fixed no color selected when having no settings

fix helpview always orange
This commit is contained in:
neon443
2025-05-06 10:05:01 +01:00
parent 4157520ff4
commit 5877f3b525
3 changed files with 25 additions and 18 deletions

View File

@@ -45,6 +45,13 @@ struct ColorCodable: Codable, Equatable {
self.green = Double(g)
self.blue = Double(b)
}
init(uiColor: UIColor) {
var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 1.0
uiColor.getRed(&r, green: &g, blue: &b, alpha: &a)
self.red = Double(r)
self.green = Double(g)
self.blue = Double(b)
}
init(red: Double, green: Double, blue: Double) {
self.red = red
self.green = green
@@ -104,9 +111,19 @@ struct Settings: Codable, Equatable {
class SettingsViewModel: ObservableObject {
@Published var settings: Settings = Settings(
showCompletedInHome: false,
tint: ColorCodable(.blue)
tint: ColorCodable(uiColor: UIColor(named: "AccentColor")!)
)
@Published var accentChoices: [Color] = [
Color(UIColor(named: "uiColors/red")!),
Color(UIColor(named: "uiColors/orange")!),
Color(UIColor(named: "uiColors/yellow")!),
Color(UIColor(named: "uiColors/green")!),
Color(UIColor(named: "uiColors/blue")!),
Color(UIColor(named: "uiColors/indigo")!),
Color(UIColor(named: "uiColors/basic")!)
]
init(load: Bool = true) {
if load {
loadSettings()