139 Commits

Author SHA1 Message Date
topjohnwu
ee3ce37ae4 Build against API 37 2026-04-19 19:27:47 -07:00
Radoš Milićev
be7a4b4dcc Update Serbian translations (Cyrillic & Latin) 2026-04-14 23:02:55 +00:00
topjohnwu
7976897ace Switch over to use Wire
Assisted-by: Gemini
2026-04-14 10:24:16 +00:00
vvb2060
27688120b4 app: update zh-rCN translation 2026-04-14 10:24:16 +00:00
vvb2060
483901f3cd app: use userspace copy 2026-04-14 10:24:16 +00:00
vvb2060
4ee1590cc8 app: add local file supports for HttpFileChannel 2026-04-14 10:24:16 +00:00
vvb2060
b9d21071fc app: support download image and patch 2/2 2026-04-14 10:24:16 +00:00
vvb2060
e70e8088ad app: support download image and patch 1/2 2026-04-14 10:24:16 +00:00
topjohnwu
81413b0f10 Remove hardcoded strings in apk-ng 2026-04-14 07:16:59 +00:00
𝗛𝗼𝗹𝗶
4890935866 Update Turkish
Sync Turkish translations with the latest English strings and improve overall terminology.
2026-04-09 09:32:22 +00:00
topjohnwu
d95918dc15 Cleanup PreferenceConfig 2026-04-08 05:29:57 +00:00
Neebe3289
9dc9b20292 Update Indonesian translations
Change-Id: I8243d30f8df1fb9c9aabff85c081db3dba9695b1
2026-03-31 20:55:59 +00:00
Arbri çoçka
8a014412c5 Update strings.xml sq 2026-03-31 18:59:05 +00:00
topjohnwu
d5476e1321 Switch over to use composite build-logic
Using buildSrc comes with too many caveats, switch over to a composite
build-logic solves a lot of buildSrc's issue.
2026-03-27 08:40:46 +00:00
topjohnwu
6f93f74f80 app-ng: Fix several compile warnings 2026-03-21 06:57:09 +00:00
topjohnwu
b9d64bfdf9 Remove all legacy themes and AppCompatActivity 2026-03-20 19:38:34 +00:00
Neebe3289
59eca3fd0a Update Indonesian translations
Change-Id: I5677410a0d767f54f0fe7fe74695d117d33d69c0
2026-03-18 00:11:11 -07:00
topjohnwu
62c6ab8c0a Move apk module to apk-ng
In preparation to preserve the existing old apk module codebase so
that the old implementation can live side-by-side the next generation.
2026-03-16 03:25:47 -07:00
LoveSy
a6f0cb20af Redesign SU request dialog and add SharedUID badge to title row
Move SharedUID badge next to app title in superuser list, detail, and
SU request screens. Consolidate SU request dialog: remove top title,
combine warning text into single string, widen dialog, style buttons
with larger corner radius and height, and adjust spacing.

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
2ce0fdebe6 Redesign Home screen and improve SU request dialog
- Replace stacked Magisk/Manager cards with side-by-side Core/App cards
  featuring status-based colors, watermark icons, and update badges
- Add Status card showing Ramdisk, Zygisk, and DenyList states
- Restructure Support Us and Follow Us sections with SuperArrow and
  bottom sheets for donate links and developer social links
- Redesign NoticeCard with subtle tertiary container styling
- Move Hide/Restore app action from Settings to Home App card
- Use primary color for SU request Grant button
- Fix DevelopersCard crash caused by null selectedDev during sheet dismiss

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
6e9e12e4b2 Fix SU log and notification missing for first-time/denied requests
The native daemon skips app_log/app_notify callbacks when the stored
RootSettings defaults log=false and notify=false (first-time requests).
Handle logging and notification directly from SuRequestHandler.respond()
on the Java side so both grants and denials are always recorded.

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
73c3cfc7f3 Add SU live-reload, status bar notifications, Monet theming, and UI improvements
- Add SuEvents shared flow for live-reloading Superuser and Log tabs
  when root decisions are made
- Add status bar notification option for SU grant/deny with auto-dismiss
- Add Monet/Material You theme support with instant theme switching
- Replace install page navigation with bottom sheet from Home screen
- Replace deprecated ProgressDialog with MiUIX loading dialog for
  app hide/restore
- Move save log and reboot to top bar action buttons in flash/action screens
- Fix dialog button layout to use evenly distributed buttons with
  primary color on positive actions

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
3b73a0ea2c Remove legacy UI infrastructure and migrate dialogs to Compose
Replace the imperative MagiskDialog/DialogBuilder system with
Compose-idiomatic dialogs using miuix SuperDialog. Remove ViewEvent,
UIActivity, ViewModelHolder, and all old dialog classes. Migrate
ViewModels to expose dialog state via StateFlow instead of holding
Activity references. Remove LiveData from FlashViewModel and
ActionViewModel. Delete orphaned resources (XML menus, drawables,
styles). Provide LocalContentColor in MagiskTheme to fix dark theme
text visibility across all miuix components.

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
08d412d43c Redesign Modules tab and polish various screens
- Replace "Install from storage" button with a FAB matching KernelSU
- Redesign module cards with expandable description, divider, and
  icon-based action/update/remove buttons
- Reorder nav bar: Modules, Superuser, Home, Logs, Settings
- Make suRestrict reactive in Superuser detail screen
- Add horizontal padding to log tab row
- Add checkbox left padding in DenyList
- Rename Superuser detail title to "Superuser Setting"
- Simplify revoke row to a clickable card with error-colored text

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
0279882309 Add Superuser detail screen with policy row component
Redesign the Superuser list with a clickable card + vertical divider +
switch layout. Tapping the left area navigates to a new detail screen
showing app info, notification/logging switches, restricted root
capabilities toggle (when enabled globally), and a revoke action.

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
be63d2bb36 Redesign SU log cards and add save/clear actions to Log tab
- Show app icon, grant/deny canvas icon (bottom-right), timestamp,
  UID/PID info, and always-visible details in SU log cards
- Un-bold Magisk log tag text
- Add save (download) and clear (delete) action buttons to Log TopAppBar

Made-with: Cursor
2026-03-16 02:56:02 -07:00
LoveSy
1f74953b84 Add sort/filter popup menus to DenyList screen
Replace inline filter chips with LSPosed-style TopAppBar action icons:
sort (by name, package name, install time, update time with reverse
toggle) and filter (show system/OS apps with linked state). Search bar
is always visible. Process rows now use Checkbox instead of Switch.

Made-with: Cursor
2026-03-16 02:56:02 -07:00
topjohnwu
925ed577e7 Move plugins to its own section in version catalog 2026-03-16 02:46:57 -07:00
Neebe3289
1d4fbd9e75 Update Indonesian translation
Change-Id: I19f109e9cdfec643b33180a78b932f47b2030d7d
2026-03-11 00:45:08 -07:00
yashikada
7845da2943 Workaround for #9726 2026-03-11 00:44:18 -07:00
topjohnwu
4dd6e3c252 Minor changes for app 2026-02-05 00:56:10 -08:00
Wang Han
a657af5dc9 Refine useLocaleManager with intent check for locales
This fixes https://github.com/topjohnwu/Magisk/issues/9628.
2026-01-31 23:34:03 -08:00
topjohnwu
18c1347bd3 Update to AGP 9.0 2026-01-19 23:29:02 +08:00
Arbri çoçka
9cc830c565 Update strings.xml values_sq 2025-12-05 16:22:03 -08:00
hajs1664
ddbac50645 update korean translation 2025-12-05 11:15:21 -08:00
topjohnwu
1599bfc2c5 Update dependencies 2025-11-02 13:52:32 -08:00
Wang Han
ca2e40593f Make fetchUpdate safe 2025-10-02 04:03:44 -07:00
Mohammad Hasan Keramat J
8836a09c8c core: Update Persian translation 2025-09-30 00:21:44 -07:00
topjohnwu
742913ebcb Support installing Magisk on vendor_boot
Close #9238, fix #8835
2025-09-28 01:10:11 -07:00
Radoš Milićev
aab8344058 Update Serbian 2025-09-14 18:42:22 -07:00
MONA
1b2c43268e feat(i18n): Add Hinglish translation 2025-09-02 01:27:58 -07:00
topjohnwu
959430e030 Fix systemless hosts installation 2025-08-05 09:44:51 -07:00
topjohnwu
2923c8ccd1 Add module upgrade test 2025-08-05 09:44:51 -07:00
topjohnwu
7df4a9d74f Add uninstaller.sh test 2025-08-05 09:44:51 -07:00
topjohnwu
a5fca960dc Update gradle and dependencies 2025-08-02 02:29:14 -07:00
topjohnwu
cd9851a1fe Add regression test for #9179 2025-07-18 17:58:29 -07:00
𝗛𝗼𝗹𝗶
0665549473 Update Turkish
Missing parts were filled in and made better
2025-07-14 10:46:05 -07:00
igor
e472db552b Update portuguese/english translations 2025-07-11 10:52:21 -07:00
vvb2060
2a42ca2b8f app: fix time i18n 2025-07-07 11:04:18 -07:00
topjohnwu
d4b83b6a44 Fix app compilation 2025-07-03 02:42:08 -07:00