Commit graph

453 commits

Author SHA1 Message Date
rushiiMachine
7bfd654f2b
feat(build): don't minify names in release builds 2025-07-05 11:59:35 -07:00
rushiiMachine
69e82dedc5
feat: async UI overhaul
Fixing lag on HomeScreen in the process.
2025-07-05 11:59:11 -07:00
rushiiMachine
8fdcab8aba
fix(AboutScreen): content padding 2025-07-05 11:49:06 -07:00
Crowdin Bot
27d5c356a0 chore(l10n): sync translations 2025-07-05 17:23:18 +00:00
rushiiMachine
1b53c72153
feat(Updater): handle errors graciously 2025-07-04 23:41:43 -07:00
rushiiMachine
ba8b4c48af
fix(Logs): log correct manager build type 2025-07-04 13:39:16 -07:00
rushiiMachine
ceb174e8ae
fix(README): minor issues 2025-07-02 22:44:33 -07:00
Crowdin Bot
ff1c4edcd4
chore(l10n): sync translations 2025-07-02 22:38:33 -07:00
rushiiMachine
cead98bfa1
fix(PatchingScreen): marquee for current step name 2025-07-02 22:37:31 -07:00
rushiiMachine
048a974bdc
feat(Updater): handle install results 2025-06-28 23:50:01 -07:00
rushiiMachine
306d7b3c87
feat(IconOptions): add confirm button 2025-06-28 23:49:13 -07:00
rushiiMachine
7c63e253d2
fix: update url 2025-06-27 21:08:10 -07:00
rushiiMachine
bb06657fb7
feat: new README 2025-06-27 20:42:07 -07:00
Crowdin Bot
6fd17e648c chore(l10n): sync translations 2025-06-28 03:19:57 +00:00
rushiiMachine
943abc058a
feat: manually sync un/incorrectly translated strings
- Sync/remove translated strings that have been updated since in English
- Remove unnecessary strings or mark untranslatable
- Get rid of custom annotated string resources, it's too difficult to use.
2025-06-27 20:11:03 -07:00
rushiiMachine
3b23f0c69d
feat: handle insufficient storage errors in UI 2025-06-26 23:55:46 -07:00
rushiiMachine
495f7d0630
feat: request preallocated space for downloads and patching
Uses an Android API to request free storage for downloads and patching, which can clear the cache of other apps to achieve this.
2025-06-26 23:31:36 -07:00
rushiiMachine
eefb7108dc
refactor(Utils): save to downloads better 2025-06-25 22:54:15 -07:00
rushiiMachine
f8e99bad89
feat: move downloads to cache when unused
This allows Android to clear these files if the space is needed by the OS.
2025-06-25 22:53:31 -07:00
rushiiMachine
3e75038965
chore: remove unnecessary translations 2025-06-24 22:37:29 -07:00
rushiiMachine
e83374253c
feat(Settings): allow directly exporting patched apk 2025-06-23 23:36:11 -07:00
rushiiMachine
172b53c5f6
fix: do all patching in internal storage
Up until this point, everything was downloaded to either internal app cache, or external app cache. Unfortunately when the storage is low on Android, cache directories may be wiped automatically, which immediately breaks patching due to missing files.

This means that making all patching files accessible to the user is now impossible without root.

Fixes #91
2025-06-23 12:28:28 -07:00
Crowdin Bot
3633e1efe5 chore(l10n): sync translations 2025-06-21 17:22:04 +00:00
rushiiMachine
7a850d07de
chore(release): bump version to 1.0.0 2025-06-20 23:22:02 -07:00
rushiiMachine
2aab80dd96
fix(Updater): is release build check 2025-06-20 23:22:02 -07:00
rushiiMachine
197bb84c21
feat(Updater): handle failures properly 2025-06-20 22:59:05 -07:00
rushiiMachine
dd29d5de2f
feat(Settings): add manager install info 2025-06-20 22:11:33 -07:00
rushiiMachine
b2219f078b
feat: improve updater dialog 2025-06-20 21:19:16 -07:00
rushiiMachine
ea8ab16c18
fix(ci): release workflow 2025-06-20 21:19:16 -07:00
rushiiMachine
245ce1b7f9
feat: log free disk space while patching 2025-06-20 15:09:42 -07:00
rushiiMachine
184a342ff7
chore: update dependencies
Also fixes a Ktor caching error
2025-06-20 15:09:42 -07:00
Crowdin Bot
5af9c5fb32 chore(l10n): sync translations 2025-06-14 17:21:19 +00:00
rushiiMachine
4011177373
fix: cache clearing 2025-06-10 13:36:20 -07:00
Crowdin Bot
ff345fbcce chore(l10n): sync translations 2025-06-07 17:21:27 +00:00
rushiiMachine
28841d128a
feat: theme improvements
- Re-enable dynamic color by default
- Default to system dark/light mode
- Use only Roboto fonts
2025-06-05 15:33:44 -07:00
rushiiMachine
c2e98ccf8a
fix(BasePreferencesManager): use default value when stored enum is invalid 2025-06-04 12:10:32 -07:00
rushiiMachine
b43ad151a5
feat(ci): also build staging profile in build workflow 2025-06-03 16:43:54 -07:00
rushiiMachine
b2d0318533
fix(PatchOptions): incorrect icon preview colors for different modes 2025-06-01 11:25:46 -07:00
rushiiMachine
01d161f712
fix(Settings): reset clear cache button when cache dir changes 2025-06-01 10:59:57 -07:00
rushiiMachine
f5da0eea2f
refactor(OverlayManager): better composable management
Previously this created a separate `ComposeView` and attached it to the activity root, which in essence made it detached from the main composition context and introduced a lot of complexity. This changes it store the composable lambdas instead and manually display each one directly from the activity's `setContent`, which is a lot less cursed.
2025-06-01 10:55:49 -07:00
rushiiMachine
7ec6c16b9b
feat(GPPDialog): add option to never show again 2025-05-31 23:35:37 -07:00
rushiiMachine
89dee2ab0b
feat(NetworkWarningDialog): add option to never show again 2025-05-31 20:53:38 -07:00
rushiiMachine
4d1b21acf0
fix(PatchOptions): warn user when missing selected image 2025-05-31 12:49:53 -07:00
rushiiMachine
2fb5c9c18d
feat(PatchOptions): add icon preview 2025-05-31 12:40:14 -07:00
rushiiMachine
6c72b4303b
feat(IconOptions): transparency grid for selected image preview 2025-05-31 12:14:24 -07:00
rushiiMachine
71bf74c880
feat(IconOptions): custom image preview 2025-05-31 12:10:05 -07:00
rushiiMachine
961cd93a6a
fix(ManifestPatcher): rewrite package name in custom permissions
On some older devices this is necessary otherwise a permission conflict will occur and prevent the app from being installed.
2025-05-31 10:23:22 -07:00
Crowdin Bot
9f3eed2aa7 chore(l10n): sync translations 2025-05-31 17:21:11 +00:00
rushiiMachine
085a6cf267
fix(IconOpts): value not recomposing in remembered lambda 2025-05-27 11:56:21 -07:00
rushiiMachine
0000e4874f
fix(IconOpts): old discord logo option live preview 2025-05-27 11:14:56 -07:00