Added a left handed toggle in the app configuration section to turn on left handed mode which moves the post button to the left side. Nearly done. May just need to fix an initialization bug. Closes: #282 Changelog-Added: Left hand option for post button
42 lines
1.1 KiB
Swift
42 lines
1.1 KiB
Swift
//
|
|
// UserSettingsStore.swift
|
|
// damus
|
|
//
|
|
// Created by Suhail Saqan on 12/29/22.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class UserSettingsStore: ObservableObject {
|
|
@Published var default_wallet: Wallet {
|
|
didSet {
|
|
UserDefaults.standard.set(default_wallet.rawValue, forKey: "default_wallet")
|
|
}
|
|
}
|
|
|
|
@Published var show_wallet_selector: Bool {
|
|
didSet {
|
|
UserDefaults.standard.set(show_wallet_selector, forKey: "show_wallet_selector")
|
|
}
|
|
}
|
|
|
|
@Published var left_handed: Bool {
|
|
didSet {
|
|
UserDefaults.standard.set(left_handed, forKey: "left_handed")
|
|
}
|
|
}
|
|
|
|
init() {
|
|
if let defaultWalletName = UserDefaults.standard.string(forKey: "default_wallet"),
|
|
let default_wallet = Wallet(rawValue: defaultWalletName)
|
|
{
|
|
self.default_wallet = default_wallet
|
|
} else {
|
|
default_wallet = .system_default_wallet
|
|
}
|
|
show_wallet_selector = UserDefaults.standard.object(forKey: "show_wallet_selector") as? Bool ?? true
|
|
|
|
left_handed = UserDefaults.standard.object(forKey: "left_handed") as? Bool ?? false
|
|
}
|
|
}
|