From 34c2b6f8b049bae183e02c4982e10583c6ba2705 Mon Sep 17 00:00:00 2001 From: alexpetroaica Date: Tue, 8 Jul 2025 22:52:36 +0100 Subject: [PATCH] Using device night mode settings to determine glance colors --- widget/source/AppGlance.mc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/widget/source/AppGlance.mc b/widget/source/AppGlance.mc index 4b007f3..6a765ef 100644 --- a/widget/source/AppGlance.mc +++ b/widget/source/AppGlance.mc @@ -1,4 +1,5 @@ using Toybox.WatchUi as Ui; +using Toybox.System as System; using Hass; using Utils; @@ -25,12 +26,19 @@ class AppGlance extends Ui.GlanceView { var textDimensions = dc.getTextDimensions(text, font); var textHeight = textDimensions[1]; + + var bg = System.getDeviceSettings().isNightModeEnabled ? Graphics.COLOR_BLACK : Graphics.COLOR_WHITE; + var fg = bg == Graphics.COLOR_BLACK ? Graphics.COLOR_WHITE : Graphics.COLOR_BLACK; + + dc.setColor(bg, bg); + dc.clear(); + + dc.setColor(fg,bg); + // Adjust text position based on screen shape if (Utils.isRectangularScreen()) { - dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_BLACK); dc.drawText(10, (height / 2) - (textHeight / 2), font, text, Graphics.TEXT_JUSTIFY_LEFT); } else { - dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_BLACK); dc.drawText(5, (height / 2) - (textHeight / 2), font, text, Graphics.TEXT_JUSTIFY_LEFT); } }