From fd6d571d0fcd4a0aee5c86240e1e5ab7f5037e56 Mon Sep 17 00:00:00 2001 From: cat Date: Wed, 25 Feb 2026 09:08:13 +0800 Subject: [PATCH 1/2] feat: disable Push Alert in dev mode --- FRW/Services/Manager/PushHandler.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FRW/Services/Manager/PushHandler.swift b/FRW/Services/Manager/PushHandler.swift index ea3e550ee..5b597b38c 100644 --- a/FRW/Services/Manager/PushHandler.swift +++ b/FRW/Services/Manager/PushHandler.swift @@ -60,6 +60,9 @@ class PushHandler: NSObject, ObservableObject { } func showPushAlertIfNeeded() { + guard !isDevModel else { + return + } UNUserNotificationCenter.current().getNotificationSettings { settings in DispatchQueue.main.async { if settings.authorizationStatus == .notDetermined, !self.hasSeenPushAlert { From 1a23c72dbedbe35fc0cabf3cb2877b9d888d04e4 Mon Sep 17 00:00:00 2001 From: cat Date: Wed, 25 Feb 2026 10:01:51 +0800 Subject: [PATCH 2/2] feat: rename isDevModel to isDevMode --- FRW/App/Env/Prod/EnvDefine.swift | 2 +- FRW/Modules/Profile/DeveloperMode/DeveloperModeView.swift | 2 +- FRW/Modules/Profile/DeveloperMode/KeychainListViewModel.swift | 2 +- FRW/Modules/Profile/ProfileView.swift | 2 +- FRW/Services/FlowCoin/CadenceManager.swift | 2 +- FRW/Services/Manager/PushHandler.swift | 2 +- FRW/Services/Network/GithubEndpoint.swift | 4 ++-- FRW/Services/Track/EventTrack.swift | 2 +- FRW/UI/Extension/String.swift | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/FRW/App/Env/Prod/EnvDefine.swift b/FRW/App/Env/Prod/EnvDefine.swift index 4284e19a8..0ce423727 100644 --- a/FRW/App/Env/Prod/EnvDefine.swift +++ b/FRW/App/Env/Prod/EnvDefine.swift @@ -9,7 +9,7 @@ import Foundation let AppGroupName = "group.com.flowfoundation.wallet" let AppBundleName = "com.flowfoundation.wallet" -let isDevModel = false +let isDevMode = false let FirstFavNFTImageURL = "FirstFavNFTImageURL" func groupUserDefaults() -> UserDefaults? { diff --git a/FRW/Modules/Profile/DeveloperMode/DeveloperModeView.swift b/FRW/Modules/Profile/DeveloperMode/DeveloperModeView.swift index 25ab47bbf..9a56162dd 100644 --- a/FRW/Modules/Profile/DeveloperMode/DeveloperModeView.swift +++ b/FRW/Modules/Profile/DeveloperMode/DeveloperModeView.swift @@ -24,7 +24,7 @@ struct DeveloperModeView: RouteableView { "developer_mode".localized } - let showDEBUGTool = isDevModel + let showDEBUGTool = isDevMode var body: some View { ScrollView { diff --git a/FRW/Modules/Profile/DeveloperMode/KeychainListViewModel.swift b/FRW/Modules/Profile/DeveloperMode/KeychainListViewModel.swift index 40bc67eba..491a44bef 100644 --- a/FRW/Modules/Profile/DeveloperMode/KeychainListViewModel.swift +++ b/FRW/Modules/Profile/DeveloperMode/KeychainListViewModel.swift @@ -49,7 +49,7 @@ class KeychainListViewModel: ObservableObject { } func radomUpdatePrivateKey(index _: Int) { - if isDevModel { + if isDevMode { // Modifying private key for test } } diff --git a/FRW/Modules/Profile/ProfileView.swift b/FRW/Modules/Profile/ProfileView.swift index 91fbece97..969547699 100644 --- a/FRW/Modules/Profile/ProfileView.swift +++ b/FRW/Modules/Profile/ProfileView.swift @@ -299,7 +299,7 @@ extension ProfileView { guard vm.state.backupFetchingState != .fetching else { return } - if !isDevModel, currentNetwork != .mainnet { + if !isDevMode, currentNetwork != .mainnet { showAlert = true } else { let wallet = WalletManager.shared diff --git a/FRW/Services/FlowCoin/CadenceManager.swift b/FRW/Services/FlowCoin/CadenceManager.swift index 5cff9b56c..30ff4c774 100644 --- a/FRW/Services/FlowCoin/CadenceManager.swift +++ b/FRW/Services/FlowCoin/CadenceManager.swift @@ -199,7 +199,7 @@ public extension String { let version = Bundle.main .infoDictionary?["CFBundleShortVersionString"] as? String ?? "Unknown" let buildVersion = Bundle.main.infoDictionary?["CFBundleVersion"] as? String ?? "Unknown" - let model = isDevModel ? "(Dev)" : "" + let model = isDevMode ? "(Dev)" : "" return "iOS-\(version)-\(buildVersion)\(model)" } } diff --git a/FRW/Services/Manager/PushHandler.swift b/FRW/Services/Manager/PushHandler.swift index 5b597b38c..ec96a0885 100644 --- a/FRW/Services/Manager/PushHandler.swift +++ b/FRW/Services/Manager/PushHandler.swift @@ -60,7 +60,7 @@ class PushHandler: NSObject, ObservableObject { } func showPushAlertIfNeeded() { - guard !isDevModel else { + guard !isDevMode else { return } UNUserNotificationCenter.current().getNotificationSettings { settings in diff --git a/FRW/Services/Network/GithubEndpoint.swift b/FRW/Services/Network/GithubEndpoint.swift index 6c0f19e29..6421f58f1 100644 --- a/FRW/Services/Network/GithubEndpoint.swift +++ b/FRW/Services/Network/GithubEndpoint.swift @@ -35,11 +35,11 @@ extension GithubEndpoint: TargetType { case .collections: return "/Outblock/Assets/main/nft/nft.json" case let .ftTokenList(network): - return "/Outblock/token-list-jsons/outblock/jsons/\(network.rawValue)/flow/\(isDevModel ? "dev" : "default").json" + return "/Outblock/token-list-jsons/outblock/jsons/\(network.rawValue)/flow/\(isDevMode ? "dev" : "default").json" case let .EVMNFTList(network): return "/Outblock/token-list-jsons/outblock/jsons/\(network.rawValue)/flow/nfts.json" case let .EVMTokenList(network): - return "/Outblock/token-list-jsons/outblock/jsons/\(network.rawValue)/evm/\(isDevModel ? "dev" : "default").json" + return "/Outblock/token-list-jsons/outblock/jsons/\(network.rawValue)/evm/\(isDevMode ? "dev" : "default").json" } } diff --git a/FRW/Services/Track/EventTrack.swift b/FRW/Services/Track/EventTrack.swift index c83f7e864..3d5e8d1f9 100644 --- a/FRW/Services/Track/EventTrack.swift +++ b/FRW/Services/Track/EventTrack.swift @@ -73,7 +73,7 @@ extension EventTrack { let env: String if RemoteConfigManager.shared.isStaging { env = "staging" - } else if isDevModel { + } else if isDevMode { env = "development" } else { env = "production" diff --git a/FRW/UI/Extension/String.swift b/FRW/UI/Extension/String.swift index d43214f76..00043b017 100644 --- a/FRW/UI/Extension/String.swift +++ b/FRW/UI/Extension/String.swift @@ -164,7 +164,7 @@ extension String { func convertedAvatarString() -> String { if var comp = URLComponents(string: self) { if comp.host == "source.boringavatars.com" { - comp.host = isDevModel ? "test.lilico.app" : "lilico.app" + comp.host = isDevMode ? "test.lilico.app" : "lilico.app" comp.path = "/api/avatar\(comp.path)" + "&square=true" return comp.url!.absoluteString }