Commit Graph

577 Commits

Author SHA1 Message Date
Viktor De Pasquale 9bb4dfad13 Added back version checking (and version boxes) after transitioning homepage to MVVM
Fixed several errors caused along the way
2019-04-14 11:00:29 +02:00
Viktor De Pasquale bd00ae8ede Updated Magisk fragment to Kotlin
Exported old update card to special xml include where binding takes care of everything that had to be done in code beforehand.
Added several easing functions and enums.
Backported some classes and functions from the old fork

Expect major breakage. Literally nothing works as the functionality needs to be implemented
2019-04-13 00:14:37 +02:00
Viktor De Pasquale 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
Viktor De Pasquale 94ba7cb0c5 Added navigation endpoints 2019-04-11 20:10:14 +02:00
Viktor De Pasquale 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
Viktor De Pasquale 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
topjohnwu 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
topjohnwu 53c5ca59b6 Cleanup SuLogger 2019-04-10 18:09:41 -04:00
topjohnwu 679db97209 Always run su requests in new tasks 2019-04-10 18:05:19 -04:00
topjohnwu fbdd72273e Restructure SuRequestActivity 2019-04-10 17:02:32 -04:00
topjohnwu 0165602515 More cleanups 2019-04-10 13:54:33 -04:00
topjohnwu 96127f8bd1 Lock orientation in SuRequestActivity
Fix #1302, close #1318
2019-04-10 05:36:02 -04:00
topjohnwu 48879df2da Some cleanups 2019-04-10 05:15:20 -04:00
topjohnwu b067a5bb13 Use root to launch su request Activity on Q 2019-04-10 05:03:26 -04:00
topjohnwu 6128c24f96 Drastically improve module download service 2019-04-10 02:00:48 -04:00
topjohnwu e0424fdba3 Remove patch format options
Output format will be the same as input
2019-04-09 04:37:34 -04:00
topjohnwu 7219947237 Update libsu
Close #1314
2019-04-08 21:05:11 -04:00
topjohnwu b72004e9cc Move methods 2019-04-08 17:35:32 -04:00
topjohnwu f187213568 Run update check service only in background 2019-04-08 17:35:32 -04:00
topjohnwu fc0df84edd Keep track of foreground activity 2019-04-08 17:35:32 -04:00
topjohnwu da3937ff4e Reboot after env_fix 2019-04-06 01:56:47 -04:00
topjohnwu ced9b4a8ee Default to beta channel if detected 2019-04-05 20:48:19 -04:00
topjohnwu c10b376575 Support patching full ODIN firmware 2019-04-04 07:27:43 -04:00
topjohnwu ceb21ced2b Small changes 2019-04-04 02:30:03 -04:00
topjohnwu 036b5acf42 Update Markwon to 3.0.0 2019-04-02 23:58:19 -04:00
topjohnwu a9c90718d6 Update some dependencies 2019-04-02 01:50:25 -04:00
topjohnwu 1cd45b53b1 Support recovery based Magisk
Some devices (mainly new Samsung phones we're talking here...) using
A only system-as-root refuse to load ramdisk when booted with boot
no matter what we do. With many A only system-as-root devices, even
though their boot image is kernel only, we can still be able to add
a ramdisk section into the image and force the kernel to use it as
rootfs. However the bootloader on devices like the S10 simply does
not load anything within boot image into memory other than the kernel.
This gives as the only option is to install Magisk on the recovery
partition. This commits adds proper support for these kind of scenarios.
2019-03-30 00:49:48 -04:00
topjohnwu d22c7de79a Don't care minMagiskVersion
It will be sanitized by magiskbot anyways
2019-03-29 10:25:07 -04:00
topjohnwu 8049b08918 More precise new installer detection 2019-03-28 06:33:24 -04:00
topjohnwu d08b1a6639 Remove com.google.android.gms from default list
It seems that even adding this to the list doesn't 100% works on all
devices out there, and some even reported crashes on several Google
services. Disable it for now and do further investigations in the future.
2019-03-27 21:33:04 -04:00
topjohnwu 10f50e2401 Revert to old behavior on old MagiskHide versions 2019-03-27 20:43:38 -04:00
topjohnwu 4859ee2da9 Inject module-installer.sh if new format is detected 2019-03-24 06:20:57 -04:00
topjohnwu b45db44ad9 Update transitions 2019-03-24 04:29:09 -04:00
topjohnwu e25ce63872 Remove AppUtils 2019-03-24 02:16:19 -04:00
topjohnwu 162eeaa0a6 Improve repo adapter 2019-03-24 02:02:34 -04:00
topjohnwu f36ce905aa Improve repo adapter
Fix #435
2019-03-23 23:18:26 -04:00
topjohnwu 8ac3aaf36c Rename Topic -> Event 2019-03-23 21:58:42 -04:00
topjohnwu f5f7fd9132 Add com.android.google gms to default hide list
Close #1235
2019-03-23 04:39:34 -04:00
topjohnwu db06038548 Fix Magisk installation 2019-03-22 02:48:42 -04:00
topjohnwu ecb33d3176 Cleanup scripts 2019-03-22 02:32:21 -04:00
topjohnwu 1d9359d563 Fix additional setup 2019-03-20 03:20:02 -04:00
topjohnwu 981e90cc32 Don't remove SafetyNet from hide list 2019-03-14 07:00:36 -04:00
topjohnwu 650b2ce6b1 Fix config bugs 2019-03-13 15:25:53 -04:00
topjohnwu ecf3d30349 Only show expansion when necessary 2019-03-13 08:15:02 -04:00
topjohnwu 15ddd0e284 More MagiskHide list UI improvements 2019-03-13 07:49:12 -04:00
topjohnwu 18ac6b270f Make Expandable more extensible 2019-03-13 06:12:02 -04:00
topjohnwu 3e35de9b39 Small UI improvements 2019-03-13 05:11:18 -04:00
topjohnwu 1e24c72c11 Use our own existing implementation 2019-03-13 01:37:35 -04:00
vvb2060 217564963d New MagiskHide UI 2019-03-12 17:20:08 -04:00
topjohnwu 771e500468 Use dark theme by default 2019-03-11 07:39:01 -04:00