wallet: refactor, make it work with ln tip button

Changelog-Added: Added option to choose default wallet
This commit is contained in:
William Casarin
2022-12-31 09:33:36 -08:00
parent 0384191060
commit 6e709058c0
6 changed files with 42 additions and 45 deletions

View File

@@ -8,25 +8,25 @@
import Foundation
class UserSettingsStore: ObservableObject {
@Published var defaultWallet: Wallet {
@Published var default_wallet: Wallet {
didSet {
UserDefaults.standard.set(defaultWallet.rawValue, forKey: "default_wallet")
UserDefaults.standard.set(default_wallet.rawValue, forKey: "default_wallet")
}
}
@Published var showWalletSelector: Bool {
@Published var show_wallet_selector: Bool {
didSet {
UserDefaults.standard.set(showWalletSelector, forKey: "show_wallet_selector")
UserDefaults.standard.set(show_wallet_selector, forKey: "show_wallet_selector")
}
}
init() {
if let defaultWalletName = UserDefaults.standard.string(forKey: "default_wallet"),
let defaultWallet = Wallet(rawValue: defaultWalletName) {
self.defaultWallet = defaultWallet
let default_wallet = Wallet(rawValue: defaultWalletName) {
self.default_wallet = default_wallet
} else {
self.defaultWallet = .systemdefaultwallet
self.default_wallet = .system_default_wallet
}
self.showWalletSelector = UserDefaults.standard.object(forKey: "show_wallet_selector") as? Bool ?? true
self.show_wallet_selector = UserDefaults.standard.object(forKey: "show_wallet_selector") as? Bool ?? true
}
}

View File

@@ -21,7 +21,7 @@ enum Wallet: String, CaseIterable, Identifiable {
}
// New url prefixes needed to be added to LSApplicationQueriesSchemes
case systemdefaultwallet
case system_default_wallet
case strike
case cashapp
case muun
@@ -34,7 +34,7 @@ enum Wallet: String, CaseIterable, Identifiable {
var model: Model {
switch self {
case .systemdefaultwallet:
case .system_default_wallet:
return .init(index: -1, tag: "systemdefaultwallet", displayName: "Local default",
link: "lightning:", appStoreLink: "lightning:", image: "")
case .strike: