From 6f0ca3acaa1e6dea900e61ff2963306b52cbcf4c Mon Sep 17 00:00:00 2001 From: midn8hustlr <4visekh@gmail.com> Date: Sun, 17 Mar 2024 14:35:23 +0530 Subject: [PATCH] Added fallback if colormode file doesn't exi-- --- .config/ags/modules/indicators/colorscheme.js | 4 +++- .../ags/scripts/color_generation/colorgen.sh | 18 ++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.config/ags/modules/indicators/colorscheme.js b/.config/ags/modules/indicators/colorscheme.js index cbfa0bad..0ee15390 100644 --- a/.config/ags/modules/indicators/colorscheme.js +++ b/.config/ags/modules/indicators/colorscheme.js @@ -65,7 +65,9 @@ const ColorSchemeSettingsRevealer = () => { }); } -function calculateSchemeInitIndex(optionsArr, searchValue = 'monochrome') { +function calculateSchemeInitIndex(optionsArr, searchValue = 'tonalspot') { + if (searchValue == '') + searchValue = 'tonalspot'; const flatArray = optionsArr.flatMap(subArray => subArray); const result = flatArray.findIndex(element => element.value === searchValue); const rowIndex = Math.floor(result / optionsArr[0].length); diff --git a/.config/ags/scripts/color_generation/colorgen.sh b/.config/ags/scripts/color_generation/colorgen.sh index e4363477..7ef16744 100755 --- a/.config/ags/scripts/color_generation/colorgen.sh +++ b/.config/ags/scripts/color_generation/colorgen.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash - # check if no arguments if [ $# -eq 0 ]; then echo "Usage: colorgen.sh /path/to/image (--apply)" @@ -8,15 +7,22 @@ if [ $# -eq 0 ]; then fi # check if the file ~/.cache/ags/user/colormode.txt exists. if not, create it. else, read it to $lightdark +colormodefile="$HOME/.cache/ags/user/colormode.txt" lightdark="dark" transparency="opaque" materialscheme="tonalspot" -if [ ! -f "$HOME/.cache/ags/user/colormode.txt" ]; then - echo "dark\nopaque\ntonalspot" > "$HOME/.cache/ags/user/colormode.txt" +if [ ! -f $colormodefile ]; then + echo "dark" > $colormodefile + echo "opaque" >> $colormodefile + echo "tonalspot" >> $colormodefile +elif [[ $(wc -l < $colormodefile) -ne 3 || $(wc -w < $colormodefile) -ne 3 ]]; then + echo "dark" > $colormodefile + echo "opaque" >> $colormodefile + echo "tonalspot" >> $colormodefile else - lightdark=$(sed -n '1p' "$HOME/.cache/ags/user/colormode.txt") - transparency=$(sed -n '2p' "$HOME/.cache/ags/user/colormode.txt") - materialscheme=$(sed -n '3p' "$HOME/.cache/ags/user/colormode.txt") + lightdark=$(sed -n '1p' $colormodefile) + transparency=$(sed -n '2p' $colormodefile) + materialscheme=$(sed -n '3p' $colormodefile) fi backend="material" # color generator backend if [ ! -f "$HOME/.cache/ags/user/colorbackend.txt" ]; then