topjohnwu
94c7dbedf2
Fix signing config
...
[skip ci]
2025-05-14 15:14:34 -07:00
topjohnwu
b1dc47a047
Release new canary build
...
[skip ci]
2025-05-14 01:41:38 -07:00
topjohnwu
62b1310d97
Release Magisk v29.0
...
[skip ci]
2025-05-14 01:26:05 -07:00
topjohnwu
5a762f0a8e
Move all gradle files into folder app
...
Decouple java and native projects
2025-05-13 17:04:41 -07:00
topjohnwu
7831f40691
Make tests more granular
2025-05-13 14:08:54 -07:00
topjohnwu
4f4b1ff885
Add sepolicy.rule patching tests
2025-05-13 14:08:54 -07:00
topjohnwu
97901979dd
Test replace functionality
2025-05-13 14:08:54 -07:00
Radoš Milićev
e3e4202954
Update translation of core strings
2025-05-09 11:06:03 -07:00
Radoš Milićev
23c2054d46
Translate stub strings
2025-05-09 11:06:03 -07:00
vvb2060
cf12087e21
app: disable multiArch
2025-05-08 21:02:26 -07:00
ZGX089
30bd7d6555
feat: Improve Arabic translation (stub)
...
Fixed typos, Grammatical errors and changed/fixed other strings.
2025-05-01 13:47:46 -07:00
ZGX089
e5a12f0f5f
feat: Improve Arabic translation
...
Fix Grammatical errors, typos, and changed/fixed other strings.
2025-05-01 13:47:46 -07:00
Steven Xu
83e66767ff
refactor: use empty navOptions
2025-04-02 09:13:32 -07:00
Steven Xu
7dc010749b
feat: remove animation settings button transition
2025-04-02 09:13:32 -07:00
Steven Xu
8e8d013b1b
feat: remove log overscroll
2025-04-02 09:13:32 -07:00
Steven Xu
bba0373808
feat: remove navigation transition when clicking buttons on the bottom bar
2025-04-02 09:13:32 -07:00
vvb2060
8c972dcf34
app: target sdk 36
2025-03-26 13:15:12 -07:00
topjohnwu
3b8b61bf35
Remove ZipUtils.kt
2025-03-20 14:54:25 -07:00
topjohnwu
6f90456036
Properly buffer I/O
2025-03-20 13:16:39 -07:00
topjohnwu
f56fd4e215
Always close outputStream in processFile
...
Fix #8735
2025-03-19 17:57:31 -07:00
Wang Han
8e73536e02
Remove unused hasGMS variable
2025-03-09 00:16:25 -08:00
topjohnwu
9ac81a8a25
Skip module tests on API < 26
2025-02-16 16:20:09 -08:00
topjohnwu
79af2787ae
Workaround potential OOM when signing APKs
2025-02-16 16:20:09 -08:00
topjohnwu
f5f9b285c0
Add module tests
2025-02-16 16:20:09 -08:00
topjohnwu
6c05f2ae85
Test processing Shamiko module zip
2025-02-16 16:20:09 -08:00
topjohnwu
29043e1684
Consolidate setup methods
2025-02-16 16:20:09 -08:00
topjohnwu
ad95e8951b
Skip download in lsposed setup test
...
Download the zip during build time
2025-02-16 01:26:40 -08:00
Wang Han
46980819c0
Expose safe mode option on 28+
2025-01-31 12:20:02 +08:00
Wang Han
6ea740b5ab
Skip clearing install dir if not needed
2025-01-27 12:14:55 +08:00
Pesh4waaa
a93593ea66
Kurdish Language For Magisk
2025-01-19 15:24:03 +08:00
topjohnwu
0d31d356ef
Use SQLite's internal time function
2025-01-05 05:04:04 -08:00
Softastur
a4671b4698
Update Asturian translations
...
Fixing and updating
2025-01-05 03:15:31 -08:00
Wang Han
53e401fa2d
Perform authentication if needed for AutomaticResponse setting
2024-12-27 16:00:02 -08:00
topjohnwu
231a5d1853
Cleanup test code
2024-12-25 22:26:30 -08:00
topjohnwu
9e2b59060d
Drive app migration tests through instrumentation
...
Make tests less flaky
2024-12-25 22:26:30 -08:00
topjohnwu
08ea937f7c
Test su request via instrumentation
2024-12-25 22:26:30 -08:00
topjohnwu
2baedf74d1
Install and test LSPosed through test app
2024-12-25 22:26:30 -08:00
topjohnwu
32faa4ced6
Redesign test APK architecture
...
The test APK and the main APK share the same process and classloader,
and in the non-hidden case, the test APK's classes take precedence over
the ones in the main APK. This causes issues because the test APK and
main APK share some dependencies, but don't always use the same
version. This is especially problematic for the Kotlin stdlib and
AndroidX dependencies.
The solution here is to rely on R8's obfuscation feature and repackage
all potentially conflicting classes into a separate package in the test
APK. To ensure that the test classes are always using the same classes
as the main APK, we have to directly implement all tests inside the main
APK, making the test APK purely a "test runner with test dependencies".
As a result, the test APK can only be used when built in release mode,
because R8 no longer allow class obfuscation to be enabled when building
for debug versions.
2024-12-25 20:17:57 -08:00
topjohnwu
5885b8c20d
Add new tests for app hiding
2024-12-18 17:22:31 -08:00
topjohnwu
820710c086
Fix incorrect SQLite syntax
2024-12-18 17:22:31 -08:00
topjohnwu
51cf196bf7
Always use root to hide/restore app
2024-12-18 17:22:31 -08:00
topjohnwu
9112a3a4f5
Introduce instrumentation tests
2024-12-13 12:07:42 -08:00
topjohnwu
24615afda1
Remove usage of ProcessLifecycle
2024-12-13 12:07:42 -08:00
topjohnwu
c5778f398b
Cleanup imports
2024-12-13 12:07:42 -08:00
topjohnwu
4eb4097b9b
Split file processing into its own class
2024-12-13 12:07:42 -08:00
vvb2060
506961a10d
flash module: ignore META-INF
2024-12-12 10:07:47 -08:00
topjohnwu
3414415907
Support zip files with unsupported compresssion method
2024-12-12 02:50:19 -08:00
SonyaMedved
cb3d4ea514
strings.xml
...
The strings have been translated into Ukrainian.
2024-12-04 01:26:39 -08:00
nedokaka
3ca5913055
Update Russian Translation
2024-12-03 19:52:53 -08:00
topjohnwu
082330808f
Fix building APK
2024-11-19 20:25:10 -08:00