From 087c08f95a13b1bc5f29b85abfd81a7e57554204 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 27 Apr 2026 20:59:02 +0800 Subject: [PATCH] fix: immediately reconfigure WorkManager when auto-update interval changes (#5564) * Initial plan * fix: reconfigure WorkManager task when auto-update interval changes Agent-Logs-Url: https://github.com/2dust/v2rayNG/sessions/2fd439e4-ecb0-4594-a90f-fbfe1e81b021 Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com> --- .../src/main/java/com/v2ray/ang/ui/SettingsActivity.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt index c4ffa645..fba3ce1d 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt @@ -105,6 +105,15 @@ class SettingsActivity : BaseActivity() { } true } + + autoUpdateInterval?.setOnPreferenceChangeListener { _, newValue -> + val interval = (newValue as? String)?.toLongEx() + if (interval != null && autoUpdateCheck?.isChecked == true) { + configureUpdateTask(interval) + } + true + } + mode?.setOnPreferenceChangeListener { pref, newValue -> val valueStr = newValue.toString() (pref as? ListPreference)?.let { lp ->