From 624d75c033b29cf0ab54de1d366dde93b3833e6b Mon Sep 17 00:00:00 2001 From: admar Date: Mon, 29 May 2023 09:01:52 +0200 Subject: [PATCH] Fixed 2 bugs: * excessive reading of theme when light was on * retrieve air quality 2 seconds before whole minute to prevent using old data for a whole minute --- clock.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/clock.py b/clock.py index 12a7e6d..647bfd1 100644 --- a/clock.py +++ b/clock.py @@ -380,9 +380,11 @@ class MyClockWidget(FloatLayout): else: if self.intensity_curr >= 0.5: - self.theme = Theme("Light") + if self.theme.name != "Light": + self.theme = Theme("Light") else: - self.theme = Theme("Dark") + if self.theme.name != "Dark": + self.theme = Theme("Dark") self.update_background_automatic_sunrise() @@ -1643,7 +1645,7 @@ class MyApp(App): Clock.schedule_once(clock_widget.get_air_quality, 0) t = datetime.datetime.now() - delay = 60 - (t.second + t.microsecond / 1000000) + delay = 58 - (t.second + t.microsecond / 1000000) if delay < 0: delay = delay + 60 Clock.schedule_once(clock_widget.sync_air_quality, delay)