mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 11:21:18 +08:00
优化自定义时钟功能
This commit is contained in:
@@ -19,6 +19,7 @@ import java.util.*
|
|||||||
class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
||||||
|
|
||||||
var now_time: Date? = null
|
var now_time: Date? = null
|
||||||
|
var str = ""
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
if (XSPUtils.getBoolean("custom_clock_switch", false)) {
|
if (XSPUtils.getBoolean("custom_clock_switch", false)) {
|
||||||
@@ -35,6 +36,21 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
override fun afterHookedMethod(param: MethodHookParam) {
|
override fun afterHookedMethod(param: MethodHookParam) {
|
||||||
c = param.args[0] as Context
|
c = param.args[0] as Context
|
||||||
val textV = param.thisObject as TextView
|
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 d: Method = textV.javaClass.getDeclaredMethod("updateTime")
|
||||||
val r = Runnable {
|
val r = Runnable {
|
||||||
@@ -67,17 +83,6 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
Settings.System.TIME_12_24
|
Settings.System.TIME_12_24
|
||||||
)
|
)
|
||||||
now_time = Calendar.getInstance().time
|
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 =
|
textV.text =
|
||||||
getYear() + getMonth() + getDay() + getDateSpace() + getWeek() + str + getDoubleHour() + getTime(
|
getYear() + getMonth() + getDay() + getDateSpace() + getWeek() + str + getDoubleHour() + getTime(
|
||||||
@@ -124,7 +129,7 @@ class StatusBarTimeCustomization : IXposedHookLoadPackage {
|
|||||||
@SuppressLint("SimpleDateFormat")
|
@SuppressLint("SimpleDateFormat")
|
||||||
private fun getTime(t: String): String {
|
private fun getTime(t: String): String {
|
||||||
if (t == "24") {
|
if (t == "24") {
|
||||||
return SimpleDateFormat("HH:mm").format(now_time)
|
return getPeriod() + SimpleDateFormat("HH:mm").format(now_time)
|
||||||
} else {
|
} else {
|
||||||
return getPeriod() + SimpleDateFormat("h:mm").format(now_time)
|
return getPeriod() + SimpleDateFormat("h:mm").format(now_time)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Simplicity Tools</string>
|
<string name="app_name">Simplicity Tools</string>
|
||||||
<string name="performance">性能</string>
|
<string name="performance">性能</string>
|
||||||
<string name="lock_max_fps">锁定最高刷新率</string>
|
<string name="lock_max_fps">锁定当前刷新率上限</string>
|
||||||
<string name="lock_max_fps_summary">始终保持最高刷新率运行</string>
|
|
||||||
<string name="ui">界面</string>
|
<string name="ui">界面</string>
|
||||||
<string name="delete_on_post_notification">移除上层显示通知</string>
|
<string name="delete_on_post_notification">移除上层显示通知</string>
|
||||||
<string name="delete_on_post_notification_summary">移除"此应用正显示在屏幕上其他应用的上层"通知</string>
|
<string name="delete_on_post_notification_summary">移除"此应用正显示在屏幕上其他应用的上层"通知</string>
|
||||||
@@ -16,7 +15,7 @@
|
|||||||
<string name="reboot">重启系统</string>
|
<string name="reboot">重启系统</string>
|
||||||
|
|
||||||
<!--状态栏图标-->
|
<!--状态栏图标-->
|
||||||
<string name="status_bar_icon">状态栏图标(重启作用域生效)</string>
|
<string name="status_bar_icon">状态栏图标</string>
|
||||||
<string name="hide_no_sim_icon">隐藏 无SIM卡 图标</string>
|
<string name="hide_no_sim_icon">隐藏 无SIM卡 图标</string>
|
||||||
<string name="hide_sim_one_icon">隐藏 SIM卡一 图标</string>
|
<string name="hide_sim_one_icon">隐藏 SIM卡一 图标</string>
|
||||||
<string name="hide_sim_two_icon">隐藏 SIM卡二 图标</string>
|
<string name="hide_sim_two_icon">隐藏 SIM卡二 图标</string>
|
||||||
@@ -38,15 +37,15 @@
|
|||||||
<string name="dev_coolapk">开发者酷安</string>
|
<string name="dev_coolapk">开发者酷安</string>
|
||||||
<string name="dev_coolapk_name">\@乌堆小透明</string>
|
<string name="dev_coolapk_name">\@乌堆小透明</string>
|
||||||
<string name="opensource">开源仓库</string>
|
<string name="opensource">开源仓库</string>
|
||||||
<string name="github_url">点击查看开源仓库(GitHub)</string>
|
<string name="github_url">欢迎更多开发者加入到我们的项目当中</string>
|
||||||
<string name="issues">反馈/提议</string>
|
<string name="issues">反馈/提议</string>
|
||||||
<string name="issues_url">点击查看GitHub Issues</string>
|
<string name="issues_url">点击查看GitHub Issues</string>
|
||||||
<string name="xposeddescription">基于 MIUI13(Android 12) 适配的自定义工具</string>
|
<string name="xposeddescription">基于 MIUI13(Android 12) 适配的自定义工具</string>
|
||||||
<string name="statusbar">状态栏(重启作用域生效)</string>
|
<string name="statusbar">状态栏</string>
|
||||||
<string name="status_bar_time_seconds">显示秒数</string>
|
<string name="status_bar_time_seconds">显示秒数</string>
|
||||||
<string name="status_bar_network_speed_refresh_speed">网速秒刷新</string>
|
<string name="status_bar_network_speed_refresh_speed">网速秒刷新</string>
|
||||||
<string name="remove_the_maximum_number_of_notification_icons">解除通知图标个数上限</string>
|
<string name="remove_the_maximum_number_of_notification_icons">解除通知图标个数上限</string>
|
||||||
<string name="main_switch">总开关</string>
|
<string name="main_switch">模块总开关</string>
|
||||||
<string name="hide_gps_icon">隐藏 GPS 图标</string>
|
<string name="hide_gps_icon">隐藏 GPS 图标</string>
|
||||||
<string name="hide_status_bar_network_speed_second">隐藏网速(/s)单位</string>
|
<string name="hide_status_bar_network_speed_second">隐藏网速(/s)单位</string>
|
||||||
<string name="menu">菜单</string>
|
<string name="menu">菜单</string>
|
||||||
@@ -64,10 +63,14 @@
|
|||||||
<string name="status_bar_time_week">显示星期</string>
|
<string name="status_bar_time_week">显示星期</string>
|
||||||
<string name="status_bar_time_hide_space">隐藏间隔</string>
|
<string name="status_bar_time_hide_space">隐藏间隔</string>
|
||||||
<string name="allow_screenshots">允许截图</string>
|
<string name="allow_screenshots">允许截图</string>
|
||||||
<string name="lock_max">锁定上限</string>
|
<string name="lock_max">锁定当前上限</string>
|
||||||
<string name="status_bar_time_double_hour">显示时辰</string>
|
<string name="status_bar_time_double_hour">显示时辰</string>
|
||||||
<string name="custom_clock_switch">自定义时钟-总开关</string>
|
<string name="custom_clock_switch">自定义时钟-总开关</string>
|
||||||
<string name="status_bar_time_period">显示时段</string>
|
<string name="status_bar_time_period">显示时段</string>
|
||||||
<string name="status_bar_time_double_line">双行显示</string>
|
<string name="status_bar_time_double_line">双行显示</string>
|
||||||
|
<string name="status_bar_clock_size">时钟大小(0:不更改)</string>
|
||||||
|
<string name="status_bar_clock_double_line_size">双排大小(0:不更改)</string>
|
||||||
|
<string name="matters_needing_attention">模块注意事项</string>
|
||||||
|
<string name="Done">确定</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
Reference in New Issue
Block a user