From 612575094a23ca323a1b85cf2c08b090a363db6b Mon Sep 17 00:00:00 2001 From: Romain Vigier Date: Fri, 4 Nov 2022 10:01:15 +0100 Subject: [PATCH] Timer: Allow schedules where sunset happens the day after --- src/modules/Timer.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/Timer.js b/src/modules/Timer.js index f5d2849..25ac585 100644 --- a/src/modules/Timer.js +++ b/src/modules/Timer.js @@ -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() {