Здравствуйте,
Решил написать пост о хотелках и мелких ошибках, которые мешают кастомизировать интерфейс Дуни дозволенными методами (т.е. средствами dune_skin)
1. Нет возможности менять иконки андроид-приложений для дуневского шелла. Хотелось бы либо средствами dune_skin, либо напрямую из шелла. Причем в Дуне есть кусок забавного кода (/firmware_ext/plugins/android_apps/app_remote_config.php)
class AppRemoteConfig
{ ......................................................
const FW_ICONS_PATH = "/firmware_ext/plugins/android_apps/icons";
const ICONS_PATH = "/flashdata/plugins_data/android_apps/icons";
......................................................
А вот папки /flashdata/plugins_data/android_apps/icons по дефолту нету.
2. Параметры отображения вкладки Приложения Андроид увековечены в read-only коде (/firmware_ext/plugins/android_apps/apps_screen.php)
PluginRegularFolderView::view_params => array
(
ViewParams::num_cols => 5,
ViewParams::num_rows => 2,
..............................и далее по тексту ViewParams
и могут не совпадать с аналогичными параметрами у папки Приложения Дуни, которые вытаскиваются из dune_skin. В результате внешний вид этих вкладок может быть разным. Правильнее было бы брать ViewParams из установленной шкурки.
3. Все из п.2 относится и к встроенным плагинам Моя Коллекция и Установка Bluetooth. Они могли бы тоже тянуть ViewParams из dune_skin, но они этого не делают :-( А Моя Коллекция использует режим 3х2 с правой панелью - так Дуня выглядела 15 лет назад!
4. В режиме верхнее меню (Новый UI) иконки онлайн источников должны быть в JPG(!) - т.е. нельзя пользоваться альфа каналом. Это ж вредительство какое-то :-) Плиз! Сделайте PNG!
5. Выделение онлайн-источников из п.4 делается той же нарезкой, что и обложки фильмов. Но это же другой элемент интерфейса и по логике ему нужна своя нарезка.
Прошу много пардонов за длинный и технически скучный текст. Приведу поучительный пример из жизни, что происходит когда программеры игнорируют интерфейс. Одна очень большая и известная компания выпускала (и выпускает) очень (в смысле ну очень-очень) дорогое и нужное оборудование, обеспечивая совместимость с древними версиями, которые управляются аж на Win NT. И вот они видят, что их поделия общаются с операторами только на английском (правда с легким индийским акцентом :-)), в то время как конкуренты могут менять язык интерфейса одной лишь кнопкой в настройках. И решила эта большая компания провести внутреннее расследование - сколько времени займет установка дополнительных языковых модулей. Ответ обескуражил - самое меньшее - год. Выяснилось, что у них там нормальная практика из любого модуля общаться с опреатором напрямую через консоль. А модулей там - не счесть...