* Обновление Python 3.12.3 -> 3.12.4
* Обновление перевода
* Обновления скинов Metrix
все обновления e2:
[eServiceHDMI]
* добавить sVideoInfo, добавить поддельную информацию о видео
[eServicemp3]
* добавить sVideoInfo
[eServicedvb]
* добавить sVideoInfo
AVSwitch и связанный с ним рефакторинг кода (#3330)
* AVSwitch и связанный с ним рефакторинг кода.
[AVSwitch.py]
- Полный переписывание и оптимизация кода.
— Удалить мертвый код и дублированные методы.
— Используйте вспомогательный код C++, чтобы уменьшить сложность кода Python.
- Переместите сюда подраздел ConfigSubsection "config.osd" из "StartEnigma.py" и "UsageConfig.py", так как здесь он наиболее уместен.
— Измените имя «iAVSwitch» на «avSwitch», чтобы лучше отразить его определение и использование. Старое имя указывало на новое имя, чтобы сохранить работоспособность старого кода.
- Используйте фа-стринги.
[StartEnigma.py]
— Удалите определение ConfigSubsection «config.osd» и переместите его в «AVSwitch.py».
— Удалите несуществующее определение «config.osd.language» и используйте новое определение «config.misc.locale». Функциональность «config.osd.language» по-прежнему поддерживается для кода, который еще не исправлен. Обратите внимание, что «config.osd.language» на самом деле является локалью, а не языком!
[UsageConfig.py]
— Удалите использование ConfigSubsection «config.osd» и переместите его в «AVSwitch.py».
— Удалите ныне несуществующий импорт «AVSwitch».
- Небольшая оптимизация кода.
[dvbci.cpp]
— Измените код, чтобы использовать основное определение «config.misc.locale».
[servicedvb.cpp]
— Измените код, чтобы использовать основное определение «config.misc.locale».
[OSDCalibration.py]
- Полный рефакторинг и оптимизация кода.
— Сделать экран подклассом «Настройка».
- Создайте более умный встроенный экран для пользовательского интерфейса.
[Настройка.xml]
— Создайте новый раздел «OSDCalibration» для поддержки нового экрана настройки «OSDCalibration».
[Настройка кнопки]
* исправление "Показать выбор подсервиса"
[настроить]
* используйте AS_HELP_STRING вместо AC_HELP_STRING
[eServiceHDMI]
* вызов evVideoSizeChanged и evVideoGammaChanged при запуске
[Сеть]
* удалите /etc/enigma2/nameserversdns.conf, если настройка DNS — dhcp-router
удалить неиспользуемые UI3DSetup и SkinSelector
[Скин]
* небольшие улучшения
[ePicLoad]
* используйте eTrace вместо eDebug
[XmlMultiContent]
* улучшить вывод журнала отладки
* исправлена обработка индексных имен
Множество исправлений и улучшений LocaleSelection и International (#3333).
[LocaleSelection.py]
- Исправлено управление очисткой неиспользуемых локалей и языков.
- Правильно реализовать команду «Нажмите ОК, чтобы установить и использовать эту локаль/язык». функциональность. Выбранная локаль/язык теперь будет установлена *и* выбрана согласно описанию. Ранее локаль/язык был установлен, но не был выбран как активный. Простая установка локали/языка по-прежнему не будет выбирать установленную локаль/язык как текущую.
- Обновите встроенный экран в соответствии с текущими стандартами.
— Добавьте словарь шаблонов тем оформления для функции именованного индекса нового шаблона XML.
- Исправьте параметры навигации в соответствии с текущими стандартами.
- Оптимизируйте часть кода и удалите неиспользуемые фрагменты кода.
— Улучшены некоторые переменные кода для ясности.
— Отметьте переменные конфигурации «config.osd.language» как устаревшие. Теперь код должен использовать переменные конфигурации «config.misc.locale», «config.misc.language» или «config.misc.country» для доступа или установки текущего языкового стандарта, языка или страны по мере необходимости.
[International.py]
— Удалите нефункциональный метод updateInstalledPackages(). Это было задумано как быстрый способ обновить список установленных пакетов. К сожалению, он не сделал всего необходимого, поэтому был удален. Вместо этого используйте метод «initInternational()».
— Исправлена проблема с кодом Python 2–3.
- Улучшение ведения журнала.
— Обновите f-строки до версии Python 3.12.
[Резервное копирование изображения]
* добавить очистку памяти, чтобы предотвратить переполнение памяти
[Виртуальная клавиатура]
* исправить скин
[Резервное копирование изображения]
* удалить неиспользуемые функции и переменные
* скрыто под фа-струны
* используйте только одну команду оболочки для резервного копирования
* закройте экран, если закончили
[Резервное копирование изображения]
* удалить неиспользуемые функции и переменные
* скрыто под фа-струны
* используйте только одну команду оболочки для резервного копирования
* закройте экран, если закончили
UsageConfig.py добавляет LEG для португальского языка субтитров DVD
MultiBoot.py лучшее распознавание сторонних изображений
[Информационная панельGenerics]
* повторно добавить VolumeUp VolumeDown для горячей клавиши
[Консоль]
* вызов закрытия после удаления обратных вызовов контейнера
[Восстановления резервной копии]
* конвертировать в f-строки
* небольшая уборка
* исправление консольных вызовов
[Резервное копирование изображения]
* исправлен сбой из-за неправильного обратного вызова консоли
* изменить текст меню «Резервное изображение»
[Консоль]
* не используйте законченный обратный вызов
* рефакторинг имен переменных
* небольшая уборка
* добавить помощь
[ePicload]
* исправить предупреждения компилятора
[InfoBarGenerics] (#3335)
* добавить новый ExtensionList и реорганизовать сортировку расширений
[eDVBServicePlay]
* игнорировать textpid для потоков
[ChannelSelectionContextMenu]
* исправлен сбой, если букет пуст
* исправить отступы
[SoftwareUpdate.py] Обновления кода и исправления
- Решена проблема, из-за которой обновление не могло быть завершено, если произошла незначительная и потенциально игнорируемая ошибка обновления.
- Рефакторинг встроенного экрана в соответствии с текущими стандартами. Это включает в себя использование новых шаблонов XML.
— Добавлена новая опция для отображения нового номера версии в списке обновлений пользовательского интерфейса.
- Используйте фа-стринги.
- Оптимизируйте карты действий и код навигации.
- Обновите некоторый текст в соответствии с текущими текстовыми стандартами.
— Приведите в порядок и улучшите структуру кода, чтобы она соответствовала текущим стандартам кодирования.
Скрыть фиктивный экран резервного копирования и восстановления
[Экран] (#3338)
* добавить обработку атрибута ignoreWidgets
Это позволяет игнорировать неиспользуемые виджеты.
[АтилеHD]
*исправить опечатку
[Конфигурация использования]
* добавить config.misc.spinnerPosition
[конфигурация]
— Удалить старый код Python 2.
[Последовательность конфигурации]
- Исправление toDisplayString
- Добавить параметр ZeroPad
- Используйте больше f-стрингов
[Резервное копирование настроек]
* не закрывайте экран результатов и не удаляйте MessageBox после резервного копирования для QuickMenu и Menu.
[ImageBackup.py] Рефакторинг и перемещение кода резервной копии образа (#3347).
- Полный рефакторинг кода.
- Теперь процесс while завершается с использованием одного сценария оболочки.
- Улучшение вывода журнала.
- Обновление встроенного экрана.
- Сохраняйте старый резервный код в меню, чтобы пользователи могли опробовать новую версию и вернуться к старому коду, если у них возникнут какие-либо проблемы. Пожалуйста, сообщайте о любых проблемах с новым кодом.
- Устраните много мертвого или бессмысленного кода.
- Используйте фа-стринги.
[Список]
* удалить дубликат EnableAutoNavigation
[eListboxPythonStringContent]
- добавить обновление записи
[Список.py]
- исправить выбор включен
Конфигурация положения спиннера (#3348)
- используйте ConfigSequence для позиции счетчика
- добавить шкалу положения спиннера
[Браузер плагинов]
- добавить категорию подписки
Настройки субтитров (#3349)
[Настройки eSubtitle]
- новый класс для настроек статических субтитров
[eSubtitleWidget, eDVBSubtitleParser]
- удалить eConfigManager и использовать новые настройки eSubtitleSettings.
[eDVBServicePlay, eServiceMP3]
- используйте новые настройки eSubtitleSettings
[Конфигурация использования]
- добавить уведомление для настроек конфигурации eSubtitleSettings и использовать новые функции eSubtitleSettings.
[setup.xml]
- показать настройки символа записи для 7-сегментного и текстового ЖК-дисплея
[Резервное копирование изображения]
- небольшие исправления текста
[Спиннер]
* улучшить масштаб
* добавить отладку
[Спиннер]
- рефакторинг позиции счетчика для HD/FHD
- исправить ошибки пикселей
[ИнфобарHdmi]
- Не используйте заранее заданные цветные кнопки для действий HDMI-IN в расширениях.
добавить шрифт AbyssinicaSIL-Regular.ttf
Информация об Оскаме (#3354)
* [OSCamInfo] добавлены опции OSCam «Перезапуск» и «Завершение работы».
[Запасной шрифт]
- Добавьте новую настройку скина, чтобы выбрать альтернативный запасной шрифт.
[Быстрое меню] (#3345)
[Быстрое меню]
- Скрыто под фа-стринги
- Удалить импорт *
- Замените большую часть импорта экрана, используя новую функцию openScreen.
- Добавить выбор цифровой клавиши
- Включить помощь
- Рефакторинг карты действий
- Удалить экран QuickMenuDevices.
* исправление SkinSelection, TunerConfig
[eLabel]
* добавить getForegroundColor
[skin.py] Исправлены и улучшены некоторые сообщения об ошибках синтаксического анализа.
[ScrollLabel.py] Добавлен метод для возврата текущего цвета переднего плана текста.
[Console.py] Рефакторинг экрана (#3357).
- Упростить и реорганизовать код.
- Переместите «Сохранить журнал» на ЖЕЛТУЮ кнопку.
- Улучшение структуры и содержания данных журнала.
- Полный набор опций вертикальной навигации.
— Переместите журнал командной строки и командного сценария в место непосредственно перед их использованием. Это упрощает чтение файла журнала.
— Добавлен параметр скина «commandColor», чтобы раскрасить сообщение журнала командной строки в экранном журнале.
— Добавлен параметр оформления «scriptColor», чтобы раскрасить сообщение журнала файла командного сценария в экранном журнале.
— Добавьте подкласс «ScrollLabel» для извлечения новых атрибутов цвета из виджета скина.
- Удалите данные о цвете из сохраненного файла журнала.
- Используйте fileReadLines() и fileWriteLines() вместо того, чтобы выполнять всю обработку файлов здесь.
- Удалите опцию «Загрузить журнал», поскольку файлы журнала на экране и сохраненные файлы теперь практически идентичны.
- Используйте фа-стринги.
— Добавьте новый аргумент командной строки «showScripts», чтобы указать, будет ли записываться содержимое сценария. По умолчанию установлено значение «Истина».
— Добавьте общий аргумент «windowTitle», чтобы указать заголовок окна. Если указано, это переопределит устаревший аргумент «title».
— Добавьте аргумент CamelCase «cmdList» в качестве замены устаревшего аргумента «cmdlist».
— Аргумент «finishedCallback» устарел. Вместо этого программистам следует использовать опцию openWithCallback.
[Конфигурация использования]
* исправление config.subtitles.dvb_subtitles_backtrans
подготовьтесь к переводу субтитров с помощью искусственного интеллекта
[Конфигурация использования]
* используйте новые настройки eSettings и eSubtitleSettings
* исправление config.subtitles.ttx_subtitle_colors/config.subtitles.ai_subtitle_colors
* удалить дубликат config.misc.showradiopic
[Вфдсимволы] (#3359)
[ВфдСимволы]
* Используйте новый getVFDSymbolsPoll.
* Используйте fileWriteLine
* Реорганизация и переименование функций в CamelCase.
* Удаление/очистка неиспользуемых переменных.
* Сортировка и очистка импорта.
* Используйте совпадение/регистр
* Рефакторинг функций, чтобы сделать их более читабельными.
[Системная информация]
* Удаление VFDSymbolsPoll и VFDSymbols.
[НачатьЭнигму]
* Используйте новый getVFDSymbolsPoll.
[Мультизагрузка] (#3363)
* [Мультизагрузка]
- Используйте f-строку
- Исправить ошибку структуры
- Исправить загрузочный цикл, если загрузочный раздел отсутствует на sda устройства (#3361).
Information.py добавляет больше интерфейсов в черный список
Arm64 исправляет проблему с оболочкой
[Настройки eSubtitle]
* добавить недостающие настройки AI
[Запустить обновление программного обеспечения]
* Удалите вызов обновления opkg, поскольку это уже было сделано на предыдущем экране SoftwareUpdate.
[eSubtitleWidget]
* Используйте eTrace вместо eDebug для setPage.
[Резервное копирование изображения]
* установите для showScripts значение False