версия для Kodi 19
No files matched your search
@@ -0,0 +1,260 @@
|
||||
# XBMC Media Center language file
|
||||
# Addon Name: IPTV Library
|
||||
# Addon id: script.module.iptvlib
|
||||
# Addon Provider: Dmitry Vinogradov
|
||||
msgid ""
|
||||
msgstr ""
|
||||
|
||||
# Empty string
|
||||
msgctxt "#30000"
|
||||
msgid " "
|
||||
msgstr " "
|
||||
|
||||
# Dialogs & Error messages
|
||||
msgctxt "#30101"
|
||||
msgid "Subscription required"
|
||||
msgstr "Subscription required"
|
||||
|
||||
msgctxt "#30102"
|
||||
msgid "Set your subscription credentials for IPTV provider"
|
||||
msgstr "Set your subscription credentials for IPTV provider"
|
||||
|
||||
msgctxt "#30103"
|
||||
msgid "Authentication failed"
|
||||
msgstr "Authentication failed"
|
||||
|
||||
msgctxt "#30104"
|
||||
msgid "You should check your addon settings"
|
||||
msgstr "You should check your addon settings"
|
||||
|
||||
msgctxt "#30105"
|
||||
msgid "Selected program is not playable"
|
||||
msgstr "Selected program is not playable"
|
||||
|
||||
msgctxt "#30106"
|
||||
msgid "Service error occurred"
|
||||
msgstr "Service error occurred"
|
||||
|
||||
msgctxt "#30107"
|
||||
msgid "Are you sure you want to exit application?"
|
||||
msgstr "Are you sure you want to exit application?"
|
||||
|
||||
msgctxt "#30108"
|
||||
msgid "Archive is not available yet."
|
||||
msgstr "Archive is not available yet."
|
||||
|
||||
msgctxt "#30109"
|
||||
msgid "Do you want to jump to the next available position?"
|
||||
msgstr "Do you want to jump to the next available position?"
|
||||
|
||||
msgctxt "#30110"
|
||||
msgid "Archive on this channel is not available"
|
||||
msgstr "Archive on this channel is not available"
|
||||
|
||||
msgctxt "#30111"
|
||||
msgid "Unable to skip forward on live TV"
|
||||
msgstr "Unable to skip forward on live TV"
|
||||
|
||||
msgctxt "#30112"
|
||||
msgid "Your playback will be stopped due to inactivity"
|
||||
msgstr "Your playback will be stopped due to inactivity"
|
||||
|
||||
msgctxt "#30113"
|
||||
msgid "in %s seconds"
|
||||
msgstr "in %s seconds"
|
||||
|
||||
msgctxt "#30114"
|
||||
msgid "HTTP request failed"
|
||||
msgstr "HTTP request failed"
|
||||
|
||||
msgctxt "#30115"
|
||||
msgid "Please restart KODI to complete add-on installation"
|
||||
msgstr "Please restart KODI to complete add-on installation"
|
||||
|
||||
msgctxt "#30116"
|
||||
msgid "This add-on needs to install some extra resources."
|
||||
msgstr "This add-on needs to install some extra resources. This installation requires a manual KODI restart."
|
||||
|
||||
msgctxt "#30117"
|
||||
msgid "Please check your internet connection"
|
||||
msgstr "Please check your internet connection"
|
||||
|
||||
msgctxt "#30118"
|
||||
msgid "Unexpected response from service provider"
|
||||
msgstr "Unexpected response from service provider"
|
||||
|
||||
msgctxt "#30119"
|
||||
msgid "Unexpected error occurred"
|
||||
msgstr "Unexpected error occurred"
|
||||
|
||||
# Application's strings
|
||||
msgctxt "#30201"
|
||||
msgid "No information available"
|
||||
msgstr "No information available"
|
||||
|
||||
msgctxt "#30202"
|
||||
msgid "min."
|
||||
msgstr "min."
|
||||
|
||||
msgctxt "#30203"
|
||||
msgid "sec."
|
||||
msgstr "sec."
|
||||
|
||||
# Date formatting strings
|
||||
|
||||
# Weekday as full name
|
||||
msgctxt "#30300"
|
||||
msgid "Sunday"
|
||||
msgstr "Sunday"
|
||||
|
||||
msgctxt "#30301"
|
||||
msgid "Monday"
|
||||
msgstr "Monday"
|
||||
|
||||
msgctxt "#30302"
|
||||
msgid "Tuesday"
|
||||
msgstr "Tuesday"
|
||||
|
||||
msgctxt "#30303"
|
||||
msgid "Wednesday"
|
||||
msgstr "Wednesday"
|
||||
|
||||
msgctxt "#30304"
|
||||
msgid "Thursday"
|
||||
msgstr "Thursday"
|
||||
|
||||
msgctxt "#30305"
|
||||
msgid "Friday"
|
||||
msgstr "Friday"
|
||||
|
||||
msgctxt "#30306"
|
||||
msgid "Saturday"
|
||||
msgstr "Saturday"
|
||||
|
||||
# Weekday as abbreviated name
|
||||
msgctxt "#30310"
|
||||
msgid "Sun"
|
||||
msgstr "Sun"
|
||||
|
||||
msgctxt "#30311"
|
||||
msgid "Mon"
|
||||
msgstr "Mon"
|
||||
|
||||
msgctxt "#30312"
|
||||
msgid "Tue"
|
||||
msgstr "Tue"
|
||||
|
||||
msgctxt "#30313"
|
||||
msgid "Wed"
|
||||
msgstr "Wed"
|
||||
|
||||
msgctxt "#30314"
|
||||
msgid "Thu"
|
||||
msgstr "Thu"
|
||||
|
||||
msgctxt "#30315"
|
||||
msgid "Fri"
|
||||
msgstr "Fri"
|
||||
|
||||
msgctxt "#30316"
|
||||
msgid "Sat"
|
||||
msgstr "Sat"
|
||||
|
||||
# Month as full name
|
||||
msgctxt "#30401"
|
||||
msgid "January"
|
||||
msgstr "January"
|
||||
|
||||
msgctxt "#30402"
|
||||
msgid "February"
|
||||
msgstr "February"
|
||||
|
||||
msgctxt "#30403"
|
||||
msgid "March"
|
||||
msgstr "March"
|
||||
|
||||
msgctxt "#30404"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "#30405"
|
||||
msgid "May"
|
||||
msgstr "May"
|
||||
|
||||
msgctxt "#30406"
|
||||
msgid "June"
|
||||
msgstr "June"
|
||||
|
||||
msgctxt "#30407"
|
||||
msgid "July"
|
||||
msgstr "July"
|
||||
|
||||
msgctxt "#30408"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "#30409"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "#30410"
|
||||
msgid "October"
|
||||
msgstr "October"
|
||||
|
||||
msgctxt "#30411"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "#30412"
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
|
||||
# Month as abbreviated name
|
||||
msgctxt "#30501"
|
||||
msgid "Jan"
|
||||
msgstr "Jan"
|
||||
|
||||
msgctxt "#30502"
|
||||
msgid "Feb"
|
||||
msgstr "Feb"
|
||||
|
||||
msgctxt "#30503"
|
||||
msgid "Mar"
|
||||
msgstr "Mar"
|
||||
|
||||
msgctxt "#30504"
|
||||
msgid "Apr"
|
||||
msgstr "Apr"
|
||||
|
||||
msgctxt "#30505"
|
||||
msgid "May"
|
||||
msgstr "May"
|
||||
|
||||
msgctxt "#30506"
|
||||
msgid "Jun"
|
||||
msgstr "Jun"
|
||||
|
||||
msgctxt "#30507"
|
||||
msgid "Jul"
|
||||
msgstr "Jul"
|
||||
|
||||
msgctxt "#30508"
|
||||
msgid "Aug"
|
||||
msgstr "Aug"
|
||||
|
||||
msgctxt "#30509"
|
||||
msgid "Sep"
|
||||
msgstr "Sep"
|
||||
|
||||
msgctxt "#30510"
|
||||
msgid "Oct"
|
||||
msgstr "Oct"
|
||||
|
||||
msgctxt "#30511"
|
||||
msgid "Nov"
|
||||
msgstr "Nov"
|
||||
|
||||
msgctxt "#30512"
|
||||
msgid "Dec"
|
||||
msgstr "Dec"
|
||||
|
||||
@@ -0,0 +1,259 @@
|
||||
# XBMC Media Center language file
|
||||
# Addon Name: IPTV Library
|
||||
# Addon id: script.module.iptvlib
|
||||
# Addon Provider: Dmitry Vinogradov
|
||||
msgid ""
|
||||
msgstr ""
|
||||
|
||||
# Empty string
|
||||
msgctxt "#30000"
|
||||
msgid " "
|
||||
msgstr " "
|
||||
|
||||
# Dialogs & Error messages
|
||||
msgctxt "#30101"
|
||||
msgid "Subscription required"
|
||||
msgstr "Abonnement erforderlich"
|
||||
|
||||
msgctxt "#30102"
|
||||
msgid "Set your subscription credentials for IPTV provider"
|
||||
msgstr "Geben Sie Ihre Zugangsdaten für Ihren IPTV Provider"
|
||||
|
||||
msgctxt "#30103"
|
||||
msgid "Authentication failed"
|
||||
msgstr "Anmeldeversuch fehlgeschlagen"
|
||||
|
||||
msgctxt "#30104"
|
||||
msgid "You should check your addon settings"
|
||||
msgstr "Bitte überprüfen Sie Ihre Addon-Einstellungen"
|
||||
|
||||
msgctxt "#30105"
|
||||
msgid "Selected program is not playable"
|
||||
msgstr "Ausgewählte Programm kann nicht abgespielt werden"
|
||||
|
||||
msgctxt "#30106"
|
||||
msgid "Service error occurred"
|
||||
msgstr "Service Fehler ist aufgetreten"
|
||||
|
||||
msgctxt "#30107"
|
||||
msgid "Are you sure you want to exit application?"
|
||||
msgstr "Sind Sie sicher, dass Sie das Programm beenden möchten?"
|
||||
|
||||
msgctxt "#30108"
|
||||
msgid "Archive is not available yet."
|
||||
msgstr "Archiv ist noch nicht verfügbar."
|
||||
|
||||
msgctxt "#30109"
|
||||
msgid "Do you want to jump to the next available position?"
|
||||
msgstr "Soll der nächstmögliche Archiv-abschnitt angezeigt werden?"
|
||||
|
||||
msgctxt "#30110"
|
||||
msgid "Archive on this channel is not available"
|
||||
msgstr "Archiv für diesen Kanal ist nicht verfügbar"
|
||||
|
||||
msgctxt "#30111"
|
||||
msgid "Unable to skip forward on live TV"
|
||||
msgstr "Vorspulen innerhalb der Live-Sendungen ist nicht möglich"
|
||||
|
||||
msgctxt "#30112"
|
||||
msgid "Your playback will be stopped due to inactivity"
|
||||
msgstr "Aufgrund deiner Inaktivität wird die wiedergabe"
|
||||
|
||||
msgctxt "#30113"
|
||||
msgid "in %s seconds"
|
||||
msgstr "in %s Sekunden beendet"
|
||||
|
||||
msgctxt "#30114"
|
||||
msgid "HTTP request failed"
|
||||
msgstr "HTTP Anfrage ist fehlgeschlagen"
|
||||
|
||||
msgctxt "#30115"
|
||||
msgid "Please restart KODI to complete add-on installation"
|
||||
msgstr "Bitte starten Sie KODI neu um die Installation zu beenden"
|
||||
|
||||
msgctxt "#30116"
|
||||
msgid "This add-on needs to install some extra resources."
|
||||
msgstr "Dieses Addon muss einige zusätzliche Ressourcen installieren. Diese Installation erfordert einen manuellen KODI-Neustart."
|
||||
|
||||
msgctxt "#30117"
|
||||
msgid "Please check your internet connection"
|
||||
msgstr "Bitte prüfen Sie Ihre Internetverbindung"
|
||||
|
||||
msgctxt "#30118"
|
||||
msgid "Unexpected response from service provider"
|
||||
msgstr "Unerwartete Antwort vom Service Anbieter"
|
||||
|
||||
msgctxt "#30119"
|
||||
msgid "Unexpected error occurred"
|
||||
msgstr "Ein unerwarteter Fehler ist aufgetreten"
|
||||
|
||||
# Application's strings
|
||||
msgctxt "#30201"
|
||||
msgid "No information available"
|
||||
msgstr "Keine Information verfügbar"
|
||||
|
||||
msgctxt "#30202"
|
||||
msgid "min."
|
||||
msgstr "min."
|
||||
|
||||
msgctxt "#30203"
|
||||
msgid "sec."
|
||||
msgstr "sek."
|
||||
|
||||
# Date formatting strings
|
||||
|
||||
# Weekday as full name
|
||||
msgctxt "#30300"
|
||||
msgid "Sunday"
|
||||
msgstr "Sonntag"
|
||||
|
||||
msgctxt "#30301"
|
||||
msgid "Monday"
|
||||
msgstr "Montag"
|
||||
|
||||
msgctxt "#30302"
|
||||
msgid "Tuesday"
|
||||
msgstr "Dienstag"
|
||||
|
||||
msgctxt "#30303"
|
||||
msgid "Wednesday"
|
||||
msgstr "Mittwoch"
|
||||
|
||||
msgctxt "#30304"
|
||||
msgid "Thursday"
|
||||
msgstr "Donnerstag"
|
||||
|
||||
msgctxt "#30305"
|
||||
msgid "Friday"
|
||||
msgstr "Freitag"
|
||||
|
||||
msgctxt "#30306"
|
||||
msgid "Saturday"
|
||||
msgstr "Samstag"
|
||||
|
||||
# Weekday as abbreviated name
|
||||
msgctxt "#30310"
|
||||
msgid "Sun"
|
||||
msgstr "So"
|
||||
|
||||
msgctxt "#30311"
|
||||
msgid "Mon"
|
||||
msgstr "Mo"
|
||||
|
||||
msgctxt "#30312"
|
||||
msgid "Tue"
|
||||
msgstr "Di"
|
||||
|
||||
msgctxt "#30313"
|
||||
msgid "Wed"
|
||||
msgstr "Mi"
|
||||
|
||||
msgctxt "#30314"
|
||||
msgid "Thu"
|
||||
msgstr "Do"
|
||||
|
||||
msgctxt "#30315"
|
||||
msgid "Fri"
|
||||
msgstr "Fr"
|
||||
|
||||
msgctxt "#30316"
|
||||
msgid "Sat"
|
||||
msgstr "Sa"
|
||||
|
||||
# Month as full name
|
||||
msgctxt "#30401"
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
|
||||
msgctxt "#30402"
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
|
||||
msgctxt "#30403"
|
||||
msgid "March"
|
||||
msgstr "März"
|
||||
|
||||
msgctxt "#30404"
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
|
||||
msgctxt "#30405"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "#30406"
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
|
||||
msgctxt "#30407"
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
|
||||
msgctxt "#30408"
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
|
||||
msgctxt "#30409"
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
|
||||
msgctxt "#30410"
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
|
||||
msgctxt "#30411"
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
|
||||
msgctxt "#30412"
|
||||
msgid "December"
|
||||
msgstr "Dezember"
|
||||
|
||||
# Month as abbreviated name
|
||||
msgctxt "#30501"
|
||||
msgid "Jan"
|
||||
msgstr "Jan"
|
||||
|
||||
msgctxt "#30502"
|
||||
msgid "Feb"
|
||||
msgstr "Feb"
|
||||
|
||||
msgctxt "#30503"
|
||||
msgid "Mar"
|
||||
msgstr "Mär"
|
||||
|
||||
msgctxt "#30504"
|
||||
msgid "Apr"
|
||||
msgstr "Apr"
|
||||
|
||||
msgctxt "#30505"
|
||||
msgid "May"
|
||||
msgstr "Mai"
|
||||
|
||||
msgctxt "#30506"
|
||||
msgid "Jun"
|
||||
msgstr "Jun"
|
||||
|
||||
msgctxt "#30507"
|
||||
msgid "Jul"
|
||||
msgstr "Jul"
|
||||
|
||||
msgctxt "#30508"
|
||||
msgid "Aug"
|
||||
msgstr "Aug"
|
||||
|
||||
msgctxt "#30509"
|
||||
msgid "Sep"
|
||||
msgstr "Sept"
|
||||
|
||||
msgctxt "#30510"
|
||||
msgid "Oct"
|
||||
msgstr "Okt"
|
||||
|
||||
msgctxt "#30511"
|
||||
msgid "Nov"
|
||||
msgstr "Nov"
|
||||
|
||||
msgctxt "#30512"
|
||||
msgid "Dec"
|
||||
msgstr "Dez"
|
||||
@@ -0,0 +1,259 @@
|
||||
# XBMC Media Center language file
|
||||
# Addon Name: IPTV Library
|
||||
# Addon id: script.module.iptvlib
|
||||
# Addon Provider: Dmitry Vinogradov
|
||||
msgid ""
|
||||
msgstr ""
|
||||
|
||||
# Empty string
|
||||
msgctxt "#30000"
|
||||
msgid " "
|
||||
msgstr " "
|
||||
|
||||
# Dialogs & Error messages
|
||||
msgctxt "#30101"
|
||||
msgid "Subscription required"
|
||||
msgstr "Требуется подписка"
|
||||
|
||||
msgctxt "#30102"
|
||||
msgid "Set your subscription credentials for IPTV provider"
|
||||
msgstr "Введите данные о подписке для сервиса IPTV"
|
||||
|
||||
msgctxt "#30103"
|
||||
msgid "Authentication failed"
|
||||
msgstr "Ошибка при авторизации"
|
||||
|
||||
msgctxt "#30104"
|
||||
msgid "You should check your addon settings"
|
||||
msgstr "Проверьте настройки проложения"
|
||||
|
||||
msgctxt "#30105"
|
||||
msgid "Selected program is not playable"
|
||||
msgstr "Выбранная программа не воспроизводится"
|
||||
|
||||
msgctxt "#30106"
|
||||
msgid "Service error occurred"
|
||||
msgstr "Ошибка на стороне провайдера"
|
||||
|
||||
msgctxt "#30107"
|
||||
msgid "Are you sure you want to exit application?"
|
||||
msgstr "Вы действительно желаете закрыть проложение?"
|
||||
|
||||
msgctxt "#30108"
|
||||
msgid "Archive is not available yet."
|
||||
msgstr "Архив пока не доступен."
|
||||
|
||||
msgctxt "#30109"
|
||||
msgid "Do you want to jump to the next available position?"
|
||||
msgstr "Перейти к ближайшей позиции в архиве?"
|
||||
|
||||
msgctxt "#30110"
|
||||
msgid "Archive on this channel is not available"
|
||||
msgstr "Архив для данного канала не доступен"
|
||||
|
||||
msgctxt "#30111"
|
||||
msgid "Unable to skip forward on live TV"
|
||||
msgstr "Перемотка вперед при просмотре прямых трансляций не возможна"
|
||||
|
||||
msgctxt "#30112"
|
||||
msgid "Your playback will be stopped due to inactivity"
|
||||
msgstr "В виду неактивности воспроизведение будет приостановлено"
|
||||
|
||||
msgctxt "#30113"
|
||||
msgid "in %s seconds"
|
||||
msgstr "через %s секунд"
|
||||
|
||||
msgctxt "#30114"
|
||||
msgid "HTTP request failed"
|
||||
msgstr "Ошибка при выполнении HTTP запроса"
|
||||
|
||||
msgctxt "#30115"
|
||||
msgid "Please restart KODI to complete add-on installation"
|
||||
msgstr "Пожалуйста перезагрузите KODI для завершения установки дополнения"
|
||||
|
||||
msgctxt "#30116"
|
||||
msgid "This add-on needs to install some extra resources."
|
||||
msgstr "Это дополнение требует установки дополнительных ресурсов. После этого потребуется перезагрузка KODI."
|
||||
|
||||
msgctxt "#30117"
|
||||
msgid "Please check your internet connection"
|
||||
msgstr "Проверьте подключение к Интернету"
|
||||
|
||||
msgctxt "#30118"
|
||||
msgid "Unexpected response from service provider"
|
||||
msgstr "Неожиданный ответ от IPTV провайдера"
|
||||
|
||||
msgctxt "#30119"
|
||||
msgid "Unexpected error occurred"
|
||||
msgstr "Произошла непредвиденная ошибка"
|
||||
|
||||
# Application's strings
|
||||
msgctxt "#30201"
|
||||
msgid "No information available"
|
||||
msgstr "Информация не доступна"
|
||||
|
||||
msgctxt "#30202"
|
||||
msgid "min."
|
||||
msgstr "мин."
|
||||
|
||||
msgctxt "#30203"
|
||||
msgid "sec."
|
||||
msgstr "сек."
|
||||
|
||||
# Date formatting strings
|
||||
|
||||
# Weekday as full name
|
||||
msgctxt "#30300"
|
||||
msgid "Sunday"
|
||||
msgstr "Воскресение"
|
||||
|
||||
msgctxt "#30301"
|
||||
msgid "Monday"
|
||||
msgstr "Понедельник"
|
||||
|
||||
msgctxt "#30302"
|
||||
msgid "Tuesday"
|
||||
msgstr "Вторник"
|
||||
|
||||
msgctxt "#30303"
|
||||
msgid "Wednesday"
|
||||
msgstr "Среда"
|
||||
|
||||
msgctxt "#30304"
|
||||
msgid "Thursday"
|
||||
msgstr "Четверг"
|
||||
|
||||
msgctxt "#30305"
|
||||
msgid "Friday"
|
||||
msgstr "Пятница"
|
||||
|
||||
msgctxt "#30306"
|
||||
msgid "Saturday"
|
||||
msgstr "Суббота"
|
||||
|
||||
# Weekday as abbreviated name
|
||||
msgctxt "#30310"
|
||||
msgid "Sun"
|
||||
msgstr "Вс"
|
||||
|
||||
msgctxt "#30311"
|
||||
msgid "Mon"
|
||||
msgstr "Пн"
|
||||
|
||||
msgctxt "#30312"
|
||||
msgid "Tue"
|
||||
msgstr "Вт"
|
||||
|
||||
msgctxt "#30313"
|
||||
msgid "Wed"
|
||||
msgstr "Ср"
|
||||
|
||||
msgctxt "#30314"
|
||||
msgid "Thu"
|
||||
msgstr "Чт"
|
||||
|
||||
msgctxt "#30315"
|
||||
msgid "Fri"
|
||||
msgstr "Пт"
|
||||
|
||||
msgctxt "#30316"
|
||||
msgid "Sat"
|
||||
msgstr "Сб"
|
||||
|
||||
# Month as full name
|
||||
msgctxt "#30401"
|
||||
msgid "January"
|
||||
msgstr "Январь"
|
||||
|
||||
msgctxt "#30402"
|
||||
msgid "February"
|
||||
msgstr "Февраль"
|
||||
|
||||
msgctxt "#30403"
|
||||
msgid "March"
|
||||
msgstr "Март"
|
||||
|
||||
msgctxt "#30404"
|
||||
msgid "April"
|
||||
msgstr "Апрель"
|
||||
|
||||
msgctxt "#30405"
|
||||
msgid "May"
|
||||
msgstr "Май"
|
||||
|
||||
msgctxt "#30406"
|
||||
msgid "June"
|
||||
msgstr "Июнь"
|
||||
|
||||
msgctxt "#30407"
|
||||
msgid "July"
|
||||
msgstr "Июль"
|
||||
|
||||
msgctxt "#30408"
|
||||
msgid "August"
|
||||
msgstr "Август"
|
||||
|
||||
msgctxt "#30409"
|
||||
msgid "September"
|
||||
msgstr "Сентябрь"
|
||||
|
||||
msgctxt "#30410"
|
||||
msgid "October"
|
||||
msgstr "Октябрь"
|
||||
|
||||
msgctxt "#30411"
|
||||
msgid "November"
|
||||
msgstr "Ноябрь"
|
||||
|
||||
msgctxt "#30412"
|
||||
msgid "December"
|
||||
msgstr "Декабрь"
|
||||
|
||||
# Month as abbreviated name
|
||||
msgctxt "#30501"
|
||||
msgid "Jan"
|
||||
msgstr "Янв"
|
||||
|
||||
msgctxt "#30502"
|
||||
msgid "Feb"
|
||||
msgstr "Фев"
|
||||
|
||||
msgctxt "#30503"
|
||||
msgid "Mar"
|
||||
msgstr "Мар"
|
||||
|
||||
msgctxt "#30504"
|
||||
msgid "Apr"
|
||||
msgstr "Апр"
|
||||
|
||||
msgctxt "#30505"
|
||||
msgid "May"
|
||||
msgstr "Май"
|
||||
|
||||
msgctxt "#30506"
|
||||
msgid "Jun"
|
||||
msgstr "Июн"
|
||||
|
||||
msgctxt "#30507"
|
||||
msgid "Jul"
|
||||
msgstr "Июл"
|
||||
|
||||
msgctxt "#30508"
|
||||
msgid "Aug"
|
||||
msgstr "Авг"
|
||||
|
||||
msgctxt "#30509"
|
||||
msgid "Sep"
|
||||
msgstr "Сен"
|
||||
|
||||
msgctxt "#30510"
|
||||
msgid "Oct"
|
||||
msgstr "Окт"
|
||||
|
||||
msgctxt "#30511"
|
||||
msgid "Nov"
|
||||
msgstr "Ноя"
|
||||
|
||||
msgctxt "#30512"
|
||||
msgid "Dec"
|
||||
msgstr "Дек"
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<fonts>
|
||||
<fontset id="Default" idloc="15109">
|
||||
<!-- Normal Fonts -->
|
||||
<font>
|
||||
<name>script.module.iptvlib-font_MainMenu</name>
|
||||
<filename>script.module.iptvlib-NotoSans-Bold.ttf</filename>
|
||||
<size>60</size>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font30_title</name>
|
||||
<filename>script.module.iptvlib-NotoSans-Bold.ttf</filename>
|
||||
<size>30</size>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font30</name>
|
||||
<filename>script.module.iptvlib-NotoSans-Regular.ttf</filename>
|
||||
<size>30</size>
|
||||
<style>lighten</style>
|
||||
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font14</name>
|
||||
<filename>script.module.iptvlib-NotoSans-Regular.ttf</filename>
|
||||
<size>33</size>
|
||||
<style>lighten</style>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font12</name>
|
||||
<filename>script.module.iptvlib-NotoSans-Regular.ttf</filename>
|
||||
<size>25</size>
|
||||
<style>lighten</style>
|
||||
</font>
|
||||
</fontset>
|
||||
<fontset id="Arial" idloc="31053">
|
||||
<!-- Arial Font better for non English -->
|
||||
<font>
|
||||
<name>script.module.iptvlib-font_MainMenu</name>
|
||||
<filename>arial.ttf</filename>
|
||||
<size>52</size>
|
||||
<style>bold</style>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font30_title</name>
|
||||
<filename>arial.ttf</filename>
|
||||
<size>30</size>
|
||||
<style>bold</style>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font30</name>
|
||||
<filename>arial.ttf</filename>
|
||||
<size>30</size>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font14</name>
|
||||
<filename>arial.ttf</filename>
|
||||
<size>30</size>
|
||||
</font>
|
||||
<font>
|
||||
<name>script.module.iptvlib-font12</name>
|
||||
<filename>arial.ttf</filename>
|
||||
<size>22</size>
|
||||
</font>
|
||||
</fontset>
|
||||
</fonts>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (C) 2018 Dmitry Vinogradov
|
||||
https://github.com/kodi-iptv-addons
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
|
||||
-->
|
||||
<window>
|
||||
<allowoverlay>no</allowoverlay>
|
||||
<animation effect="fade" start="0" end="100" time="200">WindowOpen</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
|
||||
<coordinates>
|
||||
<system>1</system>
|
||||
<posx>0</posx>
|
||||
<posy>0</posy>
|
||||
</coordinates>
|
||||
|
||||
<controls>
|
||||
|
||||
<control type="image" id="4600">
|
||||
<description>Background</description>
|
||||
<posx>0</posx>
|
||||
<posy>0</posy>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<texture>black.png</texture>
|
||||
<fadetime>500</fadetime>
|
||||
</control>
|
||||
|
||||
</controls>
|
||||
</window>
|
||||
@@ -0,0 +1,848 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (C) 2018 Dmitry Vinogradov
|
||||
https://github.com/kodi-iptv-addons
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
|
||||
-->
|
||||
<window type="dialog">
|
||||
|
||||
<onload condition="String.IsEmpty(Window(home).Property(channel_id))">SetProperty(channel_id,0,home)</onload>
|
||||
<onunload>ClearProperty(channel_id,home)</onunload>
|
||||
|
||||
<coordinates>
|
||||
<system>1</system>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
</coordinates>
|
||||
|
||||
<defaultcontrol always="true">999</defaultcontrol>
|
||||
|
||||
<controls>
|
||||
|
||||
<control type="button" id="999">
|
||||
<description>Dummy control used to set focus to on video start</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
<font>font_MainMenu</font>
|
||||
<textcolor>black</textcolor>
|
||||
<texturefocus>white.png</texturefocus>
|
||||
<texturenofocus>white.png</texturenofocus>
|
||||
<onclick>-</onclick>
|
||||
<onup>4003</onup>
|
||||
<ondown>4003</ondown>
|
||||
<onleft>4003</onleft>
|
||||
<onright>4003</onright>
|
||||
</control>
|
||||
<control type="image" id="4009">
|
||||
<description>Dummy image used for preload of icons</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>1</height>
|
||||
<width>1</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
|
||||
<!-- OSD for current playing program -->
|
||||
<control type="group">
|
||||
<description>OSD for current playing program</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>1280</width>
|
||||
<visible allowhiddenfocus="true">Control.HasFocus(4003)</visible>
|
||||
<animation type="Visible">
|
||||
<effect type="fade" start="0" end="100" time="300"/>
|
||||
<effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out"/>
|
||||
</animation>
|
||||
<animation type="Hidden">
|
||||
<effect type="fade" start="100" end="0" time="300"/>
|
||||
<effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="in"/>
|
||||
</animation>
|
||||
<control type="image">
|
||||
<description>Background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<texture>fade.png</texture>
|
||||
<fadetime>300</fadetime>
|
||||
</control>
|
||||
<control type="label" id="4005">
|
||||
<description>Skip time within playback</description>
|
||||
<visible>!String.StartsWith(Control.GetLabel(4005),0 )</visible>
|
||||
<centerleft>640</centerleft>
|
||||
<top>400</top>
|
||||
<height>50</height>
|
||||
<width>350</width>
|
||||
<align>center</align>
|
||||
<font>font_MainMenu</font>
|
||||
<textcolor>white</textcolor>
|
||||
<shadowcolor>grey</shadowcolor>
|
||||
</control>
|
||||
<control type="image" id="4008">
|
||||
<description>Channel icon</description>
|
||||
<left>546</left>
|
||||
<top>480</top>
|
||||
<height>106</height>
|
||||
<width>188</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">default_channel.png</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="label" id="4006">
|
||||
<description>Program start time</description>
|
||||
<centerleft>640</centerleft>
|
||||
<top>600</top>
|
||||
<height>15</height>
|
||||
<width>400</width>
|
||||
<label>$INFO[System.Date(DDD)], $INFO[System.Date(d)] $INFO[System.Date(mmm)]., $INFO[System.Time]</label>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="label" id="4000">
|
||||
<description>Program title</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program title</description>
|
||||
<left>150</left>
|
||||
<top>630</top>
|
||||
<height>15</height>
|
||||
<width>980</width>
|
||||
<label>[UPPERCASE]$INFO[Control.GetLabel(4000)][/UPPERCASE]</label>
|
||||
<font>font30_title</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="label" id="4001">
|
||||
<description>Program playtime</description>
|
||||
<left>10</left>
|
||||
<top>670</top>
|
||||
<height>15</height>
|
||||
<width>110</width>
|
||||
<label>1:34:11</label>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="progress" id="4002">
|
||||
<description>Program playtime progress bar</description>
|
||||
<left>150</left>
|
||||
<top>670</top>
|
||||
<width>980</width>
|
||||
<height>15</height>
|
||||
<texturebg border="3" colordiffuse="60FFFFFF">white50.png</texturebg>
|
||||
<midtexture>white50.png</midtexture>
|
||||
</control>
|
||||
<control type="slider" id="4003">
|
||||
<description>Program playtime progress bar slider</description>
|
||||
<left>155</left>
|
||||
<top>665</top>
|
||||
<width>980</width>
|
||||
<height>25</height>
|
||||
<texturesliderbar colordiffuse="00FFFFFF">slider_bar.png</texturesliderbar>
|
||||
<textureslidernib colordiffuse="FF12A0C7">slider_bar.png</textureslidernib>
|
||||
<textureslidernibfocus colordiffuse="FF12A0C7">slider_bar.png</textureslidernibfocus>
|
||||
<onup>4200</onup>
|
||||
</control>
|
||||
<control type="label" id="4004">
|
||||
<description>Program duration</description>
|
||||
<left>1150</left>
|
||||
<top>670</top>
|
||||
<height>15</height>
|
||||
<width>110</width>
|
||||
<label>1:50:00</label>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="button" id="4007">
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<width>1</width>
|
||||
<height>1</height>
|
||||
<onup>4200</onup>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
|
||||
<control type="group">
|
||||
<description>Group containing channelgroups, channels and program lists</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>1300</width>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<visible allowhiddenfocus="true">
|
||||
Control.HasFocus(4100)|Control.HasFocus(4200)|Control.HasFocus(4300)
|
||||
</visible>
|
||||
<control type="image">
|
||||
<description>Background for whole group</description>
|
||||
<height>720</height>
|
||||
<width>1280</width>
|
||||
<texture>black.png</texture>
|
||||
<colordiffuse>A6FFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Channelgroup list</description>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>300</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="wraplist" id="4100">
|
||||
<description>Channelgroups list</description>
|
||||
<onright>4200</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="300">
|
||||
<control type="image">
|
||||
<description>Colored list item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>20</width>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Overlay over colored list item background (unfocused)</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>20</width>
|
||||
<texture>white50.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>20</left>
|
||||
<top>0</top>
|
||||
<width>280</width>
|
||||
<height>78</height>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Group name</description>
|
||||
<left>48</left>
|
||||
<top>1</top>
|
||||
<width>252</width>
|
||||
<height>80</height>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(group_name)][/UPPERCASE]</label>
|
||||
<!--
|
||||
fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="300">
|
||||
<control type="image">
|
||||
<description>Colored list item background for selected group without focus</description>
|
||||
<left>0</left>
|
||||
<top>1</top>
|
||||
<width>20</width>
|
||||
<height>77</height>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
<visible>!Control.HasFocus(4100)</visible>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Colored list item background for selected group</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<width>300</width>
|
||||
<height>78</height>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Group name</description>
|
||||
<left>48</left>
|
||||
<top>1</top>
|
||||
<width>252</width>
|
||||
<height>80</height>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(group_name)][/UPPERCASE]</label>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Container for channel and program list</description>
|
||||
<left>20</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<animation effect="slide" end="280,0" time="300" condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
<control type="group">
|
||||
<description>Channel list</description>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture>separator-y.png</texture>
|
||||
<left>-20</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)|Control.HasFocus(4300)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="wraplist" id="4200">
|
||||
<description>Channels list</description>
|
||||
<onleft>4100</onleft>
|
||||
<onright>4300</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background for channel icon</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>150</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List item background for text</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>350</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Channel icon</description>
|
||||
<left>5</left>
|
||||
<top>10</top>
|
||||
<height>60</height>
|
||||
<width>140</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">$INFO[ListItem.Property(icon)]</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Vertical bar (separator)</description>
|
||||
<left>150</left>
|
||||
<top>18</top>
|
||||
<height>44</height>
|
||||
<width>2</width>
|
||||
<texture>white.png</texture>
|
||||
<colordiffuse>33FFFFFF</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Channel name</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4100)</visible>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>Icon background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>150</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Text background</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>350</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Icon</description>
|
||||
<left>5</left>
|
||||
<top>10</top>
|
||||
<height>60</height>
|
||||
<width>140</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">$INFO[ListItem.Property(icon)]</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Vertical bar</description>
|
||||
<left>150</left>
|
||||
<top>18</top>
|
||||
<height>44</height>
|
||||
<width>2</width>
|
||||
<texture>black.png</texture>
|
||||
<colordiffuse>33FFFFFF</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Label</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4200)">Conditional</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Label</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4200)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4100)</visible>
|
||||
</control>
|
||||
<control type="button">
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
<onclick>-</onclick>
|
||||
<onfocus>Skin.SetString(channel_id, 481)</onfocus>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Program list</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<!-- move over channel list on focus -->
|
||||
<animation effect="slide" end="350,0" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
<!-- hide program list if focus is on channelgroup list -->
|
||||
<visible allowhiddenfocus="true">
|
||||
[Control.IsVisible(4200)|Control.IsVisible(4300)]
|
||||
+String.IsEqual(Container(4200).ListItem.Property(cid), Container(4300).ListItem.Property(cid))
|
||||
</visible>
|
||||
<animation type="Visible">
|
||||
<effect type="fade" start="0" end="100" time="300"/>
|
||||
</animation>
|
||||
<animation type="Hidden">
|
||||
<effect type="fade" start="100" end="0" time="300"/>
|
||||
</animation>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture>separator-y.png</texture>
|
||||
<left>-20</left>
|
||||
<top>0</top>
|
||||
<width>20</width>
|
||||
<height>720</height>
|
||||
<visible>Control.HasFocus(4300)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
</control>
|
||||
<control type="wraplist" id="4300">
|
||||
<onleft>4200</onleft>
|
||||
<onright>999</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<movement>5</movement>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>day color bar</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>2</width>
|
||||
<texture>$INFO[Listitem.Property(day_color)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program start time</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>28</left>
|
||||
<top>37</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Listitem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Program title</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<right>10</right>
|
||||
<width>90</width>
|
||||
<texture>$INFO[ListItem.Property(img_s)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>day color bar</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>2</width>
|
||||
<texture>$INFO[Listitem.Property(day_color)]</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Selected Program start time (on focus)</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>28</left>
|
||||
<top>37</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Listitem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Selected Program start time</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Selected Program title on focus</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Selected Program title</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<right>10</right>
|
||||
<width>90</width>
|
||||
<texture>$INFO[ListItem.Property(img_s)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Detailed information of the selected program</description>
|
||||
<left>500</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>780</width>
|
||||
<visible>Control.HasFocus(4300)</visible>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>780</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>30</left>
|
||||
<top>55</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Container(4300).ListItem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program start time and date</description>
|
||||
<left>28</left>
|
||||
<top>55</top>
|
||||
<height>30</height>
|
||||
<width>500</width>
|
||||
<font>font12</font>
|
||||
<label> [UPPERCASE]$INFO[Container(4300).ListItem.Property(t_start)] - $INFO[Container(4300).ListItem.Property(t_end)], $INFO[Container(4300).ListItem.Property(d_start)][/UPPERCASE]</label>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Program Information</description>
|
||||
<left>30</left>
|
||||
<top>100</top>
|
||||
<height>215</height>
|
||||
<width>500</width>
|
||||
<font>font14</font>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<autoscroll delay="10000" time="1000" repeat="10000">true</autoscroll>
|
||||
<label>[B]$INFO[Container(4300).ListItem.Property(title)][/B][CR]$INFO[Container(4300).ListItem.Property(descr)]</label>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<left>30</left>
|
||||
<top>320</top>
|
||||
<width>500</width>
|
||||
<texture>$INFO[Container(4300).ListItem.Property(img_l)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
</control>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
|
||||
</controls>
|
||||
</window>
|
||||
@@ -0,0 +1,848 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
|
||||
Copyright (C) 2018 Dmitry Vinogradov
|
||||
https://github.com/kodi-iptv-addons
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
|
||||
-->
|
||||
<window type="dialog">
|
||||
|
||||
<onload condition="String.IsEmpty(Window(home).Property(channel_id))">SetProperty(channel_id,0,home)</onload>
|
||||
<onunload>ClearProperty(channel_id,home)</onunload>
|
||||
|
||||
<coordinates>
|
||||
<system>1</system>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
</coordinates>
|
||||
|
||||
<defaultcontrol always="true">999</defaultcontrol>
|
||||
|
||||
<controls>
|
||||
|
||||
<control type="button" id="999">
|
||||
<description>Dummy control used to set focus to on video start</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
<font>script.module.iptvlib-font_MainMenu</font>
|
||||
<textcolor>black</textcolor>
|
||||
<texturefocus>white.png</texturefocus>
|
||||
<texturenofocus>white.png</texturenofocus>
|
||||
<onclick>-</onclick>
|
||||
<onup>4003</onup>
|
||||
<ondown>4003</ondown>
|
||||
<onleft>4003</onleft>
|
||||
<onright>4003</onright>
|
||||
</control>
|
||||
<control type="image" id="4009">
|
||||
<description>Dummy image used for preload of icons</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>1</height>
|
||||
<width>1</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
|
||||
<!-- OSD for current playing program -->
|
||||
<control type="group">
|
||||
<description>OSD for current playing program</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>1280</width>
|
||||
<visible allowhiddenfocus="true">Control.HasFocus(4003)</visible>
|
||||
<animation type="Visible">
|
||||
<effect type="fade" start="0" end="100" time="300"/>
|
||||
<effect type="slide" start="0,200" end="0,0" time="300" tween="cubic" easing="out"/>
|
||||
</animation>
|
||||
<animation type="Hidden">
|
||||
<effect type="fade" start="100" end="0" time="300"/>
|
||||
<effect type="slide" start="0,0" end="0,200" time="300" tween="cubic" easing="in"/>
|
||||
</animation>
|
||||
<control type="image">
|
||||
<description>Background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<width>1280</width>
|
||||
<height>720</height>
|
||||
<texture>fade.png</texture>
|
||||
<fadetime>300</fadetime>
|
||||
</control>
|
||||
<control type="label" id="4005">
|
||||
<description>Skip time within playback</description>
|
||||
<visible>!String.StartsWith(Control.GetLabel(4005),0 )</visible>
|
||||
<centerleft>640</centerleft>
|
||||
<top>400</top>
|
||||
<height>50</height>
|
||||
<width>350</width>
|
||||
<align>center</align>
|
||||
<font>script.module.iptvlib-font_MainMenu</font>
|
||||
<textcolor>white</textcolor>
|
||||
<shadowcolor>grey</shadowcolor>
|
||||
</control>
|
||||
<control type="image" id="4008">
|
||||
<description>Channel icon</description>
|
||||
<left>546</left>
|
||||
<top>480</top>
|
||||
<height>106</height>
|
||||
<width>188</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">default_channel.png</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="label" id="4006">
|
||||
<description>Program start time</description>
|
||||
<centerleft>640</centerleft>
|
||||
<top>600</top>
|
||||
<height>15</height>
|
||||
<width>400</width>
|
||||
<label>$INFO[System.Date(DDD)], $INFO[System.Date(d)] $INFO[System.Date(mmm)]., $INFO[System.Time]</label>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="label" id="4000">
|
||||
<description>Program title</description>
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program title</description>
|
||||
<left>150</left>
|
||||
<top>630</top>
|
||||
<height>15</height>
|
||||
<width>980</width>
|
||||
<label>[UPPERCASE]$INFO[Control.GetLabel(4000)][/UPPERCASE]</label>
|
||||
<font>script.module.iptvlib-font30_title</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="label" id="4001">
|
||||
<description>Program playtime</description>
|
||||
<left>10</left>
|
||||
<top>670</top>
|
||||
<height>15</height>
|
||||
<width>110</width>
|
||||
<label>1:34:11</label>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="progress" id="4002">
|
||||
<description>Program playtime progress bar</description>
|
||||
<left>150</left>
|
||||
<top>670</top>
|
||||
<width>980</width>
|
||||
<height>15</height>
|
||||
<texturebg border="3" colordiffuse="60FFFFFF">white50.png</texturebg>
|
||||
<midtexture>white50.png</midtexture>
|
||||
</control>
|
||||
<control type="slider" id="4003">
|
||||
<description>Program playtime progress bar slider</description>
|
||||
<left>155</left>
|
||||
<top>665</top>
|
||||
<width>980</width>
|
||||
<height>25</height>
|
||||
<texturesliderbar colordiffuse="00FFFFFF">slider_bar.png</texturesliderbar>
|
||||
<textureslidernib colordiffuse="FF12A0C7">slider_bar.png</textureslidernib>
|
||||
<textureslidernibfocus colordiffuse="FF12A0C7">slider_bar.png</textureslidernibfocus>
|
||||
<onup>4200</onup>
|
||||
</control>
|
||||
<control type="label" id="4004">
|
||||
<description>Program duration</description>
|
||||
<left>1150</left>
|
||||
<top>670</top>
|
||||
<height>15</height>
|
||||
<width>110</width>
|
||||
<label>1:50:00</label>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<align>center</align>
|
||||
</control>
|
||||
<control type="button" id="4007">
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<width>1</width>
|
||||
<height>1</height>
|
||||
<onup>4200</onup>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
|
||||
<control type="group">
|
||||
<description>Group containing channelgroups, channels and program lists</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>1300</width>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<visible allowhiddenfocus="true">
|
||||
Control.HasFocus(4100)|Control.HasFocus(4200)|Control.HasFocus(4300)
|
||||
</visible>
|
||||
<control type="image">
|
||||
<description>Background for whole group</description>
|
||||
<height>720</height>
|
||||
<width>1280</width>
|
||||
<texture>black.png</texture>
|
||||
<colordiffuse>A6FFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Channelgroup list</description>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>300</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="wraplist" id="4100">
|
||||
<description>Channelgroups list</description>
|
||||
<onright>4200</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="300">
|
||||
<control type="image">
|
||||
<description>Colored list item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>20</width>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Overlay over colored list item background (unfocused)</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>20</width>
|
||||
<texture>white50.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>20</left>
|
||||
<top>0</top>
|
||||
<width>280</width>
|
||||
<height>78</height>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Group name</description>
|
||||
<left>48</left>
|
||||
<top>1</top>
|
||||
<width>252</width>
|
||||
<height>80</height>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(group_name)][/UPPERCASE]</label>
|
||||
<!--
|
||||
fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="300">
|
||||
<control type="image">
|
||||
<description>Colored list item background for selected group without focus</description>
|
||||
<left>0</left>
|
||||
<top>1</top>
|
||||
<width>20</width>
|
||||
<height>77</height>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
<visible>!Control.HasFocus(4100)</visible>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Colored list item background for selected group</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<width>300</width>
|
||||
<height>78</height>
|
||||
<texture>$INFO[ListItem.Property(icon)]</texture>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Group name</description>
|
||||
<left>48</left>
|
||||
<top>1</top>
|
||||
<width>252</width>
|
||||
<height>80</height>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(group_name)][/UPPERCASE]</label>
|
||||
<!-- fade out if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200" condition="Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200" condition="!Control.HasFocus(4100)">
|
||||
Conditional
|
||||
</animation>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Container for channel and program list</description>
|
||||
<left>20</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<animation effect="slide" end="280,0" time="300" condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
<control type="group">
|
||||
<description>Channel list</description>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture>separator-y.png</texture>
|
||||
<left>-20</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)|Control.HasFocus(4300)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="wraplist" id="4200">
|
||||
<description>Channels list</description>
|
||||
<onleft>4100</onleft>
|
||||
<onright>4300</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background for channel icon</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>150</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List item background for text</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>350</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Channel icon</description>
|
||||
<left>5</left>
|
||||
<top>10</top>
|
||||
<height>60</height>
|
||||
<width>140</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">$INFO[ListItem.Property(icon)]</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Vertical bar (separator)</description>
|
||||
<left>150</left>
|
||||
<top>18</top>
|
||||
<height>44</height>
|
||||
<width>2</width>
|
||||
<texture>white.png</texture>
|
||||
<colordiffuse>33FFFFFF</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Channel name</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4100)</visible>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>Icon background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>150</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Text background</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>350</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="Control.HasFocus(4100)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Icon</description>
|
||||
<left>5</left>
|
||||
<top>10</top>
|
||||
<height>60</height>
|
||||
<width>140</width>
|
||||
<aspectratio>keep</aspectratio>
|
||||
<texture fallback="default_channel.png">$INFO[ListItem.Property(icon)]</texture>
|
||||
<colordiffuse>FFFFFFFF</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Vertical bar</description>
|
||||
<left>150</left>
|
||||
<top>18</top>
|
||||
<height>44</height>
|
||||
<width>2</width>
|
||||
<texture>black.png</texture>
|
||||
<colordiffuse>33FFFFFF</colordiffuse>
|
||||
<!-- fade out list background if focus changes to other control -->
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Label</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4200)">Conditional</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Label</description>
|
||||
<left>170</left>
|
||||
<top>1</top>
|
||||
<height>80</height>
|
||||
<width>330</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>center</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<label>[UPPERCASE]$INFO[ListItem.Property(channel_name)][/UPPERCASE]</label>
|
||||
<animation effect="fade" start="0" end="100" time="200"
|
||||
condition="Control.HasFocus(4100)|Control.HasFocus(4200)">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="200"
|
||||
condition="![Control.HasFocus(4100)|Control.HasFocus(4200)]">Conditional
|
||||
</animation>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4200)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4100)</visible>
|
||||
</control>
|
||||
<control type="button">
|
||||
<left>-100</left>
|
||||
<top>-100</top>
|
||||
<height>0</height>
|
||||
<width>0</width>
|
||||
<onclick>-</onclick>
|
||||
<onfocus>Skin.SetString(channel_id, 481)</onfocus>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Program list</description>
|
||||
<left>150</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<!-- move over channel list on focus -->
|
||||
<animation effect="slide" end="350,0" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
<!-- hide program list if focus is on channelgroup list -->
|
||||
<visible allowhiddenfocus="true">
|
||||
[Control.IsVisible(4200)|Control.IsVisible(4300)]
|
||||
+String.IsEqual(Container(4200).ListItem.Property(cid), Container(4300).ListItem.Property(cid))
|
||||
</visible>
|
||||
<animation type="Visible">
|
||||
<effect type="fade" start="0" end="100" time="300"/>
|
||||
</animation>
|
||||
<animation type="Hidden">
|
||||
<effect type="fade" start="100" end="0" time="300"/>
|
||||
</animation>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture>separator-y.png</texture>
|
||||
<left>-20</left>
|
||||
<top>0</top>
|
||||
<width>20</width>
|
||||
<height>720</height>
|
||||
<visible>Control.HasFocus(4300)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
</control>
|
||||
<control type="wraplist" id="4300">
|
||||
<onleft>4200</onleft>
|
||||
<onright>999</onright>
|
||||
<orientation>vertical</orientation>
|
||||
<autoscroll>false</autoscroll>
|
||||
<focusposition>6</focusposition>
|
||||
<movement>5</movement>
|
||||
<scrolltime tween="sine" easing="out">200</scrolltime>
|
||||
<itemlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>FF000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>day color bar</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>2</width>
|
||||
<texture>$INFO[Listitem.Property(day_color)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program start time</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>28</left>
|
||||
<top>37</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Listitem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Program title</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<right>10</right>
|
||||
<width>90</width>
|
||||
<texture>$INFO[ListItem.Property(img_s)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</itemlayout>
|
||||
<focusedlayout height="80" width="500">
|
||||
<control type="image">
|
||||
<description>List item background</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>500</width>
|
||||
<texture>listitem-bg-fo.png</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>day color bar</description>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>78</height>
|
||||
<width>2</width>
|
||||
<texture>$INFO[Listitem.Property(day_color)]</texture>
|
||||
<animation effect="fade" start="100" end="30" time="300"
|
||||
condition="!Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Selected Program start time (on focus)</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>28</left>
|
||||
<top>37</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Listitem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Selected Program start time</description>
|
||||
<left>12</left>
|
||||
<top>2</top>
|
||||
<height>80</height>
|
||||
<width>70</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<info>ListItem.Property(t_start)</info>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Selected Program title on focus</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>black</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
<animation effect="fade" start="0" end="100" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Selected Program title</description>
|
||||
<left>85</left>
|
||||
<top>2</top>
|
||||
<height>76</height>
|
||||
<width>290</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<aligny>top</aligny>
|
||||
<textcolor>white</textcolor>
|
||||
<align>left</align>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<label>$INFO[ListItem.Property(title_list)]</label>
|
||||
<animation effect="fade" start="100" end="0" time="300"
|
||||
condition="Control.HasFocus(4300)">Conditional</animation>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Shadow</description>
|
||||
<texture flipx="true">separator-y.png</texture>
|
||||
<left>0</left>
|
||||
<top>0</top>
|
||||
<height>80</height>
|
||||
<width>20</width>
|
||||
<visible>Control.HasFocus(4200)</visible>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<right>10</right>
|
||||
<width>90</width>
|
||||
<texture>$INFO[ListItem.Property(img_s)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</focusedlayout>
|
||||
</control>
|
||||
<control type="group">
|
||||
<description>Detailed information of the selected program</description>
|
||||
<left>500</left>
|
||||
<top>0</top>
|
||||
<height>720</height>
|
||||
<width>780</width>
|
||||
<visible>Control.HasFocus(4300)</visible>
|
||||
<animation effect="fade" start="0" end="100" time="200">VisibleChange</animation>
|
||||
<control type="image">
|
||||
<description>List background</description>
|
||||
<height>720</height>
|
||||
<width>780</width>
|
||||
<texture>listitem-bg.png</texture>
|
||||
<colordiffuse>CC000000</colordiffuse>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program status icon (Archive, Past, Live)</description>
|
||||
<left>30</left>
|
||||
<top>55</top>
|
||||
<height>25</height>
|
||||
<width>25</width>
|
||||
<texture>$INFO[Container(4300).ListItem.Property(status)]</texture>
|
||||
</control>
|
||||
<control type="label">
|
||||
<description>Program start time and date</description>
|
||||
<left>28</left>
|
||||
<top>55</top>
|
||||
<height>30</height>
|
||||
<width>500</width>
|
||||
<font>script.module.iptvlib-font12</font>
|
||||
<label> [UPPERCASE]$INFO[Container(4300).ListItem.Property(t_start)] - $INFO[Container(4300).ListItem.Property(t_end)], $INFO[Container(4300).ListItem.Property(d_start)][/UPPERCASE]</label>
|
||||
</control>
|
||||
<control type="textbox">
|
||||
<description>Program Information</description>
|
||||
<left>30</left>
|
||||
<top>100</top>
|
||||
<height>215</height>
|
||||
<width>500</width>
|
||||
<font>script.module.iptvlib-font14</font>
|
||||
<wrapmultiline>true</wrapmultiline>
|
||||
<autoscroll delay="10000" time="1000" repeat="10000">true</autoscroll>
|
||||
<label>[B]$INFO[Container(4300).ListItem.Property(title)][/B][CR]$INFO[Container(4300).ListItem.Property(descr)]</label>
|
||||
</control>
|
||||
<control type="image">
|
||||
<description>Program image</description>
|
||||
<left>30</left>
|
||||
<top>320</top>
|
||||
<width>500</width>
|
||||
<texture>$INFO[Container(4300).ListItem.Property(img_l)]</texture>
|
||||
<aspectratio>keep</aspectratio>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
</control>
|
||||
</control>
|
||||
</control>
|
||||
|
||||
|
||||
</controls>
|
||||
</window>
|
||||
@@ -0,0 +1,48 @@
|
||||
Copyright (c) 2010-2014, Łukasz Dziedzic (dziedzic@typoland.com),
|
||||
with Reserved Font Name Lato.
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 247 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 233 B |
|
After Width: | Height: | Size: 236 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 198 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 247 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 233 B |
|
After Width: | Height: | Size: 236 B |
|
After Width: | Height: | Size: 232 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 198 B |
|
After Width: | Height: | Size: 82 B |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 110 B |
|
After Width: | Height: | Size: 122 B |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 79 B |
|
After Width: | Height: | Size: 79 B |
|
After Width: | Height: | Size: 78 B |