diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/AngApplication.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/AngApplication.kt index 23ca7b8f..e1981822 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/AngApplication.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/AngApplication.kt @@ -7,7 +7,7 @@ import androidx.multidex.MultiDexApplication import androidx.work.Configuration import androidx.work.WorkManager import com.tencent.mmkv.MMKV -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils class AngApplication : MultiDexApplication() { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/CustomFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/CustomFmt.kt similarity index 95% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/CustomFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/CustomFmt.kt index 3f533184..7a873832 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/CustomFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/CustomFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/FmtBase.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/FmtBase.kt similarity index 99% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/FmtBase.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/FmtBase.kt index db2b929a..868deb26 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/FmtBase.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/FmtBase.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.AppConfig import com.v2ray.ang.dto.ProfileItem diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/HttpFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/HttpFmt.kt similarity index 96% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/HttpFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/HttpFmt.kt index 88aaa4aa..f65f5b63 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/HttpFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/HttpFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/Hysteria2Fmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/Hysteria2Fmt.kt similarity index 97% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/Hysteria2Fmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/Hysteria2Fmt.kt index 61c5d1fc..51b27a4e 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/Hysteria2Fmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/Hysteria2Fmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.AppConfig import com.v2ray.ang.AppConfig.LOOPBACK @@ -8,7 +8,7 @@ import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.V2rayConfig.OutboundBean import com.v2ray.ang.extension.idnHost import com.v2ray.ang.extension.isNotNullEmpty -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import java.net.URI diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/ShadowsocksFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/ShadowsocksFmt.kt similarity index 98% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/ShadowsocksFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/ShadowsocksFmt.kt index 777a82e9..18b89812 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/ShadowsocksFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/ShadowsocksFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/SocksFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/SocksFmt.kt similarity index 98% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/SocksFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/SocksFmt.kt index d6e17d82..e6fc2f52 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/SocksFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/SocksFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/TrojanFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/TrojanFmt.kt similarity index 97% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/TrojanFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/TrojanFmt.kt index 949c2997..f1d373d8 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/TrojanFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/TrojanFmt.kt @@ -1,11 +1,11 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.AppConfig import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.V2rayConfig.OutboundBean import com.v2ray.ang.extension.idnHost -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import java.net.URI import kotlin.text.orEmpty diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VlessFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VlessFmt.kt similarity index 97% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VlessFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VlessFmt.kt index 6f49ebad..3e2277cd 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VlessFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VlessFmt.kt @@ -1,11 +1,11 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.AppConfig import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.V2rayConfig.OutboundBean import com.v2ray.ang.extension.idnHost -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import java.net.URI diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VmessFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VmessFmt.kt similarity index 98% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VmessFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VmessFmt.kt index 49247762..efafcf4e 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/VmessFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/VmessFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import android.text.TextUtils import android.util.Log @@ -10,7 +10,7 @@ import com.v2ray.ang.dto.VmessQRCode import com.v2ray.ang.extension.idnHost import com.v2ray.ang.extension.isNotNullEmpty import com.v2ray.ang.util.JsonUtil -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import java.net.URI import kotlin.text.orEmpty diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/WireguardFmt.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/WireguardFmt.kt similarity index 99% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/WireguardFmt.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/WireguardFmt.kt index 07d103f5..4d7504d5 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/fmt/WireguardFmt.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/fmt/WireguardFmt.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util.fmt +package com.v2ray.ang.fmt import com.v2ray.ang.AppConfig import com.v2ray.ang.AppConfig.WIREGUARD_LOCAL_ADDRESS_V4 diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/AngConfigManager.kt similarity index 96% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/AngConfigManager.kt index 662db369..60adc0bd 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/AngConfigManager.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util +package com.v2ray.ang.handler import android.content.Context import android.graphics.Bitmap @@ -8,14 +8,17 @@ import com.v2ray.ang.AppConfig import com.v2ray.ang.AppConfig.HY2 import com.v2ray.ang.R import com.v2ray.ang.dto.* -import com.v2ray.ang.util.fmt.CustomFmt -import com.v2ray.ang.util.fmt.Hysteria2Fmt -import com.v2ray.ang.util.fmt.ShadowsocksFmt -import com.v2ray.ang.util.fmt.SocksFmt -import com.v2ray.ang.util.fmt.TrojanFmt -import com.v2ray.ang.util.fmt.VlessFmt -import com.v2ray.ang.util.fmt.VmessFmt -import com.v2ray.ang.util.fmt.WireguardFmt +import com.v2ray.ang.util.JsonUtil +import com.v2ray.ang.util.QRCodeDecoder +import com.v2ray.ang.util.Utils +import com.v2ray.ang.fmt.CustomFmt +import com.v2ray.ang.fmt.Hysteria2Fmt +import com.v2ray.ang.fmt.ShadowsocksFmt +import com.v2ray.ang.fmt.SocksFmt +import com.v2ray.ang.fmt.TrojanFmt +import com.v2ray.ang.fmt.VlessFmt +import com.v2ray.ang.fmt.VmessFmt +import com.v2ray.ang.fmt.WireguardFmt import java.net.URI object AngConfigManager { @@ -165,7 +168,7 @@ object AngConfigManager { fun shareFullContent2Clipboard(context: Context, guid: String?): Int { try { if (guid == null) return -1 - val result = V2rayConfigUtil.getV2rayConfig(context, guid) + val result = V2rayConfigManager.getV2rayConfig(context, guid) if (result.status) { Utils.setClipboard(context, result.content) } else { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MigrateManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MigrateManager.kt similarity index 98% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MigrateManager.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MigrateManager.kt index 9f2bdca3..bfb931c1 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MigrateManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MigrateManager.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util +package com.v2ray.ang.handler import android.util.Log import com.tencent.mmkv.MMKV @@ -7,7 +7,9 @@ import com.v2ray.ang.AppConfig.ANG_PACKAGE import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.ServerConfig -import com.v2ray.ang.util.MmkvManager.decodeServerConfig +import com.v2ray.ang.util.JsonUtil +import com.v2ray.ang.handler.MmkvManager.decodeServerConfig +import com.v2ray.ang.util.Utils object MigrateManager { private const val ID_SERVER_CONFIG = "SERVER_CONFIG" diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MmkvManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MmkvManager.kt similarity index 99% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MmkvManager.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MmkvManager.kt index 24d10d66..96862821 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/MmkvManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/MmkvManager.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util +package com.v2ray.ang.handler import com.tencent.mmkv.MMKV @@ -9,6 +9,8 @@ import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.RulesetItem import com.v2ray.ang.dto.ServerAffiliationInfo import com.v2ray.ang.dto.SubscriptionItem +import com.v2ray.ang.util.JsonUtil +import com.v2ray.ang.util.Utils object MmkvManager { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/SettingsManager.kt similarity index 94% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/SettingsManager.kt index d5f559dd..26f475e8 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/SettingsManager.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util +package com.v2ray.ang.handler import android.content.Context import android.text.TextUtils @@ -9,9 +9,11 @@ import com.v2ray.ang.AppConfig.TAG_DIRECT import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.RoutingType import com.v2ray.ang.dto.RulesetItem -import com.v2ray.ang.util.MmkvManager.decodeServerConfig -import com.v2ray.ang.util.MmkvManager.decodeServerList -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.decodeServerConfig +import com.v2ray.ang.handler.MmkvManager.decodeServerList +import com.v2ray.ang.handler.MmkvManager.settingsStorage +import com.v2ray.ang.util.JsonUtil +import com.v2ray.ang.util.Utils import com.v2ray.ang.util.Utils.parseInt import java.util.Collections import kotlin.Int diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/V2rayConfigManager.kt similarity index 98% rename from V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt rename to V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/V2rayConfigManager.kt index ed6a32ed..e9db0eb3 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/handler/V2rayConfigManager.kt @@ -1,4 +1,4 @@ -package com.v2ray.ang.util +package com.v2ray.ang.handler import android.content.Context import android.text.TextUtils @@ -34,17 +34,19 @@ import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.RulesetItem import com.v2ray.ang.dto.V2rayConfig import com.v2ray.ang.dto.V2rayConfig.RoutingBean.RulesBean -import com.v2ray.ang.util.MmkvManager.settingsStorage -import com.v2ray.ang.util.fmt.HttpFmt -import com.v2ray.ang.util.fmt.Hysteria2Fmt -import com.v2ray.ang.util.fmt.ShadowsocksFmt -import com.v2ray.ang.util.fmt.SocksFmt -import com.v2ray.ang.util.fmt.TrojanFmt -import com.v2ray.ang.util.fmt.VlessFmt -import com.v2ray.ang.util.fmt.VmessFmt -import com.v2ray.ang.util.fmt.WireguardFmt +import com.v2ray.ang.handler.MmkvManager.settingsStorage +import com.v2ray.ang.util.JsonUtil +import com.v2ray.ang.util.Utils +import com.v2ray.ang.fmt.HttpFmt +import com.v2ray.ang.fmt.Hysteria2Fmt +import com.v2ray.ang.fmt.ShadowsocksFmt +import com.v2ray.ang.fmt.SocksFmt +import com.v2ray.ang.fmt.TrojanFmt +import com.v2ray.ang.fmt.VlessFmt +import com.v2ray.ang.fmt.VmessFmt +import com.v2ray.ang.fmt.WireguardFmt -object V2rayConfigUtil { +object V2rayConfigManager { fun getV2rayConfig(context: Context, guid: String): ConfigResult { try { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/BootReceiver.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/BootReceiver.kt index 6d92d2f0..8a6c9144 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/BootReceiver.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/BootReceiver.kt @@ -4,7 +4,7 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import com.v2ray.ang.service.V2RayServiceManager -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager class BootReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/TaskerReceiver.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/TaskerReceiver.kt index 9af91c9b..a543e3a9 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/TaskerReceiver.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/receiver/TaskerReceiver.kt @@ -6,7 +6,7 @@ import android.content.Intent import android.text.TextUtils import com.v2ray.ang.AppConfig import com.v2ray.ang.service.V2RayServiceManager -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.Utils class TaskerReceiver : BroadcastReceiver() { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/SubscriptionUpdater.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/SubscriptionUpdater.kt index 7779260c..4de3381b 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/SubscriptionUpdater.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/SubscriptionUpdater.kt @@ -14,8 +14,8 @@ import com.v2ray.ang.AppConfig import com.v2ray.ang.AppConfig.SUBSCRIPTION_UPDATE_CHANNEL import com.v2ray.ang.AppConfig.SUBSCRIPTION_UPDATE_CHANNEL_NAME import com.v2ray.ang.R -import com.v2ray.ang.util.AngConfigManager.updateConfigViaSub -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.AngConfigManager.updateConfigViaSub +import com.v2ray.ang.handler.MmkvManager object SubscriptionUpdater { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayServiceManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayServiceManager.kt index 8033e636..d5746f57 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayServiceManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayServiceManager.kt @@ -23,11 +23,11 @@ import com.v2ray.ang.extension.toSpeedString import com.v2ray.ang.extension.toast import com.v2ray.ang.ui.MainActivity import com.v2ray.ang.util.MessageUtil -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.PluginUtil import com.v2ray.ang.util.Utils -import com.v2ray.ang.util.V2rayConfigUtil +import com.v2ray.ang.handler.V2rayConfigManager import go.Seq import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.disposables.Disposable @@ -134,7 +134,7 @@ object V2RayServiceManager { if (v2rayPoint.isRunning) { return } - val result = V2rayConfigUtil.getV2rayConfig(service, guid) + val result = V2rayConfigManager.getV2rayConfig(service, guid) if (!result.status) return diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayTestService.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayTestService.kt index 60c0a456..5cff64ca 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayTestService.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayTestService.kt @@ -9,11 +9,11 @@ import com.v2ray.ang.AppConfig.MSG_MEASURE_CONFIG_SUCCESS import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.extension.serializable import com.v2ray.ang.util.MessageUtil -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.PluginUtil import com.v2ray.ang.util.SpeedtestUtil import com.v2ray.ang.util.Utils -import com.v2ray.ang.util.V2rayConfigUtil +import com.v2ray.ang.handler.V2rayConfigManager import go.Seq import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job @@ -61,7 +61,7 @@ class V2RayTestService : Service() { val delay = PluginUtil.realPingHy2(this, config) return delay } else { - val config = V2rayConfigUtil.getV2rayConfig(this, guid) + val config = V2rayConfigManager.getV2rayConfig(this, guid) if (!config.status) { return retFailure } diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayVpnService.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayVpnService.kt index beeb27fe..156ed332 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayVpnService.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/service/V2RayVpnService.kt @@ -20,9 +20,9 @@ import com.v2ray.ang.AppConfig import com.v2ray.ang.AppConfig.LOOPBACK import com.v2ray.ang.BuildConfig import com.v2ray.ang.R -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.MyContextWrapper -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt index 2623a981..575adac8 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt @@ -36,10 +36,10 @@ import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.extension.toast import com.v2ray.ang.helper.SimpleItemTouchHelperCallback import com.v2ray.ang.service.V2RayServiceManager -import com.v2ray.ang.util.AngConfigManager -import com.v2ray.ang.util.MigrateManager -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.AngConfigManager +import com.v2ray.ang.handler.MigrateManager +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import com.v2ray.ang.viewmodel.MainViewModel import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt index c2212f53..f74efb53 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt @@ -20,9 +20,9 @@ import com.v2ray.ang.extension.toast import com.v2ray.ang.helper.ItemTouchHelperAdapter import com.v2ray.ang.helper.ItemTouchHelperViewHolder import com.v2ray.ang.service.V2RayServiceManager -import com.v2ray.ang.util.AngConfigManager -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.AngConfigManager +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Observable diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/PerAppProxyActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/PerAppProxyActivity.kt index 7f98f050..5302604b 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/PerAppProxyActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/PerAppProxyActivity.kt @@ -18,7 +18,7 @@ import com.v2ray.ang.dto.AppInfo import com.v2ray.ang.extension.toast import com.v2ray.ang.extension.v2RayApplication import com.v2ray.ang.util.AppManagerUtil -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingEditActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingEditActivity.kt index 96f9ddae..bc4456f6 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingEditActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingEditActivity.kt @@ -9,7 +9,7 @@ import com.v2ray.ang.R import com.v2ray.ang.databinding.ActivityRoutingEditBinding import com.v2ray.ang.dto.RulesetItem import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingActivity.kt index 488c5353..0be4cdda 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingActivity.kt @@ -18,9 +18,9 @@ import com.v2ray.ang.dto.RulesetItem import com.v2ray.ang.extension.toast import com.v2ray.ang.helper.SimpleItemTouchHelperCallback import com.v2ray.ang.util.JsonUtil -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.MmkvManager.settingsStorage -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.MmkvManager.settingsStorage +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt index a93be15b..d6cc1d27 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/RoutingSettingRecyclerAdapter.kt @@ -10,7 +10,7 @@ import androidx.recyclerview.widget.RecyclerView import com.v2ray.ang.databinding.ItemRecyclerRoutingSettingBinding import com.v2ray.ang.helper.ItemTouchHelperAdapter import com.v2ray.ang.helper.ItemTouchHelperViewHolder -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.SettingsManager class RoutingSettingRecyclerAdapter(val activity: RoutingSettingActivity) : RecyclerView.Adapter(), ItemTouchHelperAdapter { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScScannerActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScScannerActivity.kt index 03a9fd34..187a6de3 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScScannerActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScScannerActivity.kt @@ -7,7 +7,7 @@ import androidx.activity.result.contract.ActivityResultContracts import com.tbruyelle.rxpermissions3.RxPermissions import com.v2ray.ang.R import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.AngConfigManager +import com.v2ray.ang.handler.AngConfigManager class ScScannerActivity : BaseActivity() { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScannerActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScannerActivity.kt index 5c7e3f1b..13c64dbf 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScannerActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ScannerActivity.kt @@ -12,7 +12,7 @@ import com.tbruyelle.rxpermissions3.RxPermissions import com.v2ray.ang.AppConfig import com.v2ray.ang.R import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.QRCodeDecoder import io.github.g00fy2.quickie.QRResult import io.github.g00fy2.quickie.ScanCustomCode diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerActivity.kt index 01d48773..76547a45 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerActivity.kt @@ -27,8 +27,8 @@ import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.extension.toast import com.v2ray.ang.util.JsonUtil -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils class ServerActivity : BaseActivity() { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerCustomConfigActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerCustomConfigActivity.kt index b64c56a1..83f0f99b 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerCustomConfigActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/ServerCustomConfigActivity.kt @@ -16,7 +16,7 @@ import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.V2rayConfig import com.v2ray.ang.extension.toast import com.v2ray.ang.util.JsonUtil -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.Utils import me.drakeet.support.toast.ToastCompat 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 84c115b4..52af2335 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 @@ -18,7 +18,7 @@ import com.v2ray.ang.AppConfig.VPN import com.v2ray.ang.R import com.v2ray.ang.extension.toLongEx import com.v2ray.ang.service.SubscriptionUpdater -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils import com.v2ray.ang.viewmodel.SettingsViewModel import java.util.concurrent.TimeUnit diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubEditActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubEditActivity.kt index 5cc73f67..0c32ff76 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubEditActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubEditActivity.kt @@ -10,7 +10,7 @@ import com.v2ray.ang.R import com.v2ray.ang.databinding.ActivitySubEditBinding import com.v2ray.ang.dto.SubscriptionItem import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.Utils import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt index be637eb9..e9d6df03 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt @@ -14,8 +14,8 @@ import com.v2ray.ang.databinding.LayoutProgressBinding import com.v2ray.ang.dto.SubscriptionItem import com.v2ray.ang.extension.toast import com.v2ray.ang.helper.SimpleItemTouchHelperCallback -import com.v2ray.ang.util.AngConfigManager -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.AngConfigManager +import com.v2ray.ang.handler.MmkvManager import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt index 63466327..e11cb74e 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt @@ -14,9 +14,9 @@ import com.v2ray.ang.databinding.ItemRecyclerSubSettingBinding import com.v2ray.ang.extension.toast import com.v2ray.ang.helper.ItemTouchHelperAdapter import com.v2ray.ang.helper.ItemTouchHelperViewHolder -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.QRCodeDecoder -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils class SubSettingRecyclerAdapter(val activity: SubSettingActivity) : RecyclerView.Adapter(), ItemTouchHelperAdapter { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/TaskerActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/TaskerActivity.kt index 9e660ff8..16eac3a4 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/TaskerActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/TaskerActivity.kt @@ -11,7 +11,7 @@ import android.widget.ListView import com.v2ray.ang.AppConfig import com.v2ray.ang.R import com.v2ray.ang.databinding.ActivityTaskerBinding -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager class TaskerActivity : BaseActivity() { private val binding by lazy { ActivityTaskerBinding.inflate(layoutInflater) } diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UrlSchemeActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UrlSchemeActivity.kt index 976ce6fb..fe16b2c5 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UrlSchemeActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UrlSchemeActivity.kt @@ -7,7 +7,7 @@ import android.util.Log import com.v2ray.ang.R import com.v2ray.ang.databinding.ActivityLogcatBinding import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.AngConfigManager +import com.v2ray.ang.handler.AngConfigManager import java.net.URLDecoder class UrlSchemeActivity : BaseActivity() { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt index cfe15aa3..8a4ab68d 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetActivity.kt @@ -29,8 +29,8 @@ import com.v2ray.ang.databinding.LayoutProgressBinding import com.v2ray.ang.dto.AssetUrlItem import com.v2ray.ang.extension.toTrafficString import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.MmkvManager -import com.v2ray.ang.util.SettingsManager +import com.v2ray.ang.handler.MmkvManager +import com.v2ray.ang.handler.SettingsManager import com.v2ray.ang.util.Utils import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetUrlActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetUrlActivity.kt index 5db6b1df..7f630b54 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetUrlActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/UserAssetUrlActivity.kt @@ -9,7 +9,7 @@ import com.v2ray.ang.R import com.v2ray.ang.databinding.ActivityUserAssetUrlBinding import com.v2ray.ang.dto.AssetUrlItem import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.Utils import java.io.File diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/PluginUtil.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/PluginUtil.kt index ed6bcc97..ed362f3c 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/PluginUtil.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/PluginUtil.kt @@ -7,7 +7,7 @@ import com.v2ray.ang.AppConfig.ANG_PACKAGE import com.v2ray.ang.dto.EConfigType import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.service.ProcessService -import com.v2ray.ang.util.fmt.Hysteria2Fmt +import com.v2ray.ang.fmt.Hysteria2Fmt import java.io.File object PluginUtil { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt index 078f7798..55ebcd15 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt @@ -24,8 +24,9 @@ import com.v2ray.ang.BuildConfig import com.v2ray.ang.R import com.v2ray.ang.dto.Language import com.v2ray.ang.extension.toast +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.service.V2RayServiceManager -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import java.io.IOException import java.net.* import java.util.* diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/MainViewModel.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/MainViewModel.kt index 1fed54bc..1146c3f6 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/MainViewModel.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/MainViewModel.kt @@ -19,12 +19,12 @@ import com.v2ray.ang.dto.ProfileItem import com.v2ray.ang.dto.ServersCache import com.v2ray.ang.extension.serializable import com.v2ray.ang.extension.toast -import com.v2ray.ang.util.AngConfigManager +import com.v2ray.ang.handler.AngConfigManager import com.v2ray.ang.util.MessageUtil -import com.v2ray.ang.util.MmkvManager +import com.v2ray.ang.handler.MmkvManager import com.v2ray.ang.util.SpeedtestUtil import com.v2ray.ang.util.Utils -import com.v2ray.ang.util.fmt.CustomFmt +import com.v2ray.ang.fmt.CustomFmt import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/SettingsViewModel.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/SettingsViewModel.kt index 2d19199b..605a1031 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/SettingsViewModel.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/viewmodel/SettingsViewModel.kt @@ -6,7 +6,7 @@ import android.util.Log import androidx.lifecycle.AndroidViewModel import androidx.preference.PreferenceManager import com.v2ray.ang.AppConfig -import com.v2ray.ang.util.MmkvManager.settingsStorage +import com.v2ray.ang.handler.MmkvManager.settingsStorage import com.v2ray.ang.util.Utils class SettingsViewModel(application: Application) : AndroidViewModel(application),