Timer: Allow schedules where sunset happens the day after

This commit is contained in:
Romain Vigier
2022-11-04 10:26:48 +01:00
parent cf17f287b8
commit 612575094a
+9 -1
View File
@@ -300,7 +300,15 @@ var Timer = class extends GObject.Object {
const sunset = this.#settings.get_double('sunset');
const datetime = GLib.DateTime.new_now_local();
const hour = datetime.get_hour() + datetime.get_minute() / 60 + datetime.get_second() / 3600;
return hour >= sunrise && hour <= sunset ? Time.DAY : Time.NIGHT;
// Regular schedule
if (sunrise < sunset)
return hour >= sunrise && hour < sunset ? Time.DAY : Time.NIGHT;
// Sunset happens on the day after
else if (sunrise > sunset)
return hour >= sunrise || hour < sunset ? Time.DAY : Time.NIGHT;
else
return Time.DAY;
}
#updateSuntimes() {