Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions library/core/src/main/res/values-zh-rCN/strings_app.xml
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,7 @@
<string name="system_ui_statusbar_island_media_card_title">媒体卡片</string>
<string name="system_ui_statusbar_music_title">焦点歌词</string>
<string name="system_ui_status_bar_double_tap_to_sleep">双击状态栏锁屏</string>
<string name="system_ui_status_bar_disable_scroll_to_top">禁用单击状态栏回到顶部</string>
<string name="system_ui_statusbar_iconmanage_mobile_network_title">双排移动网络图标</string>
<string name="system_ui_statusbar_iconmanage_nosupport_mobile_network">当前因隐藏信号卡图标,此功能将禁止使用</string>
<string name="system_ui_statusbar_iconmanage_mobile_network_icon_theme">图标主题</string>
Expand Down
1 change: 1 addition & 0 deletions library/core/src/main/res/values/strings_app.xml
Original file line number Diff line number Diff line change
Expand Up @@ -665,6 +665,7 @@
<string name="system_ui_statusbar_island_media_card_title">Media card</string>
<string name="system_ui_statusbar_music_title">Focus lyrics</string>
<string name="system_ui_status_bar_double_tap_to_sleep">Double-tap status bar to sleep</string>
<string name="system_ui_status_bar_disable_scroll_to_top">Disable single-tap status bar to scroll to top</string>
<string name="system_ui_statusbar_iconmanage_mobile_network_title">Double row signal bar</string>
<string name="system_ui_statusbar_iconmanage_nosupport_mobile_network">This feature is disabled because the mobile network signal card icon is currently hidden</string>
<string name="system_ui_statusbar_iconmanage_mobile_network_icon_theme">Icon themes</string>
Expand Down
5 changes: 5 additions & 0 deletions library/core/src/main/res/xml/system_ui_status_bar.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@
android:key="prefs_key_system_ui_status_bar_double_tap_to_sleep"
android:title="@string/system_ui_status_bar_double_tap_to_sleep" />

<SwitchPreference
android:defaultValue="false"
android:key="prefs_key_system_ui_status_bar_disable_scroll_to_top"
android:title="@string/system_ui_status_bar_disable_scroll_to_top" />

<SwitchPreference
android:defaultValue="false"
android:key="prefs_key_system_ui_status_bar_hide_icon"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
import com.sevtinge.hyperceiler.libhook.rules.systemui.other.UnlockClipboard;
import com.sevtinge.hyperceiler.libhook.rules.systemui.plugin.NewPluginHelperKt;
import com.sevtinge.hyperceiler.libhook.rules.systemui.plugin.systemui.QSColor;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.DisableStatusBarScrollToTop;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.DoubleTapToSleep;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.HideStatusBarBeforeScreenshot;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.clock.StatusBarClockNew;
Expand Down Expand Up @@ -215,6 +216,7 @@ public void onPackageLoaded() {

// Other
initHook(DoubleTapToSleep.INSTANCE, PrefsBridge.getBoolean("system_ui_status_bar_double_tap_to_sleep"));
initHook(DisableStatusBarScrollToTop.INSTANCE, PrefsBridge.getBoolean("system_ui_status_bar_disable_scroll_to_top"));
initHook(new HideStatusBarBeforeScreenshot(), PrefsBridge.getBoolean("system_ui_status_bar_hide_icon"));

initHook(new GuidedAccessDialogBlock(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@
import com.sevtinge.hyperceiler.libhook.rules.systemui.other.UnlockClipboard;
import com.sevtinge.hyperceiler.libhook.rules.systemui.plugin.NewPluginHelperKt;
import com.sevtinge.hyperceiler.libhook.rules.systemui.plugin.systemui.QSColor;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.DisableStatusBarScrollToTop;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.DoubleTapToSleep;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.HideStatusBarBeforeScreenshot;
import com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar.clock.StatusBarClockNew;
Expand Down Expand Up @@ -263,6 +264,7 @@ public void onPackageLoaded() {

// Other
initHook(DoubleTapToSleep.INSTANCE, PrefsBridge.getBoolean("system_ui_status_bar_double_tap_to_sleep"));
initHook(DisableStatusBarScrollToTop.INSTANCE, PrefsBridge.getBoolean("system_ui_status_bar_disable_scroll_to_top"));
initHook(new HideStatusBarBeforeScreenshot(), PrefsBridge.getBoolean("system_ui_status_bar_hide_icon"));

initHook(new GuidedAccessDialogBlock(),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/*
* This file is part of HyperCeiler.
*
* HyperCeiler is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* Copyright (C) 2023-2026 HyperCeiler Contributions
*/
package com.sevtinge.hyperceiler.libhook.rules.systemui.statusbar

import com.sevtinge.hyperceiler.libhook.base.BaseHook
import com.sevtinge.hyperceiler.libhook.utils.hookapi.tool.beforeHookMethod

object DisableStatusBarScrollToTop : BaseHook() {

Check notice on line 24 in library/libhook/src/main/java/com/sevtinge/hyperceiler/libhook/rules/systemui/statusbar/DisableStatusBarScrollToTop.kt

View check run for this annotation

Codacy Production / Codacy Static Code Analysis

library/libhook/src/main/java/com/sevtinge/hyperceiler/libhook/rules/systemui/statusbar/DisableStatusBarScrollToTop.kt#L24

DisableStatusBarScrollToTop is missing required documentation.

override fun init() {
findClassIfExists("com.miui.systemui.statusbar.StatusBarClickTool")
?.beforeHookMethod("invokeInputManager", Boolean::class.javaPrimitiveType!!) { param ->
param.result = null
}
}
}
Loading