feat: add multilingual about page with imprint and privacy info
This commit is contained in:
341
messages/de.json
341
messages/de.json
@@ -1,155 +1,188 @@
|
||||
{
|
||||
"Common": {
|
||||
"loading": "Laden...",
|
||||
"error": "Ein Fehler ist aufgetreten",
|
||||
"save": "Speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"delete": "Löschen",
|
||||
"edit": "Bearbeiten",
|
||||
"back": "Zurück"
|
||||
},
|
||||
"Navigation": {
|
||||
"home": "Startseite",
|
||||
"admin": "Admin",
|
||||
"global": "Global",
|
||||
"news": "Neuigkeiten"
|
||||
},
|
||||
"Game": {
|
||||
"play": "Abspielen",
|
||||
"pause": "Pause",
|
||||
"skip": "Überspringen",
|
||||
"submit": "Raten",
|
||||
"next": "Nächstes",
|
||||
"won": "Gewonnen!",
|
||||
"lost": "Verloren",
|
||||
"correct": "Richtig!",
|
||||
"wrong": "Falsch",
|
||||
"guessPlaceholder": "Lied oder Interpret eingeben...",
|
||||
"attempts": "Versuche",
|
||||
"share": "Teilen",
|
||||
"nextPuzzle": "Nächstes Rätsel in",
|
||||
"noPuzzleAvailable": "Kein Rätsel verfügbar",
|
||||
"noPuzzleDescription": "Tägliches Rätsel konnte nicht generiert werden.",
|
||||
"noPuzzleGenre": "Bitte stelle sicher, dass Songs in der Datenbank vorhanden sind",
|
||||
"goToAdmin": "Zum Admin-Dashboard gehen",
|
||||
"loadingState": "Lade Status...",
|
||||
"attempt": "Versuch",
|
||||
"unlocked": "freigeschaltet",
|
||||
"start": "Start",
|
||||
"skipWithBonus": "Überspringen (+{seconds}s)",
|
||||
"solveGiveUp": "Lösen (Aufgeben)",
|
||||
"comeBackTomorrow": "Komm morgen zurück für ein neues Lied.",
|
||||
"theSongWas": "Das Lied war:",
|
||||
"score": "Punkte",
|
||||
"scoreBreakdown": "Punkteaufschlüsselung",
|
||||
"albumCover": "Album-Cover",
|
||||
"released": "Veröffentlicht",
|
||||
"yourBrowserDoesNotSupport": "Ihr Browser unterstützt das Audio-Element nicht.",
|
||||
"thanksForRating": "Danke für die Bewertung!",
|
||||
"rateThisPuzzle": "Bewerte dieses Rätsel:",
|
||||
"shared": "✓ Geteilt!",
|
||||
"copied": "✓ Kopiert!",
|
||||
"shareFailed": "✗ Fehlgeschlagen",
|
||||
"bonusRound": "Bonus-Runde!",
|
||||
"guessReleaseYear": "Errate das Veröffentlichungsjahr für",
|
||||
"points": "Punkte",
|
||||
"skipBonus": "Bonus überspringen",
|
||||
"notQuite": "Nicht ganz!",
|
||||
"youGuessed": "Du hast geraten",
|
||||
"actuallyReleasedIn": "Tatsächlich veröffentlicht in",
|
||||
"skipped": "Übersprungen",
|
||||
"gameOverPlaceholder": "Spiel beendet",
|
||||
"knowItSearch": "Weißt du es? Suche nach Interpret / Titel",
|
||||
"special": "Special",
|
||||
"genre": "Genre"
|
||||
},
|
||||
"Statistics": {
|
||||
"yourStatistics": "Deine Statistiken",
|
||||
"totalPuzzles": "Gesamte Rätsel",
|
||||
"try": "Versuch",
|
||||
"failed": "Verloren"
|
||||
},
|
||||
"OnboardingTour": {
|
||||
"done": "Fertig",
|
||||
"next": "Weiter",
|
||||
"previous": "Zurück",
|
||||
"genresSpecials": "Genres & Specials",
|
||||
"genresSpecialsDescription": "Wähle hier ein bestimmtes Genre oder ein kuratiertes Special-Event.",
|
||||
"news": "Neuigkeiten",
|
||||
"newsDescription": "Bleibe auf dem Laufenden mit den neuesten Nachrichten und Ankündigungen.",
|
||||
"hoerdle": "Hördle",
|
||||
"hoerdleDescription": "Das ist das tägliche Rätsel. Ein neues Lied jeden Tag pro Genre.",
|
||||
"attempts": "Versuche",
|
||||
"attemptsDescription": "Du hast eine begrenzte Anzahl von Versuchen, um das Lied zu erraten.",
|
||||
"score": "Punkte",
|
||||
"scoreDescription": "Deine aktuelle Punktzahl. Versuche sie hoch zu halten!",
|
||||
"player": "Player",
|
||||
"playerDescription": "Höre dir den Ausschnitt an. Jedes zusätzliche Abspielen reduziert deine mögliche Punktzahl.",
|
||||
"input": "Eingabe",
|
||||
"inputDescription": "Gib hier deine Vermutung ein. Suche nach Interpret oder Titel.",
|
||||
"controls": "Steuerung",
|
||||
"controlsDescription": "Starte die Musik oder überspringe zum nächsten Ausschnitt, wenn du feststeckst."
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"installApp": "Hördle App installieren",
|
||||
"installDescription": "Installiere die App für eine bessere Erfahrung und schnellen Zugriff!",
|
||||
"iosInstructions": "Tippe auf",
|
||||
"iosShare": "Teilen",
|
||||
"iosThen": "dann \"Zum Home-Bildschirm hinzufügen\"",
|
||||
"installButton": "App installieren"
|
||||
},
|
||||
"Home": {
|
||||
"welcome": "Willkommen bei Hördle",
|
||||
"subtitle": "Errate den Song anhand kurzer Ausschnitte",
|
||||
"globalTooltip": "Ein zufälliger Song aus der gesamten Sammlung",
|
||||
"comingSoon": "Demnächst",
|
||||
"curatedBy": "Kuratiert von"
|
||||
},
|
||||
"Admin": {
|
||||
"title": "Hördle Admin Dashboard",
|
||||
"login": "Admin Login",
|
||||
"password": "Passwort",
|
||||
"loginButton": "Login",
|
||||
"logout": "Abmelden",
|
||||
"manageSpecials": "Specials verwalten",
|
||||
"manageGenres": "Genres verwalten",
|
||||
"manageNews": "News & Ankündigungen verwalten",
|
||||
"uploadSongs": "Songs hochladen",
|
||||
"todaysPuzzles": "Heutige tägliche Rätsel",
|
||||
"show": "▶ Anzeigen",
|
||||
"hide": "▼ Ausblenden",
|
||||
"addSpecial": "Special hinzufügen",
|
||||
"addGenre": "Genre hinzufügen",
|
||||
"addNews": "News hinzufügen",
|
||||
"edit": "Bearbeiten",
|
||||
"delete": "Löschen",
|
||||
"save": "Speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"curate": "Kurieren",
|
||||
"name": "Name",
|
||||
"subtitle": "Untertitel",
|
||||
"maxAttempts": "Max. Versuche",
|
||||
"unlockSteps": "Freischalt-Schritte",
|
||||
"launchDate": "Startdatum",
|
||||
"endDate": "Enddatum",
|
||||
"curator": "Kurator",
|
||||
"active": "Aktiv",
|
||||
"newGenreName": "Neuer Genre-Name",
|
||||
"editSpecial": "Special bearbeiten",
|
||||
"editGenre": "Genre bearbeiten",
|
||||
"editNews": "News bearbeiten",
|
||||
"newsTitle": "News-Titel",
|
||||
"content": "Inhalt (Markdown unterstützt)",
|
||||
"author": "Autor (optional)",
|
||||
"featured": "Hervorgehoben",
|
||||
"noSpecialLink": "Kein Special-Link",
|
||||
"noNewsItems": "Noch keine News-Einträge. Erstelle einen oben!",
|
||||
"noPuzzlesToday": "Keine täglichen Rätsel für heute gefunden.",
|
||||
"category": "Kategorie",
|
||||
"song": "Song",
|
||||
"artist": "Interpret",
|
||||
"actions": "Aktionen",
|
||||
"deletePuzzle": "Löschen",
|
||||
"wrongPassword": "Falsches Passwort"
|
||||
}
|
||||
}
|
||||
"Common": {
|
||||
"loading": "Laden...",
|
||||
"error": "Ein Fehler ist aufgetreten",
|
||||
"save": "Speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"delete": "Löschen",
|
||||
"edit": "Bearbeiten",
|
||||
"back": "Zurück"
|
||||
},
|
||||
"Navigation": {
|
||||
"home": "Startseite",
|
||||
"admin": "Admin",
|
||||
"global": "Global",
|
||||
"news": "Neuigkeiten"
|
||||
},
|
||||
"Game": {
|
||||
"play": "Abspielen",
|
||||
"pause": "Pause",
|
||||
"skip": "Überspringen",
|
||||
"submit": "Raten",
|
||||
"next": "Nächstes",
|
||||
"won": "Gewonnen!",
|
||||
"lost": "Verloren",
|
||||
"correct": "Richtig!",
|
||||
"wrong": "Falsch",
|
||||
"guessPlaceholder": "Lied oder Interpret eingeben...",
|
||||
"attempts": "Versuche",
|
||||
"share": "Teilen",
|
||||
"nextPuzzle": "Nächstes Rätsel in",
|
||||
"noPuzzleAvailable": "Kein Rätsel verfügbar",
|
||||
"noPuzzleDescription": "Tägliches Rätsel konnte nicht generiert werden.",
|
||||
"noPuzzleGenre": "Bitte stelle sicher, dass Songs in der Datenbank vorhanden sind",
|
||||
"goToAdmin": "Zum Admin-Dashboard gehen",
|
||||
"loadingState": "Lade Status...",
|
||||
"attempt": "Versuch",
|
||||
"unlocked": "freigeschaltet",
|
||||
"start": "Start",
|
||||
"skipWithBonus": "Überspringen (+{seconds}s)",
|
||||
"solveGiveUp": "Lösen (Aufgeben)",
|
||||
"comeBackTomorrow": "Komm morgen zurück für ein neues Lied.",
|
||||
"theSongWas": "Das Lied war:",
|
||||
"score": "Punkte",
|
||||
"scoreBreakdown": "Punkteaufschlüsselung",
|
||||
"albumCover": "Album-Cover",
|
||||
"released": "Veröffentlicht",
|
||||
"yourBrowserDoesNotSupport": "Ihr Browser unterstützt das Audio-Element nicht.",
|
||||
"thanksForRating": "Danke für die Bewertung!",
|
||||
"rateThisPuzzle": "Bewerte dieses Rätsel:",
|
||||
"shared": "✓ Geteilt!",
|
||||
"copied": "✓ Kopiert!",
|
||||
"shareFailed": "✗ Fehlgeschlagen",
|
||||
"bonusRound": "Bonus-Runde!",
|
||||
"guessReleaseYear": "Errate das Veröffentlichungsjahr für",
|
||||
"points": "Punkte",
|
||||
"skipBonus": "Bonus überspringen",
|
||||
"notQuite": "Nicht ganz!",
|
||||
"youGuessed": "Du hast geraten",
|
||||
"actuallyReleasedIn": "Tatsächlich veröffentlicht in",
|
||||
"skipped": "Übersprungen",
|
||||
"gameOverPlaceholder": "Spiel beendet",
|
||||
"knowItSearch": "Weißt du es? Suche nach Interpret / Titel",
|
||||
"special": "Special",
|
||||
"genre": "Genre"
|
||||
},
|
||||
"Statistics": {
|
||||
"yourStatistics": "Deine Statistiken",
|
||||
"totalPuzzles": "Gesamte Rätsel",
|
||||
"try": "Versuch",
|
||||
"failed": "Verloren"
|
||||
},
|
||||
"OnboardingTour": {
|
||||
"done": "Fertig",
|
||||
"next": "Weiter",
|
||||
"previous": "Zurück",
|
||||
"genresSpecials": "Genres & Specials",
|
||||
"genresSpecialsDescription": "Wähle hier ein bestimmtes Genre oder ein kuratiertes Special-Event.",
|
||||
"news": "Neuigkeiten",
|
||||
"newsDescription": "Bleibe auf dem Laufenden mit den neuesten Nachrichten und Ankündigungen.",
|
||||
"hoerdle": "Hördle",
|
||||
"hoerdleDescription": "Das ist das tägliche Rätsel. Ein neues Lied jeden Tag pro Genre.",
|
||||
"attempts": "Versuche",
|
||||
"attemptsDescription": "Du hast eine begrenzte Anzahl von Versuchen, um das Lied zu erraten.",
|
||||
"score": "Punkte",
|
||||
"scoreDescription": "Deine aktuelle Punktzahl. Versuche sie hoch zu halten!",
|
||||
"player": "Player",
|
||||
"playerDescription": "Höre dir den Ausschnitt an. Jedes zusätzliche Abspielen reduziert deine mögliche Punktzahl.",
|
||||
"input": "Eingabe",
|
||||
"inputDescription": "Gib hier deine Vermutung ein. Suche nach Interpret oder Titel.",
|
||||
"controls": "Steuerung",
|
||||
"controlsDescription": "Starte die Musik oder überspringe zum nächsten Ausschnitt, wenn du feststeckst."
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"installApp": "Hördle App installieren",
|
||||
"installDescription": "Installiere die App für eine bessere Erfahrung und schnellen Zugriff!",
|
||||
"iosInstructions": "Tippe auf",
|
||||
"iosShare": "Teilen",
|
||||
"iosThen": "dann \"Zum Home-Bildschirm hinzufügen\"",
|
||||
"installButton": "App installieren"
|
||||
},
|
||||
"Home": {
|
||||
"welcome": "Willkommen bei Hördle",
|
||||
"subtitle": "Errate den Song anhand kurzer Ausschnitte",
|
||||
"globalTooltip": "Ein zufälliger Song aus der gesamten Sammlung",
|
||||
"comingSoon": "Demnächst",
|
||||
"curatedBy": "Kuratiert von"
|
||||
},
|
||||
"Admin": {
|
||||
"title": "Hördle Admin Dashboard",
|
||||
"login": "Admin Login",
|
||||
"password": "Passwort",
|
||||
"loginButton": "Login",
|
||||
"logout": "Abmelden",
|
||||
"manageSpecials": "Specials verwalten",
|
||||
"manageGenres": "Genres verwalten",
|
||||
"manageNews": "News & Ankündigungen verwalten",
|
||||
"uploadSongs": "Songs hochladen",
|
||||
"todaysPuzzles": "Heutige tägliche Rätsel",
|
||||
"show": "▶ Anzeigen",
|
||||
"hide": "▼ Ausblenden",
|
||||
"addSpecial": "Special hinzufügen",
|
||||
"addGenre": "Genre hinzufügen",
|
||||
"addNews": "News hinzufügen",
|
||||
"edit": "Bearbeiten",
|
||||
"delete": "Löschen",
|
||||
"save": "Speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"curate": "Kurieren",
|
||||
"name": "Name",
|
||||
"subtitle": "Untertitel",
|
||||
"maxAttempts": "Max. Versuche",
|
||||
"unlockSteps": "Freischalt-Schritte",
|
||||
"launchDate": "Startdatum",
|
||||
"endDate": "Enddatum",
|
||||
"curator": "Kurator",
|
||||
"active": "Aktiv",
|
||||
"newGenreName": "Neuer Genre-Name",
|
||||
"editSpecial": "Special bearbeiten",
|
||||
"editGenre": "Genre bearbeiten",
|
||||
"editNews": "News bearbeiten",
|
||||
"newsTitle": "News-Titel",
|
||||
"content": "Inhalt (Markdown unterstützt)",
|
||||
"author": "Autor (optional)",
|
||||
"featured": "Hervorgehoben",
|
||||
"noSpecialLink": "Kein Special-Link",
|
||||
"noNewsItems": "Noch keine News-Einträge. Erstelle einen oben!",
|
||||
"noPuzzlesToday": "Keine täglichen Rätsel für heute gefunden.",
|
||||
"category": "Kategorie",
|
||||
"song": "Song",
|
||||
"artist": "Interpret",
|
||||
"actions": "Aktionen",
|
||||
"deletePuzzle": "Löschen",
|
||||
"wrongPassword": "Falsches Passwort"
|
||||
},
|
||||
"About": {
|
||||
"title": "Über Hördle & Impressum",
|
||||
"intro": "Hördle ist ein nicht-kommerzielles, privat betriebenes Hobbyprojekt. Es gibt keine Werbeanzeigen, keine gesponserten Inhalte und keine versteckten Abo-Modelle.",
|
||||
"projectTitle": "Über dieses Projekt",
|
||||
"projectPrivateNote": "Hördle wird privat in der Freizeit entwickelt, betrieben und finanziert. Es besteht kein Anspruch auf permanente Verfügbarkeit oder Vollständigkeit.",
|
||||
"projectIdea": "Die Idee hinter Hördle ist, Musik spielerisch neu zu entdecken und Lieblingssongs wiederzuentdecken – inspiriert von Wordle, aber für Musikfans.",
|
||||
"imprintTitle": "Impressum (Beispieldaten)",
|
||||
"imprintOperator": "Verantwortlich für den Inhalt dieser Seite (Anbieter nach § 5 TMG):",
|
||||
"imprintCountry": "Deutschland",
|
||||
"imprintEmailLabel": "E-Mail:",
|
||||
"imprintDisclaimer": "Hinweis: Diese Angaben sind Beispieldaten und stellen keine rechtsverbindliche oder vollständige Rechtsberatung dar. Für eine rechtskonforme Fassung solltest du rechtlichen Rat einholen.",
|
||||
"costsTitle": "Laufende Kosten des Projekts",
|
||||
"costsIntro": "Auch wenn Hördle ein privates Projekt ist, entstehen für den Betrieb laufende Kosten, zum Beispiel:",
|
||||
"costsDomain": "Domains (z. B. hördle.de / hoerdle.de)",
|
||||
"costsServer": "Server / vServer für App und Tracking",
|
||||
"costsEmail": "E-Mail-Hosting",
|
||||
"costsLicenses": "ggf. Gebühren für Urheberrechte oder andere Lizenzen",
|
||||
"costsSheetLinkText": "Eine detaillierte, laufend gepflegte Übersicht über die aktuellen Kosten findest du in dieser {link}Google-Tabelle{linkEnd}.",
|
||||
"costsSheetPrivacyNote": "Beim Aufruf oder Einbetten der Google-Tabelle können Daten (z. B. deine IP-Adresse) an Google übermittelt werden. Wenn du das nicht möchtest, öffne die Tabelle nicht.",
|
||||
"privacyTitle": "Datenschutz",
|
||||
"privacyIntro": "Der Schutz deiner Privatsphäre ist wichtig. Dieses Projekt versucht, so datensparsam wie möglich zu arbeiten.",
|
||||
"privacyPlausibleTitle": "Selbst gehostetes Plausible Analytics",
|
||||
"privacyPlausibleSelfHosted": "Für anonyme Nutzungsstatistiken wird Plausible Analytics auf einem selbst gehosteten Server verwendet. Es werden keine personalisierten Profile erstellt.",
|
||||
"privacyPlausibleNoCookies": "Es werden keine Cookies für das Tracking gesetzt.",
|
||||
"privacyPlausibleNoTrackingAcrossSites": "Es findet kein Tracking über mehrere Webseiten oder Geräte hinweg statt.",
|
||||
"privacyPlausibleAggregated": "Auswertungen erfolgen ausschließlich in aggregierter Form (z. B. Seitenaufrufe, genutzte Browser).",
|
||||
"privacyServerLogs": "Der Server kann technisch bedingt Logdateien mit IP-Adresse, Zeitpunkt des Zugriffs und abgerufenen Ressourcen führen. Diese Daten werden nur zur Sicherstellung des Betriebs und zur Fehleranalyse verwendet und regelmäßig gelöscht.",
|
||||
"privacyContact": "Wenn du Fragen zu den verarbeiteten Daten hast oder Auskunft wünschst, kannst du dich über die im Impressum genannte E-Mail-Adresse melden.",
|
||||
"privacyNoLegalAdvice": "Hinweis: Diese Datenschutzhinweise dienen nur als Beispiel und ersetzen keine rechtliche Beratung. Für eine rechtskonforme Datenschutzerklärung solltest du eine Fachperson konsultieren.",
|
||||
"backTitle": "Zurück zum Spiel",
|
||||
"backToGame": "Zurück zu Hördle",
|
||||
"footerLinkLabel": "Über & Impressum"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user