Commit Graph

251 Commits

Author SHA1 Message Date
topjohnwu 09bdbc1224 Revert "Read only the first line instead of loading the whole file"
This reverts commit a5b573eaaa.

The file shall always have one single line, no need to create a new method
2017-01-28 01:25:51 +08:00
tonymanou 978b3a64c5 Remove context reference from recyclerview adapter 2017-01-28 01:25:15 +08:00
tonymanou 651547ef20 Fix raw use of generics warnings 2017-01-28 01:25:15 +08:00
tonymanou b4d95977d0 Remove redundant XML namespaces 2017-01-28 01:25:15 +08:00
tonymanou 84c8ecb372 Slight improvement for the navigation drawer 2017-01-28 01:25:15 +08:00
tonymanou 61abe5b948 Do not close the whole application in case of error 2017-01-28 01:25:15 +08:00
tonymanou a5b573eaaa Read only the first line instead of loading the whole file 2017-01-28 01:25:15 +08:00
topjohnwu cbb32f82eb Add Superuser logging UI 2017-01-28 01:13:28 +08:00
topjohnwu ca9334b2df Add tabs to log fragment 2017-01-27 03:43:37 +08:00
topjohnwu 959ed7f866 Implement logging and bug fixes 2017-01-27 01:02:40 +08:00
topjohnwu 7263b6fe89 Handle bootblock detect failure cases 2017-01-26 14:25:12 +08:00
topjohnwu 46a4070f84 Prevent shell response crashes 2017-01-26 13:46:54 +08:00
topjohnwu c3c155a1ed Improved settings 2017-01-26 04:17:51 +08:00
topjohnwu b067105660 Fix bug where no info is available 2017-01-26 03:45:05 +08:00
topjohnwu 15ca18848e Add su revoke 2017-01-26 03:30:12 +08:00
topjohnwu 67c9e2ead6 Add Superuser management UI 2017-01-26 01:13:23 +08:00
topjohnwu 3681177be4 Rename fragment layouts 2017-01-25 17:07:23 +08:00
topjohnwu 6eb814ef0b Fix some small issues 2017-01-25 16:45:55 +08:00
topjohnwu bcc695234c Seperate Configs 2017-01-25 13:17:33 +08:00
topjohnwu ad16a6fc1b Project restructure 2017-01-25 04:33:22 +08:00
topjohnwu 478b7eeb65 Stop countdown when user reacts 2017-01-25 02:16:36 +08:00
topjohnwu 151a153dc9 Fix toasts and timeouts 2017-01-25 01:23:41 +08:00
topjohnwu 0bd0eb9e59 Magisk Manager is now a SU client
1. Add request popup
2. Add su request notifications
3. Add su database helpers
2017-01-24 14:19:28 +08:00
tonymanou 21b00ac6ca Use try-with-resources in some places 2017-01-15 02:37:40 +08:00
tonymanou 57e6f3080c Fix generic type 2017-01-15 02:37:40 +08:00
tonymanou 89744100ce Remove unnecessary Butterknife binding in adapters 2017-01-15 02:37:40 +08:00
tonymanou a718f9bbfd Unbind Butterknife-injected views in fragment's onDestroyView() 2017-01-15 02:37:40 +08:00
tonymanou e81bc4f044 Clean up main activity code
No need to catch IllegalStateException as we display the fragment from
onCreate() without delay.
2017-01-15 02:37:40 +08:00
tonymanou 4dbacd79ae Matching event [un]registering, call super at the end of onPause/onDestroy
Event unregistered in onDestroy() should be registered in onCreate() to
avoid being registered multiple times.
2017-01-15 02:37:40 +08:00
tonymanou ae74d54451 Events should be final in order to work 2017-01-15 02:37:40 +08:00
tonymanou dc316c5669 Set fragment title and [un]register callbacks in onStart/onStop
onStart() is called when the fragment is made visible, whereas onPause()
is called when the fragment looses focus e.g. if a dialog is shown.
Thus:
- there is no need to set the activity's title everytime the fragment
regains focus,
- it is better to listen to event tasks and refresh the state of the UI
while the fragment is actually visible, listening to events until the
fragment is destroyed is useless: if an event is received between
onStop() and onDestroy(), there will be some processing but nothing will
be shown because the fragment is no longer visible.
2017-01-15 02:37:40 +08:00
tonymanou e9f04256c9 setHasOptionsMenu() should be called from fragment's onCreate() 2017-01-15 02:37:40 +08:00
topjohnwu a9dc1b32e0 Add release notes to install button 2017-01-11 19:18:27 +08:00
topjohnwu 01d847ae4e Improve settings 2017-01-11 19:10:30 +08:00
topjohnwu 61e2c3444a Remove token, use ETag to prevent multiple queries 2017-01-11 17:37:35 +08:00
tonymanou f0e1a8823e Simplify listeners containing async tasks 2017-01-11 15:20:51 +08:00
tonymanou 7be5937aa0 Using checked state listener instead of click listener 2017-01-11 15:20:51 +08:00
tonymanou 8f43055b0e Fix possible list items displaying wrong information
It is better to display empty strings rather than forget to reset
textviews when a viewholder is reused!
2017-01-11 15:20:51 +08:00
tonymanou 953a81b299 Extract getItem() method from onBindViewHolder() 2017-01-11 15:20:51 +08:00
tonymanou 1d34ae7934 Avoid storing context in adapter, static viewholder, remove useless code 2017-01-11 15:20:51 +08:00
tonymanou 2cabb2666b Avoid possible NPE 2017-01-11 15:20:51 +08:00
tonymanou 0b59bb1a29 Do not let magisk hide's apps list blink 2017-01-11 15:17:49 +08:00
tonymanou c1e7d74b96 Reapply filter when reloading app list 2017-01-11 15:17:49 +08:00
tonymanou cc262d6595 Change click listener to checked state listener in magisk hide 2017-01-11 15:17:49 +08:00
tonymanou 61d43b118b Use stricter package name test in magisk hide 2017-01-11 15:17:49 +08:00
tonymanou 989d8181dd Do not store context in magisk hide adapter, remove unused code 2017-01-11 15:17:49 +08:00
tonymanou cffc157d98 Remove useless mView field from fragments 2017-01-11 15:17:49 +08:00
tonymanou 2a70619577 Improve magisk hide app list's adapter, better thread safety 2017-01-11 15:17:49 +08:00
topjohnwu 123f39a21b We can see the token through logs anyway, no need to encrypt 2017-01-10 22:56:48 +08:00
topjohnwu cadab12737 Prevent root tasks if no root access 2017-01-10 22:47:58 +08:00