Пересчитывает скин из источника в размеры 1280х720 и 1920х1080, результаты записываются в два разных файла, потом нужное выбрать. Не предназначена для больших скинов (Display skin), так как такую задачу не ставил, хотя частями - вполне... Предназначена в основном для пересчета скинов различных плагинов, так как после написания любого плагина совсем не хочется делать то же самое еще раз, но в другом разрешении. Работает мгновенно, как на ресиверах, так и на компьютерах на Linux.
Порядок работы: - скопировать файл для нужной архитектуры в ресивер в любое место, например в /tmp - дать ему права на выполнение - в эту же папку скопировать файл skin.xml, куда предварительно поместить код, подлежащий конвертации - запустить утилиту например командой /tmp/Mini_Skins_Converter_arm - готовые результаты появятся в той же папке с утилитой в файлах под названиями skin_1280x720.xml и skin_1920x1080.xml
Спойлер:
Если выбивает ошибку, значит в синтаксисе скина где то что то не так. Вообще с этим большая проблема и если программы OpenSkin-Designer и e2designer следят за этим хоть как то, то правка вручную делается кто как хочет... Изучал много скинов и чего только не насмотрелся. Правильные образцы: <widget source="Redkey" render="Label" position="596,828" zPosition="2" size="165,38" font="Regular;28" halign="left" valign="center" backgroundColor="background" foregroundColor="foreground" transparent="1" /> <widget source="Redkey" render="Label" position="596, 828" zPosition="2" size="165, 38" font="Regular; 28" halign="left" valign="center" backgroundColor="background" foregroundColor="foreground" transparent="1" /> Не допустимы пробелы до и после кавычек в position и size, например position=" 596, 828 " size=" 165, 38", в общем, если соблюдены элементарные правила, то проблем не будет. Параметр center понимает, но только в строке <screen .... Например: <screen name="testscreen" position="center,center" size="300,400" title="View files"> в любой комбинации. TemplatedMultiContent понимает, но там вообще все делают кто как хочет не соблюдая вообще никакого порядка. Хотя TemplatedMultiContent можно написать в скине вообще в одну строку, но принял, как верное написание так: {"template": [ MultiContentEntryText(pos = (150, 2), size = (150, 30), font = 0, flags = RT_HALIGN_LEFT, text = 0), # index 2 is the Menu Titel MultiContentEntryText(pos = (450, 29), size = (450, 50), font = 1, flags = RT_HALIGN_LEFT, text = 1), # index 3 is the Description MultiContentEntryPixmapAlphaTest(pos = (800, 15), size = (800, 60), png = 2), # index 4 is the pixmap ], "fonts": [gFont("Regular", 100),gFont("Regular", 200)], "itemHeight": 300 } Имеется в виду наличие или отсутствие пробелов при написании pos = .... , size = .... и размеров шрифтов. Ничего сложного, но все должно быть однообразно по образцу.
В общем такая утилита иногда может очень облегчить работу