From 322f1415f60da0f81d191d98f5da025d36fe4243 Mon Sep 17 00:00:00 2001 From: bbedward Date: Tue, 21 Oct 2025 08:40:27 -0400 Subject: [PATCH] gamma: fix persistence of night mode auto-location --- Common/SessionData.qml | 4 ++-- Modules/Settings/DisplaysTab.qml | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Common/SessionData.qml b/Common/SessionData.qml index 72543e73..68b72902 100644 --- a/Common/SessionData.qml +++ b/Common/SessionData.qml @@ -250,11 +250,11 @@ Singleton { "monitorWallpapersDark", "doNotDisturb", "nightModeEnabled", "nightModeTemperature", "nightModeAutoEnabled", "nightModeAutoMode", "nightModeStartHour", "nightModeStartMinute", "nightModeEndHour", - "nightModeEndMinute", "latitude", "longitude", "nightModeLocationProvider", + "nightModeEndMinute", "latitude", "longitude", "nightModeUseIPLocation", "nightModeLocationProvider", "pinnedApps", "selectedGpuIndex", "nvidiaGpuTempEnabled", "nonNvidiaGpuTempEnabled", "enabledGpuPciIds", "wallpaperCyclingEnabled", "wallpaperCyclingMode", "wallpaperCyclingInterval", "wallpaperCyclingTime", - "monitorCyclingSettings", "lastBrightnessDevice", "wallpaperTransition", + "monitorCyclingSettings", "lastBrightnessDevice", "launchPrefix", "wallpaperTransition", "includedTransitions", "recentColors", "showThirdPartyPlugins", "configVersion" ] diff --git a/Modules/Settings/DisplaysTab.qml b/Modules/Settings/DisplaysTab.qml index 8aa67d01..97a41ce5 100644 --- a/Modules/Settings/DisplaysTab.qml +++ b/Modules/Settings/DisplaysTab.qml @@ -409,9 +409,9 @@ Item { height: 40 text: SessionData.latitude.toString() placeholderText: "0.0" - onTextChanged: { - const lat = parseFloat(text) || 0.0 - if (lat >= -90 && lat <= 90) { + onEditingFinished: { + const lat = parseFloat(text) + if (!isNaN(lat) && lat >= -90 && lat <= 90 && lat !== SessionData.latitude) { SessionData.setLatitude(lat) } } @@ -432,9 +432,9 @@ Item { height: 40 text: SessionData.longitude.toString() placeholderText: "0.0" - onTextChanged: { - const lon = parseFloat(text) || 0.0 - if (lon >= -180 && lon <= 180) { + onEditingFinished: { + const lon = parseFloat(text) + if (!isNaN(lon) && lon >= -180 && lon <= 180 && lon !== SessionData.longitude) { SessionData.setLongitude(lon) } }