Commit Graph

3351 Commits

Author SHA1 Message Date
nikk gitanes 1b2af1ed6d correlate nextFocusRight 2023-05-28 23:51:18 -07:00
nikk gitanes 0f9b2a7df8 make module card clickable and highlight when focused 2023-05-28 23:51:18 -07:00
topjohnwu 5b8b48ccc1 Properly support streamable input 2023-05-26 14:07:11 -07:00
topjohnwu 659b9c6fee Support extracting any partition from payload.bin 2023-05-26 13:36:47 -07:00
LoveSy ec31cab5a7 Add zip and payload.bin support to Magisk app 2023-05-26 13:36:47 -07:00
Ernest 2d799dae0d Update app/src/main/res/values-lt/strings.xml
Co-authored-by: LoveSy <631499712@qq.com>
2023-05-14 23:54:57 -07:00
Ernest c6408babac Update strings.xml
Updated all strings.
2023-05-14 23:54:57 -07:00
vvb2060 bd2651057d Simplify prefs migration 2023-05-11 16:29:01 -07:00
StoyanDimitrov bbda0cdffe Update strings.xml 2023-05-05 00:39:19 -07:00
Soo-Hwan Na 0ea1257dcd Update Korean translation 2023-05-01 12:08:12 -07:00
Mohamadreza Nakhleh 4c92677b5a (translate)
update some Persian (Farsi,فارسی) translations and add more Persian equivalent
2023-05-01 12:07:50 -07:00
fadlyas07 979260bd62 app: l10n: Update Indonesian translations
* Added new strings based on the latest source.
* Rephrase "bisa" (informal) to "dapat" (formal).

Change-Id: I7c29951adff7e5dc086e6044571ff4cdb6366966
2023-05-01 12:07:21 -07:00
naxitoo 83d837d868
Update/refine Spanish translations 2023-04-18 11:53:22 -04:00
I3elphegor 093eb15ee1 Update strings.xml
Incorrectly placed punctuation marks have been removed. Word order and some expressions have been corrected. The style of the menu headings and descriptions has been unified in the settings.
2023-04-18 11:22:44 -04:00
VD $ VD171 @ Priv8 c6412c1b1b
Update PORTUGUESE translation 2023-04-18 11:22:03 -04:00
serkanege 1151393d74
tr language update 2023-04-18 11:21:32 -04:00
topjohnwu 468f3efb13 Update dependencies 2023-04-13 14:19:34 -07:00
serkanege 1840c4c486 Update strings.xml 2023-04-10 19:30:11 -07:00
serkanege 34080f3958 Update strings.xml 2023-04-10 19:30:11 -07:00
topjohnwu e9b76b6aa5 Add monochrome adaptive icon support
Close #6867
2023-04-10 19:29:32 -07:00
Jakub K b7799b53d9 Updated Czech translation
Added missing strings and updated few.
2023-04-09 21:24:55 -07:00
Lishoo 1e206515c7 Update PL strings
Update PL strings
2023-04-08 21:15:19 -07:00
sn-o-w 6bb313184d Update Romanian 2023-04-08 21:15:02 -07:00
l3ng 2763992434
Update Azerbaijani
Co-authored-by: LoveSy <631499712@qq.com>
2023-04-08 21:14:41 -07:00
osm0sis 18fe0e6442 Fix scripts
manager.sh + boot_patch.sh:
- all listed files from boot_patch.sh header are required for boot patching, but stub.apk was being removed so install_magisk via addon.d.sh would fail without it; leave it in place

addon.d.sh:
- remove old redundant recovery_actions call (it's also performed by setup_flashable in initialize)
- print ABI to match flash_script.sh output

boot_patch.sh:
- catch and abort on any errors from ramdisk.cpio patching in the future

util_functions.sh:
- fix hiding of mount_partitions /system_root umount stderr
- quote mount_apex .pb DEST name parsing charset for safety even though both work

Fixes #6828
2023-04-08 21:13:40 -07:00
zjw a70c73bffd Fix config file path
$MAGISKTMP was redefined in commit 4e2b88b
2023-04-08 21:10:54 -07:00
topjohnwu 56707b8119 Make FilterList more accurate 2023-04-08 18:32:00 -07:00
LoveSy c3f9533ddc Fix inconsistency of FilterableDiffObservableList
`update` should also update sublist
2023-04-08 18:32:00 -07:00
Rom 3b3abd63cc Update FR translation 2023-04-07 03:08:27 -07:00
Hen_Ry 411d3ed4e9 Update DE strings 2023-04-07 03:07:46 -07:00
LoveSy f29cc26103 Correctly get displayName of live uri 2023-04-06 02:03:09 -07:00
Ilya Kushnir 1cd595a598 Update RU strings 2023-04-06 01:10:48 -07:00
topjohnwu 22e023b58d Set notes on main thread 2023-04-06 00:53:06 -07:00
topjohnwu 7be958e35d Fix crash when revoke root permission 2023-04-06 00:40:26 -07:00
topjohnwu 69b66ef637 Make core package more self contained 2023-04-05 23:04:33 -07:00
vvb2060 f827755aaf Skip getSessionInfo 2023-04-05 01:46:33 -07:00
LoveSy b0fc580860 Avoid crash when calling `abandonSession` 2023-04-05 00:36:51 -07:00
vvb2060 9279f30e89 Upload mapping and native debug symbols 2023-04-05 00:14:51 -07:00
topjohnwu 5117dc1a31 Reorganize code 2023-04-03 17:47:07 -07:00
Arbri çoçka 620fd7d124 Update sq strings.xml 2023-04-03 16:54:11 -07:00
kubalav 3e991dc003 Update Slovak translation 2023-04-03 16:53:59 -07:00
LoveSy 15cab86152 Make module mirror read only 2023-04-02 22:03:02 -07:00
LoveSy aa785b5845 Show confirm dialog when installing local module
It can avoid miss click

Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
2023-04-02 21:33:13 -07:00
残页 b696dae808
Specify foregroundServiceType for DownloadService 2023-04-02 02:20:49 -07:00
topjohnwu 732a8260c2 Update dependencies 2023-04-02 02:13:47 -07:00
LoveSy 3921e9cb1b Fix release build 2023-03-31 00:06:55 -07:00
topjohnwu 0b987dd0b0 Cleanup more databinding implementation 2023-03-31 00:05:33 -07:00
Ilya Kushnir 1620e15f99 Update RU strings 2023-03-30 13:45:13 -07:00
Arbri çoçka 958788c1aa
Update Albania 2023-03-30 13:33:26 -07:00
LoveSy b5a8a27296 Update Chinese translation 2023-03-30 13:33:04 -07:00
kubalav 98123775ad Update Slovak translation 2023-03-30 13:32:40 -07:00
Thonsi c7133974be Clean up some codes 2023-03-26 20:48:23 -07:00
LoveSy 004b193f69 Fix installation crash 2023-03-22 02:44:14 -07:00
topjohnwu 4e2b88b3d0 Rename rules to preinit
It is possible that we will allow more preinit files for modules.
Rename the partition and folders from rules to preinit.
2023-03-21 00:40:11 -07:00
LoveSy 7048aa1014 Rename sepolicy.rules -> rules 2023-03-21 00:40:11 -07:00
vvb2060 84e1bd7bc3 Refactor sepolicy.rules resolve app 2023-03-21 00:40:11 -07:00
LoveSy 4de93cfd4b Use RV to show Magisk logs 2023-03-19 23:47:29 -07:00
LoveSy 54ecc001f4 Clean up more codes 2023-03-19 23:20:19 -07:00
LoveSy 5c325d9466 Fix su log with long command 2023-03-19 23:20:04 -07:00
topjohnwu 0e851cdcf8 Always fetch network state on process onStart 2023-03-19 04:11:59 -07:00
topjohnwu af054e4e31 Bump minSdk to 23 2023-03-17 04:24:26 -07:00
topjohnwu 3cc81bb3fd Cleanup ObservableList implementation 2023-03-17 01:40:28 -07:00
topjohnwu fe6b658c02 Use MenuProvider 2023-03-09 18:05:37 -08:00
LoveSy 3cf66d1c57 Fix currentFocus
Looks like currentFocus does not always exist even after setContentView,
so I hereby use another way to check if setContentView is called
2023-03-09 17:52:38 -08:00
topjohnwu 382568bd3c Cleanup filterable list implementation 2023-03-09 17:45:00 -08:00
LoveSy d130aa02a1
Do not always create new adapter 2023-03-09 16:00:08 -08:00
LoveSy d52ea1b068
Postpone `showMainUI` when activity has stopped
Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2023-03-07 21:04:04 -08:00
LoveSy e14f7b6908 No KeyDispatch or OnBackPress when no currentFocus 2023-03-07 20:20:35 -08:00
topjohnwu a1ce6f5f12 Fix race condition when switching root manager
Before this change, the root manager package name is only written into
the database after the repackaged APK is installed. In the time between
the repackaged APK being installed and the package name being written
into the database, if some operation calls `get_manager`, the Magisk
daemon will cache this result and ignore the repackaged APK, even if
the package name is set afterwards, because the cache won't be
invalidated. The result is that the repackaged manager APK will not be
recognized as the root manager, breaking the hide manager feature.

This race condition is more likely to happen when Zygisk is enabled,
because `get_manager` is called with a very high frequency in that case.

To fix the issue, we have to set the new package name into the database
BEFORE installing the repackaged APK. We also stop pruning the
database if the repackaged manager is not found, moving this logic into
the Magisk app. By doing so, we can guarantee that the instant after
the repackaged manager APK is installed, the Magisk daemon will
immediately pick it up and treat it as the root manager.

Another small optimization: when the requester is root, simply bypass
the whole database + manager package check. Since the Magisk app hiding
APK installation proces will call `su` several times to run `pm` under
different UIDs, doing this opimization will reduce the amount of
unnecessary database query + filesystem traversals.
2023-03-06 03:58:58 -08:00
LoveSy b9213b7043 Remove redundant stub.apk 2023-03-03 11:07:36 -08:00
LoveSy b6ea5b8984 Fix SYSTEM_ROOT not passed to boot patch 2023-03-02 23:39:50 -08:00
Takeda-senpai ca31412c05 Update strings.xml 2023-03-02 14:34:08 -08:00
topjohnwu 2285f5e888 Fix build script 2023-03-02 03:02:10 -08:00
vvb2060 6e918ffd68 Remove fetchCustomUpdate 2023-03-02 02:05:38 -08:00
vvb2060 78df677a42 Use /data/adb/modules directly 2023-03-02 02:05:38 -08:00
topjohnwu a721206c6f Update items in the right thread 2023-02-27 23:00:21 -08:00
LoveSy c7a27481f9 Update proguard rules to fix module page crash 2023-02-27 20:50:24 -08:00
LoveSy 594c304634 Fix release build 2023-02-26 22:35:20 -08:00
vvb2060 5520f0fbf7 Add stub version to apk comment 2023-02-26 14:23:02 -08:00
AndroPlus 6851d11a8e Update Japanese translation 2023-02-26 01:16:23 -08:00
topjohnwu 9b1e173373 Update AGP 2023-02-20 01:03:35 -08:00
LoveSy 4ba365565f Upgrade gradle 2023-02-20 00:08:23 -08:00
南宫雪珊 9a4458ffac
Update appcompat 2023-02-09 20:13:40 -08:00
LoveSy 9656cf2f86 Refine 2023-02-09 20:08:44 -08:00
BlackMesa123 584bad5314 Add `init_boot.img` patching for Samsung tar firmware packages
Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
2023-02-09 20:08:44 -08:00
topjohnwu 459088024f Update dependencies 2023-02-09 19:53:40 -08:00
Kian-Meng Ang f562710438 Fix typos
Found via `codespell -S *.xml,*.kt,./native/src/external -L crate,bu`
2023-01-18 16:35:37 +08:00
vvb2060 7769ba5f54 Remove READ_EXTERNAL_STORAGE permission added by AGP 1.8 2023-01-18 12:52:24 +08:00
canyie 2839978cc1 Use null oat dir in root service only 2023-01-12 22:38:14 +08:00
canyie bd0409fd15 Fix busybox filename 2023-01-12 01:18:41 +08:00
topjohnwu e38f35eab2 Update libsu
Fix #6488
2023-01-09 03:16:11 +08:00
canyie cb39514705 Fix NotificationService implementation
- Fix #6385. (Maybe the reason is, the call to stopForeground() with STOP_FOREGROUND_DETACH ensures the notification is shown so it reposts the notification?)
- Use FOREGROUND_SERVICE_IMMEDIATE on Android 12+ to make sure the downloading notification always shows immediately
2023-01-09 00:10:52 +08:00
topjohnwu 78a444d601 Wait for root service to bind 2022-12-30 15:52:41 -08:00
vvb2060 7871c2f595 Update deps 2022-12-26 17:16:26 -08:00
vvb2060 ad0e6511e1 Stop embedding stub.apk in magiskinit 2022-12-26 16:07:04 -08:00
vvb2060 a4a734458b Fix network capabilities 2022-12-26 13:48:17 -08:00
Brian Kepha f989756b93
Added Swahili Translation 2022-12-26 03:30:44 -08:00
vvb2060 13c2695e98 simplify denylist rm 2022-12-13 14:11:32 -08:00
fadlyas07 3ff60ed49f app: l10n: Update Indonesian translations
* Added new strings based on the recent source.

Change-Id: I40d6e0374a0356d93c61acace7ab48c3649e85e8
2022-12-13 14:05:54 -08:00
VD $ VD171 @ Priv8 bbb1786ec3 Fix typo PT translation
Fix typo PT translation
2022-12-13 14:05:40 -08:00
Davy Defaud 4bfd2dac54 Fix gender of ”install” as an adjective in French
In French, install as an adjective depends on the gender of its related noun. For instance, “Magisk installed” is translated “Magisk installé” (masculine form), whereas “Application installed” is translated “Application installée” (feminine form).
By using “Version installée”, “installed” is related to “version” which is feminine. For consistency of the GUI, I’m also changing "home_latest_version" string to ”Dernière version” instead of “Dernière”.
2022-12-13 14:05:24 -08:00
ysard 857c12372a Update French translations
Just a misspelling fix
2022-12-13 14:05:09 -08:00
topjohnwu 1e53a5555e Update AGP 2022-10-31 16:00:42 -07:00
Hen_Ry 021ae15395
Update German translation 2022-10-12 13:08:12 -07:00
vvb2060 52cf72002a Update resources load
addAssetPath supports apk and directory
2022-10-12 13:07:30 -07:00
vvb2060 978216eade local module: filter hidden dirs 2022-10-03 14:20:09 -07:00
Nitrovenom f9e82c9e8a Update Bengali translation 2022-09-26 23:11:00 -07:00
theunknownKiran db651fa9ec Create strings.xml
Added Malayalam translation
2022-09-26 23:10:34 -07:00
Nitrovenom 66a7ef5615 Update Bengali translation 2022-09-13 04:30:01 -07:00
topjohnwu a29fc11798 Update libsu
Fix #6255
2022-09-13 04:17:19 -07:00
topjohnwu 357d913f18 Dynamically generate component names at runtime 2022-08-26 06:31:51 -07:00
topjohnwu 71b0c8b42b Make stub patching 100% offline 2022-08-26 06:31:51 -07:00
topjohnwu cdc66c1ac8 Move patching logic out of AXML 2022-08-26 06:31:51 -07:00
topjohnwu e9af773901 Remove usage of AndroidX CoreComponentFactory 2022-08-26 06:31:51 -07:00
Rom eadf6e8b96 Update French translation 2022-08-25 02:27:35 -07:00
topjohnwu 87bec70d9f Setup notification on app init
Close #6216
2022-08-25 02:24:30 -07:00
Ilya Kushnir 3668b28f62 Update RU strings 2022-08-24 03:20:55 -07:00
Arbri çoçka 933e4bd163 update Albania strings 2022-08-24 03:20:33 -07:00
vvb2060 e3ab9e9a1e Update zh-rCN translation 2022-08-24 03:20:19 -07:00
VD $ VD171 @ Priv8 58ad2c1416
Update Portuguese & Portuguese Brazilian Translations 2022-08-24 03:19:31 -07:00
kubalav c5291ad33b Update Slovak translation 2022-08-24 03:19:09 -07:00
topjohnwu f8395a7dc6 Make sure UI and state is in sync 2022-08-23 05:38:19 -07:00
topjohnwu a54114f149 Pre-grant permissions if possible 2022-08-23 05:09:50 -07:00
topjohnwu 7a4a5c8992 Ensure JobService is rescheduled 2022-08-23 04:14:06 -07:00
topjohnwu 928a16d8cc Update app to target API 33
Close #6206
2022-08-23 03:59:09 -07:00
topjohnwu 3f7f6e619a Use VERSION_CODES instead of raw numbers 2022-08-23 01:43:53 -07:00
vvb2060 8bd4760b00 Fix build 2022-08-23 01:32:32 -07:00
vvb2060 4f4aeb893d Update deps 2022-08-23 01:31:48 -07:00
canyie fed4f1b50f Collect kernel version and environment variables in log 2022-08-22 12:52:13 -07:00
vvb2060 e11087cd1a Update kotlin R8 rules 2022-08-22 12:51:54 -07:00
vvb2060 dd565a11ea Fix outdated state 2022-08-08 13:59:56 -07:00
Cristian Silaghi 07b45f39df Update Romanian 2022-08-07 03:38:57 -07:00
topjohnwu d449f49d73 Update AGP 2022-08-05 15:47:46 -07:00
vvb2060 468325b51a Fix CRLF 2022-07-23 03:14:44 -07:00
gidano e5058bfb8b
Hungarian translation 2022-07-23 02:43:00 -07:00
Yann 6077c989a7 app: fix typo 2022-07-20 03:34:48 -07:00
Hen_Ry f42c089b26 Fix 2022-07-18 13:34:14 -07:00
Hen_Ry 4874520d65 Update german translation 2022-07-14 12:32:55 -07:00
Nguyen Hoang The Vi 5e53639969
Add Bengali translation 2022-07-14 12:32:33 -07:00
Grammatopoulos Apostolos 83ab0ca6cd Greek translation updated 2022-07-14 12:31:47 -07:00
LONE DEVIL 69978a9442
Update russian translation 2022-07-01 15:16:44 -07:00
Weslley Almeida 9c5b131913 Update Brazilian translation 2022-07-01 15:15:07 -07:00
Syuugo 9d740cec1a
Partially fixed Japanese translation 2022-07-01 15:14:18 -07:00
vvb2060 38abad1e44 Fix app state 2022-07-01 15:12:50 -07:00
Nicolás a2495fb5fb Update spanish translations 2022-06-22 04:08:52 -07:00
topjohnwu 9fd1f41e8b Always relaunch process after package migration 2022-06-19 02:09:14 -07:00
孟武.尼德霍格.龍 c1ab348673
Improve Traditional Chinese strings
Co-authored-by: John Wu <topjohnwu@gmail.com>
2022-06-19 01:50:43 -07:00
fadlyas07 db277c3e55 app: l10n: Update Indonesian translations
* Added new strings based on the recent source.
* Fixed some words based on Indonesian National Dictionary (KBBI).

Link: https://kbbi.kemdikbud.go.id
Signed-off-by: fadlyas07 <mhmmdfdlyas@gmail.com>
2022-06-18 10:43:25 -07:00
残页 cd96454886
Fix finding recovery image on direct install
Fix #5972, fix #5673
2022-06-17 02:53:18 -07:00
topjohnwu 90013e486d Use AtomicBoolean 2022-06-17 02:03:09 -07:00