Дашборд в Futuristic
В описании Smarty мы уже всё рассказали про дашборд, прикрепляем сюда видео-презентацию:
JSON API
Исторически сложилось так, что приложения для телевизоров и приставок получают данные от сервера Smarty в XML-формате, так как старые устройства не поддерживают работу с JSON.
В этом релизе мы сделали наши портальные приложения всеядными и научили их работать с ответами API в JSON.
Зачем? Сериализация ответов в JSON со стороны сервера выигрышнее с точки зрения производительности примерно на 25%, поэтому частичный перевод устройств на JSON должен сэкономить драгоценные серверные мощности.
Пробовать переводить устройства на JSON можно, обновляя значение тип API на странице устройства, но будьте осторожнее: если устройство ещё не успело получить актуальную версию портала (например, долго не перезапускалось), то оно может начать выдавать ошибки. Поэтому, прежде, чем переключаться — убедитесь, что все устройства данного типа точно получили обновление.
Реклама
В предыдущем релизе мы говорили, что добавили для рекламных роликов возможность их пропускать спустя заданное количество секунд — в этом доработали этот механизм:
- теперь длительность ролика берется из плеера в том случае, если она не указана в рекламном ролике в Smarty
- добавлен новый режим плеера в режиме просмотра рекламы, в котором отсутствует возможность ее перемотать или поставить на паузу
- поправили стили отображения рекламной панели на разных устройствах
Мультиязычность в Futuristic и Impuls
Наши англоговорящие операторы и абоненты порадуются, что теперь приложения на Smart TV при первом запуске подхватывают системный язык устройства (если он, конечно, поддерживается в приложении).
Это означает, что если у вас мультиязычная аудитория, то несмотря, например, на дефотный русский язык приложения, абонентам с английским системным языком при первом запуске установится английская версия интерфейса.
Более того, теперь выставленный язык клавиатуры, названия дорожек аудио и субтитров также меняются вместе со сменой языка приложения.
Новая опция плеера для Flussonic
В релизе 22.06 коллеги из Flussonic внесли некоторые изменения в формирование HLS плейлистов, в связи с чем некоторые плееры при работе с архивными ссылками формата https://pvr.example.com/$prefix/archive-$flpbt-$flpdur.m3u8
начали вести себя не совсем корректно при перемотке из Live — проигрывание стало начинаться с текущей Live-позиции, а не с той, на которую была осуществлена перемотка.
Для корректной обработки нового поведения данных плейлистов мы добавили опцию 'streamer_type': 'flussonic'
в client.js
, которая при перемотке назад из Live принудительно осуществляет перемотку к первому сегменту потока.
Windycast и уровень громкости
Добавили возможность регулировки уровня громкости на телевизорах и приставках при управлении приложением с помощью Windycast.
Поддержка субтитров для WRT
Добавили поддержку показа и управления субтитрами на приставках WRT.
IMPULS
Видео-заглушки для каналов с замочком
Для каналов с замочками теперь можно установить видео-заглушку, например, с напоминанием пополнить счёт или инструкцией по подключению более дорого тарифа. Помимо видео-заглушки можно также отобразить поверх баннер с картинкой.
Обработка таймаута для списка каналов
Исправлена проблема, из-за которой в шаблоне Impuls список каналов не обновлялся, если из-за низкой скорости Интернет-соединения он не пришёл с первого раза в приложение — теперь в этом случае происходит перезапрос списка.
FUTURISTIC
Виджеты
Недавно мы показывали нашу новую доку по виджетам и это было не просто так 🙂
В процессе актуализации документации было обнаружено и исправлено много подводных камней, а также добавлен ряд новых фич в наши виджеты, вот полный список изменений:
Общее по виджетам
- Исправлено дублирование приложений с одинаковым системным именем.
- Устранены ситуации, в которых при определенном порядке действий терялся фокус на главном экране.
Виджет Телеканал
- Улучшена читаемость названия канала.
- Добавлена возможность задавать для виджета картинку через атрибут
image_url
, которая будет отображаться вместо превью канала (можно добавить рекламный баннер, например). - Добавлено отображение замочка на виджете, если канал не входит в подписку пользователя.
- Исправлено дублирование виджета при создании двух виджетов с одинаковыми
id
.
Виджет Баннер
Внесены стилевые изменения в виджет Баннер, повышена стабильность работы.
Виджет Прогноз погоды
- Добавлена отрисовка недостающих состояний погоды для стиля Futuristic X.
Виджет Промо фильма
Добавлен новый параметр timer
для установки периода в секундах для ротации фильмов в виджете.
Видеотека
- Скорректировано отображение плашки с логотипами внешних кинотеатров
- Исправлены проблемы с навигацией и задваиванием страниц с фильмами
Опции для публикации в Android-маркетах
- Доработано включение опции разлогина для маркетов (обязательная опция в приложениях для публикации)
- Для приложения в режиме
Launcher
отключена возможность выхода из них
Навигация в плеере
- В экране плеера изменено поведение кнопки «Влево» на перемотку в том случае, если на канале есть архивные записи.
- Исправлена проблема с тем, что кнопка «Назад» перестаёт реагировать, после запуска архивной передачи из экрана программы передач.
- Теперь сообщение об ошибке не показывается, в случае, если поток прерван по причине перезапроса нового отрезка архивной записи.
- Теперь при запуске текущей передачи из списка передач, описания передачи или поиска она будет воспроизводиться сначала, а не просто отображаться экран просмотра.
Другое
- Поправили мелкие недочёты вёрстки в экранах логина, плеера, программы передач, главном экране и экранах описания контента.
- Для LG Netcast скорректировано определение длины контента в плеере, в связи с чем теперь корректно выставляются позиции просмотренности для фильмов.
- Для ассетов в целом добавлен гибкий механизм определения длительности для случаев, когда длительность не указана в Smarty.