Обновление разработки
[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.
- Переименуйте функции «Загрузить» в «Установить».
- Используйте f-строки.
— Улучшены некоторые переменные и имена методов.
- Добавьте новую опцию на экран настройки, чтобы очистить и перезагрузить кэш каналов. Это заменяет старый «Режим принудительной очистки OPKG».
- Используйте неблокирующий экран «Обработка», а не счетчик, чтобы показать, что что-то делается в фоновом режиме.
— Переименуйте класс «PluginAction()» в «PackageAction()», чтобы лучше отразить расширенное использование этого класса.
[International.py]
— удалите большие словари из глобального пространства переменных и переместите их в международный класс.
— Удалите повторяющийся текст «UTF-8» и используйте «» для обозначения UTF-8. Указывайте только кодировки, отличные от UTF-8.
— Добавьте новое поле, чтобы указать раскладки клавиатуры по умолчанию для каждого языка. Указывайте только клавиатуры, отличные от «qwerty».
— Удалите метод buildISO3166() и связанный с ним модуль CountryCodes. py-файлы больше не требуются.
- Используйте f-строки.
— Переупорядочить некоторые методы и внести небольшие оптимизации кода.
— Удалите методы deleteLanguagePackages(), installLanguagePackages() и runPackageManager() и переместите функциональность в LocaleSelection.py, где можно обеспечить лучшее взаимодействие с пользовательским интерфейсом.
[LocaleSelection.py]
— используйте оптимизированный импорт международных модулей.
- Удалить неиспользуемый импорт.
- Реализация методов для добавления и удаления локалей/языков. Они заменяют методы, ранее использовавшиеся в International.py.
— Используйте компонент Opkg.py вместо прямого доступа к команде opkg, это больше не блокирует пользовательский интерфейс во время обработки.
- Используйте экран «Обработка», чтобы показать пользователям, когда выполняется фоновая обработка для добавления или удаления локалей/языков.
— Переупорядочить некоторые методы и внести небольшие оптимизации кода.
- Используйте имена переменных «страна» и «язык», чтобы облегчить чтение кода.
- Восстановить экран сводки, потерявшийся по пути.
— Удалите неиспользуемый метод selectKeys().
[Satconfig.py] Используйте обновленный файл International.py
. Используйте International.py, чтобы найти сопоставление кодов стран с названиями стран.
— Удалите ссылку на CountryCodes.py, поскольку этот модуль был удален.
— Добавьте комментарий относительно конфликтующих подсказок и описаний в двух строках ConfigList.
[CountryCodes.py]
— модуль удален, так как он больше не нужен.
обновления перевода
Displayskin (#3129)
* переименуйте экраны с x_summary на xSummary
* переименуйте SimpleSummary -> ScreenSummary
* исправьте виджет заголовка для ScreenSummay
* исправьте PluginBrowserSummary
* переименуйте JobViewSummary -> TaskViewSummary
[PliExtraInfo]
* рефакторинг части 2
* удалите pliExpertInfo Converter
[Quickmenu]
* замените PluginAction на PackageAction
* замените ShowSoftcamPackages на PackageAction
[меню]
* замените PluginAction на PackageAction
* замените PacketManager на PackageAction
[SoftwareManager]
* переместите настройку в основной файл setup.xml
очистка
удалите все метафайлы
Информация о пакете обновлений Диспетчер обновлений
в разделе «Управление программным обеспечением» -> Расширенные параметры теперь с категориями oe-core из git
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
Скоро появится много новых вариантов скинов и документация по скинам