mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 11:21:18 +08:00
41
README.md
41
README.md
@@ -1,9 +1,7 @@
|
|||||||
<div align="center">
|
<div align="center">
|
||||||
<img width="160" src="https://raw.githubusercontent.com/LittleTurtle2333/SimplicityTools/main/doc/ic_launcher.png" alt="logo">
|
<img width="160" src="https://raw.githubusercontent.com/LittleTurtle2333/SimplicityTools/main/doc/ic_launcher.png" alt="logo">
|
||||||
<h1>WooBox For MIUI</h1>
|
<h1>WooBox For MIUI</h1>
|
||||||
<p>
|
<p><b><a href="https://github.com/LittleTurtle2333/SimplicityTools/blob/main/README_EN.md">English</a> 丨 简体中文</b></p>
|
||||||
<b><a href="https://github.com/LittleTurtle2333/SimplicityTools/blob/main/README_EN.md">English</a> 丨 简体中文</b>
|
|
||||||
</p>
|
|
||||||
<a href="https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases"><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/Xposed-Modules-Repo/com.lt2333.simplicitytools/total?label=Downloads"></a>
|
<a href="https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases"><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/Xposed-Modules-Repo/com.lt2333.simplicitytools/total?label=Downloads"></a>
|
||||||
<a href="https://github.com/LittleTurtle2333/SimplicityTools/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/LittleTurtle2333/SimplicityTools"></a>
|
<a href="https://github.com/LittleTurtle2333/SimplicityTools/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/LittleTurtle2333/SimplicityTools"></a>
|
||||||
<a href="https://github.com/LittleTurtle2333/SimplicityTools/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/LittleTurtle2333/SimplicityTools"></a>
|
<a href="https://github.com/LittleTurtle2333/SimplicityTools/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/LittleTurtle2333/SimplicityTools"></a>
|
||||||
@@ -14,43 +12,54 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
### 模块说明
|
### 模块说明
|
||||||
|
|
||||||
开发者:[酷安@乌堆小透明](http://www.coolapk.com/u/883441)
|
开发者:[酷安@乌堆小透明](http://www.coolapk.com/u/883441)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 模块截图
|
### 模块截图
|
||||||

|
|
||||||
|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 下载地址
|
### 下载地址
|
||||||
|
|
||||||
Xposed仓库下载:[点击此处下载最新发行版](https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases)
|
Xposed
|
||||||
|
仓库下载:[点击此处下载最新发行版](https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases)
|
||||||
|
|
||||||
酷安下载:[点击此处下载最新发行版](https://www.coolapk.com/apk/com.lt2333.simplicitytools)
|
酷安下载:[点击此处下载最新发行版](https://www.coolapk.com/apk/com.lt2333.simplicitytools)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 改进翻译
|
### 改进翻译
|
||||||
[](https://crowdin.com/project/simplicitytools)[点击此处进入Crowdin](https://crowdin.com/project/simplicitytools)
|
|
||||||
|
[](https://crowdin.com/project/simplicitytools) [点击此处进入Crowdin](https://crowdin.com/project/simplicitytools)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 第三方开源引用
|
### 第三方开源引用
|
||||||
|
|
||||||
##### GNU General Public License v3.0
|
##### GNU General Public License v3.0
|
||||||
[qqlittleice/MiuiHome](https://github.com/qqlittleice/MiuiHome)
|
|
||||||
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
||||||
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer)
|
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer)
|
||||||
[MonwF/customiuizer](https://github.com/MonwF/customiuizer)
|
[MonwF/customiuizer](https://github.com/MonwF/customiuizer)
|
||||||
|
|
||||||
##### GNU General Public License v2.0
|
##### GNU General Public License v2.0
|
||||||
[LSPosed/CorePatch](https://github.com/LSPosed/CorePatch)
|
|
||||||
|
[LSPosed/CorePatch](https://github.com/LSPosed/CorePatch)
|
||||||
|
|
||||||
##### GNU Lesser General Public License v2.1
|
##### GNU Lesser General Public License v2.1
|
||||||
[577fkj/blockmiui](https://github.com/577fkj/blockmiui)
|
|
||||||
|
[577fkj/blockmiui](https://github.com/577fkj/blockmiui)
|
||||||
|
|
||||||
##### Apache License 2.0
|
##### Apache License 2.0
|
||||||
[KyuubiRan/EzXHelper](https://github.com/KyuubiRan/EzXHelper)
|
|
||||||
|
[KyuubiRan/EzXHelper](https://github.com/KyuubiRan/EzXHelper)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### License
|
### License
|
||||||
|
|
||||||
[GNU General Public License v3.0](https://github.com/LittleTurtle2333/SimplicityTools/blob/main/LICENSE)
|
[GNU General Public License v3.0](https://github.com/LittleTurtle2333/SimplicityTools/blob/main/LICENSE)
|
||||||
|
|||||||
29
README_EN.md
29
README_EN.md
@@ -1,9 +1,7 @@
|
|||||||
<div align="center">
|
<div align="center">
|
||||||
<img width="160" src="https://raw.githubusercontent.com/LittleTurtle2333/SimplicityTools/main/doc/ic_launcher.png" alt="logo">
|
<img width="160" src="https://raw.githubusercontent.com/LittleTurtle2333/SimplicityTools/main/doc/ic_launcher.png" alt="logo">
|
||||||
<h1>WooBox For MIUI</h1>
|
<h1>WooBox For MIUI</h1>
|
||||||
<p>
|
<p><b>English 丨 <a href="https://github.com/LittleTurtle2333/SimplicityTools/blob/main/README.md">简体中文</a></b></p>
|
||||||
<b>English 丨 <a href="https://github.com/LittleTurtle2333/SimplicityTools/blob/main/README.md">简体中文</a></b>
|
|
||||||
</p>
|
|
||||||
<a href="https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases"><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/Xposed-Modules-Repo/com.lt2333.simplicitytools/total?label=Downloads"></a>
|
<a href="https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases"><img alt="GitHub all releases" src="https://img.shields.io/github/downloads/Xposed-Modules-Repo/com.lt2333.simplicitytools/total?label=Downloads"></a>
|
||||||
<a href="https://github.com/LittleTurtle2333/SimplicityTools/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/LittleTurtle2333/SimplicityTools"></a>
|
<a href="https://github.com/LittleTurtle2333/SimplicityTools/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/LittleTurtle2333/SimplicityTools"></a>
|
||||||
<a href="https://github.com/LittleTurtle2333/SimplicityTools/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/LittleTurtle2333/SimplicityTools"></a>
|
<a href="https://github.com/LittleTurtle2333/SimplicityTools/issues"><img alt="GitHub issues" src="https://img.shields.io/github/issues/LittleTurtle2333/SimplicityTools"></a>
|
||||||
@@ -14,36 +12,45 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
### Screenshot
|
### Screenshot
|
||||||

|
|
||||||
|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Download
|
### Download
|
||||||
|
|
||||||
Xposed Repo:[Click here to download the latest release](https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases)
|
Xposed Repo:[Click here to download the latest release](https://github.com/Xposed-Modules-Repo/com.lt2333.simplicitytools/releases)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Participate in translation
|
### Participate in translation
|
||||||
[](https://crowdin.com/project/simplicitytools)[Click here to Crowdin](https://crowdin.com/project/simplicitytools)
|
|
||||||
|
[](https://crowdin.com/project/simplicitytools) [Click here to Crowdin](https://crowdin.com/project/simplicitytools)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Third party open source references
|
## Third party open source references
|
||||||
|
|
||||||
##### GNU General Public License v3.0
|
##### GNU General Public License v3.0
|
||||||
[qqlittleice/MiuiHome](https://github.com/qqlittleice/MiuiHome)
|
|
||||||
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
||||||
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer)
|
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/CustoMIUIzer)
|
||||||
[MonwF/customiuizer](https://github.com/MonwF/customiuizer)
|
[MonwF/customiuizer](https://github.com/MonwF/customiuizer)
|
||||||
|
|
||||||
##### GNU General Public License v2.0
|
##### GNU General Public License v2.0
|
||||||
[LSPosed/CorePatch](https://github.com/LSPosed/CorePatch)
|
|
||||||
|
[LSPosed/CorePatch](https://github.com/LSPosed/CorePatch)
|
||||||
|
|
||||||
##### GNU Lesser General Public License v2.1
|
##### GNU Lesser General Public License v2.1
|
||||||
|
|
||||||
[577fkj/blockmiui](https://github.com/577fkj/blockmiui)
|
[577fkj/blockmiui](https://github.com/577fkj/blockmiui)
|
||||||
|
|
||||||
##### Apache License 2.0
|
##### Apache License 2.0
|
||||||
|
|
||||||
[KyuubiRan/EzXHelper](https://github.com/KyuubiRan/EzXHelper)
|
[KyuubiRan/EzXHelper](https://github.com/KyuubiRan/EzXHelper)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
[GNU General Public License v3.0](https://github.com/LittleTurtle2333/SimplicityTools/blob/main/LICENSE)
|
[GNU General Public License v3.0](https://github.com/LittleTurtle2333/SimplicityTools/blob/main/LICENSE)
|
||||||
|
|||||||
@@ -54,10 +54,10 @@ dependencies {
|
|||||||
implementation("com.github.kyuubiran:EzXHelper:1.0.3")
|
implementation("com.github.kyuubiran:EzXHelper:1.0.3")
|
||||||
//UI
|
//UI
|
||||||
implementation(project(":blockmiui"))
|
implementation(project(":blockmiui"))
|
||||||
implementation("androidx.constraintlayout:constraintlayout:2.1.3")
|
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
|
||||||
//APP Center
|
//APP Center
|
||||||
val appCenterSdkVersion = "4.4.3"
|
val appCenterSdkVersion = "4.4.3"
|
||||||
implementation("com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}")
|
implementation("com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}")
|
||||||
implementation("com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}")
|
implementation("com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}")
|
||||||
implementation("androidx.core:core-splashscreen:1.0.0-rc01")
|
implementation("androidx.core:core-splashscreen:1.0.0")
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,6 @@ package com.lt2333.simplicitytools.activity.pages.s
|
|||||||
|
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Switch
|
import android.widget.Switch
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
@@ -11,12 +10,10 @@ import cn.fkj233.ui.activity.annotation.BMPage
|
|||||||
import cn.fkj233.ui.activity.data.BasePage
|
import cn.fkj233.ui.activity.data.BasePage
|
||||||
import cn.fkj233.ui.activity.view.SwitchV
|
import cn.fkj233.ui.activity.view.SwitchV
|
||||||
import cn.fkj233.ui.activity.view.TextSummaryV
|
import cn.fkj233.ui.activity.view.TextSummaryV
|
||||||
import cn.fkj233.ui.dialog.MIUIDialog
|
|
||||||
import com.lt2333.simplicitytools.BuildConfig
|
|
||||||
import com.lt2333.simplicitytools.R
|
import com.lt2333.simplicitytools.R
|
||||||
|
|
||||||
|
|
||||||
@BMPage("scope_other","Other", hideMenu = false)
|
@BMPage("scope_other", "Other", hideMenu = false)
|
||||||
class OtherPageForS : BasePage() {
|
class OtherPageForS : BasePage() {
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
@@ -33,6 +30,24 @@ class OtherPageForS : BasePage() {
|
|||||||
tipsId = R.string.home_double_tap_to_sleep_summary
|
tipsId = R.string.home_double_tap_to_sleep_summary
|
||||||
), SwitchV("double_tap_to_sleep")
|
), SwitchV("double_tap_to_sleep")
|
||||||
)
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(
|
||||||
|
textId = R.string.miuihome_recentwiew_wallpaper_darkening, tipsId = R.string.miuihome_recentwiew_wallpaper_darkening_summary
|
||||||
|
), SwitchV("miuihome_recentwiew_wallpaper_darkening", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(
|
||||||
|
textId = R.string.miuihome_recentview_remove_card_animation, tipsId = R.string.miuihome_recentview_remove_card_animation_summary
|
||||||
|
), SwitchV("miuihome_recentview_remove_card_animation", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(textId = R.string.miuihome_shortcut_add_small_window, tipsId = R.string.miuihome_shortcut_add_small_window_summary),
|
||||||
|
SwitchV("miuihome_shortcut_add_small_window", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(textId = R.string.miuihome_scroll_icon_name, tipsId = R.string.miuihome_scroll_icon_name_summary),
|
||||||
|
SwitchV("miuihome_scroll_icon_name", false)
|
||||||
|
)
|
||||||
Line()
|
Line()
|
||||||
TitleText(textId = R.string.scope_powerkeeper)
|
TitleText(textId = R.string.scope_powerkeeper)
|
||||||
TextSummaryWithSwitch(
|
TextSummaryWithSwitch(
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package com.lt2333.simplicitytools.activity.pages.t
|
|||||||
|
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Switch
|
import android.widget.Switch
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
@@ -11,12 +10,10 @@ import cn.fkj233.ui.activity.annotation.BMPage
|
|||||||
import cn.fkj233.ui.activity.data.BasePage
|
import cn.fkj233.ui.activity.data.BasePage
|
||||||
import cn.fkj233.ui.activity.view.SwitchV
|
import cn.fkj233.ui.activity.view.SwitchV
|
||||||
import cn.fkj233.ui.activity.view.TextSummaryV
|
import cn.fkj233.ui.activity.view.TextSummaryV
|
||||||
import cn.fkj233.ui.dialog.MIUIDialog
|
|
||||||
import com.lt2333.simplicitytools.BuildConfig
|
|
||||||
import com.lt2333.simplicitytools.R
|
import com.lt2333.simplicitytools.R
|
||||||
|
|
||||||
|
|
||||||
@BMPage("scope_other","Other", hideMenu = false)
|
@BMPage("scope_other", "Other", hideMenu = false)
|
||||||
class OtherPageForT : BasePage() {
|
class OtherPageForT : BasePage() {
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
@@ -33,6 +30,24 @@ class OtherPageForT : BasePage() {
|
|||||||
tipsId = R.string.home_double_tap_to_sleep_summary
|
tipsId = R.string.home_double_tap_to_sleep_summary
|
||||||
), SwitchV("double_tap_to_sleep")
|
), SwitchV("double_tap_to_sleep")
|
||||||
)
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(
|
||||||
|
textId = R.string.miuihome_recentwiew_wallpaper_darkening, tipsId = R.string.miuihome_recentwiew_wallpaper_darkening_summary
|
||||||
|
), SwitchV("miuihome_recentwiew_wallpaper_darkening", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(
|
||||||
|
textId = R.string.miuihome_recentview_remove_card_animation, tipsId = R.string.miuihome_recentview_remove_card_animation_summary
|
||||||
|
), SwitchV("miuihome_recentview_remove_card_animation", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(textId = R.string.miuihome_shortcut_add_small_window, tipsId = R.string.miuihome_shortcut_add_small_window_summary),
|
||||||
|
SwitchV("miuihome_shortcut_add_small_window", false)
|
||||||
|
)
|
||||||
|
TextSummaryWithSwitch(
|
||||||
|
TextSummaryV(textId = R.string.miuihome_scroll_icon_name, tipsId = R.string.miuihome_scroll_icon_name_summary),
|
||||||
|
SwitchV("miuihome_scroll_icon_name", false)
|
||||||
|
)
|
||||||
Line()
|
Line()
|
||||||
TitleText(textId = R.string.scope_powerkeeper)
|
TitleText(textId = R.string.scope_powerkeeper)
|
||||||
TextSummaryWithSwitch(
|
TextSummaryWithSwitch(
|
||||||
|
|||||||
@@ -5,7 +5,9 @@ import com.lt2333.simplicitytools.hooks.rules.all.android.AllowUntrustedTouchesF
|
|||||||
import com.lt2333.simplicitytools.hooks.rules.all.android.DeleteOnPostNotificationForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.android.DeleteOnPostNotificationForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.android.DisableFlagSecureForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.android.DisableFlagSecureForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.corepatch.CorePatchMainHook
|
import com.lt2333.simplicitytools.hooks.rules.all.corepatch.CorePatchMainHook
|
||||||
import com.lt2333.simplicitytools.hooks.rules.s.android.*
|
import com.lt2333.simplicitytools.hooks.rules.s.android.MaxWallpaperScaleForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.android.RemoveSmallWindowRestrictionsForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.android.SystemPropertiesHookForS
|
||||||
import com.lt2333.simplicitytools.hooks.rules.t.android.MaxWallpaperScaleForT
|
import com.lt2333.simplicitytools.hooks.rules.t.android.MaxWallpaperScaleForT
|
||||||
import com.lt2333.simplicitytools.hooks.rules.t.android.SystemPropertiesHookForT
|
import com.lt2333.simplicitytools.hooks.rules.t.android.SystemPropertiesHookForT
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
@@ -29,6 +31,7 @@ object Android : AppRegister() {
|
|||||||
AllowUntrustedTouchesForAll, //允许不受信任的触摸
|
AllowUntrustedTouchesForAll, //允许不受信任的触摸
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(
|
autoInitHooks(
|
||||||
lpparam,
|
lpparam,
|
||||||
|
|||||||
@@ -5,18 +5,21 @@ import com.lt2333.simplicitytools.hooks.rules.all.cast.ForceSupportSendAppForAll
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object Cast: AppRegister() {
|
object Cast : AppRegister() {
|
||||||
override val packageName: String = "com.milink.service"
|
override val packageName: String = "com.milink.service"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
ForceSupportSendAppForAll, //强制允许所有应用接力
|
ForceSupportSendAppForAll, //强制允许所有应用接力
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
ForceSupportSendAppForAll, //强制允许所有应用接力
|
ForceSupportSendAppForAll, //强制允许所有应用接力
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ object MediaEditor : AppRegister() {
|
|||||||
UnlockUnlimitedCroppingForT, //解锁裁切最小值
|
UnlockUnlimitedCroppingForT, //解锁裁切最小值
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(
|
autoInitHooks(
|
||||||
lpparam,
|
lpparam,
|
||||||
|
|||||||
@@ -1,8 +1,13 @@
|
|||||||
package com.lt2333.simplicitytools.hooks.apps
|
package com.lt2333.simplicitytools.hooks.apps
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.AlwaysDisplayTimeForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.AlwaysShowStatusBarClockForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.DisableRecentViewWallpaperDarkeningForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.DoubleTapToSleepForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.DoubleTapToSleepForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.ModifyRecentViewRemoveCardAnimForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.RemoveSmallWindowRestrictionForMiuiHomeForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.ScrollIconNameForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.miuihome.ShortcutAddSmallWindowForAll
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
@@ -14,15 +19,26 @@ object MiuiHome : AppRegister() {
|
|||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(
|
autoInitHooks(
|
||||||
lpparam,
|
lpparam,
|
||||||
AlwaysDisplayTimeForAll, //时钟显示时钟
|
AlwaysShowStatusBarClockForAll, //时钟显示时钟
|
||||||
DoubleTapToSleepForAll, //双击锁屏
|
DoubleTapToSleepForAll, //双击锁屏
|
||||||
|
DisableRecentViewWallpaperDarkeningForAll, //取消后台壁纸压暗效果
|
||||||
|
ModifyRecentViewRemoveCardAnimForAll, //横向排布后台划卡动画
|
||||||
|
ScrollIconNameForAll, //滚动显示应用标题
|
||||||
|
RemoveSmallWindowRestrictionForMiuiHomeForAll, //取消小窗限制
|
||||||
|
ShortcutAddSmallWindowForAll, //快捷菜单添加小窗
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(
|
autoInitHooks(
|
||||||
lpparam,
|
lpparam,
|
||||||
AlwaysDisplayTimeForAll, //时钟显示时钟
|
AlwaysShowStatusBarClockForAll, //时钟显示时钟
|
||||||
DoubleTapToSleepForAll, //双击锁屏
|
DoubleTapToSleepForAll, //双击锁屏
|
||||||
|
DisableRecentViewWallpaperDarkeningForAll, //取消后台壁纸压暗效果
|
||||||
|
ModifyRecentViewRemoveCardAnimForAll, //横向排布后台划卡动画
|
||||||
|
ScrollIconNameForAll, //滚动显示应用标题
|
||||||
|
RemoveSmallWindowRestrictionForMiuiHomeForAll, //取消小窗限制
|
||||||
|
ShortcutAddSmallWindowForAll, //快捷菜单添加小窗
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
|||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object PackageInstaller: AppRegister() {
|
object PackageInstaller : AppRegister() {
|
||||||
|
|
||||||
override val packageName: String = "com.miui.packageinstaller"
|
override val packageName: String = "com.miui.packageinstaller"
|
||||||
|
|
||||||
|
|||||||
@@ -8,21 +8,24 @@ import com.lt2333.simplicitytools.hooks.rules.s.powerkeeper.PreventRecoveryOfBat
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object PowerKeeper: AppRegister() {
|
object PowerKeeper : AppRegister() {
|
||||||
override val packageName: String = "com.miui.powerkeeper"
|
override val packageName: String = "com.miui.powerkeeper"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
LockMaxFpsForAll, //锁定最高刷新率
|
LockMaxFpsForAll, //锁定最高刷新率
|
||||||
PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单
|
PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单
|
||||||
DoNotClearAppForS,//阻止杀后台
|
DoNotClearAppForS,//阻止杀后台
|
||||||
MakeMilletMoreAggressiveForS,//使 Millet 更激进
|
MakeMilletMoreAggressiveForS,//使 Millet 更激进
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
LockMaxFpsForAll, //锁定最高刷新率
|
LockMaxFpsForAll, //锁定最高刷新率
|
||||||
PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单
|
PreventRecoveryOfBatteryOptimizationWhitelistForS, //防止恢复电池优化白名单
|
||||||
DoNotClearAppForS,//阻止杀后台
|
DoNotClearAppForS,//阻止杀后台
|
||||||
|
|||||||
@@ -5,18 +5,21 @@ import com.lt2333.simplicitytools.hooks.rules.all.reardisplay.RearDisplayWeather
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object RearDisplay: AppRegister() {
|
object RearDisplay : AppRegister() {
|
||||||
override val packageName: String = "com.xiaomi.misubscreenui"
|
override val packageName: String = "com.xiaomi.misubscreenui"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
RearDisplayWeatherForAll, //背屏显示天气
|
RearDisplayWeatherForAll, //背屏显示天气
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
RearDisplayWeatherForAll, //背屏显示天气
|
RearDisplayWeatherForAll, //背屏显示天气
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,18 +6,21 @@ import com.lt2333.simplicitytools.hooks.rules.t.mediaeditor.UnlockUnlimitedCropp
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object ScreenShot: AppRegister() {
|
object ScreenShot : AppRegister() {
|
||||||
override val packageName: String = "com.miui.screenshot"
|
override val packageName: String = "com.miui.screenshot"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
UnlockUnlimitedCroppingForT, //解锁裁切限制
|
UnlockUnlimitedCroppingForT, //解锁裁切限制
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
UnlockUnlimitedCroppingForS, //解锁裁切限制
|
UnlockUnlimitedCroppingForS, //解锁裁切限制
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,21 +2,22 @@ package com.lt2333.simplicitytools.hooks.apps
|
|||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.LockOneHundredForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.LockOneHundredForAll
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.RemoveMacroBlacklistForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.RemoveOpenAppConfirmationPopupForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.RemoveOpenAppConfirmationPopupForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.SkipWaitingTimeForAll
|
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.SkipWaitingTimeForAll
|
||||||
import com.lt2333.simplicitytools.hooks.rules.all.securitycenter.RemoveMacroBlacklistForAll
|
|
||||||
import com.lt2333.simplicitytools.hooks.rules.s.securitycenter.ShowBatteryTemperatureForS
|
import com.lt2333.simplicitytools.hooks.rules.s.securitycenter.ShowBatteryTemperatureForS
|
||||||
import com.lt2333.simplicitytools.hooks.rules.t.securitycenter.ShowBatteryTemperatureForT
|
import com.lt2333.simplicitytools.hooks.rules.t.securitycenter.ShowBatteryTemperatureForT
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object SecurityCenter: AppRegister() {
|
object SecurityCenter : AppRegister() {
|
||||||
override val packageName: String = "com.miui.securitycenter"
|
override val packageName: String = "com.miui.securitycenter"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
SkipWaitingTimeForAll, //跳过 5/10秒等待时间
|
SkipWaitingTimeForAll, //跳过 5/10秒等待时间
|
||||||
LockOneHundredForAll, //锁定 100分
|
LockOneHundredForAll, //锁定 100分
|
||||||
RemoveMacroBlacklistForAll, //去除自动连招黑名单
|
RemoveMacroBlacklistForAll, //去除自动连招黑名单
|
||||||
@@ -24,8 +25,10 @@ object SecurityCenter: AppRegister() {
|
|||||||
RemoveOpenAppConfirmationPopupForAll, //去除打开应用弹窗
|
RemoveOpenAppConfirmationPopupForAll, //去除打开应用弹窗
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
SkipWaitingTimeForAll, //跳过 5/10秒等待时间
|
SkipWaitingTimeForAll, //跳过 5/10秒等待时间
|
||||||
LockOneHundredForAll, //锁定 100分
|
LockOneHundredForAll, //锁定 100分
|
||||||
RemoveMacroBlacklistForAll, //去除自动连招黑名单
|
RemoveMacroBlacklistForAll, //去除自动连招黑名单
|
||||||
|
|||||||
@@ -5,18 +5,21 @@ import com.lt2333.simplicitytools.hooks.rules.all.settings.ShowNotificationImpor
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object Settings: AppRegister() {
|
object Settings : AppRegister() {
|
||||||
override val packageName: String = "com.android.settings"
|
override val packageName: String = "com.android.settings"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
ShowNotificationImportanceForAll, //显示通知重要程度
|
ShowNotificationImportanceForAll, //显示通知重要程度
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
ShowNotificationImportanceForAll, //显示通知重要程度
|
ShowNotificationImportanceForAll, //显示通知重要程度
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,79 @@
|
|||||||
package com.lt2333.simplicitytools.hooks.apps
|
package com.lt2333.simplicitytools.hooks.apps
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import com.lt2333.simplicitytools.hooks.rules.s.systemui.*
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.BatteryPercentageForS
|
||||||
import com.lt2333.simplicitytools.hooks.rules.t.systemui.*
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.CanNotificationSlideForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.ControlCenterWeatherForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.CustomMobileTypeTextForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.DoubleLineNetworkSpeedForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideBatteryIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideHDIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideMobileActivityIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideMobileTypeIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideNetworkSpeedSplitterForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideSimIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideStatusBarIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideStatusBarNetworkSpeedSecondForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.HideWifiActivityIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.LockScreenClockDisplaySecondsForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.LockScreenCurrentForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.LockScreenDoubleTapToSleepForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.MaximumNumberOfNotificationIconsForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.NewNotificationWeatherForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.NotificationWeatherForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.OldNotificationWeatherForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.OldQSCustomForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.RemoveLockScreenCameraForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.RemoveTheLeftSideOfTheLockScreenForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.ShowWifiStandardForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarBigMobileTypeIconForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarDoubleTapToSleepForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarLayoutForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarNetworkSpeedRefreshSpeedForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarTimeCustomizationForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.s.systemui.WaveChargeForS
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.BatteryPercentageForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.CanNotificationSlideForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.ControlCenterWeatherForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.CustomMobileTypeTextForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.DoubleLineNetworkSpeedForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideBatteryIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideHDIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideMobileActivityIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideMobileTypeIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideNetworkSpeedSplitterForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideSimIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideStatusBarIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideStatusBarNetworkSpeedSecondForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideWifiActivityIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenClockDisplaySecondsForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenCurrentForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenDoubleTapToSleepForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.MaximumNumberOfNotificationIconsForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.NewNotificationWeatherForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.NotificationWeatherForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.OldNotificationWeatherForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.OldQSCustomForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.RemoveLockScreenCameraForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.RemoveTheLeftSideOfTheLockScreenForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.ShowWifiStandardForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarBigMobileTypeIconForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarDoubleTapToSleepForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarLayoutForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarNetworkSpeedRefreshSpeedForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarTimeCustomizationForT
|
||||||
|
import com.lt2333.simplicitytools.hooks.rules.t.systemui.WaveChargeForT
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object SystemUI: AppRegister() {
|
object SystemUI : AppRegister() {
|
||||||
override val packageName: String = "com.android.systemui"
|
override val packageName: String = "com.android.systemui"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
HideStatusBarIconForT, //隐藏状态栏图标
|
HideStatusBarIconForT, //隐藏状态栏图标
|
||||||
HideBatteryIconForT, //隐藏电池
|
HideBatteryIconForT, //隐藏电池
|
||||||
HideHDIconForT, //隐藏HD图标
|
HideHDIconForT, //隐藏HD图标
|
||||||
@@ -46,8 +107,10 @@ object SystemUI: AppRegister() {
|
|||||||
ShowWifiStandardForT, // 显示 WIFI 角标
|
ShowWifiStandardForT, // 显示 WIFI 角标
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
HideStatusBarIconForS, //隐藏状态栏图标
|
HideStatusBarIconForS, //隐藏状态栏图标
|
||||||
HideBatteryIconForS, //隐藏电池
|
HideBatteryIconForS, //隐藏电池
|
||||||
HideHDIconForS, //隐藏HD图标
|
HideHDIconForS, //隐藏HD图标
|
||||||
|
|||||||
@@ -5,18 +5,21 @@ import com.lt2333.simplicitytools.hooks.rules.all.thememanager.RemoveAdsForAll
|
|||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object ThemeManager: AppRegister() {
|
object ThemeManager : AppRegister() {
|
||||||
override val packageName: String = "com.android.thememanager"
|
override val packageName: String = "com.android.thememanager"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
when (Build.VERSION.SDK_INT) {
|
when (Build.VERSION.SDK_INT) {
|
||||||
Build.VERSION_CODES.TIRAMISU -> {
|
Build.VERSION_CODES.TIRAMISU -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
RemoveAdsForAll, //移除主题壁纸的广告
|
RemoveAdsForAll, //移除主题壁纸的广告
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
Build.VERSION_CODES.S -> {
|
Build.VERSION_CODES.S -> {
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
RemoveAdsForAll, //移除主题壁纸的广告
|
RemoveAdsForAll, //移除主题壁纸的广告
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
package com.lt2333.simplicitytools.hooks.apps
|
package com.lt2333.simplicitytools.hooks.apps
|
||||||
|
|
||||||
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
||||||
import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant
|
import com.github.kyuubiran.ezxhelper.utils.hookReturnConstant
|
||||||
import com.github.kyuubiran.ezxhelper.utils.loadClassOrNull
|
import com.github.kyuubiran.ezxhelper.utils.loadClassOrNull
|
||||||
import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
|
||||||
import com.lt2333.simplicitytools.utils.hasEnable
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object Updater : AppRegister() {
|
object Updater : AppRegister() {
|
||||||
override val packageName: String = "com.android.updater"
|
override val packageName: String = "com.android.updater"
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,7 @@ import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
|||||||
import com.lt2333.simplicitytools.utils.hasEnable
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
|
||||||
object AlwaysDisplayTimeForAll : HookRegister() {
|
object AlwaysShowStatusBarClockForAll : HookRegister() {
|
||||||
|
|
||||||
override fun init() {
|
override fun init() {
|
||||||
try {
|
try {
|
||||||
findMethod("com.miui.home.launcher.Workspace") {
|
findMethod("com.miui.home.launcher.Workspace") {
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.lt2333.simplicitytools.hooks.rules.all.miuihome
|
||||||
|
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.putObject
|
||||||
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object DisableRecentViewWallpaperDarkeningForAll : HookRegister() {
|
||||||
|
override fun init() = hasEnable("miuihome_recentwiew_wallpaper_darkening") {
|
||||||
|
findMethod("com.miui.home.recents.DimLayer") {
|
||||||
|
name == "dim" && parameterCount == 3
|
||||||
|
}.hookBefore {
|
||||||
|
it.args[0] = 0.0f
|
||||||
|
it.thisObject.putObject("mCurrentAlpha", 0.0f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
package com.lt2333.simplicitytools.hooks.rules.all.miuihome
|
||||||
|
|
||||||
|
import android.animation.ObjectAnimator
|
||||||
|
import android.view.View
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.args
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.getObject
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookAfter
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookReplace
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.invokeMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.invokeStaticMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.putObject
|
||||||
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
|
||||||
|
|
||||||
|
object ModifyRecentViewRemoveCardAnimForAll : HookRegister() {
|
||||||
|
override fun init() = hasEnable("miuihome_recentview_remove_card_animation") {
|
||||||
|
findMethod("com.miui.home.recents.views.SwipeHelperForRecents") {
|
||||||
|
name == "onTouchEvent" && parameterCount == 1
|
||||||
|
}.hookAfter {
|
||||||
|
val mCurrView = it.thisObject.getObject("mCurrView") as View?
|
||||||
|
if (mCurrView != null) {
|
||||||
|
mCurrView.alpha = 1f
|
||||||
|
mCurrView.scaleX = 1f
|
||||||
|
mCurrView.scaleY = 1f
|
||||||
|
}
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.recents.TaskStackViewLayoutStyleHorizontal") {
|
||||||
|
name == "createScaleDismissAnimation" && parameterCount == 2
|
||||||
|
}.hookReplace {
|
||||||
|
val view = it.args[0] as View
|
||||||
|
val getScreenHeight = loadClass("com.miui.home.launcher.DeviceConfig").invokeStaticMethod("getScreenHeight") as Int
|
||||||
|
val ofFloat = ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, view.translationY, -getScreenHeight * 1.1484375f)
|
||||||
|
ofFloat.duration = 200
|
||||||
|
return@hookReplace ofFloat
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.recents.views.VerticalSwipe") {
|
||||||
|
name == "calculate" && parameterCount == 1
|
||||||
|
}.hookAfter {
|
||||||
|
val f = it.args[0] as Float
|
||||||
|
val asScreenHeightWhenDismiss = loadClass("com.miui.home.recents.views.VerticalSwipe").invokeStaticMethod("getAsScreenHeightWhenDismiss") as Int
|
||||||
|
val f2 = f / asScreenHeightWhenDismiss
|
||||||
|
val mTaskViewHeight = it.thisObject.getObject("mTaskViewHeight") as Float
|
||||||
|
val mCurScale = it.thisObject.getObject("mCurScale") as Float
|
||||||
|
val f3: Float = mTaskViewHeight * mCurScale
|
||||||
|
val i = if (f2 > 0.0f) 1 else if (f2 == 0.0f) 0 else -1
|
||||||
|
val afterFrictionValue: Float = it.thisObject.invokeMethod("afterFrictionValue", args(f, asScreenHeightWhenDismiss)) as Float
|
||||||
|
if (i < 0) it.thisObject.putObject("mCurTransY", (mTaskViewHeight / 2.0f + afterFrictionValue * 2) - (f3 / 2.0f))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package com.lt2333.simplicitytools.hooks.rules.all.miuihome
|
||||||
|
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findAllMethods
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
||||||
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object RemoveSmallWindowRestrictionForMiuiHomeForAll : HookRegister() {
|
||||||
|
override fun init() {
|
||||||
|
|
||||||
|
findAllMethods("com.miui.home.launcher.RecentsAndFSGestureUtils") {
|
||||||
|
name == "canTaskEnterSmallWindow"
|
||||||
|
}.hookBefore {
|
||||||
|
hasEnable("android_remove_small_window_restriction") {
|
||||||
|
it.result = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
findAllMethods("com.miui.home.launcher.RecentsAndFSGestureUtils") {
|
||||||
|
name == "canTaskEnterMiniSmallWindow"
|
||||||
|
}.hookBefore {
|
||||||
|
hasEnable("android_remove_small_window_restriction") {
|
||||||
|
it.result = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
package com.lt2333.simplicitytools.hooks.rules.all.miuihome
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
|
import android.text.TextUtils
|
||||||
|
import android.view.View
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.Log
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.args
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.getObject
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookAfter
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.invokeMethod
|
||||||
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object ScrollIconNameForAll : HookRegister() {
|
||||||
|
@SuppressLint("DiscouragedApi")
|
||||||
|
override fun init() = hasEnable("miuihome_scroll_icon_name") {
|
||||||
|
try {
|
||||||
|
findMethod("com.miui.home.launcher.ItemIcon") {
|
||||||
|
name == "onFinishInflate"
|
||||||
|
}.hookAfter {
|
||||||
|
val mTitle = it.thisObject.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.maml.MaMlWidgetView") {
|
||||||
|
name == "onFinishInflate"
|
||||||
|
}.hookAfter {
|
||||||
|
val mTitle = it.thisObject.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.LauncherMtzGadgetView") {
|
||||||
|
name == "onFinishInflate"
|
||||||
|
}.hookAfter {
|
||||||
|
val mTitle = it.thisObject.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.LauncherWidgetView") {
|
||||||
|
name == "onFinishInflate"
|
||||||
|
}.hookAfter {
|
||||||
|
val mTitle = it.thisObject.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.ShortcutIcon") {
|
||||||
|
name == "fromXml" && parameterCount == 4
|
||||||
|
}.hookAfter {
|
||||||
|
val buddyIconView = it.args[3].invokeMethod("getBuddyIconView", args(it.args[2])) as View
|
||||||
|
val mTitle = buddyIconView.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.ShortcutIcon") {
|
||||||
|
name == "createShortcutIcon" && parameterCount == 3
|
||||||
|
}.hookAfter {
|
||||||
|
val buddyIcon = it.result as View
|
||||||
|
val mTitle = buddyIcon.getObject("mTitle") as TextView
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
findMethod("com.miui.home.launcher.common.Utilities") {
|
||||||
|
name == "adaptTitleStyleToWallpaper" && parameterCount == 4
|
||||||
|
}.hookAfter {
|
||||||
|
val mTitle = it.args[1] as TextView
|
||||||
|
if (mTitle.id == mTitle.resources.getIdentifier("icon_title", "id", "com.miui.home")) {
|
||||||
|
mTitleScrolling(mTitle)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e: Throwable) {
|
||||||
|
Log.ex(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun mTitleScrolling(mTitle: TextView) {
|
||||||
|
mTitle.ellipsize = TextUtils.TruncateAt.MARQUEE
|
||||||
|
mTitle.isHorizontalFadingEdgeEnabled = true
|
||||||
|
mTitle.setSingleLine()
|
||||||
|
mTitle.marqueeRepeatLimit = -1
|
||||||
|
mTitle.isSelected = true
|
||||||
|
mTitle.setHorizontallyScrolling(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,95 @@
|
|||||||
|
package com.lt2333.simplicitytools.hooks.rules.all.miuihome
|
||||||
|
|
||||||
|
import android.app.AndroidAppHelper
|
||||||
|
import android.content.ComponentName
|
||||||
|
import android.content.Intent
|
||||||
|
import android.content.res.Configuration
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.view.View
|
||||||
|
import com.github.kyuubiran.ezxhelper.init.InitFields.moduleRes
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.args
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findAllMethods
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.getStaticObject
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookAfter
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookBefore
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.invokeMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.invokeStaticMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.putStaticObject
|
||||||
|
import com.lt2333.simplicitytools.R
|
||||||
|
import com.lt2333.simplicitytools.utils.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object ShortcutAddSmallWindowForAll : HookRegister() {
|
||||||
|
override fun init() = hasEnable("miuihome_shortcut_add_small_window") {
|
||||||
|
val mViewDarkModeHelper = loadClass("com.miui.home.launcher.util.ViewDarkModeHelper")
|
||||||
|
val mSystemShortcutMenu = loadClass("com.miui.home.launcher.shortcuts.SystemShortcutMenu")
|
||||||
|
val mSystemShortcutMenuItem = loadClass("com.miui.home.launcher.shortcuts.SystemShortcutMenuItem")
|
||||||
|
val mAppShortcutMenu = loadClass("com.miui.home.launcher.shortcuts.AppShortcutMenu")
|
||||||
|
val mShortcutMenuItem = loadClass("com.miui.home.launcher.shortcuts.ShortcutMenuItem")
|
||||||
|
val mAppDetailsShortcutMenuItem = loadClass("com.miui.home.launcher.shortcuts.SystemShortcutMenuItem\$AppDetailsShortcutMenuItem")
|
||||||
|
val mActivityUtilsCompat = loadClass("com.miui.launcher.utils.ActivityUtilsCompat")
|
||||||
|
findAllMethods(mViewDarkModeHelper) {
|
||||||
|
name == "onConfigurationChanged"
|
||||||
|
}.hookAfter {
|
||||||
|
mSystemShortcutMenuItem.invokeStaticMethod("createAllSystemShortcutMenuItems")
|
||||||
|
}
|
||||||
|
findAllMethods(mShortcutMenuItem) {
|
||||||
|
name == "getShortTitle"
|
||||||
|
}.hookAfter {
|
||||||
|
if (it.result == "应用信息") {
|
||||||
|
it.result = "信息"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
findMethod(mAppDetailsShortcutMenuItem) {
|
||||||
|
name == "lambda\$getOnClickListener$0" && parameterCount == 2
|
||||||
|
}.hookBefore {
|
||||||
|
val obj = it.args[0]
|
||||||
|
val view: View = it.args[1] as View
|
||||||
|
val mShortTitle = obj.invokeMethod("getShortTitle") as CharSequence
|
||||||
|
if (mShortTitle == moduleRes.getString(R.string.miuihome_shortcut_add_small_window_title)) {
|
||||||
|
it.result = null
|
||||||
|
val intent = Intent()
|
||||||
|
val mComponentName = obj.invokeMethod("getComponentName") as ComponentName
|
||||||
|
intent.action = "android.intent.action.MAIN"
|
||||||
|
intent.addCategory("android.intent.category.LAUNCHER")
|
||||||
|
intent.component = mComponentName
|
||||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||||
|
val callStaticMethod = mActivityUtilsCompat.invokeStaticMethod("makeFreeformActivityOptions", args(view.context, mComponentName.packageName))
|
||||||
|
if (callStaticMethod != null) {
|
||||||
|
view.context.startActivity(intent, callStaticMethod.invokeMethod("toBundle") as Bundle)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
findAllMethods(mSystemShortcutMenu) {
|
||||||
|
name == "getMaxShortcutItemCount"
|
||||||
|
}.hookAfter {
|
||||||
|
it.result = 5
|
||||||
|
}
|
||||||
|
findAllMethods(mAppShortcutMenu) {
|
||||||
|
name == "getMaxShortcutItemCount"
|
||||||
|
}.hookAfter {
|
||||||
|
it.result = 5
|
||||||
|
}
|
||||||
|
findAllMethods(mSystemShortcutMenuItem) {
|
||||||
|
name == "createAllSystemShortcutMenuItems"
|
||||||
|
}.hookAfter {
|
||||||
|
val isDarkMode =
|
||||||
|
AndroidAppHelper.currentApplication().applicationContext.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES
|
||||||
|
val mAllSystemShortcutMenuItems = mSystemShortcutMenuItem.getStaticObject("sAllSystemShortcutMenuItems") as Collection<Any>
|
||||||
|
val mSmallWindowInstance = XposedHelpers.newInstance(mAppDetailsShortcutMenuItem)
|
||||||
|
mSmallWindowInstance.invokeMethod("setShortTitle", args(moduleRes.getString(R.string.miuihome_shortcut_add_small_window_title)))
|
||||||
|
mSmallWindowInstance.invokeMethod(
|
||||||
|
"setIconDrawable",
|
||||||
|
args(if (isDarkMode) moduleRes.getDrawable(R.drawable.ic_small_window_dark) else moduleRes.getDrawable(R.drawable.ic_small_window_light))
|
||||||
|
)
|
||||||
|
val sAllSystemShortcutMenuItems = ArrayList<Any>()
|
||||||
|
sAllSystemShortcutMenuItems.add(mSmallWindowInstance)
|
||||||
|
sAllSystemShortcutMenuItems.addAll(mAllSystemShortcutMenuItems)
|
||||||
|
mSystemShortcutMenuItem.putStaticObject("sAllSystemShortcutMenuItems", sAllSystemShortcutMenuItems)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
13
app/src/main/res/drawable/ic_small_window_dark.xml
Normal file
13
app/src/main/res/drawable/ic_small_window_dark.xml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="63dp"
|
||||||
|
android:height="63dp"
|
||||||
|
android:autoMirrored="true"
|
||||||
|
android:viewportWidth="63"
|
||||||
|
android:viewportHeight="63">
|
||||||
|
<path
|
||||||
|
android:fillColor="#BCBDBE"
|
||||||
|
android:pathData="m17.85,15.85v17.3c0,0.83 0.67,1.5 1.5,1.5h13.3c0.83,0 1.5,-0.67 1.5,-1.5L34.15,15.85c0,-0.83 -0.68,-1.5 -1.5,-1.5h-13.3c-0.82,0 -1.5,0.67 -1.5,1.5ZM29.16,30.25h-6.32c-0.32,0 -0.59,-0.27 -0.59,-0.61v-10.27c0,-0.34 0.26,-0.61 0.59,-0.61h6.32c0.32,0 0.59,0.27 0.59,0.61v10.27c0,0.34 -0.26,0.61 -0.59,0.61Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#BCBDBE"
|
||||||
|
android:pathData="m48.5,6.5L14.2,6.5c-2.32,0 -4.2,1.88 -4.2,4.2v41.3c0,2.49 2.01,4.5 4.5,4.5h34c2.49,0 4.5,-2.01 4.5,-4.5L53,11c0,-2.49 -2.01,-4.5 -4.5,-4.5ZM46.65,51.15h-30.3c-0.55,0 -1,-0.45 -1,-1L15.35,12.85c0,-0.55 0.45,-1 1,-1h30.3c0.55,0 1,0.45 1,1v37.3c0,0.55 -0.45,1 -1,1Z" />
|
||||||
|
</vector>
|
||||||
13
app/src/main/res/drawable/ic_small_window_light.xml
Normal file
13
app/src/main/res/drawable/ic_small_window_light.xml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="63dp"
|
||||||
|
android:height="63dp"
|
||||||
|
android:autoMirrored="true"
|
||||||
|
android:viewportWidth="63"
|
||||||
|
android:viewportHeight="63">
|
||||||
|
<path
|
||||||
|
android:fillColor="#4D4D4D"
|
||||||
|
android:pathData="m17.85,15.85v17.3c0,0.83 0.67,1.5 1.5,1.5h13.3c0.83,0 1.5,-0.67 1.5,-1.5L34.15,15.85c0,-0.83 -0.68,-1.5 -1.5,-1.5h-13.3c-0.82,0 -1.5,0.67 -1.5,1.5ZM29.16,30.25h-6.32c-0.32,0 -0.59,-0.27 -0.59,-0.61v-10.27c0,-0.34 0.26,-0.61 0.59,-0.61h6.32c0.32,0 0.59,0.27 0.59,0.61v10.27c0,0.34 -0.26,0.61 -0.59,0.61Z" />
|
||||||
|
<path
|
||||||
|
android:fillColor="#4D4D4D"
|
||||||
|
android:pathData="m48.5,6.5L14.2,6.5c-2.32,0 -4.2,1.88 -4.2,4.2v41.3c0,2.49 2.01,4.5 4.5,4.5h34c2.49,0 4.5,-2.01 4.5,-4.5L53,11c0,-2.49 -2.01,-4.5 -4.5,-4.5ZM46.65,51.15h-30.3c-0.55,0 -1,-0.45 -1,-1L15.35,12.85c0,-0.55 0.45,-1 1,-1h30.3c0.55,0 1,0.45 1,1v37.3c0,0.55 -0.45,1 -1,1Z" />
|
||||||
|
</vector>
|
||||||
@@ -239,4 +239,14 @@
|
|||||||
<string name="big_mobile_type_location">大移动类型图标位置</string>
|
<string name="big_mobile_type_location">大移动类型图标位置</string>
|
||||||
<string name="click_to_view_use_cases">点击查看用例</string>
|
<string name="click_to_view_use_cases">点击查看用例</string>
|
||||||
|
|
||||||
|
<string name="miuihome_scroll_icon_name">滚动显示应用名称</string>
|
||||||
|
<string name="miuihome_scroll_icon_name_summary">过长的应用名称将滚动进行显示,不再进行换行</string>
|
||||||
|
<string name="miuihome_recentwiew_wallpaper_darkening">禁用壁纸压暗效果</string>
|
||||||
|
<string name="miuihome_recentwiew_wallpaper_darkening_summary">这将禁用进出最近任务时壁纸从压暗逐渐变亮的效果</string>
|
||||||
|
<string name="miuihome_recentview_remove_card_animation">修改划卡动画</string>
|
||||||
|
<string name="miuihome_recentview_remove_card_animation_summary">修改最近任务移除卡片的动画效果</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window">快捷菜单添加小窗</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window_summary">桌面图标长按快捷菜单位置添加快速打开小窗</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window_title">小窗</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -241,5 +241,14 @@
|
|||||||
<string name="pkg_installer_summary">Disable the app installation\'s count checking</string>
|
<string name="pkg_installer_summary">Disable the app installation\'s count checking</string>
|
||||||
<string name="big_mobile_type_only_show_network_card">Big mobile type only show network card</string>
|
<string name="big_mobile_type_only_show_network_card">Big mobile type only show network card</string>
|
||||||
<string name="big_mobile_type_location">Big mobile type location</string>
|
<string name="big_mobile_type_location">Big mobile type location</string>
|
||||||
|
<string name="miuihome_recentview_remove_card_animation">Modify the card marking animation</string>
|
||||||
|
<string name="miuihome_recentview_remove_card_animation_summary">Modify the animation effect of the recent task removal card</string>
|
||||||
|
<string name="miuihome_recentwiew_wallpaper_darkening">Disable wallpaper dimming</string>
|
||||||
|
<string name="miuihome_recentwiew_wallpaper_darkening_summary">This will disable the effect that the wallpaper will gradually brighten from dimming when going in and out of the recent task</string>
|
||||||
|
<string name="miuihome_scroll_icon_name">Scroll app name</string>
|
||||||
|
<string name="miuihome_scroll_icon_name_summary">The application name that is too long will be scrolled and displayed without any new line</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window">Shortcut Menu Add Window</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window_summary">Press and hold the desktop icon to add a quick open window</string>
|
||||||
|
<string name="miuihome_shortcut_add_small_window_title">Small window</string>
|
||||||
<string name="click_to_view_use_cases">Click to view use cases</string>
|
<string name="click_to_view_use_cases">Click to view use cases</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ buildscript {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath("com.android.tools.build:gradle:7.4.0")
|
classpath("com.android.tools.build:gradle:7.4.1")
|
||||||
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0")
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0")
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
|
|||||||
@@ -7,5 +7,4 @@ dependencyResolutionManagement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
rootProject.name = "WooBoxForMIUI"
|
rootProject.name = "WooBoxForMIUI"
|
||||||
include(":app")
|
include(":app", ":blockmiui")
|
||||||
include(":blockmiui")
|
|
||||||
Reference in New Issue
Block a user