Commit 1fc2f4e
authored
Develop - Generalize root for shizuku, Blur toggle and more fixes (#255)
This pull request introduces a new user setting to toggle progressive
blur effects throughout the app, and refactors how blur is applied in
the UI to respect this setting. Additionally, it improves permission
checks and fallback logic for several Quick Settings tile services,
enhancing reliability and compatibility.
**Blur Feature Toggle and UI Refactor:**
- Added a new "Use blur" toggle in settings, backed by a new
`KEY_USE_BLUR` in `SettingsRepository`, allowing users to enable or
disable progressive blur effects globally. All relevant activities and
composables now observe `isBlurEnabled` and conditionally apply the
`progressiveBlur` modifier.
[[1]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1R355-R361)
[[2]](diffhunk://#diff-3034452163f09f9c5b913dccd6f93b4a3fefaf773460d401d8904f6f151eb1a7R166)
[[3]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R168)
[[4]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effR244)
[[5]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04R125)
[[6]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04R199-R203)
- Refactored all usages of the `progressiveBlur` modifier to be
conditional based on the new setting, ensuring a consistent user
experience and improved performance when blur is disabled.
[[1]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60L321-R351)
[[2]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R639-R642)
[[3]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effL454-R463)
[[4]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effL612-R624)
[[5]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1R134-R148)
[[6]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1L155-R169)
[[7]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04L146-R155)
**UI/UX Improvements:**
- Adjusted padding and layout for the "Quick settings tiles" settings
screen and other feature settings to improve visual consistency,
including status bar and toolbar padding.
[[1]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60L536-R553)
[[2]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R639-R642)
**Quick Settings Tile Services – Permission and Fallback Enhancements:**
- Updated permission checks in `AlwaysOnDisplayTileService`,
`MonoAudioTileService`, `ChargeQuickTileService`, and `NfcTileService`
to use a unified logic: first check for `WRITE_SECURE_SETTINGS`
permission, then fallback to shell-based access if available. This
increases compatibility on devices without root or with limited
permissions.
[[1]](diffhunk://#diff-ea86b38b418987193c89563b8af5aac3bfa274e75628ade41e662e567687cbc0L27-R29)
[[2]](diffhunk://#diff-fd9e0dcc51ccbcd5c0432f550d625c650b94f276719b3c2220b8632a6be1708dL80-R81)
[[3]](diffhunk://#diff-481a5aa17827cbbfa60b282fc2fd65a2ac0e6331a5ed7410b68a89bf234a3732L17-R19)
[[4]](diffhunk://#diff-bc613912911065be6f191fc62d60e83942355644f9b7e5cbf1ad9fef5873a4b0L58-R60)
- In `NfcTileService`, added a fallback to shell commands for toggling
NFC if the reflection method fails, improving reliability on more
devices.
**Codebase Maintenance:**
- Added necessary imports for `ShellUtils` and `PaddingValues` to
support the new logic and UI changes.
[[1]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R13)
[[2]](diffhunk://#diff-ea86b38b418987193c89563b8af5aac3bfa274e75628ade41e662e567687cbc0R12)
[[3]](diffhunk://#diff-bc613912911065be6f191fc62d60e83942355644f9b7e5cbf1ad9fef5873a4b0R10)
[[4]](diffhunk://#diff-fd9e0dcc51ccbcd5c0432f550d625c650b94f276719b3c2220b8632a6be1708dR12)
**References:**
[[1]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1R355-R361)
[[2]](diffhunk://#diff-3034452163f09f9c5b913dccd6f93b4a3fefaf773460d401d8904f6f151eb1a7R166)
[[3]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R168)
[[4]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effR244)
[[5]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04R125)
[[6]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04R199-R203)
[[7]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60L321-R351)
[[8]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R639-R642)
[[9]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effL454-R463)
[[10]](diffhunk://#diff-ad4ba0c464c3da383256c4282daceee29c13d8de8e60416fef688e3a78f49effL612-R624)
[[11]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1R134-R148)
[[12]](diffhunk://#diff-576ba73ddab3e3ff415e6dc1c0b3b670b182d923408666f9be5a506cd6f9f5a1L155-R169)
[[13]](diffhunk://#diff-f54a52cfb3305491fb1aec48f384bde9ee59f7bf2f161f2b18e2f7f5e9642c04L146-R155)
[[14]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60L536-R553)
[[15]](diffhunk://#diff-ea86b38b418987193c89563b8af5aac3bfa274e75628ade41e662e567687cbc0L27-R29)
[[16]](diffhunk://#diff-fd9e0dcc51ccbcd5c0432f550d625c650b94f276719b3c2220b8632a6be1708dL80-R81)
[[17]](diffhunk://#diff-481a5aa17827cbbfa60b282fc2fd65a2ac0e6331a5ed7410b68a89bf234a3732L17-R19)
[[18]](diffhunk://#diff-bc613912911065be6f191fc62d60e83942355644f9b7e5cbf1ad9fef5873a4b0L58-R60)
[[19]](diffhunk://#diff-bc613912911065be6f191fc62d60e83942355644f9b7e5cbf1ad9fef5873a4b0L83-R87)
[[20]](diffhunk://#diff-dd3d9f46d2b3a6d22fe1e3d6c01d0731ea48d3f11f5890898dde2d0e7f40ce60R13)
[[21]](diffhunk://#diff-ea86b38b418987193c89563b8af5aac3bfa274e75628ade41e662e567687cbc0R12)
[[22]](diffhunk://#diff-bc613912911065be6f191fc62d60e83942355644f9b7e5cbf1ad9fef5873a4b0R10)
[[23]](diffhunk://#diff-fd9e0dcc51ccbcd5c0432f550d625c650b94f276719b3c2220b8632a6be1708dR12)14 files changed
Lines changed: 167 additions & 65 deletions
File tree
- app/src/main/java/com/sameerasw/essentials
- data/repository
- services/tiles
- ui
- activities
- components
- composables/configs
- modifiers
- viewmodels
Lines changed: 30 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
164 | 165 | | |
165 | 166 | | |
166 | 167 | | |
| 168 | + | |
167 | 169 | | |
168 | 170 | | |
169 | 171 | | |
| |||
318 | 320 | | |
319 | 321 | | |
320 | 322 | | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
325 | 331 | | |
326 | 332 | | |
327 | 333 | | |
328 | 334 | | |
329 | 335 | | |
330 | 336 | | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
335 | 345 | | |
336 | 346 | | |
337 | 347 | | |
338 | 348 | | |
339 | | - | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
340 | 352 | | |
341 | 353 | | |
342 | 354 | | |
| |||
533 | 545 | | |
534 | 546 | | |
535 | 547 | | |
536 | | - | |
537 | | - | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
538 | 554 | | |
539 | 555 | | |
540 | 556 | | |
| |||
620 | 636 | | |
621 | 637 | | |
622 | 638 | | |
623 | | - | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
624 | 642 | | |
625 | 643 | | |
626 | 644 | | |
| |||
Lines changed: 17 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| 244 | + | |
244 | 245 | | |
245 | 246 | | |
246 | 247 | | |
| |||
451 | 452 | | |
452 | 453 | | |
453 | 454 | | |
454 | | - | |
455 | | - | |
456 | | - | |
457 | | - | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
458 | 463 | | |
459 | 464 | | |
460 | 465 | | |
| |||
609 | 614 | | |
610 | 615 | | |
611 | 616 | | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | | - | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
616 | 625 | | |
617 | 626 | | |
618 | 627 | | |
| |||
Lines changed: 25 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
134 | 136 | | |
135 | 137 | | |
136 | 138 | | |
137 | 139 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
142 | 148 | | |
143 | 149 | | |
144 | 150 | | |
| |||
152 | 158 | | |
153 | 159 | | |
154 | 160 | | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
159 | 169 | | |
160 | 170 | | |
161 | 171 | | |
| |||
342 | 352 | | |
343 | 353 | | |
344 | 354 | | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
345 | 362 | | |
346 | 363 | | |
347 | 364 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | 168 | | |
168 | 169 | | |
| |||
Lines changed: 6 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
| 28 | + | |
| 29 | + | |
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
| |||
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
63 | | - | |
| 65 | + | |
64 | 66 | | |
65 | | - | |
| 67 | + | |
66 | 68 | | |
67 | | - | |
| 69 | + | |
68 | 70 | | |
69 | 71 | | |
70 | 72 | | |
| |||
Lines changed: 2 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
80 | | - | |
81 | | - | |
82 | | - | |
| 81 | + | |
83 | 82 | | |
84 | 83 | | |
85 | 84 | | |
| |||
Lines changed: 3 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
| |||
Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
58 | | - | |
59 | | - | |
| 59 | + | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
83 | | - | |
84 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
85 | 88 | | |
86 | 89 | | |
87 | 90 | | |
Lines changed: 19 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| 125 | + | |
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| |||
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
150 | 155 | | |
151 | 156 | | |
152 | 157 | | |
| |||
191 | 196 | | |
192 | 197 | | |
193 | 198 | | |
| 199 | + | |
194 | 200 | | |
195 | 201 | | |
196 | 202 | | |
| 203 | + | |
197 | 204 | | |
198 | 205 | | |
199 | 206 | | |
| |||
220 | 227 | | |
221 | 228 | | |
222 | 229 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
227 | 238 | | |
228 | 239 | | |
229 | 240 | | |
| |||
Lines changed: 12 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
35 | 37 | | |
36 | 38 | | |
37 | 39 | | |
| |||
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
47 | 50 | | |
| |||
52 | 55 | | |
53 | 56 | | |
54 | 57 | | |
55 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
56 | 62 | | |
57 | 63 | | |
58 | 64 | | |
| |||
104 | 110 | | |
105 | 111 | | |
106 | 112 | | |
| 113 | + | |
107 | 114 | | |
108 | | - | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
109 | 119 | | |
110 | 120 | | |
111 | 121 | | |
| |||
0 commit comments