31 марта | 2025г. | 00:36:59


АвторТема: OpenАTV Общие вопросы (Все ресиверы, обсуждение и решение проблем)  (Прочитано 208932 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн Дмитрий60

  • Младший Джедай
  • **
  • Забанен!
  • Сообщений: 63
  • Поблагодарили: 201
  • Уважение: +11
Все в норме - пилим новое. ничего не сложное. Как возникают проблеммы - качаем исходники модулей АТВ с гита и решаем проблеммы исходя нововведений.

Добавлено  29 ноября | 2023г. | 17:37:42
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]

Добавлено  29 ноября | 2023г. | 17:55:54
Друзья - думаю круто - такая погода и локализация через плагин управленичя. Не надо дописывать и копатся в обще локали.
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]



Оффлайн Leonstar

  • Джедай
  • ***
  • Сообщений: 479
  • Поблагодарили: 340
  • Уважение: +2
Может уже у кого была проблема то что в селекторе каналов то исчезают некоторые пиконы то появляются
У меня такое бывает при вкл. из глубокого сна. Лечу сканированием каналов или перегружаю пиконы.

Оффлайн oys

  • Друзья Джедаев
  • *****
  • Сообщений: 2621
  • Поблагодарили: 15981
  • Уважение: +489
выбросил 800v2 из окна

Забыл сказать что имидж тут не причем а у реза флэш убитый был .

Оффлайн Дмитрий60

  • Младший Джедай
  • **
  • Забанен!
  • Сообщений: 63
  • Поблагодарили: 201
  • Уважение: +11
Хоть бы на запчасти оставил.Надеюсь не попал кому то на голову...
Замечание 1. Флуд. 2. Не по теме.

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691
Насчёт EPG которое загружается через VPN, скоро у OpenАTV появится выбор DNS NordVPN пока он только делается но кто хочет попробовать вот файлы для замены, но могут быть косяки я себе сделал вроде EPG грузится попробовал только с одного адреса, да не забываем свои компоненты сохранить на всякий случай, да и на OpenАTV этого пока нет на данный момент даже в DEVEL я имею виду в обновлениях

Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]

UsageConfig.py путь /usr/lib/enigma2/python/Components/
[ Гостям не разрешен просмотр вложений ]

NetworkSetup.py путь /usr/lib/enigma2/python/Screens/
[ Гостям не разрешен просмотр вложений ]

Онлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 958
  • Поблагодарили: 4409
  • Уважение: +73

Оффлайн dr.rob

  • Младший Джедай
  • **
  • Сообщений: 99
  • Поблагодарили: 52
  • Уважение: 0
сергей 999s,
Сергей. добрый вечер. А что за скин у вас такой?


Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691
Для информации от Captain

Update Devel

[eStreamServer]
* добавлен getConnectedClientDetails для предоставления информации о интерфейсе и транспондере для клиентов потока.

Показать, например, среда, 29 ноября вместо 29 ноября 2023 г.
В этом изменении используется `date.dayshort` вместо `date.long`.
Данные EPG практически гарантированно будут менее чем на год вперед.
Даже если до этого будет больше года, об этом можно будет судить по перекрывающимся месяцам.

Сеть
добавлен ретранслятор потока DNS-сервера NordVPN

(#3162)
[InfoBarStreamRelay]
* исправлено добавление провайдера в StreamRelay
* удалены пустые элементы
* предоставлен новый StreamRelaySetup

[StreamRelaySetup]
* обеспечивает добавление/удаление служб StreamRelay
* перемещены настройки StreamRelay на новый экран настройки Совет: добавьте каналы : Список каналов -> Провайдер Нажмите Меню и добавьте все каналы от одного провайдера одним щелчком мыши.

Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691
03.11.2023

Цитировать
Ошибка 7.3 Имиджа, пожалуйста, не загружайте имидж, сейчас возникла проблема, у
кого произошел следующий сбой

09:40:51.3631 Файл «/usr/lib/enigma2/python/Screens/MessageBox.py», строка 224, в поле «Изменено
09»: 40:51.3634 TypeError: объект «NoneType» не подлежит подписке,

замените файл на ресивере, и все снова работает
вчера, в 7.3 был добавлен коммит, который был для основной ветки,

скопируйте файл MessageBox.pyc в /usr/lib/enigma2/python /Screens

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691
Для информации от Captain

Перевод с гугл
Обновление 7.3
Спойлер   :
[LCDPicon/Renderer]
* используйте ePicLoad для поддержки 32-битных изображений для всех типов дисплеев
* исправления текста для комментариев

[Picon/Renderer]
* исправления текста для комментариев

Исправлено преобразование текста MMI
, не использующее встроенную функцию ConvertDVBUTF8, поскольку она использует
неявный символ * преобразование в строку, что является проблемой,
поскольку строка может содержать \0 в кодировке символов
(например, 0x10, 0x00, 0x01 для ISO/IEC 8859-1)

[Picon,LcdPicon/Renderer]
* улучшить разрешение в имени канала

MultiBootManager обновить Dreambox Слоты для SD-карт
FlashManager добавляет поддержку нового имени rootfs мечты

[Nimmanager]
* не вызывать автоконфигурацию при запуске

[Harddisk]
* улучшение enumerateNetworkMounts
Это изменение также предотвращает дублирование записей в списке разделов.

[UsageConfig]
* исправьте папку epgcache после перезагрузки, если не прошивать

[servicedvb]
* установите для ts зашифрованное значение false, если метафайла нет

[CI] Добавьте ресурсы для совместимости с CI+ 1.4
[CI] Исправьте URI_VERSIONS
[CI] Профиль оператора
не работает отправлять сообщение запроса статуса сразу после начала сеанса, поскольку некоторые модули
открывают сеанс оператора, но, похоже, не могут обрабатывать сообщения оператора,
поскольку они просто перестают работать после получения сообщения (модуль CANAL +).

[Hardddisk]
* исправление addMountedPartition/removeMountedPartition (вызываемое AutoMount в Networkbrowser)
* исправление описания сетевого монтирования

[AVControl]
* определение статического выбора режима видео для ящиков на основе USE_VIDEO_MODE_HD


[SoftcamSetup]
* улучшение желтого/синего ключа для автокамеры
* исправление текста желтой кнопки
Улучшения Softcam и CardServer
— рефакторинг SoftcamSetup.py.
- Отдельные экраны настройки Softcam и CardServer.
— Объедините и замените «config.oscaminfo.showInExtensions» и «config.cccaminfo.showInExtensions» новым параметром под названием «config.softcam.showInExtensions».
— Обновите методы Softcam и CardServer в SystemInfo.py.
— Обновите UsageConfig.py, добавив обновленные конфигурации Softcam и CardServer.
— Переместите содержимое модуля CamControl.py в модуль SoftcamSetup.py, где оно используется.
- Добавлена ​​новая функция AutoCam.
— Добавьте конфигурацию AutoCam в StartEnigma.py.
— Обновите ChannelSelection.py, чтобы использовать новую функцию AutoCam.
— Обновите InfoBarGenerics.py, чтобы использовать новую функцию AutoCam.

[ConfigList.py] Добавлен способ приостановить/возобновить карты действий.
Добавьте механизм приостановки и возобновления карт действий в ConfigList, чтобы код в подклассах установки мог получить контроль над картами действий.


* Рефакторинг компонента Opkg.py и связанного с ним кода
[Opkg.py]
— создайте новый многошаговый анализатор команд под названием «runCommand()».
- Обновляйте, расширяйте и лучше организуйте данные CMD и EVENT.
— Создайте больше событий, чтобы лучше отслеживать действия «opkg».
- Переименуйте функции «Загрузить» в «Установить».
— Улучшите имена переменных для большей ясности.
- Отформатируйте командные строки «opkg», как описано в синтаксисе справки «opkg».
- Улучшите аргумент «опции», чтобы можно было связать разные параметры с разными шагами.
— Используйте большие текстовые буферы для всех команд «opkg», основанных на списках.
— Улучшен анализ вывода «opkg» и оценка результатов.
- Добавьте небольшой сон после команды «очистить», чтобы файловая система стабилизировалась. Это необходимо, поскольку выполнение команд с шагами теперь происходит значительно быстрее.
— Старый «startCmd()» будет удален после обновления всего кода, использующего его.
- Удалить «Режим принудительной очистки OPKG».

[PluginBrowser.py]
— используйте улучшенную библиотеку компонентов «Opkg.py».
- Расширьте возможности PluginProwser, чтобы он мог заменить другие инструменты управления пакетами, такие как PluginManager, PackageManager и Softcams. Они будут дополнительно задокументированы в последующих запросах на включение.
— Добавьте словарь «PACKAGE_CATEGORIES» для поддержки замены PackageManager на PluginBrowser.
- Переименуйте функции «Загрузить» в «Установить».
- Используйте фа-стринги.
— Улучшены имена некоторых переменных и методов.
- Добавьте новую опцию на экран настройки, чтобы очистить и перезагрузить кэш каналов. Это заменяет старый «Режим принудительной очистки OPKG».
- Используйте неблокирующий экран «Обработка», а не счетчик, чтобы показать, что что-то делается в фоновом режиме.
— Переименуйте класс «PluginAction()» в «PackageAction()», чтобы лучше отразить расширенное использование этого класса.

[International.py]
— удалите большие словари из глобального пространства переменных и переместите их в международный класс.
— Удалите повторяющийся текст «UTF-8» и используйте «» для обозначения UTF-8. Указывайте только кодировки, отличные от UTF-8.
— Добавьте новое поле, чтобы указать раскладки клавиатуры по умолчанию для каждого языка. Указывайте только клавиатуры, отличные от «qwerty».
— Удалите метод buildISO3166(), поскольку он и связанный с ним файл CountryCodes.py модуля больше не требуются.
- Используйте фа-стринги.

— Удалите методы deleteLanguagePackages(), installLanguagePackages() и runPackageManager() и переместите функциональность в LocaleSelection.py, где можно обеспечить лучшее взаимодействие с пользовательским интерфейсом.

[LocaleSelection.py]
— используйте оптимизированный импорт международных модулей.
- Удалить неиспользуемый импорт.
- Реализация методов для добавления и удаления локалей/языков. Они заменяют методы, ранее использовавшиеся в International.py.
— Используйте компонент Opkg.py вместо прямого доступа к команде opkg, это больше не блокирует пользовательский интерфейс во время обработки.
- Используйте экран «Обработка», чтобы показать пользователям, когда выполняется фоновая обработка для добавления или удаления локалей/языков.
— Переупорядочить некоторые методы и внести небольшие оптимизации кода.
- Используйте имена переменных «страна» и «язык», чтобы облегчить чтение кода.
- Восстановите экран сводки, который был потерян по пути.
— Удалите неиспользуемый метод selectKeys().

[Satconfig.py] Используйте обновленный файл International.py
. Используйте International.py, чтобы найти сопоставление кодов стран с названиями стран.
— Удалите ссылку на CountryCodes.py, поскольку этот модуль был удален.
— Добавьте комментарий относительно конфликтующих подсказок и описаний в двух строках ConfigList.

[CountryCodes.py]
— модуль удален, так как он больше не нужен.

[UsageConfig.py]
— удалите элемент конфигурации «Принудительно очистить режим OPKG».

[setup.xml]
— удалите параметр «Принудительно очистить режим OPKG».

Displayskin (#3129)
* переименуйте экраны с x_summary на xSummary
* переименуйте SimpleSummary -> ScreenSummary
* исправьте виджет заголовка для ScreenSummay
* исправьте PluginBrowserSummary
* переименуйте JobViewSummary -> TaskViewSummary

[PliExtraInfo]
* рефакторинг части 2
* удалите pliExpertInfo Converter

[Quickmenu]
* замените PluginAction с PackageAction
* замените ShowSoftcamPackages на PackageAction

[меню]
* замените PluginAction на PackageAction
* замените PacketManager на PackageAction

[PluginBrowser]
* исправьте сбой:
16:36:26.6954 Файл "/usr/lib/enigma2/python/Screens/PluginBrowser.py", строка 1116, в keyGreenCallback
16:36:26.6964 NameError: невозможно получить доступ к свободной переменной «пакет», если она не связана со значением в охватывающей области

[SoftwareManager]
* переместить настройку в основной файл setup.xml

Meta (#3139)
* мета-очистка
* очистить Makefile.am

[Международный]
* исправить getNIMCountries

PluginBrowser.py] Небольшие исправления и оптимизации
После расследования причины недавнего сбоя было решено провести дальнейший рефакторинг и оптимизировать код. Это изменение устраняет причину сбоя (который был вызван попыткой манипулировать переменной из родительского метода) и дополнительно упрощает код.

[InstantRecord] исправления (#3143)
* [InstantRecord] исправляет
исправление #3130,
полностью исправляет #2800


[PliExtraInfo/Converter]
* исправляет TransponderInfo2line

[LocaleSelection] Исправлены клавиши selectKeys в LocaleWizard

[SoftcamSetup]
* улучшено сохранение
* добавлен обратный вызов для остановки и перезапуска текущей службы
* добавить экран обработки

[LocaleSelection] Исправлены клавиши selectKeys в LocaleWizard

[SoftcamSetup]
* улучшить сохранение
* добавить обратный вызов для остановки и перезапуска текущей службы
* добавить экран обработки


[PluginBrowser.py] Переработать категории
— переработать категории пакетов и плагинов, чтобы упростить перечисленные категории. пользователи.
- Добавить возможность переклассифицировать пакеты с неподходящими или неверными категориями, которые не управляются или не исправляются разработчиками openATV.

[InstallWizard.py] Код рефакторинга
— сортировка импорта.
— Используйте библиотеку tar Python вместо создания оболочки для запуска tar.
— Используйте новую библиотеку Opkg.py.
- Исправьте и улучшите имена переменных.
- Добавить текст справки на экран.
- Очистите и оптимизируйте код.
— Используйте match, а не блоки if/elif/else.
- PEP8 очистит код.
- Используйте фа-стринги.

[CI] Улучшено ведение журнала,
особенно при использовании двух модулей.

[CI] Установите правильную маршрутизацию
. Изменяйте маршрутизацию только один раз во время инициализации модуля CI
и возвращайтесь обратно, если менеджер CA за это время не настроил маршрутизацию
.

[CI] Добавлен протокол версии критического обновления безопасности
из спецификации CI+ v1.4.3.

[CI] Исправлена ​​ошибка, из-за которой не работал второй тюнер VU FBC
при использовании VU ioctl только для второго тюнера FBC.
Нужны специальные водители.

[ChannelSelection]
* попробуйте исправить серые службы, пока активно ретрансляция потока.


[International.py] Правильное определение индекса клавиатуры.


StreamRelay (#3153)

* добавьте задержку, если ретрансляция потока активна, чтобы предотвратить «отсутствие бесплатного тюнера».
* показывать правильную информацию о поставщике, пространстве имен, транспондере и внешнем интерфейсе для служб ретрансляции потока
* показывать индикатор записи при выборе канала для служб ретрансляции потока.

ОБРАТИТЕ ВНИМАНИЕ!
Все это будет работать только в том случае, если вы используете whitelist_streamrelay.

Некоторые части взяты из openVix.
Спасибо @DimitarCC

[StreamRelay]
* улучшить isPlayable в ChannelSelection.

[Навигация]
* отключить задержку Streamrelay
Это нужно реализовать по-другому.

Автоматизация и улучшение выбора раскладки клавиатуры (#3155)

* Автоматизация и улучшение выбора раскладки клавиатуры

[InputDevice.py]
— рефакторинг класса Keyboard.
- Для описания раскладок клавиш используйте «keyboards.xml», а не отдельные текстовые файлы «*.info».
- Сортировка импорта.
— Для создания имен путей используйте соединение, а не манипуляции со строками.
- Используйте последовательные кавычки.
- Используйте фа-стринги.
- Почистите несколько комментариев.

[InputDeviceSetup.py]
— добавьте класс «KeyboardSelection» для обработки выбора раскладки клавиатуры.
— Удалите лишний метод «layoutFinished()».
- Сортировка импорта.
- Используйте последовательные кавычки.
- Используйте фа-стринги.
- Почистите несколько комментариев.

[раскладки клавиш]
— используйте более логичные имена для раскладок клавиш. Имена напрямую сопоставляются с полем клавиатуры в данных «International.py».
- Удалите все файлы «*.info» и используйте вместо них один файл «keyboards.xml».

[menu.xml]
— обновите пункт меню «Настройки клавиатуры», чтобы использовать новый код проверки.

[setup.xml]
— обновите элемент конфигурации «Клавиатура», чтобы использовать новый параметр.

[StartEnigma.py]
— Удалить несуществующий код клавиатуры

, включая интерфейс elistboxservicecontent.h в Python

[StreamRelay]
* исправить задержку zap
* добавить регулируемое значение

NetworkSetup.py добавить NordVPN DNS

[Infobar]
* исправить CH+/- zap для активной службы ретрансляции потока

Показать например. Ср, 29 ноября вместо 29 ноября 2023 г.
В этом изменении используется `date.dayshort` вместо `date.long`.

Данные EPG практически гарантированно будут менее чем на год вперед.
Даже если до этого будет больше года, об этом можно будет судить по перекрывающимся месяцам.

[FrontendData/Converter]
* обновить информацию Tunerinfo для каналов ретрансляции потока

[FrontendInfo]
* исправить сбой при сканировании службы

[eStreamServer]
* добавить getConnectedClientDetails для предоставления информации о интерфейсе и транспондере для клиентов потока


Ретрансляция потока (#3162)

[InfoBarStreamRelay]
* исправить добавление поставщика в StreamRelay
* удалить пустые элементы
* предоставить новый StreamRelaySetup

[StreamRelaySetup]
* обеспечить добавление/удаление служб StreamRelay
* переместить настройку StreamRelay на новый экран настройки

[MessageBox.py] Правильное отображение сводки
— экран сводки смотрел на себя, а не на родительский элемент, чтобы проверить, есть ли виджет «список» существует. Теперь он правильно смотрит на родителя.
- Используйте фа-стринги.


* исправление возврата isPlayable для Stream Relay

Autocam (#3167)
* поддержка Stream Relay


[MessageBox.py] Восстановление неиспользуемых определений виджета
Фиктивный виджет был восстановлен, поскольку некоторые скины не проверяют, действительно ли существует виджет «список», прежде чем манипулировать им. Виджет не является обязательным, и код должен проверять доступность виджета *ПЕРЕД* попытками манипулировать им. Этот хак был восстановлен, чтобы дать скиннерам больше времени для правильного исправления своих скинов!

[SoftwareUpdate]
* использовать новый ampel

[InfoBarInstantRecord]
* переименовать функции обратного вызова
* исправить сбой при пустой длительности
* исправить запас для изменения продолжительности

[ChannelSelection]
* переместить вызов setHideNumberMarker в ServiceList

Обходной путь для #3006 (нажатие 0 больше не переходит к первому каналу в…
… Многоканальный EPG) (#3175)
* Обходной путь для #3006 (нажатие `0` больше не переходит на первый канал в многоканальном EPG)
* Обходной путь (измененный) для #3006 (нажатие `0` в многоканальном EPG) )

[FlasManager/MultiBootManager/ImageBackup]
* показать тип мультизагрузки

[Информация/О программе]
* показать мультизагрузку VU+, если она активна

[AutocamSetup,StreamRelaySetup]
* показать орбитальную позицию (идея взята из openVix)
* сортировать каналы (взято из openVix)

[InfoBarAutoCam]
* используйте toCompareString для сравнения ссылок на службы

[InfoBarStreamRelay]
* используйте toCompareString для сравнения ссылок на службы
* добавьте дезинфицирующее средство (идея взята из openVix)
* сделайте некоторые функции/вары частными

[eListboxPythonServiceContent]
* добавьте флаг isFolder в setBuildArgs
* добавьте отсутствующий setHideNumberMarker

Оригинал
Спойлер   :
Update 7.3

[LCDPicon/Renderer]
* use ePicLoad to support 32 Bit picons for all Display types
* text corrections for comments

[Picon/Renderer]
* text corrections for comments

Fix MMI text conversion
don't use inline convertDVBUTF8 function as it does
implicit char* to string conversion which is a problem
as the string can contain \0 in the character encoding
(e.g. 0x10, 0x00, 0x01 for ISO/IEC 8859-1)

[Picon,LcdPicon/Renderer]
* improve resolution in channel name

MultiBootManager update dreambox SDcard Slots
FlashManager add support new dream rootfs name

[Nimmanager]
* do not call autoconfig on startup

[Harddisk]
* improve enumerateNetworkMounts
This change also prevents duplicate entries in partition list.

[UsageConfig]
* correct epgcache folder after reboot if not flash

[servicedvb]
* set scrambled to false for ts if there is no meta file

[CI] Add ressources for CI+ 1.4 compability
[CI] Fix URI_VERSIONS
[CI] Operator profile
don't send status request message right after session start as some modules
open operator session, but don't seem to be able to handle operator messages
as they just stop working after receiving the message(CANAL+ module).

[Hardddisk]
* correction of addMountedPartition/removeMountedPartition ( called by AutoMount in Networkbrowser )
* correction of net mount description

[AVControl]
* define static videomode_choices for boxes based on USE_VIDEO_MODE_HD


[SoftcamSetup]
* improve yellow/blue key for autocam
* fix yellow button text
Softcam and CardServer Improvements
- Refactor SoftcamSetup.py.
- Separate Softcam and CardServer setup screens.
- Combine and replace "config.oscaminfo.showInExtensions" and "config.cccaminfo.showInExtensions" with a new setting called "config.softcam.showInExtensions".
- Update Softcam and CardServer methods in SystemInfo.py.
- Update UsageConfig.py with updated Softcam and CardServer configurations.
- Move CamControl.py module contents into SoftcamSetup.py module where it is used.
- Add new AutoCam feature.
- Add AutoCam configuration to StartEnigma.py.
- Update ChannelSelection.py to use the new AutoCam feature.
- Update InfoBarGenerics.py to use the new AutoCam feature.

[ConfigList.py] Add a way to suspend/resume the action maps
Add a mechanism to suspend and resume the action maps in ConfigList so that code in Setup sub-classes can gain control of the action maps.


* Refactor Opkg.py component and related code
[Opkg.py]
- Create a new multi-step command parser called "runCommand()".
- Update, expand and better organize the CMD and EVENT data.
- Create more events to better trace the actions of "opkg".
- Rename the "Download" functions to "Install".
- Improve variable names for better clarity.
- Format the "opkg" command lines as documented in the "opkg" help syntax.
- Enhance the "options" argument to allow for different options to be linked with different steps.
- Use larger text buffers for all list based "opkg" commands.
- Improve "opkg" output parsing and result evaluation.
- Add a small sleep after the "clean" command to allow the file system to stabilize. This is required because running commands with steps is now significantly faster.
- The old "startCmd()" will be removed when all code using it is updated.
- Remove the "Force OPKG clean mode".

[PluginBrowser.py]
- Use the improved "Opkg.py" component library.
- Enhance the capabilities of PluginProwser to allow it to replace other package management tools like PluginManager, PackageManager and Softcams. They will be further documented in later pull requests.
- Add the "PACKAGE_CATEGORIES" dictionary to support replacement of PackageManager with PluginBrowser.
- Rename the "Download" functions to "Install".
- Use f-strings.
- Improve some variable and method names.
- Add a new option in the Setup screen to clear and reload the feed cache. This replaces the old "Force OPKG clean mode".
- Use the non-blocking "Processing" screen rather than the spinner to show that something is being done in the background.
- Rename "PluginAction()" class to "PackageAction()" to better reflect the expanded use of this class.

[International.py]
- Remove large dictionaries from the global variable space and move them to the International class.
- Remove the repeated "UTF-8" text and use "" to represent UTF-8. Only specify encodings other than UTF-8.
- Add a new field to specify the default keyboard mappings for each language. Only specify keyboards other than "qwerty".
- Remove the buildISO3166() method as it and the associated module CountryCodes.py file are no longer required.
- Use f-strings.
- Re-sequence some of the methods and make some small optimizations of the code.
- Remove the deleteLanguagePackages(), installLanguagePackages() and runPackageManager() methods and shift the functionality to LocaleSelection.py where a better interaction with the UI can be created.

[LocaleSelection.py]
- Use the streamlined International module import.
- Remove unused imports.
- Implement methods to add and remove locales / languages. These replace the methods previously in International.py.
- Use Opkg.py component rather than directly accessing the opkg command, this no longer locks the UI while processing.
- Use the Processing screen to show users when there is background processing to add or remove locales / languages.
- Re-sequence some of the methods and make some small optimizations of the code.
- Use "country" and "language" variable names to make the code easier to read.
- Restore the Summary screen that got lost along the way.
- Remove the unused selectKeys() method.

[Satconfig.py] Use updated International.py
- Use International.py to find the mapping from country codes to country names.
- Remove reference to CountryCodes.py as this module has been removed.
- Add comment regarding conflicting prompt and descriptions on two ConfigList strings.

[CountryCodes.py]
- Module removed as it is no longer needed.

[UsageConfig.py]
- Remove the "Force OPKG clean mode" config item.

[setup.xml]
- Remove the "Force OPKG clean mode" option.

Displayskin (#3129)
* rename screens from x_summary to xSummary
* rename SimpleSummary -> ScreenSummary
* fix title widget for ScreenSummay
* fix PluginBrowserSummary
* rename JobViewSummary -> TaskViewSummary

[PliExtraInfo]
* refactor part 2
* remove pliExpertInfo Converter

[Quickmenu]
* replace PluginAction with PackageAction
* replace ShowSoftcamPackages with PackageAction

[menu]
* replace PluginAction with PackageAction
* replace PacketManager with PackageAction

[PluginBrowser]
* fix crash:
16:36:26.6954 File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 1116, in keyGreenCallback
16:36:26.6964 NameError: cannot access free variable 'package' where it is not associated with a value in enclosing scope

[SoftwareManager]
* move setup to core setup.xml

Meta (#3139)
* cleanup meta
* clean Makefile.am

[International]
* fix getNIMCountries

PluginBrowser.py] Small corrections and optimizations
After investigating the cause of the recent crash it was decided to further refactor and optimise the code. This change removes the cause of the crash (which was caused by trying to manipulate a variable from the parent method) and further streamlines the code.

[InstantRecord] fixes (#3143)
* [InstantRecord] fixes
fix #3130
fix #2800 completely


[PliExtraInfo/Converter]
* fix TransponderInfo2line

[LocaleSelection] Fixed selectKeys in LocaleWizard

[SoftcamSetup]
* improve save
* add callback to stop and restart current service
* add processing screen

[LocaleSelection] Fixed selectKeys in LocaleWizard

[SoftcamSetup]
* improve save
* add callback to stop and restart current service
* add processing screen


[PluginBrowser.py] Rework categories
- Rework the package and plugin categories to simplify the categories listed to users.
- Add an ability to recategorize packages with inappropriate or malformed categories that are not managed or fixable by openATV developers.

[InstallWizard.py] Refactor code
- Sort imports.
- Use the Python tar library rather than forking a shell to run tar.
- Use the new Opkg.py library.
- Fix and improve variable names.
- Add help text to the screen.
- Clean up and optimize the code.
- Use match rather than if/elif/else blocks.
- PEP8 clean the code.
- Use f-strings.

[CI] Improve logging
especially when 2 modules are used

[CI] Set proper routing
Change routing only once during initialization of CI module
and revert back if CA manager hasn't set up routing in the
meantime.

[CI] Add Critical Security Update Version protocol
from CI+ v1.4.3 spec

[CI] Fix not working second VU FBC tuner
by using VU ioctl only for second FBC tuner.
Special drivers are needed.

[ChannelSelection]
* try to fix grayed out services while stream relay active


[International.py] Correct keyboard index definition


StreamRelay (#3153)

* add zap delay if stream relay active to prevent "no free tuner".
* show correct provider, namespace, transponder and frontend info for stream relay services
* show recording indicator in channel selection for stream relay services

PLEASE NOTE!!
All of this will only work if you use whitelist_streamrelay.

Some parts are taken from openVix.
Thanks to @DimitarCC

[StreamRelay]
* improve isPlayable in ChannelSelection

[Navigation]
* disable Streamrelay zap delay
This needs to be implemented differently.

Automate and enhance keyboard keymap selection (#3155)

* Automate and enhance keyboard keymap selection

[InputDevice.py]
- Refactor the Keyboard class.
- Use "keyboards.xml" rather than separate "*.info" text files to describe the keymaps.
- Sort imports.
- Use join rather than string manipulation to create pathnames.
- Use consistent quotation marks.
- Use f-strings.
- Clean up a few comments.

[InputDeviceSetup.py]
- Add "KeyboardSelection" class to handle keymap selection.
- Remove redundant "layoutFinished()" method.
- Sort imports.
- Use consistent quotation marks.
- Use f-strings.
- Clean up a few comments.

[keymaps]
- Use more logical naming for keymaps. The names directly map to the keyboard field in the "International.py" data.
- Remove all the "*.info" files and use a single "keyboards.xml" file instead.

[menu.xml]
- Update the "Keyboard Settings" menu item to use the new validation code.

[setup.xml]
- Update the "Keyboard" config item to use the new setting.

[StartEnigma.py]
- Remove defunct keyboard code

include elistboxservicecontent.h interface in python

[StreamRelay]
* fix zap delay
* add adjustable value

NetworkSetup.py add NordVPN DNS

[Infobar]
* fix CH+/- zap in for active stream relay service

Show eg. Wed 29 Nov instead of 29 Nov 2023
This change uses `date.dayshort` instead of `date.long`.

EPG data is pretty much guaranteed to be less than a year ahead.
Even if further than a year away, that would be inferred by overlapping months.

[FrontendData/Converter]
* update Tunerinfo for stream relay channels

[FrontendInfo]
* fix service scan crash

[eStreamServer]
* add getConnectedClientDetails to provide frontend and transponder info for the stream clients


Stream relay (#3162)

[InfoBarStreamRelay]
* fix add provider to StreamRelay
* remove empty items
* provide new StreamRelaySetup

[StreamRelaySetup]
* provide add/remove StreamRelay services
* move StreamRelay setting to new setup screen

[MessageBox.py] Correct summary display
- The summary screen was looking at itself rather than the parent to see if the "list" widget exists. It now correctly looks at the parent.
- Use f-strings.

[eDVBService]
* correction of isPlayable return for Stream Relay

Autocam (#3167)
* support Stream Relay


[MessageBox.py] Restore unused widget definitions
The dummy widget has been restored as some skins do not check if the "list" widget actually exists before manipulating it. The widget is optional and code should be checking that the widget is available *BEFORE* trying to manipulate it. This hack has been restored to give skinners more time to correctly fix their skins!

[SoftwareUpdate]
* use new ampel

[InfoBarInstantRecord]
* rename callback functions
* fix empty duration crash
* correction of margin for duration change

[ChannelSelection]
* move call setHideNumberMarker to ServiceList

Workaround for #3006 (pressing 0 no longer goes to first channel in…
… Multi-channel EPG) (#3175)
* Workaround for #3006 (pressing `0` no longer goes to first channel in Multi-channel EPG)
* Workaround (tweaked) for #3006 (pressing `0` in Multi-channel EPG)

[FlasManager/MultiBootManager/ImageBackup]
* show multiboot type

[Information/About]
* show VU+ Multiboot if active

[AutocamSetup,StreamRelaySetup]
* show orbital position (idea taken from openVix)
* sort channels (taken from openVix)

[InfoBarAutoCam]
* use toCompareString for serviceref compare

[InfoBarStreamRelay]
* use toCompareString for serviceref compare
* add sanitizer (idea taken from openVix)
* make some functions/ivars private

[eListboxPythonServiceContent]
* add isFolder flag to setBuildArgs
* add missing setHideNumberMarker

Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 842
  • Поблагодарили: 1032
  • Уважение: +21
ПРилетело обновление- появились новые пункты в меню, а визуально ресивер быстрее не стал работать. Триколоровский модуль как отваливался. так и отваливается. Ещё и при переподключении модуля приходиться туда- сюда каналы переключать.

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 18029
  • Поблагодарили: 100404
  • Уважение: +1691
Триколоровский модуль как отваливался. так и отваливается. Ещё и при переподключении модуля приходиться туда- сюда каналы переключать.

tyts, так я писал в теме что у кого проблемы на VU+ надо написать им на форум о проблеме, я бы сам написал но у меня нет ресивера VU+, да нужно там перед написанием поста выложить лог работы модуля


как сделать лог они там тоже написали


Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1515
  • Поблагодарили: 9815
  • Уважение: +180
а визуально ресивер быстрее не стал работать
А когда было по другому?  Вот уже пошел одиннадцатый год, как я знаком с Энигмой2 и такое впечатление, что мы все время бегаем по кругу.
Меняется заметно только что то внешнее, другие скины, другие плагины, бутлого, пиконы, но это все не совсем то.
А система внутри все такая же, да что то оптимизируется, какие то функции, переписывается какой нибудь кусок кода чуть по другому, новый Python тоже ничего не привнес, просто тоже самое, но по новым правилам. А да, еще новые цифры в версиях имиджей. И думаю ничего кардинально никогда не изменится.  Открытость Энигмы2 тоже довольно спорная.
Считаю, что нужен качественный скачок, нужно разрабатывать уже другую систему, основанную на совершенно других подходах и назвать ее скажем Энигма3, только тогда будут отчетливо видимые улучшения.
Но больше всего меня бесит другое. Вот я, как и все остальные, купил довольно не дешевый ресивер, производитель обещал: железо будет работать качественно не менее гарантийного срока, имиджи бесплатные на выбор от разных команд, им (командам) производитель уже заплатил за поддержку их железа.
То есть я в любой момент могу скачать какой то имидж, установить, провести основные настройки и спокойно смотреть "кино".
Но получается, что уже оплаченные имиджи у разработчиков "сырые" и это мягко сказано, я не хочу на лету их тестировать и слать им креши с их недоработками и логи, я на это не подписывался от слова совсем.
Как говорили в том фильме: "Украл, выпил - в тюрьму. Романтика...", а у нас получается: скачал, настроил, обновил, крешь, снова скачал, настроил, обновил, крешь. Напрягает уже такая романтика, посвятить пол жизни одним и тем же действиям глупо.
Что мешает например атвшникам нанять команду тестеров, или набрать из добровольцев и спокойно там себе тестировать и проводить отладку систему, а для скачивания должны быть уже только стабильные версии.
В общем беда с этой энигмой  :yes4:

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!