diff --git a/app/settings.py b/app/settings.py
index 29e081ac..a1975e95 100644
--- a/app/settings.py
+++ b/app/settings.py
@@ -617,8 +617,13 @@ class Settings:
self._settings["extra_color"] = value
@property
+ @lru_cache(1)
def dark_mode(self):
- return self._settings.get("dark_mode", False)
+ import subprocess
+
+ cmd = ["defaults", "read", "-g", "AppleInterfaceStyle"]
+ p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ return "Dark" in str(p[0])
@dark_mode.setter
def dark_mode(self, value):
diff --git a/app/ui/settings_dialog.glade b/app/ui/settings_dialog.glade
index f7dccc4c..80dabc91 100644
--- a/app/ui/settings_dialog.glade
+++ b/app/ui/settings_dialog.glade
@@ -2686,7 +2686,7 @@ Author: Dmitriy Yefremov
5