# LihonT 2 · Luna (бета) Мод для TikTok 47.1.3 (arm64) в стиле Material 3. Telegram: [@lihont](https://t.me/lihont). Готовую сборку берите на странице [релизов](https://git.lihont.space/lihont/LihonT/releases). Лицензия: EVHNMKHU, см. [LICENSE](LICENSE). Код написан с помощью ИИ, подробности в [create_by.md](create_by.md). ## Что умеет - Интерфейс TikTok в стиле Material 3: нижняя панель, меню профиля, настройки TikTok, комментарии (карточки, ручка шторки, поле ввода-пилюля). Один переключатель возвращает вид Serena 1.2. - Скачивание видео без водяного знака. - Убрать рекламу, прямые эфиры в ленте и вкладку «Магазин» (по отдельным переключателям). - Значки у ников: значки TikTok You и MargyT рядом с ником и значок «Нишевый мод» (его выдаёт сервер, см. `services/members`). - Баннеры профиля, репост комментариев, регион мода, сменные иконки приложения, своя иконка. - Экран «Настройки мода» открывается из «Настройки и конфиденциальность». ## Как собрать Нужны JDK 17+ и Python 3.10+. Чистый APK TikTok 47.1.3 (arm64-v8a, nodpi, minAPI 23) положите в `OriginalAPKtiktok/`, затем из корня репозитория: ``` py -B -m lihont.upgrade "OriginalAPKtiktok/.apk" -o ComplectAPK/lihont-2.0-luna-beta.apk --work work/build ``` Полная сборка занимает 7–10 минут и около 3 ГБ свободного места. Если менялся только Java-код мода (`src/lihont/two`), готовый APK можно пересобрать за минуту: ``` py -B scripts/quick_runtime.py ComplectAPK/lihont-2.0-luna-beta.apk -o ComplectAPK/lihont-2.0-luna-beta-next.apk ``` Помощники сборки (`smali.jar`, `r8.jar`, `android.jar`, подписчик APK) скачиваются в `tools/` при первой сборке. `tools/baksmali.jar` (baksmali 3.x одним jar-файлом) пока кладётся туда вручную. Значки других модов: два рисунка (`supporter.png`, `developer.png`) принадлежат их авторам и в репозитории не лежат, см. `src/compat/README.md`. Без них сборка работает, но этих двух значков не будет. ## Устройство репозитория - `lihont/` — работа с APK, бинарным XML, таблицей ресурсов и dex; патчи классов TikTok (`*_patch.py`). - `src/lihont/two/` — Java-код мода (экран настроек, MD3, панель, комментарии, значки, лента, загрузки). Он собирается в dex и вшивается в `classes35.dex` TikTok. - `src/icons/`, `src/brand/` — иконки приложения и логотип. `src/web/` — сайт проекта. - `services/members/` — сервер значков (чистый Python и sqlite). - `tests/` — тесты (`py -B -m unittest discover -s tests -t .`); часть из них компилирует и запускает Java. - `scripts/` — выкладка сайта, быстрая пересборка, генерация промо-ролика. - `tools/adb_controller.py` — управление телефоном по ADB при проверке. - `docs/settings-model.md` — модель настроек. ## Проверка ``` py -B -m unittest discover -s tests -t . ``` Нужны `java` и `javac` в `PATH`. Экраны на телефоне тестами не проверяются: после сборки APK ставится на устройство и смотрится вживую.