silvzr
29e2b9fac7
Minor UI improvements ( #2305 )
...
**Changes**
1. With the addition of the Action button the module card feels pretty
bloated when all of them are present at the same time.

To improve it we can use icons only instead of text since they take less
space; this also means adding an icon for Update and Uninstall buttons.

Below are displayed other possible behaviors when not all of them are
present:



Since the Update button appears less frequently than the others, make it
always display its text unless both Action and WebUI are present.

2. Minor change to avoid possible missclicks caused by smaller buttons.
Enabling and disabling modules is pretty rare by itself and considering
overlayfs isn't as fast as magic mount a missclick often feels pretty
punishing.
3. The commit 7b3e732 readded transitions to all sections but I noticed
they were missing from Home. With the help of @rifsxd I found out it was
cause of the lag generated by the install function, which is called
everytime you go to Home. Since installing magiskboot multiple times
isn't needed, moving it to MainActivity ensures it's executed on app
launch only avoiding unnecessary lag.
Tested-by: backslashxx 118538522+backslashxx@users.noreply.github.com
---------
Co-authored-by: changhuapeng <9205678+changhuapeng@users.noreply.github.com >
Co-authored-by: Rifat Azad <33044977+rifsxd@users.noreply.github.com >
2024-12-22 21:45:29 +08:00
silvzr
e4e34df9ca
manager: Reset search filter after moving from SuperUser destination ( #2204 )
...
By default there's an annoying behaviour for which the manager leaves
the search filter after changing destination without even showing the
search bar anymore. Fix that and reset the list to the top instead of
leaving it at the searched app's height
https://github.com/user-attachments/assets/268672af-ced9-4293-81df-4e1c7ef33489
original behaviour
https://github.com/user-attachments/assets/b9b318cf-273a-4130-b199-712e99f6ed72
changed behaviour
Tested-by: backslashxx
[118538522+backslashxx@users.noreply.github.com ](mailto:118538522+backslashxx@users.noreply.github.com )
2024-11-11 20:51:13 +08:00
Rissu
0f81c41537
manager: Fix not refreshing after action button was pressed ( #2201 )
...
- This commit fix issue #2171
Tested-by: backslashxx <118538522+backslashxx@users.noreply.github.com >
---------
Signed-off-by: rsuntk <rissu.ntk@gmail.com >
2024-11-11 19:11:34 +08:00
Light_summer
b7b704ede7
manager: Fix save log ( #2170 )
...
https://github.com/user-attachments/assets/69467e00-0af9-4d46-add8-e24e767462bd
Use `ContextCompat` in `DownloadListener`
Bump ksp to `2.0.21-1.0.26`
Misc changes (See the
[commit](1fb49d918a )
directly)
2024-10-31 18:06:11 +08:00
铃柒柒
aefb1aaed2
manager: Add action.sh for user to manually trigger modules' functionality from manager ( #2156 )
...
Commits:
- manager: Add `action.sh` for user to manually trigger modules'
functionality from manager
- manager: Optimize ModuleItem
- manager: uninstall button: TextButton -> FilledTonalButton
- Optimize `run_action` function
Commit Author & Thank:
- @lightsummer233
- @lingqiqi5211
- [APatch](https://github.com/bmax121/APatch )
Demo Show:

---------
Co-authored-by: Light summer <93428659+lightsummer233@users.noreply.github.com >
2024-10-27 10:07:13 +01:00
Light_summer
7b3e732404
manager: Bump dependencies, Adjust pull refresh UI, Add transitions back ( #2139 )
...
Bump dependencies
| Add transitions back for predictive back | Fix SnackBar overlap on FAB
& Make SnackBar can dismiss
| :-- | :-- |
|

|

|
Use `androidx.compose.material3.pulltorefresh.PullToRefreshBox` instead
of `androidx.compose.material.pullrefresh.*`
| Before | After |
| --: | --: |
|

|

|
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-19 08:40:02 +08:00
Shatyuka
05a90542c6
manager: detect init_boot with Android version in uname ( #2142 )
...
Redmi Note 12 Turbo (marble) comes shipped with Android 13, but the
baseline/kernel target version is Android 12.
```
# getprop | grep api_level
[ro.board.api_level]: [31]
[ro.board.first_api_level]: [31]
[ro.product.first_api_level]: [33]
[ro.vendor.api_level]: [31]
# uname -a
Linux localhost 5.10.198-android12-9-00085-g226a9632f13d-ab11136126 #1 SMP PREEMPT Wed Nov 22 14:16:37 UTC 2023 aarch64 Toybox
```
Maybe we should use `ro.board.first_api_level` instead of
`ro.product.first_api_level`, or the minimum value. But anyway, it's
better to be consistent with ksud.
2f9210b2e7/userspace/ksud/src/boot_patch.rs (L407)
2024-10-17 19:46:25 +08:00
Light_summer
60fcd27b84
manager: Refactor the click logic of ModuleItem ( #2105 )
...
Drop `com.google.accompanist` that we needn't it
Remove unused metadata, abi
Optimize app icon (No visual changes)
Update Gradle to 8.10.2
Enable per app language support
Optimize `SwitchItem`
https://github.com/user-attachments/assets/777729e6-5108-4060-91a7-28b5b9d98441
Refactor the click logic of `ModuleItem`
https://github.com/user-attachments/assets/e61da54a-6c1c-45d7-bf27-52b452134b7e
Use compose's Text in AboutCard to support dynamicColor

Add scroll behavior for TopAppBar


Fix padding for BottomNavigationBar
2024-10-01 20:40:16 +08:00
Light_summer
fbf3d3945b
manager: Insets stuffs for Android 15 ( #2100 )
...
Fix insets on Android 15
Bump dependencies
Migrate Compose Destination to v2
Ready for review now
2024-09-29 15:45:52 +08:00
Whale Choi
f65aaff4e3
api: spawn CallbackList use UiThreadHandler::runAndWait executor ( #2096 )
...

Because the exit callback in js cleans up the ChildProcess, when the
last callback of stdout is executed after the exit callback, an error
like “emitData ReferenceError: spawn_callback_1727358276092_68 is not
defined” will occur.
2024-09-29 13:31:06 +08:00
sus
ac20b76eaf
js: add moduleInfo method ( #2057 )
...
Add a `ksu.moduleInfo()` in JS.
resolves https://github.com/tiann/KernelSU/issues/1571
test module's index.html

The test module:
[moduleInfo_test.zip](https://github.com/user-attachments/files/17001977/moduleInfo_test.zip )
test module's result:

2024-09-14 21:52:11 +08:00
LoveSy
0106628da1
Upgrade gradle ( #1866 )
2024-07-08 22:49:18 +08:00
TinyHai
71937f5379
manager: fix update no response when changelog is empty ( #1786 )
2024-06-05 01:14:40 +08:00
Alex
d6860160e8
Added a feature to save logs to local storage ( #1741 )
...
- Added export logs to local storage
[1664](https://github.com/tiann/KernelSU/issues/1664 )
---------
Co-authored-by: weishu <twsxtd@gmail.com >
2024-05-23 10:46:44 +08:00
Alex
d36e365921
Refactor checkNewVersion function to use LatestVersionInfo data class ( #1733 )
...
- Updated the checkNewVersion function to return a LatestVersionInfo
data class instead of a Triple.
- Defined default null value for LatestVersionInfo in case of failure.
- Improved readability and maintainability by replacing the Triple with
a data class.
- Included version code, download URL, and changelog in the
LatestVersionInfo data class.
---------
Co-authored-by: weishu <twsxtd@gmail.com >
2024-05-16 15:35:14 +08:00
Light_summer
f2816653d9
manager: Make SwitchItem can be click like preference ( #1697 )
...
Use `AutoMirrored` icon
Drop some deprecated methods
Remove unused imports
Add bottom padding for AppProfileTemplateScreen to avoid display content
behind fab
2024-05-04 20:41:05 +08:00
fsxitutu
839fc0534e
Add magiskboot to kernelsu working directory ( #1684 )
...
Add the magiskboot binary to the /data/adb/ksu/bin directory so that
scripts/programs can call magiskboot to patch the boot/init_boot image.
---------
Co-authored-by: weishu <twsxtd@gmail.com >
2024-05-01 09:48:59 +08:00
weishu
ac4c6f7895
manager: Fix select kmi not working
2024-04-24 00:29:43 +08:00
weishu
52c7f0e2bf
manager: extract flashWithIO
2024-04-23 15:51:04 +08:00
weishu
05eb280d79
manager: hide "uninstall temporary" temporarily.
2024-04-23 15:38:18 +08:00
weishu
97dd3d9ec2
manager: Add UI for uninstall permanently
2024-04-23 15:37:42 +08:00
TinyHai
1f67487c37
fix grant root failed #1559 ( #1633 )
2024-04-16 22:02:55 +08:00
weishu
b1a225799a
manager: Allow to use other su to install
2024-04-15 12:32:29 +08:00
5ec1cff
60dd52afd1
ksud: backup stock image and use it when restore ( #1619 )
2024-04-14 00:45:06 +08:00
Wang Han
1be266b6f6
Register receiver with RECEIVER_EXPORTED ( #1620 )
2024-04-13 18:48:29 +08:00
weishu
f0b18a1e18
manager: Add uninstall ui
2024-04-13 12:49:54 +08:00
ice
6aa0e4cf28
manager: Use AM instead of Monkey to start the app. ( #1614 )
...
Using Monkey will unlock the rotation, and possibly more unintended
behavior.
link: [ADB shell monkey command changing device orientation
lock](https://stackoverflow.com/q/56684778 )
2024-04-11 13:30:06 +08:00
Wang Han
57314c9963
Exclude minidump.gz when collecting xiaomi logs ( #1592 )
...
Saves about ~80MB space.
2024-04-06 12:30:33 +08:00
weishu
2df8caaa85
manager: Create new root shell for time consuming task
2024-04-01 12:34:42 +08:00
weishu
31fbeef7e3
manager: Add module shrink to settings. close #1572
2024-04-01 12:23:41 +08:00
Light_summer
a81201f368
manager: Fix round corner for Module Info Card ( #1565 )
...
| Before | After |
| :----- | :----- |
|

|

|
2024-03-30 21:00:44 +08:00
weishu
09402ccfa6
manager: Fix template escape
2024-03-27 14:17:39 +08:00
5ec1cff
8b85e003f6
manager: refine webui ( #1535 )
2024-03-26 17:16:01 +08:00
5ec1cff
c4d28e6256
manager: open webui in single task ( #1531 )
2024-03-26 08:55:34 +08:00
weishu
7451d0fb83
manager: make some shell op suspend
2024-03-23 15:12:34 +08:00
weishu
98030ee1ae
manager: support choose kmi manually. close #1496
2024-03-23 12:30:27 +08:00
weishu
e124aab76a
manager: get kmi info from ksud
2024-03-23 10:53:19 +08:00
weishu
b2d0de325f
manager: allow scroll in settings screen. close #1501
2024-03-23 10:26:56 +08:00
weishu
3291538446
manager: allow to query language if country is unknown. close #1495
2024-03-21 14:45:33 +08:00
Houvven
39b025b235
add user custom select lkm file button on install screen top bar ( #1491 )
2024-03-20 22:29:04 +08:00
weishu
65a0f0070a
manager: print space to avoid button overlap. close #1478
2024-03-20 21:48:00 +08:00
weishu
f19d157887
manager: tar oplus log if exists
2024-03-20 16:24:36 +08:00
weishu
2b0d19928a
manager: don't show mode for non gki
2024-03-19 21:12:43 +08:00
weishu
8c44e82db2
manager: Filter ignore case. fix #1470
2024-03-19 12:17:32 +08:00
weishu
79a1410fd3
manager: Correct minimal lkm version
2024-03-19 11:53:14 +08:00
weishu
99847cb986
manager: Show working mode
2024-03-19 11:50:45 +08:00
weishu
0c11d210a9
manager: support offline patch
2024-03-18 23:16:24 +08:00
weishu
117b4dc051
manager: check init_boot more precisely
2024-03-17 17:41:35 +08:00
weishu
a5e76553e4
manager: Fix new version tip
2024-03-17 13:30:13 +08:00
weishu
177ef6b634
manager: Add tips for select boot image
2024-03-17 12:00:44 +08:00