summaryrefslogtreecommitdiff
path: root/wallpaper.fish
diff options
context:
space:
mode:
Diffstat (limited to 'wallpaper.fish')
-rwxr-xr-xwallpaper.fish7
1 files changed, 7 insertions, 0 deletions
diff --git a/wallpaper.fish b/wallpaper.fish
index 25c7090..1acb7ff 100755
--- a/wallpaper.fish
+++ b/wallpaper.fish
@@ -122,7 +122,14 @@ else
if test -f $C_STATE/scheme/current-name.txt
set -l variant (string match -gr 'dynamic-(.*)' (cat $C_STATE/scheme/current-name.txt))
if test -n "$variant"
+ # Light/dark mode detection if not specified
+ if ! set -q _flag_T
+ set -l lightness (magick $state_dir/thumbnail.jpg -format '%[fx:int(mean*100)]' info:)
+ test $lightness -ge 60 && set _flag_T light || set _flag_T dark
+ end
+ # Wait for async scheme gen to finish
wait
+ # Apply scheme
caelestia scheme dynamic $variant $_flag_T > /dev/null
end
end