RikkaW
4dbf7eb04b
Fix spacing in module filter list
2020-12-06 23:49:23 -08:00
RikkaW
a39577c44d
Fix extra spacing in module list
2020-12-06 23:49:23 -08:00
RikkaW
0df891b336
Handle window insets with a new way
...
For example, switching pages in home should only have scale and alpha animations, but a "translate y" animation shows. This is because Data Binding is triggered later (like "in the next frame"), causing the animation runs before view attribute changes.
This commit introduces WindowInsetsHelper class and use it to handle all window insets. With the help of LayoutInflaterFactory from the previous commit, we can control insets behavior by adding our attributes to the XML and anything is done by WindowInsetsHelper class.
As changes are highly coupling, this commit also contains new ItemDecoration for lists, replacing the random combination of padding and empty drawable. And "fixEdgeEffect" extension for RecyclerView, making edge effects respect padding.
2020-11-19 23:24:39 -08:00
RikkaW
385853a290
Introduce LayoutInflaterFactory
...
This add the ability touch layout XML instantiates process. And most importantly, we can access AttributeSet, making custom view attribute possible.
Some other changes requires this.
2020-11-19 23:24:39 -08:00
topjohnwu
2739d3cb67
Update PayPal link
2020-11-07 15:10:10 -08:00
vvb2060
e9759a5868
Update HideViewModel
2020-11-07 14:47:44 -08:00
topjohnwu
0d11f73a1d
Handle unexpected exceptions
...
Fix #3276
2020-10-22 03:09:05 -07:00
vvb2060
533cb8eb58
Tapjacking protection
2020-10-22 02:40:47 -07:00
vvb2060
4a7c3c06bc
Disable hide/restore when no remote info
2020-10-20 23:56:44 -07:00
vvb2060
da93bbc1fe
Fix network
2020-10-20 23:56:21 -07:00
vvb2060
468796c23d
Add option to show OS apps
2020-10-17 05:57:43 -07:00
vvb2060
1ad7a6fe93
Update activity display when download fails
2020-10-17 05:54:34 -07:00
topjohnwu
2e4dc91b96
Better stub hiding experience
2020-10-17 03:40:43 -07:00
topjohnwu
0a14f43f9c
Refactor class names
2020-10-10 22:40:57 -07:00
topjohnwu
311c1f0dfd
Switch to new repo format
2020-10-10 14:31:30 -07:00
vvb2060
eeced2fb5b
Only care about the main process when not expanded
2020-10-08 00:30:34 -07:00
topjohnwu
9225b47568
Tidy up network services
...
Add jsdelivr CDN for several files
2020-10-06 04:58:46 -07:00
topjohnwu
d462873e74
Prevent UI loop on low memory device
...
Fix #3215 , close #3216
2020-10-06 02:21:57 -07:00
topjohnwu
fc19b50290
Cleanup ActivityResult callbacks
2020-10-06 02:04:19 -07:00
topjohnwu
46de1ed968
Better handling of data encryption
2020-09-28 04:45:56 -07:00
vvb2060
7ac55068db
Catch ActivityNotFoundException
2020-09-27 04:33:46 -07:00
vvb2060
fd552e68a9
Don't hide app with uid < 10000
2020-09-23 20:57:19 -07:00
vvb2060
de4e26b488
Allow download modules when Magisk is not installed
2020-09-23 20:57:19 -07:00
vvb2060
fa3865e962
Check command result
2020-09-23 20:57:19 -07:00
vvb2060
a6950b8aca
Add failed state
2020-09-23 20:57:19 -07:00
Viktor De Pasquale
3c0630bfc0
Added forced checks on view being attached to window before performing hiding on it
2020-09-22 20:40:28 -07:00
topjohnwu
9908dfd79a
Hide MagiskHide entry when disabled
2020-09-20 14:30:57 -07:00
topjohnwu
9a16ab1bd7
Always show install button
...
Fix #3172
2020-09-16 23:55:50 -07:00
topjohnwu
9e5cb6cb91
Proper way to setup attr colors
2020-09-16 22:16:28 -07:00
topjohnwu
765b51285a
Add settings to disable DoH
...
Close #3130
2020-09-13 04:34:00 -07:00
topjohnwu
8a338de696
Hide MagiskHide pre Kitkat
2020-09-13 03:55:12 -07:00
topjohnwu
60e1e07e87
Proper SafetyNet UI databinding
2020-09-13 00:23:23 -07:00
topjohnwu
e51a3dacb9
Support theme switching pre SDK 21
2020-09-12 18:42:05 -07:00
topjohnwu
2eb001876a
Code cleanup
2020-09-11 03:17:43 -07:00
topjohnwu
b510dc51ac
Fix su request auto response
2020-09-11 03:09:01 -07:00
topjohnwu
d7f7508fa2
Move setContentView out of onCreate
2020-09-11 02:31:41 -07:00
topjohnwu
5022f00a55
Cleanup homescreen
2020-09-08 23:40:44 -07:00
topjohnwu
fbaf2bded6
Patch AndroidManifest.xml properly
...
Parse and rebuild the string pool of the AXML format for patching
string in AndroidManifest.xml
2020-08-31 03:39:20 -07:00
vvb2060
70174e093b
Optimize network status display
2020-08-30 12:56:36 -07:00
vvb2060
e0642b018d
Update zh-rCN translation
2020-08-28 04:54:32 -07:00
topjohnwu
6bd4006652
Rename method
2020-08-28 04:50:46 -07:00
topjohnwu
01efe7a4ea
100% functional manager self upgrade
...
Fix #2929
2020-08-28 04:46:05 -07:00
topjohnwu
7e133b0cf4
UI tweaks for pre API 21
2020-08-27 05:46:41 -07:00
topjohnwu
fd808bd51e
Use the correct handler
2020-08-27 04:17:21 -07:00
topjohnwu
e394445f1b
Properly handle dialog dismiss for SafetyNet
...
Fix #3103
2020-08-26 18:54:38 -07:00
topjohnwu
84f92bd661
Cleanup hide fragment code
2020-08-26 05:46:37 -07:00
topjohnwu
e437ffdbae
Improvements to the installation UI
...
- No longer show irrelevant options to the user
- No longer require an additional button press to start installation
2020-08-24 04:04:52 -07:00
topjohnwu
354440ee8a
Fix hide manager dialog
2020-08-23 04:24:06 -07:00
topjohnwu
a22a1dd284
Only offer shortcuts when running as stub
2020-08-22 10:51:32 -07:00
topjohnwu
14a2f63b8b
Several changes for using MediaStore
...
- Change config key name so default downloads to folder 'Download'
- Always use getFile as we do not need existing file deleted
- Fallback to use File based I/O pre API 29 as officially MediaStore
APIs do not support general purpose usage. And also, it was working
fine on all devices before. If it ain't broke, don't fix it
- Show full download path in settings to make it more clear to the user
- Close streams after using them
2020-08-22 04:38:51 -07:00