diff options
author | Thomas Voss <mail@thomasvoss.com> | 2025-09-01 20:54:44 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2025-09-01 20:54:44 +0200 |
commit | 9583a5f6a45fe3372b108fc03508911d53a96347 (patch) | |
tree | c24e69f0c93bd3e4e3334502e142d626730ec44f /.config | |
parent | a01ea5d89a58b3a76451e4b966e427f46eb40c58 (diff) |
eww: Support Swedish
Diffstat (limited to '.config')
-rw-r--r-- | .config/eww/eww.yuck | 4 | ||||
-rwxr-xr-x | .config/eww/scripts/datetime-listener | 14 | ||||
-rwxr-xr-x | .config/eww/scripts/email-listener | 31 |
3 files changed, 36 insertions, 13 deletions
diff --git a/.config/eww/eww.yuck b/.config/eww/eww.yuck index e356959..631d021 100644 --- a/.config/eww/eww.yuck +++ b/.config/eww/eww.yuck @@ -14,7 +14,7 @@ `stdbuf -oL scripts/workspace-list-listener`) (deflisten datetime - `stdbuf -oL scripts/datetime-listener`) + `LANG=sv_SE.UTF-8 stdbuf -oL scripts/datetime-listener`) (deflisten brightness `stdbuf -oL scripts/backlight-listener`) @@ -26,7 +26,7 @@ `stdbuf -oL scripts/keymap-listener`) (deflisten emails :initial '{"icon":"","text":""}' - `stdbuf -oL scripts/email-listener`) + `LANG=sv_SE.UTF-8 stdbuf -oL scripts/email-listener`) ;; Pollers (defpoll user :interval "69h" diff --git a/.config/eww/scripts/datetime-listener b/.config/eww/scripts/datetime-listener index 1cd8e39..ad09218 100755 --- a/.config/eww/scripts/datetime-listener +++ b/.config/eww/scripts/datetime-listener @@ -1,12 +1,22 @@ #!/bin/sh +case "${LC_ALL:-$LANG}" in +en_*) + fmt='%A, %-d of %B %Y — %H:%M %Z' + pat=', (\d+)' + ;; +sv_*) + fmt='%A, %-d %B %Y — %H:%M %Z' + pat='den (\d+)' +esac + while : do # { # date +'%A, %-d of %B %Y — %T %Z' # TZ='Asia/Kolkata' date +'(%T %Z)' # } | paste -sd ' ' - date +'%A, %-d of %B %Y — %H:%M %Z' + date +"$fmt" | ordinal -p "$pat" sleep 10 # sleep "$(date +'%s.%N' | dc -e '? d 1 + 1 / r - p')" -done | ordinal -p1 +done | sed 's/^./\U&/g' diff --git a/.config/eww/scripts/email-listener b/.config/eww/scripts/email-listener index 6889345..b5c1cf3 100755 --- a/.config/eww/scripts/email-listener +++ b/.config/eww/scripts/email-listener @@ -8,6 +8,17 @@ export NOTIFY_LONG=email readonly CACHE="${XDG_CACHE_HOME:=$HOME/.cache}/email-listener" touch "$CACHE" +T() +{ + en="$1" + sv="$2" + shift 2 + case "${LC_ALL:-$LANG}" in + en_*) printf "$en" "$@" ;; + sv_*) printf "$sv" "$@" + esac +} + count() { local cur=`find "$MAILDIR"/*/Inbox/cur -type f | wc -l` @@ -16,16 +27,16 @@ count() case $sum in 0) - printf 'icon=\ntext=No Email' + T 'icon=\ntext=No Emails' 'icon=\ntext=Inga meddelanden' ;; 1) - printf 'icon=\ntext=1 Email' + T 'icon=\ntext=1 Email' 'icon=\ntext=1 meddelande' ;; *) - printf 'icon=\ntext=%d Emails' $sum + T 'icon=\ntext=%d Emails' 'icon=\ntext=%d meddelanden' $sum ;; esac - [ $new -gt 0 ] && printf ' (%d Unread)' $new + [ $new -gt 0 ] && T ' (%d Unread)' ' (%d ölasta)' $new echo echo $new >"$CACHE" } @@ -42,12 +53,14 @@ count() case $((new_mails - prev)) in 1) - title='New Email' - desc='1 new email has been received' + title="$(T 'New Email' 'Nytt meddelande')" + desc="$(T '1 new email has been received' + '1 nytt meddelande har mottagits')" ;; *) - title='New Emails' - desc="$new_mails new emails have been received" + title="$(T 'New Emails' 'Nya meddelanden')" + desc="$(T "$new_mails new emails have been received" + "$new_mails nya meddelanden har mottagits")" ;; esac @@ -67,4 +80,4 @@ do count | jo ;; esac -done +done
\ No newline at end of file |