add(hyprlock): now use 50 languages
This commit is contained in:
@@ -1,16 +1,77 @@
|
||||
{pkgs, ...}: let
|
||||
hakase-hyprlock-text-generator = pkgs.writeShellScriptBin "hakase-hyprlock-text-generator" ''
|
||||
hour=$(date +%H)
|
||||
name="$USER"
|
||||
cache_file="''${XDG_RUNTIME_DIR:-/tmp}/hyprlock_greeting"
|
||||
pid_file="''${XDG_RUNTIME_DIR:-/tmp}/hyprlock_greeting_pid"
|
||||
|
||||
if [[ $hour -lt 12 ]]; then
|
||||
greeting="おはよう"
|
||||
elif [[ $hour -lt 18 ]]; then
|
||||
greeting="こんにちは"
|
||||
else
|
||||
greeting="こんばんは"
|
||||
current_pid=$(pgrep -x hyprlock | head -1)
|
||||
|
||||
# Pick new greeting only when hyprlock restarts
|
||||
if [[ -f $pid_file && -f $cache_file ]]; then
|
||||
old_pid=$(cat "$pid_file")
|
||||
if [[ "$old_pid" == "$current_pid" ]]; then
|
||||
cat "$cache_file"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
greetings=(
|
||||
"Hello"
|
||||
"Hola"
|
||||
"Bonjour"
|
||||
"Hallo"
|
||||
"Ciao"
|
||||
"Olá"
|
||||
"Привет"
|
||||
"こんにちは"
|
||||
"你好"
|
||||
"안녕하세요"
|
||||
"مرحبا"
|
||||
"שלום"
|
||||
"नमस्ते"
|
||||
"สวัสดี"
|
||||
"Γειά σου"
|
||||
"Merhaba"
|
||||
"Xin chào"
|
||||
"Cześć"
|
||||
"Hej"
|
||||
"Ahoj"
|
||||
"Szia"
|
||||
"Salut"
|
||||
"Привіт"
|
||||
"হ্যালো"
|
||||
"வணக்கம்"
|
||||
"Jambo"
|
||||
"Aloha"
|
||||
"Sawubona"
|
||||
"Habari"
|
||||
"Hei"
|
||||
"Hallå"
|
||||
"Hei"
|
||||
"Kamusta"
|
||||
"Salam"
|
||||
"Selamat"
|
||||
"Saluton"
|
||||
"Tere"
|
||||
"Sveiki"
|
||||
"Labas"
|
||||
"Здраво"
|
||||
"Здравей"
|
||||
"Bok"
|
||||
"Përshëndetje"
|
||||
"Բdelays"
|
||||
"გამარჯობა"
|
||||
"Сайн уу"
|
||||
"ສະບາຍດີ"
|
||||
"ជំរាបសួរ"
|
||||
"မင်္ဂလာပါ"
|
||||
"ආයුබෝවන්"
|
||||
)
|
||||
|
||||
idx=$((RANDOM % ''${#greetings[@]}))
|
||||
greeting="''${greetings[$idx]}"
|
||||
|
||||
echo "$current_pid" > "$pid_file"
|
||||
echo "$greeting" > "$cache_file"
|
||||
echo "$greeting"
|
||||
'';
|
||||
in {
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
echo "''${text:0:$letter}_"
|
||||
else
|
||||
# Toggle every 4 calls (at 200ms update = ~800ms blink)
|
||||
if (((blink / 20) % 2 == 0)); then
|
||||
if (((blink / 4) % 2 == 0)); then
|
||||
echo "''${text}_"
|
||||
else
|
||||
echo "''${text}<span alpha=\"1%\">_</span>"
|
||||
|
||||
Reference in New Issue
Block a user