Permette titolo, testo e link diversi per Android e iOS negli avvisi.

Separa i canali app e mostra il nodo ingest nelle sessioni admin.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-20 16:09:04 +02:00
co-authored by Cursor
parent 43d5003de8
commit a07f231417
24 changed files with 366 additions and 69 deletions
+17 -3
View File
@@ -110,6 +110,7 @@ de:
table:
match: Spiel
status: Status
ingest: Ingest
start: Start
link: Link
none: Derzeit keine aktive Sitzung.
@@ -253,6 +254,7 @@ de:
table:
match: Spiel
status: Status
ingest: Ingest
disconnects: Verbindungsabbrüche
link: Link
detail: Details
@@ -265,6 +267,7 @@ de:
match_label: "Spiel: %{team} gegen %{opponent}"
youtube_studio: YouTube Studio
broadcast: Übertragung
ingest_node: "Ingest-Knoten:"
rtmp_ingest: "RTMP-Ingest:"
events_title: Ereignisse
table:
@@ -281,6 +284,13 @@ de:
active_exists: Es existiert bereits ein aktiver Regie-Link (die URL kann nicht abgerufen werden). Erzeuge einen neuen, wenn du ihn erneut teilen musst.
none_active: Kein aktiver Regie-Link. Erzeuge einen Link zum Teilen mit der Person, die den Spielstand verwaltet.
generate_button: Regie-Link erzeugen
ingest:
none: "—"
role:
home: Home-lab
lab: Lab
cloud: Hetzner
billing:
index:
title: Zu berechnende Zahlungen
@@ -398,7 +408,8 @@ de:
published: Veröffentlicht
archived: Archiviert
channels:
app: Apps (Android und iOS)
android: Android-App
ios: iOS-App
web_public: Öffentliche Website
web_private: Login-Bereich
window:
@@ -410,15 +421,18 @@ de:
severity: Schwere
status: Status
channels: Wo anzeigen
channels_hint: Eine oder mehrere Ziele wählen. Der Login-Bereich ist nach der Anmeldung sichtbar (Verein, Teams, Konto).
channels_hint: Eine oder mehrere Ziele wählen. Android und iOS sind unabhängig. Der Login-Bereich ist nach der Anmeldung sichtbar (Verein, Teams, Konto).
title: Titel
body: Text
starts_at: Sichtbar ab
ends_at: Sichtbar bis
window_hint: Leer lassen, um sofort und solange veröffentlicht anzuzeigen.
action_url: Link (optional)
action_url_hint: Bei Updates öffnet eine leere URL den Store. Sonst eine https-URL.
action_url_hint: Bei Updates öffnet eine leere URL den Store der Plattform. Unten können Titel, Text und Link für Android und iOS unterschiedlich sein.
action_label: Button-Text
android_override: Nur Android (optional)
ios_override: Nur iOS (optional)
platform_override_hint: Leer lassen, um gemeinsame Texte und Links zu nutzen. Nur ausfüllen, wenn diese Plattform etwas anderes sehen soll.
dismissible: Nutzer können den Hinweis schließen
dismissible_hint: Haken entfernen für Wartungshinweise, die sichtbar bleiben sollen.
submit_create: Hinweis speichern
+17 -3
View File
@@ -110,6 +110,7 @@ en:
table:
match: Match
status: Status
ingest: Ingest
start: Start
link: Link
none: No active session right now.
@@ -253,6 +254,7 @@ en:
table:
match: Match
status: Status
ingest: Ingest
disconnects: Disconnects
link: Link
detail: Details
@@ -265,6 +267,7 @@ en:
match_label: "Match: %{team} vs %{opponent}"
youtube_studio: YouTube Studio
broadcast: Broadcast
ingest_node: "Ingest node:"
rtmp_ingest: "RTMP ingest:"
events_title: Events
table:
@@ -281,6 +284,13 @@ en:
active_exists: An active control link already exists (the URL cannot be retrieved). Generate a new one if you need to share it again.
none_active: No active control link. Generate a link to share with whoever manages the score.
generate_button: Generate control link
ingest:
none: "—"
role:
home: Home-lab
lab: Lab
cloud: Hetzner
billing:
index:
title: Payments to invoice
@@ -398,7 +408,8 @@ en:
published: Published
archived: Archived
channels:
app: Apps (Android and iOS)
android: Android app
ios: iOS app
web_public: Public website
web_private: Logged-in area
window:
@@ -410,15 +421,18 @@ en:
severity: Severity
status: Status
channels: Where to show it
channels_hint: Select one or more destinations. The logged-in area is visible after sign-in (club, teams, account).
channels_hint: Select one or more destinations. Android and iOS are independent. The logged-in area is visible after sign-in (club, teams, account).
title: Title
body: Body
starts_at: Visible from
ends_at: Visible until
window_hint: Leave empty to show immediately while published.
action_url: Link (optional)
action_url_hint: For updates, an empty URL opens the store. Otherwise use an https URL.
action_url_hint: For updates, an empty URL opens that platform's store. Below you can set a different title, body and link for Android and iOS.
action_label: Button label
android_override: Android only (optional)
ios_override: iOS only (optional)
platform_override_hint: Leave empty to use the shared title, body and link. Fill in only if this platform should see different copy or a different URL.
dismissible: Users can dismiss the notice
dismissible_hint: Uncheck for maintenance notices that should stay visible.
submit_create: Save notice
+17 -3
View File
@@ -110,6 +110,7 @@ es:
table:
match: Partido
status: Estado
ingest: Ingest
start: Inicio
link: Enlace
none: No hay ninguna sesión activa en este momento.
@@ -253,6 +254,7 @@ es:
table:
match: Partido
status: Estado
ingest: Ingest
disconnects: Desconexiones
link: Enlace
detail: Detalle
@@ -265,6 +267,7 @@ es:
match_label: "Partido: %{team} vs %{opponent}"
youtube_studio: YouTube Studio
broadcast: Emisión
ingest_node: "Nodo ingest:"
rtmp_ingest: "Ingesta RTMP:"
events_title: Eventos
table:
@@ -281,6 +284,13 @@ es:
active_exists: Ya existe un enlace de regie activo (la URL no se puede recuperar). Genera uno nuevo si necesitas compartirlo de nuevo.
none_active: No hay ningún enlace de regie activo. Genera un enlace para compartir con quien gestione el marcador.
generate_button: Generar enlace de regie
ingest:
none: "—"
role:
home: Home-lab
lab: Lab
cloud: Hetzner
billing:
index:
title: Pagos por facturar
@@ -398,7 +408,8 @@ es:
published: Publicado
archived: Archivado
channels:
app: Apps (Android e iOS)
android: App Android
ios: App iOS
web_public: Sitio público
web_private: Área privada
window:
@@ -410,15 +421,18 @@ es:
severity: Gravedad
status: Estado
channels: Dónde mostrarlo
channels_hint: Elige uno o más destinos. El área privada se ve tras iniciar sesión (club, equipos, cuenta).
channels_hint: Elige uno o más destinos. Android e iOS son independientes. El área privada se ve tras iniciar sesión (club, equipos, cuenta).
title: Título
body: Texto
starts_at: Visible desde
ends_at: Visible hasta
window_hint: Déjalo vacío para mostrarlo de inmediato mientras esté publicado.
action_url: Enlace (opcional)
action_url_hint: En actualizaciones, una URL vacía abre la tienda. Si no, usa una URL https.
action_url_hint: En actualizaciones, una URL vacía abre la tienda de esa plataforma. Abajo puedes poner título, texto y enlace distintos para Android e iOS.
action_label: Texto del botón
android_override: Solo Android (opcional)
ios_override: Solo iOS (opcional)
platform_override_hint: Déjalo vacío para usar el título, texto y enlace comunes. Rellena solo si esta plataforma debe ver un mensaje o un enlace distinto.
dismissible: El usuario puede cerrar el aviso
dismissible_hint: Quita la marca para avisos de mantenimiento que deben permanecer visibles.
submit_create: Guardar aviso
+17 -3
View File
@@ -110,6 +110,7 @@ fr:
table:
match: Match
status: Statut
ingest: Ingest
start: Début
link: Lien
none: Aucune session active pour le moment.
@@ -253,6 +254,7 @@ fr:
table:
match: Match
status: Statut
ingest: Ingest
disconnects: Déconnexions
link: Lien
detail: Détail
@@ -265,6 +267,7 @@ fr:
match_label: "Match : %{team} contre %{opponent}"
youtube_studio: YouTube Studio
broadcast: Diffusion
ingest_node: "Nœud ingest :"
rtmp_ingest: "Ingestion RTMP :"
events_title: Événements
table:
@@ -281,6 +284,13 @@ fr:
active_exists: Un lien de régie actif existe déjà (l'URL n'est pas récupérable). Générez-en un nouveau si vous devez le repartager.
none_active: Aucun lien de régie actif. Générez un lien à partager avec la personne qui gère le score.
generate_button: Générer le lien de régie
ingest:
none: "—"
role:
home: Home-lab
lab: Lab
cloud: Hetzner
billing:
index:
title: Paiements à facturer
@@ -398,7 +408,8 @@ fr:
published: Publié
archived: Archivé
channels:
app: Apps (Android et iOS)
android: App Android
ios: App iOS
web_public: Site public
web_private: Espace connecté
window:
@@ -410,15 +421,18 @@ fr:
severity: Gravité
status: Statut
channels: Où l'afficher
channels_hint: Choisissez une ou plusieurs destinations. L'espace connecté est visible après connexion (club, équipes, compte).
channels_hint: Choisissez une ou plusieurs destinations. Android et iOS sont indépendants. L'espace connecté est visible après connexion (club, équipes, compte).
title: Titre
body: Texte
starts_at: Visible à partir de
ends_at: Visible jusqu'à
window_hint: Laissez vide pour afficher immédiatement tant que l'alerte est publiée.
action_url: Lien (facultatif)
action_url_hint: Pour une mise à jour, une URL vide ouvre le store. Sinon une URL https.
action_url_hint: Pour une mise à jour, une URL vide ouvre le store de la plateforme. Ci-dessous vous pouvez définir titre, texte et lien différents pour Android et iOS.
action_label: Libellé du bouton
android_override: Android uniquement (facultatif)
ios_override: iOS uniquement (facultatif)
platform_override_hint: Laissez vide pour utiliser le titre, le texte et le lien communs. Remplissez seulement si cette plateforme doit voir un message ou un lien différent.
dismissible: L'utilisateur peut fermer l'alerte
dismissible_hint: Décochez pour une maintenance qui doit rester visible.
submit_create: Enregistrer l'alerte
+17 -3
View File
@@ -114,6 +114,7 @@ it:
table:
match: Partita
status: Stato
ingest: Ingest
start: Inizio
link: Link
none: Nessuna sessione attiva in questo momento.
@@ -274,6 +275,7 @@ it:
table:
match: Match
status: Stato
ingest: Ingest
disconnects: Disconnessioni
link: Link
detail: Dettaglio
@@ -286,6 +288,7 @@ it:
match_label: "Match: %{team} vs %{opponent}"
youtube_studio: YouTube Studio
broadcast: Broadcast
ingest_node: "Nodo ingest:"
rtmp_ingest: "RTMP ingest:"
events_title: Eventi
table:
@@ -302,6 +305,13 @@ it:
active_exists: Esiste già un link regia attivo (lURL non è recuperabile). Generane uno nuovo se serve condividerlo di nuovo.
none_active: Nessun link regia attivo. Genera un link da condividere con chi gestisce il punteggio.
generate_button: Genera link regia
ingest:
none: "—"
role:
home: Home-lab
lab: Lab
cloud: Hetzner
billing:
index:
title: Pagamenti da fatturare
@@ -436,7 +446,8 @@ it:
published: Pubblicato
archived: Archiviato
channels:
app: App (Android e iOS)
android: App Android
ios: App iOS
web_public: Sito pubblico
web_private: Area riservata
window:
@@ -448,15 +459,18 @@ it:
severity: Gravità
status: Stato
channels: Dove mostrarlo
channels_hint: Puoi selezionare una o più destinazioni. L'area riservata è visibile dopo il login (società, squadre, account).
channels_hint: Puoi selezionare una o più destinazioni. Android e iOS sono indipendenti. L'area riservata è visibile dopo il login (società, squadre, account).
title: Titolo
body: Testo
starts_at: Inizio visibilità
ends_at: Fine visibilità
window_hint: Lascia vuoto per mostrare subito e finché resta pubblicato.
action_url: Link (facoltativo)
action_url_hint: Per gli aggiornamenti, se vuoto l'app apre lo store. Altrimenti un URL https.
action_url_hint: Per gli aggiornamenti, se vuoto l'app apre lo store della piattaforma. Sotto puoi impostare titolo, testo e link diversi per Android e iOS.
action_label: Etichetta del pulsante
android_override: Solo Android (facoltativo)
ios_override: Solo iOS (facoltativo)
platform_override_hint: Lascia vuoto per usare titolo, testo e link comuni. Compila solo se questa piattaforma deve vedere un messaggio o un link diverso.
dismissible: L'utente può chiudere l'avviso
dismissible_hint: Togli la spunta per avvisi di manutenzione che devono restare visibili.
submit_create: Salva avviso