mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-13 11:51:22 +08:00
Compare commits
124 Commits
Download
...
efca81e54b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
efca81e54b | ||
|
|
a053b755d1 | ||
|
|
18a3847a11 | ||
|
|
0b0c9b30b8 | ||
|
|
d3bb187335 | ||
|
|
2912d84506 | ||
|
|
ca556ce911 | ||
|
|
9f2db07bc7 | ||
|
|
fbce83bb89 | ||
|
|
dad590c8b7 | ||
|
|
2a49368008 | ||
|
|
c37e50c191 | ||
|
|
08fb9080eb | ||
|
|
04825e1e30 | ||
|
|
9e32d9c91c | ||
|
|
1dc527c30e | ||
|
|
439a7e9cf2 | ||
|
|
1af19eb7ea | ||
|
|
aa5704864d | ||
|
|
761998072f | ||
|
|
fc1800932b | ||
|
|
181869687e | ||
|
|
5ee5dd71b1 | ||
|
|
b6d8529624 | ||
|
|
243bc39dd6 | ||
|
|
4332ac6ed8 | ||
|
|
8309c9a69a | ||
|
|
62561d4c34 | ||
|
|
4c13ad4152 | ||
|
|
6f91cab9b8 | ||
|
|
ca2ffa4c3f | ||
|
|
f44f095c65 | ||
|
|
68c67d139b | ||
|
|
2b1eaf6634 | ||
|
|
c91a46cabb | ||
|
|
a7947d5a2f | ||
|
|
bb8150583c | ||
|
|
a4fe68c141 | ||
|
|
61f64ba7bb | ||
|
|
bfff5cc446 | ||
|
|
509fef5e06 | ||
|
|
f88ff6db15 | ||
|
|
2b352738f5 | ||
|
|
085b375dc6 | ||
|
|
7c13214e2d | ||
|
|
469f004baa | ||
|
|
eec755d642 | ||
|
|
14ca833ec1 | ||
|
|
8bcb89b04d | ||
|
|
f2df033393 | ||
|
|
ab41dea173 | ||
|
|
7d9f45b92f | ||
|
|
8c08466ed6 | ||
|
|
801ade5859 | ||
|
|
984b909197 | ||
|
|
0a6b114354 | ||
|
|
f6653aef78 | ||
|
|
1f7dbba6a8 | ||
|
|
87a2f04b65 | ||
|
|
25dba39daf | ||
|
|
7ad1bcb763 | ||
|
|
1aee169089 | ||
|
|
8eb42fdf38 | ||
|
|
fddf3ffb76 | ||
|
|
6e4e8ed97b | ||
|
|
e5e64821a8 | ||
|
|
8ab8330c94 | ||
|
|
7c8f061c30 | ||
|
|
406b1a740b | ||
|
|
54e3b0ab29 | ||
|
|
5fcb39bb58 | ||
|
|
bc9469a9b6 | ||
|
|
61b24111f1 | ||
|
|
a87bf7318b | ||
|
|
9bd6aee5e9 | ||
|
|
dfa47653f0 | ||
|
|
92b345af77 | ||
|
|
dfd1c660f5 | ||
|
|
d431798808 | ||
|
|
ff95c6d782 | ||
|
|
2f23263333 | ||
|
|
788e46cb39 | ||
|
|
fcfd29a86b | ||
|
|
3d4720fc42 | ||
|
|
2f26cedb2b | ||
|
|
6f30dcdac5 | ||
|
|
8488332cec | ||
|
|
157e087c99 | ||
|
|
ffdf296357 | ||
|
|
987f33b584 | ||
|
|
7cc2819307 | ||
|
|
a6df8ff014 | ||
|
|
8c13c702e9 | ||
|
|
fcf57c3796 | ||
|
|
830397a590 | ||
|
|
3fd32b4ec8 | ||
|
|
7a5c39620b | ||
|
|
05493d35d4 | ||
|
|
2f1930f704 | ||
|
|
1e6eb58dab | ||
|
|
11908a7381 | ||
|
|
117acc99f7 | ||
|
|
e3909c5996 | ||
|
|
da80efc8ba | ||
|
|
fabbd19929 | ||
|
|
e608c504fe | ||
|
|
b483ce52c8 | ||
|
|
2421b5d285 | ||
|
|
63e360cc62 | ||
|
|
d4d6605c7b | ||
|
|
dc7e45e4ad | ||
|
|
df72a5f363 | ||
|
|
cd0aaef385 | ||
|
|
b71fa8a15e | ||
|
|
323cb2bffa | ||
|
|
029ad43508 | ||
|
|
8c6deb16cf | ||
|
|
93bdeaba0b | ||
|
|
d2ff9d61e7 | ||
|
|
780db8dfa5 | ||
|
|
dcc26b0e43 | ||
|
|
eaaa802054 | ||
|
|
99f47443eb | ||
|
|
0433cbe5ab |
23
.github/workflows/android.yml
vendored
23
.github/workflows/android.yml
vendored
@@ -13,10 +13,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: set up JDK 11
|
with:
|
||||||
|
submodules: 'recursive'
|
||||||
|
- name: set up JDK 17
|
||||||
uses: actions/setup-java@v2
|
uses: actions/setup-java@v2
|
||||||
with:
|
with:
|
||||||
java-version: '11'
|
java-version: '17'
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
cache: gradle
|
cache: gradle
|
||||||
- uses: actions/cache@v2
|
- uses: actions/cache@v2
|
||||||
@@ -32,24 +34,9 @@ jobs:
|
|||||||
path: |
|
path: |
|
||||||
~/.gradle/caches/build-cache-*
|
~/.gradle/caches/build-cache-*
|
||||||
key: gradle-builds-${{ github.sha }}
|
key: gradle-builds-${{ github.sha }}
|
||||||
|
|
||||||
- name: Init Submodule
|
- name: Init Submodule
|
||||||
run: |
|
run: |
|
||||||
git submodule init
|
git submodule init
|
||||||
git submodule update
|
git submodule update
|
||||||
|
|
||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: bash ./gradlew assemble
|
run: bash ./gradlew :app:packageDebug
|
||||||
|
|
||||||
- name: Upload Release APK
|
|
||||||
uses: actions/upload-artifact@v2
|
|
||||||
with:
|
|
||||||
name: SimplicityTools_Release
|
|
||||||
path: "app/build/outputs/apk/release/*.apk"
|
|
||||||
|
|
||||||
- name: Upload Debug APK
|
|
||||||
uses: actions/upload-artifact@v2
|
|
||||||
with:
|
|
||||||
name: Simplicity Tools_Debug
|
|
||||||
path: "app/build/outputs/apk/debug/*.apk"
|
|
||||||
|
|
||||||
|
|||||||
94
README.md
94
README.md
@@ -15,100 +15,12 @@
|
|||||||
|
|
||||||
### 模块说明
|
### 模块说明
|
||||||
|
|
||||||
仅支持MIUI13(Android12)。其余版本可能无效,请不要安装使用。
|
仅支持MIUI13(Android12),其余版本无法使用。
|
||||||
目前处于开发初期阶段,功能较少,后续将逐步完善。
|
|
||||||
|
|
||||||
开发者:[酷安@乌堆小透明](http://www.coolapk.com/u/883441)
|
开发者:[酷安@乌堆小透明](http://www.coolapk.com/u/883441)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 已实现功能
|
|
||||||
<details>
|
|
||||||
<summary>点击展开详情</summary>
|
|
||||||
|
|
||||||
- 状态栏
|
|
||||||
- 状态栏网速秒刷新
|
|
||||||
- 隐藏状态栏电量(%)
|
|
||||||
- 隐藏状态栏网速(/s)单位
|
|
||||||
- 解除通知图标个数上限
|
|
||||||
- 状态栏布局
|
|
||||||
- 时间居中
|
|
||||||
- 兼容模式
|
|
||||||
- 左边距自定义
|
|
||||||
- 右边距自定义
|
|
||||||
- 状态栏时钟格式
|
|
||||||
- 显示年份开关
|
|
||||||
- 显示月份开关
|
|
||||||
- 显示日期开关
|
|
||||||
- 显示星期开关
|
|
||||||
- 显示时辰开关
|
|
||||||
- 显示时段开关
|
|
||||||
- 显示秒数开关
|
|
||||||
- 隐藏间隔开关
|
|
||||||
- 双行显示开关
|
|
||||||
- 时钟大小自定义
|
|
||||||
- 双排时钟大小自定义
|
|
||||||
- 状态栏图标
|
|
||||||
- 隐藏电池图标开关
|
|
||||||
- 隐藏充电图标开关
|
|
||||||
- 隐藏GPS图标开关
|
|
||||||
- 隐藏蓝牙图标开关
|
|
||||||
- 隐藏蓝牙电量图标开关
|
|
||||||
- 隐藏小HD图标开关
|
|
||||||
- 隐藏大HD图标开关
|
|
||||||
- 隐藏HD无服务开关
|
|
||||||
- 隐藏SIM卡一图标开关
|
|
||||||
- 隐藏SIM卡二图标开关
|
|
||||||
- 隐藏无SIM卡图标开关
|
|
||||||
- 隐藏移动类型图标开关
|
|
||||||
- 隐藏移动箭头图标开关
|
|
||||||
- 隐藏WIFI图标开关
|
|
||||||
- 隐藏WIFI箭头开关
|
|
||||||
- 隐藏WIFI标准开关
|
|
||||||
- 隐藏WiFi辅助图标开关
|
|
||||||
- 隐藏WIFI热点图标开关
|
|
||||||
- 隐藏VPN图标开关
|
|
||||||
- 隐藏飞行模式图标开关
|
|
||||||
- 隐藏闹钟图标开关
|
|
||||||
- 隐藏耳机图标开关
|
|
||||||
- 隐藏声音、勿扰图标开关
|
|
||||||
- 隐藏网速分隔符
|
|
||||||
- 通知面板
|
|
||||||
- 显示天气开关
|
|
||||||
- 显示天气地区开关
|
|
||||||
- 控制中心
|
|
||||||
- 显示天气开关
|
|
||||||
- 显示天气地区开关
|
|
||||||
- 锁屏
|
|
||||||
- 移除锁屏侧边功能
|
|
||||||
- 移除锁屏相机功能
|
|
||||||
- 桌面
|
|
||||||
- 始终显示桌面时钟
|
|
||||||
- 系统框架
|
|
||||||
- 移除上层显示通知
|
|
||||||
- 允许截图(支持磁贴)
|
|
||||||
- 解除安装限制(支持降级、不同签名、无签名安装)
|
|
||||||
- 解除不支持小窗应用限制
|
|
||||||
- 性能
|
|
||||||
- 锁定当前刷新率上限(支持磁贴)
|
|
||||||
- 防止恢复电池优化白名单
|
|
||||||
- 手机管家
|
|
||||||
- 跳过5/10秒警告时间
|
|
||||||
- 锁定 100 分
|
|
||||||
- 去除游戏自动连招黑名单
|
|
||||||
- 相册编辑
|
|
||||||
- 解锁无限裁切图片/截图功能
|
|
||||||
- 系统更新
|
|
||||||
- 移除OTA验证
|
|
||||||
- 设置
|
|
||||||
- 显示通知重要程度
|
|
||||||
- 去广告
|
|
||||||
- 移除主题壁纸广告
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 模块截图
|
### 模块截图
|
||||||

|

|
||||||
|
|
||||||
@@ -128,6 +40,10 @@ Xposed仓库下载:[点击此处下载最新发行版](https://github.com/Xpos
|
|||||||
---
|
---
|
||||||
|
|
||||||
### 第三方开源引用
|
### 第三方开源引用
|
||||||
|
##### GNU General Public License v3.0
|
||||||
|
[qqlittleice/MiuiHome](https://github.com/qqlittleice/MiuiHome)
|
||||||
|
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
||||||
|
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/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
|
||||||
|
|||||||
96
README_EN.md
96
README_EN.md
@@ -15,95 +15,7 @@
|
|||||||
|
|
||||||
### Description
|
### Description
|
||||||
|
|
||||||
Only MIUI13 (Android12) is supported. The rest of the versions may not be valid, please do not install and use.
|
Only MIUI13 (Android12) is supported. The rest of the versions not be valid.
|
||||||
It is in the early stage of development, with fewer functions, and will be improved gradually.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Features
|
|
||||||
<details>
|
|
||||||
<summary>Click to expand details</summary>
|
|
||||||
|
|
||||||
- Status Bar
|
|
||||||
- Status bar web speed second refresh
|
|
||||||
- Hide status bar power (%)
|
|
||||||
- Hide status bar speed (/) unit
|
|
||||||
- Unlock the maximum number of notification icons
|
|
||||||
- Status bar layout
|
|
||||||
- Time centered
|
|
||||||
- Compatible mode
|
|
||||||
- Left margin customization
|
|
||||||
- Right margin customization
|
|
||||||
- Status bar clock format
|
|
||||||
- Show year switch
|
|
||||||
- Show month switch
|
|
||||||
- Show date switch
|
|
||||||
- Show day switch
|
|
||||||
- Show chinese twelve hour switch
|
|
||||||
- Display AM/PM switch
|
|
||||||
- Display seconds switch
|
|
||||||
- Hide space switch
|
|
||||||
- Double line display switch
|
|
||||||
- Clock size customization
|
|
||||||
- Double row clock size customization
|
|
||||||
- Status bar icons
|
|
||||||
- Hide battery icon switch
|
|
||||||
- Hide charging icon switch
|
|
||||||
- Hide GPS icon switch
|
|
||||||
- Hide Bluetooth icon switch
|
|
||||||
- Hide Bluetooth power icon switch
|
|
||||||
- Hide small HD icon switch
|
|
||||||
- Hide large HD icon switch
|
|
||||||
- Hide HD no service switch
|
|
||||||
- Hide SIM card one icon switch
|
|
||||||
- Hide SIM card two icon switch
|
|
||||||
- Hide SIM-less icon switch
|
|
||||||
- Hide mobile type icon switch
|
|
||||||
- Hide mobile arrow icon switch
|
|
||||||
- Hide WIFI icon switch
|
|
||||||
- Hide WIFI arrow switch
|
|
||||||
- Hide WIFI standard switch
|
|
||||||
- Hide WiFi auxiliary icon switch
|
|
||||||
- Hide WIFI hotspot icon switch
|
|
||||||
- Hide VPN icon switch
|
|
||||||
- Hide Airplane Mode icon switch
|
|
||||||
- Hide alarm clock icon switch
|
|
||||||
- Hide headset icon switch
|
|
||||||
- Hide sound, do not disturb icon switch
|
|
||||||
- Hide internet speed separator
|
|
||||||
- Notification panel
|
|
||||||
- Show weather switch
|
|
||||||
- Show weather area switch
|
|
||||||
- Control Center
|
|
||||||
- Show weather switch
|
|
||||||
- Show weather area switch
|
|
||||||
- Lock Screen
|
|
||||||
- Remove lock screen side function
|
|
||||||
- Remove lock screen camera function
|
|
||||||
- Home
|
|
||||||
- Always show desktop clock
|
|
||||||
- System Framework
|
|
||||||
- Remove upper display notifications
|
|
||||||
- Allow screenshots (tile support)
|
|
||||||
- CorePatch (support downgrade, different signature, unsigned installation)
|
|
||||||
- Unlock unsupported small windows applications
|
|
||||||
- Nature
|
|
||||||
- Lock current refresh rate cap (tile support)
|
|
||||||
- Prevent recovery of battery optimization whitelist
|
|
||||||
- Phone Manager
|
|
||||||
- Skip 5/10 seconds warning time
|
|
||||||
- Lock 100 points
|
|
||||||
- Remove game macro blacklist
|
|
||||||
- Album editing
|
|
||||||
- Unlock unlimited crop image/screenshot function
|
|
||||||
- System Update
|
|
||||||
- Remove OTA authentication
|
|
||||||
- Settings
|
|
||||||
- Show notification importance
|
|
||||||
- Remove Ads
|
|
||||||
- Remove theme manager ads
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -119,12 +31,16 @@ Xposed Repo:[Click here to download the latest release](https://github.com/Xpo
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 改进翻译
|
### 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
|
||||||
|
[qqlittleice/MiuiHome](https://github.com/qqlittleice/MiuiHome)
|
||||||
|
[yujincheng08/BiliRoaming](https://github.com/yujincheng08/BiliRoaming)
|
||||||
|
[Mikanoshi/CustoMIUIzer](https://code.highspec.ru/Mikanoshi/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
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ android {
|
|||||||
applicationId = "com.lt2333.simplicitytools"
|
applicationId = "com.lt2333.simplicitytools"
|
||||||
minSdk = 31
|
minSdk = 31
|
||||||
targetSdk = 32
|
targetSdk = 32
|
||||||
versionCode = 42
|
versionCode = 56
|
||||||
versionName = "1.4.1"
|
versionName = "1.5.5"
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|||||||
6
app/proguard-rules.pro
vendored
6
app/proguard-rules.pro
vendored
@@ -23,6 +23,12 @@
|
|||||||
public void *(de.robv.android.xposed.callbacks.XC_LoadPackage$LoadPackageParam);
|
public void *(de.robv.android.xposed.callbacks.XC_LoadPackage$LoadPackageParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-keep class * implements de.robv.android.xposed.IXposedHookZygoteInit {
|
||||||
|
public void *(de.robv.android.xposed.IXposedHookZygoteInit$StartupParam);
|
||||||
|
}
|
||||||
|
|
||||||
|
-keep class * extends com.lt2333.simplicitytools.util.xposed.EasyXposedInit
|
||||||
|
|
||||||
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
|
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
|
||||||
public static void check*(...);
|
public static void check*(...);
|
||||||
public static void throw*(...);
|
public static void throw*(...);
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
com.lt2333.simplicitytools.hook.MainHook
|
com.lt2333.simplicitytools.hook.XposedEntry
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,38 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook
|
|
||||||
|
|
||||||
import com.github.kyuubiran.ezxhelper.init.EzXHelperInit
|
|
||||||
import com.lt2333.simplicitytools.BuildConfig
|
|
||||||
import com.lt2333.simplicitytools.hook.app.*
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.XSharedPreferences
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
|
||||||
|
|
||||||
class MainHook : IXposedHookLoadPackage {
|
|
||||||
private var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
|
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
|
||||||
if (prefs.getBoolean("main_switch", true)) {
|
|
||||||
EzXHelperInit.initHandleLoadPackage(lpparam)
|
|
||||||
EzXHelperInit.setEzClassLoader(lpparam.classLoader)
|
|
||||||
when (lpparam.packageName) {
|
|
||||||
//Android
|
|
||||||
"android" -> Android().handleLoadPackage(lpparam)
|
|
||||||
//系统界面
|
|
||||||
"com.android.systemui" -> SystemUI().handleLoadPackage(lpparam)
|
|
||||||
//电量与性能
|
|
||||||
"com.miui.powerkeeper" -> PowerKeeper().handleLoadPackage(lpparam)
|
|
||||||
//桌面
|
|
||||||
"com.miui.home" -> MiuiHome().handleLoadPackage(lpparam)
|
|
||||||
//手机管家
|
|
||||||
"com.miui.securitycenter" -> SecurityCenter().handleLoadPackage(lpparam)
|
|
||||||
//相册编辑
|
|
||||||
"com.miui.mediaeditor" -> MediaEditor().handleLoadPackage(lpparam)
|
|
||||||
//系统更新
|
|
||||||
"com.android.updater" -> Updater().handleLoadPackage(lpparam)
|
|
||||||
//设置
|
|
||||||
"com.android.settings" -> Settings().handleLoadPackage(lpparam)
|
|
||||||
//主题壁纸
|
|
||||||
"com.android.thememanager" -> ThemeManager().handleLoadPackage(lpparam)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.BuildConfig
|
||||||
|
import com.lt2333.simplicitytools.hook.app.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.EasyXposedInit
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
|
import de.robv.android.xposed.IXposedHookZygoteInit
|
||||||
|
import de.robv.android.xposed.XSharedPreferences
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
class XposedEntry: EasyXposedInit() {
|
||||||
|
private var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
|
||||||
|
|
||||||
|
override val registeredApp: List<AppRegister> = listOf(
|
||||||
|
Android, // Android
|
||||||
|
SystemUI, // 系统界面
|
||||||
|
PowerKeeper, // 电量与性能
|
||||||
|
MiuiHome, // 桌面
|
||||||
|
SecurityCenter, // 手机管家
|
||||||
|
MediaEditor, // 相册编辑
|
||||||
|
Updater, // 系统更新
|
||||||
|
Settings, // 设置
|
||||||
|
ThemeManager, // 主题壁纸
|
||||||
|
ScreenShot, // 截屏
|
||||||
|
Cast, //投屏
|
||||||
|
)
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) {
|
||||||
|
if (prefs.getBoolean("main_switch", true)) {
|
||||||
|
super.handleLoadPackage(lpparam)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun initZygote(startupParam: IXposedHookZygoteInit.StartupParam?) {
|
||||||
|
super.initZygote(startupParam)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -5,22 +5,25 @@ import com.lt2333.simplicitytools.hook.app.android.DisableFlagSecure
|
|||||||
import com.lt2333.simplicitytools.hook.app.android.MaxWallpaperScale
|
import com.lt2333.simplicitytools.hook.app.android.MaxWallpaperScale
|
||||||
import com.lt2333.simplicitytools.hook.app.android.RemoveSmallWindowRestrictions
|
import com.lt2333.simplicitytools.hook.app.android.RemoveSmallWindowRestrictions
|
||||||
import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
|
import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.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
|
||||||
|
|
||||||
class Android : IXposedHookLoadPackage {
|
object Android: AppRegister() {
|
||||||
|
override val packageName: String = "android"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//核心破解
|
//核心破解
|
||||||
CorePatch().handleLoadPackage(lpparam)
|
CorePatch().handleLoadPackage(lpparam)
|
||||||
//允许截图
|
|
||||||
DisableFlagSecure().handleLoadPackage(lpparam)
|
autoInitHooks(lpparam,
|
||||||
//上层显示
|
DisableFlagSecure, //允许截图
|
||||||
DeleteOnPostNotification().handleLoadPackage(lpparam)
|
DeleteOnPostNotification, //上层显示
|
||||||
//解除小窗限制
|
RemoveSmallWindowRestrictions, //解除小窗限制
|
||||||
RemoveSmallWindowRestrictions().handleLoadPackage(lpparam)
|
MaxWallpaperScale, //壁纸缩放比例
|
||||||
//壁纸缩放比例
|
)
|
||||||
MaxWallpaperScale().handleLoadPackage(lpparam)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.hook.app.cast.ForceSupportSendApp
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
|
import de.robv.android.xposed.XposedBridge
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
object Cast: AppRegister() {
|
||||||
|
override val packageName: String = "com.milink.service"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
|
autoInitHooks(lpparam,
|
||||||
|
ForceSupportSendApp, //强制允许所有应用接力
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +1,19 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.mediaeditor.UnlockUnlimitedCropping
|
import com.lt2333.simplicitytools.hook.app.mediaeditor.UnlockUnlimitedCropping
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class MediaEditor : IXposedHookLoadPackage {
|
object MediaEditor: AppRegister() {
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override val packageName: String = "com.miui.mediaeditor"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//解锁裁切最小值
|
autoInitHooks(lpparam,
|
||||||
UnlockUnlimitedCropping().handleLoadPackage(lpparam)
|
UnlockUnlimitedCropping, //解锁裁切最小值
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,21 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.miuihome.AlwaysDisplayTime
|
import com.lt2333.simplicitytools.hook.app.miuihome.AlwaysDisplayTime
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.hook.app.miuihome.DoubleTapToSleep
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class MiuiHome : IXposedHookLoadPackage {
|
object MiuiHome: AppRegister() {
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override val packageName: String = "com.miui.home"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//时钟显示时钟
|
autoInitHooks(lpparam,
|
||||||
AlwaysDisplayTime().handleLoadPackage(lpparam)
|
AlwaysDisplayTime, //时钟显示时钟
|
||||||
|
DoubleTapToSleep, //双击锁屏
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,18 +2,20 @@ package com.lt2333.simplicitytools.hook.app
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.powerkeeper.LockMaxFps
|
import com.lt2333.simplicitytools.hook.app.powerkeeper.LockMaxFps
|
||||||
import com.lt2333.simplicitytools.hook.app.powerkeeper.PreventRecoveryOfBatteryOptimizationWhitelist
|
import com.lt2333.simplicitytools.hook.app.powerkeeper.PreventRecoveryOfBatteryOptimizationWhitelist
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class PowerKeeper : IXposedHookLoadPackage {
|
object PowerKeeper: AppRegister() {
|
||||||
|
override val packageName: String = "com.miui.powerkeeper"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//锁定最高刷新率
|
autoInitHooks(lpparam,
|
||||||
LockMaxFps().handleLoadPackage(lpparam)
|
LockMaxFps, //锁定最高刷新率
|
||||||
//防止恢复电池优化白名单
|
PreventRecoveryOfBatteryOptimizationWhitelist, //防止恢复电池优化白名单
|
||||||
PreventRecoveryOfBatteryOptimizationWhitelist().handleLoadPackage(lpparam)
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.hook.app.screenshot.UnlockUnlimitedCropping
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
|
import de.robv.android.xposed.XposedBridge
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
object ScreenShot: AppRegister() {
|
||||||
|
override val packageName: String = "com.miui.screenshot"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
|
XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
|
||||||
|
autoInitHooks(lpparam,
|
||||||
|
UnlockUnlimitedCropping, //锁定最高刷新率
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,24 +1,23 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.securitycenter.LockOneHundred
|
import com.lt2333.simplicitytools.hook.app.securitycenter.*
|
||||||
import com.lt2333.simplicitytools.hook.app.securitycenter.RemoveMacroBlacklist
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import com.lt2333.simplicitytools.hook.app.securitycenter.ShowBatteryTemperature
|
|
||||||
import com.lt2333.simplicitytools.hook.app.securitycenter.SkipWaitingTime
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class SecurityCenter : IXposedHookLoadPackage {
|
object SecurityCenter: AppRegister() {
|
||||||
|
override val packageName: String = "com.miui.securitycenter"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
|
||||||
//跳过 5/10秒等待时间
|
autoInitHooks(lpparam,
|
||||||
SkipWaitingTime().handleLoadPackage(lpparam)
|
SkipWaitingTime, //跳过 5/10秒等待时间
|
||||||
//锁定 100分
|
LockOneHundred, //锁定 100分
|
||||||
LockOneHundred().handleLoadPackage(lpparam)
|
RemoveMacroBlacklist, //去除自动连招黑名单
|
||||||
//去除自动连招黑名单
|
ShowBatteryTemperature, //显示电池温度
|
||||||
RemoveMacroBlacklist().handleLoadPackage(lpparam)
|
RemoveOpenAppConfirmationPopup, //去除打开应用弹窗
|
||||||
//显示电池温度
|
)
|
||||||
ShowBatteryTemperature().handleLoadPackage(lpparam)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,13 +1,19 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.settings.ShowNotificationImportance
|
import com.lt2333.simplicitytools.hook.app.settings.ShowNotificationImportance
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.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
|
||||||
|
|
||||||
class Settings: IXposedHookLoadPackage {
|
object Settings: AppRegister() {
|
||||||
|
override val packageName: String = "com.android.settings"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
ShowNotificationImportance().handleLoadPackage(lpparam)
|
autoInitHooks(lpparam,
|
||||||
|
ShowNotificationImportance, //显示通知重要程度
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,75 +1,45 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.systemui.*
|
import com.lt2333.simplicitytools.hook.app.systemui.*
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class SystemUI : IXposedHookLoadPackage {
|
object SystemUI: AppRegister() {
|
||||||
|
override val packageName: String = "com.android.systemui"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//隐藏飞行模式图标
|
autoInitHooks(lpparam,
|
||||||
HideAirplaneIcon().handleLoadPackage(lpparam)
|
HideStatusBarIcon, //隐藏状态栏图标
|
||||||
//隐藏闹钟图标
|
HideBatteryIcon, //隐藏电池
|
||||||
HideAlarmIcon().handleLoadPackage(lpparam)
|
HideHDIcon, //隐藏HD图标
|
||||||
//隐藏电池
|
HideSimIcon, //隐藏SIM卡图标
|
||||||
HideBatteryIcon().handleLoadPackage(lpparam)
|
HideMobileActivityIcon, //隐藏移动箭头图标
|
||||||
//隐藏蓝牙电量
|
HideMobileTypeIcon, //隐藏移动类型图标
|
||||||
HideBluetoothHandsfreeBatteryIcon().handleLoadPackage(lpparam)
|
HideStatusBarNetworkSpeedSecond, //隐藏状态栏网速/s
|
||||||
//隐藏蓝牙图标
|
HideWifiActivityIcon, //隐藏WIFI活动箭头图标
|
||||||
HideBluetoothIcon().handleLoadPackage(lpparam)
|
RemoveTheMaximumNumberOfNotificationIcons, //移除通知图标上限
|
||||||
//隐藏GPS图标
|
StatusBarNetworkSpeedRefreshSpeed, //状态栏网速秒刷新
|
||||||
HideGPSIcon().handleLoadPackage(lpparam)
|
StatusBarTimeCustomization, //状态栏时钟自定义
|
||||||
//隐藏HD图标
|
RemoveTheLeftSideOfTheLockScreen, //移除锁屏负一屏功能
|
||||||
HideHDIcon().handleLoadPackage(lpparam)
|
RemoveLockScreenCamera, //移除锁屏相机功能
|
||||||
//隐藏耳机图标
|
NotificationWeather, //通知面板天气
|
||||||
HideHeadsetIcon().handleLoadPackage(lpparam)
|
OldNotificationWeather,
|
||||||
//隐藏热点图标
|
ControlCenterWeather, //控制中心天气
|
||||||
HideHotspotIcon().handleLoadPackage(lpparam)
|
//StatusBarCurrent, //TODO:状态栏电流
|
||||||
//隐藏无SIM卡图标
|
StatusBarLayout, //状态栏布局
|
||||||
HideNoSimIcon().handleLoadPackage(lpparam)
|
HideNetworkSpeedSplitter, //隐藏时钟与实时网速之间的分隔符
|
||||||
//隐藏SIM卡图标
|
WaveCharge, //Alpha充电动画
|
||||||
HideSimIcon().handleLoadPackage(lpparam)
|
LockScreenCurrent, //锁屏电流
|
||||||
//隐藏移动箭头图标
|
LockScreenDoubleTapToSleep, //锁屏下双击锁屏
|
||||||
HideMobileActivityIcon().handleLoadPackage(lpparam)
|
StatusBarDoubleTapToSleep, //双击状态栏锁屏
|
||||||
//隐藏移动类型图标
|
OldQSCustom, //旧版快速设置自定义
|
||||||
HideMobileTypeIcon().handleLoadPackage(lpparam)
|
DoubleLineNetworkSpeed, //双排网速
|
||||||
//隐藏辅助WIFI图标
|
StatusBarBigMobileTypeIcon, //大移动类型
|
||||||
HideSlaveWifiIcon().handleLoadPackage(lpparam)
|
BatteryPercentage, //电量百分比
|
||||||
//隐藏状态栏网速/s
|
)
|
||||||
HideStatusBarNetworkSpeedSecond().handleLoadPackage(lpparam)
|
|
||||||
//隐藏音量勿扰图标
|
|
||||||
HideVolumeZenIcon().handleLoadPackage(lpparam)
|
|
||||||
//隐藏VPN图标
|
|
||||||
HideVpnIcon().handleLoadPackage(lpparam)
|
|
||||||
//隐藏WIFI图标
|
|
||||||
HideWifiIcon().handleLoadPackage(lpparam)
|
|
||||||
//隐藏WIFI活动箭头图标
|
|
||||||
HideWifiActivityIcon().handleLoadPackage(lpparam)
|
|
||||||
//移除通知图标上限
|
|
||||||
RemoveTheMaximumNumberOfNotificationIcons().handleLoadPackage(lpparam)
|
|
||||||
//状态栏网速秒刷新
|
|
||||||
StatusBarNetworkSpeedRefreshSpeed().handleLoadPackage(lpparam)
|
|
||||||
//状态栏时钟自定义
|
|
||||||
StatusBarTimeCustomization().handleLoadPackage(lpparam)
|
|
||||||
//移除锁屏负一屏功能
|
|
||||||
RemoveTheLeftSideOfTheLockScreen().handleLoadPackage(lpparam)
|
|
||||||
//移除锁屏相机功能
|
|
||||||
RemoveLockScreenCamera().handleLoadPackage(lpparam)
|
|
||||||
//通知面板天气
|
|
||||||
NotificationWeather().handleLoadPackage(lpparam)
|
|
||||||
OldNotificationWeather().handleLoadPackage(lpparam)
|
|
||||||
//控制中心天气
|
|
||||||
ControlCenterWeather().handleLoadPackage(lpparam)
|
|
||||||
//TODO:状态栏电流
|
|
||||||
//StatusBarCurrent().handleLoadPackage(lpparam)
|
|
||||||
//状态栏布局
|
|
||||||
StatusBarLayout().handleLoadPackage(lpparam)
|
|
||||||
//隐藏时钟与实时网速之间的分隔符
|
|
||||||
HideNetworkSpeedSplitter().handleLoadPackage(lpparam)
|
|
||||||
//Alpha充电动画
|
|
||||||
WaveCharge().handleLoadPackage(lpparam)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,19 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.thememanager.RemoveAds
|
import com.lt2333.simplicitytools.hook.app.thememanager.RemoveAds
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class ThemeManager : IXposedHookLoadPackage {
|
object ThemeManager: AppRegister() {
|
||||||
override fun handleLoadPackage(lpparam: LoadPackageParam) {
|
override val packageName: String = "com.android.thememanager"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
||||||
//移除主题壁纸的广告
|
autoInitHooks(lpparam,
|
||||||
RemoveAds().handleLoadPackage(lpparam)
|
RemoveAds, //移除主题壁纸的广告
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,11 +2,15 @@ package com.lt2333.simplicitytools.hook.app
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
class Updater : IXposedHookLoadPackage {
|
object Updater: AppRegister() {
|
||||||
|
override val packageName: String = "com.android.updater"
|
||||||
|
override val processName: List<String> = emptyList()
|
||||||
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
if (XSPUtils.getBoolean("remove_ota_validate", false)) {
|
if (XSPUtils.getBoolean("remove_ota_validate", false)) {
|
||||||
var letter = 'a'
|
var letter = 'a'
|
||||||
|
|||||||
@@ -2,15 +2,16 @@ package com.lt2333.simplicitytools.hook.app.android
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class DeleteOnPostNotification : IXposedHookLoadPackage {
|
object DeleteOnPostNotification : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.server.wm.AlertWindowNotification".hookBeforeMethod(lpparam.classLoader, "onPostNotification") {
|
override fun init() {
|
||||||
|
"com.android.server.wm.AlertWindowNotification".hookBeforeMethod(getDefaultClassLoader(), "onPostNotification") {
|
||||||
hasEnable("delete_on_post_notification") {
|
hasEnable("delete_on_post_notification") {
|
||||||
it.result = null
|
it.result = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -2,15 +2,16 @@ package com.lt2333.simplicitytools.hook.app.android
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class DisableFlagSecure : IXposedHookLoadPackage {
|
object DisableFlagSecure : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.server.wm.WindowState".hookBeforeMethod(lpparam.classLoader, "isSecureLocked") {
|
override fun init() {
|
||||||
|
"com.android.server.wm.WindowState".hookBeforeMethod(getDefaultClassLoader(), "isSecureLocked") {
|
||||||
hasEnable("disable_flag_secure") {
|
hasEnable("disable_flag_secure") {
|
||||||
it.result = false
|
it.result = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,24 +1,17 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.android
|
package com.lt2333.simplicitytools.hook.app.android
|
||||||
|
|
||||||
import android.app.Service
|
|
||||||
import android.icu.text.DisplayContext
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import com.lt2333.simplicitytools.util.setFloatField
|
import com.lt2333.simplicitytools.util.setFloatField
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class MaxWallpaperScale : IXposedHookLoadPackage {
|
object MaxWallpaperScale : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.server.wm.WallpaperController".hookAfterMethod(lpparam.classLoader, "WallpaperController", Service::class.java, DisplayContext::class.java
|
override fun init() {
|
||||||
) {
|
"com.android.server.wm.WallpaperController".hookBeforeMethod(getDefaultClassLoader(), "zoomOutToScale", Float::class.java) {
|
||||||
val value = XSPUtils.getFloat("max_wallpaper_scale", 1.1f)
|
|
||||||
it.thisObject.setFloatField("mMaxWallpaperScale", value)
|
|
||||||
}
|
|
||||||
"com.android.server.wm.WallpaperController".hookBeforeMethod(lpparam.classLoader, "zoomOutToScale", Float::class.java) {
|
|
||||||
val value = XSPUtils.getFloat("max_wallpaper_scale", 1.1f)
|
val value = XSPUtils.getFloat("max_wallpaper_scale", 1.1f)
|
||||||
it.thisObject.setFloatField("mMaxWallpaperScale", value)
|
it.thisObject.setFloatField("mMaxWallpaperScale", value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -4,36 +4,35 @@ import android.content.Context
|
|||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveSmallWindowRestrictions : IXposedHookLoadPackage {
|
object RemoveSmallWindowRestrictions : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
// 强制所有活动设为可以调整大小
|
// 强制所有活动设为可以调整大小
|
||||||
"com.android.server.wm.Task".hookBeforeMethod(lpparam.classLoader, "isResizeable") {
|
"com.android.server.wm.Task".hookBeforeMethod(getDefaultClassLoader(), "isResizeable") {
|
||||||
hasEnable("remove_small_window_restrictions") {
|
hasEnable("remove_small_window_restrictions") {
|
||||||
it.result = true
|
it.result = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"android.util.MiuiMultiWindowAdapter".hookAfterMethod(lpparam.classLoader, "getFreeformBlackList") {
|
"android.util.MiuiMultiWindowAdapter".hookAfterMethod(getDefaultClassLoader(), "getFreeformBlackList") {
|
||||||
hasEnable("remove_small_window_restrictions") {
|
hasEnable("remove_small_window_restrictions") {
|
||||||
it.result = (it.result as MutableList<*>).apply { clear() }
|
it.result = (it.result as MutableList<*>).apply { clear() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"android.util.MiuiMultiWindowAdapter".hookAfterMethod(lpparam.classLoader, "getFreeformBlackListFromCloud", Context::class.java) {
|
"android.util.MiuiMultiWindowAdapter".hookAfterMethod(getDefaultClassLoader(), "getFreeformBlackListFromCloud", Context::class.java) {
|
||||||
hasEnable("remove_small_window_restrictions") {
|
hasEnable("remove_small_window_restrictions") {
|
||||||
it.result = (it.result as MutableList<*>).apply { clear() }
|
it.result = (it.result as MutableList<*>).apply { clear() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"android.util.MiuiMultiWindowUtils".hookAfterMethod(lpparam.classLoader, "supportFreeform") {
|
"android.util.MiuiMultiWindowUtils".hookAfterMethod(getDefaultClassLoader(), "supportFreeform") {
|
||||||
hasEnable("remove_small_window_restrictions") {
|
hasEnable("remove_small_window_restrictions") {
|
||||||
it.result = true
|
it.result = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.cast
|
||||||
|
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.hookMethod
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object ForceSupportSendApp: HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
findMethod("com.xiaomi.mirror.synergy.MiuiSynergySdk") {
|
||||||
|
name == "isSupportSendApp"
|
||||||
|
}.hookMethod {
|
||||||
|
after { param ->
|
||||||
|
hasEnable("force_support_send_app") {
|
||||||
|
param.result = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.mediaeditor
|
package com.lt2333.simplicitytools.hook.app.mediaeditor
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class UnlockUnlimitedCropping :IXposedHookLoadPackage {
|
object UnlockUnlimitedCropping : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
//解锁图库裁切最小值
|
//解锁图库裁切最小值
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.gallery.editor.photo.core.imports.obsoletes.Crop\$ResizeDetector",
|
"com.miui.gallery.editor.photo.core.imports.obsoletes.Crop\$ResizeDetector",
|
||||||
lpparam.classLoader
|
getDefaultClassLoader()
|
||||||
)
|
)
|
||||||
XposedHelpers.findAndHookMethod(
|
XposedHelpers.findAndHookMethod(
|
||||||
classIfExists,
|
classIfExists,
|
||||||
@@ -26,7 +26,7 @@ class UnlockUnlimitedCropping :IXposedHookLoadPackage {
|
|||||||
//截图无限裁切
|
//截图无限裁切
|
||||||
val classIfExists2 = XposedHelpers.findClassIfExists(
|
val classIfExists2 = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$ResizeDetector",
|
"com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$ResizeDetector",
|
||||||
lpparam.classLoader
|
getDefaultClassLoader()
|
||||||
)
|
)
|
||||||
|
|
||||||
XposedHelpers.findAndHookMethod(
|
XposedHelpers.findAndHookMethod(
|
||||||
@@ -40,4 +40,5 @@ class UnlockUnlimitedCropping :IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.miuihome
|
package com.lt2333.simplicitytools.hook.app.miuihome
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class AlwaysDisplayTime : IXposedHookLoadPackage {
|
object AlwaysDisplayTime : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.home.launcher.Workspace",
|
"com.miui.home.launcher.Workspace",
|
||||||
lpparam.classLoader
|
getDefaultClassLoader()
|
||||||
)
|
)
|
||||||
XposedHelpers.findAndHookMethod(
|
XposedHelpers.findAndHookMethod(
|
||||||
classIfExists,
|
classIfExists,
|
||||||
@@ -23,4 +23,5 @@ class AlwaysDisplayTime : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
package com.yuk.miuihome.module
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.os.SystemClock
|
||||||
|
import android.view.MotionEvent
|
||||||
|
import android.view.ViewConfiguration
|
||||||
|
import kotlin.math.abs
|
||||||
|
|
||||||
|
class DoubleTapController internal constructor(mContext: Context) {
|
||||||
|
|
||||||
|
private val maxDuration: Long = 500
|
||||||
|
private var mActionDownRawX: Float = 0f
|
||||||
|
private var mActionDownRawY: Float = 0f
|
||||||
|
private var mClickCount: Int = 0
|
||||||
|
private var mFirstClickRawX: Float = 0f
|
||||||
|
private var mFirstClickRawY: Float = 0f
|
||||||
|
private var mLastClickTime: Long = 0
|
||||||
|
private val mTouchSlop: Int = ViewConfiguration.get(mContext).scaledTouchSlop * 2
|
||||||
|
fun isDoubleTapEvent(motionEvent: MotionEvent): Boolean {
|
||||||
|
val action = motionEvent.actionMasked
|
||||||
|
return when {
|
||||||
|
action == MotionEvent.ACTION_DOWN -> {
|
||||||
|
mActionDownRawX = motionEvent.rawX
|
||||||
|
mActionDownRawY = motionEvent.rawY
|
||||||
|
false
|
||||||
|
}
|
||||||
|
action != MotionEvent.ACTION_UP -> false
|
||||||
|
else -> {
|
||||||
|
val rawX = motionEvent.rawX
|
||||||
|
val rawY = motionEvent.rawY
|
||||||
|
if (abs(rawX - mActionDownRawX) <= mTouchSlop.toFloat() && abs(rawY - mActionDownRawY) <= mTouchSlop.toFloat()) {
|
||||||
|
if (SystemClock.elapsedRealtime() - mLastClickTime > maxDuration || rawY - mFirstClickRawY > mTouchSlop.toFloat() || rawX - mFirstClickRawX > mTouchSlop.toFloat()) mClickCount =
|
||||||
|
0
|
||||||
|
mClickCount++
|
||||||
|
if (mClickCount == 1) {
|
||||||
|
mFirstClickRawX = rawX
|
||||||
|
mFirstClickRawY = rawY
|
||||||
|
mLastClickTime = SystemClock.elapsedRealtime()
|
||||||
|
return false
|
||||||
|
} else if (abs(rawY - mFirstClickRawY) <= mTouchSlop.toFloat() && abs(rawX - mFirstClickRawX) <= mTouchSlop.toFloat() && SystemClock.elapsedRealtime() - mLastClickTime <= maxDuration
|
||||||
|
) {
|
||||||
|
mClickCount = 0
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mClickCount = 0
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.miuihome
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.view.MotionEvent
|
||||||
|
import com.lt2333.simplicitytools.util.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import com.yuk.miuihome.module.DoubleTapController
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object DoubleTapToSleep : HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("double_tap_to_sleep") {
|
||||||
|
"com.miui.home.launcher.Workspace".findClass(getDefaultClassLoader())
|
||||||
|
.hookAfterAllConstructors {
|
||||||
|
var mDoubleTapControllerEx =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(
|
||||||
|
it.thisObject,
|
||||||
|
"mDoubleTapControllerEx"
|
||||||
|
)
|
||||||
|
if (mDoubleTapControllerEx != null) return@hookAfterAllConstructors
|
||||||
|
mDoubleTapControllerEx = DoubleTapController((it.args[0] as Context))
|
||||||
|
XposedHelpers.setAdditionalInstanceField(
|
||||||
|
it.thisObject,
|
||||||
|
"mDoubleTapControllerEx",
|
||||||
|
mDoubleTapControllerEx
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
"com.miui.home.launcher.Workspace".findClass(getDefaultClassLoader()).hookBeforeMethod(
|
||||||
|
"dispatchTouchEvent", MotionEvent::class.java
|
||||||
|
) {
|
||||||
|
val mDoubleTapControllerEx = XposedHelpers.getAdditionalInstanceField(
|
||||||
|
it.thisObject,
|
||||||
|
"mDoubleTapControllerEx"
|
||||||
|
) as DoubleTapController
|
||||||
|
if (!mDoubleTapControllerEx.isDoubleTapEvent(it.args[0] as MotionEvent)) return@hookBeforeMethod
|
||||||
|
val mCurrentScreenIndex = it.thisObject.getIntField("mCurrentScreenIndex")
|
||||||
|
val cellLayout = it.thisObject.callMethod("getCellLayout", mCurrentScreenIndex)
|
||||||
|
if (cellLayout != null) if (cellLayout.callMethod("lastDownOnOccupiedCell") as Boolean) return@hookBeforeMethod
|
||||||
|
if (it.thisObject.callMethod("isInNormalEditingMode") as Boolean) return@hookBeforeMethod
|
||||||
|
val context = it.thisObject.callMethod("getContext") as Context
|
||||||
|
context.sendBroadcast(
|
||||||
|
Intent("com.miui.app.ExtraStatusBarManager.action_TRIGGER_TOGGLE").putExtra(
|
||||||
|
"com.miui.app.ExtraStatusBarManager.extra_TOGGLE_ID",
|
||||||
|
10
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.powerkeeper
|
package com.lt2333.simplicitytools.hook.app.powerkeeper
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class LockMaxFps : IXposedHookLoadPackage {
|
object LockMaxFps : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.powerkeeper.statemachine.DisplayFrameSetting",
|
"com.miui.powerkeeper.statemachine.DisplayFrameSetting",
|
||||||
lpparam.classLoader
|
getDefaultClassLoader()
|
||||||
)
|
)
|
||||||
XposedHelpers.findAndHookMethod(
|
XposedHelpers.findAndHookMethod(
|
||||||
classIfExists,
|
classIfExists,
|
||||||
@@ -25,4 +25,5 @@ class LockMaxFps : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.powerkeeper
|
package com.lt2333.simplicitytools.hook.app.powerkeeper
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class PreventRecoveryOfBatteryOptimizationWhitelist : IXposedHookLoadPackage {
|
object PreventRecoveryOfBatteryOptimizationWhitelist : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.powerkeeper.statemachine.ForceDozeController",
|
"com.miui.powerkeeper.statemachine.ForceDozeController",
|
||||||
lpparam.classLoader
|
getDefaultClassLoader()
|
||||||
)
|
)
|
||||||
XposedHelpers.findAndHookMethod(
|
XposedHelpers.findAndHookMethod(
|
||||||
classIfExists,
|
classIfExists,
|
||||||
@@ -28,4 +28,5 @@ class PreventRecoveryOfBatteryOptimizationWhitelist : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.screenshot
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object UnlockUnlimitedCropping : HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
//截图无限裁切
|
||||||
|
val classIfExists2 = XposedHelpers.findClassIfExists(
|
||||||
|
"com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$b",
|
||||||
|
getDefaultClassLoader()
|
||||||
|
)
|
||||||
|
|
||||||
|
XposedHelpers.findAndHookMethod(
|
||||||
|
classIfExists2,
|
||||||
|
"a",
|
||||||
|
object : XC_MethodHook() {
|
||||||
|
override fun beforeHookedMethod(param: MethodHookParam) {
|
||||||
|
if (XSPUtils.getBoolean("unlock_unlimited_cropping",false)) {
|
||||||
|
param.result = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -4,14 +4,13 @@ import android.view.View
|
|||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class LockOneHundred : IXposedHookLoadPackage {
|
object LockOneHundred : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
//防止点击重新检测
|
//防止点击重新检测
|
||||||
val mainContentFrameClass = "com.miui.securityscan.ui.main.MainContentFrame".findClass(lpparam.classLoader)
|
val mainContentFrameClass = "com.miui.securityscan.ui.main.MainContentFrame".findClass(getDefaultClassLoader())
|
||||||
mainContentFrameClass.hookBeforeMethod("onClick", View::class.java) {
|
mainContentFrameClass.hookBeforeMethod("onClick", View::class.java) {
|
||||||
if (XSPUtils.getBoolean("lock_one_hundred", false)) {
|
if (XSPUtils.getBoolean("lock_one_hundred", false)) {
|
||||||
it.result = null
|
it.result = null
|
||||||
@@ -19,11 +18,12 @@ class LockOneHundred : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//锁定100分
|
//锁定100分
|
||||||
var scoreManagerClass = "com.miui.securityscan.scanner.ScoreManager".findClass(lpparam.classLoader)
|
val scoreManagerClass = "com.miui.securityscan.scanner.ScoreManager".findClass(getDefaultClassLoader())
|
||||||
scoreManagerClass.hookBeforeMethod("B") {
|
scoreManagerClass.hookBeforeMethod("B") {
|
||||||
if (XSPUtils.getBoolean("lock_one_hundred", false)) {
|
if (XSPUtils.getBoolean("lock_one_hundred", false)) {
|
||||||
it.result = 0
|
it.result = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,18 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.securitycenter
|
package com.lt2333.simplicitytools.hook.app.securitycenter
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XC_MethodHook
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveMacroBlacklist : IXposedHookLoadPackage {
|
object RemoveMacroBlacklist : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
if (XSPUtils.getBoolean("remove_macro_blacklist", false)) {
|
if (XSPUtils.getBoolean("remove_macro_blacklist", false)) {
|
||||||
var letter = 'a'
|
var letter = 'a'
|
||||||
for (i in 0..25) {
|
for (i in 0..25) {
|
||||||
val classIfExists = XposedHelpers.findClassIfExists(
|
val classIfExists = XposedHelpers.findClassIfExists(
|
||||||
"com.miui.gamebooster.v.$letter" + "0", lpparam.classLoader
|
"com.miui.gamebooster.v.$letter" + "0", getDefaultClassLoader()
|
||||||
) ?: continue
|
) ?: continue
|
||||||
if (classIfExists.declaredMethods.size in 6..12 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) {
|
if (classIfExists.declaredMethods.size in 6..12 && classIfExists.fields.isEmpty() && classIfExists.declaredFields.size >= 2) {
|
||||||
XposedHelpers.findAndHookMethod(classIfExists, "c", String::class.java,
|
XposedHelpers.findAndHookMethod(classIfExists, "c", String::class.java,
|
||||||
@@ -27,4 +27,5 @@ class RemoveMacroBlacklist : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.securitycenter
|
||||||
|
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.IXposedHookLoadPackage
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
object RemoveOpenAppConfirmationPopup : HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
val textViewClass = "android.widget.TextView".findClass(getDefaultClassLoader())
|
||||||
|
textViewClass.hookAfterMethod(
|
||||||
|
"setText",
|
||||||
|
CharSequence::class.java
|
||||||
|
) {
|
||||||
|
if (XSPUtils.getBoolean("remove_open_app_confirmation_popup", false)) {
|
||||||
|
val textView = it.thisObject as TextView
|
||||||
|
if (it.args.isNotEmpty() && it.args[0]?.toString().equals(
|
||||||
|
textView.context.resources.getString(
|
||||||
|
textView.context.resources.getIdentifier(
|
||||||
|
"button_text_accept",
|
||||||
|
"string",
|
||||||
|
textView.context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
textView.performClick()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -17,16 +17,22 @@ import com.lt2333.simplicitytools.util.XSPUtils
|
|||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
import java.lang.reflect.Field
|
import java.lang.reflect.Field
|
||||||
|
|
||||||
class ShowBatteryTemperature: IXposedHookLoadPackage {
|
object ShowBatteryTemperature: HookRegister() {
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
private fun getBatteryTemperature(context: Context): Int {
|
||||||
|
return context.registerReceiver(
|
||||||
|
null as BroadcastReceiver?,
|
||||||
|
IntentFilter("android.intent.action.BATTERY_CHANGED")
|
||||||
|
)!!.getIntExtra("temperature", 0) / 10
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
if (!XSPUtils.getBoolean("battery_life_function", false)) return
|
if (!XSPUtils.getBoolean("battery_life_function", false)) return
|
||||||
val a = "com.miui.powercenter.a\$a".findClass(lpparam.classLoader)
|
val a = "com.miui.powercenter.a\$a".findClass(getDefaultClassLoader())
|
||||||
"com.miui.powercenter.a".hookBeforeMethod(lpparam.classLoader, "b", Context::class.java) {
|
"com.miui.powercenter.a".hookBeforeMethod(getDefaultClassLoader(), "b", Context::class.java) {
|
||||||
it.result = getBatteryTemperature(it.args[0] as Context).toString()
|
it.result = getBatteryTemperature(it.args[0] as Context).toString()
|
||||||
}
|
}
|
||||||
a.hookAfterMethod("run") {
|
a.hookAfterMethod("run") {
|
||||||
@@ -59,10 +65,5 @@ class ShowBatteryTemperature: IXposedHookLoadPackage {
|
|||||||
linearLayout.addView(tempView)
|
linearLayout.addView(tempView)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private fun getBatteryTemperature(context: Context): Int {
|
|
||||||
return context.registerReceiver(
|
|
||||||
null as BroadcastReceiver?,
|
|
||||||
IntentFilter("android.intent.action.BATTERY_CHANGED")
|
|
||||||
)!!.getIntExtra("temperature", 0) / 10
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -4,13 +4,12 @@ import android.widget.TextView
|
|||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class SkipWaitingTime : IXposedHookLoadPackage {
|
object SkipWaitingTime : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
|
||||||
val textViewClass = "android.widget.TextView".findClass(lpparam.classLoader)
|
override fun init() {
|
||||||
|
val textViewClass = "android.widget.TextView".findClass(getDefaultClassLoader())
|
||||||
textViewClass.hookBeforeMethod(
|
textViewClass.hookBeforeMethod(
|
||||||
"setText",
|
"setText",
|
||||||
CharSequence::class.java,
|
CharSequence::class.java,
|
||||||
@@ -35,4 +34,5 @@ class SkipWaitingTime : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -2,13 +2,13 @@ package com.lt2333.simplicitytools.hook.app.settings
|
|||||||
|
|
||||||
import android.app.NotificationChannel
|
import android.app.NotificationChannel
|
||||||
import com.lt2333.simplicitytools.util.*
|
import com.lt2333.simplicitytools.util.*
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class ShowNotificationImportance : IXposedHookLoadPackage {
|
object ShowNotificationImportance : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
val channelNotificationSettingsClass = "com.android.settings.notification.ChannelNotificationSettings".findClass(lpparam.classLoader)
|
override fun init() {
|
||||||
|
val channelNotificationSettingsClass = "com.android.settings.notification.ChannelNotificationSettings".findClass(getDefaultClassLoader())
|
||||||
channelNotificationSettingsClass.hookBeforeMethod("removeDefaultPrefs") {
|
channelNotificationSettingsClass.hookBeforeMethod("removeDefaultPrefs") {
|
||||||
if (!XSPUtils.getBoolean("show_notification_importance", false)) return@hookBeforeMethod
|
if (!XSPUtils.getBoolean("show_notification_importance", false)) return@hookBeforeMethod
|
||||||
val importance = it.thisObject.callMethod("findPreference", "importance") ?: return@hookBeforeMethod
|
val importance = it.thisObject.callMethod("findPreference", "importance") ?: return@hookBeforeMethod
|
||||||
@@ -20,7 +20,7 @@ class ShowNotificationImportance : IXposedHookLoadPackage {
|
|||||||
it.result = null
|
it.result = null
|
||||||
}
|
}
|
||||||
|
|
||||||
val dropDownPreferenceClass = XposedHelpers.findClass("androidx.preference.Preference", lpparam.classLoader)
|
val dropDownPreferenceClass = XposedHelpers.findClass("androidx.preference.Preference", getDefaultClassLoader())
|
||||||
dropDownPreferenceClass.hookAfterMethod("callChangeListener", Any::class.java) {
|
dropDownPreferenceClass.hookAfterMethod("callChangeListener", Any::class.java) {
|
||||||
val channelNotificationSettings = XposedHelpers.getAdditionalInstanceField(it.thisObject, "channelNotificationSettings") ?: return@hookAfterMethod
|
val channelNotificationSettings = XposedHelpers.getAdditionalInstanceField(it.thisObject, "channelNotificationSettings") ?: return@hookAfterMethod
|
||||||
val mChannel = channelNotificationSettings.getObjectField("mChannel") as NotificationChannel
|
val mChannel = channelNotificationSettings.getObjectField("mChannel") as NotificationChannel
|
||||||
@@ -31,4 +31,5 @@ class ShowNotificationImportance : IXposedHookLoadPackage {
|
|||||||
mBackend.callMethod("updateChannel", mPkg, mUid, mChannel)
|
mBackend.callMethod("updateChannel", mPkg, mUid, mChannel)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.util.TypedValue
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object BatteryPercentage: HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
val size = XSPUtils.getFloat("battery_percentage_font_size", 0f)
|
||||||
|
if (size == 0f) return
|
||||||
|
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateResources"
|
||||||
|
) {
|
||||||
|
(it.thisObject.getObjectField("mBatteryPercentView") as TextView).setTextSize(
|
||||||
|
TypedValue.COMPLEX_UNIT_DIP, size
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -4,28 +4,138 @@ import android.content.ComponentName
|
|||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.LinearLayout
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
import androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
import cn.fkj233.ui.activity.dp2px
|
||||||
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
||||||
import com.lt2333.simplicitytools.util.*
|
import com.lt2333.simplicitytools.util.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import com.lt2333.simplicitytools.view.WeatherView
|
import com.lt2333.simplicitytools.view.WeatherView
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class ControlCenterWeather : IXposedHookLoadPackage {
|
object ControlCenterWeather: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
hasEnable("control_center_weather") {
|
hasEnable("control_center_weather") {
|
||||||
var mWeatherView: TextView? = null
|
var mWeatherView: TextView? = null
|
||||||
|
var mConstraintLayout: ConstraintLayout? = null
|
||||||
val isDisplayCity = XSPUtils.getBoolean("control_center_weather_city", false)
|
val isDisplayCity = XSPUtils.getBoolean("control_center_weather_city", false)
|
||||||
"com.android.systemui.controlcenter.phone.widget.QSControlCenterHeaderView".hookAfterMethod(
|
"com.android.systemui.controlcenter.phone.widget.QSControlCenterHeaderView".hookAfterMethod(
|
||||||
lpparam.classLoader,
|
getDefaultClassLoader(),
|
||||||
"onFinishInflate"
|
"onFinishInflate"
|
||||||
) {
|
) {
|
||||||
val viewGroup = it.thisObject as ViewGroup
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
val context = viewGroup.context
|
val context = viewGroup.context
|
||||||
|
|
||||||
|
// MIUI编译时间大于 2022-03-12 00:00:00 且为内测版
|
||||||
|
if (SystemProperties.get(context, "ro.build.date.utc")!!
|
||||||
|
.toInt() >= 1647014400 &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("DEV") &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("XM")
|
||||||
|
) {
|
||||||
|
//获取原组件
|
||||||
|
val big_time_ID =
|
||||||
|
context.resources.getIdentifier("big_time", "id", context.packageName)
|
||||||
|
val big_time: TextView = viewGroup.findViewById(big_time_ID)
|
||||||
|
|
||||||
|
val date_time_ID =
|
||||||
|
context.resources.getIdentifier("date_time", "id", context.packageName)
|
||||||
|
val date_time: TextView = viewGroup.findViewById(date_time_ID)
|
||||||
|
|
||||||
|
//创建新布局
|
||||||
|
val mConstraintLayoutLp = LinearLayout.LayoutParams(
|
||||||
|
LinearLayout.LayoutParams.MATCH_PARENT,
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.topMargin = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"qs_control_header_tiles_margin_top",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
mConstraintLayout =
|
||||||
|
ConstraintLayout(context).also { it.layoutParams = mConstraintLayoutLp }
|
||||||
|
|
||||||
|
(big_time.parent as ViewGroup).addView(mConstraintLayout, 0)
|
||||||
|
|
||||||
|
|
||||||
|
//从原布局中删除组件
|
||||||
|
(big_time.parent as ViewGroup).removeView(big_time)
|
||||||
|
(date_time.parent as ViewGroup).removeView(date_time)
|
||||||
|
|
||||||
|
|
||||||
|
//添加组件至新布局
|
||||||
|
mConstraintLayout!!.addView(big_time)
|
||||||
|
mConstraintLayout!!.addView(date_time)
|
||||||
|
|
||||||
|
//组件属性
|
||||||
|
|
||||||
|
val date_time_LP = ConstraintLayout.LayoutParams(
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.startToEnd = big_time_ID
|
||||||
|
it.bottomToBottom = 0
|
||||||
|
it.marginStart = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_panel_time_date_space",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
it.bottomMargin = dp2px(context, 5f)
|
||||||
|
}
|
||||||
|
date_time.layoutParams = date_time_LP
|
||||||
|
|
||||||
|
|
||||||
|
//创建天气组件
|
||||||
|
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
||||||
|
setTextAppearance(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"TextAppearance.QSControl.Date",
|
||||||
|
"style",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
mConstraintLayout!!.addView(mWeatherView)
|
||||||
|
|
||||||
|
val mWeatherView_LP = ConstraintLayout.LayoutParams(
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.startToEnd = big_time_ID
|
||||||
|
it.bottomToTop = date_time_ID
|
||||||
|
it.marginStart = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_panel_time_date_space",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
(mWeatherView as WeatherView).layoutParams = mWeatherView_LP
|
||||||
|
|
||||||
|
} else {
|
||||||
val layoutParam =
|
val layoutParam =
|
||||||
loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams")
|
loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams").getConstructor(
|
||||||
.getConstructor(Int::class.java, Int::class.java).newInstance(
|
Int::class.java,
|
||||||
|
Int::class.java
|
||||||
|
).newInstance(
|
||||||
ViewGroup.LayoutParams.WRAP_CONTENT,
|
ViewGroup.LayoutParams.WRAP_CONTENT,
|
||||||
ViewGroup.LayoutParams.WRAP_CONTENT
|
ViewGroup.LayoutParams.WRAP_CONTENT
|
||||||
) as ViewGroup.MarginLayoutParams
|
) as ViewGroup.MarginLayoutParams
|
||||||
@@ -37,7 +147,6 @@ class ControlCenterWeather : IXposedHookLoadPackage {
|
|||||||
"startToEnd",
|
"startToEnd",
|
||||||
context.resources.getIdentifier("big_time", "id", context.packageName)
|
context.resources.getIdentifier("big_time", "id", context.packageName)
|
||||||
)
|
)
|
||||||
|
|
||||||
layoutParam.marginStart = context.resources.getDimensionPixelSize(
|
layoutParam.marginStart = context.resources.getDimensionPixelSize(
|
||||||
context.resources.getIdentifier(
|
context.resources.getIdentifier(
|
||||||
"notification_panel_time_date_space",
|
"notification_panel_time_date_space",
|
||||||
@@ -45,7 +154,6 @@ class ControlCenterWeather : IXposedHookLoadPackage {
|
|||||||
context.packageName
|
context.packageName
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
||||||
setTextAppearance(
|
setTextAppearance(
|
||||||
context.resources.getIdentifier(
|
context.resources.getIdentifier(
|
||||||
@@ -57,6 +165,7 @@ class ControlCenterWeather : IXposedHookLoadPackage {
|
|||||||
layoutParams = layoutParam
|
layoutParams = layoutParam
|
||||||
}
|
}
|
||||||
viewGroup.addView(mWeatherView)
|
viewGroup.addView(mWeatherView)
|
||||||
|
}
|
||||||
|
|
||||||
(mWeatherView as WeatherView).setOnClickListener {
|
(mWeatherView as WeatherView).setOnClickListener {
|
||||||
try {
|
try {
|
||||||
@@ -72,13 +181,36 @@ class ControlCenterWeather : IXposedHookLoadPackage {
|
|||||||
Toast.makeText(context, "启动失败", Toast.LENGTH_LONG).show()
|
Toast.makeText(context, "启动失败", Toast.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//解决横屏重叠
|
//解决横屏重叠
|
||||||
"com.android.systemui.controlcenter.phone.widget.QSControlCenterHeaderView".hookAfterMethod(
|
"com.android.systemui.controlcenter.phone.widget.QSControlCenterHeaderView".hookAfterMethod(
|
||||||
lpparam.classLoader,
|
getDefaultClassLoader(),
|
||||||
"updateLayout"
|
"updateLayout"
|
||||||
) {
|
) {
|
||||||
val mOrientation = it.thisObject.getObjectField("mOrientation") as Int
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
|
val context = viewGroup.context
|
||||||
|
val mOrientation = viewGroup.getObjectField("mOrientation") as Int
|
||||||
|
// MIUI编译时间大于 2022-03-12 00:00:00 且为内测版
|
||||||
|
if (SystemProperties.get(context, "ro.build.date.utc")!!
|
||||||
|
.toInt() >= 1647014400 &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("DEV") &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("XM")
|
||||||
|
) {
|
||||||
|
if (mOrientation == 1) {
|
||||||
|
mConstraintLayout!!.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
mConstraintLayout!!.visibility = View.GONE
|
||||||
|
}
|
||||||
|
} else {
|
||||||
if (mOrientation == 1) {
|
if (mOrientation == 1) {
|
||||||
mWeatherView!!.visibility = View.VISIBLE
|
mWeatherView!!.visibility = View.VISIBLE
|
||||||
} else {
|
} else {
|
||||||
@@ -88,3 +220,5 @@ class ControlCenterWeather : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -0,0 +1,140 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.net.TrafficStats
|
||||||
|
import android.util.AttributeSet
|
||||||
|
import android.util.TypedValue
|
||||||
|
import android.view.Gravity
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.github.kyuubiran.ezxhelper.init.InitFields
|
||||||
|
import com.lt2333.simplicitytools.R
|
||||||
|
import com.lt2333.simplicitytools.util.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import java.text.DecimalFormat
|
||||||
|
|
||||||
|
object DoubleLineNetworkSpeed: HookRegister() {
|
||||||
|
|
||||||
|
private var mLastTotalUp: Long = 0
|
||||||
|
private var mLastTotalDown: Long = 0
|
||||||
|
|
||||||
|
private var lastTimeStampTotalUp: Long = 0
|
||||||
|
private var lastTimeStampTotalDown: Long = 0
|
||||||
|
|
||||||
|
private var upIcon = ""
|
||||||
|
private var downIcon = ""
|
||||||
|
|
||||||
|
private val getDualSize = XSPUtils.getInt("status_bar_network_speed_dual_row_size", 0)
|
||||||
|
private val getDualAlign = XSPUtils.getInt("status_bar_network_speed_dual_row_gravity", 0)
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
|
||||||
|
val none = InitFields.moduleRes.getString(R.string.none)
|
||||||
|
|
||||||
|
if (XSPUtils.getString("status_bar_network_speed_dual_row_icon", none) != none) {
|
||||||
|
upIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
||||||
|
?.firstOrNull().toString()
|
||||||
|
downIcon = XSPUtils.getString("status_bar_network_speed_dual_row_icon", none)
|
||||||
|
?.lastOrNull().toString()
|
||||||
|
}
|
||||||
|
|
||||||
|
hasEnable("status_bar_dual_row_network_speed") {
|
||||||
|
"com.android.systemui.statusbar.views.NetworkSpeedView".findClass(getDefaultClassLoader())
|
||||||
|
.hookAfterConstructor(Context::class.java, AttributeSet::class.java) {
|
||||||
|
val mView = it.thisObject as TextView
|
||||||
|
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 7f)
|
||||||
|
if (getDualSize != 0) {
|
||||||
|
mView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, getDualSize.toFloat())
|
||||||
|
}
|
||||||
|
mView.isSingleLine = false
|
||||||
|
mView.setLineSpacing(0F, 0.8F)
|
||||||
|
if (getDualAlign == 0) {
|
||||||
|
mView.gravity = Gravity.LEFT or Gravity.CENTER_VERTICAL
|
||||||
|
} else {
|
||||||
|
mView.gravity = Gravity.RIGHT or Gravity.CENTER_VERTICAL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
"com.android.systemui.statusbar.policy.NetworkSpeedController".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"formatSpeed",
|
||||||
|
Context::class.java,
|
||||||
|
Long::class.java
|
||||||
|
) {
|
||||||
|
if (getDualAlign == 0) {
|
||||||
|
it.result =
|
||||||
|
"$upIcon ${getTotalUpSpeed(it.args[0]as Context)}\n${downIcon} ${getTotalDownloadSpeed(it.args[0]as Context)}"
|
||||||
|
} else {
|
||||||
|
it.result =
|
||||||
|
"${getTotalUpSpeed(it.args[0]as Context)} ${upIcon}\n${getTotalDownloadSpeed(it.args[0]as Context)} $downIcon"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取总的上行速度
|
||||||
|
private fun getTotalUpSpeed(context: Context): String {
|
||||||
|
var totalUpSpeed = 0F
|
||||||
|
|
||||||
|
val currentTotalTxBytes = TrafficStats.getTotalTxBytes()
|
||||||
|
val nowTimeStampTotalUp = System.currentTimeMillis()
|
||||||
|
|
||||||
|
//计算上传速度
|
||||||
|
val bytes =
|
||||||
|
(currentTotalTxBytes - mLastTotalUp) * 1000 / (nowTimeStampTotalUp - lastTimeStampTotalUp).toFloat()
|
||||||
|
var unit = ""
|
||||||
|
|
||||||
|
if (bytes >= 1048576) {
|
||||||
|
totalUpSpeed =
|
||||||
|
DecimalFormat("0.0").format(bytes / 1048576).toFloat()
|
||||||
|
unit = context.resources.getString(context.resources.getIdentifier("megabyte_per_second","string",context.packageName))
|
||||||
|
} else {
|
||||||
|
totalUpSpeed =
|
||||||
|
DecimalFormat("0.0").format(bytes / 1024).toFloat()
|
||||||
|
unit = context.resources.getString(context.resources.getIdentifier("kilobyte_per_second","string",context.packageName))
|
||||||
|
}
|
||||||
|
|
||||||
|
//保存当前的流量总和和上次的时间戳
|
||||||
|
mLastTotalUp = currentTotalTxBytes
|
||||||
|
lastTimeStampTotalUp = nowTimeStampTotalUp
|
||||||
|
|
||||||
|
return if (totalUpSpeed >= 100) {
|
||||||
|
"" + totalUpSpeed.toInt() + unit
|
||||||
|
} else {
|
||||||
|
"" + totalUpSpeed + unit
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//获取总的下行速度
|
||||||
|
private fun getTotalDownloadSpeed(context: Context): String {
|
||||||
|
var totalDownSpeed = 0F
|
||||||
|
val currentTotalRxBytes = TrafficStats.getTotalRxBytes()
|
||||||
|
val nowTimeStampTotalDown = System.currentTimeMillis()
|
||||||
|
|
||||||
|
//计算下行速度
|
||||||
|
val bytes =
|
||||||
|
(currentTotalRxBytes - mLastTotalDown) * 1000 / (nowTimeStampTotalDown - lastTimeStampTotalDown).toFloat()
|
||||||
|
|
||||||
|
var unit = ""
|
||||||
|
|
||||||
|
if (bytes >= 1048576) {
|
||||||
|
totalDownSpeed =
|
||||||
|
DecimalFormat("0.0").format(bytes / 1048576).toFloat()
|
||||||
|
unit = context.resources.getString(context.resources.getIdentifier("megabyte_per_second","string",context.packageName))
|
||||||
|
} else {
|
||||||
|
totalDownSpeed =
|
||||||
|
DecimalFormat("0.0").format(bytes / 1024).toFloat()
|
||||||
|
unit = context.resources.getString(context.resources.getIdentifier("kilobyte_per_second","string",context.packageName))
|
||||||
|
}
|
||||||
|
//保存当前的流量总和和上次的时间戳
|
||||||
|
mLastTotalDown = currentTotalRxBytes
|
||||||
|
lastTimeStampTotalDown = nowTimeStampTotalDown
|
||||||
|
|
||||||
|
return if (totalDownSpeed >= 100) {
|
||||||
|
"" + totalDownSpeed.toInt() + unit
|
||||||
|
} else {
|
||||||
|
"" + totalDownSpeed + unit
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideAirplaneIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
val iconState = "com.android.systemui.statusbar.policy.NetworkController\$IconState"
|
|
||||||
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy".hookBeforeMethod(lpparam.classLoader, "setIsAirplaneMode", iconState) {
|
|
||||||
hasEnable("hide_airplane_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideAlarmIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "onMiuiAlarmChanged") {
|
|
||||||
hasEnable("hide_alarm_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -7,12 +7,12 @@ import android.widget.TextView
|
|||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideBatteryIcon : IXposedHookLoadPackage {
|
object HideBatteryIcon : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(lpparam.classLoader, "updateResources") {
|
override fun init() {
|
||||||
|
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(getDefaultClassLoader(), "updateResources") {
|
||||||
|
|
||||||
//隐藏电池图标
|
//隐藏电池图标
|
||||||
hasEnable("hide_battery_icon") {
|
hasEnable("hide_battery_icon") {
|
||||||
@@ -32,7 +32,7 @@ class HideBatteryIcon : IXposedHookLoadPackage {
|
|||||||
(it.thisObject.getObjectField("mBatteryPercentMarkView") as TextView).textSize = 0F
|
(it.thisObject.getObjectField("mBatteryPercentMarkView") as TextView).textSize = 0F
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(lpparam.classLoader, "updateChargeAndText") {
|
"com.android.systemui.statusbar.views.MiuiBatteryMeterView".hookAfterMethod(getDefaultClassLoader(), "updateChargeAndText") {
|
||||||
//隐藏电池充电图标
|
//隐藏电池充电图标
|
||||||
hasEnable("hide_battery_charging_icon") {
|
hasEnable("hide_battery_charging_icon") {
|
||||||
(it.thisObject.getObjectField("mBatteryChargingInView") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mBatteryChargingInView") as ImageView).visibility = View.GONE
|
||||||
@@ -41,4 +41,5 @@ class HideBatteryIcon : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideBluetoothHandsfreeBatteryIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "updateBluetoothHandsfreeBattery", Intent::class.java) {
|
|
||||||
hasEnable("hide_bluetooth_battery_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideBluetoothIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "updateBluetooth", String::class.java) {
|
|
||||||
hasEnable("hide_bluetooth_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideGPSIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.PhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "updateLocationFromController") {
|
|
||||||
hasEnable("hide_gps_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,13 +5,13 @@ import android.widget.ImageView
|
|||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideHDIcon :IXposedHookLoadPackage {
|
object HideHDIcon: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "initViewState", iconState) {
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(getDefaultClassLoader(), "initViewState", iconState) {
|
||||||
hasEnable("hide_big_hd_icon") {
|
hasEnable("hide_big_hd_icon") {
|
||||||
(it.thisObject.getObjectField("mVolte") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mVolte") as ImageView).visibility = View.GONE
|
||||||
}
|
}
|
||||||
@@ -23,7 +23,7 @@ class HideHDIcon :IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "updateState", iconState) {
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(getDefaultClassLoader(), "updateState", iconState) {
|
||||||
hasEnable("hide_big_hd_icon") {
|
hasEnable("hide_big_hd_icon") {
|
||||||
(it.thisObject.getObjectField("mVolte") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mVolte") as ImageView).visibility = View.GONE
|
||||||
}
|
}
|
||||||
@@ -35,4 +35,5 @@ class HideHDIcon :IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideHeadsetIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "updateHeadsetPlug", Intent::class.java) {
|
|
||||||
hasEnable("hide_headset_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideHotspotIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.PhoneStatusBarPolicy\$2".hookBeforeMethod(lpparam.classLoader, "onHotspotChanged", Boolean::class.java, Int::class.java) {
|
|
||||||
hasEnable("hide_hotspot_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,24 +5,25 @@ import android.widget.ImageView
|
|||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideMobileActivityIcon : IXposedHookLoadPackage {
|
object HideMobileActivityIcon: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "initViewState", iconState) {
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(getDefaultClassLoader(), "initViewState", iconState) {
|
||||||
hasEnable("hide_mobile_activity_icon") {
|
hasEnable("hide_mobile_activity_icon") {
|
||||||
(it.thisObject.getObjectField("mLeftInOut") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mLeftInOut") as ImageView).visibility = View.GONE
|
||||||
(it.thisObject.getObjectField("mRightInOut") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mRightInOut") as ImageView).visibility = View.GONE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "updateState", iconState) {
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(getDefaultClassLoader(), "updateState", iconState) {
|
||||||
hasEnable("hide_mobile_activity_icon") {
|
hasEnable("hide_mobile_activity_icon") {
|
||||||
(it.thisObject.getObjectField("mLeftInOut") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mLeftInOut") as ImageView).visibility = View.GONE
|
||||||
(it.thisObject.getObjectField("mRightInOut") as ImageView).visibility = View.GONE
|
(it.thisObject.getObjectField("mRightInOut") as ImageView).visibility = View.GONE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -3,29 +3,54 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.ImageView
|
import android.widget.ImageView
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
|
|
||||||
class HideMobileTypeIcon : IXposedHookLoadPackage {
|
object HideMobileTypeIcon: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
private val isBigType = XSPUtils.getBoolean("big_mobile_type_icon", false)
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState"
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "initViewState", iconState) {
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(
|
||||||
hasEnable("hide_mobile_type_icon") {
|
getDefaultClassLoader(),
|
||||||
(it.thisObject.getObjectField("mMobileType") as TextView).visibility = View.INVISIBLE
|
"initViewState",
|
||||||
(it.thisObject.getObjectField("mMobileTypeImage") as ImageView).visibility = View.INVISIBLE
|
iconState
|
||||||
(it.thisObject.getObjectField("mMobileTypeSingle") as TextView).visibility = View.INVISIBLE
|
) {
|
||||||
|
hideMobileTypeIcon(it)
|
||||||
|
}
|
||||||
|
|
||||||
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateState",
|
||||||
|
iconState
|
||||||
|
) {
|
||||||
|
hideMobileTypeIcon(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(lpparam.classLoader, "updateState", iconState) {
|
private fun hideMobileTypeIcon(it: XC_MethodHook.MethodHookParam) {
|
||||||
hasEnable("hide_mobile_type_icon") {
|
hasEnable("hide_mobile_type_icon") {
|
||||||
(it.thisObject.getObjectField("mMobileType") as TextView).visibility = View.INVISIBLE
|
if (isBigType) {
|
||||||
(it.thisObject.getObjectField("mMobileTypeImage") as ImageView).visibility = View.INVISIBLE
|
(it.thisObject.getObjectField("mMobileType") as TextView).visibility =
|
||||||
(it.thisObject.getObjectField("mMobileTypeSingle") as TextView).visibility = View.INVISIBLE
|
View.GONE
|
||||||
|
(it.thisObject.getObjectField("mMobileTypeImage") as ImageView).visibility =
|
||||||
|
View.GONE
|
||||||
|
(it.thisObject.getObjectField("mMobileTypeSingle") as TextView).visibility =
|
||||||
|
View.GONE
|
||||||
|
} else {
|
||||||
|
(it.thisObject.getObjectField("mMobileType") as TextView).visibility =
|
||||||
|
View.INVISIBLE
|
||||||
|
(it.thisObject.getObjectField("mMobileTypeImage") as ImageView).visibility =
|
||||||
|
View.INVISIBLE
|
||||||
|
(it.thisObject.getObjectField("mMobileTypeSingle") as TextView).visibility =
|
||||||
|
View.INVISIBLE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -4,12 +4,12 @@ import android.widget.TextView
|
|||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideNetworkSpeedSplitter : IXposedHookLoadPackage {
|
object HideNetworkSpeedSplitter: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
val networkSpeedSplitterClass = "com.android.systemui.statusbar.views.NetworkSpeedSplitter".findClass(lpparam.classLoader)
|
override fun init() {
|
||||||
|
val networkSpeedSplitterClass = "com.android.systemui.statusbar.views.NetworkSpeedSplitter".findClass(getDefaultClassLoader())
|
||||||
networkSpeedSplitterClass.hookAfterMethod("init") {
|
networkSpeedSplitterClass.hookAfterMethod("init") {
|
||||||
if (XSPUtils.getBoolean("hide_network_speed_splitter", false)) {
|
if (XSPUtils.getBoolean("hide_network_speed_splitter", false)) {
|
||||||
val textView = it.thisObject as TextView
|
val textView = it.thisObject as TextView
|
||||||
@@ -17,4 +17,5 @@ class HideNetworkSpeedSplitter : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideNoSimIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy".hookBeforeMethod(lpparam.classLoader, "setNoSims", Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType) {
|
|
||||||
hasEnable("hide_no_sim_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -2,12 +2,12 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideSimIcon :IXposedHookLoadPackage {
|
object HideSimIcon: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy".hookBeforeMethod(lpparam.classLoader, "hasCorrectSubs", MutableList::class.java) {
|
override fun init() {
|
||||||
|
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy".hookBeforeMethod(getDefaultClassLoader(), "hasCorrectSubs", MutableList::class.java) {
|
||||||
val list = it.args[0] as MutableList<*>
|
val list = it.args[0] as MutableList<*>
|
||||||
val size = list.size
|
val size = list.size
|
||||||
hasEnable("hide_sim_two_icon", extraCondition = { size == 2 }) {
|
hasEnable("hide_sim_two_icon", extraCondition = { size == 2 }) {
|
||||||
@@ -18,4 +18,5 @@ class HideSimIcon :IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideSlaveWifiIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.policy.SlaveWifiSignalController".hookBeforeMethod(lpparam.classLoader, "updateIconState") {
|
|
||||||
hasEnable("hide_slave_wifi_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XC_MethodHook
|
||||||
|
|
||||||
|
object HideStatusBarIcon: HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
"com.android.systemui.statusbar.phone.StatusBarIconControllerImpl".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"setIconVisibility",
|
||||||
|
String::class.java,
|
||||||
|
Boolean::class.java
|
||||||
|
) { hideIcon(it) }
|
||||||
|
|
||||||
|
"com.android.systemui.statusbar.phone.MiuiDripLeftStatusBarIconControllerImpl".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"setIconVisibility",
|
||||||
|
String::class.java,
|
||||||
|
Boolean::class.java
|
||||||
|
) { hideIcon(it) }
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun hideIcon(it: XC_MethodHook.MethodHookParam) {
|
||||||
|
//Log.d("图标名字", "handleLoadPackage: " + it.args[0])
|
||||||
|
when (it.args[0] as String) {
|
||||||
|
//隐藏蓝牙
|
||||||
|
"bluetooth" -> hasEnable("hide_bluetooth_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏蓝牙电量
|
||||||
|
"bluetooth_handsfree_battery" -> hasEnable("hide_bluetooth_battery_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏勿扰
|
||||||
|
"zen" -> hasEnable("hide_zen_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏声音
|
||||||
|
"volume" -> hasEnable("hide_volume_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏WIFI
|
||||||
|
"wifi" -> hasEnable("hide_wifi_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏WIFI辅助
|
||||||
|
"slave_wifi" -> hasEnable("hide_slave_wifi_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏飞行模式
|
||||||
|
"airplane" -> hasEnable("hide_airplane_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏闹钟
|
||||||
|
"alarm_clock" -> hasEnable("hide_alarm_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏定位
|
||||||
|
"location" -> hasEnable("hide_gps_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏热点
|
||||||
|
"hotspot" -> hasEnable("hide_hotspot_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏耳机
|
||||||
|
"headset" -> hasEnable("hide_headset_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏VPN
|
||||||
|
"vpn" -> hasEnable("hide_vpn_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
//隐藏无SIM卡
|
||||||
|
"no_sim" -> hasEnable("hide_no_sim_icon") {
|
||||||
|
it.args[1] = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,12 +3,12 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import com.lt2333.simplicitytools.util.isNonNull
|
import com.lt2333.simplicitytools.util.isNonNull
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideStatusBarNetworkSpeedSecond :IXposedHookLoadPackage {
|
object HideStatusBarNetworkSpeedSecond: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.views.NetworkSpeedView".hookBeforeMethod(lpparam.classLoader, "setNetworkSpeed", String::class.java) {
|
override fun init() {
|
||||||
|
"com.android.systemui.statusbar.views.NetworkSpeedView".hookBeforeMethod(getDefaultClassLoader(), "setNetworkSpeed", String::class.java) {
|
||||||
hasEnable("hide_status_bar_network_speed_second") {
|
hasEnable("hide_status_bar_network_speed_second") {
|
||||||
it.args[0].isNonNull { s ->
|
it.args[0].isNonNull { s ->
|
||||||
it.args[0] = (s as String)
|
it.args[0] = (s as String)
|
||||||
@@ -19,4 +19,5 @@ class HideStatusBarNetworkSpeedSecond :IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideVolumeZenIcon :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy".hookBeforeMethod(lpparam.classLoader, "updateVolumeZen") {
|
|
||||||
hasEnable("hide_volume_zen_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideVpnIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy".hookBeforeMethod(lpparam.classLoader, "updateVpn") {
|
|
||||||
hasEnable("hide_vpn_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -6,13 +6,13 @@ import android.widget.TextView
|
|||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideWifiActivityIcon : IXposedHookLoadPackage {
|
object HideWifiActivityIcon: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$WifiIconState"
|
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$WifiIconState"
|
||||||
"com.android.systemui.statusbar.StatusBarWifiView".hookAfterMethod(lpparam.classLoader, "initViewState", iconState) {
|
"com.android.systemui.statusbar.StatusBarWifiView".hookAfterMethod(getDefaultClassLoader(), "initViewState", iconState) {
|
||||||
//隐藏WIFI箭头
|
//隐藏WIFI箭头
|
||||||
hasEnable("hide_wifi_activity_icon") {
|
hasEnable("hide_wifi_activity_icon") {
|
||||||
(it.thisObject.getObjectField("mWifiActivityView") as ImageView).visibility = View.INVISIBLE
|
(it.thisObject.getObjectField("mWifiActivityView") as ImageView).visibility = View.INVISIBLE
|
||||||
@@ -23,7 +23,7 @@ class HideWifiActivityIcon : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
"com.android.systemui.statusbar.StatusBarWifiView".hookAfterMethod(lpparam.classLoader, "updateState", iconState) {
|
"com.android.systemui.statusbar.StatusBarWifiView".hookAfterMethod(getDefaultClassLoader(), "updateState", iconState) {
|
||||||
//隐藏WIFI箭头
|
//隐藏WIFI箭头
|
||||||
hasEnable("hide_wifi_activity_icon") {
|
hasEnable("hide_wifi_activity_icon") {
|
||||||
(it.thisObject.getObjectField("mWifiActivityView") as ImageView).visibility = View.INVISIBLE
|
(it.thisObject.getObjectField("mWifiActivityView") as ImageView).visibility = View.INVISIBLE
|
||||||
@@ -34,4 +34,5 @@ class HideWifiActivityIcon : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class HideWifiIcon : IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
val iconState = "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$WifiIconState"
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy".hookBeforeMethod(lpparam.classLoader, "updateWifiIconWithState", iconState) {
|
|
||||||
hasEnable("hide_wifi_icon") {
|
|
||||||
it.result = null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,109 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
|
import android.content.Context
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.github.kyuubiran.ezxhelper.init.InitFields
|
||||||
|
import com.lt2333.simplicitytools.R
|
||||||
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
import java.io.BufferedReader
|
||||||
|
import java.io.FileReader
|
||||||
|
import java.lang.reflect.Method
|
||||||
|
import kotlin.math.roundToInt
|
||||||
|
|
||||||
|
object LockScreenCurrent : HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("lock_screen_charging_current") {
|
||||||
|
"com.android.keyguard.charge.ChargeUtils".findClass(getDefaultClassLoader())
|
||||||
|
.hookAfterMethod(
|
||||||
|
"getChargingHintText",
|
||||||
|
Context::class.java,
|
||||||
|
Boolean::class.java,
|
||||||
|
Int::class.java
|
||||||
|
) {
|
||||||
|
it.result = getCurrent() + "\n" + it.result
|
||||||
|
}
|
||||||
|
"com.android.systemui.statusbar.phone.KeyguardBottomAreaView".findClass(getDefaultClassLoader())
|
||||||
|
.hookAfterMethod(
|
||||||
|
"onFinishInflate"
|
||||||
|
) {
|
||||||
|
(XposedHelpers.getObjectField(
|
||||||
|
it.thisObject,
|
||||||
|
"mIndicationText"
|
||||||
|
) as TextView).isSingleLine = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 原始代码来自 CSDN
|
||||||
|
* https://blog.csdn.net/zhangyongfeiyong/article/details/53641809
|
||||||
|
*/
|
||||||
|
@SuppressLint("PrivateApi")
|
||||||
|
private fun getCurrent(): String {
|
||||||
|
var result = ""
|
||||||
|
try {
|
||||||
|
val systemProperties = Class.forName("android.os.SystemProperties")
|
||||||
|
val get = systemProperties.getDeclaredMethod("get", String::class.java) as Method
|
||||||
|
val platName = get.invoke(null, "ro.hardware") as String
|
||||||
|
if (platName.startsWith("mt") || platName.startsWith("MT")) {
|
||||||
|
val filePath =
|
||||||
|
"/sys/class/power_supply/battery/device/FG_Battery_CurrentConsumption"
|
||||||
|
val current = (-getMeanCurrentVal(filePath, 5, 0) / 1000.0f).roundToInt()
|
||||||
|
result = "${InitFields.moduleRes.getString(R.string.current_current)} ${current}mA"
|
||||||
|
} else if (platName.startsWith("qcom")) {
|
||||||
|
val filePath = "/sys/class/power_supply/battery/current_now"
|
||||||
|
val current = (-getMeanCurrentVal(filePath, 5, 0) / 1000.0f).roundToInt()
|
||||||
|
result = "${InitFields.moduleRes.getString(R.string.current_current)} ${current}mA"
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取平均电流值
|
||||||
|
* 获取 filePath 文件 totalCount 次数的平均值,每次采样间隔 intervalMs 时间
|
||||||
|
*/
|
||||||
|
private fun getMeanCurrentVal(filePath: String, totalCount: Int, intervalMs: Int): Float {
|
||||||
|
var meanVal = 0.0f
|
||||||
|
if (totalCount <= 0) {
|
||||||
|
return 0.0f
|
||||||
|
}
|
||||||
|
for (i in 0 until totalCount) {
|
||||||
|
try {
|
||||||
|
val f: Float = readFile(filePath, 0).toFloat()
|
||||||
|
meanVal += f / totalCount
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
if (intervalMs <= 0) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Thread.sleep(intervalMs.toLong())
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return meanVal
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun readFile(path: String, defaultValue: Int): Int {
|
||||||
|
try {
|
||||||
|
val bufferedReader = BufferedReader(FileReader(path))
|
||||||
|
val i: Int = bufferedReader.readLine().toInt(10)
|
||||||
|
bufferedReader.close()
|
||||||
|
return i
|
||||||
|
} catch (localException: java.lang.Exception) {
|
||||||
|
}
|
||||||
|
return defaultValue
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,72 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
|
import android.app.KeyguardManager
|
||||||
|
import android.content.Context
|
||||||
|
import android.os.SystemClock
|
||||||
|
import android.view.MotionEvent
|
||||||
|
import android.view.View
|
||||||
|
import android.view.View.OnTouchListener
|
||||||
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object LockScreenDoubleTapToSleep: HookRegister() {
|
||||||
|
|
||||||
|
@SuppressLint("ClickableViewAccessibility")
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("lock_screen_double_tap_to_sleep") {
|
||||||
|
"com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer".findClass(
|
||||||
|
getDefaultClassLoader()
|
||||||
|
).hookBeforeMethod("onFinishInflate") {
|
||||||
|
val view = it.thisObject as View
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchTime", 0L)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchX", 0f)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchY", 0f)
|
||||||
|
view.setOnTouchListener(OnTouchListener { v, event ->
|
||||||
|
if (event.action != MotionEvent.ACTION_DOWN) return@OnTouchListener false
|
||||||
|
var currentTouchTime =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchTime") as Long
|
||||||
|
var currentTouchX =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchX") as Float
|
||||||
|
var currentTouchY =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchY") as Float
|
||||||
|
val lastTouchTime = currentTouchTime
|
||||||
|
val lastTouchX = currentTouchX
|
||||||
|
val lastTouchY = currentTouchY
|
||||||
|
currentTouchTime = System.currentTimeMillis()
|
||||||
|
currentTouchX = event.x
|
||||||
|
currentTouchY = event.y
|
||||||
|
if (currentTouchTime - lastTouchTime < 250L && Math.abs(currentTouchX - lastTouchX) < 100f && Math.abs(
|
||||||
|
currentTouchY - lastTouchY
|
||||||
|
) < 100f
|
||||||
|
) {
|
||||||
|
val keyguardMgr =
|
||||||
|
v.context.getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
|
||||||
|
if (keyguardMgr.isKeyguardLocked) {
|
||||||
|
XposedHelpers.callMethod(
|
||||||
|
v.context.getSystemService(Context.POWER_SERVICE),
|
||||||
|
"goToSleep",
|
||||||
|
SystemClock.uptimeMillis()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
currentTouchTime = 0L
|
||||||
|
currentTouchX = 0f
|
||||||
|
currentTouchY = 0f
|
||||||
|
}
|
||||||
|
XposedHelpers.setAdditionalInstanceField(
|
||||||
|
view,
|
||||||
|
"currentTouchTime",
|
||||||
|
currentTouchTime
|
||||||
|
)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchX", currentTouchX)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchY", currentTouchY)
|
||||||
|
false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -4,46 +4,213 @@ import android.content.ComponentName
|
|||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.LinearLayout
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
import androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
import cn.fkj233.ui.activity.dp2px
|
||||||
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
||||||
import com.lt2333.simplicitytools.util.*
|
import com.lt2333.simplicitytools.util.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import com.lt2333.simplicitytools.view.WeatherView
|
import com.lt2333.simplicitytools.view.WeatherView
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class NotificationWeather : IXposedHookLoadPackage {
|
object NotificationWeather: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
hasEnable("notification_weather") {
|
hasEnable("notification_weather") {
|
||||||
var mWeatherView: TextView? = null
|
var mWeatherView: TextView? = null
|
||||||
|
var mConstraintLayout: ConstraintLayout? = null
|
||||||
val isDisplayCity = XSPUtils.getBoolean("notification_weather_city", false)
|
val isDisplayCity = XSPUtils.getBoolean("notification_weather_city", false)
|
||||||
"com.android.systemui.qs.MiuiNotificationHeaderView".hookAfterMethod(lpparam.classLoader, "onFinishInflate") {
|
"com.android.systemui.qs.MiuiNotificationHeaderView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"onFinishInflate"
|
||||||
|
) {
|
||||||
val viewGroup = it.thisObject as ViewGroup
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
val context = viewGroup.context
|
val context = viewGroup.context
|
||||||
val layoutParam = loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams").getConstructor(Int::class.java, Int::class.java).newInstance(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) as ViewGroup.MarginLayoutParams
|
|
||||||
layoutParam.setObjectField("bottomToTop", context.resources.getIdentifier("date_time", "id", context.packageName))
|
// MIUI编译时间大于 2022-03-12 00:00:00 且为内测版
|
||||||
layoutParam.setObjectField("startToEnd", context.resources.getIdentifier("big_time", "id", context.packageName))
|
if (SystemProperties.get(context, "ro.build.date.utc")!!
|
||||||
layoutParam.marginStart = context.resources.getDimensionPixelSize(context.resources.getIdentifier("notification_panel_time_date_space", "dimen", context.packageName))
|
.toInt() >= 1647014400 &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("DEV") &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("XM")
|
||||||
|
) {
|
||||||
|
//获取原组件
|
||||||
|
val big_time_ID =
|
||||||
|
context.resources.getIdentifier("big_time", "id", context.packageName)
|
||||||
|
val big_time: TextView = viewGroup.findViewById(big_time_ID)
|
||||||
|
|
||||||
|
val date_time_ID =
|
||||||
|
context.resources.getIdentifier("date_time", "id", context.packageName)
|
||||||
|
val date_time: TextView = viewGroup.findViewById(date_time_ID)
|
||||||
|
|
||||||
|
//创建新布局
|
||||||
|
val mConstraintLayoutLp = LinearLayout.LayoutParams(
|
||||||
|
LinearLayout.LayoutParams.MATCH_PARENT,
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.topMargin = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"qs_control_header_tiles_margin_top",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
mConstraintLayout =
|
||||||
|
ConstraintLayout(context).also { it.layoutParams = mConstraintLayoutLp }
|
||||||
|
|
||||||
|
(big_time.parent as ViewGroup).addView(mConstraintLayout, 0)
|
||||||
|
|
||||||
|
|
||||||
|
//从原布局中删除组件
|
||||||
|
(big_time.parent as ViewGroup).removeView(big_time)
|
||||||
|
(date_time.parent as ViewGroup).removeView(date_time)
|
||||||
|
|
||||||
|
|
||||||
|
//添加组件至新布局
|
||||||
|
mConstraintLayout!!.addView(big_time)
|
||||||
|
mConstraintLayout!!.addView(date_time)
|
||||||
|
|
||||||
|
//组件属性
|
||||||
|
|
||||||
|
val date_time_LP = ConstraintLayout.LayoutParams(
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.startToEnd = big_time_ID
|
||||||
|
it.bottomToBottom = 0
|
||||||
|
it.marginStart = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_panel_time_date_space",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
it.bottomMargin = dp2px(context, 5f)
|
||||||
|
}
|
||||||
|
date_time.layoutParams = date_time_LP
|
||||||
|
|
||||||
|
|
||||||
|
//创建天气组件
|
||||||
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
||||||
setTextAppearance(context.resources.getIdentifier("TextAppearance.QSControl.Date", "style", context.packageName))
|
setTextAppearance(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"TextAppearance.QSControl.Date",
|
||||||
|
"style",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
mConstraintLayout!!.addView(mWeatherView)
|
||||||
|
|
||||||
|
val mWeatherView_LP = ConstraintLayout.LayoutParams(
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
ConstraintLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.startToEnd = big_time_ID
|
||||||
|
it.bottomToTop = date_time_ID
|
||||||
|
it.marginStart = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_panel_time_date_space",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
(mWeatherView as WeatherView).layoutParams = mWeatherView_LP
|
||||||
|
|
||||||
|
} else {
|
||||||
|
val layoutParam =
|
||||||
|
loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams").getConstructor(
|
||||||
|
Int::class.java,
|
||||||
|
Int::class.java
|
||||||
|
).newInstance(
|
||||||
|
ViewGroup.LayoutParams.WRAP_CONTENT,
|
||||||
|
ViewGroup.LayoutParams.WRAP_CONTENT
|
||||||
|
) as ViewGroup.MarginLayoutParams
|
||||||
|
layoutParam.setObjectField(
|
||||||
|
"bottomToTop",
|
||||||
|
context.resources.getIdentifier("date_time", "id", context.packageName)
|
||||||
|
)
|
||||||
|
layoutParam.setObjectField(
|
||||||
|
"startToEnd",
|
||||||
|
context.resources.getIdentifier("big_time", "id", context.packageName)
|
||||||
|
)
|
||||||
|
layoutParam.marginStart = context.resources.getDimensionPixelSize(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_panel_time_date_space",
|
||||||
|
"dimen",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
||||||
|
setTextAppearance(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"TextAppearance.QSControl.Date",
|
||||||
|
"style",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
layoutParams = layoutParam
|
layoutParams = layoutParam
|
||||||
}
|
}
|
||||||
viewGroup.addView(mWeatherView)
|
viewGroup.addView(mWeatherView)
|
||||||
|
}
|
||||||
|
|
||||||
(mWeatherView as WeatherView).setOnClickListener {
|
(mWeatherView as WeatherView).setOnClickListener {
|
||||||
try {
|
try {
|
||||||
val intent = Intent().apply {
|
val intent = Intent().apply {
|
||||||
flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
||||||
component = ComponentName("com.miui.weather2", "com.miui.weather2.ActivityWeatherMain")
|
component = ComponentName(
|
||||||
|
"com.miui.weather2",
|
||||||
|
"com.miui.weather2.ActivityWeatherMain"
|
||||||
|
)
|
||||||
}
|
}
|
||||||
context.startActivity(intent)
|
context.startActivity(intent)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Toast.makeText(context, "启动失败", Toast.LENGTH_LONG).show()
|
Toast.makeText(context, "启动失败", Toast.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//解决横屏重叠
|
//解决横屏重叠
|
||||||
"com.android.systemui.qs.MiuiNotificationHeaderView".hookAfterMethod(lpparam.classLoader, "updateLayout") {
|
"com.android.systemui.qs.MiuiNotificationHeaderView".hookAfterMethod(
|
||||||
val mOrientation = it.thisObject.getObjectField("mOrientation") as Int
|
getDefaultClassLoader(),
|
||||||
|
"updateLayout"
|
||||||
|
) {
|
||||||
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
|
val context = viewGroup.context
|
||||||
|
val mOrientation = viewGroup.getObjectField("mOrientation") as Int
|
||||||
|
// MIUI编译时间大于 2022-03-12 00:00:00 且为内测版
|
||||||
|
if (SystemProperties.get(context, "ro.build.date.utc")!!
|
||||||
|
.toInt() >= 1647014400 &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("DEV") &&
|
||||||
|
|
||||||
|
!SystemProperties.get(
|
||||||
|
context,
|
||||||
|
"ro.build.version.incremental"
|
||||||
|
)!!.endsWith("XM")
|
||||||
|
) {
|
||||||
|
if (mOrientation == 1) {
|
||||||
|
mConstraintLayout!!.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
mConstraintLayout!!.visibility = View.GONE
|
||||||
|
}
|
||||||
|
} else {
|
||||||
if (mOrientation == 1) {
|
if (mOrientation == 1) {
|
||||||
mWeatherView!!.visibility = View.VISIBLE
|
mWeatherView!!.visibility = View.VISIBLE
|
||||||
} else {
|
} else {
|
||||||
@@ -53,3 +220,5 @@ class NotificationWeather : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -8,28 +8,62 @@ import android.widget.TextView
|
|||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
import com.github.kyuubiran.ezxhelper.utils.loadClass
|
||||||
import com.lt2333.simplicitytools.util.*
|
import com.lt2333.simplicitytools.util.*
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import com.lt2333.simplicitytools.view.WeatherView
|
import com.lt2333.simplicitytools.view.WeatherView
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class OldNotificationWeather : IXposedHookLoadPackage {
|
object OldNotificationWeather: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
hasEnable("notification_weather") {
|
hasEnable("notification_weather") {
|
||||||
var mWeatherView: TextView? = null
|
var mWeatherView: TextView? = null
|
||||||
val isDisplayCity = XSPUtils.getBoolean("notification_weather_city", false)
|
val isDisplayCity = XSPUtils.getBoolean("notification_weather_city", false)
|
||||||
"com.android.systemui.qs.MiuiQSHeaderView".hookAfterMethod(lpparam.classLoader, "onFinishInflate") {
|
"com.android.systemui.qs.MiuiQSHeaderView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"onFinishInflate"
|
||||||
|
) {
|
||||||
val viewGroup = it.thisObject as ViewGroup
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
val context = viewGroup.context
|
val context = viewGroup.context
|
||||||
val layoutParam = loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams")
|
val layoutParam =
|
||||||
|
loadClass("androidx.constraintlayout.widget.ConstraintLayout\$LayoutParams")
|
||||||
.getConstructor(Int::class.java, Int::class.java)
|
.getConstructor(Int::class.java, Int::class.java)
|
||||||
.newInstance(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) as ViewGroup.MarginLayoutParams
|
.newInstance(
|
||||||
|
ViewGroup.LayoutParams.WRAP_CONTENT,
|
||||||
|
ViewGroup.LayoutParams.WRAP_CONTENT
|
||||||
|
) as ViewGroup.MarginLayoutParams
|
||||||
|
|
||||||
layoutParam.setObjectField("engToStart", context.resources.getIdentifier("notification_shade_shortcut", "id", context.packageName))
|
layoutParam.setObjectField(
|
||||||
layoutParam.setObjectField("topToTop", context.resources.getIdentifier("notification_shade_shortcut", "id", context.packageName))
|
"endToStart",
|
||||||
layoutParam.setObjectField("bottomToBottom", context.resources.getIdentifier("notification_shade_shortcut", "id", context.packageName))
|
context.resources.getIdentifier(
|
||||||
|
"notification_shade_shortcut",
|
||||||
|
"id",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
layoutParam.setObjectField(
|
||||||
|
"topToTop",
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_shade_shortcut",
|
||||||
|
"id",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
layoutParam.setObjectField(
|
||||||
|
"bottomToBottom",
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"notification_shade_shortcut",
|
||||||
|
"id",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
mWeatherView = WeatherView(context, isDisplayCity).apply {
|
||||||
setTextAppearance(context.resources.getIdentifier("TextAppearance.StatusBar.Expanded.Clock.QuickSettingDate", "style", context.packageName))
|
setTextAppearance(
|
||||||
|
context.resources.getIdentifier(
|
||||||
|
"TextAppearance.StatusBar.Expanded.Clock.QuickSettingDate",
|
||||||
|
"style",
|
||||||
|
context.packageName
|
||||||
|
)
|
||||||
|
)
|
||||||
layoutParams = layoutParam
|
layoutParams = layoutParam
|
||||||
}
|
}
|
||||||
viewGroup.addView(mWeatherView)
|
viewGroup.addView(mWeatherView)
|
||||||
@@ -37,7 +71,10 @@ class OldNotificationWeather : IXposedHookLoadPackage {
|
|||||||
try {
|
try {
|
||||||
val intent = Intent().apply {
|
val intent = Intent().apply {
|
||||||
flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
||||||
component = ComponentName("com.miui.weather2", "com.miui.weather2.ActivityWeatherMain")
|
component = ComponentName(
|
||||||
|
"com.miui.weather2",
|
||||||
|
"com.miui.weather2.ActivityWeatherMain"
|
||||||
|
)
|
||||||
}
|
}
|
||||||
context.startActivity(intent)
|
context.startActivity(intent)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
@@ -46,7 +83,10 @@ class OldNotificationWeather : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//解决横屏重叠
|
//解决横屏重叠
|
||||||
"com.android.systemui.qs.MiuiQSHeaderView".hookAfterMethod(lpparam.classLoader, "updateLayout") {
|
"com.android.systemui.qs.MiuiQSHeaderView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateLayout"
|
||||||
|
) {
|
||||||
val mOritation = it.thisObject.getObjectField("mOrientation") as Int
|
val mOritation = it.thisObject.getObjectField("mOrientation") as Int
|
||||||
if (mOritation == 1) {
|
if (mOritation == 1) {
|
||||||
mWeatherView!!.visibility = View.VISIBLE
|
mWeatherView!!.visibility = View.VISIBLE
|
||||||
@@ -56,5 +96,6 @@ class OldNotificationWeather : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.content.res.Configuration
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object OldQSCustom: HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("old_qs_custom_switch") {
|
||||||
|
val mRows = XSPUtils.getInt("qs_custom_rows", 3)
|
||||||
|
val mRowsHorizontal = XSPUtils.getInt("qs_custom_rows_horizontal", 2)
|
||||||
|
val mColumns = XSPUtils.getInt("qs_custom_columns", 4)
|
||||||
|
val mColumnsUnexpanded = XSPUtils.getInt("qs_custom_columns_unexpanded", 5)
|
||||||
|
|
||||||
|
"com.android.systemui.qs.MiuiQuickQSPanel".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"setMaxTiles", Int::class.java
|
||||||
|
) {
|
||||||
|
//未展开时的列数
|
||||||
|
it.args[0] = mColumnsUnexpanded
|
||||||
|
}
|
||||||
|
|
||||||
|
"com.android.systemui.qs.MiuiTileLayout".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateColumns"
|
||||||
|
) {
|
||||||
|
//展开时的列数
|
||||||
|
XposedHelpers.setObjectField(it.thisObject, "mColumns", mColumns)
|
||||||
|
}
|
||||||
|
"com.android.systemui.qs.MiuiTileLayout".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateResources"
|
||||||
|
) {
|
||||||
|
//展开时的行数
|
||||||
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
|
val mConfiguration: Configuration = viewGroup.context.resources.configuration
|
||||||
|
if (mConfiguration.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
||||||
|
XposedHelpers.setObjectField(viewGroup, "mMaxAllowedRows", mRows)
|
||||||
|
} else {
|
||||||
|
XposedHelpers.setObjectField(viewGroup, "mMaxAllowedRows", mRowsHorizontal)
|
||||||
|
}
|
||||||
|
viewGroup.requestLayout()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -6,30 +6,30 @@ import com.lt2333.simplicitytools.util.getObjectField
|
|||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveLockScreenCamera : IXposedHookLoadPackage {
|
object RemoveLockScreenCamera: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
//屏蔽右下角组件显示
|
//屏蔽右下角组件显示
|
||||||
"com.android.systemui.statusbar.phone.KeyguardBottomAreaView".hookAfterMethod(lpparam.classLoader, "onFinishInflate") {
|
"com.android.systemui.statusbar.phone.KeyguardBottomAreaView".hookAfterMethod(getDefaultClassLoader(), "onFinishInflate") {
|
||||||
hasEnable("remove_lock_screen_camera") {
|
hasEnable("remove_lock_screen_camera") {
|
||||||
(it.thisObject.getObjectField("mRightAffordanceViewLayout") as LinearLayout).visibility = View.GONE
|
(it.thisObject.getObjectField("mRightAffordanceViewLayout") as LinearLayout).visibility = View.GONE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//屏蔽滑动撞墙动画
|
//屏蔽滑动撞墙动画
|
||||||
"com.android.keyguard.KeyguardMoveRightController".hookBeforeMethod(lpparam.classLoader, "onTouchMove", Float::class.java, Float::class.java) {
|
"com.android.keyguard.KeyguardMoveRightController".hookBeforeMethod(getDefaultClassLoader(), "onTouchMove", Float::class.java, Float::class.java) {
|
||||||
hasEnable("remove_lock_screen_camera") {
|
hasEnable("remove_lock_screen_camera") {
|
||||||
it.result = false
|
it.result = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
"com.android.keyguard.KeyguardMoveRightController".hookBeforeMethod(lpparam.classLoader, "reset") {
|
"com.android.keyguard.KeyguardMoveRightController".hookBeforeMethod(getDefaultClassLoader(), "reset") {
|
||||||
hasEnable("remove_lock_screen_camera") {
|
hasEnable("remove_lock_screen_camera") {
|
||||||
it.result = null
|
it.result = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,15 +2,16 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveTheLeftSideOfTheLockScreen : IXposedHookLoadPackage {
|
object RemoveTheLeftSideOfTheLockScreen: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.keyguard.negative.MiuiKeyguardMoveLeftViewContainer".hookBeforeMethod(lpparam.classLoader, "inflateLeftView") {
|
override fun init() {
|
||||||
|
"com.android.keyguard.negative.MiuiKeyguardMoveLeftViewContainer".hookBeforeMethod(getDefaultClassLoader(), "inflateLeftView") {
|
||||||
hasEnable("remove_the_left_side_of_the_lock_screen") {
|
hasEnable("remove_the_left_side_of_the_lock_screen") {
|
||||||
it.result = null
|
it.result = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -4,13 +4,13 @@ import com.lt2333.simplicitytools.util.callMethod
|
|||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.replaceMethod
|
import com.lt2333.simplicitytools.util.replaceMethod
|
||||||
import com.lt2333.simplicitytools.util.setIntField
|
import com.lt2333.simplicitytools.util.setIntField
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveTheMaximumNumberOfNotificationIcons : IXposedHookLoadPackage {
|
object RemoveTheMaximumNumberOfNotificationIcons: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
|
override fun init() {
|
||||||
hasEnable("remove_the_maximum_number_of_notification_icons") {
|
hasEnable("remove_the_maximum_number_of_notification_icons") {
|
||||||
"com.android.systemui.statusbar.phone.NotificationIconContainer".replaceMethod(lpparam.classLoader, "miuiShowNotificationIcons", Boolean::class.java) {
|
"com.android.systemui.statusbar.phone.NotificationIconContainer".replaceMethod(getDefaultClassLoader(), "miuiShowNotificationIcons", Boolean::class.java) {
|
||||||
if (it.args[0] as Boolean) {
|
if (it.args[0] as Boolean) {
|
||||||
it.thisObject.setIntField("MAX_DOTS", 30)
|
it.thisObject.setIntField("MAX_DOTS", 30)
|
||||||
it.thisObject.setIntField("MAX_STATIC_ICONS", 30)
|
it.thisObject.setIntField("MAX_STATIC_ICONS", 30)
|
||||||
@@ -24,4 +24,5 @@ class RemoveTheMaximumNumberOfNotificationIcons : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,129 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.res.Resources
|
||||||
|
import android.graphics.Typeface
|
||||||
|
import android.util.TypedValue
|
||||||
|
import android.view.Gravity
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import android.widget.ImageView
|
||||||
|
import android.widget.LinearLayout
|
||||||
|
import android.widget.TextView
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
|
||||||
|
object StatusBarBigMobileTypeIcon: HookRegister() {
|
||||||
|
|
||||||
|
private val upAndDownPosition = XSPUtils.getInt("big_mobile_type_icon_up_and_down_position", 0)
|
||||||
|
private val leftAndRightMargin = XSPUtils.getInt("big_mobile_type_icon_left_and_right_margins", 0)
|
||||||
|
private val isBold = XSPUtils.getBoolean("big_mobile_type_icon_bold", true)
|
||||||
|
private val size = XSPUtils.getFloat("big_mobile_type_icon_size", 12.5f)
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("big_mobile_type_icon") {
|
||||||
|
"com.android.systemui.statusbar.StatusBarMobileView".hookAfterMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"init"
|
||||||
|
) {
|
||||||
|
val statusBarMobileView = it.thisObject as ViewGroup
|
||||||
|
val context: Context = statusBarMobileView.context
|
||||||
|
val res: Resources = context.resources
|
||||||
|
|
||||||
|
//获取组件
|
||||||
|
val mobileContainerLeftId: Int =
|
||||||
|
res.getIdentifier("mobile_container_left", "id", "com.android.systemui")
|
||||||
|
val mobileContainerLeft =
|
||||||
|
statusBarMobileView.findViewById<ViewGroup>(mobileContainerLeftId)
|
||||||
|
|
||||||
|
val mobileTypeId: Int =
|
||||||
|
res.getIdentifier("mobile_type", "id", "com.android.systemui")
|
||||||
|
val mobileType = statusBarMobileView.findViewById<TextView>(mobileTypeId)
|
||||||
|
|
||||||
|
val mobileLeftMobileInoutId: Int = res.getIdentifier(
|
||||||
|
"mobile_left_mobile_inout",
|
||||||
|
"id",
|
||||||
|
"com.android.systemui"
|
||||||
|
)
|
||||||
|
val mobileLeftMobileInout =
|
||||||
|
statusBarMobileView.findViewById<ImageView>(mobileLeftMobileInoutId)
|
||||||
|
|
||||||
|
|
||||||
|
//获取插入位置
|
||||||
|
val mobileContainerRightId: Int = res.getIdentifier(
|
||||||
|
"mobile_container_right",
|
||||||
|
"id",
|
||||||
|
"com.android.systemui"
|
||||||
|
)
|
||||||
|
val mobileContainerRight =
|
||||||
|
statusBarMobileView.findViewById<ViewGroup>(mobileContainerRightId)
|
||||||
|
val rightParentLayout = mobileContainerRight.parent as ViewGroup
|
||||||
|
val mobileContainerRightIndex =
|
||||||
|
rightParentLayout.indexOfChild(mobileContainerRight)
|
||||||
|
|
||||||
|
//创建新布局
|
||||||
|
val newLinearLayoutLP = LinearLayout.LayoutParams(
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
LinearLayout.LayoutParams.MATCH_PARENT
|
||||||
|
).also {
|
||||||
|
|
||||||
|
}
|
||||||
|
val newLinearlayout = LinearLayout(context).also {
|
||||||
|
it.layoutParams = newLinearLayoutLP
|
||||||
|
it.id = mobileContainerLeftId
|
||||||
|
it.setPadding(leftAndRightMargin, 0, leftAndRightMargin, 0)
|
||||||
|
}
|
||||||
|
XposedHelpers.setObjectField(it.thisObject, "mMobileLeftContainer", newLinearlayout)
|
||||||
|
rightParentLayout.addView(
|
||||||
|
newLinearlayout,
|
||||||
|
mobileContainerRightIndex
|
||||||
|
)
|
||||||
|
|
||||||
|
//将组件插入新的布局
|
||||||
|
(mobileType.parent as ViewGroup).removeView(mobileType)
|
||||||
|
(mobileLeftMobileInout.parent as ViewGroup).removeView(mobileLeftMobileInout)
|
||||||
|
(mobileContainerLeft.parent as ViewGroup).removeView(mobileContainerLeft)
|
||||||
|
|
||||||
|
|
||||||
|
newLinearlayout.addView(mobileType) //类型
|
||||||
|
val mobileTypeLp = LinearLayout.LayoutParams(
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT
|
||||||
|
).also {
|
||||||
|
it.gravity = Gravity.CENTER_VERTICAL
|
||||||
|
it.topMargin = upAndDownPosition
|
||||||
|
}
|
||||||
|
mobileType.also {
|
||||||
|
it.setTextSize(TypedValue.COMPLEX_UNIT_DIP, size)
|
||||||
|
if (isBold) {
|
||||||
|
it.typeface = Typeface.DEFAULT_BOLD
|
||||||
|
}
|
||||||
|
it.layoutParams = mobileTypeLp
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
newLinearlayout.addView(mobileLeftMobileInout) //箭头
|
||||||
|
val mobileLeftMobileInoutLp = LinearLayout.LayoutParams(
|
||||||
|
LinearLayout.LayoutParams.WRAP_CONTENT,
|
||||||
|
LinearLayout.LayoutParams.MATCH_PARENT
|
||||||
|
)
|
||||||
|
mobileLeftMobileInout.also {
|
||||||
|
it.layoutParams = mobileLeftMobileInoutLp
|
||||||
|
}
|
||||||
|
|
||||||
|
//屏蔽更新布局
|
||||||
|
"com.android.systemui.statusbar.StatusBarMobileView".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"updateMobileTypeLayout", String::class.java
|
||||||
|
) {
|
||||||
|
it.result = null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
|
import android.content.Context
|
||||||
|
import android.os.SystemClock
|
||||||
|
import android.view.MotionEvent
|
||||||
|
import android.view.View.OnTouchListener
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
import de.robv.android.xposed.XposedHelpers
|
||||||
|
|
||||||
|
object StatusBarDoubleTapToSleep: HookRegister() {
|
||||||
|
|
||||||
|
@SuppressLint("ClickableViewAccessibility")
|
||||||
|
override fun init() {
|
||||||
|
hasEnable("status_bar_double_tap_to_sleep") {
|
||||||
|
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarView".findClass(
|
||||||
|
getDefaultClassLoader()
|
||||||
|
).hookBeforeMethod(
|
||||||
|
"onFinishInflate"
|
||||||
|
) {
|
||||||
|
val view = it.thisObject as ViewGroup
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchTime", 0L)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchX", 0f)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchY", 0f)
|
||||||
|
view.setOnTouchListener(OnTouchListener { v, event ->
|
||||||
|
if (event.action != MotionEvent.ACTION_DOWN) return@OnTouchListener false
|
||||||
|
var currentTouchTime =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchTime") as Long
|
||||||
|
var currentTouchX =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchX") as Float
|
||||||
|
var currentTouchY =
|
||||||
|
XposedHelpers.getAdditionalInstanceField(view, "currentTouchY") as Float
|
||||||
|
val lastTouchTime = currentTouchTime
|
||||||
|
val lastTouchX = currentTouchX
|
||||||
|
val lastTouchY = currentTouchY
|
||||||
|
currentTouchTime = System.currentTimeMillis()
|
||||||
|
currentTouchX = event.x
|
||||||
|
currentTouchY = event.y
|
||||||
|
if (currentTouchTime - lastTouchTime < 250L && Math.abs(currentTouchX - lastTouchX) < 100f && Math.abs(
|
||||||
|
currentTouchY - lastTouchY
|
||||||
|
) < 100f
|
||||||
|
) {
|
||||||
|
XposedHelpers.callMethod(
|
||||||
|
v.context.getSystemService(Context.POWER_SERVICE),
|
||||||
|
"goToSleep",
|
||||||
|
SystemClock.uptimeMillis()
|
||||||
|
)
|
||||||
|
currentTouchTime = 0L
|
||||||
|
currentTouchX = 0f
|
||||||
|
currentTouchY = 0f
|
||||||
|
}
|
||||||
|
XposedHelpers.setAdditionalInstanceField(
|
||||||
|
view,
|
||||||
|
"currentTouchTime",
|
||||||
|
currentTouchTime
|
||||||
|
)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchX", currentTouchX)
|
||||||
|
XposedHelpers.setAdditionalInstanceField(view, "currentTouchY", currentTouchY)
|
||||||
|
false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
package com.lt2333.simplicitytools.hook.app.systemui
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
@@ -9,31 +10,32 @@ import android.view.View
|
|||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.FrameLayout
|
import android.widget.FrameLayout
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
|
import android.widget.TextView
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout
|
import androidx.constraintlayout.widget.ConstraintLayout
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.getObjectField
|
import com.lt2333.simplicitytools.util.getObjectField
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
import com.lt2333.simplicitytools.util.hookAfterMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class StatusBarLayout : IXposedHookLoadPackage {
|
@SuppressLint("StaticFieldLeak")
|
||||||
|
object StatusBarLayout: HookRegister() {
|
||||||
|
|
||||||
private var mLeftLayout: LinearLayout? = null
|
private var mLeftLayout: LinearLayout? = null
|
||||||
private var mRightLayout: LinearLayout? = null
|
private var mRightLayout: LinearLayout? = null
|
||||||
private var mCenterLayout: LinearLayout? = null
|
private var mCenterLayout: LinearLayout? = null
|
||||||
private var status_bar: ViewGroup? = null
|
private var statusBar: ViewGroup? = null
|
||||||
|
|
||||||
private var status_bar_left = 0
|
private var statusBarLeft = 0
|
||||||
private var status_bar_top = 0
|
private var statusBarTop = 0
|
||||||
private var status_bar_right = 0
|
private var statusBarRight = 0
|
||||||
private var status_bar_bottom = 0
|
private var statusBarBottom = 0
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun init() {
|
||||||
if (!XSPUtils.getBoolean("status_bar_time_center", false)) return
|
if (!XSPUtils.getBoolean("status_bar_time_center", false)) return
|
||||||
|
|
||||||
val collapsedStatusBarFragmentClass =
|
val collapsedStatusBarFragmentClass =
|
||||||
"com.android.systemui.statusbar.phone.CollapsedStatusBarFragment".findClass(lpparam.classLoader)
|
"com.android.systemui.statusbar.phone.CollapsedStatusBarFragment".findClass(getDefaultClassLoader())
|
||||||
|
|
||||||
collapsedStatusBarFragmentClass.hookAfterMethod(
|
collapsedStatusBarFragmentClass.hookAfterMethod(
|
||||||
"onViewCreated",
|
"onViewCreated",
|
||||||
@@ -44,36 +46,36 @@ class StatusBarLayout : IXposedHookLoadPackage {
|
|||||||
param.thisObject.getObjectField("mStatusBar") as ViewGroup
|
param.thisObject.getObjectField("mStatusBar") as ViewGroup
|
||||||
val context: Context = MiuiPhoneStatusBarView.context
|
val context: Context = MiuiPhoneStatusBarView.context
|
||||||
val res: Resources = MiuiPhoneStatusBarView.resources
|
val res: Resources = MiuiPhoneStatusBarView.resources
|
||||||
val status_bar_ID: Int = res.getIdentifier("status_bar", "id", "com.android.systemui")
|
val statusBarId: Int = res.getIdentifier("status_bar", "id", "com.android.systemui")
|
||||||
val status_bar_contents_ID: Int =
|
val statusBarContentsId: Int =
|
||||||
res.getIdentifier("status_bar_contents", "id", "com.android.systemui")
|
res.getIdentifier("status_bar_contents", "id", "com.android.systemui")
|
||||||
val system_icon_area_ID: Int =
|
val systemIconAreaId: Int =
|
||||||
res.getIdentifier("system_icon_area", "id", "com.android.systemui")
|
res.getIdentifier("system_icon_area", "id", "com.android.systemui")
|
||||||
val clock_ID: Int = res.getIdentifier("clock", "id", "com.android.systemui")
|
val clockId: Int = res.getIdentifier("clock", "id", "com.android.systemui")
|
||||||
val phone_status_bar_left_container_ID: Int =
|
val phoneStatusBarLeftContainerId: Int =
|
||||||
res.getIdentifier("phone_status_bar_left_container", "id", "com.android.systemui")
|
res.getIdentifier("phone_status_bar_left_container", "id", "com.android.systemui")
|
||||||
val fullscreen_notification_icon_area_ID: Int =
|
val notificationIconAreaInnerId: Int =
|
||||||
res.getIdentifier("fullscreen_notification_icon_area", "id", "com.android.systemui")
|
res.getIdentifier("notification_icon_area_inner", "id", "com.android.systemui")
|
||||||
status_bar = MiuiPhoneStatusBarView.findViewById(status_bar_ID)
|
statusBar = MiuiPhoneStatusBarView.findViewById(statusBarId)
|
||||||
val status_bar_contents: ViewGroup =
|
val statusBarContents: ViewGroup =
|
||||||
MiuiPhoneStatusBarView.findViewById(status_bar_contents_ID)
|
MiuiPhoneStatusBarView.findViewById(statusBarContentsId)
|
||||||
if (status_bar == null) return@hookAfterMethod
|
if (statusBar == null) return@hookAfterMethod
|
||||||
val Clock: View = MiuiPhoneStatusBarView.findViewById(clock_ID)
|
val clock: TextView = MiuiPhoneStatusBarView.findViewById(clockId)
|
||||||
val phone_status_bar_left_container: ViewGroup =
|
val phoneStatusBarLeftContainer: ViewGroup =
|
||||||
MiuiPhoneStatusBarView.findViewById(phone_status_bar_left_container_ID)
|
MiuiPhoneStatusBarView.findViewById(phoneStatusBarLeftContainerId)
|
||||||
val fullscreen_notification_icon_area: ViewGroup =
|
val notificationIconAreaInner: ViewGroup =
|
||||||
MiuiPhoneStatusBarView.findViewById(fullscreen_notification_icon_area_ID)
|
MiuiPhoneStatusBarView.findViewById(notificationIconAreaInnerId)
|
||||||
val system_icon_area: ViewGroup =
|
val systemIconArea: ViewGroup =
|
||||||
MiuiPhoneStatusBarView.findViewById(system_icon_area_ID)
|
MiuiPhoneStatusBarView.findViewById(systemIconAreaId)
|
||||||
|
|
||||||
(Clock.parent as ViewGroup).removeView(Clock)
|
(clock.parent as ViewGroup).removeView(clock)
|
||||||
(phone_status_bar_left_container.parent as ViewGroup).removeView(
|
(phoneStatusBarLeftContainer.parent as ViewGroup).removeView(
|
||||||
phone_status_bar_left_container
|
phoneStatusBarLeftContainer
|
||||||
)
|
)
|
||||||
(fullscreen_notification_icon_area.parent as ViewGroup).removeView(
|
(notificationIconAreaInner.parent as ViewGroup).removeView(
|
||||||
fullscreen_notification_icon_area
|
notificationIconAreaInner
|
||||||
)
|
)
|
||||||
(system_icon_area.parent as ViewGroup).removeView(system_icon_area)
|
(systemIconArea.parent as ViewGroup).removeView(systemIconArea)
|
||||||
|
|
||||||
val mConstraintLayoutLp = ConstraintLayout.LayoutParams(
|
val mConstraintLayoutLp = ConstraintLayout.LayoutParams(
|
||||||
ConstraintLayout.LayoutParams.MATCH_PARENT,
|
ConstraintLayout.LayoutParams.MATCH_PARENT,
|
||||||
@@ -83,14 +85,14 @@ class StatusBarLayout : IXposedHookLoadPackage {
|
|||||||
val mConstraintLayout =
|
val mConstraintLayout =
|
||||||
ConstraintLayout(context).also { it.layoutParams = mConstraintLayoutLp }
|
ConstraintLayout(context).also { it.layoutParams = mConstraintLayoutLp }
|
||||||
|
|
||||||
mConstraintLayout.addView(fullscreen_notification_icon_area)
|
mConstraintLayout.addView(notificationIconAreaInner)
|
||||||
|
|
||||||
val fullscreen_notification_icon_area_lp = FrameLayout.LayoutParams(
|
val fullscreen_notification_icon_area_lp = LinearLayout.LayoutParams(
|
||||||
ConstraintLayout.LayoutParams.MATCH_PARENT,
|
ConstraintLayout.LayoutParams.MATCH_PARENT,
|
||||||
ConstraintLayout.LayoutParams.MATCH_PARENT
|
ConstraintLayout.LayoutParams.MATCH_PARENT
|
||||||
)
|
)
|
||||||
|
|
||||||
fullscreen_notification_icon_area.layoutParams = fullscreen_notification_icon_area_lp
|
notificationIconAreaInner.layoutParams = fullscreen_notification_icon_area_lp
|
||||||
|
|
||||||
//增加一个左对齐布局
|
//增加一个左对齐布局
|
||||||
mLeftLayout = LinearLayout(context)
|
mLeftLayout = LinearLayout(context)
|
||||||
@@ -112,30 +114,30 @@ class StatusBarLayout : IXposedHookLoadPackage {
|
|||||||
LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 1.0f)
|
LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 1.0f)
|
||||||
mRightLayout!!.layoutParams = RightLp
|
mRightLayout!!.layoutParams = RightLp
|
||||||
mRightLayout!!.gravity = Gravity.END or Gravity.CENTER_VERTICAL
|
mRightLayout!!.gravity = Gravity.END or Gravity.CENTER_VERTICAL
|
||||||
mLeftLayout!!.addView(phone_status_bar_left_container)
|
mLeftLayout!!.addView(phoneStatusBarLeftContainer)
|
||||||
mLeftLayout!!.addView(mConstraintLayout)
|
mLeftLayout!!.addView(mConstraintLayout)
|
||||||
|
|
||||||
mCenterLayout!!.addView(Clock)
|
mCenterLayout!!.addView(clock)
|
||||||
mRightLayout!!.addView(system_icon_area)
|
mRightLayout!!.addView(systemIconArea)
|
||||||
status_bar_contents.addView(mLeftLayout, 0)
|
statusBarContents.addView(mLeftLayout, 0)
|
||||||
status_bar_contents.addView(mCenterLayout)
|
statusBarContents.addView(mCenterLayout)
|
||||||
status_bar_contents.addView(mRightLayout)
|
statusBarContents.addView(mRightLayout)
|
||||||
|
|
||||||
status_bar_left = status_bar!!.paddingLeft
|
statusBarLeft = statusBar!!.paddingLeft
|
||||||
status_bar_top = status_bar!!.paddingTop
|
statusBarTop = statusBar!!.paddingTop
|
||||||
status_bar_right = status_bar!!.paddingRight
|
statusBarRight = statusBar!!.paddingRight
|
||||||
status_bar_bottom = status_bar!!.paddingBottom
|
statusBarBottom = statusBar!!.paddingBottom
|
||||||
|
|
||||||
|
|
||||||
if (XSPUtils.getBoolean("layout_compatibility_mode", false)) {
|
if (XSPUtils.getBoolean("layout_compatibility_mode", false)) {
|
||||||
val custom_left_margin = XSPUtils.getInt("status_bar_left_margin", 0)
|
val customLeftMargin = XSPUtils.getInt("status_bar_left_margin", 0)
|
||||||
if (custom_left_margin != 0) {
|
if (customLeftMargin != 0) {
|
||||||
status_bar_left = custom_left_margin
|
statusBarLeft = customLeftMargin
|
||||||
}
|
}
|
||||||
|
|
||||||
val custom_right_margin = XSPUtils.getInt("status_bar_right_margin", 0)
|
val customRightMargin = XSPUtils.getInt("status_bar_right_margin", 0)
|
||||||
if (custom_right_margin != 0) {
|
if (customRightMargin != 0) {
|
||||||
status_bar_right = custom_right_margin
|
statusBarRight = customRightMargin
|
||||||
}
|
}
|
||||||
updateLayout(context)
|
updateLayout(context)
|
||||||
}
|
}
|
||||||
@@ -143,7 +145,7 @@ class StatusBarLayout : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val phoneStatusBarViewClass =
|
val phoneStatusBarViewClass =
|
||||||
"com.android.systemui.statusbar.phone.PhoneStatusBarView".findClass(lpparam.classLoader)
|
"com.android.systemui.statusbar.phone.PhoneStatusBarView".findClass(getDefaultClassLoader())
|
||||||
|
|
||||||
phoneStatusBarViewClass.hookAfterMethod("updateLayoutForCutout") {
|
phoneStatusBarViewClass.hookAfterMethod("updateLayoutForCutout") {
|
||||||
if (XSPUtils.getBoolean("layout_compatibility_mode", false)) {
|
if (XSPUtils.getBoolean("layout_compatibility_mode", false)) {
|
||||||
@@ -151,21 +153,32 @@ class StatusBarLayout : IXposedHookLoadPackage {
|
|||||||
updateLayout(context)
|
updateLayout(context)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
val miuiPhoneStatusBarViewClass =
|
||||||
|
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarView".findClass(getDefaultClassLoader())
|
||||||
|
|
||||||
|
miuiPhoneStatusBarViewClass.hookAfterMethod("updateNotificationIconAreaInnnerParent") {
|
||||||
|
val viewGroup = it.thisObject as ViewGroup
|
||||||
|
val fullscreen_notification_icon_area_lp = FrameLayout.LayoutParams(
|
||||||
|
ConstraintLayout.LayoutParams.MATCH_PARENT,
|
||||||
|
ConstraintLayout.LayoutParams.MATCH_PARENT
|
||||||
|
)
|
||||||
|
viewGroup.layoutParams = fullscreen_notification_icon_area_lp
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun updateLayout(context: Context) {
|
private fun updateLayout(context: Context) {
|
||||||
//判断屏幕方向
|
//判断屏幕方向
|
||||||
val mConfiguration: Configuration = context.resources.configuration
|
val mConfiguration: Configuration = context.resources.configuration
|
||||||
if (mConfiguration.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
if (mConfiguration.orientation == Configuration.ORIENTATION_PORTRAIT) {
|
||||||
mLeftLayout!!.setPadding(status_bar_left, 0, 0, 0)
|
mLeftLayout!!.setPadding(statusBarLeft, 0, 0, 0)
|
||||||
mRightLayout!!.setPadding(0, 0, status_bar_right, 0)
|
mRightLayout!!.setPadding(0, 0, statusBarRight, 0)
|
||||||
status_bar!!.setPadding(0, status_bar_top, 0, status_bar_bottom)
|
statusBar!!.setPadding(0, statusBarTop, 0, statusBarBottom)
|
||||||
} else {
|
} else {
|
||||||
//横屏状态
|
//横屏状态
|
||||||
mLeftLayout!!.setPadding(175, 0, 0, 0)
|
mLeftLayout!!.setPadding(175, 0, 0, 0)
|
||||||
mRightLayout!!.setPadding(0, 0, 175, 0)
|
mRightLayout!!.setPadding(0, 0, 175, 0)
|
||||||
status_bar!!.setPadding(0, status_bar_top, 0, status_bar_bottom)
|
statusBar!!.setPadding(0, statusBarTop, 0, statusBarBottom)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,15 +2,16 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
|
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class StatusBarNetworkSpeedRefreshSpeed :IXposedHookLoadPackage {
|
object StatusBarNetworkSpeedRefreshSpeed: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.systemui.statusbar.policy.NetworkSpeedController".hookBeforeMethod(lpparam.classLoader, "postUpdateNetworkSpeedDelay", Long::class.java) {
|
override fun init() {
|
||||||
|
"com.android.systemui.statusbar.policy.NetworkSpeedController".hookBeforeMethod(getDefaultClassLoader(), "postUpdateNetworkSpeedDelay", Long::class.java) {
|
||||||
hasEnable("status_bar_network_speed_refresh_speed") {
|
hasEnable("status_bar_network_speed_refresh_speed") {
|
||||||
it.args[0] = 1000L
|
it.args[0] = 1000L
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -2,22 +2,23 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.content.res.Resources
|
||||||
|
import android.os.Bundle
|
||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
|
import android.view.Gravity
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import com.lt2333.simplicitytools.util.XSPUtils
|
import com.lt2333.simplicitytools.util.*
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import com.lt2333.simplicitytools.util.hookAfterConstructor
|
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
import java.lang.reflect.Method
|
import java.lang.reflect.Method
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
object StatusBarTimeCustomization : HookRegister() {
|
||||||
|
|
||||||
private val isYear = XSPUtils.getBoolean("status_bar_time_year", false)
|
private val isYear = XSPUtils.getBoolean("status_bar_time_year", false)
|
||||||
private val isMonth = XSPUtils.getBoolean("status_bar_time_month", false)
|
private val isMonth = XSPUtils.getBoolean("status_bar_time_month", false)
|
||||||
@@ -30,31 +31,40 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
private val isPeriod = XSPUtils.getBoolean("status_bar_time_period", true)
|
private val isPeriod = XSPUtils.getBoolean("status_bar_time_period", true)
|
||||||
private val getClockSize = XSPUtils.getInt("status_bar_clock_size", 0)
|
private val getClockSize = XSPUtils.getInt("status_bar_clock_size", 0)
|
||||||
private val isOpen = XSPUtils.getBoolean("custom_clock_switch", false)
|
private val isOpen = XSPUtils.getBoolean("custom_clock_switch", false)
|
||||||
|
private val isCenterAlign =
|
||||||
|
XSPUtils.getBoolean("status_bar_time_double_line_center_align", false)
|
||||||
private val getClockDoubleSize = XSPUtils.getInt("status_bar_clock_double_line_size", 0)
|
private val getClockDoubleSize = XSPUtils.getInt("status_bar_clock_double_line_size", 0)
|
||||||
private var now_time: Date? = null
|
private var nowTime: Date? = null
|
||||||
private var str = ""
|
private var str = ""
|
||||||
|
|
||||||
@SuppressLint("SetTextI18n")
|
@SuppressLint("SetTextI18n")
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun init() {
|
||||||
if (isOpen) {
|
if (isOpen) {
|
||||||
var c: Context? = null
|
var c: Context? = null
|
||||||
val miuiClockClass = "com.android.systemui.statusbar.views.MiuiClock".findClass(lpparam.classLoader)
|
val miuiClockClass =
|
||||||
miuiClockClass.hookAfterConstructor(Context::class.java, AttributeSet::class.java, Integer.TYPE) {
|
"com.android.systemui.statusbar.views.MiuiClock".findClass(getDefaultClassLoader())
|
||||||
|
miuiClockClass.hookAfterConstructor(
|
||||||
|
Context::class.java,
|
||||||
|
AttributeSet::class.java,
|
||||||
|
Integer.TYPE
|
||||||
|
) {
|
||||||
try {
|
try {
|
||||||
c = it.args[0] as Context
|
c = it.args[0] as Context
|
||||||
val textV = it.thisObject as TextView
|
val textV = it.thisObject as TextView
|
||||||
|
if (textV.resources.getResourceEntryName(textV.id) != "clock") return@hookAfterConstructor
|
||||||
textV.isSingleLine = false
|
textV.isSingleLine = false
|
||||||
if (isDoubleLine) {
|
if (isDoubleLine) {
|
||||||
str = "\n"
|
str = "\n"
|
||||||
var clock_double_line_size = 7F
|
var clockDoubleLineSize = 7F
|
||||||
if (getClockDoubleSize != 0) {
|
if (getClockDoubleSize != 0) {
|
||||||
clock_double_line_size = getClockDoubleSize.toFloat()
|
clockDoubleLineSize = getClockDoubleSize.toFloat()
|
||||||
}
|
}
|
||||||
textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP, clock_double_line_size)
|
textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP, clockDoubleLineSize)
|
||||||
|
textV.setLineSpacing(0F, 0.8F)
|
||||||
} else {
|
} else {
|
||||||
if (getClockSize != 0) {
|
if (getClockSize != 0) {
|
||||||
val clock_size = getClockSize.toFloat()
|
val clockSize = getClockSize.toFloat()
|
||||||
textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP, clock_size)
|
textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP, clockSize)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val d: Method = textV.javaClass.getDeclaredMethod("updateTime")
|
val d: Method = textV.javaClass.getDeclaredMethod("updateTime")
|
||||||
@@ -62,12 +72,12 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
d.isAccessible = true
|
d.isAccessible = true
|
||||||
d.invoke(textV)
|
d.invoke(textV)
|
||||||
}
|
}
|
||||||
|
|
||||||
class T : TimerTask() {
|
class T : TimerTask() {
|
||||||
override fun run() {
|
override fun run() {
|
||||||
Handler(textV.context.mainLooper).post(r)
|
Handler(textV.context.mainLooper).post(r)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (textV.resources.getResourceEntryName(textV.id) == "clock")
|
|
||||||
Timer().scheduleAtFixedRate(T(), 1000 - System.currentTimeMillis() % 1000, 1000)
|
Timer().scheduleAtFixedRate(T(), 1000 - System.currentTimeMillis() % 1000, 1000)
|
||||||
} catch (e: java.lang.Exception) {
|
} catch (e: java.lang.Exception) {
|
||||||
}
|
}
|
||||||
@@ -76,19 +86,40 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
try {
|
try {
|
||||||
val textV = it.thisObject as TextView
|
val textV = it.thisObject as TextView
|
||||||
if (textV.resources.getResourceEntryName(textV.id) == "clock") {
|
if (textV.resources.getResourceEntryName(textV.id) == "clock") {
|
||||||
val t = Settings.System.getString(c!!.contentResolver, Settings.System.TIME_12_24)
|
val t = Settings.System.getString(
|
||||||
now_time = Calendar.getInstance().time
|
c!!.contentResolver,
|
||||||
textV.text = getDate(c!!, t) + str + getTime(c!!, t)
|
Settings.System.TIME_12_24
|
||||||
|
)
|
||||||
|
val is24 = t == "24"
|
||||||
|
nowTime = Calendar.getInstance().time
|
||||||
|
textV.text = getDate(c!!) + str + getTime(c!!, is24)
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (isCenterAlign) {
|
||||||
|
val collapsedStatusBarFragmentClass =
|
||||||
|
"com.android.systemui.statusbar.phone.CollapsedStatusBarFragment".findClass(
|
||||||
|
getDefaultClassLoader()
|
||||||
|
)
|
||||||
|
collapsedStatusBarFragmentClass.hookAfterMethod(
|
||||||
|
"onViewCreated",
|
||||||
|
View::class.java,
|
||||||
|
Bundle::class.java
|
||||||
|
) {
|
||||||
|
val MiuiPhoneStatusBarView: ViewGroup =
|
||||||
|
it.thisObject.getObjectField("mStatusBar") as ViewGroup
|
||||||
|
val res: Resources = MiuiPhoneStatusBarView.resources
|
||||||
|
val clockId: Int = res.getIdentifier("clock", "id", "com.android.systemui")
|
||||||
|
val clock: TextView = MiuiPhoneStatusBarView.findViewById(clockId)
|
||||||
|
clock.gravity = Gravity.CENTER_HORIZONTAL
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@SuppressLint("SimpleDateFormat")
|
@SuppressLint("SimpleDateFormat")
|
||||||
private fun getDate(context: Context, t: String): String {
|
private fun getDate(context: Context): String {
|
||||||
var datePattern = ""
|
var datePattern = ""
|
||||||
val isZh = isZh(context)
|
val isZh = isZh(context)
|
||||||
|
|
||||||
@@ -124,17 +155,17 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
if (!isHideSpace) datePattern = "$datePattern "
|
if (!isHideSpace) datePattern = "$datePattern "
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
datePattern = SimpleDateFormat(datePattern).format(now_time)
|
datePattern = SimpleDateFormat(datePattern).format(nowTime)
|
||||||
return datePattern
|
return datePattern
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("SimpleDateFormat")
|
@SuppressLint("SimpleDateFormat")
|
||||||
private fun getTime(context: Context, t: String): String {
|
private fun getTime(context: Context, t: Boolean): String {
|
||||||
var timePattern = ""
|
var timePattern = ""
|
||||||
val isZh = isZh(context)
|
val isZh = isZh(context)
|
||||||
timePattern += if (t == "24") "HH:mm" else "h:mm"
|
timePattern += if (t) "HH:mm" else "h:mm"
|
||||||
if (isSecond) timePattern += ":ss"
|
if (isSecond) timePattern += ":ss"
|
||||||
timePattern = SimpleDateFormat(timePattern).format(now_time)
|
timePattern = SimpleDateFormat(timePattern).format(nowTime)
|
||||||
if (isZh) timePattern = getPeriod(isZh) + timePattern else timePattern += getPeriod(isZh)
|
if (isZh) timePattern = getPeriod(isZh) + timePattern else timePattern += getPeriod(isZh)
|
||||||
timePattern = getDoubleHour() + timePattern
|
timePattern = getDoubleHour() + timePattern
|
||||||
return timePattern
|
return timePattern
|
||||||
@@ -145,7 +176,7 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
var period = ""
|
var period = ""
|
||||||
if (isPeriod) {
|
if (isPeriod) {
|
||||||
if (isZh) {
|
if (isZh) {
|
||||||
when (SimpleDateFormat("HH").format(now_time)) {
|
when (SimpleDateFormat("HH").format(nowTime)) {
|
||||||
"00", "01", "02", "03", "04", "05" -> {
|
"00", "01", "02", "03", "04", "05" -> {
|
||||||
period = "凌晨"
|
period = "凌晨"
|
||||||
}
|
}
|
||||||
@@ -166,7 +197,7 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
period = SimpleDateFormat("a").format(now_time)
|
period = SimpleDateFormat("a").format(nowTime)
|
||||||
if (!isHideSpace) {
|
if (!isHideSpace) {
|
||||||
period = " $period"
|
period = " $period"
|
||||||
}
|
}
|
||||||
@@ -180,7 +211,7 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
private fun getDoubleHour(): String {
|
private fun getDoubleHour(): String {
|
||||||
var doubleHour = ""
|
var doubleHour = ""
|
||||||
if (isDoubleHour) {
|
if (isDoubleHour) {
|
||||||
when (SimpleDateFormat("HH").format(now_time)) {
|
when (SimpleDateFormat("HH").format(nowTime)) {
|
||||||
"23", "00" -> {
|
"23", "00" -> {
|
||||||
doubleHour = "子时"
|
doubleHour = "子时"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ package com.lt2333.simplicitytools.hook.app.systemui
|
|||||||
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
import com.github.kyuubiran.ezxhelper.utils.findMethod
|
||||||
import com.github.kyuubiran.ezxhelper.utils.hookMethod
|
import com.github.kyuubiran.ezxhelper.utils.hookMethod
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.XposedHelpers
|
import de.robv.android.xposed.XposedHelpers
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class WaveCharge : IXposedHookLoadPackage {
|
object WaveCharge: HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) {
|
|
||||||
|
override fun init() {
|
||||||
hasEnable("enable_wave_charge_animation") {
|
hasEnable("enable_wave_charge_animation") {
|
||||||
findMethod("com.android.keyguard.charge.ChargeUtils") {
|
findMethod("com.android.keyguard.charge.ChargeUtils") {
|
||||||
name == "supportWaveChargeAnimation"
|
name == "supportWaveChargeAnimation"
|
||||||
@@ -41,4 +41,5 @@ class WaveCharge : IXposedHookLoadPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,15 +3,16 @@ package com.lt2333.simplicitytools.hook.app.thememanager
|
|||||||
import com.lt2333.simplicitytools.util.findClass
|
import com.lt2333.simplicitytools.util.findClass
|
||||||
import com.lt2333.simplicitytools.util.hasEnable
|
import com.lt2333.simplicitytools.util.hasEnable
|
||||||
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class RemoveAds : IXposedHookLoadPackage {
|
object RemoveAds : HookRegister() {
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
"com.android.thememanager.basemodule.ad.model.AdInfoResponse".hookBeforeMethod(lpparam.classLoader, "isAdValid", "com.android.thememanager.basemodule.ad.model.AdInfo".findClass(lpparam.classLoader)) {
|
override fun init() {
|
||||||
|
"com.android.thememanager.basemodule.ad.model.AdInfoResponse".hookBeforeMethod(getDefaultClassLoader(), "isAdValid", "com.android.thememanager.basemodule.ad.model.AdInfo".findClass(getDefaultClassLoader())) {
|
||||||
hasEnable("remove_thememanager_ads") {
|
hasEnable("remove_thememanager_ads") {
|
||||||
it.result = false
|
it.result = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ class AllowScreenshots : TileService(){
|
|||||||
|
|
||||||
override fun onClick() {
|
override fun onClick() {
|
||||||
super.onClick()
|
super.onClick()
|
||||||
|
try {
|
||||||
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
||||||
val prefEditor = pref.edit()
|
val prefEditor = pref.edit()
|
||||||
if (pref.getBoolean(key, false)) {
|
if (pref.getBoolean(key, false)) {
|
||||||
@@ -19,10 +20,13 @@ class AllowScreenshots : TileService(){
|
|||||||
}
|
}
|
||||||
prefEditor.commit()
|
prefEditor.commit()
|
||||||
qsTile.updateTile()
|
qsTile.updateTile()
|
||||||
|
} catch (e: SecurityException) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onStartListening() {
|
override fun onStartListening() {
|
||||||
super.onStartListening()
|
super.onStartListening()
|
||||||
|
try {
|
||||||
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
||||||
if (pref.getBoolean(key, false)) {
|
if (pref.getBoolean(key, false)) {
|
||||||
qsTile.state = Tile.STATE_ACTIVE
|
qsTile.state = Tile.STATE_ACTIVE
|
||||||
@@ -30,5 +34,7 @@ class AllowScreenshots : TileService(){
|
|||||||
qsTile.state = Tile.STATE_INACTIVE
|
qsTile.state = Tile.STATE_INACTIVE
|
||||||
}
|
}
|
||||||
qsTile.updateTile()
|
qsTile.updateTile()
|
||||||
|
} catch (e: SecurityException) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9,6 +9,7 @@ class LockMaxFpsTile : TileService() {
|
|||||||
|
|
||||||
override fun onClick() {
|
override fun onClick() {
|
||||||
super.onClick()
|
super.onClick()
|
||||||
|
try {
|
||||||
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
||||||
val prefEditor = pref.edit()
|
val prefEditor = pref.edit()
|
||||||
if (pref.getBoolean(key, false)) {
|
if (pref.getBoolean(key, false)) {
|
||||||
@@ -20,10 +21,13 @@ class LockMaxFpsTile : TileService() {
|
|||||||
}
|
}
|
||||||
prefEditor.commit()
|
prefEditor.commit()
|
||||||
qsTile.updateTile()
|
qsTile.updateTile()
|
||||||
|
} catch (e: SecurityException) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onStartListening() {
|
override fun onStartListening() {
|
||||||
super.onStartListening()
|
super.onStartListening()
|
||||||
|
try {
|
||||||
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
val pref = getSharedPreferences("config", MODE_WORLD_READABLE)
|
||||||
if (pref.getBoolean(key, false)) {
|
if (pref.getBoolean(key, false)) {
|
||||||
qsTile.state = Tile.STATE_ACTIVE
|
qsTile.state = Tile.STATE_ACTIVE
|
||||||
@@ -31,6 +35,7 @@ class LockMaxFpsTile : TileService() {
|
|||||||
qsTile.state = Tile.STATE_INACTIVE
|
qsTile.state = Tile.STATE_INACTIVE
|
||||||
}
|
}
|
||||||
qsTile.updateTile()
|
qsTile.updateTile()
|
||||||
|
} catch (e: SecurityException) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
package com.lt2333.simplicitytools.util
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
|
||||||
|
object SystemProperties {
|
||||||
|
operator fun get(context: Context, key: String?): String? {
|
||||||
|
var ret = ""
|
||||||
|
try {
|
||||||
|
val cl = context.classLoader
|
||||||
|
val SystemProperties = cl.loadClass("android.os.SystemProperties")
|
||||||
|
//参数类型
|
||||||
|
val paramTypes: Array<Class<*>?> = arrayOfNulls(1)
|
||||||
|
paramTypes[0] = String::class.java
|
||||||
|
val get = SystemProperties.getMethod("get", *paramTypes)
|
||||||
|
//参数
|
||||||
|
val params = arrayOfNulls<Any>(1)
|
||||||
|
params[0] = key
|
||||||
|
ret = get.invoke(SystemProperties, *params) as String
|
||||||
|
} catch (iAE: IllegalArgumentException) {
|
||||||
|
throw iAE
|
||||||
|
} catch (e: Exception) {
|
||||||
|
ret = ""
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -25,6 +25,13 @@ object XSPUtils {
|
|||||||
}
|
}
|
||||||
return prefs.getFloat(key, defValue)
|
return prefs.getFloat(key, defValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getString(key: String, defValue: String): String? {
|
||||||
|
if (prefs.hasFileChanged()) {
|
||||||
|
prefs.reload()
|
||||||
|
}
|
||||||
|
return prefs.getString(key, defValue)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fun hasEnable(key: String, default: Boolean = false, noinline extraCondition: (() -> Boolean)? = null, crossinline block: () -> Unit) {
|
inline fun hasEnable(key: String, default: Boolean = false, noinline extraCondition: (() -> Boolean)? = null, crossinline block: () -> Unit) {
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
package com.lt2333.simplicitytools.util.xposed
|
||||||
|
|
||||||
|
import com.github.kyuubiran.ezxhelper.init.EzXHelperInit
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.Log.logexIfThrow
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
|
import de.robv.android.xposed.IXposedHookLoadPackage
|
||||||
|
import de.robv.android.xposed.IXposedHookZygoteInit
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
abstract class EasyXposedInit: IXposedHookLoadPackage, IXposedHookZygoteInit {
|
||||||
|
|
||||||
|
private lateinit var packageParam: XC_LoadPackage.LoadPackageParam
|
||||||
|
abstract val registeredApp: List<AppRegister>
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) {
|
||||||
|
packageParam = lpparam!!
|
||||||
|
registeredApp.forEach { app ->
|
||||||
|
if (app.packageName == lpparam.packageName && (lpparam.processName in app.processName || app.processName.isEmpty())) {
|
||||||
|
EzXHelperInit.initHandleLoadPackage(lpparam)
|
||||||
|
EzXHelperInit.setLogTag(app.logTag)
|
||||||
|
EzXHelperInit.setToastTag(app.logTag)
|
||||||
|
runCatching { app.handleLoadPackage(lpparam) }.logexIfThrow("Failed call handleLoadPackage, package: ${app.packageName}")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun initZygote(startupParam: IXposedHookZygoteInit.StartupParam?) {
|
||||||
|
EzXHelperInit.initZygote(startupParam!!)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
package com.lt2333.simplicitytools.util.xposed.base
|
||||||
|
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.Log
|
||||||
|
import com.github.kyuubiran.ezxhelper.utils.Log.logexIfThrow
|
||||||
|
import de.robv.android.xposed.IXposedHookInitPackageResources
|
||||||
|
import de.robv.android.xposed.IXposedHookLoadPackage
|
||||||
|
import de.robv.android.xposed.callbacks.XC_InitPackageResources
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
abstract class AppRegister: IXposedHookLoadPackage {
|
||||||
|
|
||||||
|
abstract val packageName: String
|
||||||
|
abstract val processName: List<String>
|
||||||
|
abstract val logTag: String
|
||||||
|
|
||||||
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {}
|
||||||
|
|
||||||
|
protected fun autoInitHooks(lpparam: XC_LoadPackage.LoadPackageParam, vararg hook: HookRegister) {
|
||||||
|
hook.forEach {
|
||||||
|
runCatching {
|
||||||
|
if (it.isInit) return@forEach
|
||||||
|
it.setLoadPackageParam(lpparam)
|
||||||
|
it.init()
|
||||||
|
it.isInit = true
|
||||||
|
Log.i("Inited hook: ${it.javaClass.simpleName}")
|
||||||
|
}.logexIfThrow("Failed init hook: ${it.javaClass.simpleName}")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package com.lt2333.simplicitytools.util.xposed.base
|
||||||
|
|
||||||
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
|
abstract class HookRegister {
|
||||||
|
private lateinit var lpparam: XC_LoadPackage.LoadPackageParam
|
||||||
|
var isInit: Boolean = false
|
||||||
|
abstract fun init()
|
||||||
|
|
||||||
|
fun setLoadPackageParam(loadPackageParam: XC_LoadPackage.LoadPackageParam) {
|
||||||
|
lpparam = loadPackageParam
|
||||||
|
}
|
||||||
|
|
||||||
|
protected fun getLoadPackageParam(): XC_LoadPackage.LoadPackageParam {
|
||||||
|
if (!this::lpparam.isInitialized) {
|
||||||
|
throw RuntimeException("lpparam should be initialized")
|
||||||
|
}
|
||||||
|
return lpparam
|
||||||
|
}
|
||||||
|
|
||||||
|
protected fun getDefaultClassLoader(): ClassLoader {
|
||||||
|
return getLoadPackageParam().classLoader
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<resources>
|
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
|
||||||
@@ -1,155 +1,196 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
<string name="performance">Rendimiento</string>
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
<string name="lock_max_fps">Bloquear la tasa actual de refresco por arriba del límite</string>
|
||||||
<string name="ui">Interface</string>
|
<string name="ui">Interfaz</string>
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
<string name="delete_on_post_notification">Eliminar notificación de mostrar encima</string>
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
<string name="delete_on_post_notification_summary">Eliminar la notificación \"Está aplicación se está mostrando sobre otras aplicaciones\"</string>
|
||||||
<string name="other">Other</string>
|
<string name="other">Otro</string>
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
<string name="disable_flag_secure">Permitir capturas de pantalla</string>
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
<string name="disable_flag_secure_summary">Permite realizar capturas de pantalla en aplicaciones que no lo permiten\nPor seguridad permite añadir un ajuste rápido en el Centro de Control</string>
|
||||||
<string name="home">Home</string>
|
<string name="home">Inicio</string>
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
<string name="home_time">Mostrar siempre el reloj en la pantalla de inicio</string>
|
||||||
<string name="reboot_host">Restart all scope</string>
|
<string name="reboot_host">Reinicia todo el ámbito</string>
|
||||||
<string name="reboot">Reboot System</string>
|
<string name="reboot">Reiniciar el sistema</string>
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
<string name="status_bar_icon">Iconos de la barra de estado</string>
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
<string name="hide_no_sim_icon">Ocultar icono sin SIM</string>
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
<string name="hide_sim_one_icon">Ocultar icono SIM 1</string>
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
<string name="hide_sim_two_icon">Ocultar icono SIM 2</string>
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
<string name="hide_vpn_icon">Ocultar icono VPN</string>
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
<string name="hide_airplane_icon">Ocultar icono modo fuera de línea</string>
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
<string name="hide_wifi_icon">Ocultar icono WIFI</string>
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
<string name="hide_bluetooth_icon">Ocultar icono Bluetooth</string>
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
<string name="hide_volume_zen_icon">Ocultar icono de Sonido y No Molestar</string>
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
<string name="hide_alarm_icon">Ocultar icono de alarma</string>
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
<string name="hide_hotspot_icon">Ocultar icono de punto de accesos inalámbrico</string>
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
<string name="hide_headset_icon">Ocultar icono de audífonos</string>
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
<string name="hide_bluetooth_battery_icon">Ocultar icono de batería de Bluetooth</string>
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
<string name="hide_big_hd_icon">Ocultar icono grande HD</string>
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
<string name="hide_small_hd_icon">Ocultar icono pequeño HD</string>
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
<string name="hide_hd_no_service_icon">Ocultar icono sin servicio HD</string>
|
||||||
<string name="about">About</string>
|
<string name="about">Acerca de</string>
|
||||||
<string name="about_module">About Module</string>
|
<string name="about_module">Acerca del Módulo</string>
|
||||||
<string name="verison">Version</string>
|
<string name="verison">Versión</string>
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
<string name="dev_coolapk">Autor Coolapk</string>
|
||||||
<string name="opensource">Open Source Repository</string>
|
<string name="opensource">Repositorio de Código Abierto</string>
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
<string name="github_url">Más desarrolladores están invitados a participar en el proyecto</string>
|
||||||
<string name="issues">Feedback/Proposal</string>
|
<string name="issues">Comentarios/Sugerencias</string>
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
<string name="issues_url">Clic para ver errores en GitHub</string>
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
<string name="xposeddescription">Herramienta de personalización para MIUI13 (Android 12)</string>
|
||||||
<string name="statusbar">Status bar</string>
|
<string name="statusbar">Barra de estado</string>
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
<string name="status_bar_time_seconds">Mostrar segundos</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
<string name="status_bar_network_speed_refresh_speed">La velocidad de red se actualiza en segundos</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
<string name="remove_the_maximum_number_of_notification_icons">Eliminar el número máximo de iconos de notificaciones</string>
|
||||||
<string name="main_switch">Module main switch</string>
|
<string name="main_switch">Interruptor principal del módulo</string>
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
<string name="hide_gps_icon">Ocultar icono GPS</string>
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
<string name="hide_status_bar_network_speed_second">Ocultar unidad (/s) en velocidad de red</string>
|
||||||
<string name="menu">Menu</string>
|
<string name="menu">Menú</string>
|
||||||
<string name="Tips">Tips</string>
|
<string name="Tips">Consejos</string>
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
<string name="skip_waiting_time">Saltar tiempo de advertencia de 5/10 segundos</string>
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
<string name="unlock_unlimited_cropping">Elimina la restricción de recorte en imágenes/capturas de pantalla</string>
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
<string name="hide_slave_wifi_icon">Ocultar icono de WIFI secundario</string>
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
<string name="HideLauncherIcon">Esconder el icono del Launcher</string>
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
<string name="hide_battery_percentage_icon">Esconder la batería (%)</string>
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
<string name="hide_battery_icon">Ocultar icono de batería</string>
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
<string name="status_bar_clock_format">Formato de reloj de la barra de estado</string>
|
||||||
<string name="status_bar_time_year">Display year</string>
|
<string name="status_bar_time_year">Mostrar año</string>
|
||||||
<string name="status_bar_time_month">Display month</string>
|
<string name="status_bar_time_month">Mostrar mes</string>
|
||||||
<string name="status_bar_time_day">Display date</string>
|
<string name="status_bar_time_day">Mostrar fecha</string>
|
||||||
<string name="status_bar_time_week">Display day</string>
|
<string name="status_bar_time_week">Mostrar día</string>
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
<string name="status_bar_time_hide_space">Ocultar espacio</string>
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
<string name="allow_screenshots">Permitir captura de pantalla</string>
|
||||||
<string name="lock_max">Lock current limit</string>
|
<string name="lock_max">Bloquear límite actual</string>
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
<string name="status_bar_time_double_hour">Mostrar doce horas Chino</string>
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
<string name="custom_clock_switch">Interruptor de reloj personalizado</string>
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
<string name="status_bar_time_period">Mostrar AM/PM</string>
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
<string name="status_bar_time_double_line">Fila dual</string>
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
<string name="status_bar_clock_size">Tamaño del reloj (0: no cambiar)</string>
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
<string name="status_bar_clock_double_line_size">Tamaño de la fila dual (0: no cambiar)</string>
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
<string name="matters_needing_attention">¿Alguna característica no funciona? </string>
|
||||||
<string name="Done">OK</string>
|
<string name="Done">OK</string>
|
||||||
<string name="about_module_summary">View module related information</string>
|
<string name="about_module_summary">Ver información relacionada con el módulo</string>
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
<string name="contributor_list">Lista de colaboradores del repositorio de código abierto</string>
|
||||||
<string name="developer">Developer</string>
|
<string name="developer">Desarrollador</string>
|
||||||
<string name="thank_list">Thanks list</string>
|
<string name="thank_list">Agradecimientos</string>
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
<string name="third_party_open_source_statement">Declaración de Código Abierto de Terceros</string>
|
||||||
<string name="corepacth">Remove restrictions</string>
|
<string name="corepacth">Eliminar restricciones</string>
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
<string name="corepacth_summary">Permite instalar versiones anteriores/con firma diferente/sin firma</string>
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
<string name="prevent_recovery_of_battery_optimization_white_list">Evita la recuperación de la lista de blanca de optimización de batería</string>
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
<string name="failed_after_restart">Se restaurará después del reinicio del sistema</string>
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
<string name="battery_optimization">Optimización de la batería</string>
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
<string name="battery_optimization_summary">Abre rápidamente el menú oculto por MIUI de optimización de batería</string>
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
<string name="remove_small_window_restrictions">Fuerza ventanas pequeñas</string>
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
<string name="app_coolapk_url">Ayúdanos con una reseña de cinco estrellas</string>
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
<string name="app_coolapk_url_summary">Esto hará que más personas nos encuentren</string>
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
<string name="qq_channel">Únete al canal oficial de QQ</string>
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
<string name="tg_channel">Únete al canal oficial de TG</string>
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
<string name="tg_channel_summary">Pues entrar al grupo de chat desde la página del canal</string>
|
||||||
<string name="discussions">Discussions</string>
|
<string name="discussions">Discusiones</string>
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
<string name="remove_small_window_restrictions_summary">Ignorar la lista negra del sistema y bloqueo de software para ventanas pequeñas</string>
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
<string name="remove_the_left_side_of_the_lock_screen">Remueve el panel lateral de la pantalla de bloqueo</string>
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
<string name="remove_lock_screen_camera">Remueve el acceso a la cámara en la pantalla de bloqueo</string>
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
<string name="only_official_default_themes_are_supported">Solo temas oficiales por defecto son soportados</string>
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
<string name="lock_one_hundred">Estable 100 puntos en la aplicación de Seguridad</string>
|
||||||
<string name="scope">Scope</string>
|
<string name="scope">Ámbito</string>
|
||||||
<string name="scope_android">System Framework</string>
|
<string name="scope_android">Framework del sistema</string>
|
||||||
<string name="scope_systemui">SystemUI</string>
|
<string name="scope_systemui">UI del Sistema</string>
|
||||||
<string name="scope_miuihome">Home screen</string>
|
<string name="scope_miuihome">Pantalla de inicio</string>
|
||||||
<string name="scope_other">Others</string>
|
<string name="scope_other">Otros</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
<string name="status_bar_network_speed_refresh_speed_summary">Cambia la frecuencia de actualización de la velocidad de red de la barra de estado a 1 s</string>
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
<string name="hide_battery_percentage_icon_summary">La función de porcentaje de batería debe de ser activada manualmente</string>
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
<string name="hide_status_bar_network_speed_second_summary">Ocultar la unidad (/s) de la velocidad de red en la barra de estado</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
<string name="remove_the_maximum_number_of_notification_icons_summary">Eliminar el límite de 3 notificaciones en la barra de estado</string>
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
<string name="scope_systemui_summary">Personaliza la interfaz del sistema, barra de estado, pantalla de bloqueo, etc.</string>
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
<string name="scope_android_summary">Después de activar el módulo por primera vez o al actualizarlo, los cambios serán aplicados después de reiniciar el sistema</string>
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
<string name="scope_other_summary">App de seguridad, Editor de galería, Batería y rendimiento, etc.</string>
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
<string name="scope_powerkeeper">Batería y rendimiento</string>
|
||||||
<string name="scope_securitycenter">Security app</string>
|
<string name="scope_securitycenter">App de seguridad</string>
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
<string name="scope_mediaeditor">Editor de Galería</string>
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
<string name="home_time_summary">Cuando se activa, el reloj no se ocultará en la barra de estado incluso si hay un widget de reloj</string>
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
<string name="skip_waiting_time_summary">Ignora el tiempo de espera de MIUI cuando se habilita la depuración USB, fuentes desconocidas y accesibilidad</string>
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
<string name="lock_one_hundred_summary">Establecer la puntuación de la app de Seguridad en 100 puntos y bloquea el botón de Optimización</string>
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
<string name="unlock_unlimited_cropping_summary">Ignorar el límite mínimo de recorte de imagen por MIUI</string>
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
<string name="hide_wifi_activity_icon">Ocultar icono de actividad de WIFI</string>
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
<string name="hide_mobile_activity_icon">Ocultar icono de actividad red móvil</string>
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
<string name="hide_mobile_type_icon">Ocultar icono tipo de red móvil</string>
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
<string name="show_weather_main_switch">Mostrar Tiempo - Interruptor Principal</string>
|
||||||
<string name="lock_screen">Lock screen</string>
|
<string name="lock_screen">Pantalla de bloqueo</string>
|
||||||
<string name="notification_center">Notification Center</string>
|
<string name="notification_center">Centro de Notificaciones</string>
|
||||||
<string name="show_city">Show the city</string>
|
<string name="show_city">Mostrar la ciudad</string>
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
<string name="lock_max_fps_summary">Permite añadir un mosaico de acceso rápido en el centro de control para un cambio rápido</string>
|
||||||
<string name="control_center">Control Center</string>
|
<string name="control_center">Centro de Control</string>
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
<string name="control_center_weather_summary">Esta versión de Mi Smart Hub no es compatible</string>
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
<string name="not_support">Al parecer estás usando una versión antigua de LSPosed o LSPosed no está activo, por favor actualiza LSPosed o actívalo e intenta de nuevo.</string>
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
<string name="matters_needing_attention_context">Se recomienda reiniciar el teléfono después de la primera activación o al actualizarla\nLa mayoría de los cambios requieren un reinicio desde la esquina superior derecha para que surtan efecto</string>
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
<string name="are_you_sure_reboot">¿Está seguro de reiniciar?</string>
|
||||||
<string name="cancel">Cancel</string>
|
<string name="cancel">Cancelar</string>
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
<string name="are_you_sure_reboot_scope">¿Está seguro de reiniciar todo el ámbito?</string>
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
<string name="hide_battery_charging_icon">Ocultar el icono de carga</string>
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
<string name="hide_wifi_standard_icon">Ocultar el icono estándar de WIFI</string>
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
<string name="status_bar_time_center">Centrar el reloj en la barra de estado</string>
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
<string name="status_bar_layout_summary">Más diseños para la barra de estado están en desarrollo</string>
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
<string name="status_bar_layout">Diseño de la barra de estado</string>
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
<string name="layout_compatibility_mode">Modo de compatibilidad</string>
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
<string name="left_margin">Margen izquierdo (0: Auto)</string>
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
<string name="right_margin">Margen derecho (0: Auto)</string>
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
<string name="layout_compatibility_mode_summary">Hace que los agujeros izquierdo y derecho de la pantalla se puedan mostrar normalmente</string>
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
<string name="remove_macro_blacklist">Remueve la lista negra de game macro</string>
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
<string name="hide_network_speed_splitter">Remover el divisor de la velocidad de red</string>
|
||||||
<string name="updater">Updater</string>
|
<string name="updater">Actualizador</string>
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
<string name="remove_ota_validate">*Remueve validación de OTA [LAB]</string>
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
<string name="remove_ota_validate_summary">- Sólo soporta series que usen VAB, por favor no use en otras series.\n- No se requiere aplicar para pruebas internas para flashear los paquetes completos de éstos.\n- Para aquellos que cuentan con permisos, ya no serán capaces de recibir actualizaciones de pruebas internas, y se podrá usar para bloquear actualizaciones del sistema.\n Después de actualizar entre versiones diferentes, se recomienda borrar datos.\n- ROM no oficiales no están soportadas.</string>
|
||||||
<string name="settings">Settings</string>
|
<string name="settings">Configuración</string>
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
<string name="show_notification_importance">Mostrar importancia de notificaciones</string>
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
<string name="show_notification_importance_summary">Mostrar configuración de importancia de notificación que está oculto en MIUI 12 y versiones posteriores</string>
|
||||||
<string name="remove_ad">Remove ads</string>
|
<string name="remove_ad">Remover publicidad</string>
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
<string name="remove_thememanager_ads">Remueve publicidad del gestor de Temas</string>
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
<string name="battery_life_function">La página de batería muestra la temperatura actual</string>
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
<string name="enable_wave_charge_animation">Activar la animación de carga de onda</string>
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
<string name="max_wallpaper_scale">Escala máxima de fondo de pantalla</string>
|
||||||
<string name="def">"Default: "</string>
|
<string name="def">"Predeterminado: "</string>
|
||||||
<string name="current">Current:</string>
|
<string name="current">Actual:</string>
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
<string name="participate_in_translation">Participa en la traducción</string>
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
<string name="participate_in_translation_summary">Ayúdanos a traducir la app en tu idioma</string>
|
||||||
|
<string name="lock_screen_charging_current">Mostrar la información de corriente durante la carga</string>
|
||||||
|
<string name="current_current">Corriente de carga</string>
|
||||||
|
<string name="remove_open_app_confirmation_popup">Remover popup de inicio en cadena</string>
|
||||||
|
<string name="remove_open_app_confirmation_popup_summary">Eliminar ventana de inicio en cadena \"Permitir XXX abrir XXX\"</string>
|
||||||
|
<string name="hide_volume_icon">Ocultar icono de volumen</string>
|
||||||
|
<string name="hide_zen_icon">Ocultar icono ZEN</string>
|
||||||
|
<string name="hide_icon">Ocultar Iconos</string>
|
||||||
|
<string name="double_tap_to_sleep">Doble toque para bloquear</string>
|
||||||
|
<string name="home_double_tap_to_sleep_summary">Doble toque en espacio en blanco para bloquear</string>
|
||||||
|
<string name="old_quick_settings_panel">Panel de ajustes rápido antiguo</string>
|
||||||
|
<string name="old_qs_custom_switch">Filas y columnas personalizadas</string>
|
||||||
|
<string name="qs_custom_columns_unexpanded">Columnas (contraídas)</string>
|
||||||
|
<string name="qs_custom_rows">Filas</string>
|
||||||
|
<string name="qs_custom_columns">Columnas</string>
|
||||||
|
<string name="qs_custom_rows_horizontal">Filas (horizontal)</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed">Velocidad de red en fila dual</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed_summary">Mostrar velocidad de subida y bajada</string>
|
||||||
|
<string name="status_bar_network_speed">Velocidad de red en barra de estado</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_size">Tamaño de fila dual (0: no cambiar)</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_icon">Icono de fila dual</string>
|
||||||
|
<string name="none">Ninguno</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_gravity">Alineación de icono en fila dual</string>
|
||||||
|
<string name="left">Izquierda</string>
|
||||||
|
<string name="right">Derecha</string>
|
||||||
|
<string name="big_mobile_type_icon">Icono grande de red móvil</string>
|
||||||
|
<string name="can_notification_slide">Hacer que todas las notificaciones puedan deslizarse hacia una ventana pequeña</string>
|
||||||
|
<string name="battery_percentage_font_size">Tamaño de la fuente del porcentaje de batería</string>
|
||||||
|
<string name="zero_do_no_change">0: sin cambios</string>
|
||||||
|
<string name="big_mobile_type_icon_size">Tamaño del icono red móvil grande</string>
|
||||||
|
<string name="big_mobile_type_icon_bold">Icono red móvil grande en negrita</string>
|
||||||
|
<string name="big_mobile_type_icon_up_and_down_position">Posición arriba y abajo del icono red móvil grande</string>
|
||||||
|
<string name="input_error">Error de entrada</string>
|
||||||
|
<string name="range">Rango: </string>
|
||||||
|
<string name="big_mobile_type_icon_left_and_right_margins">Margen izquierdo y derecho del icono de red móvil grande</string>
|
||||||
|
<string name="cast">Transmitir</string>
|
||||||
|
<string name="force_support_send_app">Forzar que todas las apps soporten abrir en otro dispositivo</string>
|
||||||
|
<string name="status_bar_time_double_line_center_align">Alinear al centro fila dual</string>
|
||||||
|
<string name="default1">Por defecto</string>
|
||||||
|
<string name="clock_center">Reloj centrado</string>
|
||||||
|
<string name="clock_right">Reloj a la derecha</string>
|
||||||
|
<string name="status_bar_layout_mode">Modo de diseño de barra de estado</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,175 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
<string name="lock_max_fps">Verrouiller le taux de rafraîchissement actuel</string>
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
<string name="ui">Interface</string>
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
<string name="delete_on_post_notification">Supprimer l\'affichage sur la notification</string>
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
<string name="delete_on_post_notification_summary">Supprimer la notification \"Cette application s\'affiche au-dessus des autres applications\"</string>
|
||||||
<string name="other">Other</string>
|
<string name="other">Autre</string>
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
<string name="disable_flag_secure">Permettre la capture d\'écran</string>
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
<string name="disable_flag_secure_summary">Permettre une capture d\'écran dans un logiciel qui ne permet pas\najouter des paramètres rapides dans le centre de contrôle pour la sécurité</string>
|
||||||
<string name="home">Home</string>
|
<string name="home">Homepage</string>
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
<string name="home_time">Toujours afficher l\'horloge à l\'écran d\'accueil</string>
|
||||||
<string name="reboot_host">Restart all scope</string>
|
<string name="reboot_host">Redémarrer SystemUI</string>
|
||||||
<string name="reboot">Reboot System</string>
|
<string name="reboot">Redémarrer le système</string>
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
<string name="status_bar_icon">Icônes de la barre d\'état</string>
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
<string name="hide_no_sim_icon">Masquer l\'icône Aucune SIM</string>
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
<string name="hide_sim_one_icon">Masquer l\'icône SIM 1</string>
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
<string name="hide_sim_two_icon">Masquer l\'icône SIM 2</string>
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
<string name="hide_vpn_icon">Masquer l\'icône VPN</string>
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
<string name="hide_airplane_icon">Masquer l\'icône du mode avion</string>
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
<string name="hide_wifi_icon">Masquer l\'icône WiFi</string>
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
<string name="hide_bluetooth_icon">Masquer l\'icône Bluetooth</string>
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
<string name="hide_volume_zen_icon">Masquer l\'icône Sonnerie et Ne Pas Déranger</string>
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
<string name="hide_alarm_icon">Cacher l\'icône de l\'horloge</string>
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
<string name="hide_hotspot_icon">Masquer l\'icône de point d\'accès mobile</string>
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
<string name="hide_headset_icon">Masquer l\'icône de casque</string>
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
<string name="hide_bluetooth_battery_icon">Masquer l\'icône de Batterie Bluetooth</string>
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
<string name="hide_big_hd_icon">Masquer l\'icône HD grosse</string>
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
<string name="hide_small_hd_icon">Masquer l\'icône HD petite</string>
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
<string name="hide_hd_no_service_icon">Masquer l\'icône HD Non Service</string>
|
||||||
<string name="about">About</string>
|
<string name="about">À propos</string>
|
||||||
<string name="about_module">About Module</string>
|
<string name="about_module">À propos du Module</string>
|
||||||
<string name="verison">Version</string>
|
<string name="verison">Version</string>
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
<string name="dev_coolapk">Développeur en Coolapk</string>
|
||||||
<string name="opensource">Open Source Repository</string>
|
<string name="opensource">Référentiel Open Source</string>
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
<string name="github_url">Bienvenue à d\'autres développeurs pour participer au développement</string>
|
||||||
<string name="issues">Feedback/Proposal</string>
|
<string name="issues">Feed-back/Proposition</string>
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
<string name="issues_url">Cliquez pour voir GitHub</string>
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
<string name="xposeddescription">Outil de personnalisation pour MIUI13(Android 12)</string>
|
||||||
<string name="statusbar">Status bar</string>
|
<string name="statusbar">Barre d\'État</string>
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
<string name="status_bar_time_seconds">Affichage des secondes</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
<string name="status_bar_network_speed_refresh_speed">Rafraichissement de la vitesse du réseau en secondes</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
<string name="remove_the_maximum_number_of_notification_icons">Supprimer le nombre maximum d\'icônes de notification</string>
|
||||||
<string name="main_switch">Module main switch</string>
|
<string name="main_switch">Interrupteur Généra</string>
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
<string name="hide_gps_icon">Masquer l\'icône GPS</string>
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
<string name="hide_status_bar_network_speed_second">Masquer les unités de vitesse réseau (/s)</string>
|
||||||
<string name="menu">Menu</string>
|
<string name="menu">Menu</string>
|
||||||
<string name="Tips">Tips</string>
|
<string name="Tips">Conseils</string>
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
<string name="unlock_unlimited_cropping">Supprimer la restriction lors du recadrage des photos/captures d\'écran</string>
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
<string name="hide_slave_wifi_icon">Masquer l\'icône secondaire WIFI</string>
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
<string name="HideLauncherIcon">Masquer l\'icône en Homepage</string>
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
<string name="hide_battery_percentage_icon">Masquer l\'icône Batterie(%)</string>
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
<string name="hide_battery_icon">Masquer l\'icône batterie</string>
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
<string name="status_bar_clock_format">Format de l\'horloge de la barre d\'état</string>
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
<string name="status_bar_time_year">Afficher l\'année</string>
|
||||||
<string name="status_bar_time_year">Display year</string>
|
<string name="status_bar_time_month">Afficher le mois</string>
|
||||||
<string name="status_bar_time_month">Display month</string>
|
<string name="status_bar_time_day">Afficher la date</string>
|
||||||
<string name="status_bar_time_day">Display date</string>
|
<string name="status_bar_time_week">Afficher les jours</string>
|
||||||
<string name="status_bar_time_week">Display day</string>
|
<string name="status_bar_time_hide_space">Masquer l\'écart</string>
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
<string name="allow_screenshots">Permettre la capture d\'écran</string>
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
<string name="lock_max">Verrouiller la limite courante</string>
|
||||||
<string name="lock_max">Lock current limit</string>
|
<string name="status_bar_time_double_hour">Douze heures Chinoise</string>
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
<string name="custom_clock_switch">Interrupteur généra de l\'horloge</string>
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
<string name="status_bar_time_period">Afficher AM/PM</string>
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
<string name="status_bar_time_double_line">Double ligne</string>
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
<string name="status_bar_clock_size">Taille de l\'horloge (0: ne pas changer)</string>
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
<string name="status_bar_clock_double_line_size">Taille de double ligne (0: ne pas changer)</string>
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
<string name="matters_needing_attention">Fonctionnalité ne fonctionne pas ? </string>
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
<string name="Done">Ok</string>
|
||||||
<string name="Done">OK</string>
|
<string name="about_module_summary">Informations Relatives au module</string>
|
||||||
<string name="about_module_summary">View module related information</string>
|
<string name="contributor_list">Liste des contributeurs</string>
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
<string name="developer">Développeur</string>
|
||||||
<string name="developer">Developer</string>
|
<string name="thank_list">Liste de remerciements</string>
|
||||||
<string name="thank_list">Thanks list</string>
|
<string name="third_party_open_source_statement">Déclaration Open Source Tiers</string>
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
<string name="corepacth">Supprimer les restrictions</string>
|
||||||
<string name="corepacth">Remove restrictions</string>
|
<string name="corepacth_summary">Prise en charge de la rétrograde/de différentes signatures/installation non signée</string>
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
<string name="prevent_recovery_of_battery_optimization_white_list">Empêcher la récupération de la liste blanche de l\'optimisation de la batterie</string>
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
<string name="failed_after_restart">Il sera restauré après le redémarrage du système</string>
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
<string name="battery_optimization">Optimisation de la batterie</string>
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
<string name="battery_optimization_summary">Ouvrir commodément le menu d\'optimisation de la batterie masqué par MIUI</string>
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
<string name="remove_small_window_restrictions">Forcer les petites fenêtres</string>
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
<string name="app_coolapk_url">Ddonnez un avis cinq étoiles</string>
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
<string name="app_coolapk_url_summary">Cela peut nous rendre plus découverts</string>
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
<string name="qq_channel">Joignez la chaîne officielle en QQ</string>
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
<string name="tg_channel">Joignez la chaîne officielle en Télégramme</string>
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
<string name="tg_channel_summary">Vous pouvez entrer dans le groupe de discussion sur la page de la chaîne</string>
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
<string name="discussions">Discussions</string>
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
<string name="remove_small_window_restrictions_summary">Ignorer la liste noire du système et l\'interdiction du logiciel des petites fenêtres</string>
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
<string name="remove_the_left_side_of_the_lock_screen">Supprimer le panneau latéral de l\'écran de verrouillage</string>
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
<string name="remove_lock_screen_camera">Supprimer le caméra de l\'écran de verrouillage</string>
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
<string name="only_official_default_themes_are_supported">Seuls les thèmes officiels par défaut sont supportés</string>
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
<string name="lock_one_hundred">Définir 100 points dans la Centre Security</string>
|
||||||
<string name="scope">Scope</string>
|
<string name="scope">Aapplication activée</string>
|
||||||
<string name="scope_android">System Framework</string>
|
<string name="scope_android">Cadre du Système</string>
|
||||||
<string name="scope_systemui">SystemUI</string>
|
<string name="scope_systemui">SystemUI</string>
|
||||||
<string name="scope_miuihome">Home screen</string>
|
<string name="scope_miuihome">Homepage</string>
|
||||||
<string name="scope_other">Others</string>
|
<string name="scope_other">Autres</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
<string name="status_bar_network_speed_refresh_speed_summary">Changer la fréquence d\'actualisation du composant de vitesse réseau de la barre d\'état à 1s</string>
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
<string name="hide_battery_percentage_icon_summary">La fonction d\'affichage du pourcentage de la batterie doit être activée par vous-même</string>
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
<string name="hide_status_bar_network_speed_second_summary">Masquer les unités (/s) de la vitesse réseau en barre d\'état</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
<string name="remove_the_maximum_number_of_notification_icons_summary">Supprimer la limite de 3 notifications en barre d\'état</string>
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
<string name="scope_systemui_summary">Personnaliser l\'interface système, la barre d\'état, l\'écran de verrouillage, etc.</string>
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
<string name="scope_android_summary">Après avoir activé le module pour la première fois ou le module est mis à jour, la fonctionnalité prendra effet après le redémarrage du système</string>
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
<string name="scope_other_summary">Centre de Sécurité, Éditeur de Galerie, Batterie et Performances, etc.</string>
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
<string name="scope_powerkeeper">Batterie et performance</string>
|
||||||
<string name="scope_securitycenter">Security app</string>
|
<string name="scope_securitycenter">Centre de Sécurité</string>
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
<string name="scope_mediaeditor">Éditeur de Galerie</string>
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
<string name="home_time_summary">Quand activé, l\'horloge ne sera pas manqueé en barre d\'état même s\'il y a un widget horloge</string>
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
<string name="skip_waiting_time_summary">Ignorer le temps d\'attente de MIUI lorsque le débogage USB, les sources inconnues et l\'accessibilité</string>
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
<string name="lock_one_hundred_summary">Définissez le score sur la Centre Security à 100 points et bloquez le bouton optimiser</string>
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
<string name="unlock_unlimited_cropping_summary">Ignorer la limite minimale de recadrage d\'image par MIUI</string>
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
<string name="hide_wifi_activity_icon">Masquer l\'icône WIFI activeé</string>
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
<string name="hide_mobile_activity_icon">Masquer l\'icône trafic mobile activeé</string>
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
<string name="hide_mobile_type_icon">Masquer l\'icône de type trafic mobile</string>
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
<string name="show_weather_main_switch">Afficher la météo - Interrupteur principal</string>
|
||||||
<string name="lock_screen">Lock screen</string>
|
<string name="lock_screen">Écran de Verrouillage</string>
|
||||||
<string name="notification_center">Notification Center</string>
|
<string name="notification_center">Centre de Notifications</string>
|
||||||
<string name="show_city">Show the city</string>
|
<string name="show_city">Afficher la ville</string>
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
<string name="lock_max_fps_summary">Prise en charge de l\'ajout des paramètres rapides du centre de contrôle déroulant pour le changement en temps réel</string>
|
||||||
<string name="control_center">Control Center</string>
|
<string name="control_center">Centre de Contrôle</string>
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
<string name="control_center_weather_summary">La version Mi Smart Hub n\'est pas supportée pour le moment</string>
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
<string name="not_support">Vous semblez utiliser une version obsolète de LSPosed ou LSPosed n\'est pas active, veuillez mettre à jour LSPosed ou l\'activer et réessayer.</string>
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
<string name="matters_needing_attention_context">Il est recommandé de redémarrer le téléphone après la première activation ou la première mise à jour\nLa plupart des modifications nécessitent un redémarrage SystemUI dans le coin supérieur droit pour prendre effet</string>
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
<string name="are_you_sure_reboot">Êtes-vous sûr de vouloir redémarrer ?</string>
|
||||||
<string name="cancel">Cancel</string>
|
<string name="cancel">Annuler</string>
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
<string name="are_you_sure_reboot_scope">Êtes-vous sûr de redémarrer SystemUI?</string>
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
<string name="hide_battery_charging_icon">Masquer l\'icône de charge</string>
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
<string name="hide_wifi_standard_icon">Masquer l\'icône WIFI standard</string>
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
<string name="status_bar_time_center">Horloge au centre en barre d\'état</string>
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
<string name="status_bar_layout_summary">Plus de mises style barre d\'état sont en cours de développement</string>
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
<string name="status_bar_layout">Style de la barre d\'état</string>
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
<string name="layout_compatibility_mode">Mode Compatibilité</string>
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
<string name="left_margin">Marge gauche (0: Auto)</string>
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
<string name="right_margin">Marge droite (0: Auto)</string>
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
<string name="layout_compatibility_mode_summary">L\'écran de trou peut s\'afficher normalement</string>
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
<string name="remove_macro_blacklist">Supprimer la liste noire des macros du jeu</string>
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
<string name="hide_network_speed_splitter">Masquer le écart de vitesse du réseau</string>
|
||||||
<string name="updater">Updater</string>
|
<string name="updater">Mise à jour</string>
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
<string name="remove_ota_validate">*Supprimer OTA valider [LAB]</string>
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
<string name="remove_ota_validate_summary">- Supporte uniquement l\'utilisation de la série VAB, s\'il vous plaît ne pas ouvrir d\'autres séries.\n- Pas besoin de qualification de test interne pour flash dans le package de test interne complet.\n- Ceux qui ont une permission de test interne ne seront pas en mesure de recevoir des mises à jour de test internes, et peuvent être utilisés pour bloquer les mises à jour du système.\n- Après une mise à jour de type multi-version, il est recommandé d\'effacer les données.\n- L\'utilisation non officielle de la ROM n\'est pas prise en charge.</string>
|
||||||
<string name="settings">Settings</string>
|
<string name="settings">Réglages</string>
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
<string name="show_notification_importance">Afficher l\'importance notification</string>
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
<string name="show_notification_importance_summary">Afficher les paramètres d\'importance de la notification qui sont manqueés dans les versions MIUI 12 et ultérieures</string>
|
||||||
<string name="remove_ad">Remove ads</string>
|
<string name="remove_ad">Supprimez les pubs</string>
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
<string name="remove_thememanager_ads">Supprimer les publicités pour le gestionnaire de thème</string>
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
<string name="battery_life_function">La page de la batterie affiche la température actuelle</string>
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
<string name="enable_wave_charge_animation">Activer l\'animation de chargement de la vague</string>
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
<string name="max_wallpaper_scale">Échelle maximum du fond d\'écran</string>
|
||||||
<string name="def">"Default: "</string>
|
<string name="def">"Défaut: "</string>
|
||||||
<string name="current">Current:</string>
|
<string name="current">Actuelles:</string>
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
<string name="participate_in_translation">Participer à la traduction</string>
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
<string name="participate_in_translation_summary">Aidez-nous à traduire l\'application dans votre langue</string>
|
||||||
|
<string name="lock_screen_charging_current">Afficher les informations actuelles pendant le chargement</string>
|
||||||
|
<string name="current_current">Actuelles</string>
|
||||||
|
<string name="hide_volume_icon">Masquer l\'icône de le volume</string>
|
||||||
|
<string name="hide_zen_icon">Masquer l\'icône ZEN</string>
|
||||||
|
<string name="hide_icon">Masquer l\'icône</string>
|
||||||
|
<string name="double_tap_to_sleep">Double tapper pour veille</string>
|
||||||
|
<string name="home_double_tap_to_sleep_summary">Double-tapez l\'espace vide pour mettre en veille</string>
|
||||||
|
<string name="old_quick_settings_panel">Vieux panneau de réglages rapide</string>
|
||||||
|
<string name="old_qs_custom_switch">Lignes et colonnes personnalisés</string>
|
||||||
|
<string name="qs_custom_columns_unexpanded">Colonnes (Inexpansé)</string>
|
||||||
|
<string name="qs_custom_rows">Lignes</string>
|
||||||
|
<string name="qs_custom_columns">Colonnes</string>
|
||||||
|
<string name="qs_custom_rows_horizontal">Lignes (horizontal)</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed">Vitesse du réseau à double ligne</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed_summary">Affichage de download et upload en vitesse de réseau</string>
|
||||||
|
<string name="status_bar_network_speed">Vitesse du réseau en barre d\'état</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_size">Taille de double ligne (0: ne pas changer)</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_icon">Icône de double ligne</string>
|
||||||
|
<string name="none">Aucune</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_gravity">Alignement double ligne</string>
|
||||||
|
<string name="left">Gauche</string>
|
||||||
|
<string name="right">Droite</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
166
app/src/main/res/values-id/strings.xml
Normal file
166
app/src/main/res/values-id/strings.xml
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="lock_max_fps">Kunci batas atas kecepatan refresh layar saat ini</string>
|
||||||
|
<string name="ui">Tampilan</string>
|
||||||
|
<string name="delete_on_post_notification">Hapus tampilan di atas notifikasi</string>
|
||||||
|
<string name="delete_on_post_notification_summary">Hapus pemberitahuan \"Aplikasi ini sedang ditampilkan di atas aplikasi lain\"</string>
|
||||||
|
<string name="other">Lainnya</string>
|
||||||
|
<string name="disable_flag_secure">Izinkan tangkapan layar</string>
|
||||||
|
<string name="disable_flag_secure_summary">Izinkan tangkapan layar dalam perangkat lunak yang tidak mengizinkan\nMendukung penambahan setelan jalan pintas di Pusat kendali demi keamanan</string>
|
||||||
|
<string name="home">Halaman Utama</string>
|
||||||
|
<string name="home_time">Selalu tampilkan jam layar Utama</string>
|
||||||
|
<string name="reboot_host">Mulai ulang semua cakupan</string>
|
||||||
|
<string name="reboot">Mulai Ulang Sistem</string>
|
||||||
|
<!--Status bar icons-->
|
||||||
|
<string name="status_bar_icon">Ikon status bar</string>
|
||||||
|
<string name="hide_no_sim_icon">Sembunyikan ikon Tanpa SIM</string>
|
||||||
|
<string name="hide_sim_one_icon">Sembunyikan ikon Kartu SIM 1</string>
|
||||||
|
<string name="hide_sim_two_icon">Sembunyikan ikon Kartu SIM 2</string>
|
||||||
|
<string name="hide_vpn_icon">Sembunyikan ikon VPN</string>
|
||||||
|
<string name="hide_airplane_icon">Sembunyikan ikon mode Pesawat</string>
|
||||||
|
<string name="hide_wifi_icon">Sembunyikan ikon WIFI</string>
|
||||||
|
<string name="hide_bluetooth_icon">Sembunyikan ikon Bluetooth</string>
|
||||||
|
<string name="hide_volume_zen_icon">Sembunyikan ikon Suara dan Jangan Ganggu</string>
|
||||||
|
<string name="hide_alarm_icon">Sembunyikan ikon Alarm</string>
|
||||||
|
<string name="hide_hotspot_icon">Sembunyikan ikon hotspot portabel</string>
|
||||||
|
<string name="hide_headset_icon">Sembunyikan ikon Headset</string>
|
||||||
|
<string name="hide_bluetooth_battery_icon">Sembunyikan ikon baterai pada Bluetooth</string>
|
||||||
|
<string name="hide_big_hd_icon">Sembunyikan ikon HD besar (MIUI China)</string>
|
||||||
|
<string name="hide_small_hd_icon">Sembunyikan ikon HD kecil (MIUI China)</string>
|
||||||
|
<string name="hide_hd_no_service_icon">Sembunyikan ikon HD Tanpa Layanan (MIUI China)</string>
|
||||||
|
<string name="about">Tentang</string>
|
||||||
|
<string name="about_module">Tentang Module</string>
|
||||||
|
<string name="verison">Versi</string>
|
||||||
|
<string name="dev_coolapk">Author Coolapk</string>
|
||||||
|
<string name="opensource">Repositori Sumber Terbuka</string>
|
||||||
|
<string name="github_url">Selamat datang lebih banyak developer untuk berpartisipasi dalam pengembangan</string>
|
||||||
|
<string name="issues">Umpan Balik/Usulan</string>
|
||||||
|
<string name="issues_url">Klik untuk melihat Masalah GitHub</string>
|
||||||
|
<string name="xposeddescription">Alat perubahan untuk MIUI13 (Android 12)</string>
|
||||||
|
<string name="statusbar">Status bar</string>
|
||||||
|
<string name="status_bar_time_seconds">Tampilkan detik</string>
|
||||||
|
<string name="status_bar_network_speed_refresh_speed">Perubahan kecepatan jaringan dalam detik</string>
|
||||||
|
<string name="remove_the_maximum_number_of_notification_icons">Hapus jumlah maksimum ikon notifikasi</string>
|
||||||
|
<string name="main_switch">Tombol modul</string>
|
||||||
|
<string name="hide_gps_icon">Sembunyikan ikon GPS</string>
|
||||||
|
<string name="hide_status_bar_network_speed_second">Sembunyikan unit kecepatan jaringan (/d)</string>
|
||||||
|
<string name="menu">Menu</string>
|
||||||
|
<string name="Tips">Tips</string>
|
||||||
|
<string name="unlock_unlimited_cropping">Hilangkan pembatasan untuk memotong gambar/cuplikan layar</string>
|
||||||
|
<string name="hide_slave_wifi_icon">Sembunyikan ikon WIFI tambahan</string>
|
||||||
|
<string name="HideLauncherIcon">Sembunyikan ikon launcher</string>
|
||||||
|
<string name="hide_battery_percentage_icon">Sembunyikan battery (%)</string>
|
||||||
|
<string name="hide_battery_icon">Sembunyikan ikon baterai</string>
|
||||||
|
<string name="status_bar_clock_format">Format jam pada status</string>
|
||||||
|
<string name="status_bar_time_year">Tampilkan tahun</string>
|
||||||
|
<string name="status_bar_time_month">Tampilkan bulan</string>
|
||||||
|
<string name="status_bar_time_day">Tampiulkan tanggal</string>
|
||||||
|
<string name="status_bar_time_week">Tampilkan hari</string>
|
||||||
|
<string name="status_bar_time_hide_space">Sembunyikan spasi</string>
|
||||||
|
<string name="allow_screenshots">Izinkan cuplikan layar</string>
|
||||||
|
<string name="lock_max">Kunci batas saat ini</string>
|
||||||
|
<string name="status_bar_time_double_hour">Tampilkan waktu sistem 12-jam</string>
|
||||||
|
<string name="custom_clock_switch">Sesuaikan Perubahan Jam</string>
|
||||||
|
<string name="status_bar_time_period">Tampilkan AM/PM</string>
|
||||||
|
<string name="status_bar_time_double_line">Baris ganda</string>
|
||||||
|
<string name="status_bar_clock_size">Ukuran jam (0: jangan di ganti)</string>
|
||||||
|
<string name="status_bar_clock_double_line_size">Baris ganda (0: jangan di ganti)</string>
|
||||||
|
<string name="matters_needing_attention">Fitur tidak berjalan? </string>
|
||||||
|
<string name="Done">OK</string>
|
||||||
|
<string name="about_module_summary">Lihat informasi terkait modul</string>
|
||||||
|
<string name="contributor_list">Daftar kontributor repositori sumber terbuka</string>
|
||||||
|
<string name="developer">Developer</string>
|
||||||
|
<string name="thank_list">Daftar ucapan terimakasih</string>
|
||||||
|
<string name="third_party_open_source_statement">Pernyataan Sumber Terbuka Pihak Ketiga</string>
|
||||||
|
<string name="corepacth">Hapus pembatasan</string>
|
||||||
|
<string name="corepacth_summary">Dukungan untuk menurunkan versi/berbeda lisensi/tidak terdaftar terhadap instalasi aplikasi</string>
|
||||||
|
<string name="prevent_recovery_of_battery_optimization_white_list">Cegah pemulihan daftar pembolehan pengoptimalan baterai</string>
|
||||||
|
<string name="failed_after_restart">Fitur ini akan dipulihkan setelah merestart sistem</string>
|
||||||
|
<string name="battery_optimization">Pengoptimalan baterai</string>
|
||||||
|
<string name="battery_optimization_summary">Buka menu pengoptimalan baterai dengan cepat yang disembunyikan oleh MIUI</string>
|
||||||
|
<string name="remove_small_window_restrictions">Paksa jendela kecil</string>
|
||||||
|
<string name="app_coolapk_url">Ayo datang dan beri kami ulasan bintang lima</string>
|
||||||
|
<string name="app_coolapk_url_summary">Ini membuat kita lebih mudah ditemukan</string>
|
||||||
|
<string name="qq_channel">Bergabunglah dengan saluran QQ resmi</string>
|
||||||
|
<string name="tg_channel">Bergabunglah dengan saluran TG resmi</string>
|
||||||
|
<string name="tg_channel_summary">Anda dapat masuk ke grup obrolan di halaman saluran</string>
|
||||||
|
<string name="discussions">Diskusi</string>
|
||||||
|
<string name="remove_small_window_restrictions_summary">Abaikan pengecualian sistem dan larangan perangkat lunak dari jendela kecil</string>
|
||||||
|
<string name="remove_the_left_side_of_the_lock_screen">Lepaskan panel samping pada kunci layar</string>
|
||||||
|
<string name="remove_lock_screen_camera">Hapus fitur kamera pada kunci layar</string>
|
||||||
|
<string name="only_official_default_themes_are_supported">Hanya tema default resmi yang didukung</string>
|
||||||
|
<string name="lock_one_hundred">Tetapkan 100 poin di aplikasi Keamanan Miui</string>
|
||||||
|
<string name="scope">Jangkauan</string>
|
||||||
|
<string name="scope_android">Kerangka Sistem</string>
|
||||||
|
<string name="scope_systemui">Tampilan Sistem</string>
|
||||||
|
<string name="scope_miuihome">Layar Utama</string>
|
||||||
|
<string name="scope_other">Lainnya</string>
|
||||||
|
<string name="status_bar_network_speed_refresh_speed_summary">Ubah frekuensi perubahan keterangan kecepatan pada status jaringan menjadi 1 detik</string>
|
||||||
|
<string name="hide_battery_percentage_icon_summary">Fitur tampilan persentase baterai harus diaktifkan sendiri</string>
|
||||||
|
<string name="hide_status_bar_network_speed_second_summary">Sembunyikan unit (/d) dari keterangan status kecepatan jaringan</string>
|
||||||
|
<string name="remove_the_maximum_number_of_notification_icons_summary">Hapus batas 3 notifikasi di status bar</string>
|
||||||
|
<string name="scope_systemui_summary">Perubahan antarmuka sistem, bilah status, layar kunci, dll.</string>
|
||||||
|
<string name="scope_android_summary">Setelah mengaktifkan modul untuk pertama kalinya atau modul diperbarui, fitur di sini akan berlaku setelah memulai ulang sistem</string>
|
||||||
|
<string name="scope_other_summary">Aplikasi keamanan, Galeri editor, Baterai dan perfoma, dll.</string>
|
||||||
|
<string name="scope_powerkeeper">Baterai dan perfoma</string>
|
||||||
|
<string name="scope_securitycenter">Aplikasi keamanan</string>
|
||||||
|
<string name="scope_mediaeditor">Galeri Editor</string>
|
||||||
|
<string name="home_time_summary">Saat dihidupkan, jam tidak akan disembunyikan di status meskipun ada widget jam</string>
|
||||||
|
<string name="skip_waiting_time_summary">Abaikan waktu tunggu MIUI saat mengaktifkan debugging USB, sumber tidak dikenal, dan aksesibilitas</string>
|
||||||
|
<string name="lock_one_hundred_summary">Atur skor pada aplikasi Keamanan menjadi 100 poin dan blokir tombol Optimalkan</string>
|
||||||
|
<string name="unlock_unlimited_cropping_summary">Abaikan batas minimum pemotongan gambar oleh MIUI</string>
|
||||||
|
<string name="hide_wifi_activity_icon">Sembunyikan ikon aktivitas WIFI</string>
|
||||||
|
<string name="hide_mobile_activity_icon">Sembunyikan ikon aktivitas seluler</string>
|
||||||
|
<string name="hide_mobile_type_icon">Sembunyikan ikon jenis seluler</string>
|
||||||
|
<string name="show_weather_main_switch">Tampilkan Cuaca - Tombol Utama</string>
|
||||||
|
<string name="lock_screen">Layar kunci</string>
|
||||||
|
<string name="notification_center">Pusat Notifikasi</string>
|
||||||
|
<string name="show_city">Tampilkan kota</string>
|
||||||
|
<string name="lock_max_fps_summary">Dukungan menambahkan pengaturan cepat pusat kendali, taruh-dibawah untuk peralihan waktu nyata</string>
|
||||||
|
<string name="control_center">Pusat kendali</string>
|
||||||
|
<string name="control_center_weather_summary">Mi Smart Hub pada versi saat ini tidak didukung</string>
|
||||||
|
<string name="not_support">Anda sepertinya menggunakan LSPosed versi lama atau LSPosed tidak aktif, harap perbarui LSPosed atau aktifkan dan coba lagi.</string>
|
||||||
|
<string name="matters_needing_attention_context">Disarankan untuk me-restart perangkat setelah aktivasi atau pembaruan pertama \nSebagian besar perubahan memerlukan restart di sudut kanan atas untuk diterapkan</string>
|
||||||
|
<string name="are_you_sure_reboot">Apakah Anda yakin untuk mulai ulang?</string>
|
||||||
|
<string name="cancel">Batal</string>
|
||||||
|
<string name="are_you_sure_reboot_scope">Apakah Anda yakin untuk mulai ulang semua cakupan?</string>
|
||||||
|
<string name="hide_battery_charging_icon">Sembunyikan ikon pengisian daya</string>
|
||||||
|
<string name="hide_wifi_standard_icon">Sembunyikan ikon standar WIFI</string>
|
||||||
|
<string name="status_bar_time_center">Pusat status waktu</string>
|
||||||
|
<string name="status_bar_layout_summary">Lebih banyak tata letak status sedang dalam pengembangan</string>
|
||||||
|
<string name="status_bar_layout">Tata letak status</string>
|
||||||
|
<string name="layout_compatibility_mode">Mode kompatibel</string>
|
||||||
|
<string name="left_margin">Batas kiri (0: Otomatis)</string>
|
||||||
|
<string name="right_margin">Batas kanan (0: Otomatis)</string>
|
||||||
|
<string name="layout_compatibility_mode_summary">Buat layar lubang kiri dan kanan dapat ditampilkan secara normal</string>
|
||||||
|
<string name="remove_macro_blacklist">Hapus pengecualian makro game</string>
|
||||||
|
<string name="hide_network_speed_splitter">Sembunyikan pembagi kecepatan jaringan</string>
|
||||||
|
<string name="updater">Pembaruan</string>
|
||||||
|
<string name="remove_ota_validate">*Hapus validasi OTA [UJICOBA]</string>
|
||||||
|
<string name="remove_ota_validate_summary">- Hanya mendukung penggunaan seri VAB, jangan buka seri lain.\n- Tidak perlu kualifikasi pengujian internal untuk mem-flash ke dalam paket pengujian internal lengkap.\n- Mereka yang memiliki izin pengujian internal tidak akan dapat menerima pembaruan pengujian internal, dan dapat digunakan untuk memblokir pembaruan sistem.\n- Setelah peningkatan versi lintas versi, disarankan untuk menghapus data.\n- Penggunaan ROM tidak resmi tidak didukung.</string>
|
||||||
|
<string name="settings">Pengaturan</string>
|
||||||
|
<string name="show_notification_importance">Tampilkan notifikasi penting</string>
|
||||||
|
<string name="show_notification_importance_summary">Tampilkan pengaturan pemberitahuan penting yang disembunyikan di MIUI 12 dan versi yang lebih baru</string>
|
||||||
|
<string name="remove_ad">Hapus iklan</string>
|
||||||
|
<string name="remove_thememanager_ads">Hapus iklan untuk pengelola tema</string>
|
||||||
|
<string name="battery_life_function">Halaman baterai menunjukkan suhu saat ini</string>
|
||||||
|
<string name="enable_wave_charge_animation">Tampilkan animasi gelombang saat pengisian daya</string>
|
||||||
|
<string name="max_wallpaper_scale">Maksimal skala Wallpaper</string>
|
||||||
|
<string name="def">"Default: "</string>
|
||||||
|
<string name="current">Saat ini:</string>
|
||||||
|
<string name="participate_in_translation">Partisipasi dalam penejermahan</string>
|
||||||
|
<string name="participate_in_translation_summary">Bantu kami menerjemahkan aplikasi ke dalam bahasa Anda</string>
|
||||||
|
<string name="lock_screen_charging_current">Tampilkan informasi pengisian saat mengecas</string>
|
||||||
|
<string name="current_current">Pengisian</string>
|
||||||
|
<string name="hide_volume_icon">Sembunyikan ikon suara</string>
|
||||||
|
<string name="hide_zen_icon">Sembunyikan ikon ZEN (MIUI China)</string>
|
||||||
|
<string name="hide_icon">Sembunyikan ikon</string>
|
||||||
|
<string name="double_tap_to_sleep">Ketuk ganda untuk tidur</string>
|
||||||
|
<string name="home_double_tap_to_sleep_summary">Ketuk ganda pada layar kosong untuk membuat perangkat tidur</string>
|
||||||
|
<string name="old_quick_settings_panel">Panel lama pengaturan cepat</string>
|
||||||
|
<string name="old_qs_custom_switch">Kustomisasi jumlah kolom dan baris</string>
|
||||||
|
<string name="qs_custom_columns_unexpanded">Kolom (tidak diperluas)</string>
|
||||||
|
<string name="qs_custom_rows">Baris</string>
|
||||||
|
<string name="qs_custom_columns">Kolom</string>
|
||||||
|
<string name="qs_custom_rows_horizontal">Baris (Horizontal)</string>
|
||||||
|
</resources>
|
||||||
@@ -1,155 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
|
||||||
<string name="ui">Interface</string>
|
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
|
||||||
<string name="other">Other</string>
|
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
|
||||||
<string name="home">Home</string>
|
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
|
||||||
<string name="reboot_host">Restart all scope</string>
|
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
|
||||||
<string name="about">About</string>
|
|
||||||
<string name="about_module">About Module</string>
|
|
||||||
<string name="verison">Version</string>
|
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
|
||||||
<string name="opensource">Open Source Repository</string>
|
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
|
||||||
<string name="issues">Feedback/Proposal</string>
|
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
|
||||||
<string name="statusbar">Status bar</string>
|
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
|
||||||
<string name="main_switch">Module main switch</string>
|
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
|
||||||
<string name="menu">Menu</string>
|
|
||||||
<string name="Tips">Tips</string>
|
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
|
||||||
<string name="status_bar_time_year">Display year</string>
|
|
||||||
<string name="status_bar_time_month">Display month</string>
|
|
||||||
<string name="status_bar_time_day">Display date</string>
|
|
||||||
<string name="status_bar_time_week">Display day</string>
|
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
|
||||||
<string name="lock_max">Lock current limit</string>
|
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
|
||||||
<string name="about_module_summary">View module related information</string>
|
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
|
||||||
<string name="developer">Developer</string>
|
|
||||||
<string name="thank_list">Thanks list</string>
|
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
|
||||||
<string name="corepacth">Remove restrictions</string>
|
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
|
||||||
<string name="discussions">Discussions</string>
|
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
|
||||||
<string name="scope">Scope</string>
|
|
||||||
<string name="scope_android">System Framework</string>
|
|
||||||
<string name="scope_systemui">SystemUI</string>
|
|
||||||
<string name="scope_miuihome">Home screen</string>
|
|
||||||
<string name="scope_other">Others</string>
|
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
|
||||||
<string name="scope_securitycenter">Security app</string>
|
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
|
||||||
<string name="lock_screen">Lock screen</string>
|
|
||||||
<string name="notification_center">Notification Center</string>
|
|
||||||
<string name="show_city">Show the city</string>
|
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
|
||||||
<string name="control_center">Control Center</string>
|
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
|
||||||
<string name="cancel">Cancel</string>
|
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
|
||||||
<string name="updater">Updater</string>
|
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
|
||||||
<string name="settings">Settings</string>
|
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
|
||||||
<string name="remove_ad">Remove ads</string>
|
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
|
||||||
<string name="def">"Default: "</string>
|
|
||||||
<string name="current">Current:</string>
|
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -1,155 +1,177 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="performance">Performence</string>
|
<string name="lock_max_fps">現在のリフレッシュレート上限をロック</string>
|
||||||
<string name="lock_max_fps">Lock the current refresh rate upper limit</string>
|
<string name="ui">インタフェース</string>
|
||||||
<string name="ui">Interface</string>
|
<string name="delete_on_post_notification">「他のアプリの上に表示」通知を削除</string>
|
||||||
<string name="delete_on_post_notification">Remove display over notification</string>
|
<string name="delete_on_post_notification_summary">「このアプリは他のアプリの上に表示されています」通知を削除します</string>
|
||||||
<string name="delete_on_post_notification_summary">Remove \"This app is displaying over other apps\" notification</string>
|
<string name="other">その他</string>
|
||||||
<string name="other">Other</string>
|
<string name="disable_flag_secure">スクリーンショットを許可</string>
|
||||||
<string name="disable_flag_secure">Allow screenshot</string>
|
<string name="disable_flag_secure_summary">許可されていないアプリのスクリーンショットを許可します\nセキュリティのため、クイック設定に「許可/禁止」を切り替えるトグルを追加します</string>
|
||||||
<string name="disable_flag_secure_summary">Allow screenshot in software that does not allow to\nSupport adding drop-down quick setting on Control center for security</string>
|
<string name="home">ホーム</string>
|
||||||
<string name="home">Home</string>
|
<string name="home_time">ホーム画面の時計を常に表示する</string>
|
||||||
<string name="home_time">Always display Home screen clock</string>
|
<string name="reboot_host">すべてのスコープを再起動する</string>
|
||||||
<string name="reboot_host">Restart all scope</string>
|
<string name="reboot">システムを再起動する</string>
|
||||||
<string name="reboot">Reboot System</string>
|
|
||||||
<!--Status bar icons-->
|
<!--Status bar icons-->
|
||||||
<string name="status_bar_icon">Status bar icons</string>
|
<string name="status_bar_icon">ステータスバーのアイコン</string>
|
||||||
<string name="hide_no_sim_icon">Hide No SIM icon</string>
|
<string name="hide_no_sim_icon">SIM未挿入アイコンを隠す</string>
|
||||||
<string name="hide_sim_one_icon">Hide SIM Card 1 icon</string>
|
<string name="hide_sim_one_icon">SIMカード1のアイコンを隠す</string>
|
||||||
<string name="hide_sim_two_icon">Hide SIM Card 2 icon</string>
|
<string name="hide_sim_two_icon">SIMカード2のアイコンを隠す</string>
|
||||||
<string name="hide_vpn_icon">Hide VPN icon</string>
|
<string name="hide_vpn_icon">VPN アイコンを隠す</string>
|
||||||
<string name="hide_airplane_icon">Hide Airplane mode icon</string>
|
<string name="hide_airplane_icon">機内モードのアイコンを隠す</string>
|
||||||
<string name="hide_wifi_icon">Hide WIFI icon</string>
|
<string name="hide_wifi_icon">Wi-Fiアイコンを隠す</string>
|
||||||
<string name="hide_bluetooth_icon">Hide Bluetooth icon</string>
|
<string name="hide_bluetooth_icon">Bluetooth アイコンを隠す</string>
|
||||||
<string name="hide_volume_zen_icon">Hide Sound and Do Not Disturb icon</string>
|
<string name="hide_volume_zen_icon">サウンドとマナーモードのアイコンを隠す</string>
|
||||||
<string name="hide_alarm_icon">Hide Alarm icon</string>
|
<string name="hide_alarm_icon">アラームアイコンを隠す</string>
|
||||||
<string name="hide_hotspot_icon">Hide Portable hotspot icon</string>
|
<string name="hide_hotspot_icon">ポータブルホットスポットアイコンを隠す</string>
|
||||||
<string name="hide_headset_icon">Hide Headset icon</string>
|
<string name="hide_headset_icon">ヘッドセットアイコンを隠す</string>
|
||||||
<string name="hide_bluetooth_battery_icon">hide Bluetooth battery icon</string>
|
<string name="hide_bluetooth_battery_icon">Bluetooth機器のバッテリーアイコンを非表示</string>
|
||||||
<string name="hide_big_hd_icon">Hide big HD icon</string>
|
<string name="hide_big_hd_icon">大きなHDアイコンを隠す</string>
|
||||||
<string name="hide_small_hd_icon">Hide small HD icon</string>
|
<string name="hide_small_hd_icon">小さいHDアイコンを隠す</string>
|
||||||
<string name="hide_hd_no_service_icon">Hide HD No Service icon</string>
|
<string name="hide_hd_no_service_icon">HD サービスなしアイコンを隠す</string>
|
||||||
<string name="about">About</string>
|
<string name="about">概要</string>
|
||||||
<string name="about_module">About Module</string>
|
<string name="about_module">モジュールについて</string>
|
||||||
<string name="verison">Version</string>
|
<string name="verison">バージョン</string>
|
||||||
<string name="dev_coolapk">Author Coolapk</string>
|
<string name="dev_coolapk">開発者のCoolapk</string>
|
||||||
<string name="opensource">Open Source Repository</string>
|
<string name="opensource">オープンソースリポジトリ</string>
|
||||||
<string name="github_url">Welcome more developers to participate in the development</string>
|
<string name="github_url">開発に参加できる開発者を歓迎します</string>
|
||||||
<string name="issues">Feedback/Proposal</string>
|
<string name="issues">ご意見・ご提案</string>
|
||||||
<string name="issues_url">Click to view GitHub Issues</string>
|
<string name="issues_url">クリックして GitHub Issues を表示する</string>
|
||||||
<string name="xposeddescription">Customization tool for MIUI13(Android 12)</string>
|
<string name="xposeddescription">MIUI13(Android 12)のカスタマイズツール</string>
|
||||||
<string name="statusbar">Status bar</string>
|
<string name="statusbar">ステータスバー</string>
|
||||||
<string name="status_bar_time_seconds">Display seconds</string>
|
<string name="status_bar_time_seconds">秒を表示する</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed">Network speed refresh in seconds</string>
|
<string name="status_bar_network_speed_refresh_speed">ネットワーク速度を秒単位で更新</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">Remove the maximum number of notification icons</string>
|
<string name="remove_the_maximum_number_of_notification_icons">通知アイコン数の上限を削除する</string>
|
||||||
<string name="main_switch">Module main switch</string>
|
<string name="main_switch">モジュールのメインスイッチ</string>
|
||||||
<string name="hide_gps_icon">Hide GPS icon</string>
|
<string name="hide_gps_icon">GPS アイコンを隠す</string>
|
||||||
<string name="hide_status_bar_network_speed_second">Hide network speed (/s) units</string>
|
<string name="hide_status_bar_network_speed_second">ネットワーク速度の単位(/s)を隠す</string>
|
||||||
<string name="menu">Menu</string>
|
<string name="menu">メニュー</string>
|
||||||
<string name="Tips">Tips</string>
|
<string name="Tips">注意事項</string>
|
||||||
<string name="skip_waiting_time">Skip 5/10 second warning time</string>
|
<string name="unlock_unlimited_cropping">写真・スクリーンショットをトリミングする際の制限を解除する</string>
|
||||||
<string name="unlock_unlimited_cropping">Unlock unlimited cropping pictures/screenshots</string>
|
<string name="hide_slave_wifi_icon">Wi-Fiセカンダリアイコンを隠す</string>
|
||||||
<string name="hide_slave_wifi_icon">Hide WIFI secondary icon</string>
|
<string name="HideLauncherIcon">ランチャーアイコンを隠す</string>
|
||||||
<string name="HideLauncherIcon">Hide Launcher icon</string>
|
<string name="hide_battery_percentage_icon">バッテリー (%) を隠す</string>
|
||||||
<string name="hide_battery_percentage_icon">Hide battery (%)</string>
|
<string name="hide_battery_icon">バッテリーアイコンを隠す</string>
|
||||||
<string name="hide_battery_icon">Hide battery icon</string>
|
<string name="status_bar_clock_format">ステータスバーの時計の形式</string>
|
||||||
<string name="status_bar_clock_format">Status bar clock format</string>
|
<string name="status_bar_time_year">年を表示</string>
|
||||||
<string name="status_bar_time_year">Display year</string>
|
<string name="status_bar_time_month">月を表示</string>
|
||||||
<string name="status_bar_time_month">Display month</string>
|
<string name="status_bar_time_day">日付を表示</string>
|
||||||
<string name="status_bar_time_day">Display date</string>
|
<string name="status_bar_time_week">曜日を表示</string>
|
||||||
<string name="status_bar_time_week">Display day</string>
|
<string name="status_bar_time_hide_space">スペースを隠す</string>
|
||||||
<string name="status_bar_time_hide_space">Hide space</string>
|
<string name="allow_screenshots">スクリーンショットを許可</string>
|
||||||
<string name="allow_screenshots">Allow screenshot</string>
|
<string name="lock_max">現在の制限をロック</string>
|
||||||
<string name="lock_max">Lock current limit</string>
|
<string name="status_bar_time_double_hour">中国語を12時間表示する</string>
|
||||||
<string name="status_bar_time_double_hour">Display chinese twelve hour</string>
|
<string name="custom_clock_switch">カスタム時計スイッチ</string>
|
||||||
<string name="custom_clock_switch">Custom Clock Switch</string>
|
<string name="status_bar_time_period">午前/午後を表示</string>
|
||||||
<string name="status_bar_time_period">Display AM/PM</string>
|
<string name="status_bar_time_double_line">2行で表示</string>
|
||||||
<string name="status_bar_time_double_line">Dual row</string>
|
<string name="status_bar_clock_size">時計のサイズ (0: 変更しない)</string>
|
||||||
<string name="status_bar_clock_size">Clock size (0: do not change)</string>
|
<string name="status_bar_clock_double_line_size">デュアル行サイズ (0: 変更しない)</string>
|
||||||
<string name="status_bar_clock_double_line_size">Dual row size (0: do not change)</string>
|
<string name="matters_needing_attention">機能が動作していませんか? </string>
|
||||||
<string name="matters_needing_attention">Feature is not working? </string>
|
|
||||||
<string name="Done">OK</string>
|
<string name="Done">OK</string>
|
||||||
<string name="about_module_summary">View module related information</string>
|
<string name="about_module_summary">モジュール関連情報を表示</string>
|
||||||
<string name="contributor_list">Open source repository contributor list</string>
|
<string name="contributor_list">オープンソースリポジトリの貢献者一覧</string>
|
||||||
<string name="developer">Developer</string>
|
<string name="developer">開発者</string>
|
||||||
<string name="thank_list">Thanks list</string>
|
<string name="thank_list">感謝リスト</string>
|
||||||
<string name="third_party_open_source_statement">Third Party Open Source Statement</string>
|
<string name="third_party_open_source_statement">サードパーティーのオープンソースに関する声明</string>
|
||||||
<string name="corepacth">Remove restrictions</string>
|
<string name="corepacth">インストール制限を削除</string>
|
||||||
<string name="corepacth_summary">Support downgrade/different signature/unsigned installation</string>
|
<string name="corepacth_summary">ダウングレード、異なる署名、署名なしでのインストールを許可</string>
|
||||||
<string name="prevent_recovery_of_battery_optimization_white_list">Prevent recovery of battery optimization whitelist</string>
|
<string name="prevent_recovery_of_battery_optimization_white_list">バッテリー最適化ホワイトリストのリカバリを防止する</string>
|
||||||
<string name="failed_after_restart">It will be restored after system restart</string>
|
<string name="failed_after_restart">システム再起動後に復元されます</string>
|
||||||
<string name="battery_optimization">Battery optimization</string>
|
<string name="battery_optimization">電池の最適化</string>
|
||||||
<string name="battery_optimization_summary">Quickly open the battery optimization menu hidden by MIUI</string>
|
<string name="battery_optimization_summary">MIUI で非表示になったバッテリー最適化メニューをすばやく開く</string>
|
||||||
<string name="remove_small_window_restrictions">Force small windows</string>
|
<string name="remove_small_window_restrictions">小さなウィンドウを強制的に表示</string>
|
||||||
<string name="app_coolapk_url">Come and give us five-star review</string>
|
<string name="app_coolapk_url">5つ星のレビューをお願いします。</string>
|
||||||
<string name="app_coolapk_url_summary">This can make us more discoverable</string>
|
<string name="app_coolapk_url_summary">これにより、より多くの発見が可能になります</string>
|
||||||
<string name="qq_channel">Join the official QQ channel</string>
|
<string name="qq_channel">公式QQチャンネルに参加する</string>
|
||||||
<string name="tg_channel">Join the official TG channel</string>
|
<string name="tg_channel">公式telegramチャンネルに参加する</string>
|
||||||
<string name="tg_channel_summary">You can enter the chat group on the channel page</string>
|
<string name="tg_channel_summary">チャンネルページにチャットグループを入力することができます</string>
|
||||||
<string name="discussions">Discussions</string>
|
<string name="discussions">討論</string>
|
||||||
<string name="remove_small_window_restrictions_summary">Ignore system blacklist and software prohibition of small windows</string>
|
<string name="remove_small_window_restrictions_summary">システムのブラックリストと小さなウィンドウのソフトウェアの禁止を無視</string>
|
||||||
<string name="remove_the_left_side_of_the_lock_screen">Remove the lock screen side panel</string>
|
<string name="remove_the_left_side_of_the_lock_screen">ロック画面のサイドパネルを削除</string>
|
||||||
<string name="remove_lock_screen_camera">Remove the lock screen camera feature</string>
|
<string name="remove_lock_screen_camera">ロック画面のカメラ機能を削除</string>
|
||||||
<string name="only_official_default_themes_are_supported">Only official default themes are supported</string>
|
<string name="only_official_default_themes_are_supported">公式のデフォルトテーマのみサポートされています</string>
|
||||||
<string name="lock_one_hundred">Set 100 points on Security app</string>
|
<string name="lock_one_hundred">セキュリティアプリで 100 ポイントを設定</string>
|
||||||
<string name="scope">Scope</string>
|
<string name="scope">範囲</string>
|
||||||
<string name="scope_android">System Framework</string>
|
<string name="scope_android">システムフレームワーク</string>
|
||||||
<string name="scope_systemui">SystemUI</string>
|
<string name="scope_systemui">システム UI</string>
|
||||||
<string name="scope_miuihome">Home screen</string>
|
<string name="scope_miuihome">ホーム画面</string>
|
||||||
<string name="scope_other">Others</string>
|
<string name="scope_other">その他</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed_summary">Change the refresh frequency of the status bar network speed component to 1s</string>
|
<string name="status_bar_network_speed_refresh_speed_summary">ステータスバーのネットワーク速度コンポーネントの更新頻度を1秒に変更します</string>
|
||||||
<string name="hide_battery_percentage_icon_summary">Battery percentage display feature must be turned on by yourself</string>
|
<string name="hide_battery_percentage_icon_summary">バッテリー残量表示機能は自分でオンにする必要があります</string>
|
||||||
<string name="hide_status_bar_network_speed_second_summary">Hide the (/s) units of the status bar network speed component</string>
|
<string name="hide_status_bar_network_speed_second_summary">ステータスバーのネットワーク速度表示の (/s) 単位を隠す</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons_summary">Remove the limit of 3 notifications on the status bar</string>
|
<string name="remove_the_maximum_number_of_notification_icons_summary">ステータスバーの通知数の3つまでの上限を削除する</string>
|
||||||
<string name="scope_systemui_summary">Customize system interface, status bar, lock screen, etc.</string>
|
<string name="scope_systemui_summary">システムインターフェース、ステータスバー、ロック画面などをカスタマイズする</string>
|
||||||
<string name="scope_android_summary">After enabling the module for the first time or the module is updated, the feature here will take effect after restarting the system</string>
|
<string name="scope_android_summary">初めてモジュールを有効にした後、またはモジュールが更新された後、システムを再起動した後にここの機能が有効になります</string>
|
||||||
<string name="scope_other_summary">Security app, Gallery editor, Battery and performance, etc.</string>
|
<string name="scope_other_summary">セキュリティアプリ、ギャラリーエディタ、バッテリー、パフォーマンスなど。</string>
|
||||||
<string name="scope_powerkeeper">Battery and performance</string>
|
<string name="scope_powerkeeper">バッテリーとパフォーマンス</string>
|
||||||
<string name="scope_securitycenter">Security app</string>
|
<string name="scope_securitycenter">セキュリティアプリ</string>
|
||||||
<string name="scope_mediaeditor">Gallery Editor</string>
|
<string name="scope_mediaeditor">ギャラリーエディター</string>
|
||||||
<string name="home_time_summary">When turned on, the clock will not be hidden on the status bar even if there is a clock widget</string>
|
<string name="home_time_summary">オンにすると、時計ウィジェットがある場合でも、ステータスバーに時計が表示されます</string>
|
||||||
<string name="skip_waiting_time_summary">Ignore the waiting time by MIUI when eanbling USB debugging, unknown sources and accessibility</string>
|
<string name="skip_waiting_time_summary">USBデバッグ、不明なソース、アクセシビリティを利用する際のMIUIによる待機時間を無視する</string>
|
||||||
<string name="lock_one_hundred_summary">Set the score on Security app to 100 points and block the Optimize button</string>
|
<string name="lock_one_hundred_summary">セキュリティアプリのスコアを100ポイントに設定し、最適化ボタンをブロックします</string>
|
||||||
<string name="unlock_unlimited_cropping_summary">Ignore the minimum limit on image cropping by MIUI</string>
|
<string name="unlock_unlimited_cropping_summary">MIUI による画像トリミングの最小制限を無視する</string>
|
||||||
<string name="hide_wifi_activity_icon">Hide WIFI activity icon</string>
|
<string name="hide_wifi_activity_icon">Wi-Fiアクティビティアイコンを隠す</string>
|
||||||
<string name="hide_mobile_activity_icon">Hide mobile activity icon</string>
|
<string name="hide_mobile_activity_icon">モバイルアクティビティのアイコンを隠す</string>
|
||||||
<string name="hide_mobile_type_icon">Hide mobile type icon</string>
|
<string name="hide_mobile_type_icon">モバイルタイプのアイコンを隠す</string>
|
||||||
<string name="show_weather_main_switch">Show Weather - Main Switch</string>
|
<string name="show_weather_main_switch">天気の表示 - メインスイッチ</string>
|
||||||
<string name="lock_screen">Lock screen</string>
|
<string name="lock_screen">ロック画面</string>
|
||||||
<string name="notification_center">Notification Center</string>
|
<string name="notification_center">通知センター</string>
|
||||||
<string name="show_city">Show the city</string>
|
<string name="show_city">市区町村を表示</string>
|
||||||
<string name="lock_max_fps_summary">Support adding drop-down control center quick setting for real-time switching</string>
|
<string name="lock_max_fps_summary">リアルタイム切り替えのためのドロップダウンコントロールセンタークイック設定の追加をサポート</string>
|
||||||
<string name="control_center">Control Center</string>
|
<string name="control_center">コントロールセンター</string>
|
||||||
<string name="control_center_weather_summary">The Mi Smart Hub version is not currently supported</string>
|
<string name="control_center_weather_summary">Mi Smart Hub バージョンは現在サポートされていません</string>
|
||||||
<string name="not_support">You seem to be using an outdated version of LSPosed or LSPosed is not active, please update LSPosed or activate it and try again.</string>
|
<string name="not_support">古いバージョンの LSPosed を使用しているか、または、LSPosed がアクティブではないようです。LSPosed を更新するか、それを有効にしてもう一度やり直してください。</string>
|
||||||
<string name="matters_needing_attention_context">It is recommended to restart the phone after the first activation or update\nMost of changes require restart in the top right corner to take effect</string>
|
<string name="matters_needing_attention_context">最初のインストールまたは更新後は端末を再起動することをお勧めします\n多くの変更は右上隅から再起動することで適用されます</string>
|
||||||
<string name="are_you_sure_reboot">Are you sure to reboot?</string>
|
<string name="are_you_sure_reboot">再起動しますか?</string>
|
||||||
<string name="cancel">Cancel</string>
|
<string name="cancel">キャンセル</string>
|
||||||
<string name="are_you_sure_reboot_scope">Are you sure to reboot all scope?</string>
|
<string name="are_you_sure_reboot_scope">全てのスコープを再起動しますか?</string>
|
||||||
<string name="hide_battery_charging_icon">Hide charging icon</string>
|
<string name="hide_battery_charging_icon">充電アイコンを隠す</string>
|
||||||
<string name="hide_wifi_standard_icon">Hide WIFI standard icon</string>
|
<string name="hide_wifi_standard_icon">Wi-Fi標準アイコンを隠す</string>
|
||||||
<string name="status_bar_time_center">Status bar time center</string>
|
<string name="status_bar_time_center">ステータスバーのタイムセンター</string>
|
||||||
<string name="status_bar_layout_summary">More status bar layouts are under development</string>
|
<string name="status_bar_layout_summary">より多くのステータスバーのレイアウトが開発中です</string>
|
||||||
<string name="status_bar_layout">Status bar layout</string>
|
<string name="status_bar_layout">ステータスバーのレイアウト</string>
|
||||||
<string name="layout_compatibility_mode">Compatibility mode</string>
|
<string name="layout_compatibility_mode">互換モード</string>
|
||||||
<string name="left_margin">Left margin (0: Auto)</string>
|
<string name="left_margin">左マージン(0:自動)</string>
|
||||||
<string name="right_margin">Right margin (0: Auto)</string>
|
<string name="right_margin">右マージン(0:自動)</string>
|
||||||
<string name="layout_compatibility_mode_summary">Make the left and right hole screen can be displayed normally</string>
|
<string name="layout_compatibility_mode_summary">左右の穴の画面を正常に表示できるようにする</string>
|
||||||
<string name="remove_macro_blacklist">Remove game macro blacklist</string>
|
<string name="remove_macro_blacklist">ゲームのマクロブラックリストを削除</string>
|
||||||
<string name="hide_network_speed_splitter">Hide network speed splitter</string>
|
<string name="hide_network_speed_splitter">ネットワーク速度分割器を非表示</string>
|
||||||
<string name="updater">Updater</string>
|
<string name="updater">更新</string>
|
||||||
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
<string name="remove_ota_validate">*Remove OTA validate [LAB]</string>
|
||||||
<string name="remove_ota_validate_summary">- Only support VAB series use, please do not open other series.\n- No need for internal testing qualification to flash into the full internal testing package.\n- Those who have internal testing permission will not be able to receive internal testing updates, and can be used to block system updates.\n- After cross-version type upgrade, it is recommended to clear data.\n- Unofficial ROM usage is not supported.</string>
|
<string name="remove_ota_validate_summary">- VABシリーズのサポートのみをサポートしてください。\ n -内部テストの資格を必要としません。内部の内部テストパッケージにフラッシュします。\ n -内部テスト許可を持っている方は、内部のテストの更新を受け取ることができず、システムアップデートをブロックするために使用できます。\ n -クロスバージョン型のアップグレード後、データをクリアすることをお勧めします。\ n -非公式のROMの使用はサポートされていません。</string>
|
||||||
<string name="settings">Settings</string>
|
<string name="settings">設定</string>
|
||||||
<string name="show_notification_importance">Show notification importance</string>
|
<string name="show_notification_importance">通知の重要性を表示</string>
|
||||||
<string name="show_notification_importance_summary">Show notification importance settings which are hidden in MIUI 12 and later versions</string>
|
<string name="show_notification_importance_summary">MIUI 12 以降のバージョンで非表示になっている通知の重要性設定を表示します</string>
|
||||||
<string name="remove_ad">Remove ads</string>
|
<string name="remove_ad">広告を除去する</string>
|
||||||
<string name="remove_thememanager_ads">Remove ads for theme manager</string>
|
<string name="remove_thememanager_ads">テーママネージャーの広告を削除</string>
|
||||||
<string name="battery_life_function">Battery page shows the current temperature</string>
|
<string name="battery_life_function">バッテリーページに現在の温度を表示します</string>
|
||||||
<string name="enable_wave_charge_animation">Enable wave charge animation</string>
|
<string name="enable_wave_charge_animation">Wave のチャージアニメーションを有効化</string>
|
||||||
<string name="max_wallpaper_scale">Max wallpaper scale</string>
|
<string name="max_wallpaper_scale">壁紙の最大スケール</string>
|
||||||
<string name="def">"Default: "</string>
|
<string name="def">"既定:"</string>
|
||||||
<string name="current">Current:</string>
|
<string name="current">現在:</string>
|
||||||
<string name="participate_in_translation">Participate in translation</string>
|
<string name="participate_in_translation">翻訳に参加する</string>
|
||||||
<string name="participate_in_translation_summary">Help us translate the app into your language</string>
|
<string name="participate_in_translation_summary">翻訳を手伝ってください!</string>
|
||||||
|
<string name="lock_screen_charging_current">充電中に現在の情報を表示</string>
|
||||||
|
<string name="current_current">現在</string>
|
||||||
|
<string name="hide_volume_icon">音量アイコンを非表示</string>
|
||||||
|
<string name="hide_zen_icon">ZENアイコンを隠す</string>
|
||||||
|
<string name="hide_icon">アイコンを隠す</string>
|
||||||
|
<string name="double_tap_to_sleep">2回タップでスリープ</string>
|
||||||
|
<string name="home_double_tap_to_sleep_summary">ホーム画面の空白を2回タップしてスリープする</string>
|
||||||
|
<string name="old_quick_settings_panel">古いクイック設定パネル</string>
|
||||||
|
<string name="old_qs_custom_switch">クイック設定の行数と列数をカスタマイズ</string>
|
||||||
|
<string name="qs_custom_columns_unexpanded">縦(未展開時)</string>
|
||||||
|
<string name="qs_custom_rows">横</string>
|
||||||
|
<string name="qs_custom_columns">縦</string>
|
||||||
|
<string name="qs_custom_rows_horizontal">横(横持ち時)</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed">ネットワーク速度の2行表示</string>
|
||||||
|
<string name="status_bar_dual_row_network_speed_summary">ネットワーク速度を上下に表示する</string>
|
||||||
|
<string name="status_bar_network_speed">ステータスバーのネットワーク速度</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_size">2行のサイズ(0:変更なし)</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_icon">2行アイコン</string>
|
||||||
|
<string name="none">なし</string>
|
||||||
|
<string name="status_bar_network_speed_dual_row_gravity">2行の配置</string>
|
||||||
|
<string name="left">左</string>
|
||||||
|
<string name="right">右</string>
|
||||||
|
<string name="big_mobile_type_icon">大きなモバイルタイプアイコン</string>
|
||||||
|
<string name="can_notification_slide">すべての通知を小さなウィンドウにスライドできるようにする</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user