Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
149 changes: 145 additions & 4 deletions web/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,8 +1002,148 @@
"wifi": "WLAN",
"quotes": "Zitate",
"rotation": "Drehung"
},
"on": "An",
"off": "Aus",
"toggleServiceAriaLabel": "{name} umschalten"
},
"accountSection": {
"signedIn": {
"title": "Angemeldet",
"description": "Du bist derzeit als <name>{username}</name> angemeldet."
},
"changeUsername": {
"title": "Benutzernamen ändern",
"description": "Wähle einen neuen Anmeldenamen. Erfordert dein aktuelles Passwort.",
"formAriaLabel": "Benutzernamen ändern",
"newUsernameLabel": "Neuer Benutzername",
"currentPasswordLabel": "Aktuelles Passwort",
"submit": "Benutzernamen speichern",
"submitting": "Wird gespeichert…",
"success": "Benutzername aktualisiert",
"failure": "Ändern des Benutzernamens fehlgeschlagen"
},
"changePassword": {
"title": "Passwort ändern",
"description": "Ändere dein Passwort. Alle anderen mit dem alten Passwort angemeldeten Sitzungen werden abgemeldet.",
"formAriaLabel": "Passwort ändern",
"currentPasswordLabel": "Aktuelles Passwort",
"newPasswordLabel": "Neues Passwort",
"newPasswordHint": "Mindestens 8 Zeichen.",
"confirmPasswordLabel": "Neues Passwort bestätigen",
"submit": "Passwort speichern",
"submitting": "Wird gespeichert…",
"success": "Passwort aktualisiert",
"failure": "Ändern des Passworts fehlgeschlagen",
"tooShort": "Das neue Passwort muss mindestens 8 Zeichen lang sein.",
"mismatch": "Die Passwörter stimmen nicht überein."
},
"signOut": {
"title": "Abmelden",
"description": "Beende deine aktuelle Sitzung. Du wirst zur Anmeldeseite zurückgeleitet.",
"button": "Abmelden"
},
"disableLogin": {
"title": "Anmeldung deaktivieren",
"description": "Authentifizierung vollständig deaktivieren. Jeder, der dieses FiestaBoard im Netzwerk erreichen kann, kann dann Einstellungen ändern und API-Schlüssel lesen. Nicht empfohlen, es sei denn, dieses Gerät befindet sich in einem vollständig vertrauenswürdigen privaten Netzwerk.",
"button": "Anmeldung deaktivieren",
"dialogTitle": "Anmeldung für dieses FiestaBoard deaktivieren?",
"dialogBody1": "Durch das Deaktivieren der Anmeldung wird das Konto <name>{username}</name> entfernt und dieses FiestaBoard für jeden im Netzwerk geöffnet — diese können dann deine API-Schlüssel lesen, deine Board-Konfiguration ändern und alle Einstellungen anpassen.",
"dialogBody2": "Tue dies nur, wenn sich dieses Gerät in einem vollständig vertrauenswürdigen privaten Netzwerk befindet (keine Mitbewohner, keine Gäste, keine Smart-Home-Geräte, die du nicht kontrollierst). <strong>Dringend nicht empfohlen</strong>, wenn dieses FiestaBoard aus dem Internet erreichbar ist.",
"dialogBody3": "Dein Board zeigt in beiden Fällen weiter normal an — dies steuert nur, wer sich anmelden kann, um Einstellungen zu ändern.",
"confirmPasswordLabel": "Bestätige dein aktuelles Passwort, um fortzufahren",
"confirm": "Ja, Anmeldung deaktivieren",
"confirming": "Wird deaktiviert…",
"success": "Authentifizierung deaktiviert",
"failure": "Authentifizierung konnte nicht deaktiviert werden"
},
"enableLogin": {
"title": "Anmeldung aktivieren",
"description": "Die Anmeldung ist derzeit <strong>aus</strong>. Jeder, der dieses FiestaBoard im Netzwerk erreichen kann, kann deine API-Schlüssel lesen, deine Board-Konfiguration ändern und alle Einstellungen anpassen.",
"body": "Dringend empfohlen, wenn du WLAN mit Personen teilst, denen du nicht vollständig vertraust (Mitbewohner, Gäste, Smart-Home-Geräte), oder wenn dieses FiestaBoard aus dem Internet erreichbar ist. Dein Board zeigt in beiden Fällen weiter normal an — die Anmeldung steuert nur, wer sich anmelden kann, um Einstellungen zu ändern.",
"button": "Benutzernamen & Passwort einrichten",
"submitting": "Wird aktiviert…",
"failure": "Anmeldung konnte nicht aktiviert werden"
}
},
"aiActionConfirmation": {
"deny": "Ablehnen",
"allow": "Zulassen",
"working": "Wird ausgeführt…",
"done": "Fertig",
"denied": "Abgelehnt",
"noChanges": "keine Änderungen",
"noValues": "keine Werte",
"noChangesSpecified": "Keine Änderungen angegeben.",
"openEnd": "offen",
"label": {
"installPlugin": "Plugin installieren: {id}",
"updatePluginConfig": "Plugin konfigurieren: {id}",
"updatePlugin": "Plugin aktualisieren: {id}",
"enablePlugin": "Plugin aktivieren: {id}",
"disablePlugin": "Plugin deaktivieren: {id}",
"uninstallPlugin": "Plugin deinstallieren: {id}",
"updateSetting": "Einstellung ändern: {category}",
"createCollection": "Sammlung erstellen: \"{name}\"",
"updateCollection": "Sammlung aktualisieren",
"createSchedule": "Zeitplan erstellen",
"updateSchedule": "Zeitplan aktualisieren",
"deleteSchedule": "Zeitplan löschen",
"triggerSystemUpdate": "Systemaktualisierung"
},
"description": {
"installPlugin": "Installiert \"{id}\" aus der offiziellen Registry.",
"installPluginEnable": "Installiert \"{id}\" aus der offiziellen Registry und aktiviert es.",
"updatePluginConfig": "Aktualisiert die Konfiguration von \"{id}\": {keys}.",
"updatePlugin": "Lädt die neueste Registry-Version von \"{id}\" herunter und installiert sie.",
"enablePlugin": "Aktiviert \"{id}\", damit es Daten für deine Boards bereitstellen kann.",
"disablePlugin": "Deaktiviert \"{id}\", ohne es zu entfernen. Es kann später wieder aktiviert werden.",
"uninstallPlugin": "Entfernt \"{id}\" dauerhaft. Dies kann nicht rückgängig gemacht werden.",
"updateSetting": "Setzt {values} in den {category}-Einstellungen.",
"createCollection": "Erstellt eine Sammlung mit {count, plural, one {# Seite} other {# Seiten}}, die alle {interval}s wechselt.",
"createSchedule": "Zeigt Seite \"{page}\" von {time} an {days}-Tagen.",
"deleteSchedule": "Entfernt den Zeitplan \"{id}\" dauerhaft. Dies kann nicht rückgängig gemacht werden.",
"triggerSystemUpdate": "Lädt die neueste FiestaBoard-Aktualisierung herunter und installiert sie. Das System startet kurz neu."
},
"change": {
"rename": "umbenennen in \"{name}\"",
"setPages": "{count, plural, one {# Seite} other {# Seiten}} festlegen",
"interval": "Intervall → {interval}s",
"page": "Seite → {page}",
"start": "Start → {start}",
"end": "Ende → {end}",
"days": "Tage → {days}",
"enable": "aktivieren",
"disable": "deaktivieren"
}
},
"chainingModePicker": {
"menuTitle": "KI-Verkettungsmodus",
"triggerAriaLabel": "KI-Verkettungsmodus: {mode}",
"modes": {
"manual": {
"label": "Manuell",
"description": "Ich frage nach jeder Aktion erneut nach"
},
"autoContinue": {
"label": "Auto-Fortsetzung",
"description": "Aktionen verketten, jeden Schritt bestätigen"
},
"autonomous": {
"label": "Autonom",
"description": "Bis zum Abschluss ausführen, Bestätigungen überspringen"
}
}
},
"bootGate": {
"waiting": "Warten auf den Start…",
"errorHeading": "Verbindung zu FiestaBoard fehlgeschlagen",
"errorDescription": "Prüfe, ob die App läuft, und versuche, die Seite neu zu laden.",
"refreshPage": "Seite neu laden"
},
"globalAiChatDrawer": {
"panelAriaLabel": "FiestaBot-KI-Chat"
},
"plainTextEditor": {
"placeholder": "Vorlagentext eingeben...",
"lineCount": "{current} / {total} Zeilen",
Expand Down Expand Up @@ -1212,7 +1352,8 @@
"change": "Ändern",
"selectAttribute": "Attribut auswählen",
"valueLabel": "Wert",
"insert": "Einfügen"
"insert": "Einfügen",
"searchAriaLabel": "Entitäten suchen"
},
"pluginSettings": {
"title": "Plugin-Updates",
Expand Down Expand Up @@ -1510,10 +1651,10 @@
"importWithMissingPlugins": "Einige Plugins sind noch nicht aktiviert: {plugins}. Du kannst trotzdem importieren und sie später aktivieren."
},
"aiChatPanel": {
"messagesAriaLabel": "Chat-Nachrichten",
"taskStatusAriaLabel": "Aufgabenfortschritt",
"taskProgressAriaLabel": "Fortschritt der KI-Aufgaben",
"clearConversationAriaLabel": "Konversation löschen",
"closePanelAriaLabel": "FiestaBot (Beta) schließen"
},
"aiChat": {
"taskProgressAriaLabel": "Fortschritt der KI-Aufgaben"
}
}
149 changes: 145 additions & 4 deletions web/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -959,8 +959,148 @@
"wifi": "WiFi",
"quotes": "Quotes",
"rotation": "Rotation"
},
"on": "On",
"off": "Off",
"toggleServiceAriaLabel": "Toggle {name}"
},
"accountSection": {
"signedIn": {
"title": "Signed in",
"description": "You're currently signed in as <name>{username}</name>."
},
"changeUsername": {
"title": "Change username",
"description": "Pick a new sign-in name. Requires your current password.",
"formAriaLabel": "Change username",
"newUsernameLabel": "New username",
"currentPasswordLabel": "Current password",
"submit": "Save username",
"submitting": "Saving…",
"success": "Username updated",
"failure": "Username change failed"
},
"changePassword": {
"title": "Change password",
"description": "Rotate your password. Any other sessions signed in with the old password will be signed out.",
"formAriaLabel": "Change password",
"currentPasswordLabel": "Current password",
"newPasswordLabel": "New password",
"newPasswordHint": "At least 8 characters.",
"confirmPasswordLabel": "Confirm new password",
"submit": "Save password",
"submitting": "Saving…",
"success": "Password updated",
"failure": "Password change failed",
"tooShort": "New password must be at least 8 characters.",
"mismatch": "Passwords do not match."
},
"signOut": {
"title": "Sign out",
"description": "End your current session. You'll be sent back to the sign-in page.",
"button": "Sign out"
},
"disableLogin": {
"title": "Disable login",
"description": "Turn off authentication entirely. Anyone who can reach this FiestaBoard on the network will be able to change settings and read API keys. Not recommended unless this device is on a fully trusted private network.",
"button": "Disable login",
"dialogTitle": "Disable login for this FiestaBoard?",
"dialogBody1": "Turning off login removes the <name>{username}</name> account and opens this FiestaBoard up to anyone who can reach it on the network — they'll be able to read your API keys, change your board configuration, and modify any settings.",
"dialogBody2": "Only do this if this device is on a fully trusted private network (no roommates, no guests, no smart-home devices you don't control). Strongly <strong>not recommended</strong> if this FiestaBoard is reachable from the internet.",
"dialogBody3": "Your board keeps displaying as normal either way — this only controls who can sign in to change settings.",
"confirmPasswordLabel": "Confirm your current password to continue",
"confirm": "Yes, disable login",
"confirming": "Disabling…",
"success": "Authentication disabled",
"failure": "Failed to disable auth"
},
"enableLogin": {
"title": "Turn on login",
"description": "Login is currently <strong>off</strong>. Anyone who can reach this FiestaBoard on the network can read your API keys, change your board configuration, and modify any settings.",
"body": "Strongly recommended if you share Wi-Fi with people you don't fully trust (roommates, guests, smart-home devices), or if this FiestaBoard is reachable from the internet. Your board keeps displaying as normal either way — login only controls who can sign in to change settings.",
"button": "Set up a username & password",
"submitting": "Enabling…",
"failure": "Could not enable login"
}
},
"aiActionConfirmation": {
"deny": "Deny",
"allow": "Allow",
"working": "Working…",
"done": "Done",
"denied": "Denied",
"noChanges": "no changes",
"noValues": "no values",
"noChangesSpecified": "No changes specified.",
"openEnd": "open",
"label": {
"installPlugin": "Install plugin: {id}",
"updatePluginConfig": "Configure plugin: {id}",
"updatePlugin": "Update plugin: {id}",
"enablePlugin": "Enable plugin: {id}",
"disablePlugin": "Disable plugin: {id}",
"uninstallPlugin": "Uninstall plugin: {id}",
"updateSetting": "Change setting: {category}",
"createCollection": "Create collection: \"{name}\"",
"updateCollection": "Update collection",
"createSchedule": "Create schedule",
"updateSchedule": "Update schedule",
"deleteSchedule": "Delete schedule",
"triggerSystemUpdate": "System update"
},
"description": {
"installPlugin": "Installs \"{id}\" from the official registry.",
"installPluginEnable": "Installs \"{id}\" from the official registry and enables it.",
"updatePluginConfig": "Updates configuration for \"{id}\": {keys}.",
"updatePlugin": "Downloads and installs the latest registry version of \"{id}\".",
"enablePlugin": "Enables \"{id}\" so it can provide data to your boards.",
"disablePlugin": "Disables \"{id}\" without removing it. It can be re-enabled later.",
"uninstallPlugin": "Permanently removes \"{id}\". This cannot be undone.",
"updateSetting": "Sets {values} in {category} settings.",
"createCollection": "Creates a collection with {count, plural, one {# page} other {# pages}}, rotating every {interval}s.",
"createSchedule": "Shows page \"{page}\" from {time} on {days} days.",
"deleteSchedule": "Permanently removes schedule \"{id}\". This cannot be undone.",
"triggerSystemUpdate": "Downloads and installs the latest FiestaBoard update. The system will restart briefly."
},
"change": {
"rename": "rename to \"{name}\"",
"setPages": "set {count, plural, one {# page} other {# pages}}",
"interval": "interval → {interval}s",
"page": "page → {page}",
"start": "start → {start}",
"end": "end → {end}",
"days": "days → {days}",
"enable": "enable",
"disable": "disable"
}
},
"chainingModePicker": {
"menuTitle": "AI chaining mode",
"triggerAriaLabel": "AI chaining mode: {mode}",
"modes": {
"manual": {
"label": "Manual",
"description": "I'll re-prompt after each action"
},
"autoContinue": {
"label": "Auto-continue",
"description": "Chain actions, confirm each step"
},
"autonomous": {
"label": "Autonomous",
"description": "Run to completion, skip confirmations"
}
}
},
"bootGate": {
"waiting": "Waiting to start…",
"errorHeading": "Couldn't connect to FiestaBoard",
"errorDescription": "Check that the app is running and try refreshing the page.",
"refreshPage": "Refresh page"
},
"globalAiChatDrawer": {
"panelAriaLabel": "FiestaBot AI chat"
},
"plainTextEditor": {
"placeholder": "Type your template text...",
"lineCount": "{current} / {total} lines",
Expand Down Expand Up @@ -1169,7 +1309,8 @@
"change": "Change",
"selectAttribute": "Select Attribute",
"valueLabel": "Value",
"insert": "Insert"
"insert": "Insert",
"searchAriaLabel": "Search entities"
},
"pluginSettings": {
"title": "Plugin Updates",
Expand Down Expand Up @@ -1510,10 +1651,10 @@
"importWithMissingPlugins": "Some plugins aren't enabled yet: {plugins}. You can still import and enable them later."
},
"aiChatPanel": {
"messagesAriaLabel": "Chat messages",
"taskStatusAriaLabel": "Task progress",
"taskProgressAriaLabel": "AI task progress",
"clearConversationAriaLabel": "Clear conversation",
"closePanelAriaLabel": "Close FiestaBot (Beta)"
},
"aiChat": {
"taskProgressAriaLabel": "AI task progress"
}
}
Loading
Loading