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
topjohnwu
6f74ed6ceb
Cleanup manager.sh
2022-06-13 01:21:24 -07:00
canyie
71205bc530
Anchor Snackbar above reboot FAB in FlashFragment
2022-06-12 11:00:36 -07:00
Chris Renshaw
10e236abdf
scripts: fix remaining instances of && ||
...
Looks like I may have missed this in ce84f1762c
originally
2022-06-12 11:00:09 -07:00
残页
2248af00f3
Fix #5673
...
util_functions.sh overrides `get_flags` function (defined in manager.sh), which sets `RECOVERYMODE` and causes `check_boot_ramdisk` not overriding the incorrect value.
2022-06-12 00:32:34 -07:00
topjohnwu
7e61716277
Update Kotlin to 1.7.0
2022-06-11 03:41:02 -07:00
topjohnwu
50edb8d072
Better network detection and invalidation
2022-06-10 04:25:34 -07:00
topjohnwu
515f81944c
Move coroutine job into its own class
2022-06-10 04:12:31 -07:00
topjohnwu
46d4708386
Decouple state from BaseViewModel
2022-06-10 02:13:25 -07:00
topjohnwu
aabc36f86b
Maintain separate flash screen state
2022-06-10 00:33:53 -07:00
nikk gitanes
e0d5d90267
fix restart button focus on flash result
2022-06-10 00:33:53 -07:00
topjohnwu
482a5b991b
Don't always refresh on network state change
2022-06-09 23:28:46 -07:00
CDzungx
20124fe410
Update vi translation
2022-06-09 21:03:26 -07:00
Softastur
f8dcec116a
Fix Asturian translation
2022-06-09 21:03:09 -07:00
Ilya Kushnir
343a339aae
Update RU strings (fix)
2022-06-09 21:02:45 -07:00
vvb2060
42606efe56
Always remove task
2022-06-09 21:02:31 -07:00
NeoHBz
11e1e7ee36
updated: hi
translations, matched with source
2022-06-07 02:58:43 -07:00
MCPEngu
d6a5354bff
fix typo
2022-06-07 01:00:39 -07:00
Ilya Kushnir
07af37475b
Update RU strings
2022-06-07 00:08:10 -07:00
Oliver Cervera
1b9c273b10
Italian translation update
2022-06-07 00:07:52 -07:00
AndroPlus-org
262c52db56
Update Japanese translation
2022-06-07 00:06:31 -07:00
topjohnwu
eb777296d4
Suppress AppLinkUrlError
2022-06-06 05:26:53 -07:00
vvb2060
34b2f525a3
Update proguard-rules.pro
2022-06-06 02:59:57 -07:00
vvb2060
569e9ad937
Use noHistory attribute for SuRequestActivity
2022-06-06 02:58:52 -07:00
vvb2060
c495b3d183
Remove request uninstall code
...
unreachable
2022-06-06 02:51:11 -07:00
Softastur
8b16bfbb54
Add Asturian language support
2022-06-06 01:22:05 -07:00
Arbri çoçka
b2f1fd9966
update albania
2022-06-06 00:36:22 -07:00
topjohnwu
317153c53a
Better stub launch flow
2022-06-05 19:15:43 -07:00
topjohnwu
fa60daf9b5
Verify caller before uninstallation
2022-06-05 07:03:26 -07:00
canyie
aadb2d825c
Also set snackbar container for FlashFragment
2022-06-05 05:36:04 -07:00
kubalav
0e7fe537e3
Update Slovak translation
2022-06-05 05:35:39 -07:00
VD $ VD171 @ Priv8
409de3ac44
Update Portugueses Translations
2022-06-05 05:34:45 -07:00
topjohnwu
9016e6727d
Fix stub app loading on older Android versions
2022-06-05 01:09:30 -07:00
残页
a3381da7ed
Bypass DexFile's security check for RootService ( #5911 )
...
Old Android (pre 8.0) enforces `optimizedDirectory` to have the same uid with the process. If repackaged, root service (uid=0) will crash when trying to load current.apk. So we set `optimizedDirectory` to null to bypass the check.
2022-06-04 04:21:57 -07:00
残页
2106751ea4
Fix SnackBar shows behind window insets
2022-06-03 03:21:56 -07:00
vvb2060
7ae3cd1c43
Fix D-pad navigation on android 8-
2022-06-03 03:03:41 -07:00
topjohnwu
fb89cf1367
Fix typo
2022-06-03 00:25:10 -07:00
Rom
b7b345cf8a
Update FR translation
2022-06-02 23:47:11 -07:00
残页
0be487e47e
Update zh-rCN translation
2022-06-02 23:45:54 -07:00
topjohnwu
5471147422
Remove usage of BindingCollectionAdapter (part 2)
2022-06-02 23:40:10 -07:00
topjohnwu
6305159c5e
Remove usage of BindingCollectionAdapter (part 1)
2022-06-02 20:55:19 -07:00
topjohnwu
2ed092c9db
Update contributors in app
2022-06-02 06:08:47 -07:00
topjohnwu
5c6a7ffa6f
Simplify context hacks
2022-06-02 04:22:25 -07:00
topjohnwu
9ab7550970
Use weak reference to track activity
2022-06-02 02:18:11 -07:00
topjohnwu
47e7a0a434
Update libsu
2022-06-02 02:04:35 -07:00
RikkaW
4cc5e9f986
Let module remove button support disable state
2022-06-01 09:04:47 -07:00
RikkaW
6a2ae89846
Fix card view background color on API 21 & 22
2022-06-01 09:04:35 -07:00
残页
3c93539e02
Fix log save
2022-06-01 03:10:07 -07:00
topjohnwu
05e5ac2ad2
Bump min version to v22
2022-06-01 03:05:29 -07:00
topjohnwu
10b1782732
Update version gating
2022-06-01 03:01:56 -07:00
topjohnwu
e029994ef8
Move Zygisk out of beta
2022-06-01 02:59:02 -07:00
vvb2060
9679874874
Disable repack on android 5.0
...
am does not support -p
2022-06-01 02:05:15 -07:00
残页
3219d945f5
Prevent multi animators setting property concurrently
...
It crashes on Android 5.0 (API 21) platform.
Fix topjohnwu#5793
2022-05-31 18:35:40 -07:00
Takeda-senpai
8a73a16029
Update VN translation
2022-05-30 23:46:53 -07:00
VD $ VD171 @ Priv8
ce90f9b60d
Update Portugueses Translations by VD171
...
Update Portugueses Translations by VD171
2022-05-30 23:46:33 -07:00
VD $ VD171 @ Priv8
bdf54d562f
Update Portugueses Translations by VD171
...
Update Portugueses Translations by VD171
2022-05-30 23:46:33 -07:00
Rom
e744cc8ea6
Update French translation
2022-05-30 23:46:11 -07:00
Ilya Kushnir
babcf36495
Update RU strings
2022-05-30 23:45:59 -07:00
vvb2060
c29636c452
Update zh-rTW translation
2022-05-30 01:54:12 -07:00
vvb2060
22017a5543
Update zh-rCN translation
2022-05-30 01:54:12 -07:00
topjohnwu
50e2f33d1c
More debug indication in UI
...
Close #5874
2022-05-30 01:53:07 -07:00
topjohnwu
18acb97dfe
Make SYSTEM_UID a special case
2022-05-30 00:49:42 -07:00
topjohnwu
bf04fa134b
Indicate debug builds
...
Close #5859
2022-05-29 11:14:39 -07:00
Arbri çoçka
297662cafb
update Albanian
2022-05-29 11:03:23 -07:00
kubalav
f464a9b269
Update Slovak translation
2022-05-29 11:03:11 -07:00
topjohnwu
c0981174a8
Use LiveData instead of Observable
2022-05-29 03:57:42 -07:00
topjohnwu
4159b3871c
Fix #5867
2022-05-29 02:49:38 -07:00
南宫雪珊
580c993c0b
Display module status
2022-05-29 01:40:20 -07:00
canyie
0cc29350a0
Navigate only if user has not left the fragment
2022-05-28 22:40:09 -07:00
topjohnwu
b3f05fd925
Update setup
2022-05-27 00:44:20 -07:00
topjohnwu
683cfee88b
Cleanup and move things around
2022-05-26 22:05:28 -07:00
topjohnwu
3bcaf0ed5b
Move more files into core
2022-05-25 05:48:02 -07:00
topjohnwu
afa364cfc3
Update dependencies
2022-05-22 20:11:24 -07:00
topjohnwu
c8492b0c58
Use official APIs to load dynamic resources
2022-05-22 19:20:24 -07:00
vvb2060
e11508f84d
Respond deny when pkg name not found
2022-05-16 20:44:18 -07:00
topjohnwu
0772f6dcaf
Fix debug channel preference not persisting
2022-05-16 20:16:50 -07:00
topjohnwu
756d8356ca
Show canary channel option on canary builds
2022-05-15 01:28:49 -07:00
topjohnwu
dc65a2b884
Introduce new debug channel
2022-05-15 01:01:54 -07:00
topjohnwu
029422679c
Remove enforcement
...
Enforcement will be re-implemented later
2022-05-11 21:12:37 -07:00
vvb2060
05d6d2b51b
Verify app signature
2022-05-11 21:12:37 -07:00
vvb2060
68db366696
Delete outdated policies
2022-05-10 00:11:17 -07:00
南宫雪珊
358538717c
Reduce number of loop
2022-05-10 00:10:26 -07:00
topjohnwu
24603b3cef
Update Android Studio
2022-05-09 20:53:47 -07:00
topjohnwu
4eb9240806
Handle Activty recreation on content result
...
Credits to @canyie for the initial PR and finding the bug
Close #5791 , fix #5789
2022-05-08 14:29:59 -07:00
vvb2060
0469f0b5ae
Add uid check for getAppProcess
2022-05-08 04:51:39 -07:00
vvb2060
0b8577d02b
Set tag for root service
2022-05-08 00:39:37 -07:00
vvb2060
fef41f68c0
Update dependencies
2022-05-07 02:42:20 -07:00
topjohnwu
0ac19e3a4e
Fix app running without root
2022-05-07 01:16:55 -07:00
topjohnwu
2793d209a4
Allow requesting root from non app process
2022-05-07 00:46:23 -07:00
Kazurin Nanako
42e5f5150a
Fix "double install" caused by config changes
...
Configuration changes in FlashFragment may cause the installation process to be triggered twice. The simplest way to reproduce this behavior is to choose a module ZIP file in landscape mode (which is the default on some tablets).
This commit fixes the problem by ensuring `savedInstanceState == null` before starting installation.
2022-05-06 01:47:02 -07:00
vvb2060
cffd024e9e
Ignore the response until showDialog done
2022-05-06 01:04:28 -07:00
人工知能
8c858592c4
Update strings.xml
...
Update and fix translations.
2022-05-06 01:03:50 -07:00
RikkaW
9581ae8245
Use Locale.ROOT in JcaX509v3CertificateBuilder (X509v3CertificateBuilder)
...
Or in languages like Arabic, an "IllegalArgumentException: invalid date string" will be thrown.
Since JcaX509v3CertificateBuilder does not accepts Locales, we must switch to its super class, X509v3CertificateBuilder.
2022-05-06 00:03:01 -07:00
topjohnwu
081148b2d7
Update dependencies
2022-05-04 22:00:48 -07:00
topjohnwu
cc79a96fa3
Update libsu
2022-05-03 01:25:26 -07:00
vvb2060
f0fbd9214a
Remove test key
2022-04-07 21:49:15 -07:00
Lishoo
d8718d8ac8
Update polish strings
2022-04-02 04:27:11 -07:00
vvb2060
2fb46a11dc
Check MAGISKBIN/magiskpolicy
2022-04-02 04:26:47 -07:00
vvb2060
9a11412719
Fix superuser snackbar text
2022-04-02 04:26:21 -07:00
topjohnwu
efb3239cbd
Drop package_name column
2022-03-28 02:05:09 -07:00
VD $ VD171 @ Priv8
3f660a3963
Fix Portuguese & PT-Brazilian Translations
2022-03-26 13:48:23 -07:00
VD $ VD171 @ Priv8
daeb6711b0
Fix Portuguese & PT-Brazilian Translations
2022-03-26 13:48:23 -07:00
CDzungx
4e1aec28a0
Update Vietnamese Translation
...
Quick fix: Yes - "Đồng ý" -> "Có" to be more versatile.
2022-03-26 13:47:10 -07:00
vvb2060
5512917ec1
Hide incorrect "Factory data reset" message
2022-03-26 13:46:01 -07:00
vvb2060
cd1edc5d56
Use svc for reboot to recovery
2022-03-26 13:46:01 -07:00
topjohnwu
4f52587586
Support ADB shell if app shares its UID
2022-03-26 13:43:43 -07:00
topjohnwu
d7ee4ef5f5
Fix SQL command syntax
2022-03-26 00:36:01 -07:00
topjohnwu
31f88e0f05
Update UI for sharedUID support
2022-03-25 16:56:21 -07:00
topjohnwu
9f1740cc4f
Add preliminary shared UID app support
2022-03-25 13:08:13 -07:00
topjohnwu
f2c15c7701
Ensure RootService is launched
2022-03-23 18:44:05 -07:00
topjohnwu
e67d0678f9
Use viewModelScope instead of GlobalScope
2022-03-23 18:03:41 -07:00
topjohnwu
a11d25bb44
Update libsu
2022-03-10 00:00:11 -08:00
VD $ VD171 @ Priv8
2e58d902b7
Update Portuguese Portugal Translation & Fix Portuguese Brazilian Translation by VD171
2022-03-09 20:44:33 -08:00
vvb2060
237794b05c
Add root install back
2022-03-09 20:44:11 -08:00
canyie
24505cd111
Prevent destroyed activities from being reused
...
The adapter will cache a LayoutInflater which refers the current activity, and the ViewModel object will keep alive until activity finished. After activity recreates (e.g. split-screen), it will use the cached LayoutInflater which refers a destroyed activity and crashes. This also is a memory-leak, according to Google's official document, ViewModel shouldn't refer activity. See https://developer.android.com/topic/libraries/architecture/viewmodel
Fix topjohnwu#5413
2022-03-07 01:54:02 -08:00
VD $ VD171 @ Priv8
13ef3058c6
Update Portuguese Brazilian Translation by VD171
...
Update Portuguese Brazilian Translation by VD171
2022-03-03 10:36:45 -08:00
Rom
8c6c328730
Update French translation
2022-03-02 22:48:24 -08:00