Weekdays that fit the weather columns, the top bar's own abbreviation, tile texts that fit, and a check that measures them

- The CYD's weather columns hold two letters beside the icon: every language has its own two-letter days (the CLDR's
  short width, Polish nd pn wt); French mar became nar there. check fails on a longer one.
- The top bar takes the language's abbreviation (sam. 19 sept., Sa., 19. Sept.), English keeps Sa 19 Sep.
- The editor's clock and date follow the screens: 7:05 PM in the top bar, 7:05 on the clock card.
- A long weather word ends in an ellipsis before the days.
- Tile lines that were cut on a screen are shorter (Zum Öffnen, Ouvrir, Otwórz, Sin imagen, ...); check measures
  them with the screens' font against the tile width of both boards.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Max Gramser
2026-09-19 17:13:59 +02:00
parent 365ed158b9
commit f02f429188
26 changed files with 145 additions and 81 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="color-scheme" content="light dark" />
<title>ESP Screens</title>
<script type="module" crossorigin src="./assets/index-CRR4xeFy.js"></script>
<script type="module" crossorigin src="./assets/index-Cw-mwwtp.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-B7AxjXTR.css">
</head>
<body>
+3 -3
View File
@@ -142,7 +142,7 @@
"hours_minutes": "{h} Std. {m}"
},
"tile": {
"tap_to_open": "Zum Öffnen tippen",
"tap_to_open": "Zum Öffnen",
"page": "Seite {n}",
"refused": "Abgelehnt",
"command_sent": "Befehl gesendet...",
@@ -214,7 +214,7 @@
},
"media": {
"muted": "Stumm",
"not_playing": "Keine Wiedergabe",
"not_playing": "Nichts läuft",
"loading": "Wird geladen"
},
"timer": {
@@ -245,7 +245,7 @@
"loading": "Bild wird geladen",
"live": "Live",
"recording": "Aufnahme",
"tap_to_view": "Zum Ansehen tippen",
"tap_to_view": "Ansehen",
"no_image_yet": "Noch kein Bild"
},
"calibration": {
+1 -1
View File
@@ -86,7 +86,7 @@
"Nov",
"Dec"
],
"top_bar": "{weekday} {day} {month}",
"top_bar": "{weekday_min} {day} {month}",
"full": "{weekday} {day} {month}",
"day_month": "{day} {month}",
"weekday_time": "{weekday} {time}"
+9 -9
View File
@@ -50,13 +50,13 @@
"sáb"
],
"weekdays_min": [
"dom",
"lun",
"mar",
"mié",
"jue",
"vie",
"sáb"
"do",
"lu",
"ma",
"mi",
"ju",
"vi",
"sá"
],
"months": [
"enero",
@@ -214,7 +214,7 @@
},
"media": {
"muted": "Silenciado",
"not_playing": "No se reproduce nada",
"not_playing": "Inactivo",
"loading": "Cargando"
},
"timer": {
@@ -246,7 +246,7 @@
"live": "En directo",
"recording": "Grabando",
"tap_to_view": "Toca para ver",
"no_image_yet": "Aún no hay imagen"
"no_image_yet": "Sin imagen"
},
"calibration": {
"title": "Sigue la calibración",
+9 -9
View File
@@ -50,13 +50,13 @@
"sam."
],
"weekdays_min": [
"dim",
"lun",
"mar",
"mer",
"jeu",
"ven",
"sam"
"di",
"lu",
"ma",
"me",
"je",
"ve",
"sa"
],
"months": [
"janvier",
@@ -142,7 +142,7 @@
"hours_minutes": "{h} h {m}"
},
"tile": {
"tap_to_open": "Touchez pour ouvrir",
"tap_to_open": "Ouvrir",
"page": "Page {n}",
"refused": "Refusé",
"command_sent": "Commande envoyée...",
@@ -246,7 +246,7 @@
"live": "En direct",
"recording": "Enregistrement",
"tap_to_view": "Touchez pour voir",
"no_image_yet": "Pas encore d'image"
"no_image_yet": "Pas d'image"
},
"calibration": {
"title": "Suivez l'étalonnage",
+9 -9
View File
@@ -50,13 +50,13 @@
"sab"
],
"weekdays_min": [
"dom",
"lun",
"mar",
"mer",
"gio",
"ven",
"sab"
"do",
"lu",
"ma",
"me",
"gi",
"ve",
"sa"
],
"months": [
"gennaio",
@@ -214,7 +214,7 @@
},
"media": {
"muted": "Muto",
"not_playing": "Nessuna riproduzione",
"not_playing": "Inattivo",
"loading": "Caricamento"
},
"timer": {
@@ -246,7 +246,7 @@
"live": "Dal vivo",
"recording": "Registrazione",
"tap_to_view": "Tocca per vedere",
"no_image_yet": "Ancora nessuna immagine"
"no_image_yet": "Niente immagine"
},
"calibration": {
"title": "Segui la calibrazione",
+1 -1
View File
@@ -245,7 +245,7 @@
"loading": "Beeld laden",
"live": "Live",
"recording": "Neemt op",
"tap_to_view": "Tik om te bekijken",
"tap_to_view": "Tik om te kijken",
"no_image_yet": "Nog geen beeld"
},
"calibration": {
+7 -7
View File
@@ -50,13 +50,13 @@
"sob."
],
"weekdays_min": [
"nie",
"pon",
"nd",
"pn",
"wt",
"śr",
"czw",
"cz",
"pt",
"sob"
"sb"
],
"months": [
"stycznia",
@@ -142,7 +142,7 @@
"hours_minutes": "{h} godz. {m}"
},
"tile": {
"tap_to_open": "Dotknij, aby otworzyć",
"tap_to_open": "Otwórz",
"page": "Strona {n}",
"refused": "Odrzucono",
"command_sent": "Wysłano polecenie...",
@@ -235,7 +235,7 @@
},
"script": {
"running": "Działa...",
"never_run": "Nigdy nie uruchomiono",
"never_run": "Nie uruchamiano",
"last_time": "Ostatnio {time}",
"yesterday_time": "Wczoraj {time}",
"last_date": "Ostatnio {date}"
@@ -245,7 +245,7 @@
"loading": "Ładowanie obrazu",
"live": "Na żywo",
"recording": "Nagrywanie",
"tap_to_view": "Dotknij, aby zobaczyć",
"tap_to_view": "Zobacz",
"no_image_yet": "Brak obrazu"
},
"calibration": {
+9 -9
View File
@@ -50,13 +50,13 @@
"sábado"
],
"weekdays_min": [
"dom",
"seg",
"ter",
"qua",
"qui",
"sex",
"sáb"
"do",
"sg",
"te",
"qu",
"qi",
"sx",
"sb"
],
"months": [
"janeiro",
@@ -214,7 +214,7 @@
},
"media": {
"muted": "Sem som",
"not_playing": "Nada a reproduzir",
"not_playing": "Inativo",
"loading": "A carregar"
},
"timer": {
@@ -246,7 +246,7 @@
"live": "Em direto",
"recording": "A gravar",
"tap_to_view": "Toque para ver",
"no_image_yet": "Ainda sem imagem"
"no_image_yet": "Sem imagem"
},
"calibration": {
"title": "Siga a calibração",