ZaStoGram/TMessagesProj
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 01fbb3c8e1
Some checks failed
ZaStoGram source guards / guards (push) Failing after 26s
Build three ZaStoGram APKs / build (armeabi-v7a, ZaStoGram-standalone-armeabi-v7a, Armv7, armv7) (push) Failing after 2m3s
Build three ZaStoGram APKs / build (x86, ZaStoGram-standalone-x86, X86, x86) (push) Failing after 2m3s
Build three ZaStoGram APKs / build (arm64-v8a, ZaStoGram-standalone-arm64-v8a, Arm64, arm64) (push) Failing after 2m4s
Запускать DEX-ядра exteraGram и переписать экран настроек плагина
re:extera (aartzz, fossSquad) грузит DEX, экраны которого наследуют
com.exteragram.messenger.preferences.BasePreferencesActivity. Этого класса не было,
поэтому Main.<clinit> падал на SettingsFragmentNew.class: «Настройки DEX» молчали,
а хуки ядра, скорее всего, не ставились вовсе.
- Слой ABI exteraGram: BasePreferencesActivity, PopupUtils, LocaleUtils, VibratorUtils,
  ExteraConfig, MainMenuItem; UItem.asCheck(id, text, value, multiline), asShadow(),
  asExteraExpandableSwitch, setTransparent; BulletinFactory.createEmojiBulletin(String,
  CharSequence); TL_messageEntityCustomEmoji.local; PluginsController.removeMenuItem;
  строки MainMenuHiddenItems и RestartRequired. Все ссылки DEX re:extera v1.9.0 на классы
  приложения разрешаются, кроме бокового меню exteraGram, которого в ZaStoGram нет.
- Экран настроек плагина написан заново на UniversalRecyclerView, как в exteraGram:
  on_long_click, иконки у Switch/Selector, встроенный EditText (max_length, mask, multiline),
  Custom(item/view/factory) и настоящий SimpleSettingFactory через CustomSetting.PythonFactory,
  у Text срабатывают и on_click, и вложенная страница.
- SDK: hook_method с before=/after=/priority=/фильтрами, HookFilter, @hook_filters, BaseHook;
  BasePlugin работает без super().__init__(); get_setting без default возвращает сохранённый
  тип; сущности parse_mode уходят в Java как ArrayList, а не теряются; MenuItemType.MAIN_MENU.
- Плагины стартуют после появления первого фрагмента (до 5 с), get_last_fragment падает
  обратно на getSafeLastFragment: загрузчик re:extera берёт контекст из фрагмента при загрузке.
2026-09-25 19:27:02 +03:00
..
config Separate dev and stable application identities 2026-08-06 14:13:35 +03:00
emoji update to 12.10.4 (7099) 2026-09-24 16:17:30 +04:00
jni Не ронять файлы через туннель на лимите повторов и помнить мёртвый релей после перезапуска 2026-09-25 19:09:12 +03:00
lib add third_party libs as submodules 2026-08-25 14:57:57 +04:00
libs Update to 5.13.0 (1818) 2019-12-31 16:08:08 +03:00
src/main Запускать DEX-ядра exteraGram и переписать экран настроек плагина 2026-09-25 19:27:02 +03:00
build.gradle Обновить Telegram до 12.10.4 (7099) 2026-09-25 15:06:27 +03:00
google-services.json update to 11.1.1 (5235) 2024-09-11 01:07:16 +04:00
proguard-rules.pro Запускать DEX-ядра exteraGram и переписать экран настроек плагина 2026-09-25 19:27:02 +03:00