aboutsummaryrefslogtreecommitdiff
path: root/home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-10 19:20:58 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-10 19:20:58 +0200
commitadcc6ca839c4780a8adb82de712ec3c9e4da33f3 (patch)
treecafb7b744316ad79aef2bb2c899f920c4ae2cc83 /home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck
parenta414126dbda913dcc33d5f9546a9f99859d1557f (diff)
parent84d39cf904e7008434c1e5ed8257cf09b1875bea (diff)
Merge branch 'schrott-extract-rice'
Diffstat (limited to 'home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck')
-rw-r--r--home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck37
1 files changed, 37 insertions, 0 deletions
diff --git a/home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck b/home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck
new file mode 100644
index 0000000..62de26e
--- /dev/null
+++ b/home/rices/schrottkatze/eww/configDir/bottomBar/traveldings.yuck
@@ -0,0 +1,37 @@
+(defwidget traveldings []
+ (revealer
+ :class "traveldings"
+ :transition "crossfade"
+ :reveal { traveldings_data != "null" }
+ (traveldingsBarWidget)
+ )
+)
+
+(defwidget traveldingsBarWidget []
+ (overlay
+ (box
+ :width 640
+ (label
+ :halign "start"
+ :text "${traveldings_data.line} -> ${strlength(traveldings_data.arrival_station) > 24 ? "${substring(traveldings_data.arrival_station, 0, 24)}…" : traveldings_data.arrival_station}${traveldings_data.arrival_platform_data_available ? " (Gl. ${traveldings_data.arrival_platform_real})" : ""}"
+ )
+ (label
+ :halign "end"
+ :text { traveldings_data.time_left >= 3600 ? formattime(traveldings_data.time_left, "noch %-Hh %-Mmin", "Etc/UTC") : formattime(traveldings_data.time_left, "noch %-Mmin", "Etc/UTC") }
+ )
+ )
+ (box
+ (progress
+ :class { traveldings_data.live ? "traveldings_live" : "traveldings_disconnected" }
+ :value {traveldings_data.progress * 100}
+ :orientation "horizontal"
+ )
+ )
+ )
+)
+
+
+(deflisten traveldings_data
+ :initial "null"
+ "traveldings current"
+)