From 17ef476ede73fa0b026efb2d090d2db9e09f41c8 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Tue, 17 Sep 2024 13:39:02 +0800 Subject: [PATCH] Bug fix --- .../app/src/main/kotlin/com/v2ray/ang/extension/_Ext.kt | 4 +++- .../src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/extension/_Ext.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/extension/_Ext.kt index f4c3a6f4..77ace45f 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/extension/_Ext.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/extension/_Ext.kt @@ -54,4 +54,6 @@ val URLConnection.responseLength: Long val URI.idnHost: String get() = host?.replace("[", "")?.replace("]", "").orEmpty() -fun String.removeWhiteSpace(): String = replace("\\s+".toRegex(), "") \ No newline at end of file +fun String.removeWhiteSpace(): String = replace("\\s+".toRegex(), "") + +fun String.toLongEx(): Long = toLongOrNull() ?: 0 \ No newline at end of file diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt index 305ed274..cad09316 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt @@ -17,6 +17,7 @@ import com.tencent.mmkv.MMKV import com.v2ray.ang.AngApplication import com.v2ray.ang.AppConfig import com.v2ray.ang.R +import com.v2ray.ang.extension.toLongEx import com.v2ray.ang.service.SubscriptionUpdater import com.v2ray.ang.util.MmkvManager import com.v2ray.ang.util.Utils @@ -128,7 +129,7 @@ class SettingsActivity : BaseActivity() { val value = newValue as Boolean autoUpdateCheck?.isChecked = value autoUpdateInterval?.isEnabled = value - autoUpdateInterval?.text?.toLong()?.let { + autoUpdateInterval?.text?.toLongEx()?.let { if (newValue) configureUpdateTask(it) else cancelUpdateTask() } true @@ -138,9 +139,9 @@ class SettingsActivity : BaseActivity() { // It must be greater than 15 minutes because WorkManager couldn't run tasks under 15 minutes intervals nval = - if (TextUtils.isEmpty(nval) || nval.toLong() < 15) AppConfig.SUBSCRIPTION_DEFAULT_UPDATE_INTERVAL else nval + if (TextUtils.isEmpty(nval) || nval.toLongEx() < 15) AppConfig.SUBSCRIPTION_DEFAULT_UPDATE_INTERVAL else nval autoUpdateInterval?.summary = nval - configureUpdateTask(nval.toLong()) + configureUpdateTask(nval.toLongEx()) true }