mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
WIP: Settings
This commit is contained in:
parent
105b0466a4
commit
aeed23f950
9 changed files with 749 additions and 3 deletions
|
|
@ -40,6 +40,7 @@ final class LockScreenTimerWidgetManager {
|
|||
private let timerManager = TimerManager.shared
|
||||
private var cancellables = Set<AnyCancellable>()
|
||||
private var isLocked: Bool = false
|
||||
private var isPreviewing: Bool = false
|
||||
|
||||
private init() {
|
||||
observeTimerState()
|
||||
|
|
@ -55,6 +56,12 @@ final class LockScreenTimerWidgetManager {
|
|||
}
|
||||
}
|
||||
|
||||
func setPreviewMode(_ enabled: Bool) {
|
||||
guard isPreviewing != enabled else { return }
|
||||
isPreviewing = enabled
|
||||
updateVisibility()
|
||||
}
|
||||
|
||||
func refreshPositionForOffsets(animated: Bool) {
|
||||
LockScreenTimerWidgetPanelManager.shared.refreshPosition(animated: animated)
|
||||
}
|
||||
|
|
@ -112,6 +119,9 @@ final class LockScreenTimerWidgetManager {
|
|||
|
||||
private func shouldDisplayWidget() -> Bool {
|
||||
guard Defaults[.enableLockScreenTimerWidget] else { return false }
|
||||
if isPreviewing {
|
||||
return timerManager.isTimerActive
|
||||
}
|
||||
guard isLocked else { return false }
|
||||
return timerManager.hasManualTimerRunning
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue