diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt index 5921efd1..5d0a64ee 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarTimeCustomization.kt @@ -19,6 +19,7 @@ import java.util.* class StatusBarTimeCustomization : IXposedHookLoadPackage { var now_time: Date? = null + var str = "" override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { if (XSPUtils.getBoolean("custom_clock_switch", false)) { @@ -35,6 +36,21 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage { override fun afterHookedMethod(param: MethodHookParam) { c = param.args[0] as Context val textV = param.thisObject as TextView + textV.isSingleLine = false + + if (XSPUtils.getBoolean("status_bar_time_double_line", false)) { + str = "\n" + var clock_double_line_size = 7F + if (XSPUtils.getInt("status_bar_clock_double_line_size",0) != 0 ){ + clock_double_line_size = XSPUtils.getInt("status_bar_clock_double_line_size",0).toFloat() + } + textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP,clock_double_line_size) + } else { + if (XSPUtils.getInt("status_bar_clock_size",0) != 0 ){ + val clock_size = XSPUtils.getInt("status_bar_clock_size",0).toFloat() + textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP,clock_size) + } + } val d: Method = textV.javaClass.getDeclaredMethod("updateTime") val r = Runnable { @@ -67,17 +83,6 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage { Settings.System.TIME_12_24 ) now_time = Calendar.getInstance().time - var str = "" - if (XSPUtils.getBoolean("status_bar_time_double_line", false)) { - textV.isSingleLine = false - textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP,7F) - str = "\n" - } else { - textV.isSingleLine = true - val class1 = XposedHelpers.findClassIfExists("com.android.systemui.R\$dimen",lpparam.classLoader) - val size = XposedHelpers.getFloatField(class1,"status_bar_clock_size") - textV.setTextSize(TypedValue.COMPLEX_UNIT_DIP,size) - } textV.text = getYear() + getMonth() + getDay() + getDateSpace() + getWeek() + str + getDoubleHour() + getTime( @@ -124,7 +129,7 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage { @SuppressLint("SimpleDateFormat") private fun getTime(t: String): String { if (t == "24") { - return SimpleDateFormat("HH:mm").format(now_time) + return getPeriod() + SimpleDateFormat("HH:mm").format(now_time) } else { return getPeriod() + SimpleDateFormat("h:mm").format(now_time) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b43c695f..0bdeae3c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,8 +2,7 @@ Simplicity Tools 性能 - 锁定最高刷新率 - 始终保持最高刷新率运行 + 锁定当前刷新率上限 界面 移除上层显示通知 移除"此应用正显示在屏幕上其他应用的上层"通知 @@ -16,7 +15,7 @@ 重启系统 - 状态栏图标(重启作用域生效) + 状态栏图标 隐藏 无SIM卡 图标 隐藏 SIM卡一 图标 隐藏 SIM卡二 图标 @@ -38,15 +37,15 @@ 开发者酷安 \@乌堆小透明 开源仓库 - 点击查看开源仓库(GitHub) + 欢迎更多开发者加入到我们的项目当中 反馈/提议 点击查看GitHub Issues 基于 MIUI13(Android 12) 适配的自定义工具 - 状态栏(重启作用域生效) + 状态栏 显示秒数 网速秒刷新 解除通知图标个数上限 - 总开关 + 模块总开关 隐藏 GPS 图标 隐藏网速(/s)单位 菜单 @@ -64,10 +63,14 @@ 显示星期 隐藏间隔 允许截图 - 锁定上限 + 锁定当前上限 显示时辰 自定义时钟-总开关 显示时段 双行显示 + 时钟大小(0:不更改) + 双排大小(0:不更改) + 模块注意事项 + 确定 \ No newline at end of file