mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
Fucked up a lot - need to fix
This commit is contained in:
parent
a9f9ac3aa8
commit
eefd951522
6 changed files with 236 additions and 44 deletions
|
|
@ -9,12 +9,16 @@ import SwiftUI
|
|||
import Defaults
|
||||
|
||||
struct TimerIconAnimation: View {
|
||||
@ObservedObject var timerManager = TimerManager.shared
|
||||
@Default(.timerIconColorMode) private var colorMode
|
||||
@Default(.timerSolidColor) private var solidColor
|
||||
@Default(.timerPresets) private var timerPresets
|
||||
@Default(.accentColor) private var accentColor
|
||||
|
||||
var body: some View {
|
||||
ZStack {
|
||||
Circle()
|
||||
.fill(accentColor.gradient)
|
||||
.fill(resolvedColor.gradient)
|
||||
.frame(width: 24, height: 24)
|
||||
|
||||
Image(systemName: "timer")
|
||||
|
|
@ -22,6 +26,20 @@ struct TimerIconAnimation: View {
|
|||
.foregroundStyle(.white)
|
||||
}
|
||||
}
|
||||
|
||||
private var resolvedColor: Color {
|
||||
guard timerManager.isTimerActive else { return accentColor }
|
||||
switch colorMode {
|
||||
case .adaptive:
|
||||
if let presetId = timerManager.activePresetId,
|
||||
let preset = timerPresets.first(where: { $0.id == presetId }) {
|
||||
return preset.color
|
||||
}
|
||||
return timerManager.timerColor
|
||||
case .solid:
|
||||
return solidColor
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct TimerIconView: NSViewRepresentable {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue