summaryrefslogtreecommitdiff
path: root/.config/eww
diff options
context:
space:
mode:
Diffstat (limited to '.config/eww')
-rw-r--r--.config/eww/eww.yuck4
-rwxr-xr-x.config/eww/scripts/datetime-listener14
-rwxr-xr-x.config/eww/scripts/email-listener31
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