1. Домой
  2. Документы
  3. Releases
  4. Engine и шаблоны
  5. 08-2022 | engine 670 futuristic 701 impuls 418

08-2022 | engine 670 futuristic 701 impuls 418

Дашборд в Futuristic

В описании Smarty мы уже всё рассказали про дашборд, прикрепляем сюда видео-презентацию:

JSON API

Исторически сложилось так, что приложения для телевизоров и приставок получают данные от сервера Smarty в XML-формате, так как старые устройства не поддерживают работу с JSON.

В этом релизе мы сделали наши портальные приложения всеядными и научили их работать с ответами API в JSON.

Зачем? Сериализация ответов в JSON со стороны сервера выигрышнее с точки зрения производительности примерно на 25%, поэтому частичный перевод устройств на JSON должен сэкономить драгоценные серверные мощности.

Пробовать переводить устройства на JSON можно, обновляя значение тип API на странице устройства, но будьте осторожнее: если устройство ещё не успело получить актуальную версию портала (например, долго не перезапускалось), то оно может начать выдавать ошибки. Поэтому, прежде, чем переключаться — убедитесь, что все устройства данного типа точно получили обновление.

Реклама

В предыдущем релизе мы говорили, что добавили для рекламных роликов возможность их пропускать спустя заданное количество секунд — в этом доработали этот механизм:

  • теперь длительность ролика берется из плеера в том случае, если она не указана в рекламном ролике в Smarty
  • добавлен новый режим плеера в режиме просмотра рекламы, в котором отсутствует возможность ее перемотать или поставить на паузу
  • поправили стили отображения рекламной панели на разных устройствах
Воспроизведение рекламы в шаблоне Futuristic

Мультиязычность в 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.