Browse Source

Update ParentPanelController+ModernSlider.swift

master
Abhishek Banthia 9 months ago
parent
commit
8aaa2e98bd
  1. 13
      Clocker/Panel/ParentPanelController+ModernSlider.swift

13
Clocker/Panel/ParentPanelController+ModernSlider.swift

@ -129,6 +129,14 @@ extension ParentPanelController {
return hourQuarterDate return hourQuarterDate
} }
func minutesToHoursAndMinutes(_ minutes: Int) -> (hours: Int , leftMinutes: Int) {
var minutesRemaining = (minutes % 60)
if (minutesRemaining < 0) {
minutesRemaining.negate()
}
return (minutes / 60, minutesRemaining)
}
public func setDefaultDateLabel(_ index: Int) -> Int { public func setDefaultDateLabel(_ index: Int) -> Int {
let futureSliderDayPreference = DataStore.shared().retrieve(key: CLFutureSliderRange) as? NSNumber ?? 5 let futureSliderDayPreference = DataStore.shared().retrieve(key: CLFutureSliderRange) as? NSNumber ?? 5
let futureSliderDayRange = (futureSliderDayPreference.intValue + 1) let futureSliderDayRange = (futureSliderDayPreference.intValue + 1)
@ -137,7 +145,8 @@ extension ParentPanelController {
if index >= (centerPoint + 1) { if index >= (centerPoint + 1) {
let remainder = (index % (centerPoint + 1)) let remainder = (index % (centerPoint + 1))
let nextDate = Calendar.current.date(byAdding: .minute, value: remainder * 15, to: closestQuarterTimeRepresentation ?? Date())! let nextDate = Calendar.current.date(byAdding: .minute, value: remainder * 15, to: closestQuarterTimeRepresentation ?? Date())!
modernSliderLabel.stringValue = timezoneFormattedStringRepresentation(nextDate) let minutes = minutesToHoursAndMinutes(remainder * 15)
modernSliderLabel.stringValue = "+\(minutes.hours).\(minutes.leftMinutes)h"
if resetModernSliderButton.isHidden { if resetModernSliderButton.isHidden {
animateButton(false) animateButton(false)
} }
@ -147,6 +156,8 @@ extension ParentPanelController {
let remainder = centerPoint - index + 1 let remainder = centerPoint - index + 1
let previousDate = Calendar.current.date(byAdding: .minute, value: -1 * remainder * 15, to: closestQuarterTimeRepresentation ?? Date())! let previousDate = Calendar.current.date(byAdding: .minute, value: -1 * remainder * 15, to: closestQuarterTimeRepresentation ?? Date())!
modernSliderLabel.stringValue = timezoneFormattedStringRepresentation(previousDate) modernSliderLabel.stringValue = timezoneFormattedStringRepresentation(previousDate)
let minutes = minutesToHoursAndMinutes(-1 * remainder * 15)
modernSliderLabel.stringValue = "\(minutes.hours).\(minutes.leftMinutes)h"
if resetModernSliderButton.isHidden { if resetModernSliderButton.isHidden {
animateButton(false) animateButton(false)
} }

Loading…
Cancel
Save