Commit Graph

3857 Commits

Author SHA1 Message Date
a6395d35db Refactor with AS 3.5 2019-04-12 01:58:42 -04:00
a028cd5cec Updated locations of nearly all files
This has been done in preparations for rewrite to kotlin and upcoming design changes.
Nothing should be broken but use caution.
2019-04-12 01:44:55 -04:00
540000d26e Fixed butter knife not building with kotlin 2019-04-12 01:44:55 -04:00
888c656aa8 Added kotlin support 2019-04-12 01:44:55 -04:00
0efaddff23 Added binding between navigation view and navigation components
Removed bunch of code focusing on the hamburger not being stationary
2019-04-11 21:17:54 +02:00
94ba7cb0c5 Added navigation endpoints 2019-04-11 20:10:14 +02:00
2d58c725e0 Added koin, databinding and navigation components
Converted App class and Main activity to Kotlin. With that refactored fields within App class to allow lazy initialization

BEWARE: at this point the navigation is very much broken, won't let you anywhere beyond home screen
2019-04-11 20:01:49 +02:00
e035523eb8 Added base framework 2019-04-11 18:52:30 +02:00
bea5308ab7 Updated locations of nearly all files
This has been done in preparations for rewrite to kotlin and upcoming design changes.
Nothing should be broken but use caution.
2019-04-11 18:03:23 +02:00
f006a85fec Fixed butter knife not building with kotlin 2019-04-11 15:32:36 +02:00
ea93013ebc Added kotlin support 2019-04-11 14:49:52 +02:00
8d4c407201 Directly communicate with Activity
Since Android Q does not allow launching activities from the background
(Services/BroadcastReceivers) and our native process is root, directly
launch activities and use it for communication between native and app.

The target activity is not exported, so non-root apps cannot send an
intent to fool Magisk Manager. This is as safe as the previous
implementation, which uses protected system broadcasts.

This also workaround broadcast limitations in many ROMs (especially
in Chinese ROMs) which blocks the su request dialog if the app is
frozen/force stopped by the system.

Close #1326
2019-04-10 23:35:31 -04:00
fdeede23f7 Don't build test APKs 2019-04-10 23:33:22 -04:00
53c5ca59b6 Cleanup SuLogger 2019-04-10 18:09:41 -04:00
679db97209 Always run su requests in new tasks 2019-04-10 18:05:19 -04:00
fbdd72273e Restructure SuRequestActivity 2019-04-10 17:02:32 -04:00
0165602515 More cleanups 2019-04-10 13:54:33 -04:00
96127f8bd1 Lock orientation in SuRequestActivity
Fix #1302, close #1318
2019-04-10 05:36:02 -04:00
0dbdf336d6 Update dependencies 2019-04-10 05:17:03 -04:00
48879df2da Some cleanups 2019-04-10 05:15:20 -04:00
b067a5bb13 Use root to launch su request Activity on Q 2019-04-10 05:03:26 -04:00
4b54cf1288 Compile with Android Q SDK
We upgrade compileSdkVersion to Q, but keep targetSdkVersion as 28.
The reason is because targeting Q will no longer allow us to execute
native binaries in an app's private data, which Magisk Manager relies
a lot for performing stock boot image patches in non rooted environment.
For more information regarding this issue, check this link:
https://redd.it/b2inbu

Some workarounds has been discovered (https://github.com/termux/proot),
however for the time being there is no point to introduce these huge
hacks just for targeting Q, which we don't benefit anything.
2019-04-10 02:17:08 -04:00
6128c24f96 Drastically improve module download service 2019-04-10 02:00:48 -04:00
d9c58f307f Remove unused resources 2019-04-09 04:44:09 -04:00
b521fbeeda Update Czech translation 2019-04-09 04:38:35 -04:00
Rom
d00a3b89f2 Update French translation 2019-04-09 04:38:23 -04:00
3d15518191 Update zh-rCN translation 2019-04-09 04:38:09 -04:00
9b6535fdf5 Update Korean translations 2019-04-09 04:37:58 -04:00
e0424fdba3 Remove patch format options
Output format will be the same as input
2019-04-09 04:37:34 -04:00
7481c53451 Update samsung.md 2019-04-08 21:07:36 -04:00
7219947237 Update libsu
Close #1314
2019-04-08 21:05:11 -04:00
b72004e9cc Move methods 2019-04-08 17:35:32 -04:00
f187213568 Run update check service only in background 2019-04-08 17:35:32 -04:00
fc0df84edd Keep track of foreground activity 2019-04-08 17:35:32 -04:00
f24df4f43d Don't allow cloning root nodes
The root nodes are /system and /vendor. Adding new files into these
directories, although works on some devices, mostly bootloops on many
devices out there. So don't allow it, which also makes the whole magic
mounting logic much easier and extensible.
2019-04-08 12:30:57 -04:00
dab32e1599 Use our own device nodes for mirrors 2019-04-08 01:40:04 -04:00
bc286fd4d3 Upgrade Android Studio 2019-04-07 23:03:43 -04:00
befe1a83b5 Use real system_root mirror 2019-04-07 14:22:45 -04:00
82ea9db9fd Don't override arguments 2019-04-06 17:19:47 -04:00
c5758b3f2d Update scripts 2019-04-06 13:04:17 -04:00
ace3708c9c Update key combo for download mode 2019-04-06 04:45:51 -04:00
fc5026d268 Add info regarding direct upgrades 2019-04-06 03:08:42 -04:00
77fd0e54be Better wording 2019-04-06 03:05:41 -04:00
24490e0ff5 Update samsung.md 2019-04-06 02:55:11 -04:00
da3937ff4e Reboot after env_fix 2019-04-06 01:56:47 -04:00
ebe1ab982e Add Samsung instructions 2019-04-06 01:25:11 -04:00
98590cb00d Upload Samsung bootloader image 2019-04-05 23:35:00 -04:00
ff95f634f0 Use release canary APK in stub 2019-04-05 21:07:59 -04:00
ced9b4a8ee Default to beta channel if detected 2019-04-05 20:48:19 -04:00
7af7910e78 Revert "Revert to old find boot order"
This reverts commit 5203886f0b.
2019-04-05 15:18:39 -04:00