mirror of
https://github.com/fankes/TSBattery.git
synced 2025-09-07 03:06:06 +08:00
Modify change need restart dialog to prompt in ConfigActivity, activity_config
This commit is contained in:
@@ -79,6 +79,22 @@ class ConfigActivity : BaseActivity<ActivityConfigBinding>() {
|
|||||||
binding.inactiveModeIcon.isGone = HookEntry.isHookClientSupport
|
binding.inactiveModeIcon.isGone = HookEntry.isHookClientSupport
|
||||||
binding.unsupportItem.isGone = HookEntry.isHookClientSupport
|
binding.unsupportItem.isGone = HookEntry.isHookClientSupport
|
||||||
binding.executorInfoText.text = "${YukiHookAPI.Status.Executor.name} API ${YukiHookAPI.Status.Executor.apiLevel}"
|
binding.executorInfoText.text = "${YukiHookAPI.Status.Executor.name} API ${YukiHookAPI.Status.Executor.apiLevel}"
|
||||||
|
binding.needRestartTipText.replaceToAppName()
|
||||||
|
binding.needRestartTipText.setOnClickListener {
|
||||||
|
showDialog {
|
||||||
|
title = "需要重新启动"
|
||||||
|
msg = "你必须重新启动${appName}才能使当前更改生效,现在重新启动吗?"
|
||||||
|
confirmButton {
|
||||||
|
cancel()
|
||||||
|
finish()
|
||||||
|
exitProcess(status = 0)
|
||||||
|
}
|
||||||
|
cancelButton(text = "稍后再说") {
|
||||||
|
cancel()
|
||||||
|
it.isVisible = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
/** 刷新当前模式文本 */
|
/** 刷新当前模式文本 */
|
||||||
fun refreshCurrentModeText() {
|
fun refreshCurrentModeText() {
|
||||||
binding.currentModeText.text = when {
|
binding.currentModeText.text = when {
|
||||||
@@ -96,24 +112,15 @@ class ConfigActivity : BaseActivity<ActivityConfigBinding>() {
|
|||||||
refreshConfigItems()
|
refreshConfigItems()
|
||||||
binding.infoTipText.replaceToAppName()
|
binding.infoTipText.replaceToAppName()
|
||||||
binding.qqTimProtectTipText.replaceToAppName()
|
binding.qqTimProtectTipText.replaceToAppName()
|
||||||
binding.disableAllHookSwitch.bind(ConfigData.DISABLE_ALL_HOOK) { refreshConfigItems(); refreshCurrentModeText(); showRestartDialog() }
|
binding.disableAllHookSwitch.bind(ConfigData.DISABLE_ALL_HOOK) { refreshConfigItems(); refreshCurrentModeText(); showNeedRestartTip() }
|
||||||
binding.qqTimProtectModeSwitch.bind(ConfigData.ENABLE_QQ_TIM_PROTECT_MODE) { refreshCurrentModeText(); showRestartDialog() }
|
binding.qqTimProtectModeSwitch.bind(ConfigData.ENABLE_QQ_TIM_PROTECT_MODE) { refreshCurrentModeText(); showNeedRestartTip() }
|
||||||
binding.qqTimCoreServiceSwitch.bind(ConfigData.ENABLE_KILL_QQ_TIM_CORESERVICE) { showRestartDialog() }
|
binding.qqTimCoreServiceSwitch.bind(ConfigData.ENABLE_KILL_QQ_TIM_CORESERVICE) { showNeedRestartTip() }
|
||||||
binding.qqTimCoreServiceChildSwitch.bind(ConfigData.ENABLE_KILLE_QQ_TIM_CORESERVICE_CHILD) { showRestartDialog() }
|
binding.qqTimCoreServiceChildSwitch.bind(ConfigData.ENABLE_KILLE_QQ_TIM_CORESERVICE_CHILD) { showNeedRestartTip() }
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 显示重新启动对话框 */
|
/** 显示需要重新启动提示 */
|
||||||
private fun showRestartDialog() {
|
private fun showNeedRestartTip() {
|
||||||
showDialog {
|
binding.needRestartTipText.isVisible = true
|
||||||
title = "需要重新启动"
|
|
||||||
msg = "你必须重新启动${appName}才能使当前更改生效,现在重新启动吗?"
|
|
||||||
confirmButton {
|
|
||||||
cancel()
|
|
||||||
finish()
|
|
||||||
exitProcess(status = 0)
|
|
||||||
}
|
|
||||||
cancelButton(text = "稍后再说")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 替换占位符到当前 APP 名称 */
|
/** 替换占位符到当前 APP 名称 */
|
||||||
|
@@ -83,6 +83,21 @@
|
|||||||
android:textSize="13sp"
|
android:textSize="13sp"
|
||||||
android:visibility="gone" />
|
android:visibility="gone" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/need_restart_tip_text"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginLeft="15dp"
|
||||||
|
android:layout_marginRight="15dp"
|
||||||
|
android:layout_marginBottom="5dp"
|
||||||
|
android:background="@drawable/bg_orange_round"
|
||||||
|
android:gravity="center"
|
||||||
|
android:padding="5dp"
|
||||||
|
android:text="新的设置需要重新启动{APP_NAME}才能生效"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="13sp"
|
||||||
|
android:visibility="gone" />
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
Reference in New Issue
Block a user