diff --git a/frontend/src/stores/phone-locale-contract.test.ts b/frontend/src/stores/phone-locale-contract.test.ts index bc7389c..de5e679 100644 --- a/frontend/src/stores/phone-locale-contract.test.ts +++ b/frontend/src/stores/phone-locale-contract.test.ts @@ -224,9 +224,9 @@ describe('phone locale contract', () => { expect(missing).toEqual([]) }) - it('builds German on the complete English locale fallback', () => { - expect(germanLocaleSource).toContain( - 'local german = translate_shared(clone(Locales["en"] or {}))', - ) + it('keeps German structurally aligned with English', () => { + const germanPaths = collectLuaLocalePaths(germanLocaleSource) + + expect([...germanPaths].sort()).toEqual([...englishPaths].sort()) }) }) diff --git a/sky_phone/config/locales/de.lua b/sky_phone/config/locales/de.lua index 3e4e1dd..ff75f9c 100644 --- a/sky_phone/config/locales/de.lua +++ b/sky_phone/config/locales/de.lua @@ -1,256 +1,4 @@ --- German locale. It starts from the complete English locale so newly added keys --- always have a safe fallback, then translates shared phrases and core screens. - -local function clone(value) - if type(value) ~= "table" then - return value - end - - local copied = {} - for key, nested in pairs(value) do - copied[key] = clone(nested) - end - return copied -end - -local translations = { - ["Add"] = "Hinzufügen", - ["All"] = "Alle", - ["Back"] = "Zurück", - ["Cancel"] = "Abbrechen", - ["Clear"] = "Leeren", - ["Clear All"] = "Alle löschen", - ["Close"] = "Schließen", - ["Continue"] = "Weiter", - ["Create"] = "Erstellen", - ["Delete"] = "Löschen", - ["Done"] = "Fertig", - ["Edit"] = "Bearbeiten", - ["Home"] = "Home", - ["Loading"] = "Lädt", - ["Loading..."] = "Wird geladen...", - ["More"] = "Mehr", - ["Next"] = "Weiter", - ["No"] = "Nein", - ["Open"] = "Öffnen", - ["Pause"] = "Pause", - ["Previous"] = "Zurück", - ["Remove"] = "Entfernen", - ["Reset"] = "Zurücksetzen", - ["Retry"] = "Erneut versuchen", - ["Save"] = "Speichern", - ["Search"] = "Suchen", - ["Select"] = "Auswählen", - ["Send"] = "Senden", - ["Share"] = "Teilen", - ["Start"] = "Starten", - ["Stop"] = "Stoppen", - ["Upload Custom Image"] = "Eigenes Bild hochladen", - ["Use a verified HTTPS image link"] = "Verwende einen geprüften HTTPS-Bildlink", - ["Use"] = "Verwenden", - ["Yes"] = "Ja", - ["Today"] = "Heute", - ["Yesterday"] = "Gestern", - ["Now"] = "Jetzt", - ["now"] = "jetzt", - ["Name"] = "Name", - ["Title"] = "Titel", - ["Description"] = "Beschreibung", - ["Message"] = "Nachricht", - ["Messages"] = "Nachrichten", - ["New Message"] = "Neue Nachricht", - ["Call"] = "Anrufen", - ["Calls"] = "Anrufe", - ["Contacts"] = "Kontakte", - ["Recents"] = "Anrufliste", - ["Favorites"] = "Favoriten", - ["Keypad"] = "Tastatur", - ["Phone"] = "Telefon", - ["Phone Number"] = "Telefonnummer", - ["Unknown"] = "Unbekannt", - ["Incoming"] = "Eingehend", - ["Outgoing"] = "Ausgehend", - ["Missed"] = "Verpasst", - ["Connected"] = "Verbunden", - ["Disconnected"] = "Getrennt", - ["Online"] = "Online", - ["Offline"] = "Offline", - ["Available"] = "Verfügbar", - ["Unavailable"] = "Nicht verfügbar", - ["Enabled"] = "Aktiviert", - ["Disabled"] = "Deaktiviert", - ["Public"] = "Öffentlich", - ["Private"] = "Privat", - ["Everyone"] = "Alle", - ["Nobody"] = "Niemand", - ["Settings"] = "Einstellungen", - ["General"] = "Allgemein", - ["Appearance"] = "Darstellung", - ["Notifications"] = "Mitteilungen", - ["Sounds"] = "Töne", - ["Language"] = "Sprache", - ["About"] = "Info", - ["Account"] = "Account", - ["Password"] = "Passwort", - ["Email"] = "E-Mail", - ["Login"] = "Anmelden", - ["Register"] = "Registrieren", - ["Sign In"] = "Anmelden", - ["Sign Out"] = "Abmelden", - ["Create Account"] = "Account erstellen", - ["Profile"] = "Profil", - ["Edit Profile"] = "Profil bearbeiten", - ["Share Profile"] = "Profil teilen", - ["Followers"] = "Follower", - ["Following"] = "Gefolgt", - ["Follow"] = "Folgen", - ["Unfollow"] = "Entfolgen", - ["Posts"] = "Beiträge", - ["Comments"] = "Kommentare", - ["Likes"] = "Gefällt mir", - ["Activity"] = "Aktivität", - ["Discover"] = "Entdecken", - ["Create Post"] = "Beitrag erstellen", - ["Report"] = "Melden", - ["Block"] = "Blockieren", - ["Unblock"] = "Entsperren", - ["Photo"] = "Foto", - ["Photos"] = "Fotos", - ["Video"] = "Video", - ["Videos"] = "Videos", - ["Camera"] = "Kamera", - ["Gallery"] = "Galerie", - ["Albums"] = "Alben", - ["Health"] = "Gesundheit", - ["Medical ID"] = "Notfallpass", - ["Steps"] = "Schritte", - ["Distance"] = "Distanz", - ["Energy"] = "Energie", - ["Trends"] = "Trends", - ["This week"] = "Diese Woche", - ["Week"] = "Woche", - ["Month"] = "Monat", - ["Calendar"] = "Kalender", - ["Clock"] = "Uhr", - ["Alarm"] = "Wecker", - ["Stopwatch"] = "Stoppuhr", - ["Timer"] = "Timer", - ["Weather"] = "Wetter", - ["Maps"] = "Karten", - ["Music"] = "Musik", - ["Notes"] = "Notizen", - ["Voice Memos"] = "Sprachmemos", - ["Calculator"] = "Rechner", - ["Mail"] = "Mail", - ["Inbox"] = "Posteingang", - ["Sent"] = "Gesendet", - ["Drafts"] = "Entwürfe", - ["Trash"] = "Papierkorb", - ["Banking"] = "Banking", - ["Balance"] = "Kontostand", - ["Transactions"] = "Transaktionen", - ["Transfer"] = "Überweisen", - ["Amount"] = "Betrag", - ["Billing"] = "Rechnungen", - ["Garage"] = "Garage", - ["Parked"] = "Geparkt", - ["Outside"] = "Draußen", - ["Location"] = "Standort", - ["Vehicles"] = "Fahrzeuge", - ["Radio"] = "Funk", - ["Frequency"] = "Frequenz", - ["Volume"] = "Lautstärke", - ["Flashlight"] = "Taschenlampe", - ["Brightness"] = "Helligkeit", - ["Airplane Mode"] = "Flugmodus", - ["Cellular Data"] = "Mobile Daten", - ["Control Center"] = "Kontrollzentrum", - ["Lock Screen"] = "Sperrbildschirm", - ["App Library"] = "App-Mediathek", - ["All Apps"] = "Alle Apps", - ["Apps"] = "Apps", - ["Games"] = "Spiele", - ["Productivity"] = "Produktivität", - ["Shopping"] = "Shopping", - ["Social Networks"] = "Soziale Netzwerke", - ["Utilities"] = "Dienstprogramme", - ["Widgets"] = "Widgets", - ["Small"] = "Klein", - ["Medium"] = "Mittel", - ["Large"] = "Groß", - ["Error"] = "Fehler", - ["Success"] = "Erfolgreich", - ["Request failed"] = "Anfrage fehlgeschlagen", - ["Try Again"] = "Erneut versuchen", - ["No results"] = "Keine Ergebnisse", - ["No results found"] = "Keine Ergebnisse gefunden", - ["No data available"] = "Keine Daten verfügbar", - ["Required"] = "Erforderlich", - ["Optional"] = "Optional", - ["Return to Call"] = "Zurück zum Anruf", - ["This item is not available for EasyShare."] = "Dieses Element kann nicht über EasyShare geteilt werden.", - ["The configured GIPHY API key is invalid."] = "Der konfigurierte GIPHY-API-Schlüssel ist ungültig.", - ["GIPHY is busy. Try again in a moment."] = "GIPHY ist ausgelastet. Versuche es gleich erneut.", - ["Search Calls"] = "Anrufe suchen", - ["Contact Details"] = "Kontaktdetails", - ["Unknown Caller"] = "Unbekannter Anrufer", - ["Call History"] = "Anrufverlauf", - ["No calls with this number yet."] = "Noch keine Anrufe mit dieser Nummer.", - ["My Card"] = "Meine Karte", - ["My Number"] = "Meine Nummer", - ["Device"] = "Gerät", - ["Contact Index"] = "Kontaktindex", - ["The call could not be started."] = "Der Anruf konnte nicht gestartet werden.", - ["Los Santos marketplace"] = "Marktplatz von Los Santos", - ["Choose up to six photos from Photos or take new ones. Photos are optional and the first becomes the cover."] = "Wähle bis zu sechs Fotos aus Fotos oder nimm neue auf. Fotos sind optional; das erste wird zum Titelbild.", - ["Use photos saved on this phone."] = "Verwende Fotos, die auf diesem Handy gespeichert sind.", - ["Take photos"] = "Fotos aufnehmen", - ["Take several new photos for this listing."] = "Nimm mehrere neue Fotos für dieses Angebot auf.", - ["Selected photos"] = "Ausgewählte Fotos", - ["Take as many photos as you need. Each shot is added to the listing automatically."] = "Nimm so viele Fotos auf, wie du benötigst. Jede Aufnahme wird automatisch zum Angebot hinzugefügt.", - ["No photo available"] = "Kein Foto verfügbar", - ["The seller did not add a photo to this listing."] = "Der Verkäufer hat diesem Angebot kein Foto hinzugefügt.", - ["You can publish without a photo or add one from the gallery or camera."] = "Du kannst ohne Foto veröffentlichen oder eines aus der Galerie beziehungsweise Kamera hinzufügen.", - ["Previous photo"] = "Vorheriges Foto", - ["Next photo"] = "Nächstes Foto", - ["Remove photo {number}"] = "Foto {number} entfernen", - ["You can add up to six photos."] = "Du kannst bis zu sechs Fotos hinzufügen.", - ["{current} / {maximum} characters"] = "{current} / {maximum} Zeichen", - ["min. {minimum}"] = "mind. {minimum}", - ["Emoji picker"] = "Emoji-Auswahl", - ["Emoji categories"] = "Emoji-Kategorien", - ["Skin tone {number}"] = "Hautton {number}", - ["Celebrate!"] = "Feiern!", - ["Love it"] = "Gefällt mir", - ["Party time"] = "Partyzeit", - ["Perfect"] = "Perfekt", - ["WOW"] = "WOW", -} - -local function translate_shared(value) - if type(value) ~= "table" then - return translations[value] or value - end - - for key, nested in pairs(value) do - value[key] = translate_shared(nested) - end - return value -end - -local function merge(target, values) - for key, value in pairs(values) do - if type(value) == "table" and type(target[key]) == "table" then - merge(target[key], value) - else - target[key] = value - end - end -end - -local german = translate_shared(clone(Locales["en"] or {})) - -merge(german, { +Locales["de"] = { CommandDescription = "Öffne dein Handy.", Controls = { OpenPhone = "Handy öffnen", @@ -261,7 +9,7 @@ merge(german, { Failed = "Die Testinhalte konnten nicht erstellt werden. Prüfe die Serverkonsole.", }, FlipTokCommand = { - usage = "Verwendung: /{command} <@name> [on|off]", + usage = "Verwendung: /{command} <@handle> [on|off]", noPermission = "Du darfst die FlipTok-Verifizierung nicht verwalten.", notFound = "Das FlipTok-Profil @{handle} wurde nicht gefunden.", updated = "FlipTok @{handle} ist jetzt {state}.", @@ -269,7 +17,7 @@ merge(german, { unverified = "nicht verifiziert", }, PicstagramCommand = { - usage = "Verwendung: /{command} <@name> ", + usage = "Verwendung: /{command} <@handle> ", noPermission = "Du darfst die Picstagram-Verifizierung nicht verwalten.", notFound = "Das Picstagram-Profil @{handle} wurde nicht gefunden.", updated = "Picstagram @{handle} ist jetzt {state}.", @@ -326,132 +74,88 @@ merge(german, { cost = "KOSTEN", }, Setup = { - title = "Sky Phone Einrichtungsassistent", - ownerFallback = "Sky-Phone-Besitzer", - getStarted = "Loslegen", - setUpLater = "Später einrichten", + title = "Sky Phone Einrichtungsassistent", ownerFallback = "Sky-Phone-Besitzer", getStarted = "Loslegen", setUpLater = "Später einrichten", development = { skip = "Einrichtung überspringen" }, - welcome = { - title = "Willkommen bei Sky Phone", - eyebrow = "Für dich entwickelt", - body = "Hallo, {name}. Machen wir dieses Handy unverwechselbar zu deinem.", - private = "Privatsphäre inklusive", - personal = "Für dich gemacht", - }, + welcome = { title = "Willkommen bei Sky Phone", eyebrow = "Für dich entwickelt", hello = "Hallo", hallo = "Hallo", bonjour = "Bonjour", body = "Hallo, {name}. Machen wir dieses Handy unverwechselbar zu deinem.", private = "Privatsphäre inklusive", personal = "Für dich gemacht" }, connection = { - eyebrow = "Mobilfunk", - title = "Deine Verbindung ist bereit", - body = "Sky Phone erkennt automatisch die in diesem Gerät eingelegte SIM-Karte.", - noSim = "Keine SIM eingelegt", - ready = "Mit dem Sky-Netz verbunden", - offline = "Das Handy funktioniert offline; Anrufe und Nachrichten benötigen eine SIM.", + eyebrow = "Mobilfunk", title = "Deine Verbindung ist bereit", body = "Sky Phone erkennt automatisch die in diesem Gerät eingelegte SIM-Karte.", + noSim = "Keine SIM eingelegt", ready = "Mit dem Sky-Netz verbunden", offline = "Das Handy funktioniert offline; Anrufe und Nachrichten benötigen eine SIM.", preserved = "Deine Rufnummer und SIM-basierten Unterhaltungen bleiben auf der SIM, auch wenn dieses Handy gelöscht wird.", }, cloud = { - eyebrow = "Sky Cloud", - title = "Wichtige Daten immer dabei", - body = "Melde dich an, um unterstützte App-Daten zu synchronisieren und auf einem anderen Sky Phone wiederherzustellen.", - signIn = "Anmelden", - create = "Account erstellen", - email = "Sky-Cloud-E-Mail", - password = "Passwort", - connected = "Sky Cloud verbunden", - signInTitle = "Bei Sky Cloud anmelden", - createTitle = "Sky-Cloud-Account erstellen", - confirmPassword = "Passwort bestätigen", - passwordMismatch = "Die Passwörter stimmen nicht überein.", - signInAction = "Sicher anmelden", - createAction = "Sky-Cloud-Account erstellen", + eyebrow = "Sky Cloud", title = "Wichtige Daten immer dabei", body = "Melde dich an, um unterstützte App-Daten zu synchronisieren und auf einem anderen Sky Phone wiederherzustellen.", + signIn = "Anmelden", create = "Account erstellen", email = "Sky-Cloud-E-Mail", password = "Passwort", connected = "Sky Cloud verbunden", + signInTitle = "Bei Sky Cloud anmelden", createTitle = "Sky-Cloud-Account erstellen", + signInBody = "Greife auf deine geschützten Daten, Käufe und Einstellungen auf diesem Handy zu.", createBody = "Wähle deine persönliche iFruit-Adresse und halte wichtige Daten geräteübergreifend verfügbar.", + accountPreview = "Deine Sky-Cloud-ID", accountName = "Kontoname", addressPlaceholder = "Alex.morgan", confirmPassword = "Passwort bestätigen", + passwordMismatch = "Die Passwörter stimmen nicht überein.", strength0 = "Mindestens 6 Zeichen", strength1 = "Grundlegendes Passwort", strength2 = "Gutes Passwort", strength3 = "Starkes Passwort", strength4 = "Ausgezeichnetes Passwort", + signInAction = "Sicher anmelden", createAction = "Sky-Cloud-Account erstellen", securityNote = "Verschlüsselte Verbindung · Dein Passwort bleibt privat", invalid = "Gib eine gültige E-Mail-Adresse und ein Passwort mit mindestens 6 Zeichen ein.", + errors = { + invalid_email = "Gib eine gültige Sky Cloud E-Mail ein.", invalid_password = "Dein Passwort muss mindestens 6 Zeichen enthalten.", + invalid_credentials = "E-Mail oder Passwort ist falsch.", email_taken = "Diese Sky Cloud E-Mail ist bereits registriert.", + rate_limited = "Zu viele Versuche. Versuch es gleich erneut.", request_failed = "Sky Cloud ist vorübergehend nicht verfügbar.", + }, }, security = { - eyebrow = "Datenschutz & Sicherheit", - title = "Dieses Handy schützen", - body = "Wähle einen vier- oder sechsstelligen Code, um Apps und lokale Daten zu schützen.", - create = "Code erstellen", - createSelected = "{count}-stelligen Code erstellen", - lengthTitle = "Codelänge auswählen", - fourDigit = "4-stelliger Code", - sixDigit = "6-stelliger Code", - enter = "Code erstellen", - confirm = "Code bestätigen", - mismatch = "Die Codes stimmen nicht überein. Versuche es erneut.", - failed = "Der Code konnte nicht gespeichert werden.", - }, - appearance = { - eyebrow = "Anzeige", - title = "Darstellung auswählen", - body = "Automatisch folgt deinem System. Du kannst dies jederzeit in den Einstellungen ändern.", + eyebrow = "Datenschutz & Sicherheit", title = "Dieses Handy schützen", body = "Wähle einen vier- oder sechsstelligen Code, um Apps und lokale Daten zu schützen.", + ["local"] = "Der Passcode gehört zu diesem physischen Handy und wird nie mit dem SIM übertragen.", create = "Code erstellen", createSelected = "{count}-stelligen Code erstellen", + lengthTitle = "Codelänge auswählen", fourDigit = "4-stelliger Code", sixDigit = "6-stelliger Code", + enter = "Code erstellen", confirm = "Code bestätigen", codeHint = "Gib einen denkwürdigen sechsstelligen Code ein.", fourDigitHint = "Gib einen denkwürdigen 4-stelligen Code ein.", sixDigitHint = "Gib einen denkwürdigen sechsstelligen Code ein.", + mismatch = "Die Codes stimmen nicht überein. Versuche es erneut.", failed = "Der Code konnte nicht gespeichert werden.", }, + appearance = { eyebrow = "Anzeige", title = "Darstellung auswählen", body = "Automatisch folgt deinem System. Du kannst dies jederzeit in den Einstellungen ändern." }, performance = { - eyebrow = "Leistung", - title = "Wähle, wie sich dein Handy anfühlt", - body = "Stimme Reaktionsgeschwindigkeit und visuelle Effekte auf dein FiveM-System ab.", - performance = "Schnellste Reaktion mit optimiertem Glas ohne Unschärfe.", - ultimate = "Volle Tiefe, Live-Unschärfe und das komplette Glaserlebnis.", + eyebrow = "Leistung", title = "Wähle, wie sich dein Handy anfühlt", body = "Stimme Reaktionsgeschwindigkeit und visuelle Effekte auf dein FiveM-System ab.", + performance = "Schnellste Reaktion mit optimiertem Glas ohne Unschärfe.", ultimate = "Volle Tiefe, Live-Unschärfe und das komplette Glaserlebnis.", changeLater = "Du kannst den Modus später unter Einstellungen › Darstellung ändern.", }, - wallpaper = { - eyebrow = "Personalisieren", - title = "Mach es zu deinem", - body = "Wähle einen der zwölf Sky-Phone-Hintergründe.", - }, + wallpaper = { eyebrow = "Personalisieren", title = "Mach es zu deinem", body = "Wähle einen der zwölf Sky-Phone-Hintergründe." }, notifications = { - eyebrow = "Bleib informiert", - title = "Mitteilungen nach deinen Wünschen", - body = "Lege fest, wie Apps dich erreichen dürfen. Wichtige Wecker und Anrufe bleiben verfügbar.", - allow = "App-Mitteilungen erlauben", - allowBody = "Banner, Sperrbildschirm-Updates und Kennzeichen anzeigen.", - sounds = "Mitteilungstöne", - soundsBody = "Bei neuen Mitteilungen einen dezenten Ton abspielen.", + eyebrow = "Bleib informiert", title = "Mitteilungen nach deinen Wünschen", body = "Lege fest, wie Apps dich erreichen dürfen. Wichtige Wecker und Anrufe bleiben verfügbar.", + allow = "App-Mitteilungen erlauben", allowBody = "Banner, Sperrbildschirm-Updates und Kennzeichen anzeigen.", + sounds = "Mitteilungstöne", soundsBody = "Bei neuen Mitteilungen einen dezenten Ton abspielen.", + }, + apps = { + eyebrow = "Für dich empfohlen", title = "Starte mit deinen Favoriten", body = "Wähle optionale Apps aus. Alle wichtigen Handy-Apps sind bereits enthalten.", install = "{count} Apps hinzufügen", + descriptions = { banking = "Sicheres Stadtbanking", garage = "Deine Fahrzeuge auf einen Blick", skyride = "Fahrt anfragen", citymarkt = "Lokale Angebote kaufen", picstagram = "Fotos teilen", snake = "Ein zeitloses Spiel" }, }, ready = { - eyebrow = "Einrichtung abgeschlossen", - title = "Willkommen, {name}", - body = "Dein Sky Phone ist eingerichtet und bereit. Du kannst alles später in den Einstellungen anpassen.", - localOnly = "Auf diesem Handy gespeichert", - enter = "Sky Phone öffnen", - review = "Einrichtung prüfen", + eyebrow = "Einrichtung abgeschlossen", title = "Willkommen, {name}", body = "Dein Sky Phone ist eingerichtet und bereit. Du kannst alles später in den Einstellungen anpassen.", + localOnly = "Auf diesem Handy gespeichert", enter = "Sky Phone öffnen", review = "Einrichtung prüfen", }, }, Common = { - add = "Hinzufügen", back = "Zurück", cancel = "Abbrechen", clear = "Leeren", - close = "Schließen", continue = "Weiter", delete = "Löschen", done = "Fertig", - edit = "Bearbeiten", home = "Home", loading = "Wird geladen", pause = "Pause", - use = "Verwenden", phone = "Telefon", phoneStatus = "Telefonstatus", reset = "Zurücksetzen", + add = "Hinzufügen", back = "Zurück", cancel = "Abbrechen", clear = "Leeren", close = "Schließen", continue = "Weiter", delete = "Löschen", done = "Fertig", edit = "Bearbeiten", home = "Home", loading = "Wird geladen", pause = "Pause", use = "Verwenden", + phone = "Telefon", phoneStatus = "Telefonstatus", reset = "Zurücksetzen", save = "Speichern", search = "Suchen", send = "Senden", start = "Starten", stop = "Stoppen", signOut = "Abmelden", signingOut = "Wird abgemeldet...", signOutTitle = "Von {app} abmelden?", - signOutBody = "Du wirst nur von {app} abgemeldet. Deine anderen iFruit-Apps bleiben angemeldet.", - signOutFailed = "Abmelden fehlgeschlagen. Versuche es erneut.", + signOutBody = "Du wirst nur von {app} abgemeldet. Deine anderen iFruit-Apps bleiben angemeldet.", signOutFailed = "Abmelden fehlgeschlagen. Versuche es erneut.", appAuth = { - eyebrow = "iFruit-Account", - title = "Weiter zu {app}", - body = "Verwende deine iFruit-E-Mail und dein Passwort. Diese Anmeldung gilt nur für {app}.", - login = "Anmelden", register = "Registrieren", email = "iFruit-E-Mail", password = "Passwort", - confirm = "Passwort bestätigen", loginAction = "Anmelden", registerAction = "Account erstellen", + eyebrow = "iFruit-Account", title = "Weiter zu {app}", body = "Verwende deine iFruit-E-Mail und dein Passwort. Diese Anmeldung gilt nur für {app}.", + login = "Anmelden", register = "Registrieren", email = "iFruit-E-Mail", password = "Passwort", confirm = "Passwort bestätigen", + loginAction = "Anmelden", registerAction = "Account erstellen", + errors = { + invalid_email = "Gib eine gültige iFruit E-Mail ein.", invalid_password = "Passwort muss 6–64 Zeichen sein.", + invalid_credentials = "E-Mail oder Passwort ist falsch.", email_taken = "Dass iFruit E-Mail bereits registriert ist.", + rate_limited = "Zu viele Versuche. Versuch es in einer Minute erneut.", default = "Die Kontoanfrage ist fehlgeschlagen.", + }, }, }, ControlCenter = { - airplaneMode = "Flugmodus", brightness = "Helligkeit", calculator = "Rechner", - camera = "Kamera", cellular = "Mobile Daten", close = "Kontrollzentrum schließen", - easyShareContact = "Meinen Kontakt mit Spielern in der Nähe teilen", flashlight = "Taschenlampe", - focus = "Fokus", label = "Kontrollzentrum", media = "Medien", next = "Nächster Titel", - notPlaying = "Keine Wiedergabe", open = "Kontrollzentrum öffnen", play = "Wiedergabe", - previous = "Vorheriger Titel", quickActions = "Schnellaktionen", timer = "Timer", - volume = "Lautstärke", wifi = "WLAN", - }, - Notifications = { - clearAll = "Alle löschen", clear = "Löschen", now = "jetzt", open = "Mitteilung öffnen", + airplaneMode = "Flugmodus", bluetooth = "Bluetooth", brightness = "Helligkeit", calculator = "Rechner", + camera = "Kamera", cellular = "Mobile Daten", close = "Kontrollzentrum schließen", easyShareContact = "Meinen Kontakt mit Spielern in der Nähe teilen", flashlight = "Taschenlampe", + focus = "Fokus", label = "Kontrollzentrum", media = "Medien", muteRingtone = "Klingelton und Mitteilungen stummschalten", next = "Nächster Titel", notPlaying = "Keine Wiedergabe", + open = "Kontrollzentrum öffnen", play = "Wiedergabe", previous = "Vorheriger Titel", quickActions = "Schnellaktionen", + timer = "Timer", unmuteRingtone = "Klingelton und Mitteilungen einschalten", volume = "Lautstärke", wifi = "WLAN", }, + Notifications = { clearAll = "Alle löschen", clear = "Löschen", now = "jetzt", open = "Mitteilung öffnen" }, LockScreen = { - label = "Sperrbildschirm", flashlight = "Taschenlampe", camera = "Kamera", - swipeUp = "Zum Öffnen nach oben wischen", + label = "Sperrbildschirm", flashlight = "Taschenlampe", camera = "Kamera", swipeUp = "Zum Öffnen nach oben wischen", passcode = { - enter = "Code eingeben", unlockSubtitle = "Gib den Code für dieses Handy ein.", - cancel = "Abbrechen", delete = "Ziffer löschen", incorrect = "Falscher Code", - locked = "Zu viele Versuche. In {seconds} Sekunden erneut versuchen.", - tryAgain = "In {seconds} Sekunden erneut versuchen", - rateLimited = "Zu viele Versuche. Bitte warte.", + enter = "Code eingeben", unlockSubtitle = "Gib den Code für dieses Handy ein.", cancel = "Abbrechen", delete = "Ziffer löschen", + incorrect = "Falscher Code", locked = "Zu viele Versuche. In {seconds} Sekunden erneut versuchen.", + tryAgain = "In {seconds} Sekunden erneut versuchen", rateLimited = "Zu viele Versuche. Bitte warte.", }, }, HardwareButtons = { @@ -460,22 +164,1841 @@ merge(german, { volumeLevel = "Lautstärke {value} Prozent", volumeUp = "Lauter", }, Home = { - appLibrary = "App-Mediathek", appLibrarySearch = "Apps suchen", allApps = "Alle Apps", - apps = "Apps", dock = "Dock", noApps = "Keine Apps gefunden", - removeApp = "{app} vom Home-Bildschirm entfernen", addToHome = "{app} zum Home-Bildschirm hinzufügen", - addPage = "Home-Bildschirmseite hinzufügen", deletePage = "Aktuelle Home-Bildschirmseite löschen", - removedFromHome = "Vom Home-Bildschirm entfernt", page = "Seite", pages = "Home-Bildschirmseiten", - folders = { - defaultName = "Ordner", close = "Ordner schließen", rename = "Ordner umbenennen", - name = "Ordnername", pages = "Ordnerseiten", - }, + appLibrary = "App-Mediathek", appLibrarySearch = "Apps suchen", allApps = "Alle Apps", apps = "Apps", + dock = "Dock", noApps = "Keine Apps gefunden", removeApp = "{app} vom Home-Bildschirm entfernen", addToHome = "{app} zum Home-Bildschirm hinzufügen", addPage = "Home-Bildschirmseite hinzufügen", deletePage = "Aktuelle Home-Bildschirmseite löschen", removedFromHome = "Vom Home-Bildschirm entfernt", page = "Seite", pages = "Home-Bildschirmseiten", + folders = { defaultName = "Ordner", close = "Ordner schließen", rename = "Ordner umbenennen", name = "Ordnername", pages = "Ordnerseiten" }, groups = { suggestions = "Vorschläge", recentlyAdded = "Zuletzt hinzugefügt", games = "Spiele", - productivity = "Produktivität", shopping = "Shopping", social = "Soziale Netzwerke", - utilities = "Dienstprogramme", + productivity = "Produktivität", shopping = "Shopping", social = "Soziale Netzwerke", utilities = "Dienstprogramme", + }, + widgets = { + label = "Widgets", + weather = { city = "Los Santos", condition = "Teilweise bewölkt" }, + calendar = { event = "Keine Veranstaltungen mehr heute" }, + battery = { label = "Telefon" }, + media = { title = "Nachtantrieb", artist = "Funkgerät für den Himmel", play = "Wiedergabe", pause = "Pause" }, + }, + widgetSystem = { + galleryTitle = "Widgets", search = "Widgets suchen", size = "Größe", add = "Widget hinzufügen", addWidget = "Widget hinzufügen", + editWidget = "Bearbeiten", removeWidget = "Widget entfernen", remove = "Widget entfernen", configure = "Widget einrichten", noResults = "Keine Widgets gefunden", + sizes = { small = "Klein", medium = "Mittel", large = "Groß" }, + categories = { essentials = "Wesentliche Aspekte", information = "Unterrichtung", media = "Medien", finance = "Finanzen", people = "Menschen" }, + clock = { name = "Uhr", description = "Die aktuelle Zeit, mit einem optionalen Datum.", showDate = "Datum anzeigen" }, + date = { name = "Zeitpunkt", description = "Wochentag, Monat und Datum auf einen Blick." }, + weather = { name = "Wetter", description = "Aktuelle Bedingungen, Lage und hoch und niedrig.", range = "H: {high}° L: {low}°" }, + music = { name = "Jetzt spielen", description = "Musiksteuerung und die aktuelle Spur.", empty = "Keine vor kurzem gespielte Musik" }, + wallet = { name = "Brieftasche", description = "Deine aktuelle Bank oder dein Guthaben.", balance = "Ausgeblendete Balance", bank = "Bank", cash = "Bargeld" }, + transactions = { name = "Transaktionen", description = "Deine letzten eingehenden und ausgehenden Zahlungen." }, + contacts = { name = "Favoriten", description = "Ruf deine Lieblingskontakte an oder sag sie.", choose = "Lieblingskontakte" }, + }, + }, + Apps = { + health = { + name = "Gesundheit", + navigation = "Gesundheitsschutz", + tabs = { today = "Heute", trends = "Trends", medicalId = "Notfallpass" }, + loading = "Gesundheitsdaten werden geladen...", + errorTitle = "Gesundheit ist nicht verfügbar", + errorBody = "Deine Aktivitätsdaten konnten nicht geladen werden.", + tryAgain = "Erneut versuchen", + goal = "von {count}", + steps = "Schritte", + distance = "Distanz", + active = "Aktiv", + energy = "Energie", + kilometers = "{count} km", + minutes = "{count} min", + kilocalories = "{count} kcal", + thisWeek = "Diese Woche", + snapshot = "Gesundheits-Snapshot", + trends = { + title = "Trends", week = "Woche", month = "Monat", total = "Schritte von {count}", + more = "{count}% mehr als letzte Woche", less = "{count}% weniger als letzte Woche", + same = "Wie letzte Woche", dailyAverage = "Tagesdurchschnitt", activeTime = "Aktive Zeit", + dailyActivity = "Tägliche Aktivität", goal = "Ziel", + }, + medicalId = { + title = "Notfallpass", edit = "Bearbeiten", done = "Fertig", resident = "Los Santos Einwohner", + emergencyInformation = "Notfallinformationen", bloodType = "Bluttyp", + allergies = "Allergien", conditions = "Bedingungen", medication = "Arzneimittel", + noneRecorded = "Keine erfasst", emergencyContact = "Kontakt mit Notfällen", + contactName = "Name des Ansprechpartners", relation = "Verhältnis", phoneNumber = "Telefonnummer", + emergencyCall = "Notruf", callContact = "Notruf", + saveFailed = "Der medizinische Ausweis konnte nicht gespeichert werden.", + }, + errors = { + invalid_phone_number = "Gib eine gültige Nummer ein.", + invalid_request = "Prüf die Krankenausweise.", + rate_limited = "Bitte warte, bevor du es erneut versuchst.", + request_failed = "Gesundheit konnte die Anfrage nicht erfüllen.", + }, + }, + customApps = { + loading = "App wird geöffnet...", + unavailableTitle = "App nicht verfügbar", + unavailableBody = "Diese benutzerdefinierte App konnte nicht geladen werden. Prüfe, ob die Ressource gestartet ist, und öffne die App erneut.", + close = "App schließen", + }, + weazelNews = { + name = "Weazel News", + brand = "WEAZEL NEWS", + navigation = "Weazel News Navigation", + tabs = { + home = "Home", + categories = "Kategorien", + search = "Suchen", + editorial = "Leitartikel", + }, + back = "Zurück", + retry = "Erneut versuchen", + loadMore = "Mehr laden", + home = { + eyebrow = "Los Santos, lebend", + latest = "Neueste Nachrichten", + }, + categories = { + title = "Kategorien", + subtitle = "Such jede Geschichte vom Weazel News Schreibtisch.", + all = "Alle Geschichten", + official = "Offizielle Bekanntmachungen", + events = "Veranstaltungen & Freizeit", + jobs = "Arbeitsplätze", + news = "Nachrichten & Veranstaltungen", + business = "Unternehmen", + }, + search = { + placeholder = "Artikel durchsuchen...", + title = "Suche nach Weazel News", + emptyTitle = "Keine Artikel gefunden", + emptyBody = "Versuch's noch mal mit Schlagzeilen, Themen oder Kategorien.", + }, + states = { + loading = "Weazel News wird geladen...", + emptyTitle = "Noch keine Nachrichten", + emptyBody = "Der Schreibtisch Weazel News hat hier noch keine Artikel veröffentlicht.", + errorTitle = "Weazel News ist nicht verfügbar", + readOnlyTitle = "Nur-Lesezugriff", + readOnlyBody = "Dein aktueller Job kann Weazel News lesen, aber Artikel nicht verwalten.", + noManagedTitle = "Keine redaktionellen Artikel", + noManagedBody = "Erstell einen Artikel oder ändere den aktuellen Editorial-Filter.", + }, + article = { + readMore = "Artikel lesen", + byline = "Von {author}", + updated = "Aktualisierte {date}", + published = "Veröffentlicht {date}", + coverAlt = "Cover-Bild für {title}", + }, + editorial = { + title = "Redaktion", + subtitle = "Erstellen, veröffentlichen und pflegen Weazel News Artikel.", + newArticle = "Neuer Artikel", + published = "Veröffentlicht", + drafts = "Entwürfe", + all = "Alle", + jobAccess = "Unterzeichnet als {job}", + edit = "Artikel bearbeiten", + delete = "Artikel streichen", + }, + composer = { + newTitle = "Neuer Artikel", + editTitle = "Artikel bearbeiten", + title = "Kopfzeile", + titlePlaceholder = "Schreibe eine klare Überschrift", + body = "Artikel", + bodyPlaceholder = "Schreib die ganze Geschichte...", + category = "Kategorie", + status = "Veröffentlichungsstatus", + cover = "Bild abdecken", + photos = "Artikel Fotos", + photoCount = "{count} von {maximum} Fotos", + addPhotos = "Fotos hinzufügen", + choosePhotos = "Wähle aus Fotos", + takePhoto = "Foto machen", + photoSourceHint = "Wähle mehrere Fotos aus deiner Bibliothek oder nimm ein neues.", + primaryPhoto = "Abdeckung", + makePrimary = "Als Abdeckung verwenden", + chooseCover = "Wähle aus Fotos", + changeCover = "Abdeckung ändern", + removeCover = "Cover entfernen", + coverAlt = "Ausgewählte Artikel-Cover", + publish = "Artikel veröffentlichen", + saveDraft = "Entwurf speichern", + saveChanges = "Änderungen speichern", + statusPublished = "Veröffentlicht", + statusDraft = "Entwurf", + }, + delete = { + title = "Artikel streichen?", + body = "Dieser Artikel wird aus Weazel News entfernt.", + cancel = "Abbrechen", + confirm = "Löschen", + }, + feedback = { + created = "Artikel erstellt.", + updated = "Artikel aktualisiert.", + deleted = "Artikel gestrichen.", + }, + accessibility = { + articleList = "Weazel News Artikel", + categoryList = "Nachrichtenkategorien", + editorialList = "Leitartikel", + openArticle = "Öffne {title}", + openCategory = "Öffne {category}", + openEditorial = "Öffne den Redaktionstisch.", + newArticle = "Einen neuen Artikel erstellen", + editArticle = "{title} bearbeiten", + deleteArticle = "{title} löschen", + search = "Suche nach Weazel News", + clearSearch = "Artikelsuche löschen", + articleImages = "Artikelfotos", + previousPhoto = "Zeige das vorherige Artikelfoto", + nextPhoto = "Den nächsten Artikel anzeigen Foto", + showPhoto = "Artikelfoto anzeigen {current} von {total}", + coverPreview = "Vorschau auf Artikel-Cover", + removeCover = "Entferne das ausgewählte Coverbild", + removePhoto = "Diesen Artikel entfernen Foto", + status = "Artikelstatus: {status}", + }, + errors = { + feature_disabled = "Weazel News ist derzeit deaktiviert.", + invalid_article = "Gib eine gültige Überschrift, einen Artikel und eine Kategorie ein.", + invalid_draft = "Gib eine Überschrift und einen Artikeltext ein, bevor du den Entwurf speicherst.", + invalid_publish = "Gib vor der Veröffentlichung eine Überschrift und einen Artikeltext ein.", + invalid_request = "Prüfe die Artikeldetails und versuche es noch mal.", + invalid_image = "Wähle ein gültiges Foto von diesem Handy.", + invalid_attachment = "Wähle ein gültiges Foto von diesem Handy.", + not_authorized = "Dein aktueller Job kann Weazel News-Artikel nicht verwalten.", + article_not_found = "Dieser Artikel ist nicht mehr verfügbar.", + not_found = "Dieser Artikel ist nicht mehr verfügbar.", + revision_conflict = "Dieser Artikel wurde auf einem anderen Gerät geändert. Lade ihn neu und versuch es erneut.", + rate_limited = "Zu viele Anfragen. Versuch es gleich erneut.", + request_failed = "Weazel News konnte die Anfrage nicht abschließen.", + default = "Weazel News ist vorübergehend nicht verfügbar.", + }, + }, + crewlink = { + name = "CrewLink", connecting = "Crew wird verbunden …", privateNetwork = "Privates Standortnetz", + signInTitle = "Schließ dein Sky Cloud-Konto an", signInBody = "CrewLink verwendet deine private Sky-Cloud-Identität, damit Gruppen und Rollen auf deinen Handys verfügbar bleiben.", openSettings = "Sky Cloud-Einstellungen öffnen", + authEyebrow = "Privates Besatzungsnetz", authTitle = "Willkommen bei CrewLink", + authBody = "Deine iFruit-E-Mail wird automatisch verknüpft. Gib dein Passwort ein, um fortzufahren.", + login = "Anmelden", register = "Registrieren", ifruitEmail = "iFruit-Adresse", password = "Passwort", passwordPlaceholder = "8-72 Zeichen", gallery = "Fotos", camera = "Kamera", backToLogin = "Zurück zu CrewLink Anmeldung", + authErrors = { + no_ifruit_account = "Melde dich zuerst in deinem Sky Cloud-Konto in Einstellungen an.", invalid_username = "Benutze 3-20 Buchstaben, Zahlen, Punkte oder Unterstriche.", invalid_password = "Passwort muss 8-72 Zeichen sein.", invalid_credentials = "Das Passwort für diese iFruit E-Mail ist falsch.", + profile_not_found = "Für diese iFruit E-Mail existiert kein CrewLink Profil.", profile_exists = "Diese iFruit E-Mail hat bereits ein CrewLink Profil.", + username_taken = "Der CrewLink Benutzername ist bereits vergeben.", invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", + rate_limited = "Zu viele Versuche. Versuch es gleich erneut.", request_failed = "CrewLink konnte die Anfrage nicht abschließen.", + }, + welcomeEyebrow = "Deine Crew, ein Signal.", welcomeTitle = "Finde deine Leute", welcomeBody = "Wähle einen privaten CrewLink-Benutzernamen. Nur bestätigte Gruppenmitglieder können deine Anwesenheit und deinen gemeinsamen Standort sehen.", + username = "CrewLink Benutzername", usernamePlaceholder = "z.B. Skyline", createProfile = "CrewLink Profil erstellen", profileCreated = "Dein CrewLink Profil ist fertig.", privacyNote = "Privates Design. Keine öffentliche Spielersuche.", + noGroupEyebrow = "Keine aktive Besatzung", noGroupTitle = "Bau dein privates Netzwerk auf", noGroupBody = "Erstell eine Crew oder freunde dich mit einem privaten Einladungscode an.", + createGroup = "Gruppe erstellen", createGroupBody = "Gib deiner Crew einen erkennbaren Namen und Signalfarbe.", joinGroup = "Gruppe beitreten", joinWithCode = "Mit Code verbinden", joinWithCodeBody = "Gib den privaten 8-Zeichen-Code ein, den ein Koordinator teilt.", + groupName = "Bezeichnung der Gruppe", groupNamePlaceholder = "z.B. Nachtschicht", groupColour = "Signalfarbe", createCrew = "Crew erstellen", joinCrew = "Komm zur Crew.", inviteCode = "Einladungscode", inviteCodePlaceholder = "AB12CD34", + groupCreated = "Crew erstellt.", joinedGroup = "Du bist der Crew beigetreten.", activeGroupChanged = "Die aktive Crew hat sich verändert.", pendingInvitations = "Einladungen", invitedBy = "Eingeladen von @{username}", inviteAccepted = "Einladung angenommen.", inviteDeclined = "Die Einladung ging zurück.", + navigation = "CrewLink Navigation", map = "Karte", crew = "Besatzung", pings = "Ping", profile = "Profil", onlineNow = "jetzt online", zoomIn = "Vergrößern", zoomOut = "Auszoomen", myLocation = "Zentrum meiner Position", + member = "Mitglied", members = "Mitglieder", openCrew = "Team ansehen", newPing = "Neuer Ping", shareLocation = "Einen Platz markieren", locationUnavailable = "Dein Live-Standort ist momentan versteckt.", activeCrew = "Aktive Privatbesatzung", groupSummarySingle = "{online} von {total} Mitglied online", groupSummary = "{online} von {total} Mitgliedern online", private = "Privat", + nearby = "In der Nähe", copyCode = "Code kopieren", shareInvite = "Per Nachricht einladen", shareInviteTitle = "{group} auf CrewLink beitreten", shareInviteBody = "Benutzt Einladungscode {code}, um {group} anzuschließen.", manage = "Verwaltung", refresh = "Aktualisieren", codeCopied = "Einladungscode kopiert.", codeRotated = "Ein neuer Einladungscode ist aktiv.", + peopleNearby = "Menschen in der Nähe", peopleNearbyBody = "Hier erscheinen nur CrewLink-Benutzer innerhalb von {distance}-Metern.", metersAway = "{distance} m entfernt", invite = "Einladen", inviteSent = "Einladung an @{username} gesendet.", nobodyNearby = "Niemand in Reichweite", nobodyNearbyBody = "Zieh dich näher zu einem anderen CrewLink Benutzer und scanne wieder.", scanAgain = "Noch einmal scannen", + liveCoordination = "Koordinierung im Leben", noPings = "Keine aktiven Pings", noPingsBody = "Teile einen Treffpunkt, eine Warnung oder ein Ziel mit deiner Crew.", expiresMinutes = "{count} min links", expiresSeconds = "{count} sec links", sharedBy = "Von @{username} geteilt", setRoute = "Route festlegen", routeSet = "GPS-Routeneinstellung.", pingCreated = "Ping mit deiner Crew geteilt.", pingRemoved = "Ping entfernt.", + newPingBody = "Wähle einen Punkt auf der Karte, dann füge ein Label und einen Ping-Typ hinzu.", pingLabel = "Ping-Kennzeichnung", pingLabelPlaceholder = "z.B. Treffen in der Garage", placeOnMap = "Ping auf der Karte platzieren", placeOnMapBody = "Beweg die Karte, bis das Fadenkreuz genau den Punkt markiert.", positionSelected = "Position ausgewählt · Tippen zum Ändern", addHere = "Hierhin", sharePing = "Teilen Ping", + pingTypes = { meeting = "Treffen", danger = "Gefahren", help = "Hilfe", target = "Ziel", info = "Info" }, + status = { live = "Lebend", hidden = "Standort ausgeblendet", offline = "Offline" }, + roles = { owner = "Eigentümer", coordinator = "Koordinator", moderator = "Moderator", member = "Mitglied", guest = "Gast" }, + roleDescriptions = { coordinator = "Manage Einladungen, Einstellungen, Rollen und Pings.", moderator = "Lade die Nutzer ein und mische Gruppenpings.", member = "Präsenz teilen und Pings erstellen, wenn aktiviert.", guest = "Schau dir die aktive Crew ohne Koordinationsberechtigung an." }, + manageCrew = "Crew verwalten", manageCrewBody = "Aktualisiere Identität, Erlaubnisse und Einladungen.", memberPings = "Mitglieder", memberPingsBody = "Erlaubt Mitgliedern und Gästen, Pings zu erstellen.", allowOverhead = "Überkopfetiketten", allowOverheadBody = "Erlaube in der Nähe Opt-in-Mitgliedslabels der Welt.", groupSaved = "Crew-Einstellungen gespeichert.", + assignRole = "Rolle zuweisen", roleUpdated = "Die Rolle der Mitglieder wird aktualisiert.", transferOwnership = "Übertragungseigentum", removeMember = "Entfernen von Crew", yourCrewLinkId = "Dein CrewLink-ID", privacyVisibility = "Datenschutz & Sichtbarkeit", shareOnMap = "Auf der Gruppenkarte teilen", shareOnMapBody = "Aktiven Mitgliedern kann man deine Live-Position zeigen.", overheadLabels = "In der Nähe befindliches Overhead-Label", overheadLabelsBody = "Zeig deinen CrewLink-Namen den nahe gelegenen, gewählten Mitgliedern.", + yourGroups = "Deine Gruppen", createAnotherGroup = "Eine andere Gruppe erstellen", account = "CrewLink Konto", externalApi = "Verbundene Ressourcen", externalApiBody = "Zugelassene Skripte können temporäre Gruppenpings hinzufügen.", editUsername = "Benutzername bearbeiten", editUsernameBody = "Dein Benutzername ist in CrewLink einzigartig.", + editProfile = "CrewLink-Profil bearbeiten", editProfileBody = "Ändere deinen Benutzernamen und dein Profilfoto.", removeProfilePhoto = "Profilfoto entfernen", profileSaved = "CrewLink Profil gespeichert.", deleteGroup = "Gruppe löschen", leaveGroup = "Gruppe verlassen", confirmAction = "Bestätigen", + confirm = { + ["delete-group"] = { title = "Die Crew löschen?", body = "Die Gruppe, Mitgliedschaften, Einladungen und aktive Pings werden dauerhaft entfernt." }, + ["leave-group"] = { title = "Crew verlassen?", body = "Du wirst den Zugang zu seinen Mitgliedern, Karte und Pings verlieren." }, + ["remove-member"] = { title = "Dieses Mitglied entfernen?", body = "Sie verlieren sofort den Zugang zu dieser Crew." }, + ["transfer-owner"] = { title = "Übertragbarkeit?", body = "Das ausgewählte Mitglied wird Besitzer und du wirst Koordinator." }, + }, + ["delete-groupDone"] = "Die Crew wurde gelöscht.", ["leave-groupDone"] = "Du hast die Crew verlassen.", ["remove-memberDone"] = "Mitglied entfernt.", ["transfer-ownerDone"] = "Eigentum übertragen.", + notifications = { invite = "{actor} hat dich zu {group} eingeladen.", member_joined = "{actor} schloss sich {group} an.", ping = "{actor} teilten '{ping}' mit {group}.", role = "Deine CrewLink Rolle hat sich in {group} verändert.", removed = "Du wurdest aus {group} entfernt.", default = "Deine CrewLink Gruppe hat ein Update." }, + errors = { + not_authenticated = "Melde dich zuerst bei deinem Sky Cloud-Konto an.", profile_required = "Erstell zuerst dein CrewLink Profil.", invalid_username = "Benutze 3-20 Buchstaben, Zahlen, Punkte oder Unterstriche.", invalid_profile = "Sieh dir deine Profildetails an.", invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", username_taken = "Der CrewLink Benutzername ist bereits vergeben.", + invalid_group = "Wähle einen gültigen Gruppennamen und Signalfarbe.", group_limit = "Du hast dein Gruppenlimit erreicht.", member_limit = "Diese Gruppe hat ihre Mitgliedergrenze erreicht.", group_not_found = "Diese Gruppe ist nicht mehr verfügbar.", invalid_code = "Dieser Einladungscode ist ungültig.", already_member = "Du bist schon ein Mitglied dieser Gruppe.", forbidden = "Deine aktuelle Rolle kann diese Aktion nicht durchführen.", + player_not_nearby = "Der Spieler ist nicht mehr in der Nähe.", player_unavailable = "Dieser Spieler kann keine CrewLink Einladung erhalten.", invalid_invitation = "Diese Einladung ist ungültig.", invitation_expired = "Diese Einladung ist abgelaufen.", invalid_role = "Diese Rolle kann nicht zugewiesen werden.", owner_must_transfer = "Eigentumsübertragung vor dem Verlassen dieser Gruppe.", + invalid_ping = "Wähle einen gültigen Ping-Typ, Etikett und Position.", ping_limit = "Diese Crew hat schon zu viele aktive Pings.", ping_not_found = "Dieser Ping ist nicht mehr aktiv.", rate_limited = "Zu viele CrewLink-Aktionen. Versuch es gleich erneut.", request_failed = "CrewLink ist vorübergehend nicht verfügbar.", + }, + }, + flare = { + name = "Flare", signInTitle = "Melde dich bei Flare an", signInBody = "Flare-Profile und Matches sind mit deinem privaten Sky-Cloud-Konto verknüpft.", + createProfile = "Profil erstellen", welcome = "Finde deinen Funken", welcomeBody = "Stell ein Profil her und triffst Leute in Los Santos.", + photo = "Profilfoto", profilePhotos = "Profilfotos", profilePhotosBody = "Füge ein bis sechs Fotos von Fotos oder Kamera hinzu. Dein erstes Foto wird zuerst angezeigt.", profilePhotoRequired = "Füge mindestens ein Profilfoto hinzu, um fortzufahren.", addPhotos = "Fotos hinzufügen", choosePhotos = "Wähle aus Fotos", primaryPhoto = "Haupt", removePhoto = "Foto {number} entfernen", + profilePhotoFallback = "Flare Profil Avatar", profilePhotoNumber = "Profilfoto {number} von {count}", viewProfilePhoto = "Profilfoto anzeigen {number} von {count}", + yourName = "Dein Name ist...", namePlaceholder = "Wie sollte man dich nennen?", age = "Alter", bio = "Über dich", bioPlaceholder = "Eine kurze Zeile, die ein Gespräch beginnt...", + gender = "Ich bin", showMe = "Zeig's mir.", woman = "Frau", man = "Mensch", nonbinary = "Nichtbinär", women = "Frauen", men = "Männer", nonbinaryPeople = "Nichtbinäre Personen", everyone = "Alle", + minimumAge = "Mindestalter", maximumAge = "Höchstalter", start = "Fang an zu erforschen", saveProfile = "Profil speichern", editProfileBody = "Halte dein Profil frisch und unverkennbar dich.", + navigation = "Flare Navigation", discover = "Entdecken", matches = "Matches", profile = "Profil", + tabs = { discover = "Swipe", explore = "Erkunden", likes = "Likes", matches = "Chatten", profile = "Profil" }, + filters = "Discovery-Einstellungen", nearby = "In der Nähe", rewind = "Rücklauf", superLike = "Super wie", explore = "Erkunden", clearExploreFilter = "Alle Profile anzeigen", + exploreTitle = "Erkunden", exploreBody = "Finde Leute, die in den gleichen Dingen sind.", + exploreModes = { forYou = "Für dich", dateNight = "Date-Night", freeTonight = "Heute Abend frei", longTerm = "Langfristige Beziehung", newFriends = "Neue Freunde", weekend = "Wochenendpläne" }, + likesTitle = "Mag dich", likesBody = "Sieh, wer dich schon mag, dann entscheide dich.", matched = "Entspricht", newMatches = "Neue Übereinstimmungen", messages = "Nachrichten", + settings = "Einstellungen", editProfile = "Profil bearbeiten", editRelationshipGoal = "Beziehungsziel bearbeiten", profileGoalBody = "Auf deiner Entdeckungskarte.", like = "Gefällt mir", pass = "Überspringen", + accountActions = "Account", signOut = "Abmelden", signOutTitle = "Von Sky Cloud abmelden?", signOutBody = "Damit meldest du das gesamte Handy von Sky Cloud ab. Dein Flare-Profil, deine Matches und Chats bleiben gespeichert.", signingOut = "Wird abgemeldet...", signOutHint = "Die Anmeldung betrifft jede App, die Sky Cloud auf diesem Handy verwendet.", + deleteAccount = "Flare-Konto löschen", deleteAccountTitle = "Löschst dein Flare-Konto?", deleteAccountBody = "Dein Flare-Profil, deine Swipes, Matches und Unterhaltungen werden dauerhaft gelöscht. Dein Sky-Cloud-Konto und deine Fotomediathek bleiben erhalten.", deletingAccount = "Löschen...", + relationshipGoal = "Beziehungsziel", interests = "Zinsen", interestsPlaceholder = "Musik, Reisen, Kaffee", interestsHint = "Trenne bis zu fünf Interessen mit Kommas.", + discoverySettings = "Entdeckung", discoveryPreferences = "Wen du kennenlernen willst", showProfile = "Zeig mir Flare", showProfileBody = "Lass neue Leute dein Profil entdecken.", + discoveryPrivacyNote = "Discovery auszuschalten versteckt dich vor neuen Leuten. Deine vorhandenen Spiele und Chats bleiben verfügbar.", + discoveryOffTitle = "Entdeckung ist aus", discoveryOffBody = "Dein Profil ist für neue Leute verborgen. Deine bestehenden Matches und Chats bleiben verfügbar.", discoveryOffShort = "Nur bestehende Matches können dich noch erreichen.", enableDiscovery = "Entdeckung aktivieren", saveSettings = "Einstellungen speichern", + likedYou = "Mag dich", superLikedYou = "Super gefallen dir", noLikes = "Keine neuen Likes", noLikesBody = "Leute, die dich mögen, bevor du dich entscheidest, werden hier auftauchen.", + matchActions = "Aktionen anpassen", unmatch = "Match aufheben", unmatchTitle = "Match aufheben?", unmatchBody = "Du und {name} verschwindet aus den Matchlisten des anderen. Dies kann nicht rückgängig gemacht werden.", + messagePhoto = "Foto", gif = "GIF", video = "Video", attachPhoto = "Foto anhängen", takePhoto = "Foto machen", emoji = "Emoji", attachGif = "GIF-Anlage", attachVideo = "Video anhängen", gifs = "GIF", searchGifs = "Suche nach GIPHY", loadMore = "Mehr laden", retryGifs = "Erneut versuchen", moreActions = "Weitere Maßnahmen", + noProfiles = "Du hast alle Profile gesehen", noProfilesBody = "Komm später wieder, wenn neue Leute Flare beitreten.", yourMatches = "Deine Matches", matchesBody = "Ein Funke geht in beide Richtungen.", newMatch = "Neues Match", noMatches = "Noch keine Matches", noMatchesBody = "Wenn dich jemand ebenfalls liked, erscheint das Match hier.", + messagePlaceholder = "Eine Nachricht schreiben", itsAMatch = "Es ist ein Funke!", matchBody = "Du und {name} habt euch geliked.", sayHello = "Sag Hallo", keepSwiping = "Weiter erforschen", newMatchNotification = "Du und {sender} habt ein Match!", newMessageNotification = "Neue Nachricht von {sender}", + lookingFor = { longTerm = "Langfristige Verbindung", dates = "Dates", friends = "Neue Freunde" }, + errors = { + invalid_profile = "Prüfe deinen Namen, Alter und Profiltext.", profile_not_found = "Dieses Flare Konto ist nicht mehr verfügbar.", invalid_profile_photos = "Wähle mindestens ein und höchstens sechs Fotos aus deiner eigenen Fotomediathek aus oder nimm neue auf.", request_failed = "Flare konnte diese Änderungen nicht speichern. Versuch es erneut.", invalid_target = "Dieses Profil ist nicht mehr verfügbar.", invalid_choice = "Dieser Schlag konnte nicht gerettet werden.", invalid_discovery = "Diese Discovery-Einstellung ist ungültig.", discovery_disabled = "Schalte Discovery ein, bevor du swipst.", + nothing_to_rewind = "Es gibt keinen neuen Schlag zum Zurückspulen.", cannot_rewind_match = "Ein Streicher, der ein Match erzeugt hat, kann nicht neu gewickelt werden.", + match_not_found = "Dieses Match ist nicht mehr verfügbar.", invalid_message = "Schreib eine Nachricht, bevor du sie schickst.", invalid_attachment = "Dieser Anhang ist nicht verfügbar.", gif_provider_unconfigured = "GIF-Suche ist nicht konfiguriert.", gif_provider_unauthorized = "Der GIF-Anbieterschlüssel ist ungültig.", gif_provider_rate_limited = "Die GIF-Suche ist ausgelastet. Versuch es gleich erneut.", gif_provider_failed = "GIFs sind vorübergehend nicht verfügbar.", rate_limited = "Warte kurz und versuch es erneut.", default = "Flare konnte die Anfrage nicht abschließen.", + }, + }, + picstagram = { + name = "Picstagram", loading = "Laden Picstagram", home = "Home", explore = "Erkunden", + create = "Erstellen", activity = "Aktivität", profile = "Profil", following = "Abonniert", + city = "Stadt", posts = "Beiträge", followers = "Follower", verified = "Verifiziertes Profil", + editProfile = "Profil bearbeiten", saved = "Gespeichert", photos = "Fotos", allPosts = "Alle Stellen", videos = "Videos", taggedPosts = "Tagged Beiträge", emptyBio = "Noch kein Bio.", + authTitle = "Dein Picstagram Profil", login = "Anmelden", register = "Registrieren", + createAccount = "Profil erstellen", logout = "Abmelden", signingOut = "Wird abgemeldet...", + loginBody = "Melde dich an, um mit deinen Fotos, Geschichten, Follows und gespeicherten Beiträgen fortzufahren.", + registerBody = "Erstell einen privaten Picstagram Login für dein Fotoprofil.", + registrationHint = "Ein Sky Cloud-Konto wird einmal benötigt, um ein Picstagram-Profil zu erstellen und zu besitzen.", + displayName = "Name", username = "Benutzername", password = "Passwort", + confirmPassword = "Passwort bestätigen", passwordsMismatch = "Die Passwörter stimmen nicht überein.", + displayNamePlaceholder = "Dein Name ist...", usernamePlaceholder = "Benutzername", + passwordPlaceholder = "Mindestens 8 Zeichen", confirmPasswordPlaceholder = "Passwort erneut eingeben", + signOutTitle = "Von Picstagram abmelden?", + signOutBody = "Dein Profil und deine Beiträge bleiben online. Auf diesem Handy erscheint wieder der Anmeldebildschirm.", + stories = "Geschichten", yourStory = "Deine Geschichte", noStories = "Keine aktiven Geschichten", + storyViews = "{count}-Ansichten", storyViewers = "Geschichtenerzähler", seenBy = "Von {count} gesehen", + nextStory = "Nächste Geschichte", closeStory = "Kurzbeschreibung", removeStory = "Geschichte entfernen", storyRemoved = "Geschichte entfernt.", + emptyFeed = "Dein Futter ist ruhig", emptyFeedBody = "Discover Profile oder teile das erste Foto.", + discoverPeople = "Menschen entdecken", searchPlaceholder = "Suchprofile, Bildunterschriften, Orte oder Tags", + noResults = "Keine Ergebnisse", noResultsBody = "Versuch's noch mal mit einem anderen Benutzernamen, einer Beschriftung, einem Ort oder Hashtag.", + newPost = "Neuer Beitrag", newStory = "Neue Geschichte", post = "Posten", story = "Geschichte", + choosePhotos = "Fotos auswählen", choosePhoto = "Foto auswählen", photo = "Foto", video = "Video", gallery = "Galerie", camera = "Kamera", + choosePhotosHint = "Wähle bis zu fünf Fotos oder ein Video", chooseStoryHint = "Wähle ein Foto oder ein Video", + selectedPhotos = "{count} ausgewählt", changePhotos = "Auswahl ändern", previousPhoto = "Vorheriges Foto", nextPhoto = "Nächstes Foto", caption = "Bildunterschrift", + captionPlaceholder = "Schreib eine Beschriftung...", storyTextPlaceholder = "Einen Kurztext hinzufügen...", + location = "Standort", locationPlaceholder = "Platz hinzufügen", allowComments = "Kommentare erlauben", + publishing = "Veröffentlichen...", published = "Dein Posten ist live.", storyPublished = "Deine Geschichte ist live.", + comments = "Kommentare", comment = "Kommentar", noComments = "Noch keine Kommentare", addComment = "Kommentar hinzufügen...", + reply = "Antwort", replyPlaceholder = "Schreib eine Antwort...", replyingTo = "Antwort auf {handle}", removeComment = "Kommentar entfernen", likes = "{count} mag", + viewComments = "Alle Kommentare von {count} anzeigen", showReplies = "{count} Antworten anzeigen", hideReplies = "Antworten ausblenden", like = "Gefällt mir", unlike = "Gefällt mir nicht mehr", save = "Speichern", + unsave = "Aus dem Speichern entfernen", more = "Mehr", archive = "Archiv", restore = "Wiederherstellen", + deletePost = "Post löschen", deletePostTitle = "Diesen Beitrag löschen?", + deletePostBody = "Der Beitrag und seine Reaktionen werden nicht mehr verfügbar sein.", + privateProfile = "Dieses Profil ist privat", privateProfileBody = "Folge diesem Profil, um seine Beiträge und Geschichten zu sehen.", + follow = "Folgen", requested = "Angefragt", unfollow = "Abonniert", accept = "Akzeptieren", decline = "Zurückziehen", noConnections = "Noch keine Profile hier", shareProfile = "Profil teilen", share = "Teilen", + followRequests = "Anfragen befolgen", requestAccepted = "Folgst der Bitte.", requestDeclined = "Die Anfrage wurde abgelehnt.", noActivity = "Noch keine Tätigkeit", markRead = "Als gelesen markieren", + publicProfile = "Öffentliches Profil", privateProfileSetting = "Privatprofil", profileVisibility = "Profilsicht", + privacyHint = "Nur akzeptierte Anhänger können deine Beiträge und Geschichten sehen.", bio = "Bio", + avatar = "Profilfoto", chooseAvatar = "Profilfoto auswählen", removeAvatar = "Profilfoto entfernen", + saveProfile = "Profil speichern", profileSaved = "Profil aktualisiert.", cancel = "Abbrechen", done = "Fertig", + report = "Melden", reportTarget = "Bericht {target}", reportReason = "Begründung", + reportDetails = "Zusätzliche Angaben (fakultativ)", submitReport = "Bericht einreichen", reported = "Bericht vorgelegt.", + block = "Profil blockieren", unblock = "Profil entsperren", blocked = "Profil blockiert.", + blockTitle = "@{handle} blockieren?", blockBody = "Du kannst die Inhalte dieses Profils nicht mehr sehen oder damit interagieren.", + moderation = "Moderation", reports = "Offene Berichte", noReports = "Keine offenen Berichte", + noDetails = "Keine zusätzlichen Angaben", hide = "Ausblenden", remove = "Entfernen", restoreAction = "Wiederherstellen", dismiss = "Wegtreten", + reportTargets = { post = "Beitrag", profile = "Profil", comment = "Kommentar", story = "Geschichte" }, + reportReasons = { spam = "Spam oder irreführend", harassment = "Belästigung oder Mobbing", dangerous = "Gefährliche Tätigkeiten", illegal = "Illegaler Inhalt", other = "Etwas anderes" }, + activityKinds = { follow_request = "möchte dir folgen", follow = "folgt dir jetzt", request_accepted = "hat deine Folgeanfrage angenommen", like = "gefällt dein Beitrag", comment = "hat deinen Beitrag kommentiert", comment_like = "gefällt dein Kommentar", reply = "hat auf deinen Kommentar geantwortet", verified = "Verifizierung geändert" }, + notifications = { follow_request = "{actor} möchte dir folgen.", follow = "{actor} folgt dir jetzt.", request_accepted = "{actor} hat deine Folgeanfrage angenommen.", like = "{actor} gefällt dein Beitrag.", comment = "{actor} hat deinen Beitrag kommentiert.", comment_like = "{actor} gefällt dein Kommentar.", reply = "{actor} hat auf deinen Kommentar geantwortet.", verified = "Dein Picstagram Profil ist jetzt verifiziert.", default = "Du hast neue Picstagram Aktivität." }, + errors = { + invalid_post = "Sieh dir die Postdetails an.", invalid_story = "Sieh dir die Details an.", + invalid_media = "Wähle Fotos, die dieses Handy besitzt.", invalid_comment = "Gib einen gültigen Kommentar ein.", + comments_disabled = "Kommentare sind deaktiviert.", invalid_profile = "Sieh dir deine Profildetails an.", + invalid_handle = "Benutze 3–24 Buchstaben, Zahlen, Punkte oder Unterstriche.", + invalid_display_name = "Gib einen Namen ein.", invalid_password = "Passwort muss 8–72 Zeichen sein.", + invalid_credentials = "Benutzername oder Passwort ist falsch.", + already_registered = "Dieses Sky Cloud Konto besitzt bereits ein Picstagram Profil.", + handle_taken = "Dieser Benutzername ist bereits vergeben.", post_not_found = "Dieser Beitrag ist nicht verfügbar.", + story_not_found = "Diese Geschichte ist nicht verfügbar.", profile_not_found = "Dieses Profil ist nicht verfügbar.", + request_not_found = "Diese Folgeanfrage ist nicht mehr geöffnet.", profile_unavailable = "Dieses Profil ist nicht verfügbar.", + blocked = "Dieses Profil ist blockiert.", already_reported = "Du hast diesen Inhalt schon gemeldet.", + invalid_report = "Wähle einen gültigen Berichtgrund.", invalid_search = "Gib eine gültige Suche ein.", + invalid_cursor = "Der Feed hat sich geändert. Aktualisiere ihn und versuch es erneut.", invalid_status = "Diese Aktion ist nicht verfügbar.", + not_authorized = "Das darfst du nicht tun.", report_not_found = "Dieser Bericht ist nicht mehr offen.", + rate_limited = "Zu viele Aktionen. Versuch es gleich erneut.", not_authenticated = "Melde dich zuerst bei Sky Cloud an.", + picstagram_not_authenticated = "Melde dich zuerst bei Picstagram an.", request_failed = "Die Anfrage scheiterte.", + default = "Picstagram konnte die Anfrage nicht abschließen." + }, + }, + feather = { + name = "Feather", loading = "Laden Feather", home = "Home", explore = "Erkunden", activity = "Mitteilungen", activityNav = "Ausschreibungen", profile = "Profil", back = "Zurück", + settings = "Einstellungen", settingsEyebrow = "Feather-Einstellungen", compactMode = "Kompakte Zeitachse", compactModeBody = "Mehr Unterhaltung auf dem Bildschirm anzeigen.", showSuggestions = "Vorschläge für Profile", showSuggestionsBody = "Zeig den Leuten, dass sie deinem Profil folgen.", + forYou = "Für dich", following = "Abonniert", add = "Hinzufügen", network = "Netzwerk", networkTitle = "Finde deine Leute", networkBody = "Folge Stimmen aus ganz Los Santos und erstelle eine Timeline, die zu dir passt.", networkSearchPlaceholder = "Suchnamen oder @usernames", postSearchPlaceholder = "Suche nach Beiträgen oder #hashtags", searchResults = "Suchergebnisse", suggestedPeople = "Für dich empfohlen", noPeopleFound = "Keine Leute gefunden", noPeopleFoundBody = "Versuch einen anderen Namen oder Benutzernamen.", noSuggestions = "Noch keine Vorschläge", noSuggestionsBody = "Hier werden neue Feather-Konten erscheinen.", all = "Alle", mentions = "Erwähnungen", media = "Medien", trending = "Trendentwicklung", peopleTab = "Menschen", searchPlaceholder = "Suche nach Feather", search = "Suchen", cancel = "Abbrechen", done = "Fertig", + authEyebrow = "Feather Netzwerk", authWelcome = "Willkommen bei Feather", authBody = "Deine iFruit-E-Mail wird automatisch verknüpft. Verwende deinen Feather-Benutzernamen, um fortzufahren.", + login = "Anmelden", register = "Registrieren", loginTitle = "Schön, dich wiederzusehen.", loginBody = "Benutzt deinen Feather Benutzername. Deine iFruit E-Mail wird automatisch verknüpft.", + registerTitle = "Erstell dein Feather Profil", registerBody = "Wähle einen Benutzernamen und ein optionales Profilfoto. Es wird kein Passwort benötigt.", + email = "iFruit-Adresse", emailPlaceholder = "deinname", password = "Passwort", passwordPlaceholder = "6–64 Zeichen", + confirmPassword = "Passwort bestätigen", confirmPasswordPlaceholder = "Noch einmal eingeben", showPassword = "Passwort anzeigen", hidePassword = "Passwort ausblenden", + loginAction = "Weiter zu Feather", registerAction = "Profil erstellen", noAccount = "Neu bei Feather?", haveAccount = "Schon registriert?", + registerNow = "Profil erstellen", loginNow = "Anmelden", authTrust = "Dein Feather-Profil ist über deine iFruit-E-Mail mit deinem Sky-Cloud-Konto verknüpft.", + profileStep = "Schritt 2 von 2", accountConnected = "Sky Cloud Konto verbunden", + authErrors = { + no_ifruit_account = "Melde dich zuerst in deinem Sky Cloud-Konto in Einstellungen an.", invalid_handle = "Benutze 3-30 Buchstaben, Zahlen oder Unterstriche.", invalid_username = "Dieser Benutzername passt nicht zu deinem Feather Profil.", + profile_not_found = "Für diese iFruit E-Mail existiert kein Feather Profil.", already_registered = "Diese iFruit E-Mail hat bereits ein Feather Profil.", + handle_taken = "Der Feather Benutzername ist bereits vergeben.", invalid_media = "Wähle ein gültiges Foto von diesem Handy.", + rate_limited = "Zu viele Versuche. Versuch es in einer Minute erneut.", default = "Feather konnte die Anfrage nicht abschließen. Versuch es erneut.", + }, + welcome = "Finde deine Stimme", welcomeBody = "Melde dich in Los Santos an. Dein Feather Profil bleibt mit deinem Sky Cloud Konto verknüpft.", + createProfile = "Feather Profil erstellen", profileDetailsHint = "Wähle, wie die Leute dich erkennen.", displayName = "Name der Anzeige", displayNamePlaceholder = "Dein Name ist...", handle = "Benutzername", handlePlaceholder = "dein_benutzername", handleHint = "3-30 Buchstaben, Zahlen oder Unterstriche", + bio = "Bio", bioPlaceholder = "Was sollten die Leute über dich wissen?", start = "Feather beitreten", chooseAvatar = "Profilfoto auswählen", changeAvatar = "Foto ändern", + newPost = "Neue feather", reply = "Antwort", replyingTo = "Antwort auf @{handle}", quote = "Zitat", post = "Posten", posting = "Wird gepostet …", + composerPlaceholder = "Was ist los?", replyPlaceholder = "Schick deine Antwort.", addPhotos = "Fotos hinzufügen", removePhoto = "Foto {number} entfernen", charactersLeft = "{count} links", composerAudience = "Jeder kann sich dem Gespräch anschließen", mediaTitle = "Füge zu deinem feather hinzu", mediaBody = "Teile bis zu vier Fotos von deinem Handy oder nimm ein neues.", chooseGallery = "Fotos", chooseGalleryBody = "Wähle ein oder mehrere gespeicherte Fotos", takePhoto = "Kamera", takePhotoBody = "Mach jetzt ein neues Foto", selectedPhotos = "Ausgewählte Fotos", photoLimit = "Du kannst bis zu vier Fotos hinzufügen.", + emptyFeed = "Deine Zeitlinie ist ruhig.", emptyFeedBody = "Folgst Leuten oder postest das erste feather.", emptyExplore = "Keine Ergebnisse gefunden", emptyExploreBody = "Probiere eine andere Suche oder erkunde ein Thema.", noTrendingHashtags = "Noch keine Hashtags", noTrendingHashtagsBody = "Hashtags aus veröffentlichten Beiträgen werden hier erscheinen.", + happeningNow = "Was passiert hier?", trends = "Trends für dich", trendingIn = "Trendentwicklung in Los Santos", openTopic = "Gespräch anzeigen", postsCount = "{count}-Posten", + exploreTabs = { explore = "Erkunden", trending = "Trends", news = "Nachrichten" }, + trendKinds = { explore = "Trendentwicklung in Los Santos", trending = "Jetzt beliebt", news = "Nachrichten · Trend", sports = "Sport · Trend", entertainment = "Unterhaltung · Trendiv" }, + people = "Wer zu folgen hat", posts = "Beiträge", followers = "Follower", followingCount = "Abonniert", removeConnection = "Entfernen", followerRemoved = "Anhänger entfernt.", followingRemoved = "Konto unfolgbar.", noConnections = "Hier ist noch niemand.", noConnectionsBody = "Profile werden hier erscheinen, wenn Verbindungen hergestellt werden.", follow = "Folgen", unfollow = "Abonniert", + editProfile = "Profil bearbeiten", saveProfile = "Speichern", joined = "Verbunden mit Feather", joinedDate = "Seit August 2026", shareProfile = "Profil teilen", profileCopied = "Profilhandle kopiert.", postCopied = "Post kopiert.", verified = "Verifiziertes Profil", noBio = "Noch kein Bio.", showMore = "Mehr anzeigen", moreActions = "Weitere Maßnahmen", + now = "jetzt", minutesShort = "{count}m", hoursShort = "{count}h", daysShort = "{count}d", comments = "Kommentare", noComments = "Noch keine Kommentare", addComment = "Kommentar hinzufügen...", postComment = "Kommentar posten", likeComment = "Kommentar loben von {name}", likesCount = "{count} mag", + replies = "Antworten", noReplies = "Noch keine Antworten, beginne die Unterhaltung.", likes = "Gefällt mir", bookmarks = "Lesezeichen", noBookmarks = "Noch keine gespeicherten Beiträge", noBookmarksBody = "Posts, die du bookmark hier erscheinen.", imagePreview = "Vorschau", openImage = "Bild öffnen {number}", postImage = "Bild posten {number}", previousImage = "Vorheriges Bild", nextImage = "Nächstes Bild", delete = "Löschen", report = "Melden", block = "Blockieren @{handle}", + reportTitle = "Bericht feather", reportBody = "Erzähl uns, warum diese feather überprüft werden sollte.", reportSubmit = "Bericht einreichen", reported = "Bericht vorgelegt.", blocked = "Profil blockiert.", deleted = "Feather gelöscht.", + reasons = { spam = "Spam", harassment = "Belästigung", dangerous = "Gefährlicher Inhalt", illegal = "Illegaler Inhalt", other = "Sonstige" }, + noActivity = "Noch keine Tätigkeit", activityBody = "Hier werden Likes, Antworten und neue Follower erscheinen.", + activityKinds = { like = "Gefiel dein feather", reply = "Hast auf deine feather geantwortet.", follow = "dir gefolgt", quote = "Hast deine feather zitiert." }, + errors = { accountRequired = "Melde dich zuerst bei Sky Cloud in Einstellungen an.", invalidHandle = "Benutze 3–30 Buchstaben, Zahlen oder Unterstriche.", handleTaken = "Der Griff ist schon genommen.", invalidPost = "Schreib etwas oder hänge ein Foto an.", generic = "Etwas ist schiefgelaufen. Versuch es erneut." }, + notifications = { default = "Du hast neue Aktivitäten.", like = "{actor} gefällt dein Feather-Beitrag.", reply = "{actor} hat auf deinen Feather-Beitrag geantwortet.", follow = "{actor} folgt dir jetzt.", quote = "{actor} hat deinen Feather-Beitrag zitiert." }, + }, + fliptok = { + name = "FlipTok", loading = "Laden FlipTok", following = "Abonniert", forYou = "Für dich", verified = "Verifiziertes Konto", + originalSound = "Originalton", save = "Speichern", home = "Home", discover = "Entdecken", create = "Erstellen", activity = "Aktivität", profile = "Profil", navigation = "FlipTok Navigation", + emptyFeed = "Noch keine Videos", emptyFeedBody = "Folge Schöpfern oder poste die erste FlipTok.", searchPlaceholder = "Suche Schöpfer und Videos", clearSearch = "Suche löschen", + trendLosSantos = "# Los Santos", trendRoleplay = "♪ Rollenspiele", trendTrending = "♪ Entwicklung", + noActivity = "Noch keine Tätigkeit", followers = "Follower", videos = "Videos", emptyBio = "Noch kein Bio.", editProfile = "Profil bearbeiten", more = "Mehr", + newVideo = "Neue FlipTok", createTitle = "Erstell deine nächste FlipTok", createBody = "Nimm einen Clip auf oder verwandle Fotos in einen FlipTok zum Durchwischen.", chooseMedia = "Medien auswählen", chooseMediaHint = "Nimm ein Video auf, wähle einen Clip oder bis zu 10 Fotos aus.", recordVideo = "Video aufnehmen", camera = "Kamera", chooseVideo = "Video auswählen", photoSlideshow = "Fotos als FlipTok", changeMedia = "Veränderung", previousPhoto = "Vorheriges Foto", nextPhoto = "Nächstes Foto", + caption = "Bildunterschrift", captionPlaceholder = "Schreib eine Beschriftung...", location = "Standort hinzufügen", whoCanWatch = "Wer kann zusehen", public = "Alle", + followersOnly = "Follower", private = "Nur ich", allowComments = "Kommentare erlauben", saveDraft = "Entwurf speichern", publishing = "Wird gepostet …", post = "Posten", + draftSaved = "Der Entwurf wurde gerettet.", published = "Dein FlipTok ist live.", videoDeleted = "Video entfernt.", deleteVideoTitle = "Dieses Video entfernen?", deleteVideoBody = "Das Video verschwindet aus FlipTok und kann nicht wiederhergestellt werden.", deletingVideo = "Entfernen...", linkCopied = "Video-Link kopiert.", reported = "Bericht vorgelegt.", blocked = "Schöpfer blockiert.", + comments = "Kommentare", noComments = "Noch keine Kommentare", addComment = "Kommentar hinzufügen...", reply = "Antwort", showReplies = "{count} Antworten anzeigen", hideReplies = "{count} Antworten ausblenden", replyPlaceholder = "Schreib eine Antwort...", replyingTo = "Antwort auf {handle}", cancelReply = "Antwort abbrechen", report = "Video melden", reportReason = "Begründung", + reportDetails = "Zusätzliche Angaben (fakultativ)", submitReport = "Bericht einreichen", reportDiscordNote = "Dieser Bericht wird direkt an das Moderationsteam durch Discord geschickt.", + reportReasons = { spam = "Spam oder irreführend", harassment = "Belästigung oder Mobbing", dangerous = "Gefährliche Tätigkeiten", illegal = "Illegaler Inhalt", other = "Etwas anderes" }, + block = "Ersteller der Blöcke", follow = "Folgen", unfollow = "Abonniert", backToProfile = "Zurück", cancel = "Abbrechen", + sounds = "Geräusch", chooseSound = "Musik auswählen", originalOnly = "Nur Original-Sound", noMusic = "Es sind keine Musikspuren konfiguriert.", + customSound = "Benutzerdefinierter Ton", customSoundLink = "YouTube oder Audio-Link", customSoundHint = "Füge einen YouTube Link oder einen direkten HTTPS Audio-Datei Link ein.", customSoundPlaceholder = "https://youtu.be/... oder https://example.com/song.mp3", + customSoundFormats = "YouTube, YouTube Musik, Shorts, MP3, M4A, AAC, OGG, OPUS, WAV oder WEBM", useCustomSound = "Ton verwenden", loadingSound = "Ladegeräusch", invalidCustomSoundLink = "Verwende einen YouTube Link oder einen direkten öffentlichen HTTPS Audio-Datei Link.", customSoundLoadFailed = "Dieser Klang konnte nicht geladen werden.", + trimAndCover = "Beschriftung", trimStart = "Starten", trimEnd = "Ende", coverFrame = "Abdeckung", originalVolume = "Ursprünglicher Ton", musicVolume = "Musik", + moderation = "Moderation", reports = "Offene Berichte", noReports = "Keine offenen Berichte", removeVideo = "Video entfernen", dismissReport = "Wegtreten", + done = "Fertig", savingProfile = "Speichern...", displayName = "Name", username = "Benutzername", bio = "Bio", accountType = "Kontotyp", profilePhoto = "Profilfoto", changePhoto = "Foto ändern", chooseFromGallery = "Fotos", takePhoto = "Kamera", removePhoto = "Foto entfernen", noConnections = "Keine Profile zu zeigen", + authTitle = "Dein FlipTok Konto", login = "Anmelden", register = "Registrieren", createAccount = "Account erstellen", logout = "Abmelden", + loginBody = "Melde dich an, um mit deinen Videos fortzufahren, follows, und gespeicherte Beiträge.", registerBody = "Erstell ein privates FlipTok Login für dieses Profil.", + password = "Passwort", confirmPassword = "Passwort bestätigen", passwordsMismatch = "Die Passwörter stimmen nicht überein.", + displayNamePlaceholder = "Dein Name ist...", usernamePlaceholder = "Benutzername", passwordPlaceholder = "Mindestens 8 Zeichen", confirmPasswordPlaceholder = "Passwort erneut eingeben", + registrationHint = "Ein Sky Cloud-Konto wird einmal benötigt, um ein FlipTok-Profil zu erstellen und zu besitzen.", + accountDetails = "Angaben zum Konto", profileDetails = "Profilangaben", account = "Account", + signOutTitle = "Von FlipTok abmelden?", signOutBody = "Dein Profil und deine Videos bleiben online. Auf diesem Handy erscheint wieder der FlipTok-Anmeldebildschirm.", signingOut = "Wird abgemeldet...", + accountTypes = { person = "Person", business = "Unternehmen", organization = "Organisation", media = "Medien", event = "Ereignis" }, + activityKinds = { like = "Hast dein Video gefallen", comment = "Hast dein Video kommentiert", follow = "begann, dir zu folgen", verified = "Überprüfung geändert" }, + notifications = { like = "{actor} gefällt dein Video.", comment = "{actor} hat dein Video kommentiert.", follow = "{actor} folgt dir jetzt.", verified = "Dein FlipTok Konto ist jetzt verifiziert.", default = "Du hast neue FlipTok Aktivität." }, + errors = { invalid_video = "Sieh dir die FlipTok Details an.", invalid_music_url = "Verwende einen gültigen YouTube oder direkten HTTPS-Audio-Datei-Link.", invalid_media = "Wähle gültige Medien von diesem Handy.", invalid_comment = "Gib einen gültigen Kommentar ein.", comments_disabled = "Kommentare sind deaktiviert.", invalid_profile = "Sieh dir deine Profildetails an.", invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", invalid_handle = "Benutze 3–24 Buchstaben, Zahlen, Punkte oder Unterstriche.", invalid_display_name = "Gib einen Namen ein.", invalid_password = "Passwort muss 8–72 Zeichen sein.", invalid_credentials = "Benutzername oder Passwort ist falsch.", already_registered = "Dieses Sky Cloud Konto besitzt bereits ein registriertes FlipTok Profil.", handle_taken = "Dieser Benutzername ist bereits vergeben.", video_not_found = "Dieses Video ist nicht verfügbar.", profile_not_found = "Dieses Profil ist nicht verfügbar.", blocked = "Dieses Konto ist gesperrt.", not_authorized = "Du hast keinen Zugang zu Mäßigung.", report_not_found = "Dieser Bericht ist nicht mehr offen.", report_unavailable = "Discord Reporting ist noch nicht konfiguriert.", request_failed = "Deine FlipTok-Anfrage konnte nicht abgeschlossen werden. Versuch es erneut.", rate_limited = "Zu viele Aktionen. Versuch es gleich erneut.", not_authenticated = "Melde dich zuerst bei Sky Cloud an.", default = "FlipTok konnte die Anfrage nicht abschließen." }, + }, + darkchat = { + name = "DarkChat", newMessage = "Neue DarkChat Nachricht von {sender}", privateNotification = "Neue DarkChat-Nachricht", + signInBody = "DarkChat-Identitäten sind mit deinem privaten Sky-Cloud-Konto verknüpft.", signInHint = "Melde dich durch Einstellungen an, um fortzufahren.", + createIdentity = "Dunkle Identität erstellen", createIdentityBody = "Erstell eine private Identität, bevor du ein DarkChat-Gespräch anfängst.", + security = "Sicherheit", privateNetwork = "Privates Einladungs-Nur-Netzwerk", noResults = "Keine Ergebnisse", noResultsBody = "Versucht es mit einem anderen Alias oder Dark-ID.", + noChats = "Keine privaten Chats", noChatsBody = "Verbinde dich über eine Dark-ID oder einen Einladungscode. Es gibt keine öffentliche Suche.", newChat = "Neuer Chat", to = "An:", + connectPrivately = "Privat verbinden", newChatBody = "Gib einen genauen Dark-ID oder Einladungscode ein. Unbekannte Identitäten erfordern eine Bestätigung.", darkIdOrInvite = "Dark-ID oder Einladungscode", continue = "Weiter", contacts = "DarkChat Kontakte", contactsHint = "Gespeicherte private Identitäten erscheinen nur auf deinem DarkChat-Konto.", noContacts = "Keine gespeicherten DarkChat Kontakte", private = "Privat", shareIdentity = "Tippe auf deine private Identität", + message = "Dunkle Botschaft", activeNow = "Anteil der Tätigkeiten", encryptedSession = "Privatsitzung", serverPrivate = "Private server-gespeicherte Konversation", + emoji = "Emoji", gif = "GIF", gifs = "GIF", photo = "Foto", video = "Video", attachPhoto = "Foto anhängen", takePhoto = "Foto machen", attachGif = "GIF-Anlage", attachVideo = "Video anhängen", searchGifs = "GIF durchsuchen", loadMore = "Mehr laden", + voiceMessage = "Sprachnachricht", sending = "Senden", failed = "Nicht geliefert", delivered = "Lieferung", read = "Lesen", replying = "Antwort auf", + messageDeleted = "Nachricht gelöscht", securityUpdate = "Sicherheitseinstellungen aktualisiert", timerChanged = "Verschwindende Nachrichten: {timer}", + timerOff = "Aus", timerAfterRead = "Nach dem Lesen", timerMinute = "1 Minute", timerFiveMinutes = "5 Minuten", timerHour = "1 Stunde", timerDay = "24 Stunden", timerWeek = "7 Tage", + copied = "Kopiert", reply = "Antwort", copy = "Kopieren", deleteForMe = "Für mich löschen", deleteForBoth = "Für beides streichen", report = "Melden", returnToCall = "Zurück zum Anruf", + contactSecurity = "Kontakt & Sicherheit", chatSince = "Private Chat seit {date}", notifications = "Mitteilungen", readReceipts = "Einnahmen lesen", disappearing = "Verschwindende Nachrichten", contactAlias = "Kontakt alias", saveContact = "Kontakt speichern", addContact = "Kontakt hinzufügen", contactSaved = "Kontakt gespeichert", removeContact = "Kontakt entfernen", block = "Benutzer blockieren", unblock = "Benutzer entsperren", clearChat = "Chat löschen", chatCleared = "Chat gelöscht", + myIdentity = "Meine dunkle Identität", alias = "Alias", notificationPrivacy = "Benachrichtigung der Privatsphäre", notificationFull = "Voll · Alias und Nachricht", notificationPrivate = "Private · generische Nachricht", notificationHidden = "Unsichtbar · nur Abzeichen", shareActivity = "Anteilserwerbsstatus", inviteCode = "Code für die private Einladung", copyInvite = "Einladen kopieren", shareInvite = "Teilen Einladen", privacyDisclaimer = "DarkChat speichert Nachrichten auf dem Server und erhebt keinen Anspruch auf End-to-End-Verschlüsselung.", + messageActions = "Nachrichtenaktionen", chatSettings = "Chat-Einstellungen", contactActions = "Kontaktaktionen", privacySettings = "Datenschutzeinstellungen", + profileActions = "Konto-Aktionen", signOut = "Abmelden", signOutTitle = "Von Sky Cloud abmelden?", signOutBody = "Damit meldest du das gesamte Handy von Sky Cloud ab. Dein DarkChat-Profil und deine Nachrichten bleiben gespeichert.", signingOut = "Wird abgemeldet...", signOutHint = "Die Anmeldung betrifft jede App, die Sky Cloud auf diesem Handy verwendet.", deleteProfile = "DarkChat-Profil löschen", deleteProfileTitle = "DarkChat-Profil löschen?", deleteProfileBody = "Deine Identität, Kontakte und DarkChat Gespräche werden dauerhaft gelöscht.", deletingProfile = "Löschen...", + unknownIdentity = "Unbekannte Identität", unknownIdentityBody = "Fahre nur fort, wenn du diese Identität erwartet hast. Das Konto ist nicht über die öffentliche Suche auffindbar.", openSecureChat = "Private Chat öffnen", + reportUser = "Benutzer melden", reportSpam = "Spam", reportHarassment = "Belästigung", reportThreats = "Bedrohungen", reportIllegal = "Illegaler Inhalt", reportOther = "Sonstige", reportDetails = "Fakultative Angaben", submitReport = "Bericht einreichen", reported = "Bericht vorgelegt", + microphoneUnavailable = "Das Mikrofon ist nicht verfügbar.", recordingTooLarge = "Die Sprachbotschaft ist zu groß.", + errors = { + sign_out_failed = "Sky Cloud konnte sich nicht ausmelden.", + not_authenticated = "Melde dich zuerst bei deinem Sky Cloud-Konto an.", invalid_dark_id = "Gib einen gültigen Dark-ID oder Einladungscode ein.", profile_not_found = "Diese private Identität wurde nicht gefunden.", self_chat = "Du kannst deine Identität nicht selbst sagen.", conversation_not_found = "Diese Unterhaltung ist nicht verfügbar.", blocked = "Nachrichten werden in diesem Gespräch blockiert.", invalid_message = "Gib eine gültige Nachricht ein.", invalid_gif = "Diese GIF ist ungültig.", invalid_voice = "Diese Sprachnachricht ist ungültig.", invalid_attachment = "Dieses Foto oder Video ist nicht verfügbar.", invalid_profile = "Prüfe deinen Alias und deine Privatsphäre.", rate_limited = "Zu viele Anfragen. Versuch es gleich erneut.", gif_provider_unconfigured = "GIF-Suche ist nicht konfiguriert.", gif_provider_unauthorized = "Der GIF-Anbieterschlüssel ist ungültig.", gif_provider_rate_limited = "Die GIF-Suche ist ausgelastet. Versuch es gleich erneut.", gif_provider_failed = "GIFs sind vorübergehend nicht verfügbar.", default = "DarkChat konnte die Anfrage nicht abschließen.", + }, + }, + messages = { + name = "Nachrichten", newMessage = "Neue Nachricht von {sender}", compose = "Neue Nachricht", + search = "Suchen", to = "An:", message = "Nachricht", send = "Senden", details = "Einzelheiten", + officialContact = "Offizieller Ansprechpartner für das Unternehmen", messagingUnavailable = "Dieser Firmenkontakt akzeptiert keine Nachrichten.", + filterUnread = "Ungelesene Nachrichten anzeigen", filterLabel = "Gesprächsfilter", allMessages = "Alle", unreadMessages = "Ungelesen", smsLabel = "SMS", + photo = "Foto", gif = "GIF", video = "Video", contact = "Ansprechpartner", attachPhoto = "Foto anhängen", takePhoto = "Foto machen", + attachGif = "GIF-Anlage", attachVideo = "Video anhängen", photos = "Fotos", gifs = "GIF", videos = "Videos", + contacts = "Kontakte", shareContact = "Kontakt teilen", noContactsToShare = "Spar dir zuerst einen Kontakt, um ihn hier zu teilen.", contactSaved = "Kontakt gespeichert", + noPhotos = "Mach zuerst ein Foto, um es hier anzubringen.", noVideos = "Zeichne zuerst ein Video in der Kamera auf.", searchGifs = "Suche nach GIPHY", loadMore = "Mehr laden", retryGifs = "Erneut versuchen", + moreActions = "Weitere Maßnahmen", inboxActions = "Gesprächsaktionen", sortLabel = "Gesprächssortierung", sortNewest = "Neueste erste", sortOldest = "Ältester Erster", unreadConversation = "{name}, {count} ungelesene Nachrichten", + attachmentPreview = "Ausgewählte Anlagen", attachmentLimit = "Du kannst bis zu {count} Fotos oder Videos anhängen.", removeAttachment = "Anhang {number} entfernen", + contactDetails = "Kontaktdetails", contactName = "Name", phoneNumber = "Telefonnummer", company = "Unternehmen", contactActions = "Kontaktaktionen", + call = "Anrufen", messageAction = "Nachricht", addContact = "Kontakt hinzufügen", showInContacts = "In Kontakten anzeigen", blockContact = "Kontakt blockieren", + blockContactTitle = "Diesen Kontakt blockieren?", blockContactBody = "{name} kann diese SIM nicht mehr aufrufen oder signalisieren.", blockContactFailed = "Der Kontakt konnte nicht blockiert werden.", contactBlocked = "Kontakt blockiert.", deleteContact = "Kontakt löschen", + selectedCount = "{count} ausgewählt", deleteSelected = "Löschen", + contactSaveFailed = "Der Kontakt konnte nicht gespeichert werden.", contactDeleteFailed = "Der Kontakt konnte nicht gelöscht werden.", + callFailed = "Der Anruf konnte nicht gestartet werden.", + emoji = "Emoji", emojiPicker = "Emoji-Auswahl", emojiCategories = "Emoji-Kategorien", skinTone = "Hautton {number}", + gifLabels = { celebrate = "Feiern!", hearts = "Gefällt mir", party = "Partyzeit", thumbsUp = "Perfekt", wow = "WOW" }, + voiceMessage = "Audio-Nachricht", recordVoice = "Audio aufnehmen", + playAudio = "Audio abspielen", pauseAudio = "Audio anhalten", seekAudio = "Audio suchen", + recording = "Aufzeichnung", stopAndSend = "Anhalten und senden", cancelRecording = "Aufzeichnung abbrechen", + sending = "Senden...", delivered = "Lieferung", notDelivered = "Nicht geliefert", + microphoneUnavailable = "Das Mikrofon ist nicht verfügbar.", recordingTooLarge = "Die Aufnahme ist zu groß.", + noSim = "Keine SIM", noSimBody = "Lege in den Einstellungen eine SIM-Karte ein, um Nachrichten zu senden und zu empfangen.", + noMessages = "Keine Nachrichten", noMessagesBody = "Beginne ein Gespräch mit einer Telefonnummer.", + noResults = "Keine Ergebnisse", today = "Heute", yesterday = "Gestern", + errors = { + invalid_number = "Gib eine gültige Telefonnummer ein.", invalid_message = "Gib eine Nachricht ein.", invalid_voice = "Die Audio-Nachricht ist ungültig.", + invalid_attachment = "Der Anhang ist ungültig.", invalid_contact = "Der Kontakt ist ungültig.", + contact_not_found = "Dieser Kontakt ist nicht mehr verfügbar.", + media_provider_unconfigured = "Foto-Uploads sind nicht konfiguriert.", + capture_provider_unavailable = "Die Screenshot-Ressource ist nicht verfügbar.", capture_failed = "Das Foto konnte nicht aufgenommen werden.", + video_provider_unavailable = "Videoaufnahme erfordert die Bildschirmaufnahme Ressource.", video_capture_failed = "Das Video konnte nicht aufgenommen werden.", + recording_in_progress = "Ein Video wird bereits aufgenommen.", recording_not_found = "Es wurde keine aktive Videoaufzeichnung gefunden.", + gif_provider_unconfigured = "GIF-Suche ist nicht konfiguriert.", gif_provider_unauthorized = "Der konfigurierte GIPHY-API-Schlüssel ist ungültig.", + gif_provider_rate_limited = "GIPHY ist ausgelastet. Versuch es gleich erneut.", gif_provider_failed = "GIF-Suche ist vorübergehend nicht verfügbar.", + self_message = "Du kannst deine eigene Nummer nicht melden.", recipient_not_found = "Diese Nummer ist nicht verfügbar.", blocked = "Dieser Kontakt hat Anrufe und Nachrichten von deinem SIM blockiert.", + messaging_unavailable = "Dieser Firmenkontakt akzeptiert keine Nachrichten.", + no_sim = "Dieses Handy hat keine SIM-Karte.", rate_limited = "Zu viele Nachrichten. Versuch es in einer Minute erneut.", + request_failed = "Nachrichten sind vorübergehend nicht verfügbar.", default = "Die Nachricht konnte nicht gesendet werden.", + }, + }, + companies = { + name = "Unternehmen", + navigation = "Unternehmen Navigation", + actions = "Maßnahmen anfordern", + request = "Service-Anfrage", + verified = "Verifiziertes Unternehmen", + back = "Zurück", + close = "Schließen", + tryAgain = "Erneut versuchen", + loadMore = "Mehr laden", + routeSet = "GPS-Routeneinstellung.", + tabs = { + directory = "Entdecken", + requests = "Anträge", + work = "Arbeit", + }, + availability = { + available = "Verfügbar", + busy = "Beschäftigt", + closed = "Geschlossen", + }, + requestStatuses = { + new = "Neu", + assigned = "Zugewiesen", + in_progress = "In Arbeit", + waiting_customer = "Warten", + completed = "Abgeschlossen", + cancelled = "Gestorben", + }, + roles = { + employee = "Arbeitnehmer", + manager = "Verwaltung", + }, + categories = { + gastronomy = "Essen & Trinken", + vehicles = "Fahrzeuge", + transport = "Verkehr", + crafts = "Handel", + retail = "Einzelhandel", + real_estate = "Grundstücks- und Wohnungswesen", + media = "Medien", + nightlife = "Nachtleben", + public_services = "Öffentliche Dienstleistungen", + emergency = "Notfalldienste", + medical = "Medizinisch", + mechanics = "Mechanik", + government = "Regierung", + }, + days = { + monday = "Montag", + tuesday = "Dienstag", + wednesday = "Mittwoch", + thursday = "Donnerstag", + friday = "Freitag", + saturday = "Samstag", + sunday = "Sonntag", + }, + directory = { + searchPlaceholder = "Suche nach Unternehmen oder Dienstleistungen", + categories = "Unternehmen", + allCategories = "Alle", + allCompanies = "Alle Unternehmen", + availableNow = "Jetzt verfügbar", + availableNowHint = "Nur Firmen zeigen, die gerade Anrufe tätigen.", + availableSection = "Jetzt verfügbar", + moreFilters = "Mehr Filter", + hasLocation = "Standort", + acceptsRequests = "Anträge", + resetFilters = "Filter zurücksetzen", + }, + loading = { + directory = "Laden von Unternehmen...", + profile = "Unternehmensprofil wird geladen...", + request = "Anfrage wird geladen...", + requests = "Belade deine Anfragen.", + work = "Arbeitsfläche wird geladen...", + }, + states = { + directoryError = "Unternehmen sind nicht verfügbar", + requestsError = "Anfragen sind nicht verfügbar", + workError = "Arbeitsplatz nicht verfügbar", + profileError = "Unternehmen nicht verfügbar", + requestError = "Nicht verfügbar anfordern", + noCompanies = "Keine Unternehmen aufgeführt", + noCompaniesBody = "Öffentliche Unternehmen werden hier erscheinen, wenn sie konfiguriert sind.", + noResults = "Keine passenden Unternehmen", + noResultsBody = "Versuch's noch mal, oder stell deine Filter zurück.", + noOpenRequests = "Keine offenen Anträge", + noClosedRequests = "Keine ausgefüllten Anträge", + noRequestsBody = "Du musst mit einer Firma arbeiten.", + }, + actionUnavailable = { + call = "Diese Firma kann man nicht jetzt anrufen.", + message = "Diese Servicezeile akzeptiert keine SMS.", + route = "Diese Firma hat keinen öffentlichen Standort.", + request = "Diese Firma akzeptiert keine Serviceanfragen.", + }, + profile = { + updated = "Status aktualisiert {time}", + announcement = "Letzte Aktualisierung", + location = "Standort", + noLocation = "Keine öffentliche Einrichtung", + hours = "Öffnungszeiten", + closed = "Geschlossen", + byAvailability = "Nach Verfügbarkeit geöffnet", + services = "Dienstleistungen", + noServices = "Keine öffentlichen Dienstleistungen aufgeführt", + call = "Anrufen", + message = "Nachricht", + route = "Art der Anwendung", + request = "Antrag", + }, + composer = { + title = "Neue Service-Anfrage", + chooseService = "Wähle einen Dienst", + subject = "Gegenstand", + subjectPlaceholder = "Was brauchst du?", + description = "Einzelheiten", + descriptionPlaceholder = "Beschreibe, was passiert ist und wie die Firma helfen kann.", + contact = "Kontaktnummer", + registeredSim = "Antworten gehen zu deinem registrierten SIM {number}.", + registeredSimRequired = "Für den Versand einer Anfrage ist eine registrierte SIM erforderlich.", + addPhotos = "Fotos hinzufügen ({count}/3)", + selectedPhoto = "Ausgewählte Anfrage Foto", + removePhoto = "Foto entfernen", + review = "Überprüfungsantrag", + confirmTitle = "Diese Anfrage senden?", + confirmBody = "Schick deine {service}-Anfrage an {company}.", + edit = "Bearbeiten fortsetzen", + send = "Anfrage senden", + }, + requests = { + open = "Öffnen", + closed = "Abgeschlossen", + findCompany = "Unternehmen suchen", + generalService = "Allgemeines", + attachments = "Fotos anfordern", + attachedPhoto = "Angehängtes Anfragefoto", + timeline = "Zeitleiste", + conversation = "Gespräch", + noMessages = "Noch keine Antworten", + replyPlaceholder = "Schreib eine Antwort", + sendReply = "Antwort senden", + call = "Anruf Firma", + cancel = "Antrag auf Widerruf", + cancelTitle = "Diesen Antrag absagen?", + cancelBody = "Das Unternehmen wird benachrichtigt und kann es nicht mehr abschließen.", + keep = "Anfrage weiterführen", + cancelConfirm = "Antrag auf Widerruf", + }, + timeline = { + created = "Erstellte Anfrage", + assigned = "Auftrag vergeben", + cancelled = "Antrag auf Löschung", + completed = "Antrag abgeschlossen", + statusChanged = "Status geändert auf {status}", + }, + time = { + justNow = "gerade jetzt", + minutesAgo = "{count} Vor min", + hoursAgo = "{count} Vor", + daysAgo = "{count} Vor Tagen", + }, + work = { + notAuthorized = "Kein Arbeitsplatz für Unternehmen", + notAuthorizedBody = "Dein aktueller Job ist nicht mit einer konfigurierten Firma verbunden.", + workspace = "Unternehmen Arbeitsplatz", + publicAvailability = "Öffentliche Verfügbarkeit", + takeCalls = "Unternehmen Anrufe", + takeCallsBody = "Route neue Service-Line-Anrufe auf diese aktive SIM.", + dialServiceLine = "Anruf von der Serviceleitung", + dialServiceLineBody = "Mach einen Anruf, der {number} anzeigt.", + dialServiceLineHint = "Der Empfänger sieht {number} als eingehenden Anrufer.", + targetNumber = "Telefonnummer", + targetNumberHint = "Telefonnummer eingeben", + callNow = "Ruf jetzt an.", + overview = "Heute auf einen Blick", + metrics = { + new = "Neu", + assigned = "Meine", + waiting = "Warten", + completedToday = "Heute fertig", + }, + queue = "Warteschlange anfordern", + filters = { + new = "Neu", + assigned = "Meine", + in_progress = "In Arbeit", + waiting_customer = "Warten", + completed = "Fertig", + }, + unassigned = "Nicht zugewiesen", + emptyQueue = "Warteschlange ist klar", + emptyQueueBody = "Keine Anfragen entsprechen diesem Filter.", + }, + workActions = { + claim = "Antrag auf Antrag", + assign = "Mitarbeiter", + callCustomer = "Kunden anrufen", + setStatus = "Status festlegen: {status}", + }, + assignment = { + title = "Mitarbeiter", + online = "Online", + offline = "Offline", + unknownMember = "Unbekannter Arbeitnehmer", + confirm = "Antrag zuweisen", + }, + assignmentLabels = { + you = "Dir zugewiesen", + assigned = "Zugeordnet an einen Kollegen", + }, + messageAuthors = { + you = "Du bist ja auch da.", + customer = "Abnehmer", + company = "Unternehmen", + }, + manager = { + title = "Unternehmensprofil", + subtitle = "Verwaltung öffentlicher Informationen, Dienste und Ankündigungen.", + revision = "Server-Revision {revision}", + availability = "Verfügbarkeit", + profile = "Öffentliches Profil", + description = "Beschreibung", + descriptionPlaceholder = "Beschreibe die Firma und was sie bietet.", + phoneNumber = "Dienstnummer", + phoneNumberManaged = "Konfiguriert vom Server und kann hier nicht bearbeitet werden.", + noPhoneNumber = "Keine Servicenummer konfiguriert", + chooseCover = "Wähle Coverfoto", + chooseLogo = "Logo auswählen", + coverPhoto = "Foto der Firmenabdeckung", + logoPhoto = "Firmenlogo", + locationLabel = "Name des Standorts", + locationReady = "Eine Kartenposition ist diesem Profil beigefügt.", + useCurrentLocation = "Aktuelle Position verwenden", + address = "Anschrift", + district = "Bezirk", + acceptRequests = "Service-Anfragen annehmen", + acceptRequestsBody = "Erlaubt registrierte SIMs, strukturierte Anfragen zu öffnen.", + saveProfile = "Profil speichern", + hours = "Öffnungszeiten", + dayOpen = "Die Firma ist an diesem Tag geöffnet", + opensAt = "Öffnet", + closesAt = "Schließt", + saveHours = "Stunden speichern", + services = "Dienstleistungen", + serviceTitle = "Dienstname", + serviceDescription = "Beschreibung", + priceText = "Preistext", + serviceActive = "öffentlich sichtbar", + serviceRequests = "Nimm die Anfragen für diesen Service an.", + removeService = "Dienst entfernen", + addService = "Dienst hinzufügen", + saveServices = "Dienstleistungen speichern", + announcement = "Aktuelle Bekanntmachung", + announcementText = "Bekanntmachung", + announcementPlaceholder = "Gib ein kurzes, zeitnahes Update.", + expiresAt = "Läuft ab bei", + publish = "Ankündigung veröffentlichen", + }, + feedback = { + requestCreated = "Bitte gesendet.", + requestCancelled = "Anfrage abgesagt.", + requestClaimed = "Bitte beantragt.", + requestAssigned = "Bitte zugewiesen.", + statusUpdated = "Status aktualisiert anfordern.", + availabilityUpdated = "Öffentliche Verfügbarkeit aktualisiert.", + locationUpdated = "Aktueller Standort ausgewählt.", + callsEnabled = "Firmenanrufe aktiviert.", + callsDisabled = "Firmenbesuche deaktiviert.", + profileSaved = "Firmenprofil gespeichert.", + hoursSaved = "Öffnungszeiten gespeichert.", + servicesSaved = "Dienste gespeichert.", + announcementPublished = "Bekanntmachung veröffentlicht.", + }, + conflict = { + title = "Neuere Änderungen sind verfügbar", + body = "Ein anderer Manager hat diese Informationen aktualisiert. Lade sie vor dem erneuten Speichern neu.", + reload = "Nachladen", + }, + notifications = { + newRequest = "Antrag auf neues Unternehmen", + requestUpdated = "Eine Unternehmensanfrage wurde aktualisiert.", + newMessage = "Neue Antwort auf deine Firmenanfrage.", + assigned = "Dir wurde ein Firmenwunsch zugeteilt.", + }, + errors = { + anonymous_sim = "Für Serviceanfragen ist ein registriertes SIM erforderlich.", + call_unavailable = "Diese Serviceleitung ist derzeit nicht verfügbar.", + company_not_found = "Diese Firma ist nicht mehr verfügbar.", + invalid_profile = "Prüfe die Profilfelder der Firma.", + invalid_request = "Überprüfe das Thema und bitte um Details.", + invalid_media = "Ein oder mehrere Fotos sind nicht verfügbar.", + invalid_expiration = "Wähle einen gültigen Ankündigungsablauf.", + invalid_service = "Dieser Service ist nicht mehr verfügbar.", + invalid_status = "Diese Statusänderung ist nicht erlaubt.", + messaging_unavailable = "Dieses Unternehmen akzeptiert keine SMS.", + no_sim = "Füge eine SIM Karte ein, um fortzufahren.", + not_authorized = "Du bist nicht für diese Firmenaktion autorisiert.", + rate_limited = "Bitte warte, bevor du es erneut versuchst.", + request_not_found = "Diese Anfrage ist nicht mehr verfügbar.", + revision_conflict = "Die Daten wurden auf einem anderen Gerät geändert. Lade sie neu und versuch es erneut.", + service_unavailable = "Der Service für Unternehmen ist vorübergehend nicht verfügbar.", + too_many_open_requests = "Du hast schon zu viele offene Anfragen.", + request_failed = "Die Unternehmen konnten die Anfrage nicht abschließen.", + }, + }, + phone = { + name = "Telefon", recents = "Anrufliste", contacts = "Kontakte", keypad = "Tastatur", + noSim = "Keine SIM", noSimBody = "Füge eine SIM-Karte in Einstellungen ein, um Anrufe zu tätigen.", + noRecents = "Keine aktuellen Ausschreibungen", allCalls = "Alle", missedCalls = "Verpasst", searchRecents = "Anrufe suchen", + contactDetails = "Kontaktdetails", unknownCaller = "Unbekannter Anrufer", callHistory = "Anrufverlauf", + noCallHistory = "Noch keine Anrufe mit dieser Nummer.", noContacts = "Keine Kontakte", searchContacts = "Kontakte suchen", favorites = "Favoriten", + myCard = "Meine Karte", myNumber = "Meine Nummer", device = "Gerät", contactIndex = "Kontaktindex", + addContact = "Neuer Kontakt", newContact = "Neu", editContact = "Kontakt bearbeiten", contactName = "Name", firstName = "Vorname", lastName = "Nachname", companyOrGroup = "Unternehmen oder Gruppe", phoneNumber = "Telefonnummer", + officialContact = "Offizieller Ansprechpartner für das Unternehmen", + choosePhoto = "Kontakt Foto auswählen", chooseGallery = "Fotos", takePhoto = "Kamera", removePhoto = "Foto entfernen", + message = "Nachricht", video = "Video", mail = "Mail", defaultLabel = "Vorgabe", privateLabel = "Privat", + contactCard = "Kontaktkarte", removeContact = "Kontakt entfernen", returnToCall = "Zurück zum Anruf", mobile = "Mobil", messagesProfile = "Nachrichten", notes = "Notizen", + sendMessage = "Nachricht senden", shareContact = "Kontakt teilen", addFavorite = "Zu Favoriten hinzufügen", removeFavorite = "Aus Favoriten entfernen", + addEmergency = "Zu Notfallkontakten hinzufügen", blockContact = "Kontakt blockieren", + block = "Blockieren", blockCaller = "Anrufer blockieren", blockCallerTitle = "Sperrt den Anrufer ab?", + blockCallerBody = "{number} kann diese SIM nicht mehr aufrufen.", + faceTime = "Facetime", hideKeypad = "Tastatur ausblenden", more = "Mehr", mute = "Aus", speaker = "Sprecher", viewContact = "Kontakt anzeigen", + call = "Anrufen", callFailed = "Der Anruf konnte nicht gestartet werden.", calling = "Wird angerufen …", incoming = "Eingehender Anruf", incomingDirection = "Eingehend", outgoingDirection = "Ausgehend", connected = "Verbunden", + missed = "Verpasst", declined = "Abgelehnt", busy = "Beschäftigt", unavailable = "Nicht verfügbar", + noAnswer = "Keine Antwort", cancelled = "Gestorben", disconnected = "Getrennt", sim_removed = "SIM entfernt", completed = "Anruf beendet", + answer = "Antwort", decline = "Zurückziehen", hangup = "Ende", addToContacts = "Zu Kontakten hinzufügen", + deleteContact = "Kontakt löschen", replaceTitle = "SIM ersetzen?", + replaceBody = "Die aktuelle SIM wird in dein Inventar zurückgeliefert.", choosePhone = "Wähle ein Handy", + choosePhoneBody = "Wähle das Handy, das {number} empfangen soll.", emptyPhone = "Keine SIM eingefügt", + errors = { + invalid_contact = "Gib einen Namen und eine gültige Telefonnummer ein.", invalid_number = "Gib eine gültige Telefonnummer ein.", + invalid_sim = "Die aktive SIM Karte ist nicht verfügbar.", + no_sim = "Dieses Handy hat keine SIM-Karte.", airplane_mode = "Airplane Mode ausschalten, um Anrufe zu tätigen.", + self_call = "Du kannst deine eigene Nummer nicht anrufen.", busy = "Die Leitung ist besetzt.", + company_unavailable = "Diese Servicelinie ist nicht verfügbar.", + readonly_contact = "Offizielle Kontakte zu Unternehmen können nicht verändert werden.", + message_unavailable = "Das Gespräch konnte nicht eröffnet werden.", contact_remove_failed = "Der Kontakt konnte nicht entfernt werden.", contact_favorite_failed = "Der Favorit konnte nicht aktualisiert werden.", + blocked = "Diese Nummer ist blockiert.", recipient_not_found = "Diese Zahl ist nicht bekannt.", + rate_limited = "Zu viele Anrufe. Versuch es in einer Minute erneut.", voice_unavailable = "Der konfigurierte Sprachdienst ist nicht verfügbar.", + call_not_connected = "Schließ den Anruf an, bevor du den Lautsprechermodus ermöglichst.", speaker_unavailable = "Der Lautsprechermodus ist für den konfigurierten Handy-Sprachdienst nicht verfügbar.", + speaker_unsupported = "Der konfigurierte Handy-Sprachdienst unterstützt den Lautsprechermodus nicht.", + inventory_full = "Es gibt keinen Platz für die ausgeschüttete SIM-Karte.", request_failed = "Die Telefonanfrage ist fehlgeschlagen.", + operation_in_progress = "Eine andere Handy-Aktion wird bereits ausgeführt.", sim_request_expired = "Die SIM-Auswahl ist abgelaufen. Verwende die SIM-Karte erneut.", + sim_not_owned = "Diese SIM Karte ist nicht mehr in deinem Inventar.", phone_not_owned = "Das Handy ist nicht mehr in deinem Inventar.", + metadata_unsupported = "Das konfigurierte Inventar kann keine einzigartigen SIM Metadaten speichern.", + default = "Die Telefonanfrage ist fehlgeschlagen.", + }, + }, + radio = { + name = "Funk", disconnected = "Nicht verbunden", connectedTo = "Verbunden - {frequency} MHz", + noProvider = "Sprachdienst nicht verfügbar", channel = "Kanal", primaryFrequency = "Primärfrequenz", + secondaryFrequency = "Sekundärfrequenz", frequencyPlaceholder = "z.B. 120,5", optional = "Optional", + mhz = "MHz", volume = "Lautstärke", connect = "Verbinden", disconnect = "Verbindung trennen", + speaker = "Sprecher", speakerDescription = "Radioverkehr durch Lautsprechermodus abspielen", + providerFeatureUnavailable = "Nicht unterstützt von diesem Sprachdienst", notSupported = "Nicht unterstützt", + members = "Derzeit angeschlossen ({count})", noMembers = "Keine Teilnehmer", history = "Kürzlich verbundene", + noHistory = "Keine Geschichte", badge = "Dienstnummer", badgePlaceholder = "z.B. 231", + profileSaved = "Radioprofil gespeichert", otherSettings = "Sonstige", autoRejoin = "Automatische Wiedereinstieg", + displayName = "Name der Funkanzeige", displayNamePlaceholder = "Zeichenname", + displayNameDescription = "Lass leer, um deinen Charakternamen zu benutzen. Dieser Name wird anderen Teilnehmern und im eingebauten Radio-Overlay angezeigt.", + displayNameNotAllowed = "Dein aktueller Job oder deine Klasse ist nicht erlaubt, den Radioanzeigenamen zu ändern.", + autoRejoinDescription = "Nach dem Laichen oder Neustart der Telefonressource wieder verbinden", + radioNotifications = "Funkmeldungen", notificationsDescription = "Zeigt die Verbindung und die Blätter auf dem aktuellen Kanal an", + memberJoined = "{name} schloss sich dem Radio an", memberLeft = "{name} hat das Radio verlassen", unknownMember = "Unbekannt", + tabs = { radio = "Funk", settings = "Einstellungen" }, + errors = { + invalid_frequency = "Gib eine gültige Frequenz ein.", invalid_volume = "Gib eine gültige Lautstärke ein.", + channel_locked = "Du hast keinen Zugang zu diesem Kanal.", secondary_locked = "Du hast keinen Zugang zum Sekundärkanal.", + voice_unavailable = "Der konfigurierte Radio-Sprachdienst ist nicht verfügbar.", player_unavailable = "Deine Spielerdaten sind nicht verfügbar.", + rate_limited = "Bitte warte, bevor du wieder den Kanal wechselst.", invalid_setting = "Diese Einstellung ist ungültig.", + radio_not_connected = "Verbinde dich mit einem Radiokanal, bevor du den Lautsprechermodus ermöglichst.", + speaker_unavailable = "Der Lautsprechermodus ist für den konfigurierten Radio-Sprachdienst nicht verfügbar.", + speaker_unsupported = "Der konfigurierte Radio-Sprachdienst unterstützt den Lautsprechermodus nicht.", + badge_disabled = "Servicenummern sind deaktiviert.", badge_forbidden = "Diese Servicenummer ist nicht erlaubt.", + display_name_disabled = "Die Radioanzeigenamen sind deaktiviert.", + display_name_forbidden = "Dein Job oder deine Klasse kann den Radio-Anzeigenamen nicht ändern.", + invalid_display_name = "Gib einen gültigen Radio-Anzeigenamen ein.", + request_failed = "Die Funkanfrage ist fehlgeschlagen.", default = "Die Funkanfrage ist fehlgeschlagen.", + }, + }, + banking = { + name = "Banking", welcome = "Willkommen zurück", totalBalance = "Gesamtsaldo", recentPeriod = "in jüngster Zeit", + actions = "Bankgeschäfte", send = "Senden", + accounts = "Konten", bankAccount = "Bankkonto", cash = "Bargeld", + latestTransactions = "Letzte Transaktionen", allTransactions = "Alle Transaktionen", viewAll = "Alle anzeigen", + noTransactions = "Deine Bankaktivität wird hier auftauchen.", home = "Home", activity = "Aktivität", + chartDaySummary = "{day}: {incoming} eingehend, {outgoing} ausgehend", + navigation = "Bankennavigation", incoming = "Eingehend", outgoing = "Ausgehend", + refresh = "Bankdaten aktualisieren", unavailable = "Nicht verfügbares Bankgeschäft", tryAgain = "Erneut versuchen", + recipientPhone = "Telefonnummer", recipientPhonePlaceholder = "Gib die Nummer des Empfängers ein.", + chooseContact = "Wähle aus Kontakten", noContacts = "Noch keine Kontakte gespeichert.", + amount = "Betrag", amountPlaceholder = "Betrag eingeben", + transactionDetails = "Einzelheiten der Transaktion", transactionDate = "Zeitpunkt", + transactionDirection = "Richtung", transactionReference = "Sachgebietsnummer", + notifications = { + receivedTitle = "Erhaltenes Geld", + received = "Du hast {amount} von {sender} bekommen.", + }, + transactions = { + deposit = "Bareinlage", withdrawal = "Bargeldabhebung", + transfer_in = "Eingehende Übertragung", transfer_out = "Auslagerung", + }, + forms = { + transfer = { title = "Geld senden", body = "Übertrage Geld von deinem Bankkonto auf einen Online-Spieler.", submit = "Übertragung senden" }, + }, + errors = { + invalid_request = "Gib eine gültige Telefonnummer und ganze Menge ein.", insufficient_funds = "Es gibt nicht genug Geld auf diesem Konto.", + target_not_found = "Der Empfänger ist nicht online.", self_transfer = "Du kannst dir kein Geld schicken.", + rate_limited = "Warte, bevor du eine weitere Transaktion machst.", reload_cooldown = "Zu viele Aktualisierungen. Warte kurz und versuch es erneut.", transfer_failed = "Die Übertragung konnte nicht abgeschlossen werden.", + banking_unavailable = "Das Banking ist derzeit nicht verfügbar.", request_failed = "Die Bankanfrage scheiterte.", + default = "Die Bankanfrage scheiterte.", + }, + }, + billing = { + name = "Rechnungen", back = "Zurück", navigation = "Rechnungsführung", + search = "Rechnungen durchsuchen", loadMore = "Mehr laden", tryAgain = "Versuch es noch mal.", + tabs = { overview = "Überblick", inbox = "Posteingang", history = "Geschichte" }, + direction = { inbox = "Erhalten", sent = "Gesendet" }, + summary = { open = "Rechnungen öffnen", due = "Fälligkeit", overdue = "Überfällig" }, + overview = { eyebrow = "Zahlungsstelle", urgent = "Es ist wichtig, dass wir uns um die Zukunft kümmern.", viewAll = "Alle Rechnungen anzeigen" }, + filters = { scope = "Rechnungsquelle", status = "Status", all = "Alle", open = "Öffnen", overdue = "Überfällig", paid = "Bezahlt" }, + status = { open = "Öffnen", overdue = "Überfällig", processing = "Verarbeitung", paid = "Bezahlt", disputed = "Streit", cancelled = "Gestorben", refunded = "Refinanziert" }, + detail = { + title = "Einzelheiten zur Rechnungsstellung", noDueDate = "Kein Fälligkeitsdatum", total = "Gesamt", reason = "Begründung", + issued = "Ausgestellt", due = "Fälligkeit", paidAt = "Bezahlt", paidOn = "Zahlung auf {date}", + issuer = "Emittenten", invoiceNumber = "Rechnungsnummer", + invoiceInformation = "Informationen über Rechnungen", paymentInformation = "Zahlungsinformationen", + note = "Rechnung", + paymentReference = "Bezugsgröße der Zahlungen", dispute = "Streitbeilegung", + disputedSuccess = "Die Rechnung wurde bestritten.", + }, + payment = { + payNow = "Diese Rechnung bezahlen", title = "Zahlung bestätigen", + body = "Zahle diese Rechnung von {issuer} mit deinem Bankkonto.", + confirm = "Rechnung bezahlen", cancel = "Abbrechen", success = "Rechnung erfolgreich bezahlt.", + }, + empty = { + openTitle = "Du bist alle erwischt", openBody = "Rechnungen, die deine Aufmerksamkeit erfordern, werden hier erscheinen.", + inboxTitle = "Keine Rechnungen gefunden", inboxBody = "Empfangene Rechnungen, die deinen Filtern entsprechen, werden hier angezeigt.", + historyTitle = "Keine Zahlungshistorie", historyBody = "Abgeschlossene Rechnungen erscheinen hier.", + }, + notifications = { newInvoice = "Neue Rechnung von {issuer}: {amount}" }, + errors = { + billing_unavailable = "Die Abrechnung ist derzeit nicht verfügbar.", invoice_not_found = "Diese Rechnung konnte nicht gefunden werden.", + invoice_not_payable = "Diese Rechnung kann nicht mehr bezahlt werden.", invoice_already_paid = "Diese Rechnung wurde bereits bezahlt.", + insufficient_funds = "Es gibt nicht genug Geld auf deinem Bankkonto.", payment_in_progress = "Diese Rechnung wird bereits bearbeitet.", + payment_failed = "Die Zahlung konnte nicht abgeschlossen werden.", dispute_unavailable = "Diese Rechnung kann nicht angefochten werden.", + rate_limited = "Bitte warte, bevor du es erneut versuchst.", request_failed = "Die Abrechnungsanfrage ist fehlgeschlagen.", + default = "Die Abrechnungsanfrage ist fehlgeschlagen.", + }, + }, + garage = { + name = "Garage", subtitle = "Deine Fahrzeugsammlung", myVehicles = "Meine Fahrzeuge", + searchPlaceholder = "Name, Schild oder Garage suchen", + tryAgain = "Erneut versuchen", unavailable = "Garage nicht verfügbar", + noVehicles = "Keine Fahrzeuge", noVehiclesBody = "Fahrzeuge, die diesem Charakter gehören, werden hier erscheinen.", + noResults = "Keine Ergebnisse", noResultsBody = "Versuch's mit einem anderen Fahrzeug, Teller oder Ort.", + unknownVehicle = "Unbekanntes Fahrzeug", unknownLocation = "Standort nicht verfügbar", + location = "Aktueller Standort", fuel = "Kraftstoff", engine = "Motor", body = "Körper", + vin = "Fahrzeugkennnummer", notAvailable = "—", + filtersLabel = "Filterfahrzeuge", + valetDelivered = "Dein Fahrzeug ist da.", + valet = { + title = "Himmelswert", eyebrow = "Prämienzustellung", + body = "Ein professioneller Fahrer bringt dieses Fahrzeug direkt an deinen aktuellen Standort.", + deliver = "Lieferfahrzeug", liveEyebrow = "Live-Lieferung", tracked = "Lebend verfolgt", + onDemand = "Auf Anfrage", cancel = "Abbrechen", confirmTitle = "Valet anfordern?", + confirmBody = "{vehicle} wirst dir für {price} geliefert.", confirm = "Valet anfordern", + ordering = "Bitte...", account = "Die Gebühr wird auf dein {account} Konto berechnet.", + connecting = "Ortungsfahrer", arriving = "Jetzt angekommen", eta = "Über {seconds}s entfernt", + distance = "{distance} m entfernt", unavailableStatus = "Es können nur geparkte Fahrzeuge geliefert werden.", + unsupported = "Die Valet-Lieferung ist für diesen Fahrzeugtyp deaktiviert.", + activeOrder = "Ein Valet-Fahrer liefert bereits ein anderes Fahrzeug.", + status = { ordering = "Bestätigung der Bestellung", preparing = "Fahrzeugvorbereitung", en_route = "Fahrer unterwegs", + arriving = "Jetzt angekommen", delivered = "Lieferfahrzeug", cancelled = "Lieferung storniert", failed = "Lieferung fehlgeschlagen" }, + }, + filters = { all = "Alle", garaged = "Geparkt", out = "Draußen", impounded = "Eingesperrt" }, + status = { garaged = "Geparkt", out = "Draußen", impounded = "Beschlagnahmt" }, + kinds = { car = "Fahrzeug", bike = "Krafträder", boat = "Boot", plane = "Luftfahrzeuge", helicopter = "Hubschrauber" }, + errors = { + garage_unavailable = "Fahrzeugdaten sind für dieses Zeichen nicht verfügbar.", + valet_disabled = "Der Valet-Service ist derzeit nicht verfügbar.", + valet_active = "Eine Valet-Lieferung ist bereits aktiv.", + valet_cooldown = "Warte, bevor du ein anderes Fahrzeug wünschst.", + invalid_vehicle = "Wähle ein gültiges Fahrzeug.", vehicle_not_owned = "Dieses Fahrzeug gehört nicht zu diesem Charakter.", + vehicle_not_garaged = "Dieses Fahrzeug ist nicht in einer Garage geparkt.", + valet_vehicle_type = "Valet unterstützt nur Autos und Motorräder.", + insufficient_funds = "Du hast nicht genug Geld für diese Lieferung.", + valet_status_unsupported = "Dieses Garagensystem kann das Fahrzeug nicht freilassen.", + valet_not_found = "Die Ordnung des Valet ist nicht mehr aktiv.", + valet_not_cancellable = "Die Lieferung kann nicht mehr storniert werden.", + invalid_vehicle_model = "Das Fahrzeugmodell konnte nicht geladen werden.", + vehicle_already_out = "Dieses Fahrzeug ist bereits in der Nähe.", + valet_spawn_failed = "Der Fahrer konnte dein Fahrzeug nicht vorbereiten.", + valet_no_road = "In deiner Nähe wurde keine geeignete Straße gefunden.", + valet_interrupted = "Die Übergabe des Dieners wurde unterbrochen.", + valet_timeout = "Der Fahrer konnte dich nicht rechtzeitig erreichen. Deine Gebühr wurde erstattet.", + valet_completion_failed = "Die Übergabe konnte nicht bestätigt werden.", + valet_vehicle_unverified = "Das gelieferte Fahrzeug konnte nicht überprüft werden.", + rate_limited = "Bitte warte, bevor du wieder auffrischst.", + device_not_open = "Öffne das Handy wieder, um deine Fahrzeuge zu sehen.", + request_failed = "Die Anfrage der Garage ist fehlgeschlagen.", default = "Die Anfrage der Garage ist fehlgeschlagen.", + }, + }, + skyride = { + name = "SkyRide", loading = "Laden SkyRide", unavailable = "SkyRide nicht verfügbar", tryAgain = "Erneut versuchen", + mode = { rider = "Reiten", driver = "Antrieb" }, + riderEyebrow = "Fahr irgendwohin.", whereTo = "Wohin?", pickup = "Abholung", destination = "Ziel", + currentLocation = "Aktueller Standort", notSelected = "Nicht ausgewählt", location = "Wähle einen Ort", + chooseLocation = { pickup = "Abholvorgang einstellen", destination = "Ziel auswählen" }, + chooseOnMap = "Wähle auf der Karte", chooseOnMapBody = "Tippe auf einen Punkt auf der Los Santos-Karte.", + pickOnMap = { pickup = "Tipp auf deinen Abholpunkt.", destination = "Tipp auf dein Ziel" }, + tapMapHint = "Zieh die Karte und zoom sie, tippe dann auf den Pin.", mapPoint = "Kartenpin", map = "Karte", useGps = "Benutze deine Live-Position", + zoomIn = "Vergrößern", zoomOut = "Auszoomen", resetMap = "Kartenansicht zurücksetzen", + savedPlaces = "Gespeicherte Plätze", savedPlace = "Gespeicherter Ort", quickDestinations = "Schnelle Reiseziele", + quickLocations = { ["legion-square"] = "Legionsplatz", ["diamond-casino"] = "Diamant Casino", airport = "Flughafen Los Santos", vinewood = "Weinholz" }, + viewRides = "Ansicht Einstellungen für die Fahrt", change = "Veränderung", requestRide = "Anfrage SkyRide", + serviceMeta = "{eta} min entfernt · {seats} Sitze", distanceMeters = "{distance} m", + distanceKilometers = "{distance} km", distanceMiles = "{distance} mi", durationMinutes = "{minutes} min", + fare = "Fahrpreis", calculatedFare = "Berechnet", customFare = "Eigener Preis", + calculatedFareBody = "Entfernung, Zeit und ausgewählte Dienstleistungen inklusive.", + customFareRange = "Erlaubter Bereich: {minimum} bis {maximum}", applyCustomFare = "Eigener Preis anwenden", + perKilometer = "{price}/km", perMile = "{price} / mi", rideStatus = "Fahrstatus", + services = { + taxi = { name = "Taxi" }, comfort = { name = "Komfort" }, xl = { name = "XL" }, premium = { name = "Prämie" }, + }, + ride = "SkyRide", + driver = { + online = "Du bist online", offline = "Du bist offline.", + onlineBody = "Neue Fahrwünsche können dich jetzt erreichen.", offlineBody = "Geh online, wenn du bereit bist zu fahren.", + toggleStatus = "Treiberstatus umschalten", today = "Heute", requests = "Anfragen in der Nähe", accept = "Fahrt annehmen", + noRequests = "Keine Anfragen in der Nähe", noRequestsBody = "Neue Anfragen erscheinen hier automatisch.", + goOnline = "Geh online, um Fahrgeschäfte zu erhalten", goOnlineBody = "Schalte deinen Fahrerstatus ein, um die in der Nähe gestellten Anfragen zu sehen.", + statusBody = { + searching = "Ein Passagier wartet auf einen Fahrer.", accepted = "Navigiere zum Abholort des Fahrgasts.", + driver_arriving = "Du gehst zum Passagier.", arrived = "Bestätige, wenn der Passagier im Fahrzeug ist.", + in_progress = "Folge der Route zum Ziel.", completed = "Die Fahrt ist abgeschlossen.", + cancelled = "Diese Fahrt wurde abgesagt.", + }, + actions = { arrive = "Ich bin angekommen", start = "Starten der Fahrt", complete = "Vollständige Fahrt" }, + }, + passenger = "Fahrgast", vehicle = "Fahrzeug", navigate = "Navigation", call = "Anrufen", message = "Nachricht", + cancelRide = "Fahrt abbrechen", cancelTitle = "Fahrt abbrechen?", + cancelBody = "Dein Fahrer oder Fahrgast wird benachrichtigt. Möglicherweise fällt eine Stornogebühr an.", + safetyNote = "Die Reisedetails werden nur während dieser Fahrt geteilt.", waypointSet = "Die Route ist in dein GPS.", + status = { + searching = "Einen Fahrer finden", accepted = "Fahrer gefunden", driver_arriving = "Fahrer unterwegs", + arrived = "Fahrer angekommen", in_progress = "Auf dem Weg", completed = "Abgeschlossen", cancelled = "Gestorben", + }, + statusBody = { + searching = "Wir passen zu dir mit einem Fahrer in der Nähe.", accepted = "Dein Fahrer will dich abholen.", + driver_arriving = "Dein Fahrer ist auf dem Weg zu deinem Pickup.", arrived = "Dein Fahrer wartet am Abholpunkt.", + in_progress = "Du bist auf dem Weg zu deinem Ziel.", completed = "Du bist am Ziel angekommen.", + cancelled = "Diese Fahrt ist nicht mehr aktiv.", + }, + navigation = "SkyRide Navigation", + tabs = { home = "Home", rides = "Fahrgeschäfte", activity = "Aktivität", messages = "Chatten", profile = "Profil" }, + rides = "Deine Fahrten", ridesBody = "Überprüfung abgeschlossen und abgebrochen Fahrten.", noRides = "Noch keine Fahrten", + noRidesBody = "Abgeschlossene und abgesagte Fahrten werden hier erscheinen.", activity = "Aktivität", + activityBody = "Aktuelle Reise-Updates und Meilensteine.", noActivity = "Keine Tätigkeit in jüngster Zeit", + noActivityBody = "Hier werden Updates für die Fahrt angezeigt.", messages = "Nachrichten", + messagesBody = "Kontaktiere deinen aktiven Fahrer oder Passagier.", noMessages = "Kein aktiver Kontakt", + noMessagesBody = "Buchst oder akzeptierst eine Fahrt, um die andere Person zu kontaktieren.", openMessages = "Nachrichten öffnen", + account = "Account", paymentMethod = "Zahlungsmethode", paymentMethods = { bank = "Bank", cash = "Bargeld", default = "Zahlungsmethode" }, safety = "Sicherheitszentrum", + safetyBody = "Hilfe, Reisefreigabe und Notfallinformationen", driverMode = "Treibermodus", + driverModeBody = "Nimm Fahrwünsche an und verfolge dein Einkommen", completedRides = "Abgeschlossen", + cancelledRides = "Gestorben", acceptance = "Annahme", rating = "Bewertung", notAvailable = "N/A", + profile = "Dein Profil.", editProfile = "Profil bearbeiten", editProfileBody = "Ändere deinen öffentlichen Namen und dein Profilfoto", + profilePhoto = "Profilfoto", gallery = "Fotos", camera = "Kamera", profileDetails = "Profilangaben", + profileName = "Name", profileNamePlaceholder = "Dein Name ist SkyRide.", removeProfilePhoto = "Profilfoto entfernen", + saveProfile = "Profil speichern", profileSaved = "Dein SkyRide Profil wurde aktualisiert.", + memberSince = "SkyRide Mitglied seit {date}", rideComplete = "Fahrt abgeschlossen", rateRide = "Bewerte deine Fahrt", + rateRideBody = "Wie war deine Reise? Dein Feedback hilft jedem Reiter.", ratingValue = "{rating} Sterne", + tip = "Tipp hinzufügen", noTip = "Kein Tipp", comment = "Kommentar", commentPlaceholder = "Teilst eine optionale Notiz...", + submitRating = "Bewertung senden", notNow = "Nicht jetzt", ratingSaved = "Danke für dein Feedback.", + errors = { + skyride_unavailable = "SkyRide ist derzeit nicht verfügbar.", + invalid_location = "Wähle einen gültigen Pickup und Ziel.", quote_not_found = "Diese Fahrmöglichkeiten sind nicht mehr verfügbar.", + pickup_too_far = "Zieh dich näher an den ausgewählten Abholpunkt.", invalid_route = "Für diese Fahrt wurde keine geeignete Route gefunden.", + invalid_custom_fare = "Wähle einen eigenen Preis innerhalb der zulässigen Reichweite.", + quote_expired = "Diese Fahrtoptionen sind abgelaufen. Fordere ein neues Angebot an.", active_ride_exists = "Beende oder storniere deine aktive Fahrt zuerst.", + invalid_driver_status = "Dieser Fahrerstatus ist nicht verfügbar.", driver_not_eligible = "Dieses Konto ist nicht für den Driver Mode geeignet.", + driver_offline = "Geh online, bevor du eine Fahrt annimmst.", driver_unavailable = "Der Fahrer ist nicht mehr verfügbar.", + driver_vehicle_required = "Setz dich auf den Fahrersitz eines Fahrzeugs, bevor du eine Fahrt annimmst.", + ride_not_found = "Diese Fahrt ist nicht mehr verfügbar.", not_ride_participant = "Du bist nicht Teil dieser Fahrt.", + invalid_ride_status = "Diese Aktion ist nicht für die Fahrt verfügbar.", invalid_rating = "Wähle eine Bewertung von einem bis fünf Sternen.", + driver_too_far = "Zieh dich näher an den gewünschten Fahrort.", passenger_too_far = "Der Passagier ist nicht nah genug, um zu starten.", + destination_too_far = "Fahr näher zum Ziel, um die Fahrt zu beenden.", payout_failed = "Die Fahrerauszahlung konnte nicht abgeschlossen werden.", + refund_failed = "Die Rückerstattung konnte nicht abgeschlossen werden.", invalid_cancel_reason = "Wähle einen gültigen Kündigungsgrund.", + invalid_tip = "Wähle einen gültigen Trinkgeldbetrag.", invalid_comment = "Der Bewertungskommentar ist nicht gültig.", + invalid_profile = "Wähle einen gültigen Profilnamen und ein Foto.", invalid_profile_name = "Dein Profilname muss 2 bis 50 Zeichen enthalten.", + invalid_profile_image = "Wähle ein Profilfoto aus deiner eigenen Galerie.", + tip_failed = "Die Spitze konnte nicht verarbeitet werden.", insufficient_funds = "Deine gewählte Zahlungsmethode hat nicht genügend Geld.", + rate_limited = "Bitte warte einen Moment, bevor du es noch mal versuchst.", request_failed = "SkyRide konnte die Anfrage nicht abschließen.", + device_not_open = "Öffne das Handy wieder, um SkyRide zu benutzen.", device_not_owned = "Dieses Handy gehört nicht zu diesem Charakter.", + device_locked = "Sperr das Handy auf, um SkyRide zu benutzen.", + default = "SkyRide konnte die Anfrage nicht abschließen.", + }, + }, + house = { + name = "Haus", subtitle = "Verwaltung von Häusern und Zugang", myHomes = "Deine Heimat", + properties = "Immobilien", owned = "Im Besitz", shared = "Mit dir geteilt", + locked = "Verriegelt", unlocked = "Frei", lockDoor = "Tür zum Schloss", unlockDoor = "Tür aufsperren", owner = "Eigentümer", keyholder = "Schlüsselhalter", + openDetails = "Immobiliendetails öffnen", tryAgain = "Erneut versuchen", refresh = "Aktualisieren", + offline = "Haus ist offline", offlineBody = "Starte eine unterstützte Housing-Ressource oder prüfe Config.Housing.", + unavailable = "Nicht verfügbare Häuser", empty = "Noch keine Häuser", emptyBody = "Häuser, die du besitzt oder auf die du zugreifen kannst, erscheint hier automatisch.", + provider = "Daten zum Wohnen · {system}", access = "Zugang", status = "Status", + actions = "Schnelle Aktionen", setWaypoint = "Wegbeschreibung erhalten", viewCamera = "Kamera anzeigen", + garage = "Garage", garageEnabled = "Aktiviert", garageDisabled = "Nicht verfügbar", + storedVehicles = "{count} gespeichert", camera = "Kamera", cameraAvailable = "Fertig", cameraUnavailable = "Nicht verfügbar", + keys = "Schlüssel", manageKeys = "Schlüssel verwalten", addKey = "Schlüssel hinzufügen", revokeKey = "Erneut", + noKeys = "Keine gemeinsamen Schlüssel", noKeysBody = "Nur du hast momentan Zugang zu diesem Haus.", + chooseResident = "Einen Schlüssel geben", chooseResidentBody = "Wähle eine Person aus, die sich gerade in dieser Immobilie befindet.", + noCandidates = "Niemand wartet drinnen", noCandidatesBody = "Eine Person muss in dem Grundstück sein, bevor du ihnen einen Schlüssel geben kannst.", + revokeTitle = "Schlüssel wiederbeleben?", revokeBody = "{name} verliert den Zugriff auf diese Immobilie.", + offlineKey = "Offline", onlineKey = "Online", cancel = "Abbrechen", confirm = "Bestätigen", + lockSuccess = "Der Türstatus wurde aktualisiert.", waypointSuccess = "Route auf deiner Karte festgelegt.", + keyGranted = "Schlüssel vergeben.", keyRevoked = "Schlüssel widerrufen.", cameraStarting = "Kamera öffnen...", + errors = { + provider_unavailable = "Der Wohnungsanbieter ist nicht verfügbar.", provider_error = "Der Wohnungsanbieter konnte nicht erreicht werden.", + housing_unavailable = "Für diesen Charakter sind keine Immobiliendaten verfügbar.", property_not_found = "Diese Immobilie existiert nicht mehr.", + property_access_denied = "Du hast keinen Zugang mehr zu diesem Grundstück.", owner_required = "Das kann nur der Eigentümer.", + invalid_property = "Wähle ein gültiges Grundstück.", invalid_action = "Diese Wohnungsaktion ist nicht verfügbar.", capability_unavailable = "Dieser Property Provider unterstützt diese Kontrolle nicht.", + invalid_target = "Wähle einen gültigen Bewohner.", target_not_in_property = "Diese Person ist nicht mehr im Eigentum.", + key_not_found = "Dieser Schlüssel existiert nicht mehr.", key_already_exists = "Diese Person hat bereits Zugang zu diesem Grundstück.", keyholder_offline = "Offline-Schlüssel müssen über das Immobilienmenü entzogen werden.", + cctv_unavailable = "Die Kamera ist für diese Immobilie nicht verfügbar.", provider_rejected = "Der Wohnungsanbieter lehnte die Anfrage ab.", + action_failed = "Die Immobilienänderung konnte nicht gespeichert werden.", rate_limited = "Bitte warte, bevor du eine weitere Haussteuerung verwendest.", reload_cooldown = "Zu viele Aktualisierungen. Warte kurz und versuch es erneut.", device_not_open = "Öffne das Handy wieder, um deine Häuser zu verwalten.", + device_locked = "Sperr das Handy ab, um deine Häuser zu verwalten.", request_failed = "Die Wohnungsanfrage scheiterte.", default = "Die Wohnungsanfrage scheiterte.", + }, + }, + calculator = { + name = "Rechner", history = "Berechnungsverlauf", changeMode = "Rechnermodus ändern", + scientificFunctions = "Wissenschaftliche Aufgaben", edit = "Bearbeiten", done = "Fertig", closeHistory = "Geschichte schließen", + today = "Heute", yesterday = "Gestern", earlier = "Früher", noHistory = "Noch keine Berechnungen", clearHistory = "Geschichte löschen", + }, + snake = { + name = "Schlange", backToMenu = "Zurück zum Spielmenü", board = "Snake Spielbrett", + controls = "Richtungssteuerung", + directions = { down = "Nach unten", left = "Nach links bewegen", right = "Nach rechts bewegen", up = "Nach oben" }, + gameOver = "Spiel vorbei", highScore = "Hohe Punktzahl", menu = "Hauptmenu", pause = "Pause Spiel", paused = "Anhalten", + readyBody = "Sammle Früchte, ertrage länger und bleibe von jeder Wand frei.", readyTitle = "Bereit zum Spielen?", + restart = "Wieder spielen", resume = "Spiel fortsetzen", score = "Ergebnis", speed = "Geschwindigkeit", + speeds = { fast = "Schnell", normal = "Normal", relaxed = "Entspannt" }, start = "Spiel starten", + swipeHint = "Benutzt die Pfeiltasten, um zu steuern", + }, + memory = { + name = "Speicher", backToMenu = "Zurück zur Auswahl des Boards", board = "Speicherkarten-Board", + chooseBody = "Finde jedes passende Paar mit so wenigen Zügen wie möglich.", + chooseTitle = "Wähle ein Brett", completeEyebrow = "Ausschuss genehmigt", completeTitle = "Tolle Erinnerung!", + difficulties = { large = "Sachverständiger", medium = "Klassische", small = "Schnell" }, eyebrow = "Passendes Spiel", + hiddenCard = "Versteckte Karte", menu = "Auswahl der Ausschüsse", moves = "Bewegungen", mute = "Laute Spielgeräusche", + noBest = "Noch keine beste Punktzahl", playAgain = "Wieder spielen", restart = "Neustart", + revealedCard = "Aufgedeckte Karte", time = "Zeit", unmute = "Spielgeräusche einschalten", + }, + numberMerge = { + name = "2048", backToMenu = "Zurück zum Spielmenü", best = "Am besten", board = "2048 Spielbrett", + cancel = "Aktuelles Spiel beibehalten", confirmBody = "Dein aktuelles Spielfeld wird ersetzt. Das kann nicht rückgängig gemacht werden.", + confirmNew = "Neues Spiel starten", confirmTitle = "Aktuelles Spiel ersetzen?", continueGame = "Spiel fortsetzen", + controls = "Steuerungen verschieben", directions = { + down = "Fliesen nach unten verschieben", left = "Fliesen nach links verschieben", right = "Fliesen nach rechts verschieben", up = "Fliesen nach oben verschieben", + }, + eyebrow = "Anzahl Puzzle", gameOverBody = "Es bleiben keine leeren Räume oder passenden Nachbarn übrig.", + gameOverTitle = "Keine Bewegungen mehr", highest = "Höchste Kachel", + howToBody = "Swipe, um passende Fliesen zu kombinieren. Jedes Paar wird eine größere Fliesen.", + howToExample = "2 + 2 = 4 · 4 + 4 = 8 · … · 1024 + 1024 = 2048", + howToGoal = "Tor: Erstelle die 2048er-Fliese, bevor das Board keine Züge mehr hat.", howToTitle = "Wie zu spielen", + keepPlaying = "Spiel weiter", mainMenu = "Hauptmenu", + menuBody = "Schiebe gleiche Zahlen zusammen und arbeite dich bis 2048 vor.", menuTitle = "Bau die 2048 Fliesen", + mute = "Laute Spielgeräusche", newGame = "Neues Spiel", score = "Ergebnis", + swipeHint = "Das Brett wischen oder Pfeiltasten / WASD verwenden", + unmute = "Spielgeräusche einschalten", + wonBody = "Du hast den legendären Stein erreicht. Spiele weiter oder beginne von vorn.", wonTitle = "Du hast 2048 gemacht!", + }, + minesweeper = { + name = "Minenräumer", backToMenu = "Zurück zum Spielmenü", board = "Minenräumer", + chooseBody = "Decke alle sicheren Felder auf. Die Zahlen zeigen, wie viele Minen das jeweilige Feld berühren.", + chooseTitle = "Wähle ein Minenfeld", difficulties = { classic = "Klassische", expert = "Sachverständiger", quick = "Schnell" }, + emptyCell = "Freistehendes Feld", eyebrow = "Meines Puzzles", flaggedCell = "Gekennzeichnetes Feld", + gameHint = "Tippe, um zu zeigen · Halten oder mit der rechten Maustaste auf Flagge", hiddenCell = "Verstecktes Feld", + longPressHint = "Tippe, um zu zeigen · Halte dich an die Flagge", + lostBody = "Dort war eine Mine versteckt. Markiere verdächtige Felder und versuch es erneut.", lostTitle = "Ausgelöste Mine", + mainMenu = "Hauptmenu", mineCell = "Meinen enthüllt", mines = "Minen", mute = "Laute Spielgeräusche", + noBest = "Noch keine beste Zeit", numberCell = "Aufgedecktes Feld mit benachbarten Minen {count}", + playAgain = "Wieder spielen", restart = "Neustart", resume = "Spiel fortsetzen", time = "Zeit", + unmute = "Spielgeräusche einschalten", wonBody = "Minenfeld in {time} freigegeben.", wonTitle = "Feld frei!", + }, + towerStack = { + name = "Turmstapel", backToMenu = "Zurück zum Spielmenü", bestHeight = "Beste Höhe", + bestScore = "Beste Punktzahl", blocks = "Blöcke", eyebrow = "Zeitliche Herausforderung", finalScore = "Endergebnis", + gameHint = "Tipp auf das Spielfeld, um den beweglichen Block zu platzieren", gameOver = "Turm stürzte ein", + height = "Höhe", mainMenu = "Hauptmenu", + menuBody = "Haltet jeden beweglichen Block über dem Turm. Nur der überlappende Teil bleibt übrig.", + menuTitle = "Wie hoch kann man bauen?", mute = "Laute Spielgeräusche", newGame = "Neues Spiel starten", + pause = "Pause oder Wiederaufnahme Spiel", paused = "Anhalten", perfect = "PERFEKT!", + placeBlock = "Bewegter Block platzieren", playAgain = "Wieder spielen", ready = "Bereit zum Stapeln?", + resume = "Spiel fortsetzen", score = "Ergebnis", start = "Spiel starten", + tapHint = "Jeder Hahn platziert einen Block · perfekte Treffer sammeln Bonuspunkte", + unmute = "Spielgeräusche einschalten", + }, + skyFlappy = { + name = "Himmel Flappy", backToMenu = "Zurück zum Spielmenü", best = "Am besten", design = "Entwurf des Himmels", + designs = { dawn = "Morgendämmerung", neon = "Neon", storm = "Sturm" }, eyebrow = "Herausforderung für den Himmel", + firstTap = "Tipp auf den Start", flap = "Fliege nach oben", gameHint = "Tippe irgendwo am Himmel, um nach oben zu fliegen", + gameOver = "Flug beendet", highScore = "Hohe Punktzahl", mainMenu = "Hauptmenu", + menuBody = "Leite den Himmelsvogel durch jeden Turm, der sich öffnet, ohne die Kanten zu berühren.", + menuTitle = "Flieg zwischen die Türme", mute = "Laute Spielgeräusche", pause = "Pause oder Wiederaufnahme Spiel", + paused = "Anhalten", playAgain = "Noch einmal fliegen", points = "Punkte", ready = "Bereit für den Start?", + resume = "Weiterflug", score = "Ergebnis", start = "Flug starten", + tapHint = "Tap to flap · Schwerkraft zieht den Vogel nach unten", unmute = "Spielgeräusche einschalten", + }, + neonDrop = { + name = "Neon Drop", backToMenu = "Zurück zum Spielmenü", bestLines = "Beste Linien", + bestScore = "Beste Punktzahl", board = "Neon Drop Reaktor Board", controls = "Blocksteuerung", + eyebrow = "Energieblock-puzzle", gameHint = "Den Reaktor schwenken oder die fünf Steuerungen benutzen", + gameOver = "Überlasteter Reaktor", hardDrop = "Block sofort absetzen", + howToBody = "Fülle die horizontalen Reihen, um sie aufzulösen und den Reaktor sauber zu halten.", + howToTitle = "Aufladen des Reaktors", left = "Block nach links verschieben", level = "Ebene", lines = "Linien", + mainMenu = "Hauptmenu", menuBody = "Rotierst und platzierst Energieformen. Jede geleerte Reihe erhöht deine Ladung.", + menuTitle = "Komplette Energielinien bauen", mute = "Laute Spielgeräusche", newGame = "Neues Spiel starten", + next = "Weiter", pause = "Pause oder Wiederaufnahme Spiel", paused = "Anhalten", playAgain = "Wieder spielen", + points = "Punkte", ready = "Reaktor bereit", resume = "Spiel fortsetzen", right = "Block nach rechts verschieben", + rotate = "Block drehen", score = "Ergebnis", softDrop = "Block nach unten verschieben", start = "Reaktor starten", + unmute = "Spielgeräusche einschalten", + }, + camera = { + name = "Kamera", flash = "Blitz", flip = "Kamera abdrehen", landscape = "Zur Landschaft wechseln", + portrait = "Zum Hochformat wechseln", photo = "Foto", video = "Video", microphoneOn = "Mikrofon eingeschaltet", microphoneOff = "Mikrofon stumm", + focusHelp = "Halte Platz, um sich umzusehen", returnHelp = "Freiraum für Steuerungen", lockCamera = "Kamerabewegung verriegeln", + unlockCamera = "Kamerabewegung entsperren", spaceKey = "Raum", uploading = "{count} Hochladen", + saving = "Video speichern...", openGallery = "Fotos öffnen", takePhoto = "Foto machen", + startRecording = "Aufnahme starten", stopRecording = "Aufnahme beenden", saved = "Auf Fotos gespeichert.", + zoom = "Kamerazoom auf {zoom} einstellen", + errors = { + cancelled = "Die Aufnahme ist abgesagt.", capture_failed = "Die Spielansicht kann nicht erfasst werden.", + invalid_media_type = "Der hochgeladene Medientyp ist ungültig.", invalid_upload = "Der Upload konnte nicht überprüft werden.", + invalid_upload_token = "Die Upload-Sitzung ist nicht mehr gültig.", missing_config = "Kamera-Uploads sind nicht konfiguriert.", + microphone_unavailable = "Mikrofonzugriff zulassen oder vor der Aufnahme stumm stummen.", + not_found = "Das Medienobjekt existiert nicht mehr.", owner_changed = "Das aktive Telefonkonto hat sich beim Upload geändert.", + operation_in_progress = "Eine weitere Medienoperation ist bereits im Gange.", + rate_limited = "Zu viele Medienaktionen. Versuch es gleich erneut.", request_failed = "Die Kameraanfrage ist fehlgeschlagen.", + request_timeout = "Der Mediendienst hat sich verhört.", unsupported = "Videoaufzeichnung wird nicht unterstützt.", + upload_failed = "Der Medien-Upload ist fehlgeschlagen.", upload_timeout = "Die Medien laden Zeit aus.", + }, + }, + calendar = { + name = "Kalender", today = "Heute", calendars = "Kalender", calendar = "Kalender", calendarName = "Sky Cloud", + searchPlaceholder = "Ereignisse suchen", previousMonth = "Vormonat", nextMonth = "Nächsten Monat", + eyebrow = "Deine Zeit ist klar geplant.", schedule = "Fälligkeitsplan", event = "Ereignis", appointment = "Ernennung", + newEvent = "Neue Veranstaltung", editEvent = "Ereignis bearbeiten", deleteEvent = "Ereignis löschen", details = "Einzelheiten der Veranstaltung", + title = "Titel", titlePlaceholder = "Was ist geplant?", date = "Zeitpunkt", allDay = "Ganztägig", starts = "Beginn", ends = "Ende", + reminder = "Erinnerung", reminderNotification = "Kommend: {title}", note = "Anmerkung", + notePlaceholder = "Füge Details, eine Adresse oder so was hinzu...", noEvents = "Nichts geplant", + noEventsBody = "Dieser Tag ist noch frei. Füge ein Ereignis hinzu, sobald du bereit bist.", + signInTitle = "Dein Sky Cloud Kalender", + signInBody = "Melde dich bei Sky Cloud in Einstellungen an, um Termine zu synchronisieren und Erinnerungen zu erhalten.", + views = { compact = "Kompakt", stacked = "Gestapelt", details = "Einzelheiten", list = "Liste" }, + reminders = { + none = "Keine Erinnerung", atStart = "Zu Beginn", tenMinutes = "10 Minuten vor", + thirtyMinutes = "30 Minuten vor", oneHour = "1 Stunde vor", oneDay = "1 Tag vorher", + }, + errors = { + invalid_event = "Gib einen Titel ein und vergewissere dich, dass das Ende nach dem Start ist.", + invalid_range = "Diese Kalenderdauer ist ungültig.", + conflict = "Dieses Ereignis wurde auf einem anderen Handy geändert. Öffne es erneut.", + rate_limited = "Zu viele Änderungen. Versuch es gleich erneut.", + not_authenticated = "Melde dich zuerst bei deinem Sky Cloud-Konto an.", + request_failed = "Kalender ist vorübergehend nicht verfügbar.", default = "Die Kalenderanfrage ist fehlgeschlagen.", + }, + }, + clock = { + name = "Uhr", lap = "Lappen", minutes = "Protokoll", add = "Alarm hinzufügen", location = "Los Santos", + tabs = { world = "Uhr", alarm = "Wecker", stopwatch = "Stoppuhr", timer = "Timer" }, + alarm = { + add = "Alarm hinzufügen", edit = "Erinnerung bearbeiten", ringing = "Wecker", time = "Zeit", hours = "Stunden", ["repeat"] = "Wiederholen", note = "Anmerkung", + notePlaceholder = "Wecker", sound = "Geräusch", delete = "Alarm löschen", never = "Niemals", + everyDay = "Jeden Tag", weekdays = "Wochentage", weekends = "Wochenenden", + days = { sunday = "Sonntag", monday = "Montag", tuesday = "Dienstag", wednesday = "Mittwoch", thursday = "Donnerstag", friday = "Freitag", saturday = "Samstag" }, + daysShort = { sunday = "So", monday = "Mo", tuesday = "Di", wednesday = "Mi", thursday = "Do", friday = "Fr", saturday = "Sa" }, + sounds = { + radar = "Radar", beacon = "Leuchtfeuer", chimes = "Glocken", apex = "Apex", aurora = "Aurora", + circuit = "Schaltung", constellation = "Sternbild", daybreak = "Tagesanbruch", uplift = "Auftrieb", + }, + }, + timer = { + time = "Dauer der Zeit", hours = "Stunden", hoursShort = "Std.", minutes = "Protokoll", minutesShort = "min", + seconds = "Sekunden", secondsShort = "Abschnitt", + description = "Beschreibung", note = "Anmerkung", notePlaceholder = "Timer", sound = "Geräusch", ringing = "Timer", + }, + }, + mail = { + name = "Mail", login = "Anmelden", register = "Account erstellen", registerLink = "Registrieren", loginTitle = "iFruit Mail", + loginBody = "Melde dich an, um dein geteiltes iFruit-Postfach zu benutzen.", registerBody = "Wähle deine neue @ifruit.com Adresse.", + localPart = "E-Mail-Adresse", email = "E-Mail", password = "Passwort", confirmPassword = "Passwort bestätigen", + accountEyebrow = "Dein Sky Cloud Konto", emailPlaceholder = "Name@ifruit.com", passwordPlaceholder = "Passwort eingeben", + passwordWarning = "Verwende ein In-Character-Passwort. Nutze kein echtes Passwort erneut.", + mailboxes = "Postfächer", editMailboxes = "Bearbeiten", newMailbox = "Neue Mailbox", + mailboxName = "Name", mailboxNamePlaceholder = "Name der Postfach", mailboxLocation = "Postfach-Standort", + deleteMailbox = "{mailbox} löschen", deleteMailboxTitle = "Mailbox löschen?", + deleteMailboxBody = "Nachrichten in {mailbox} werden in ihr Original-Postfach zurückkehren.", + moveToMailbox = "In Mailbox verschieben", movedToMailbox = "Nach {mailbox} übertragen.", + inbox = "Posteingang", sent = "Gesendet", drafts = "Entwürfe", trash = "Papierkorb", + compose = "Neue Nachricht", recipients = "An", recipientHint = "Trenne bis zu 10 Adressen mit Kommas.", + recipientPlaceholder = "Name@ifruit.com", subject = "Gegenstand", subjectPlaceholder = "Worum geht es hier?", + body = "Nachricht", messagePlaceholder = "Schreib eine Nachricht...", search = "Suchmail", messages = "Nachrichten", + toolbar = "Mail-Werkzeuge", filterTitle = "Filtern", filteredBy = "Gefiltert nach", + filterActiveLabel = "Gefiltert durch {filter}", + filterStatus = "Status", filterAddressed = "Anschrift", filterDirection = "Richtung", filterOther = "Sonstige", + filterUnreadLabel = "Ungelesen", filterReadLabel = "Lesen", filterReceived = "Erhalten", + filterSent = "Gesendet", filterToMe = "Zu mir", filterFromMe = "Von mir", + filterToday = "Heute", filterMultiple = "{count} Filter", + select = "Auswählen", selectedCount = "{count} ausgewählt", deleteSelected = "Ausgewählte löschen", + selectionLimit = "Du kannst bis zu {count} Nachrichten auf einmal auswählen.", + noMessageContent = "Kein Nachrichteninhalt", noMail = "Keine Post", + noMailBody = "Hier werden Nachrichten in diesem Briefkasten erscheinen.", noResults = "Keine Ergebnisse", + noResultsBody = "Versuch's mit einer anderen Suche.", untitled = "(kein Gegenstand)", loadMore = "Mehr laden", + logout = "Abmelden", from = "Von", to = "An", reply = "Antwort", replyAll = "Alle Antworten", forward = "Vorwärts", + formatBold = "Mutig", formatItalic = "kursiv", formatBulletList = "Liste der Kugeln", + formatNumberedList = "Nummerierte Liste", formatQuote = "Zitat", undo = "Rückgängig", redo = "Wiederherstellen", + markRead = "Lesen", markUnread = "Als ungelesen markieren", delete = "Löschen", moveToTrash = "In den Mülleimer wechseln", restore = "Wiederherstellen", + deleteForever = "Für immer löschen", emptyTrash = "Leerer Müll", emptyTrashTitle = "Leerer Müll?", + emptyTrashBody = "Jede Nachricht im Papierkorb wird dauerhaft gelöscht.", deleteDraft = "Entwurf streichen", + sentSuccess = "Nachricht gesendet.", newMessage = "Neue Mail von {sender}", passwordsMismatch = "Passwörter stimmen nicht überein.", + errors = { + invalid_email = "Wähle eine gültige 3–32 Zeichen iFruit-Adresse.", + invalid_password = "Passwort muss 6–64 Zeichen sein.", + invalid_credentials = "E-Mail oder Passwort ist falsch.", email_taken = "Diese iFruit Adresse ist bereits registriert.", + rate_limited = "Zu viele Versuche. Versuch es in einer Minute erneut.", + invalid_message = "Füge einen gültigen Empfänger und ein Betreff oder eine Nachricht hinzu.", + recipient_not_found = "Ein oder mehrere Empfänger existieren nicht.", invalid_draft = "Dieser Entwurf enthält ungültige Inhalte.", + not_authenticated = "Deine Mail-Sitzung ist abgelaufen. Melde dich erneut an.", + request_failed = "Mail ist vorübergehend nicht verfügbar.", invalid_request = "Die Mailanfrage war ungültig.", + invalid_mailbox = "Gib einen Briefkastennamen mit bis zu 50 Zeichen ein.", + mailbox_exists = "Ein Briefkasten mit diesem Namen existiert bereits.", + mailbox_limit = "Du hast das Briefkastenlimit erreicht.", + mailbox_not_found = "Das Postfach ist nicht mehr verfügbar.", + message_not_found = "Diese Nachricht ist nicht mehr verfügbar.", + invalid_filter = "Dieser Mailfilter ist nicht verfügbar.", + default = "Die Mailanfrage ist fehlgeschlagen.", + }, + }, + citymarkt = { + name = "CityMarkt", eyebrow = "Marktplatz von Los Santos", + tabs = { discover = "Entdecken", search = "Suchen", sell = "Verkauf", inbox = "Posteingang", profile = "Profil" }, + categories = { + vehicles = "Fahrzeuge", property = "Eigentum", electronics = "Elektronik", clothing = "Bekleidung", + tools = "Werkzeuge", leisure = "Freizeit", services = "Dienstleistungen", jobs = "Arbeitsplätze", wanted = "Gesucht", other = "Sonstige", + }, + conditions = { new = "Neu", very_good = "Sehr gut", used = "Verwendet", defective = "Mängel" }, + priceTypes = { fixed = "Festpreis", negotiable = "Verhandelbar", free = "Frei" }, + offerStatus = { pending = "Öffnen", accepted = "Angenommen", declined = "Abgelehnt", countered = "Verhandlungen" }, + districts = { + los_santos = "Los Santos", vinewood = "Weinholz", vespucci = "Vespucci", + south_los_santos = "Süd Los Santos", sandy_shores = "Sandige Ufer", + paleto_bay = "Paleto Bucht", blaine_county = "Bezirk Blaine", + }, + status = { active = "Aktiv", reserved = "Vorbehaltlich", sold = "Verkauft", expired = "Abgelaufen", removed = "Entfernt" }, + reportReasons = { prohibited = "Verbotene Position", fraud = "mutmaßlicher Betrug", spam = "Spam", offensive = "Anstößiger Inhalt", other = "Sonstige" }, + searchPlaceholder = "Wonach suchst du?", allCategories = "Alle Kategorien", allDistricts = "Alle Bezirke", + sortNewest = "Neueste erste", sortPriceAsc = "Niedrigster Preis", sortPriceDesc = "Höchster Preis", + freshOffers = "Frische Angebote", offers = "Angebote", compactView = "Kompakte Ansicht", largeView = "Große Ansicht", noListings = "Keine Angebote gefunden", + noListingsBody = "Probiere eine andere Suche oder Kategorie aus.", noDistrict = "Kein Bezirk", + free = "Frei", negotiablePrice = "${price} verhandelbar", money = "${price}", + hoursAgo = "{count}Vor", daysAgo = "{count}Vor", photos = "Fotos", activeListings = "aktive Auflistungen", + signInTitle = "Bei Sky Cloud anmelden", signInBody = "Logge dich in dein CityMarkt Profil ein, um zu verkaufen, zu speichern oder zu nachrichten.", + authEyebrow = "Konto CityMarkt", authTitle = "Willkommen bei CityMarkt", + authBody = "Deine iFruit-E-Mail wird automatisch verknüpft. Verwende deinen CityMarkt-Benutzernamen, um fortzufahren.", + login = "Anmelden", register = "Registrieren", authUsername = "Benutzername", + authErrors = { + no_ifruit_account = "Schließ zuerst ein Sky Cloud-Konto in Einstellungen an.", + invalid_username = "Gib den Benutzernamen deines CityMarkt Profils ein.", + profile_not_found = "Für diese iFruit E-Mail existiert kein CityMarkt Profil.", + profile_exists = "Ein CityMarkt-Profil existiert bereits. Verwende stattdessen die Anmeldung.", + }, + noMessages = "Keine Gespräche", noMessagesBody = "Hier werden Nachrichten über Angebote erscheinen.", + myListings = "Meine Einträge", favorites = "Favoriten", addFavorite = "Zu Favoriten hinzufügen", removeFavorite = "Von Favoriten entfernen", noProfileListings = "Hier ist noch nichts.", + createProfile = "Erstell dein CityMarkt Profil", editProfile = "Profil bearbeiten", + profileIntro = "Deine iFruit E-Mail bleibt mit diesem Profil verknüpft.", profileEmail = "iFruit-E-Mail", + displayName = "Name der Anzeige", profileBio = "Über dich", saveProfile = "Profil speichern", + cancel = "Abbrechen", profileSaved = "Dein Profil wurde gerettet.", chooseGallery = "Fotos", + takePhoto = "Kamera", removeProfilePhoto = "Foto entfernen", + phone = "Telefon", contactSeller = "Verkäufer kontaktieren", messagePlaceholder = "Hi, ist das noch verfügbar?", + signInToMessage = "Melde dich bei deinem Sky Cloud-Konto an, um eine Nachricht zu senden.", + edit = "Bearbeiten", makeActive = "Aktiv werden", markSold = "Verkauft", remove = "Entfernen", + createListing = "Liste erstellen", editListing = "Liste bearbeiten", save = "Speichern", step = "Schritt {current} von {total}", next = "Weiter", previous = "Zurück", publish = "Veröffentlichen", + addPhotos = "Fotos hinzufügen", addPhotosBody = "Wähle bis zu sechs Fotos aus Fotos oder nimm neue auf. Fotos sind optional; das erste wird zum Titelbild.", + chooseGalleryBody = "Verwende Fotos, die auf diesem Handy gespeichert sind.", takePhotos = "Fotos aufnehmen", takePhotosBody = "Nimm mehrere neue Fotos für dieses Angebot auf.", + selectedPhotos = "Ausgewählte Fotos", gallery = "Fotos", camera = "Kamera", cameraHint = "Nimm so viele Fotos auf, wie du benötigst. Jede Aufnahme wird automatisch zum Angebot hinzugefügt.", + noPhoto = "Kein Foto verfügbar", noPhotoBody = "Der Verkäufer hat diesem Angebot kein Foto hinzugefügt.", noPhotoOptional = "Du kannst ohne Foto veröffentlichen oder eines aus der Galerie beziehungsweise Kamera hinzufügen.", + previousPhoto = "Vorheriges Foto", nextPhoto = "Nächstes Foto", photo = "Foto", removePhoto = "Foto {number} entfernen", photoLimit = "Du kannst bis zu sechs Fotos hinzufügen.", + describeOffer = "Beschreibe dein Angebot.", title = "Titel", description = "Beschreibung", category = "Kategorie", condition = "Bedingung", + characterCount = "{current} / {maximum} Zeichen", minimumCharacters = "mind. {minimum}", + priceAndPlace = "Preis und Lage", priceType = "Preisart", price = "Preis", district = "Bezirk", + showPhone = "Meine aktuelle Telefonnummer anzeigen", preview = "Vorschau", published = "Deine Liste ist live.", + writeMessage = "Eine Nachricht schreiben", reserveForBuyer = "Reserve für diesen Käufer", statusChanged = "Liste aktualisiert.", + offer = "Angebot", counterOffer = "Gegenangebot", makeOffer = "Mach ein Angebot.", + offeredByYou = "Du hast dieses Angebot geschickt.", offeredToYou = "Du hast dieses Angebot bekommen.", + acceptOffer = "Akzeptieren", declineOffer = "Zurückziehen", negotiateOffer = "Zähler", + offerFor = "Dein Angebot für", offerAmount = "Angebot", sendOffer = "Angebot senden", + offerSent = "Dein Angebot wurde gesendet.", offerAccepted = "Angebot angenommen.", offerDeclined = "Das Angebot wurde abgelehnt.", + reportListing = "Liste der Berichte", reportWhy = "Warum meldest du das?", reportDetails = "Details hinzufügen (optional)", + sendReport = "Bericht senden", blockSeller = "Verkäufer blockieren", reported = "Bericht gesendet.", blocked = "Verkäufer blockiert.", + newMessage = "Neue CityMarkt Nachricht von {sender}", + newOffer = "{sender} bot ${price} an.", + offerAcceptedNotification = "{sender} hat dein Angebot über ${price} angenommen.", + offerRejectedNotification = "{sender} hat dein Angebot über ${price} abgelehnt.", + errors = { + invalid_listing = "Sieh dir die Details an.", invalid_price = "Gib einen gültigen Preis ein.", + invalid_images = "Wähle gültige Fotos von diesem Handy.", phone_unavailable = "Füge eine SIM ein oder verstecke deine Nummer.", + listing_limit = "Du hast das aktive Listing Limit erreicht.", listing_not_found = "Diese Auflistung ist nicht mehr verfügbar.", + invalid_message = "Gib eine gültige Nachricht ein.", inquiry_not_found = "Dieses Gespräch ist nicht mehr verfügbar.", + invalid_offer = "Gib ein gültiges Ganzzahl-Angebot ein.", invalid_offer_response = "Diese Angebotsaktion ist ungültig.", + offer_listing_unavailable = "Diese Auflistung ist nicht mehr für Angebote verfügbar.", + offer_closed = "Diese Verhandlungen sind bereits abgeschlossen.", offer_waiting = "Warte, bis die andere Person antwortet.", + offer_not_allowed = "Du kannst jetzt kein Angebot machen.", offer_not_actionable = "Dieses Angebot kann nicht mehr geändert werden.", + offer_conflict = "Das Angebot hat sich geändert. Versuch es erneut.", + blocked = "Zwischen diesen Konten werden Nachrichten blockiert.", already_reported = "Du hast diese Liste schon gemeldet.", + rate_limited = "Zu viele Anfragen. Versuch es gleich erneut.", not_authenticated = "Melde dich zuerst bei deinem Sky Cloud-Konto an.", + invalid_profile = "Gib einen Anzeigenamen zwischen 2 und 40 Zeichen ein.", + invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", + profile_required = "Erstell zuerst dein CityMarkt Profil.", + conflict = "Das Inserat wurde geändert. Öffne es erneut.", request_failed = "CityMarkt ist vorübergehend nicht verfügbar.", + default = "Die CityMarkt-Anfrage ist fehlgeschlagen.", + }, + }, + localPages = { + name = "Lokale Seiten", eyebrow = "Deine Stadt, deine Geschichten.", cityPulse = "Live von Los Santos", + heroTitle = "Was passiert in der Nähe?", heroBody = "Entdecke Orte, Leute und lokale Tipps.", + searchPlaceholder = "Suche nach Beiträgen und Orten", search = "Suchen", allCategories = "Alle Kategorien", + allLosSantos = "Los Santos", hoursAgo = "{count}Vor", daysAgo = "{count}Vor", + categories = { recommendation = "Empfohlen", wanted = "Gesucht", service = "Dienstleistung", event = "Ereignis", place = "Ort", community = "Gemeinschaft", citymarkt = "CityMarkt" }, + discover = "Entdecken", create = "Posten", profile = "Profil", post = "Beitrag", posts = "Stellen", + noPosts = "Hier ist noch nichts.", noPostsBody = "Sei der Erste, der etwas mit der Stadt teilt.", noPhoto = "Kein Foto angebracht", + signInTitle = "Dein lokales Seitenprofil", signInBody = "Melde dich bei Sky Cloud in Einstellungen an, um Beiträge zu veröffentlichen und zu speichern.", + authEyebrow = "Lokale Seiten", authWelcome = "Willkommen auf den lokalen Seiten", + authBody = "Deine iFruit-E-Mail wird automatisch verknüpft. Verwende deinen Local-Pages-Benutzernamen, um fortzufahren.", login = "Anmelden", register = "Registrieren", + loginTitle = "Weiter mit Sky Cloud", loginBody = "Deine Beiträge, gespeicherten Inhalte und dein Profil bleiben mit deinem Konto verknüpft.", + registerTitle = "Erstell dein lokales Seitenprofil", registerBody = "Wähle einen Benutzernamen und ein optionales Profilfoto. Deine iFruit E-Mail bleibt verknüpft.", + authEmail = "iFruit-Adresse", authEmailPlaceholder = "Dein Name", authPassword = "Passwort", + authPasswordPlaceholder = "Mindestens 6 Zeichen", authConfirmPassword = "Passwort bestätigen", + authConfirmPlaceholder = "Gib das Passwort wieder ein", showPassword = "Passwort anzeigen", hidePassword = "Passwort ausblenden", + localCreator = "Lokale Ersteller", myPosts = "Meine Posten", saved = "Gespeichert", save = "Speichern", likes = "mag", + createProfile = "Profil erstellen", editProfile = "Profil bearbeiten", profileSetupBody = "Deine iFruit E-Mail wird automatisch verlinkt.", + profileEmail = "iFruit-E-Mail", profileHandle = "Benutzername", profileHandlePlaceholder = "Dein Name", + profileHandleHint = "Benutze 3-24 Kleinbuchstaben, Zahlen, Punkte oder Unterstriche.", profileBio = "Bio", + profileBioPlaceholder = "Erzähl der Stadt ein bisschen von dir.", profilePhoto = "Profilfoto", profilePhotoHint = "Wähle ein Foto von Fotos oder nimm ein neues.", removeProfilePhoto = "Foto entfernen", profileSave = "Profil speichern", profileCancel = "Abbrechen", profileSaved = "Dein Profil wurde gerettet.", + location = "Standort", sharedFrom = "Von CityMarkt geteilt", openCityMarkt = "CityMarkt-Auflistung öffnen", + newPost = "Neue lokale Post", shareWithCity = "Mit der Stadt teilen", publish = "Veröffentlichen", published = "Dein Posten ist live.", deleted = "Post gelöscht.", + title = "Titel", body = "Deine Geschichte", category = "Kategorie", titlePlaceholder = "Was sollten die Leute wissen?", bodyPlaceholder = "Füge Details, eine Empfehlung oder eine Wegbeschreibung hinzu...", + photos = "Fotos", optional = "fakultativ", camera = "Kamera", gallery = "Fotos", photoLimit = "Du kannst bis zu sechs Fotos hinzufügen.", + cityMarktShare = "Auf lokalen Seiten teilen", cityMarktShared = "Auf lokale Seiten geteilt.", cityMarktShareHint = "Ein CityMarkt-Anteil pro Tag", + cityMarktAlreadyShared = "Bereits veröffentlicht", cityMarktOpenSharedHint = "Öffne die lokalen Seiten", + cityMarktAppMissing = "Lokale Seiten sind nicht installiert", cityMarktInstallHint = "Lokale Seiten installieren, um diese Liste zu teilen", + cityMarktAccountMissing = "Lokale Seiten Profil erforderlich", cityMarktAccountHint = "Erstell ein lokales Seitenprofil vor dem Teilen", + cityMarktComposeTitle = "CityMarkt-Liste teilen", cityMarktComposeNavTitle = "Aktienauflistung", cityMarktComposeHint = "Überprüfe die Liste und publizieren sie, wenn du bereit bist.", cityMarktPhotosHint = "Die CityMarkt Listing Fotos werden enthalten sein.", + authErrors = { + no_ifruit_account = "Melde dich zuerst in deinem Sky Cloud-Konto in Einstellungen an.", invalid_username = "Benutze 3-24 Kleinbuchstaben, Zahlen, Punkte oder Unterstriche.", + profile_not_found = "Für diese E-Mail von iFruit gibt es kein Profil für lokale Seiten.", profile_exists = "Diese iFruit E-Mail hat bereits ein lokales Seiten-Profil.", + invalid_profile = "Check deinen lokalen Seiten-Benutzernamen.", invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", + profile_handle_taken = "Dieser Benutzername für lokale Seiten ist bereits belegt.", rate_limited = "Zu viele Versuche. Versuch es gleich erneut.", + default = "Lokale Seiten konnten die Anfrage nicht abschließen.", + }, + errors = { profile_required = "Erstell zuerst dein Profil auf den lokalen Seiten.", invalid_profile = "Prüfe deinen Benutzernamen und deine Bio.", invalid_profile_image = "Wähle ein gültiges Foto von diesem Handy.", profile_handle_taken = "Dieser Benutzername ist bereits vergeben.", invalid_post = "Gib einen Titel und ein bisschen mehr Details.", invalid_images = "Wähle gültige Fotos von diesem Handy.", invalid_request = "Diese Aktion ist nicht gültig.", post_not_found = "Dieser Beitrag ist nicht mehr verfügbar.", citymarkt_not_found = "Dieses CityMarkt-Verzeichnis ist nicht verfügbar.", citymarkt_daily_limit = "Du hast heute schon eine CityMarkt-Liste geteilt.", citymarkt_already_shared = "Diese Auflistung wurde bereits geteilt.", not_authenticated = "Melde dich zuerst bei Sky Cloud an.", rate_limited = "Zu viele Anfragen. Versuch es gleich erneut.", request_failed = "Der Posten konnte nicht gerettet werden.", default = "Lokale Seiten sind vorübergehend nicht verfügbar." }, + }, + map = { + name = "Karte", controls = "Kartensteuerung", currentLocation = "Aktueller Standort", + locationUnavailable = "Dein aktueller Standort ist nicht verfügbar.", + imageError = "Das Kartenbild konnte nicht geladen werden.", switchStyle = "Kartentyp wechseln", + addMarker = "Marker hinzufügen", placeMarker = "Ort Marker", placeMarkerHint = "Zieh die Karte, bis das Fadenkreuz über dem Ziel ist.", + addHere = "Hier hinzufügen", newMarker = "Neuer Marker", newMarkerDescription = "Gib diesem geretteten Ort einen Namen und Farbe.", + markerName = "Name", markerNamePlaceholder = "z.B. Treffpunkt", markerColor = "Markierungsfarbe", + saveMarker = "Marker speichern", deleteMarker = "Markierung löschen", setWaypoint = "Wegpunkt setzen", markerSaved = "Marker hat gerettet.", markerDeleted = "Marker gelöscht.", waypointSet = "Wegpunkt gesetzt.", + colors = { blue = "Blau", green = "Grün", orange = "Orangen", purple = "Lila", red = "Rot" }, + errors = { + invalid_marker = "Gib einen gültigen Markernamen und Position ein.", marker_limit = "Dieses Handy hat seine Markergrenze erreicht.", + marker_not_found = "Dieser Marker existiert nicht mehr.", rate_limited = "Zu viele Änderungen. Versuch es gleich erneut.", + request_failed = "Der Marker konnte nicht gespeichert werden.", + }, + styles = { default = "Standard-Karte", satellite = "Satellitenkarte", atlas = "Atlas-Karte", roads = "Straßenkarte" }, + }, + weather = { + name = "Wetter", now = "Jetzt", today = "Heute", refresh = "Wetter auffrischen", details = "Wetterdetails", + feelsLike = "Fühlt sich an wie", wind = "Wind", humidity = "Luftfeuchtigkeit", rain = "Niederschlag", + hourly = "Nächste Stunden", unavailable = "Wetter ist nicht verfügbar", + stale = "Zeigt das letzte verfügbare Wetter Update an.", tryAgain = "Erneut versuchen", + errors = { reload_cooldown = "Zu viele Aktualisierungen. Warte kurz und versuch es erneut." }, + regions = { los_santos = "Los Santos", blaine_county = "Bezirk Blaine", cayo_perico = "Cayo Perico" }, + conditions = { + sunny = "Sonnig", clear = "Klar", partly_cloudy = "Teilweise bewölkt", cloudy = "Bewölkt", + rain = "Regen", thunder = "Gewitter", fog = "Nebelig", snow = "Schnee", + }, + summaries = { + sunny = "Heller Himmel während der gesamten aktuellen Periode.", clear = "Ruhige und klare Bedingungen in der Region.", + partly_cloudy = "Sonnenschein vermischt mit vorbeiziehenden Wolken.", cloudy = "Die Wolkendecke bleibt über der Region bestehen.", + rain = "Nasse Bedingungen bewegen sich durch das Gebiet.", thunder = "Stürmische Bedingungen mit starken Regenausbrüchen.", + fog = "Geringere Sichtbarkeit in Bereichen mit geringerer Lage.", snow = "Kältebedingungen mit Schnee in der Region.", + }, + }, + music = { + name = "Musik", loading = "Musik wird geladen...", navigation = "Musiknavigation", + tabs = { library = "Bibliothek", playlists = "Wiedergabelisten", search = "Suchen" }, + librarySubtitle = "Deine Musik, alles an einem Ort.", playlistsSubtitle = "Mixe Server-Tracks und deine YouTube-Favoriten.", + featured = "Für die Stadt gemacht", recentlyAdded = "Zuletzt hinzugefügt", songs = "Lieder", play = "Abspielen", + previous = "Vorheriger Titel", next = "Nächster Titel", nowPlaying = "Wird abgespielt", progress = "Wiedergabeposition", volume = "Lautstärke", + addMusic = "Musik hinzufügen", addYouTube = "Von YouTube hinzufügen", youtubeBody = "Füge einen öffentlichen YouTube-Link ein. Lass die optionalen Felder leer, um Videotitel und Kanal automatisch zu übernehmen.", + youtubeUrl = "YouTube URL", youtubePlaceholder = "https://youtube.com/watch?v=...", youtubeTitle = "Titel des Liedes (fakultativ)", + youtubeTitlePlaceholder = "Benutze den YouTube Videotitel", youtubeArtist = "Künstler (fakultativ)", + youtubeArtistPlaceholder = "Benutzt den YouTube-Kanal", addToLibrary = "Zur Bibliothek hinzufügen", + songAdded = "Song wurde in deine Bibliothek aufgenommen.", songRemoved = "Song aus deiner Bibliothek entfernt.", + newPlaylist = "Neue Wiedergabeliste", renamePlaylist = "Wiedergabeliste umbenennen", addSongs = "Lieder hinzufügen", + addSongsBody = "Wähle Lieder aus deiner Bibliothek für diese Playlist.", allSongsAdded = "Alle Songs hinzugefügt", + allSongsAddedBody = "Alle Songs aus deiner Mediathek sind bereits in dieser Playlist.", playlistBody = "Gib dieser Playlist einen Namen, den du wiedererkennst.", + playlistName = "Name der Wiedergabeliste", playlistPlaceholder = "Meine Wiedergabeliste", playlistCreated = "Wiedergabeliste erstellt.", + playlistCreatedWithSong = "Playlist erstellt und Song hinzugefügt.", + playlistRenamed = "Wiedergabeliste umbenannt.", playlistDeleted = "Wiedergabeliste gelöscht.", playlistActions = "Wiedergabelisten-Aktionen", + deletePlaylist = "Wiedergabeliste löschen", deletePlaylistTitle = "Wiedergabeliste löschen?", deletePlaylistBody = "Die Playlist wird gelöscht. Songs bleiben in deiner Mediathek.", + choosePlaylist = "Wähle eine Playlist", addToPlaylist = "Zur Wiedergabeliste hinzufügen", addedToPlaylist = "Zur Wiedergabeliste hinzugefügt.", alreadyAdded = "Hinzugefügt", + removeFromPlaylist = "Aus der Wiedergabeliste entfernen", removedFromPlaylist = "Aus der Wiedergabeliste entfernt.", createPlaylistFirst = "Erstell eine Playlist, bevor du diesen Song hinzufügst.", + songActions = "Liedaktionen", removeFromLibrary = "Aus der Bibliothek entfernen", removeSongTitle = "Song entfernen?", + removeSongBody = "Dieser YouTube Song wird auch von deinen Wiedergabelisten entfernt.", songCount = "{count} Lieder", + emptyLibrary = "Deine Bibliothek ist leer", emptyLibraryBody = "Füge einen YouTube Song hinzu oder bitte den Serverbesitzer, MP3 und OGG Tracks zu veröffentlichen.", + emptyPlaylist = "Noch keine Lieder", emptyPlaylistBody = "Füge Songs aus deiner Bibliothek zu dieser Playlist hinzu.", + noPlaylists = "Keine Wiedergabelisten", noPlaylistsBody = "Erstell eine Playlist für deine Lieblingslieder.", + searchPlaceholder = "Künstler, Lieder und Playlists", noResults = "Keine Ergebnisse", noResultsBody = "Versuch's mit einem anderen Songtitel oder Künstler.", + errors = { + invalid_youtube_url = "Füge einen gültigen öffentlichen YouTube-Videolink ein.", invalid_song_metadata = "Verwende einen kürzeren Songtitel oder Künstlernamen.", + song_exists = "Dieser YouTube-Song ist bereits in deiner Mediathek.", + song_limit = "Dein persönliches Songlimit ist erreicht.", song_not_found = "Das Lied ist nicht mehr in deiner Bibliothek.", + invalid_playlist = "Wähle einen gültigen Wiedergabelistennamen.", playlist_limit = "Dein Limit für die Playlists ist erreicht.", + playlist_not_found = "Diese Wiedergabeliste existiert nicht mehr.", playlist_song_limit = "Diese Playlist hat ihre Songlimits erreicht.", + invalid_song = "Dieser Song kann nicht zu dieser Wiedergabeliste hinzugefügt werden.", song_already_in_playlist = "Das Lied ist bereits in dieser Playlist.", rate_limited = "Zu viele Musikänderungen. Versuch es gleich erneut.", + playback_failed = "Dieses Lied konnte nicht gespielt werden.", request_failed = "Musik ist vorübergehend nicht verfügbar.", default = "Die Musikanfrage scheiterte.", + }, + }, + notes = { + name = "Notizen", note = "Anmerkung", back = "Zurück", actions = "Aktionen beachten", + newNote = "Neue Anmerkung", searchPlaceholder = "Suchhinweise", + title = "Titel", titlePlaceholder = "Anmerkungstitel", body = "Anmerkung", bodyPlaceholder = "Beginne zu schreiben...", + untitled = "Unbenannt", noText = "Kein zusätzlicher Text", emptyBadge = "ON DEVICE", emptyTitle = "Keine Anmerkungen", + emptyBody = "Erstelle eine Notiz, um wichtige Details nahe bei der Hand zu halten.", noResults = "Keine Ergebnisse", + noResultsBody = "Versuch nach einem anderen Wort oder Satz zu suchen.", pin = "Hinweis zum Stift", unpin = "Anmerkung zum Öffnen", + deleteNote = "Anmerkung löschen", + tools = { + bold = "Mutig", bulletList = "Liste der Kugeln", decreaseText = "Kleinerer Text", increaseText = "Größerer Text", + italic = "kursiv", numberedList = "Nummerierte Liste", quote = "Zitat", redo = "Wiederherstellen", + strike = "Durchschlagen", toolbar = "Formatierungswerkzeuge", underline = "Unterstreichung", undo = "Rückgängig", + }, + }, + memos = { + name = "Memos", memo = "Sprach-Memo", back = "Zurück", actions = "Maßnahmen zur Erinnerung", + newMemo = "Neue Aufzeichnung", newMemoWithDate = "Neue Aufnahme · {date}", + searchPlaceholder = "Aufzeichnungsdateien durchsuchen", emptyTitle = "Keine Aufnahmen", + emptyBody = "Tippe auf den Aufnahmeknopf, um dein erstes Sprachmemory zu erfassen.", noResults = "Keine Ergebnisse", + noResultsBody = "Versuch nach einem anderen Titel oder einer anderen Note zu suchen.", recording = "Aufzeichnung", paused = "Anhalten", + preparing = "Mikrofon vorbereiten...", saving = "Aufzeichnung speichern...", stop = "Stoppen", pause = "Pause", + resume = "Wiederaufnahme", cancel = "Abbrechen", done = "Fertig", play = "Aufzeichnung abspielen", + pausePlayback = "Aufzeichnung ausschalten", skipBack = "15 Sekunden zurück", skipForward = "15 Sekunden vorwärts", + playbackSpeed = "Wiedergabegeschwindigkeit", title = "Titel", titlePlaceholder = "Titel der Aufzeichnung", + note = "Anmerkung", notePlaceholder = "Details hinzufügen...", delete = "Notiz löschen", deleteTitle = "Sprachmemo löschen?", + deleteBody = "Diese Aufzeichnung wird dauerhaft gelöscht.", discardTitle = "Aufnahme wegwerfen?", + discardBody = "Die aktuelle Aufzeichnung wird nicht gespeichert.", discard = "Verwerfen", + keepRecording = "Aufzeichnung fortsetzen", deleted = "Memo wurde gelöscht.", + microphoneUnavailable = "Das Mikrofon ist nicht verfügbar.", + recordingTooLarge = "Die Aufnahme ist zu groß, um sie zu speichern.", + maximumDuration = "Die maximale Aufnahmedauer wurde erreicht.", + errors = { + conflict = "Dieses Memo wurde auf einem anderen Gerät geändert. Es wurde neu geladen.", + invalid_memo = "Das Sprachmemory enthält ungültige Daten.", invalid_request = "Die Memo-Anfrage ist ungültig.", + invalid_upload = "Die hochgeladene Aufnahme konnte nicht verifiziert werden.", + invalid_upload_token = "Der Upload der Aufzeichnung konnte nicht überprüft werden.", + memo_limit = "Die Grenze von 100 Sprach-Memorandums wurde erreicht.", + memo_not_found = "Dieses Sprachmemory existiert nicht mehr.", + media_provider_failed = "Der Sprach-Memo-Upload-Dienst ist nicht verfügbar.", + media_provider_rate_limited = "Der Upload-Dienst für Sprachmemos ist ausgelastet. Versuch es gleich erneut.", + media_provider_unauthorized = "Der konfigurierte FiveManage API-Schlüssel wurde abgelehnt.", + missing_config = "Sprach-Memo-Uploads sind nicht konfiguriert.", + operation_in_progress = "Beende zuerst die aktuelle Aufnahme.", + owner_changed = "Das aktive Handy änderte sich beim Speichern des Memos.", + rate_limited = "Zu viele Änderungen an Sprachmemos. Versuch es gleich erneut.", + recording_failed = "Die Aufnahme konnte nicht aufgenommen werden.", + request_timeout = "Die Memo-Anfrage wurde abgestellt.", upload_failed = "Die Aufnahme konnte nicht hochgeladen werden.", + upload_timeout = "Die Aufzeichnung wurde zeitlich verschoben.", request_failed = "Memos sind vorübergehend nicht verfügbar.", + }, + }, + easyShare = { + name = "EasyShare", incoming = "Eintreffender Anteil", recentChats = "Kontakte und Chats", + destinations = "Freigabeziele", newMessage = "Neue Nachricht", sentToChat = "An den Chat gesendet.", + shareProfile = "Profil teilen", share = "Teilen", chooseConversation = "Eine Konversation wählen", + kinds = { + contact = "Ansprechpartner", document = "Dokument", link = "Verknüpfung", location = "Standort", media = "Medien", + note = "Anmerkung", photo = "Foto", playlist = "Wiedergabeliste", post = "Beitrag", + profile = "Profil", text = "Nachricht", track = "Gleis", video = "Video", + }, + savedToNotes = "Auf Notizen gespeichert.", copied = "Kopiert.", copy = "Kopieren", copyLink = "Link kopieren", + nearby = "Menschen in der Nähe", history = "Übertragungshistorie", noHistory = "Noch keine Transfers.", + noNearby = "Keine sichtbaren Spieler sind in der Nähe.", visibility = "Sichtbarkeit", requestSent = "Warten auf die Annahme...", + incomingFrom = "{name} will teilen", distance = "{distance} m entfernt", cancel = "Abbrechen", + visibilityOptions = { everyone = "Alle", contacts = "Nur Kontakte", hidden = "Empfangen" }, + status = { + pending = "Warten auf Annahme", transferring = "Übertragung", completed = "Abgeschlossen", + declined = "Abgelehnt", cancelled = "Gestorben", expired = "Abgelaufen", failed = "Fehler", + accepted = "Angenommen", + }, + errors = { + disabled = "EasyShare ist deaktiviert.", invalid_payload = "Dieser Punkt kann nicht geteilt werden.", + invalid_target = "Wähle einen gültigen Empfänger.", target_unavailable = "Der Spieler ist nicht mehr verfügbar.", + transfer_not_found = "Diese Übertragung ist nicht mehr verfügbar.", too_far = "Der Empfänger ist zu weit weg.", + not_owned = "Dieser Artikel gehört nicht mehr zu diesem Handy.", unsupported_payload = "Dieses Element kann nicht über EasyShare geteilt werden.", payload_too_large = "Dieser Artikel ist zu groß, um ihn zu teilen.", + location_unavailable = "Dein Standort ist nicht verfügbar.", rate_limited = "Zu viele Freigabeanfragen. Versuch es gleich erneut.", + copy_failed = "Diesen Eintrag konnte nicht kopiert werden.", request_failed = "EasyShare ist vorübergehend nicht verfügbar.", + }, + }, + photos = { + name = "Fotos", library = "Bibliothek", + counts = { + all = "{count} Objekte", allOne = "{count} Objekt", + favorite = "{count} Lieblings-", favorites = "{count} Favoriten", + photo = "Foto von {count}", photos = "Fotos von {count}", + video = "{count} Video", videos = "{count} Videos", + }, + sorting = { + action = "Fotos sortieren", title = "Sortierung", + show = "Anzeigen", allItems = "Alle Einträge", favorites = "Favoriten", + newestFirst = "Neueste erste", oldestFirst = "Ältester Erster", + }, + selection = { + action = "Auswählen", selected = "{count} ausgewählt", + share = "Ausgewählten Teil teilen", shareTitle = "{count} Medieneinträge", + shareCopy = "{count} Fotos und Videos von Fotos geteilt.", + delete = "Ausgewählte löschen", deleteTitle = "Ausgewählte Medien löschen?", + deleteBody = "Die ausgewählten Fotos und Videos werden dauerhaft gelöscht.", + deleted = "{count} Medienelemente gelöscht.", limit = "Du kannst bis zu 50 Medienartikel auswählen.", + }, + loading = "Fotos werden geladen...", + emptyTitle = "Keine Fotos oder Videos", emptyBody = "Hier werden Aufnahmen von der Kamera angezeigt.", + photo = "Foto", video = "Video", photoAlt = "Bild der Fotobibliothek", videoAlt = "Video über die Fotobibliothek", + today = "Heute", yesterday = "Gestern", + addFavorite = "Zu Favoriten hinzufügen", removeFavorite = "Aus Favoriten entfernen", + delete = "Medien löschen", deleteTitle = "Medien löschen?", + deleteBody = "Dieses Foto oder Video wird dauerhaft gelöscht.", deleted = "Medien gelöscht.", + zoomIn = "Vergrößern", zoomOut = "Auszoomen", resetZoom = "Zoom zurücksetzen", + filters = { all = "Alle", photos = "Fotos", videos = "Videos" }, + import = { + action = "Importieren", title = "Importieren", chooseSource = "Wähle eine Webseite", + linkTitle = "Importieren von Link", linkBody = "Füge einen direkten Link zu einem Bild oder Video von dieser Website ein.", + linkLabel = "Bild- oder Video-Link", linkPlaceholder = "https://...", linkCompleted = "Medien importiert.", + loading = "Medien werden geladen...", emptyTitle = "Keine Medien", + emptyBody = "Diese Website hat keine Medien dieser Art.", loadMore = "Mehr laden", + alreadyImported = "Einfuhr", failed = "Fehler", completed = "Importierte {imported} Medien.", + partial = "Importiert {imported} von {total} Medien.", + }, + errors = { + cancelled = "Die Medienaktion wurde abgesagt.", capture_failed = "Die Spielansicht kann nicht erfasst werden.", + invalid_import_request = "Die Importanfrage ist ungültig.", invalid_import_media = "Dieses Medienelement kann nicht importiert werden.", + invalid_media_type = "Der Medientyp ist ungültig.", invalid_upload = "Der Upload konnte nicht überprüft werden.", + invalid_upload_token = "Die Upload-Sitzung ist nicht mehr gültig.", missing_config = "Fotos Uploads sind nicht konfiguriert.", + import_media_not_allowed = "Dieser Medieneintrag ist nicht erlaubt.", import_media_too_large = "Dieser Medienartikel ist zu groß.", + import_media_unavailable = "Dieser Medienartikel ist nicht mehr verfügbar.", import_provider_failed = "Die Website konnte ihre Medien nicht laden.", + import_provider_unauthorized = "Die Anmeldeinformationen der Website sind ungültig.", import_source_not_found = "Diese Website ist nicht registriert.", + import_source_unavailable = "Diese Website ist vorübergehend nicht verfügbar.", + invalid_import_url = "Gib einen gültigen HTTPS-Medienlink ein.", import_url_not_allowed = "Dieser Link stammt nicht von der gewählten Website.", + import_url_unavailable = "Die vernetzten Medien konnten nicht erreicht werden.", import_size_unavailable = "Die Website lieferte nicht die Mediengröße.", + not_found = "Das Medienobjekt existiert nicht mehr.", profile_photo_required = "Dies ist das letzte Foto in deinem Flare-Profil. Füge vor dem Löschen ein weiteres Profilfoto hinzu.", owner_changed = "Das aktive Telefonkonto hat sich geändert.", + operation_in_progress = "Eine weitere Medienoperation ist bereits im Gange.", + rate_limited = "Zu viele Medienaktionen. Versuch es gleich erneut.", request_failed = "Die Anfrage Fotos ist fehlgeschlagen.", + request_timeout = "Der Mediendienst hat sich verhört.", unsupported = "Dieses Medienformat wird nicht unterstützt.", + upload_failed = "Der Medien-Upload ist fehlgeschlagen.", upload_timeout = "Die Medien laden Zeit aus.", + }, + }, + appStore = { + name = "App Store", get = "GET", open = "OPEN", installing = "Installation", + player = "Spieler", profileLabel = "{name} Profil", + searchPlaceholder = "Spiele, Apps, Geschichten und mehr", appsTitle = "Eingebaute Apps", gamesTitle = "Spiele", + selected = "Für dein Sky Phone verfügbare Apps", + tabs = { today = "Heute", apps = "Apps", games = "Spiele", search = "Suchen" }, + today = { + featured = "Heute vorgestellt", + gameHighlight = "Spiel-Highlight", appHighlight = "App-Highlight", + curatedForYou = "Kuratiert für dich", editorsChoice = "Entscheidung des Herausgebers", + discoverTitle = "{app} entdecken", playTitle = "Spiel etwas Neues mit {app}", + description = "{app} steht heute auf Sky Phone im Rampenlicht.", + categoryDescription = "{category} · Hergestellt für Sky Phone", + moreHighlights = "Die Highlights von heute", topToday = "Heute oben", + topTodayDescription = "Beliebte Auswahl aus der heutigen Ausgabe", + oneMoreThing = "Noch etwas:", + }, + filters = { + all = "Alle", social = "Sozial", utilities = "Dienstprogramme", shopping = "Shopping", + productivity = "Produktivität", arcade = "Arkade", puzzle = "Puzzle", classic = "Klassiker", + }, + browse = { + categories = "Speichern von Kategorien", availableNow = "Jetzt verfügbar", + featureTitle = "{app} entdecken", featuredPages = "Empfohlene Apps", + handPicked = "Für dich ausgewählt", essentialApps = "Wesentliche Apps", + essentialGames = "Wesentliche Spiele", + }, + taglines = { + health = "Gesundheit, Aktivität und medizinische Informationen", + ["weazel-news"] = "Lokale Nachrichten und Stadtgeschichten", + companies = "Unternehmen, Arbeitsplätze und Dienstleistungen", music = "Lieder, Wiedergabelisten und Audio", + picstagram = "Foto-Sharing und soziales Futter", feather = "Kurze Posts und Stadtgespräche", + fliptok = "Videos und Trends", flare = "Soziale Beiträge und Live-Momente", + calendar = "Veranstaltungen, Termine und Erinnerungen", radio = "Live-Radio und Team-Kommunikation", + ["local-pages"] = "Lokale Unternehmen und Community-Seiten", crewlink = "Besatzungen, Mitglieder und Koordination", + phone = "Anrufe, Kontakte und Voicemail", messages = "Privattexte und Medien", + darkchat = "Private Nachrichten und sichere Gruppen", garage = "Fahrzeuge, Parkplätze und Parkservice", + house = "Wohnhäuser, Zugang und Management", map = "Navigation und nahe gelegene Orte", + skyride = "Stadtfahrten und Fahrerbuchung", banking = "Konten, Überweisungen und Zahlungen", + billing = "Rechnungen und Zahlungsaufforderungen", mail = "E-Mail und Anhänge", + notes = "Anmerkungen, Listen und Ideen", memos = "Tonträger und Memos", + calculator = "Tägliche und wissenschaftliche Berechnungen", camera = "Fotos und Videoaufnahmen", + clock = "Zeit, Alarme und Zeitschaltuhren", weather = "Vorausschätzungen und aktuelle Bedingungen", + photos = "Foto- und Video-Bibliothek", settings = "Telefoneinstellungen und Sicherheit", + snake = "Klassische Arkadenschlange", memory = "Herausforderung für Kartenabgleich", + ["number-merge"] = "Zahlen-Rätsel und Strategie", minesweeper = "Klassische Logik-puzzle", + ["tower-stack"] = "Präzision Turm-Gebäude Spiel", ["sky-flappy"] = "Schnelle Arcade-Flug Herausforderung", + citymarkt = "Lokale Marktplatz und Listings", ["neon-drop"] = "Neon Block-Dropping-puzzle", + }, + search = { + recommended = "Empfohlen", discover = "Entdecken", results = "Suchergebnisse", + noResults = "Keine Ergebnisse", noResultsBody = "Versuche nach einer anderen App oder einem anderen Spiel zu suchen.", ad = "Anzeige", + topApps = "Top-Apps", topGames = "Top-Spiele", bestApps = "Bestseller-Apps", + bestGames = "Bestsellerspiele", productivity = "Produktivität", photoVideo = "Foto & Video", + }, + account = { + account = "Account", title = "App-Verwaltung", skyAccount = "Sky Phone Konto", + apps = "Installation von Apps", games = "Spiele", library = "Deine Bibliothek.", myApps = "Meine Apps", + downloadedOn = "Gespeichert {date}", uninstall = "Deinstallieren", uninstallApp = "Deinstallieren {app}", + uninstallTitle = "Diese App deinstallieren?", + uninstallBody = "{app} wird von diesem Handy entfernt. Du kannst die App erneut aus dem App Store laden.", + }, + details = { + skyStudios = "Sky Studios", share = "App teilen", openDetails = "Ansicht {app}", + shareReady = "App-Informationen sind zum Teilen bereit.", ratings = "{count}-Werte", + shareCopy = "Schau dir {app} im App Store an.", + age = "Altersbewertung", years = "Jahre", chart = "Abbildung", whatsNew = "Was ist neu?", + version = "Version {version}", updatedToday = "Heute", + releaseNotes = "{app} beinhaltet nun frischen Inhalt, schnelleres Laden und mehrere Verbesserungen der Schnittstelle.", + preview = "Vorschau", testData = "Vorschaudaten", previewLive = "Live-Vorschau", + previousPreview = "Vorherige Vorschau", nextPreview = "Nächste Vorschau", + previewOverview = "Alles Wichtige auf einen Blick", previewCommunity = "Gemeinschaft", + previewInsights = "Erkenntnisse", today = "Heute", progress = "Fortschritte", + communityTitle = "Gemeinsam in {app}", + communityBody = "Entdecke Aktivitäten von Spielern rund um Los Santos.", + featuredMoment = "Vorgestellter Moment von heute", weeklyActivity = "Wöchentliche Aktivität", + fromLastWeek = "von letzter Woche", about = "Über diese App", + description = "{app} ist ein umfangreiches {category}-Erlebnis für Sky Phone. Entdecke die Funktionen, verbinde dich mit der Stadt und behalte alles griffbereit.", + }, + }, + settings = { + name = "Einstellungen", searchPlaceholder = "Suchen", airplaneMode = "Flugmodus", streamerMode = "Streamermodus", + wallpaper = "Hintergrundbild", on = "An", off = "Aus", accountName = "Sky Cloud", + accountDetail = "Wichtige Daten & Cloud", accountLocalDetail = "Nicht unterzeichnet in", + accountCloudDetail = "Wichtige Daten synchronisieren sich über Sky Cloud", accountLoginBody = "Melde dich an, um deine wichtigen Daten sicher zu halten. Ohne ein Sky Cloud Konto wird es mit dem Handy verloren gehen.", + accountInformation = "Kontoinformationen", accountStatus = "Kontostatus", accountStatusValue = "Aktiv", + accountStorage = "Cloud-Speicher", accountStorageValue = "Auf dem Gerät", accountPurchases = "Medien & Einkäufe", + accountPurchasesValue = "Verfügbar", notifications = "Mitteilungen", sounds = "Sounds & Haptik", + general = "Allgemeine Einstellungen", security = "Passcode & Sicherheit", appearance = "Darstellung", allowNotifications = "Benachrichtigungen zulassen", + connectivity = "Verbindung", connections = "Verbindungen", wifi = "WLAN", bluetooth = "Bluetooth", cellular = "Zellulär", + connectivityDescription = "WLAN, Bluetooth und zellulare Einstellungen werden auf diesem Handy gespeichert.", + focus = "Fokus", focusMode = "Fokus", focusDescription = "Fokus stillt nicht-kritische Benachrichtigungen, während Alarme und wichtige Warnungen zur Verfügung.", + notificationSounds = "Töne", notificationDuration = "Mitteilungsdauer", seconds = "{seconds} Sekunden", + ringtoneVolume = "Klingelton-Volumen", notificationVolume = "Meldungsvolumen", + ringtone = "Klingelton", notificationSound = "Benachrichtigungs-Sound", graphicsMode = "Grafikmodus", + performanceMode = "Leistungsmodus", performanceModeDescription = "Blurfreies Glas simulation für bessere CEF-Leistung", + ultimateMode = "Letzter Modus", ultimateModeDescription = "Volle Unschärfe und Glaseffekte für kompatible FiveM Clients", + appearanceMode = "Erscheinungsbild-Modus", + automatic = "Automatisch", light = "Leicht", dark = "Dunkel", phoneScale = "Telefonwaage", phoneFrame = "Telefonrahmen", + screenBrightness = "Bildschirmhelligkeit", + development = "Entwicklung", skyUiKitchenSink = "Sky UI Küchenspülung", + skyUiKitchenSinkDescription = "Interaktiver Katalog von Komponenten von Erstanbietern Sky UI", + about = "Info", deviceName = "Gerätename", deviceNameValue = "Sky Phone", softwareVersion = "Softwareversion", + language = "Sprache", languageValue = "Englisch", localStorage = "Lokale Speicherung", localStorageValue = "Auf dem Gerät", + back = "Einstellungen", wallpaperPicker = "Himmelsbilder", deviceInformation = "Geräteinformationen", + wallpaperFromPhotos = "Wähle aus Fotos", wallpaperFromPhotosDescription = "Wende eines deiner Fotos an.", + wallpaperFromCamera = "Foto machen", wallpaperFromCameraDescription = "Neues Hintergrundbild erstellen", + wallpaperCustomUpload = "Eigenes Bild hochladen", wallpaperCustomUploadDescription = "Verwende einen geprüften HTTPS-Bildlink", + wallpaperHistory = "Letzte", wallpaperCustom = "Fototapete", + wallpaperTarget = "Hintergrundbilder Ziel", wallpaperHomeScreen = "Bildschirm Home", wallpaperLockScreen = "Sperrbildschirm", + imei = "IMEI", linkedDevices = "Verknüpfte Geräte", thisDevice = "Dieses Handy", removeDevice = "Gerät entfernen", + simCard = "SIM Karte", simNumber = "Telefonnummer", simType = "SIM Typ", registeredSim = "Registriert", + anonymousSim = "Anonym", noSim = "Keine SIM", ejectSim = "Auswurf SIM", ejectSimBody = "Bringst diese SIM-Karte in dein Inventar zurück?", + removeDeviceBody = "Gib dein Sky Cloud Passwort ein, um dieses Gerät aus dem Konto zu entfernen.", signOut = "Abmelden", + reset = "Handy übertragen oder zurücksetzen", transferOrReset = "Handy übertragen oder zurücksetzen", transferOrResetDescription = "Bereite dieses Handy für eine neue Einrichtung vor.", + resetHeroTitle = "Ein sauberer Anfang, ohne zu verlieren, was dir folgt", + resetHeroBody = "Lösche lokale Inhalte und Einstellungen von diesem Handy. Informationen auf deiner SIM oder in unterstützten Konten bleiben erhalten.", + erasedFromPhone = "Aus diesem Handy gelöscht", eraseDeviceSettings = "Passcode, Einstellungen und Layout des Home Screens", + eraseLocalContent = "Fotos, Notizen und Inhalte nur lokal gespeichert", eraseLocalApps = "Gespeicherte Apps und lokale App-Sitzungen", + keptSafe = "Sicher aufbewahrt", keepSimData = "SIM Karten- und Telefonnummer", keepSimDataBody = "Deine Nummer und SIM-gestützte Kommunikation bleiben auf dem SIM.", + keepCloudData = "Konto- & Cloud-Daten", keepCloudDataBody = "Unterstützte Informationen verbleiben in der App oder im Sky Cloud-Konto.", + resetSetupAssistant = "Wenn das Löschen abgeschlossen ist, startet der Setup Assistant automatisch.", + factoryReset = "Alle Inhalte und Einstellungen löschen", factoryResetBody = "Dies kann nicht rückgängig gemacht werden. Lokale Einstellungen, Apps und nicht synchronisierte Inhalte werden gelöscht. Deine SIM-Nummer und kontogesicherten Daten bleiben erhalten.", + factoryResetProgress = "Sky Phone wird gelöscht", factoryResetWarning = "Halte dieses Handy offen. Deine SIM und Cloud-Daten sind sicher.", + factoryResetSystemProcess = "Sicherer Systemprozess", factoryResetPreparing = "Sichere Zurücksetzung vorbereiten", factoryResetPreparingDetail = "Überprüfung der Gerätedaten", + factoryResetRemoving = "Entfernen personenbezogener Daten", factoryResetRemovingDetail = "Clearing-Apps und lokale Inhalte", + factoryResetSecuring = "Schutz der verbundenen Dienste", factoryResetSecuringDetail = "SIM und Cloud-Daten erhalten", + factoryResetFinishing = "Einrichtung beenden", factoryResetFinishingDetail = "Vorbereitung des Willkommensbildschirms", + factoryResetSimSafe = "SIM geschützt", factoryResetCloudSafe = "Cloud geschützt", + passcode = { + description = "Ein Passcode schützt den Inhalt dieses Telefons. Er bleibt beim Wechsel des SIM- oder Sky Cloud-Kontos beim Gerät.", + status = "Code für den Pass", codeLength = "Code-Länge", sixDigit = "6-stelliger Code", fourDigit = "4-stelliger Code", + turnOn = "Passcode einschalten", turnOff = "Passcode ausschalten", change = "Passcode ändern", + enterNew = "Neuen Passcode eingeben", confirmNew = "Neuer Passcode überprüfen", enterCurrent = "Aktuelle Passcode eingeben", + screenSubtitle = "Zieh 4 oder 6 Zahlen ein.", incorrect = "Falscher Passcode.", mismatch = "Die Passcodes stimmten nicht überein.", + locked = "Zu viele falsche Versuche. Versuch es später erneut.", rateLimited = "Zu viele Versuche. Bitte warte.", + failed = "Der Passcode konnte nicht aktualisiert werden.", saved = "Passcode gespeichert.", disabled = "Passcode deaktiviert.", + }, + accountErrors = { + invalid_email = "Wähle eine gültige 3–32 Zeichen iFruit-Adresse.", invalid_password = "Passwort muss 6–64 Zeichen sein.", + invalid_credentials = "E-Mail oder Passwort ist falsch.", email_taken = "Diese iFruit Adresse ist bereits registriert.", + rate_limited = "Zu viele Versuche. Versuch es in einer Minute erneut.", current_device = "Melde dich an, anstatt das aktuelle Handy zu entfernen.", + device_not_found = "Das Gerät ist nicht mehr verbunden.", default = "Die Kontoanfrage ist fehlgeschlagen.", + }, + toggle = { + airplaneMode = "Flugmodus umschalten", streamerMode = "Streamermodus umschalten", focusMode = "Fokus einschalten", + wifiEnabled = "W-LAN umschalten", bluetoothEnabled = "Bluetooth umschalten", cellularEnabled = "Zellenbezogene Daten umschalten", + notifications = "Umschalten von Benachrichtigungen für {app}", notificationSounds = "Benachrichtigungs-Sounds für {app} umschalten", + }, + frames = { + black = "Schwarz", blue = "Blau", green = "Grün", lavender = "Lavendel", red = "Rot", white = "Weiß", + orange = "Orange", yellow = "Gelb", lime = "Limettengrün", teal = "Petrol", cyan = "Cyan", purple = "Lila", + pink = "Rosa", gold = "Gold", rgb = "RGB", + }, + ringtones = { skyline = "Skyline", horizon = "Horizont", pulse = "Puls" }, + notificationSoundsList = { chime = "Glockenspiel", signal = "Signal", soft = "Sanft" }, + wallpapers = { + midnight = "Mitternacht", aurora = "Aurora", ember = "Ember", ocean = "Ozean", sunrise = "Sonnenaufgang", + violet = "Violett", forest = "Wald", cobalt = "Kobalt", rose = "Rosen", sand = "Sand", + graphite = "Graphit", prism = "Prism", + }, }, }, }, -}) - -Locales["de"] = german +} diff --git a/sky_phone/config/locales/en.lua b/sky_phone/config/locales/en.lua index 6ee7aa9..d7fb2d0 100644 --- a/sky_phone/config/locales/en.lua +++ b/sky_phone/config/locales/en.lua @@ -1093,10 +1093,10 @@ Locales["en"] = { status = { open = "Open", overdue = "Overdue", processing = "Processing", paid = "Paid", disputed = "Disputed", cancelled = "Cancelled", refunded = "Refunded" }, detail = { title = "Invoice details", noDueDate = "No due date", total = "Total", reason = "Reason", - issued = "Issued", due = "Due", paidAt = "Paid", paidOn = "Payment on {date}", - issuer = "Issuer", invoiceNumber = "Invoice number", - invoiceInformation = "Invoice information", paymentInformation = "Payment information", - note = "Invoice note", + issued = "Issued", due = "Due", paidAt = "Paid", paidOn = "Payment on {date}", + issuer = "Issuer", invoiceNumber = "Invoice number", + invoiceInformation = "Invoice information", paymentInformation = "Payment information", + note = "Invoice note", paymentReference = "Payment reference", dispute = "Dispute invoice", disputedSuccess = "The invoice was disputed.", }, @@ -1268,7 +1268,7 @@ Locales["en"] = { default = "SkyRide could not complete the request.", }, }, - house = { + house = { name = "House", subtitle = "Manage homes and access", myHomes = "Your Homes", properties = "Properties", owned = "Owned", shared = "Shared with you", locked = "Locked", unlocked = "Unlocked", lockDoor = "Lock Door", unlockDoor = "Unlock Door", owner = "Owner", keyholder = "Key holder", @@ -1297,7 +1297,7 @@ Locales["en"] = { cctv_unavailable = "The camera is unavailable for this property.", provider_rejected = "The housing provider rejected the request.", action_failed = "The property change could not be saved.", rate_limited = "Please wait before using another housing control.", reload_cooldown = "Too many refreshes. Please wait a moment before trying again.", device_not_open = "Open the phone again to manage your homes.", device_locked = "Unlock the phone to manage your homes.", request_failed = "The housing request failed.", default = "The housing request failed.", - }, + }, }, calculator = { name = "Calculator", history = "Calculation history", changeMode = "Change calculator mode", @@ -1842,81 +1842,81 @@ Locales["en"] = { player = "Player", profileLabel = "{name} profile", searchPlaceholder = "Games, apps, stories and more", appsTitle = "Built-in Apps", gamesTitle = "Games", selected = "Apps available for your Sky Phone", - tabs = { today = "Today", apps = "Apps", games = "Games", search = "Search" }, - today = { - featured = "Featured today", - gameHighlight = "Game highlight", appHighlight = "App highlight", - curatedForYou = "Curated for you", editorsChoice = "Editor's Choice", - discoverTitle = "Discover {app}", playTitle = "Play something new with {app}", - description = "{app} is in the spotlight today on Sky Phone.", - categoryDescription = "{category} · Made for Sky Phone", - moreHighlights = "Today's Highlights", topToday = "Top Today", - topTodayDescription = "Popular picks from today’s edition", - oneMoreThing = "One more thing", - }, - filters = { - all = "All", social = "Social", utilities = "Utilities", shopping = "Shopping", - productivity = "Productivity", arcade = "Arcade", puzzle = "Puzzle", classic = "Classics", - }, - browse = { - categories = "Store categories", availableNow = "Available now", - featureTitle = "Discover {app}", featuredPages = "Featured apps", - handPicked = "Hand-picked for you", essentialApps = "Essential Apps", - essentialGames = "Essential Games", - }, - taglines = { - health = "Health, activity and medical information", - ["weazel-news"] = "Local news and city stories", - companies = "Businesses, jobs and services", music = "Songs, playlists and audio", - picstagram = "Photo sharing and social feed", feather = "Short posts and city conversations", - fliptok = "Short videos and trends", flare = "Social posts and live moments", - calendar = "Events, schedules and reminders", radio = "Live radio and team communication", - ["local-pages"] = "Local businesses and community pages", crewlink = "Crews, members and coordination", - phone = "Calls, contacts and voicemail", messages = "Private texts and media", - darkchat = "Private messaging and secure groups", garage = "Vehicles, parking and valet", - house = "Homes, access and management", map = "Navigation and nearby places", - skyride = "City rides and driver booking", banking = "Accounts, transfers and payments", - billing = "Invoices and payment requests", mail = "Email and attachments", - notes = "Notes, lists and ideas", memos = "Voice recordings and memos", - calculator = "Everyday and scientific calculations", camera = "Photos and video capture", - clock = "Time, alarms and timers", weather = "Forecasts and current conditions", - photos = "Photo and video library", settings = "Phone preferences and security", - snake = "Classic arcade snake", memory = "Card matching challenge", - ["number-merge"] = "Number puzzle and strategy", minesweeper = "Classic logic puzzle", - ["tower-stack"] = "Precision tower-building game", ["sky-flappy"] = "Fast arcade flying challenge", - citymarkt = "Local marketplace and listings", ["neon-drop"] = "Neon block-dropping puzzle", - }, - search = { - recommended = "Recommended", discover = "Discover", results = "Search Results", - noResults = "No Results", noResultsBody = "Try searching for a different app or game.", ad = "Ad", - topApps = "Top Apps", topGames = "Top Games", bestApps = "Bestselling Apps", - bestGames = "Bestselling Games", productivity = "Productivity", photoVideo = "Photo & Video", - }, - account = { - account = "Account", title = "App Management", skyAccount = "Sky Phone Account", - apps = "Installed Apps", games = "Games", library = "Your Library", myApps = "My Apps", - downloadedOn = "Downloaded {date}", uninstall = "Uninstall", uninstallApp = "Uninstall {app}", - uninstallTitle = "Uninstall this app?", - uninstallBody = "{app} will be removed from this phone. You can download it again from the App Store.", - }, - details = { - skyStudios = "Sky Studios", share = "Share app", openDetails = "View {app}", - shareReady = "App information is ready to share.", ratings = "{count} ratings", - shareCopy = "Take a look at {app} in the App Store.", - age = "Age Rating", years = "Years", chart = "Chart", whatsNew = "What's New", - version = "Version {version}", updatedToday = "Today", - releaseNotes = "{app} now includes fresh content, faster loading and several interface improvements.", - preview = "Preview", testData = "Preview data", previewLive = "Live Preview", - previousPreview = "Previous preview", nextPreview = "Next preview", - previewOverview = "Everything important at a glance", previewCommunity = "Community", - previewInsights = "Insights", today = "Today", progress = "Progress", - communityTitle = "Together in {app}", - communityBody = "Discover activity from players around Los Santos.", - featuredMoment = "Featured moment from today", weeklyActivity = "Weekly Activity", - fromLastWeek = "from last week", about = "About this App", - description = "{app} is a detailed {category} experience made for Sky Phone. Explore its features, connect with the city and keep everything close at hand.", - }, - }, + tabs = { today = "Today", apps = "Apps", games = "Games", search = "Search" }, + today = { + featured = "Featured today", + gameHighlight = "Game highlight", appHighlight = "App highlight", + curatedForYou = "Curated for you", editorsChoice = "Editor's Choice", + discoverTitle = "Discover {app}", playTitle = "Play something new with {app}", + description = "{app} is in the spotlight today on Sky Phone.", + categoryDescription = "{category} · Made for Sky Phone", + moreHighlights = "Today's Highlights", topToday = "Top Today", + topTodayDescription = "Popular picks from today’s edition", + oneMoreThing = "One more thing", + }, + filters = { + all = "All", social = "Social", utilities = "Utilities", shopping = "Shopping", + productivity = "Productivity", arcade = "Arcade", puzzle = "Puzzle", classic = "Classics", + }, + browse = { + categories = "Store categories", availableNow = "Available now", + featureTitle = "Discover {app}", featuredPages = "Featured apps", + handPicked = "Hand-picked for you", essentialApps = "Essential Apps", + essentialGames = "Essential Games", + }, + taglines = { + health = "Health, activity and medical information", + ["weazel-news"] = "Local news and city stories", + companies = "Businesses, jobs and services", music = "Songs, playlists and audio", + picstagram = "Photo sharing and social feed", feather = "Short posts and city conversations", + fliptok = "Short videos and trends", flare = "Social posts and live moments", + calendar = "Events, schedules and reminders", radio = "Live radio and team communication", + ["local-pages"] = "Local businesses and community pages", crewlink = "Crews, members and coordination", + phone = "Calls, contacts and voicemail", messages = "Private texts and media", + darkchat = "Private messaging and secure groups", garage = "Vehicles, parking and valet", + house = "Homes, access and management", map = "Navigation and nearby places", + skyride = "City rides and driver booking", banking = "Accounts, transfers and payments", + billing = "Invoices and payment requests", mail = "Email and attachments", + notes = "Notes, lists and ideas", memos = "Voice recordings and memos", + calculator = "Everyday and scientific calculations", camera = "Photos and video capture", + clock = "Time, alarms and timers", weather = "Forecasts and current conditions", + photos = "Photo and video library", settings = "Phone preferences and security", + snake = "Classic arcade snake", memory = "Card matching challenge", + ["number-merge"] = "Number puzzle and strategy", minesweeper = "Classic logic puzzle", + ["tower-stack"] = "Precision tower-building game", ["sky-flappy"] = "Fast arcade flying challenge", + citymarkt = "Local marketplace and listings", ["neon-drop"] = "Neon block-dropping puzzle", + }, + search = { + recommended = "Recommended", discover = "Discover", results = "Search Results", + noResults = "No Results", noResultsBody = "Try searching for a different app or game.", ad = "Ad", + topApps = "Top Apps", topGames = "Top Games", bestApps = "Bestselling Apps", + bestGames = "Bestselling Games", productivity = "Productivity", photoVideo = "Photo & Video", + }, + account = { + account = "Account", title = "App Management", skyAccount = "Sky Phone Account", + apps = "Installed Apps", games = "Games", library = "Your Library", myApps = "My Apps", + downloadedOn = "Downloaded {date}", uninstall = "Uninstall", uninstallApp = "Uninstall {app}", + uninstallTitle = "Uninstall this app?", + uninstallBody = "{app} will be removed from this phone. You can download it again from the App Store.", + }, + details = { + skyStudios = "Sky Studios", share = "Share app", openDetails = "View {app}", + shareReady = "App information is ready to share.", ratings = "{count} ratings", + shareCopy = "Take a look at {app} in the App Store.", + age = "Age Rating", years = "Years", chart = "Chart", whatsNew = "What's New", + version = "Version {version}", updatedToday = "Today", + releaseNotes = "{app} now includes fresh content, faster loading and several interface improvements.", + preview = "Preview", testData = "Preview data", previewLive = "Live Preview", + previousPreview = "Previous preview", nextPreview = "Next preview", + previewOverview = "Everything important at a glance", previewCommunity = "Community", + previewInsights = "Insights", today = "Today", progress = "Progress", + communityTitle = "Together in {app}", + communityBody = "Discover activity from players around Los Santos.", + featuredMoment = "Featured moment from today", weeklyActivity = "Weekly Activity", + fromLastWeek = "from last week", about = "About this App", + description = "{app} is a detailed {category} experience made for Sky Phone. Explore its features, connect with the city and keep everything close at hand.", + }, + }, settings = { name = "Settings", searchPlaceholder = "Search", airplaneMode = "Airplane Mode", streamerMode = "Streamer Mode", wallpaper = "Wallpaper", on = "On", off = "Off", accountName = "Sky Cloud",