Программа-помощник при редактировании тем MIUI



Реп: (1000)
Программа-помощник при редактировании тем MIUI
Версия: 1.7.2
Последнее обновление программы в шапке: 03.03.2019

Прикрепленное изображение

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Краткое описание:
Программа, облегчающая труд при редактировании тем MIUI.
Описание возможностей программы
1. Создание патчей с логотипами операторов для установки через TWRP.
2. Объединение нескольких патчей в один.
3. Встраивание в темы MIUI заранее подготовленных патчей, в том числе патча с логотипами операторов сотовой связи.
4. Слияние оформления в темах
5. Автоматическая распаковка для редактирования и обратная упаковка тем.
6. Проверка кода в .xml файлах в теме.
7. Проверка на наличие лишних файлов в теме.
8. Распаковка, редактирование и упаковка файлов 9.png.
9. Визуализированное редактирование цвета в файлах theme_values.xml.

Инструкции
Инструкция по использованию программы
Распаковать скаченный архив в удобное для вас место.
Изготовление патча с логотипами операторов сотовой связи для TWRP:
1. Запустить MIUIThemesMod.exe.
2. На первой вкладке программы в поле "Версия MIUI" выбрать, для какой версии MIUI собрать патч.
3. В поле "Логотип SIM-карты 1" и "Логотип SIM-карты 2" выбрать своих операторов связи.
4. В поле "Наименование SIM-карты 1" и "Наименование SIM-карты 2" ввести наименование компании оператора сотовой связи, либо выбрать из выпадающего списка понравившийся вариант текста. (этот текст будет отображаться вместо надписей "SIM 1" и "SIM 2")
5. В поле "Файл собираемого патча" нажать на значок папки внутри поля и выбрать куда сохранить патч и ввести его название.
6. Нажать на кнопку "Собрать патч с логотипами SIM-карт", дождаться завершения выполнения операции.
7. Перейти в папку с собранным патчем (нажать на назначек папки справа от поля "Файл собираемого патча"), перенести его на телефон и установить через TWRP.
Создание объединенного патча:
1. Запустить MIUIThemesMod.exe.
2. На второй вкладке программы нажать кнопку "Добавить файл" и указать путь к файлу. Повторить действие для каждого следующего патча.
3. Стрелками "вверх" и "вниз" отрегулировать очередность слияния или кнопкой "удалить" удалить неверно указанный файл.
Примечание: следует иметь ввиду, что если в патчах будут встречаться одинаковые строки или изображения, то сохраняться будет информация из нижележащего в списке файла патча.
4. В поле "Файл результирующего патча" указать желаемое расположение и имя для файла.
5. Нажать на кнопку "Собрать патч", дождаться завершения выполнения операции.
Примечание: Готовый патч можно использовать как для установки через TWRP, так и для патчинга тем.
Встраивание в тему патчей, в т.ч. патча с логотипами операторов сотовой связи:
1. Скачать на компьютер тему (расширение zip или mtz).
2. Создать свой собственный патч с логотипами для SIM-карт по инструкции выше.
3. Запустить MIUIThemesMod.exe
4. Перейти на вкладку "Патчинг темы"
5. В поле "Файл исходной темы" указывать файл с темой (из п.1)
6. В поле "файл накладываемой темы или патча" указывать файл с патчем изготовленным по первой инструкции
или любой другой созданный по этому же принципу.
7. В поле "Файл результирующей темы" будет автоматически предложен вариант названия и расположения созданной темы.
5. Жмем кнопку "Собрать тему", дождаться завершения выполнения операции.
Тема готова. Можно перенести ее на смартфон, импортировать и использовать.
Примечание:
Аналогичным образом можно слить две темы в одну. При этом нужно учитывать, что программа возьмет за основу
исходную тему и добавит/заменит в ней все оформление из второй темы. Имея некоторые понятия об устройстве
тем, можно предварительно исключить из второй темы лишнее и наложить на исходную тему лишь то, что желаете
к ней добавить или изменить. Для удобства работы с темами предусмотрена возможность автоматической
распаковки и упаковки темы.

Распаковка и упаковка тем:
1. Запустить программу MIUIThenesMod.exe.
2. Перейти на вкладку "Распаковка и упаковка".
3. Выбрать файл темы.
4. Указать каталог для распаковки.
5. Нажать кнопку "Распаковать тему", дождаться завершения выполнения операции.
6. Внести необходимые изменения.
Внимание! Утилита не проверяет корректность файлов, измененных Вами. Если не умеете, например, работать
с 9.png - лучше не меняйте файлы самостоятельно.

7. Нажать кнопку "Упаковать тему", дождаться завершения выполнения операции.
Всё, тема или патч для другой темы готов.
Примечание:
Флажок "Проверять тему при запаковке" предназначены для проверки правильности кода в .xml и допустимых типов файлов во время запаковки.
Кнопка "Проверить тему" служит для проверки кода в .xml и допустимых типов файлов в распакованной теме.
Поле "Допустимые в теме файлы" предназначено для указания расширений файлов, которые должны остаться в теме, остальные будут показаны в окне ошибок как неверные. При нажатии на красный крест возле поля, произойдет его автозаполнение используемыми в темах типами файлов. Если окно оставить незаполненным, проверка по типам файлов проводиться не будет.
Флажок "Запаковывать только допустимые" непосредственно связан с настройкой "Допустимые в теме файлы". Файлы, расширения которых не указаны в поле "Допустимые в теме файлы" не будут добавляться в запаковываемую тему.

Работа с 9.png
Для работы с 9.png файлами необходимо наличие нужных файлов в папке Tools и установленная обновленная версия Java (если версия Java 101 и ниже, эта вкладка отсутствует).
1. Запустить программу MIUIThenesMod.exe.
2. Перейти на вкладку "Работа с 9.png".
3. Указать расположение исходного файла 9.png для распаковки.
4. Указать каталог для декомпиляции файла.
5. Нажать кнопку "Декомпилировать", дождаться завершения выполнения операции.
6. Нажать на кнопку "Открыть в редакторе" и произвести необходимые изменения в разметке.
7. Указать каталог для компиляции файла.
8. Нажать кнопку "Скомпилировать".
Принцип работы программы при патчинге темы:
1. Программа распаковывает тему в одну папку и патч в другую.
2. В распакованном патче сразу удаляет meta-inf и busybox (эти файлы нужны для патчей, устанавливаемых через рекавери).
3. Ищет все остальные файлы и последовательно обрабатывает каждый.
4. При обработке файла в первую очередь программа ищет файл с тем же именем в теме что и в патче.
5. Если не находит - просто копирует его из патча в тему.
6. Если находит, то распаковывает файл патча и одноименный файл темы.
7. Последовательно перебирает распакованные файлы второй стадии распаковки патча и сравнивает их с файлами в теме.
8. Если в теме нет файла с тем же именем и в том же пути, то просто копирует его в тему.
9. Если файл в теме есть, то проверяет расширение файла.
10. Если расширение не xml, то просто заменяет файл.
11. Если xml, то обрабатывает по xml-тегам. Если в файле темы есть такой же тег, с тем же значением атрибута name,
то текст тега заменяется. Если тег не найден, то добавляется.
12. Файл темы запаковывается обратно.
13. Когда все файлы обработаны - измененная тема запаковывается по указанному пути.
Палитра цветов
1. Запустить программу MIUIThenesMod.exe.
2. Перейти на вкладку "Палитра цветов".
3. В поле "Файл XML для обработки" выбрать файл theme_values.xml из распакованной темы. После этого в нижележащем поле отобразятся все настройки цветов и их прозрачность из выбранного файла.
4. Клик левой кнопкой мыши в ячейке с отображаемым цветом и прозрачностью вызовет дополнительное диалоговое окно "Подбор цвета MIUI".
5. Клик левой кнопкой мыши в поле "Фоновое изображение" вызывает диалоговое окно выбора файла подложки.
6. Клик левой кнопкой мыши в поле "Выбранный цвет" вызывает диалоговое окно "Цвет" для выбора требующегося цвета.
Примечание:
Пипетка в диалоговом окне "Цвет" действует в пределах всего экрана монитора.

7. Для сохранения настройки нажать кнопку "Выбрать" или нажать кнопку "Отменить" для отказа от внесения изменений.
Примечание:
Если изменения цвета были внесены ошибочно, нажать кнопку "Перечитать файл" во вкладке "Палитра цветов".

8. Для сохранения внесенных изменений в файл theme_values.xml нажать кнопку "Записать в файл" во вкладке "Палитра цветов".

Инструкция по созданию патчей тем

1. Запустить MIUIThemesMod.exe.
2. Перейти на вкладку "Распаковка и упаковка".
3. Распаковать любую тему.
4. Перейти в папку с распакованной темой (нажать кнопку "Каталог" рядом с полем "Каталог распакованной темы"), удалить все файлы и папки не участвующие в создании патча. Если папки с необходимым именем нет, создать ее приписав в конце имени .unpack. и разместить в ней необходимые для патчинга файлы и папки.
5. В поле "Файл запакованной темы" ввести желаемое название патча.
6. Нажать кнопку "Запаковать тему", дождаться завершения выполнения операции.
Всё, патч готов.
Примечание:
Пример создания патча BigCirclePhotoInCall.zip. В распакованной теме оставить только папку com.android.incallui.unpack, а в ней только файл theme_values.xml. Далее обычным текстовым редактором его отредактировать. В готовом файле в обязательном порядке должны присутствовать следующие строки:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<MIUI_Theme_Values>

</MIUI_Theme_Values>

Проверить кодировку (должна быть UTF-8 (без BOM)). Все строки между ними необходимо заменить на те, которые будут вносить необходимые изменения. Если в патче должны присутствовать изображения, то их просто разложить по соответствующим папкам.

Шаблон оформления постов с патчем
[b][color=purple]Название патча[/color][/b]
Прошивка: [b]Версия MIUI[/b]
Разрешение экрана: [b]Буквенное описание разрешения[/b](цифровое описание разрешения)
Автор: [b]Имя автора[/b]
Ссылка на оригинал: здесь указываем ссылку на оригинальную инструкцию или удаляем строку если автором являетесь вы.
[spoiler=Скриншоты]Скриншот[/spoiler]
[spoiler=Инструкция]
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.[/spoiler]
[spoiler=Скачать]файл патча[/spoiler]


Готовые патчи тем
Полезные темы:
Требования: Патч с логотипами операторов предназначен для MIUI 8, 9 и 10. Редактировать темы MIUI можно для всех версий.
Русский интерфейс: Да
Разработчики:
Программирование - oksivas
Методики и дизайн - andrey_artphoto
Идея патча логотипов операторов - killoe
Домашняя страница: https://miuithemesmod.blogspot.com/

Скачать:
версия: 1.7.2 Программа-помощник при редактировании тем MIUI (Пост a_photo #82921224)


Предыдущие версии
Помните: все, что Вы делаете - Вы делаете на свой страх и риск! Авторы инструкций, модификаций и Администрация форума не несут ответственности за работоспособность Ваших девайсов!
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.




Прикрепленные изображения
Прикрепленное изображениеПрикрепленное изображение


Сообщение отредактировал washerron - 03.03.19, 16:36
Причина редактирования: Добавил домашнюю страницу + новая версия



Реп: (74)
Патч для увеличения аватарки абонента при вызове
Прошивка: MIUI8
Разрешение экрана: FullHD(1080p).
Автор: andrey_artphoto
Скриншоты
Прикрепленное изображение

Инструкция
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.

Скачать
Прикрепленный файлBigCirclePhotoInCall.zip ( 408 байт )


Сообщение отредактировал oksivas - 01.02.17, 08:19
Причина редактирования: Дооформил описание



Реп: (525)
Подскажите, а через TWRP установить ваш патч реально, тело что то не поддерживает сторонние темы. Заранее благодарен за ответ.



Реп: (74)
* ghon_zp,
Возможность установки сторонних тем описана тут (Ответы на часто задаваемые вопросы, вопрос 4).
Можно собрать патч и установить его через TWRP.
Однако логотипы будут работать не в каждой теме. Дело в том, что патч для TWRP создает логотипы для дефолтной теме, а многие сторонние темы перекрывают логотипы своими ресурсами.


Сообщение отредактировал oksivas - 18.02.17, 10:02
Причина редактирования: Исправлена опечатка



Реп: (259)
Посоветовал бы вам ещё инструкцию наваять, как эти патчи нормально делать :happy:



Реп: (74)
* NGaGe39, спасибо за совет.
Патч для темы является кусочком темы MIUI и составляется в точности как тема. Программа по сути лишь вставляет этот кусочек в тему, объединяя при этом xml-файлы.
Создание тем MIUI обсуждается на форуме тут. Поэтому особых инструкций здесь не придумаешь. Однако, какие-то особенности, конечно, описать можно. Думаю, со временем сделаем.



Реп: (259)
* oksivas,
Наприме, возникло желание сделать на подобии вашего патча для InCallUI такой же для TeleServices, суть то та же.
И сразу возникает вопрос, а что делать, когда многочисленное количество исправлений необходимо производить, ведь в вашем случае, всего лишь исправляется пару строк в одном .xml файле.
Пересобирать каждый раз .apk не в кайф, хотя и не запарно, но такой способ будет проще, если применим к любым изменениям .apk и не smali :happy:

Сообщение отредактировал NGaGe39 - 01.02.17, 04:45



Реп: (74)
* NGaGe39, на данном этапе мы не рассматриваем расширение функционала в сторону прошивки. Пока только темы.



Реп: (259)
* oksivas,
MIUI - Модификация и украшательства
В этом посте вроде бы как сказано, что можно делать патчи темой для .apk любого.
Как именно, так и остаётся загадкой. Поэтому и заинтересовался данной темой.



Реп: (74)
* NGaGe39, ну, вообще, там сказано про конкретную задачу. У автора не получилось пересобрать apk и он нашел обходной путь через тему. Абсолютно все задачи правкой темы, конечно, не решить.



Реп: (209)
Если в приложении не выбирать "текст в меню вызова" то вылетает ошибка:
Прикрепленное изображение



Реп: (74)
* agento007, Спасибо за информацию. Исправим в ближайшее время.
Как раз подготавливаем новую версию.


Сообщение отредактировал oksivas - 18.02.17, 10:04
Причина редактирования: Ошибка исправлена



Реп: (74)
* agento007, Уже исправили. Как раз к публикации версии 1.2.



Реп: (209)
Мелкая ошибочка:
Прикрепленное изображение



Реп: (1000)
* agento007,
Спасибо за помощь в развитии проекта. Ошибка будет исправлена в следующей версии программы.
Исправлено.

Сообщение отредактировал andrey_artphoto - 03.02.17, 04:27



Реп: (1000)
Патч 5 тоглов в новой шторке 6.9.29 в 1 строку
Прошивка: MIUI8
Разрешение экрана: FullHD(1080p) (на других не проверял).
Автор: dutch_
Ссылка на оригинал: Обсуждение тем для MIUI v8 (Пост dutch_ #53849370)
Скриншоты
Прикрепленное изображение

Инструкция
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.

Скачать
Прикрепленный файл5_Toggles.zip ( 789 байт )



Реп: (1000)
Изменение сетки рабочего стола через меню
Прошивка: MIUI8
Разрешение экрана: FullHD (1080p) (на других не проверял)
Автор: warlock90000
Ссылка на оригинал: Обсуждение тем для MIUI v8 (Пост warlock90000 #56004962)
Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Инструкция
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.

Скачать
Прикрепленный файлMesh_desktop.zip ( 339 байт )



Реп: (74)
Патч для увеличения аватарок в журнале вызовов, контактах и СМС
Прошивка: MIUI8
Разрешение экрана: FullHD(1080p).
Автор: Wiegraf
Источник: ссылка
Описание
Патч в собранном состоянии увеличивает размер аватарок в журнале вызовов и СМС до 170 пикселей, в СМС - до 150 пикселей.
Если требуется изменить размеры, просто распакуйте патч, измените значения в xml-файлах и запакуйте обратно.

Скриншоты
Нет смысла выкладывать. Просто увеличенные аватарки

Инструкция
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.

Скачать
Прикрепленный файлBigContacts.zip ( 674 байт )


Сообщение отредактировал oksivas - 03.02.17, 20:52
Причина редактирования: Добавлен источник



Реп: (74)
Квадратные аватарки в журнале вызовов, контактах и СМС
Прошивка: MIUI8
Разрешение экрана: FullHD(1080p).
Автор: Wiegraf
Источник: ссылка
Описание
При желании, можно увеличить аватарки. Для этого можно склеить текущий патч с патчем увеличения аватарок, который, в свою очередь настроить на нужный размер аватарок.

Скриншоты
Прикрепленное изображение

Инструкция
1. Запустить MIUIThemesMod.exe и перейти на закладку "Патчинг тем".
2. Выбрать файл темы.
3. Выбрать файл этого патча.
4. Нажать кнопку "Собрать тему".
5. Готовую тему скачать на телефон, убрать расширение .zip, импортировать и применить.

Скачать
Прикрепленный файлSquareContacts.zip ( 42.4 КБ )
- просто квадратные аватарки
Прикрепленный файлSquareContacts+Big.zip ( 43.04 КБ )
- увеличенные аватарки


Сообщение отредактировал oksivas - 03.02.17, 20:54
Причина редактирования: Добавлен скриншот и источник



Реп: (49)
Отличная работа, правда нашлась одна симпатичная тема, которая не патчится операторами, вылетает ошибка:
скрин ошибки
Прикрепленное изображение

Куда копать?



Реп: (74)
* sogorelyshev, Добрый день. Позже проверю тему и устраним ошибку.

Сообщение отредактировал oksivas - 06.02.17, 18:18
Причина редактирования: Ошибка устранена


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.03.24, 19:17