Files
TREK/shared/src/i18n/de/settings.ts
T
Maurice def8b8a24d release notes: the 5.1.0 popup, and dataforest cloud in Settings > About
The release popup now shows 5.1.0: place search, shared place details
and faster routing as three cards side by side, each with its own
drawing. The support band is set as a card like the promise above it
(optional supportLabelKey; a release without it keeps the plain line),
and the two support buttons get the same glass look in their colours.

Settings > About gets a full-width panel for dataforest cloud, who
sponsor the servers behind place search, address search and routing.
Both logos ship in client/public/brands, so opening Settings reaches no
third party. Wherever a line names dataforest cloud it links to
https://cloud.dataforest.net/?mtm_campaign=trek, the link dataforest
gave us; the README moves to it too.

All 28 locales carry the new copy, and the old 5.0 card keys are gone.
2026-10-31 11:04:19 +01:00

684 lines
45 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationStrings } from '../types';
const settings: TranslationStrings = {
'settings.title': 'Einstellungen',
'settings.subtitle': 'Konfigurieren Sie Ihre persönlichen Einstellungen',
'settings.tabs.display': 'Allgemein',
'settings.tabs.map': 'Karte',
'settings.tabs.notifications': 'Mitteilungen',
'settings.tabs.integrations': 'Integrationen',
'settings.plugins.oauth.connected': 'Verbunden',
'settings.plugins.oauth.notConnected': 'Nicht verbunden',
'settings.plugins.oauth.connect': 'Verbinden',
'settings.plugins.oauth.disconnect': 'Trennen',
'settings.tabs.plugins': 'Plugins', // same-as-en
'settings.plugins.title': 'Plugin-Einstellungen',
'settings.plugins.subtitle':
'Deine persönlichen Einstellungen für die von dir genutzten Plugins (API-Schlüssel, Präferenzen).',
'settings.plugins.empty': 'Es sind keine Plugins aktiv.',
'settings.plugins.saved': 'Einstellungen gespeichert',
'settings.plugins.requiredMissing': '"{field}" ist erforderlich',
'settings.tabs.account': 'Konto',
'settings.tabs.offline': 'Offline', // same-as-en
'settings.tabs.about': 'Über',
'settings.map': 'Karte',
'settings.mapTemplate': 'Karten-Vorlage',
'settings.mapTemplatePlaceholder.select': 'Vorlage auswählen...',
'settings.mapDefaultHint': 'Leer lassen für OpenStreetMap (Standard)',
'settings.routingBase': 'Eigene Routing-Instanz',
'settings.routingBaseHint':
'Eine eigene OSRM-Instanz. Leer nutzt die öffentlichen Server, die etwa eine Anfrage pro Sekunde erlauben — für einen Tag genug, für einen Roadtrip knapp. Wirkt erst nach einem Serverneustart.',
'settings.valhallaBase': 'Eigene Valhalla-Instanz',
'settings.valhallaBaseHint':
'Eine eigene Valhalla, gefragt, wenn der Routing-Dienst oben auf sie oder auf Automatisch steht. Ist nur eine eigene Routing-Instanz konfiguriert und kein Routing-Dienst gewählt, wird keine Valhalla gefragt. Nach dem Eintragen einer URL den Server neu starten und die Seite neu laden.',
'settings.valhallaProvider': 'Routing-Dienst',
'settings.valhallaProviderHint':
'Mit den TREK-Diensten oder einer eigenen Valhalla berechnet Valhalla alle Routen: Tage und Roadtrips zu Fuß, mit dem Rad und mit dem Auto, Routen ohne Maut, Autobahn oder Fähre sowie Routen, Höhen und Wege von Touren. Wo sie nicht antworten kann, berechnet OSRM diesen Tag. Die TREK-Dienste werden über diesen Server gefragt. Mit der öffentlichen FOSSGIS-Valhalla berechnet OSRM die Routen, und Valhalla beantwortet nur, was OSRM nicht kann. Automatisch fragt die TREK-Dienste, außer eine eigene Valhalla oder nur eine eigene Routing-Instanz ist eingetragen.',
'settings.valhallaProviderOption.auto': 'Automatisch',
'settings.valhallaProviderOption.trek': 'TREK-Dienste',
'settings.valhallaProviderOption.fossgis': 'Öffentliche Valhalla (FOSSGIS)',
'settings.valhallaProviderOption.custom': 'Eigene Valhalla-Instanz',
'settings.mapHint': 'URL-Template für die Kartenkacheln',
'settings.mapProvider': 'Kartenanbieter',
'settings.mapProviderHint': 'Gilt für Trip Planner und Journey. Atlas nutzt immer Leaflet.',
'settings.mapLeafletSubtitle': 'Klassisch 2D, beliebige Raster-Kacheln',
'settings.mapMapboxSubtitle': 'Vektor-Kacheln, 3D-Gebäude & Terrain',
'settings.mapMapLibreSubtitle': 'OpenFreeMap Vektor-Kacheln, kein Token',
'settings.mapExperimental': 'Experimentell',
'settings.mapMapboxToken': 'Mapbox-Zugriffstoken',
'settings.mapMapboxTokenHint': 'Öffentliches Token (pk.*) von',
'settings.mapMapboxTokenLink': 'mapbox.com → Access Tokens',
'settings.mapCartoKey': 'CARTO-API-Key',
'settings.mapCartoKeyHint': 'CARTO-Basiskarten zeigen ohne Key ein Wasserzeichen. Kostenlos und ohne Konto, unter',
'settings.mapCartoKeyLink': 'carto.com Basemap-API-Key',
'settings.mapCartoKeyMissing':
'Diese Vorlage ist eine CARTO-Basiskarte. Ohne Key brennt CARTO "API KEY REQUIRED" in jede Kachel. Bis ein Key eingetragen ist, zeigt TREK die Standard-Basiskarte.',
'settings.mapStyle': 'Kartenstil',
'settings.mapStylePlaceholder': 'Mapbox-Stil wählen',
'settings.mapStyleHint': 'Preset oder eigene mapbox://styles/USER/ID URL',
'settings.mapOpenFreeMapStylePlaceholder': 'OpenFreeMap-Stil wählen',
'settings.mapOpenFreeMapStyleHint': 'Preset oder OpenFreeMap-Stil-URL. OpenFreeMap-Stile funktionieren ohne Token.',
'settings.map3dBuildings': '3D-Gebäude & Terrain',
'settings.map3dHint': 'Neigung + echte 3D-Gebäude-Extrusionen — funktioniert mit jedem Stil, auch Satellit.',
'settings.mapHighQuality': 'Hochqualitäts-Modus',
'settings.mapHighQualityHint':
'Antialiasing + Globus-Projektion für schärfere Kanten und eine realistische Weltsicht.',
'settings.mapHighQualityWarning': 'Kann die Performance auf schwächeren Geräten beeinträchtigen.',
'settings.mapTipLabel': 'Tipp:',
'settings.mapTip':
'Rechtsklick und ziehen, um die Karte zu drehen/neigen. Mittelklick, um einen Ort hinzuzufügen (Rechtsklick ist für die Rotation reserviert).',
'settings.saveMap': 'Karte speichern',
'settings.apiKeys': 'API-Schlüssel',
'settings.mapsKey': 'Google Maps API-Schlüssel',
'settings.mapsKeyHint': 'Für Ortsuche. Benötigt Places API (New). Erhalten unter console.cloud.google.com',
'settings.weatherKey': 'OpenWeatherMap API-Schlüssel',
'settings.weatherKeyHint': 'Für Wetterdaten. Kostenlos unter openweathermap.org/api',
'settings.keyPlaceholder': 'Schlüssel eingeben...',
'settings.configured': 'Konfiguriert',
'settings.saveKeys': 'Schlüssel speichern',
'settings.display': 'Darstellung',
'settings.colorMode': 'Farbmodus',
'settings.light': 'Hell',
'settings.dark': 'Dunkel',
'settings.auto': 'Automatisch',
'settings.language': 'Sprache',
'settings.temperature': 'Temperatureinheit',
'settings.distance': 'Entfernungseinheit',
'settings.timeFormat': 'Zeitformat',
'settings.weekStart': 'Woche beginnt am',
'settings.weekStartHint': 'Erster Tag der Woche in jedem Datumswähler. Vacay hat eine eigene Einstellung.',
'settings.preferredNavApp': 'Orte öffnen in',
'settings.preferredNavAppAsk': 'Jedes Mal fragen',
'settings.preferredNavAppHint':
'Ist eine App gewählt, öffnet der Navigations-Button sie direkt, statt alle Karten-Apps anzubieten.',
'settings.bookingLabels': 'Orts-Labels auf Buchungsrouten',
'settings.bookingLabelsHint': 'Zeigt Bahnhofs-/Flughafennamen auf der Karte. Wenn aus, wird nur das Icon angezeigt.',
'settings.blurBookingCodes': 'Buchungscodes verbergen',
'settings.aiAlwaysRetry': 'Buchungsimporte immer mit KI wiederholen',
'settings.aiAlwaysRetryHint':
'Wenn der Standard-Parser eine Datei nicht lesen kann, wird sie automatisch mit KI erneut versucht.',
'settings.optimizeFromAccommodation': 'Route ab der Unterkunft optimieren',
'settings.optimizeFromAccommodationHint':
'Beim Optimieren eines Tages startet die Route an der Unterkunft, in der du aufwachst, und endet an der, in die du am Abend eincheckst.',
'settings.notifications': 'Mitteilungen',
'settings.notifyTripInvite': 'Trip-Einladungen',
'settings.notifyBookingChange': 'Buchungsänderungen',
'settings.notifyTripReminder': 'Trip-Erinnerungen',
'settings.notifyTodoDue': 'Aufgabe bald fällig',
'settings.notifyVacayInvite': 'Vacay Fusion-Einladungen',
'settings.notifyVacayShare': 'Vacay Kalender-Freigaben',
'settings.notifyCollectionInvite': 'Sammlungs-Einladungen',
'settings.notifySynologySessionCleared': 'Synology-Sitzung beendet',
'settings.notifyPluginNotification': 'Plugin-Benachrichtigungen',
'settings.notifyPhotosShared': 'Geteilte Fotos (Immich)',
'settings.notifyCollabMessage': 'Chat-Nachrichten (Collab)',
'settings.notifyPackingTagged': 'Packliste: Zuweisungen',
'settings.notifyWandererSourceHint': 'wanderer: Hinweise zu deinen Trails',
'settings.notifyWebhook': 'Webhook-Benachrichtigungen',
'settings.notificationsDisabled':
'Benachrichtigungen sind nicht konfiguriert. Bitten Sie einen Administrator, E-Mail- oder Webhook-Benachrichtungen zu aktivieren.',
'settings.notificationsActive': 'Aktiver Kanal',
'settings.notificationsManagedByAdmin': 'Benachrichtigungsereignisse werden vom Administrator konfiguriert.',
'settings.on': 'An',
'settings.off': 'Aus',
'settings.mcp.title': 'MCP-Konfiguration',
'settings.mcp.endpoint': 'MCP-Endpunkt',
'settings.mcp.clientConfig': 'Client-Konfiguration',
'settings.mcp.clientConfigHint':
'Ersetze <your_token> durch ein API-Token aus der Liste unten. Der Pfad zu npx muss ggf. für dein System angepasst werden (z. B. C:\\PROGRA~1\\nodejs\\npx.cmd unter Windows).',
'settings.mcp.clientConfigHintOAuth':
'Ersetze <your_client_id> und <your_client_secret> durch die Zugangsdaten des oben erstellten OAuth 2.1-Clients. mcp-remote öffnet beim ersten Verbindungsaufbau deinen Browser zur Autorisierung. Der Pfad zu npx muss ggf. für dein System angepasst werden (z. B. C:\\PROGRA~1\\nodejs\\npx.cmd unter Windows).',
'settings.mcp.copy': 'Kopieren',
'settings.mcp.copied': 'Kopiert!',
'settings.mcp.apiTokens': 'API-Tokens',
'settings.mcp.createToken': 'Neuen Token erstellen',
'settings.mcp.noTokens': 'Noch keine Tokens. Erstelle einen, um MCP-Clients zu verbinden.',
'settings.mcp.tokenCreatedAt': 'Erstellt',
'settings.mcp.tokenUsedAt': 'Verwendet',
'settings.mcp.deleteTokenTitle': 'Token löschen',
'settings.mcp.deleteTokenMessage':
'Dieser Token wird sofort ungültig. Jeder MCP-Client, der ihn verwendet, verliert den Zugang.',
'settings.mcp.modal.createTitle': 'API-Token erstellen',
'settings.mcp.modal.tokenName': 'Token-Name',
'settings.mcp.modal.tokenNamePlaceholder': 'z. B. Claude Desktop, Arbeits-Laptop',
'settings.mcp.modal.creating': 'Wird erstellt…',
'settings.mcp.modal.create': 'Token erstellen',
'settings.mcp.modal.createdTitle': 'Token erstellt',
'settings.mcp.modal.createdWarning':
'Dieser Token wird nur einmal angezeigt. Kopiere und speichere ihn jetzt: er kann nicht wiederhergestellt werden.',
'settings.mcp.modal.done': 'Fertig',
'settings.mcp.toast.created': 'Token erstellt',
'settings.mcp.toast.createError': 'Token konnte nicht erstellt werden',
'settings.mcp.toast.deleted': 'Token gelöscht',
'settings.mcp.toast.deleteError': 'Token konnte nicht gelöscht werden',
'settings.mcp.apiTokensDeprecated':
'API-Tokens sind veraltet und werden in einer zukünftigen Version entfernt. Bitte verwende stattdessen OAuth 2.1-Clients.',
'settings.oauth.clients': 'OAuth 2.1-Clients',
'settings.oauth.clientsHint':
'Registriere OAuth 2.1-Clients, damit externe MCP-Anwendungen (Claude Web, Cursor usw.) sich ohne statische Tokens verbinden können.',
'settings.oauth.createClient': 'Neuer Client',
'settings.oauth.noClients': 'Keine OAuth-Clients registriert.',
'settings.oauth.clientId': 'Client-ID',
'settings.oauth.clientSecret': 'Client-Secret',
'settings.oauth.deleteClient': 'Client löschen',
'settings.oauth.deleteClientMessage':
'Dieser Client und alle aktiven Sessions werden dauerhaft entfernt. Jede Anwendung, die ihn nutzt, verliert sofort den Zugriff.',
'settings.oauth.rotateSecret': 'Secret erneuern',
'settings.oauth.rotateSecretMessage':
'Ein neues Client-Secret wird generiert und alle bestehenden Sessions werden sofort ungültig. Aktualisiere deine Anwendung, bevor du diesen Dialog schließt.',
'settings.oauth.rotateSecretConfirm': 'Erneuern',
'settings.oauth.rotateSecretConfirming': 'Wird erneuert…',
'settings.oauth.rotateSecretDoneTitle': 'Neues Secret generiert',
'settings.oauth.rotateSecretDoneWarning':
'Dieses Secret wird nur einmal angezeigt. Kopiere es jetzt und aktualisiere deine Anwendung — alle vorherigen Sessions wurden ungültig gemacht.',
'settings.oauth.activeSessions': 'Aktive OAuth-Sessions',
'settings.oauth.sessionScopes': 'Berechtigungen',
'settings.oauth.sessionExpires': 'Läuft ab',
'settings.oauth.revoke': 'Widerrufen',
'settings.oauth.revokeSession': 'Session widerrufen',
'settings.oauth.revokeSessionMessage': 'Dadurch wird der Zugriff für diese OAuth-Session sofort widerrufen.',
'settings.oauth.modal.createTitle': 'OAuth-Client registrieren',
'settings.oauth.modal.presets': 'Schnellvorlagen',
'settings.oauth.modal.clientName': 'Anwendungsname',
'settings.oauth.modal.clientNamePlaceholder': 'z. B. Claude Web, Meine MCP-App',
'settings.oauth.modal.redirectUris': 'Redirect-URIs',
'settings.oauth.modal.redirectUrisPlaceholder': 'https://your-app.com/callback\nhttps://your-app.com/auth',
'settings.oauth.modal.redirectUrisHint':
'Eine URI pro Zeile. HTTPS, Loopback-HTTP oder ein eigenes App-Schema (myapp://). Exakte Übereinstimmung, außer beim Port einer Loopback-URI.',
'settings.oauth.modal.scopes': 'Erlaubte Berechtigungen',
'settings.oauth.modal.scopesHint':
'list_trips und get_trip_summary sind immer verfügbar: keine Berechtigung nötig. Sie helfen der KI, Trip-IDs zu ermitteln.',
'settings.oauth.modal.selectAll': 'Alle auswählen',
'settings.oauth.modal.deselectAll': 'Alle abwählen',
'settings.oauth.modal.creating': 'Wird registriert…',
'settings.oauth.modal.create': 'Client registrieren',
'settings.oauth.modal.createdTitle': 'Client registriert',
'settings.oauth.modal.createdWarning':
'Das Client-Secret wird nur einmal angezeigt. Kopiere es jetzt: es kann nicht wiederhergestellt werden.',
'settings.oauth.toast.createError': 'OAuth-Client konnte nicht registriert werden',
'settings.oauth.toast.deleted': 'OAuth-Client gelöscht',
'settings.oauth.toast.deleteError': 'OAuth-Client konnte nicht gelöscht werden',
'settings.oauth.toast.revoked': 'Session widerrufen',
'settings.oauth.toast.revokeError': 'Session konnte nicht widerrufen werden',
'settings.oauth.toast.rotateError': 'Client-Secret konnte nicht erneuert werden',
'settings.oauth.modal.machineClient': 'Maschineller Client (kein Browser-Login)',
'settings.oauth.modal.machineClientHint':
'Verwendet den client_credentials Grant — keine Redirect-URIs erforderlich. Das Token wird direkt über client_id + client_secret ausgestellt und handelt in Ihrem Namen innerhalb der gewählten Scopes.',
'settings.oauth.modal.machineClientUsage':
'Token abrufen: POST /oauth/token mit grant_type=client_credentials, client_id und client_secret. Kein Browser, kein Refresh-Token.',
'settings.oauth.badge.machine': 'Maschine',
'settings.account': 'Konto',
'settings.about': 'Über',
'settings.about.reportBug': 'Bug melden',
'settings.about.reportBugHint': 'Problem gefunden? Melde es uns',
'settings.about.featureRequest': 'Feature vorschlagen',
'settings.about.featureRequestHint': 'Schlage ein neues Feature vor',
'settings.about.wikiHint': 'Dokumentation & Anleitungen',
'settings.about.sponsor.eyebrow': 'Gesponserte Infrastruktur',
'settings.about.sponsor.title': 'TREKs eigene Server laufen bei dataforest cloud',
'settings.about.sponsor.body':
'Ortssuche, Adresssuche und Routing kommen von TREKs eigenen Servern statt von Google und Co., und dataforest cloud sponsert die Maschinen, auf denen sie laufen.',
'settings.about.sponsor.cta': 'dataforest cloud besuchen',
'settings.about.sponsor.search': 'Ortssuche',
'settings.about.sponsor.address': 'Adresssuche',
'settings.about.sponsor.routing': 'Routing', // same-as-en
'settings.about.descriptionManaged':
'TREK hilft dir, deine Reisen von der ersten Idee bis zur letzten Erinnerung zu organisieren. Tagesplanung, Budget, Packlisten, Fotos und vieles mehr, alles an einem Ort.',
'settings.about.sourceTitle': 'Quellcode',
'settings.about.sourceHint': 'TREK ist Open Source und steht unter der AGPL-3.0',
'settings.about.supporters.badge': 'Monatliche Unterstützer',
'settings.about.supporters.title': 'Reisebegleitung für TREK',
'settings.about.supporters.subtitle':
'Während du deine nächste Route planst, planen diese Leute mit, wie TREK weitergeht. Ihr monatlicher Beitrag fließt direkt in Entwicklung und echten Zeitaufwand — damit TREK Open Source bleibt.',
'settings.about.supporters.since': 'Unterstützer seit {date}',
'settings.about.supporters.tierEmpty': 'Sei die/der Erste',
'settings.about.supporter.tier.noReturnTicket': 'Kein Rückflugticket',
'settings.about.supporter.tier.lostLuggageVip': 'Verlorenes Gepäck VIP',
'settings.about.supporter.tier.businessClassDreamer': 'Business-Class-Träumer',
'settings.about.supporter.tier.budgetTraveller': 'Budget-Reisender',
'settings.about.supporter.tier.hostelBunkmate': 'Hostel-Bettnachbar',
'settings.about.description':
'TREK ist ein selbst gehosteter Reiseplaner, der dir hilft, deine Trips von der ersten Idee bis zur letzten Erinnerung zu organisieren. Tagesplanung, Budget, Packlisten, Fotos und vieles mehr — alles an einem Ort, auf deinem eigenen Server.',
'settings.about.madeWith': 'Entwickelt mit',
'settings.about.madeBy': 'von Maurice und einer wachsenden Open-Source-Community.',
'settings.username': 'Benutzername',
'settings.email': 'E-Mail',
'settings.role': 'Rolle',
'settings.roleAdmin': 'Administrator', // same-as-en
'settings.oidcLinked': 'Verknüpft mit',
'settings.changePassword': 'Passwort ändern',
'settings.mustChangePassword':
'Sie müssen Ihr Passwort ändern, bevor Sie fortfahren können. Bitte legen Sie unten ein neues Passwort fest.',
'settings.currentPassword': 'Aktuelles Passwort',
'settings.currentPasswordRequired': 'Aktuelles Passwort wird benötigt',
'settings.newPassword': 'Neues Passwort',
'settings.confirmPassword': 'Neues Passwort bestätigen',
'settings.updatePassword': 'Passwort aktualisieren',
'settings.passwordRequired': 'Bitte aktuelles und neues Passwort eingeben',
'settings.passwordTooShort': 'Passwort muss mindestens 8 Zeichen lang sein',
'settings.passwordMismatch': 'Passwörter stimmen nicht überein',
'settings.passwordWeak': 'Passwort muss Groß-, Kleinbuchstaben, eine Zahl und ein Sonderzeichen enthalten',
'settings.passwordCommon': 'Dieses Passwort ist zu verbreitet. Bitte wähle ein eigenes.',
'settings.passwordRepetitive': 'Das Passwort wiederholt sich zu sehr',
'settings.passwordRules': 'Anforderungen an das Passwort',
'settings.passwordRule.length': 'Mindestens 8 Zeichen',
'settings.passwordRule.upper': 'Ein Großbuchstabe',
'settings.passwordRule.lower': 'Ein Kleinbuchstabe',
'settings.passwordRule.digit': 'Eine Zahl',
'settings.passwordRule.special': 'Ein Sonderzeichen',
'settings.passwordChanged': 'Passwort erfolgreich geändert',
'settings.deleteAccount': 'Löschen',
'settings.deleteAccountTitle': 'Account wirklich löschen?',
'settings.deleteAccountWarning':
'Dein Konto sowie alle Reisen, Journale, Orte und Dateien, die dir gehören, werden endgültig gelöscht, auch Reisen, die mit anderen Mitgliedern geteilt sind; diese verlieren den Zugriff. Reisen anderer bleiben erhalten, du wirst daraus entfernt. Diese Aktion kann nicht rückgängig gemacht werden.',
'settings.deleteAccountConfirm': 'Endgültig löschen',
'settings.deleteBlockedTitle': 'Löschung nicht möglich',
'settings.deleteBlockedMessage':
'Du bist der einzige Administrator. Ernenne zuerst einen anderen Benutzer zum Admin, bevor du deinen Account löschen kannst.',
'settings.roleUser': 'Benutzer',
'settings.saveProfile': 'Speichern',
'settings.toast.mapSaved': 'Karteneinstellungen gespeichert',
'settings.toast.keysSaved': 'API-Schlüssel gespeichert',
'settings.toast.displaySaved': 'Anzeigeeinstellungen gespeichert',
'settings.toast.profileSaved': 'Profil aktualisiert',
'settings.uploadAvatar': 'Profilbild hochladen',
'settings.removeAvatar': 'Profilbild entfernen',
'settings.avatarUploaded': 'Profilbild aktualisiert',
'settings.avatarRemoved': 'Profilbild entfernt',
'settings.avatarError': 'Fehler beim Hochladen',
'settings.avatarRemoveError': 'Entfernen fehlgeschlagen',
'settings.mfa.title': 'Zwei-Faktor-Authentifizierung (2FA)',
'settings.mfa.description':
'Zusätzlicher Schritt bei der Anmeldung mit E-Mail und Passwort. Nutze eine Authenticator-App (Google Authenticator, Authy, …).',
'settings.mfa.requiredByPolicy':
'Dein Administrator verlangt Zwei-Faktor-Authentifizierung. Richte unten eine Authenticator-App ein, bevor du fortfährst.',
'settings.mfa.backupTitle': 'Backup-Codes',
'settings.mfa.backupDescription':
'Verwende diese Einmal-Codes, wenn du keinen Zugriff mehr auf deine Authenticator-App hast.',
'settings.mfa.backupWarning': 'Jetzt speichern. Jeder Code kann nur einmal verwendet werden.',
'settings.mfa.backupCopy': 'Codes kopieren',
'settings.mfa.backupDownload': 'TXT herunterladen',
'settings.mfa.backupPrint': 'Drucken / PDF',
'settings.mfa.backupCopied': 'Backup-Codes kopiert',
'settings.mfa.enabled': '2FA ist für dein Konto aktiv.',
'settings.mfa.disabled': '2FA ist nicht aktiviert.',
'settings.mfa.setup': 'Authenticator einrichten',
'settings.mfa.scanQr': 'QR-Code mit der App scannen oder den Schlüssel manuell eingeben.',
'settings.mfa.secretLabel': 'Geheimer Schlüssel (manuell)',
'settings.mfa.codePlaceholder': '6-stelliger Code',
'settings.mfa.enable': '2FA aktivieren',
'settings.mfa.cancelSetup': 'Abbrechen',
'settings.mfa.disableTitle': '2FA deaktivieren',
'settings.mfa.disableHint':
'Passwort und einen aktuellen Code aus der Authenticator-App oder einen unbenutzten Backup-Code eingeben.',
'settings.mfa.disable': '2FA deaktivieren',
'settings.mfa.toastEnabled': 'Zwei-Faktor-Authentifizierung aktiviert',
'settings.mfa.toastDisabled': 'Zwei-Faktor-Authentifizierung deaktiviert',
'settings.notifyVersionAvailable': 'Neue Version verfügbar',
'settings.notifyReplicaFailure': 'Speicher-Replik-Fehler',
'settings.notifyPaddleRegionRequested': 'Paddel-Region angefragt',
'settings.notificationPreferences.noChannels':
'Keine Benachrichtigungskanäle konfiguriert. Bitte einen Administrator, E-Mail- oder Webhook-Benachrichtigungen einzurichten.',
'settings.webhookUrl.label': 'Webhook-URL',
'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...',
'settings.webhookUrl.hint':
'Gib deine Discord-, Slack- oder benutzerdefinierte Webhook-URL ein, um Benachrichtigungen zu erhalten.',
'settings.webhookUrl.saved': 'Webhook-URL gespeichert',
'settings.webhookUrl.test': 'Testen',
'settings.webhookUrl.testSuccess': 'Test-Webhook erfolgreich gesendet',
'settings.webhookUrl.testFailed': 'Test-Webhook fehlgeschlagen',
'settings.ntfyUrl.topicLabel': 'Ntfy-Thema',
'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts', // same-as-en
'settings.ntfyUrl.serverLabel': 'Ntfy-Server-URL (optional)',
'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh',
'settings.ntfyUrl.hint':
'Gib dein Ntfy-Thema ein, um Push-Benachrichtigungen zu erhalten. Lasse das Server-Feld leer, um den vom Administrator konfigurierten Standard zu verwenden.',
'settings.ntfyUrl.tokenLabel': 'Zugriffstoken (optional)',
'settings.ntfyUrl.tokenHint': 'Erforderlich für passwortgeschützte Themen.',
'settings.ntfyUrl.saved': 'Ntfy-Einstellungen gespeichert',
'settings.ntfyUrl.test': 'Testen',
'settings.ntfyUrl.testSuccess': 'Test-Ntfy-Benachrichtigung erfolgreich gesendet',
'settings.ntfyUrl.testFailed': 'Test-Ntfy-Benachrichtigung fehlgeschlagen',
'settings.ntfyUrl.tokenCleared': 'Zugriffstoken gelöscht',
'settings.notificationPreferences.inapp': 'In-App',
'settings.notificationPreferences.notConfigured':
'Noch nicht eingerichtet — in den Einstellungen des Plugins konfigurieren',
'settings.notificationPreferences.lockedByAdmin': 'Vom Admin für alle abgeschaltet',
'settings.plugins.actions': 'Aktionen',
'settings.plugins.actions.confirm': 'Diese Aktion ausführen?',
'settings.notificationPreferences.sendTest': 'Test senden',
'settings.notificationPreferences.configure': 'Einrichten',
'settings.notificationPreferences.testSuccess': 'Testbenachrichtigung gesendet.',
'settings.notificationPreferences.testFailed': 'Test fehlgeschlagen.',
'settings.notificationPreferences.pluginConfigured':
'Eingerichtet. Zugangsdaten auf der Einstellungsseite des Plugins verwalten.',
'settings.notificationPreferences.webhook': 'Webhook',
'settings.notificationPreferences.email': 'E-Mail',
'settings.notificationPreferences.ntfy': 'Ntfy',
'settings.notificationPreferences.push': 'Push', // same-as-en
'settings.webPush.title': 'Push-Benachrichtigungen auf diesem Gerät',
'settings.webPush.hint':
'Zeigt TREK-Benachrichtigungen auf diesem Gerät an, auch wenn TREK geschlossen ist. Welche Ereignisse ankommen, richtet sich nach der Spalte Push.',
'settings.webPush.enable': 'Für dieses Gerät einschalten',
'settings.webPush.disable': 'Für dieses Gerät ausschalten',
'settings.webPush.enabled': 'Für dieses Gerät eingeschaltet',
'settings.webPush.unsupported': 'Dieser Browser kann keine Push-Benachrichtigungen empfangen.',
'settings.webPush.insecure': 'Für Push muss TREK über HTTPS geöffnet werden.',
'settings.webPush.iosInstall':
'Füge TREK auf iPhone und iPad zuerst zum Home-Bildschirm hinzu und öffne es von dort.',
'settings.webPush.denied':
'Benachrichtigungen für TREK sind in diesem Browser blockiert. Erlaube sie in den Browsereinstellungen und versuche es dann erneut.',
'settings.webPush.failed': 'Push konnte für dieses Gerät nicht eingeschaltet werden.',
'settings.currency': 'Anzeigewährung',
'settings.currencyHint':
'Beträge unter Kosten werden nur zur Anzeige in diese Währung umgerechnet; die ursprünglichen Beträge bleiben unverändert.',
'settings.currencyTrip': 'Reisewährung',
'settings.placeLanguage': 'Ortsnamen',
'settings.placeLanguageApp': 'Wie die App',
'settings.placeLanguageHint':
'Die Sprache, in der Ortssuche, Vorschläge und Adressen antworten. Hat ein Ort keinen Namen in dieser Sprache, wird sein lokaler Name angezeigt.',
'settings.passkey.title': 'Passkeys', // same-as-en
'settings.passkey.description':
'Melde dich schneller und phishing-resistent mit einem Passkey an: per Fingerabdruck, Gesicht, PIN oder Hardware-Schlüssel. Dein Passwort bleibt als Backup erhalten.',
'settings.passkey.notConfigured':
'Passkeys sind aktiviert, aber auf diesem Server noch nicht vollständig eingerichtet. Bitte deinen Administrator, die WebAuthn-Domain festzulegen.',
'settings.passkey.add': 'Passkey hinzufügen',
'settings.passkey.addTitle': 'Passkey hinzufügen',
'settings.passkey.passwordPrompt': 'Bestätige dein aktuelles Passwort und folge dann der Aufforderung deines Geräts.',
'settings.passkey.passwordRequired': 'Dein aktuelles Passwort wird benötigt.',
'settings.passkey.namePlaceholder': 'Name (optional, z. B. "iPhone")',
'settings.passkey.addedToast': 'Passkey hinzugefügt',
'settings.passkey.added': 'Hinzugefügt',
'settings.passkey.addError': 'Passkey konnte nicht hinzugefügt werden',
'settings.passkey.cancelled': 'Passkey-Einrichtung abgebrochen',
'settings.passkey.deleted': 'Passkey entfernt',
'settings.passkey.deleteConfirm': 'Diesen Passkey entfernen? Bestätige mit deinem Passwort.',
'settings.passkey.rename': 'Umbenennen',
'settings.passkey.defaultName': 'Passkey', // same-as-en
'settings.passkey.synced': 'Synchronisiert',
'settings.passkey.deviceBound': 'Dieses Gerät',
'settings.passkey.lastUsed': 'Zuletzt verwendet',
'settings.passkey.neverUsed': 'Noch nie verwendet',
'settings.mapPoiPill': 'Orte auf der Karte entdecken',
'settings.mapPoiPillHint':
'Zeigt auf der Reisekarte eine Kategorie-Pille an, um Restaurants, Hotels und mehr aus OpenStreetMap in der Nähe zu finden.',
'settings.airtrail.title': 'AirTrail',
'settings.airtrail.hint':
'Verbinden Sie Ihr selbst gehostetes AirTrail, um Flüge zu importieren und zu synchronisieren. Erstellen Sie in AirTrail unter Einstellungen → Sicherheit einen API-Schlüssel.',
'settings.airtrail.url': 'Instanz-URL',
'settings.airtrail.apiKey': 'API-Schlüssel',
'settings.airtrail.apiKeyPlaceholder': 'Bearer-API-Schlüssel',
'settings.airtrail.apiKeyHint':
'Wird in AirTrail unter Einstellungen → Sicherheit erstellt. Verschlüsselt gespeichert.',
'settings.airtrail.allowInsecureTls': 'Selbstsignierte Zertifikate erlauben',
'settings.airtrail.allowInsecureTlsHint': 'Nur für eine vertrauenswürdige Instanz im eigenen Netzwerk aktivieren.',
'settings.airtrail.writeBack': 'Änderungen zurück nach AirTrail schreiben',
'settings.airtrail.writeBackHint':
'Standardmäßig aus: AirTrail ist die maßgebliche Quelle und TREK liest nur. Aktivieren, um in TREK vorgenommene Änderungen zurück an AirTrail zu senden.',
'settings.airtrail.connected': 'Verbunden',
'settings.airtrail.notConnected': 'Nicht verbunden',
'settings.airtrail.toast.saved': 'AirTrail-Verbindung gespeichert',
'settings.airtrail.toast.saveError': 'Verbindung konnte nicht gespeichert werden',
'settings.airtrail.test.button': 'Verbindung testen',
'settings.airtrail.test.success': 'Verbunden. {count} Flüge gefunden',
'settings.airtrail.test.success.one': 'Verbunden. {count} Flug gefunden',
'settings.airtrail.test.failed': 'Verbindung fehlgeschlagen',
'settings.aiParsing.title': 'KI-Verarbeitung',
'settings.aiParsing.hint':
'Wähle das KI-Modell, mit dem Buchungen aus hochgeladenen Dateien ausgelesen werden. Greift nur, wenn dein Administrator kein Modell für die gesamte Instanz konfiguriert hat.',
'settings.aiParsing.provider': 'Anbieter',
'settings.aiParsing.providerLocal': 'Lokal (Ollama)',
'settings.aiParsing.providerOpenai': 'OpenAI',
'settings.aiParsing.providerAnthropic': 'Anthropic',
'settings.aiParsing.localAdminOnly':
'Einen lokalen Endpunkt (Ollama) richtet ein Administrator einmal für die ganze Instanz in den Admin-Einstellungen ein. Deinen eigenen OpenAI- oder Anthropic-Schlüssel kannst du hier weiterhin nutzen.',
'settings.aiParsing.model': 'Modell',
'settings.aiParsing.baseUrl': 'Basis-URL',
'settings.aiParsing.baseUrlHint':
'Wo das Modell läuft — ein lokaler Ollama-Server oder ein OpenAI-kompatibler Endpunkt.',
'settings.aiParsing.apiKey': 'API-Schlüssel',
'settings.aiParsing.apiKeyHint': 'Verschlüsselt gespeichert. Leer lassen, um den aktuellen Schlüssel zu behalten.',
'settings.aiParsing.multimodal': 'Modell liest Bilder',
'settings.aiParsing.multimodalHint':
'Für ein Modell, das Bilder liest: Dann lässt sich ein Foto importieren oder scannen.',
'settings.aiParsing.toast.saved': 'KI-Einstellungen gespeichert',
'settings.aiParsing.toast.saveError': 'KI-Einstellungen konnten nicht gespeichert werden',
'settings.tabs.appearance': 'Erscheinungsbild',
'settings.appearance.theme': 'Design',
'settings.appearance.scheme': 'Farbschema',
'settings.appearance.scheme.default': 'Standard',
'settings.appearance.scheme.highContrast': 'Hoher Kontrast',
'settings.appearance.scheme.indigo': 'Indigo', // same-as-en
'settings.appearance.scheme.teal': 'Türkis',
'settings.appearance.scheme.rose': 'Rosé',
'settings.appearance.scheme.amber': 'Bernstein',
'settings.appearance.scheme.violet': 'Violett',
'settings.appearance.scheme.custom': 'Eigene',
'settings.appearance.customAccent': 'Eigene Akzentfarbe',
'settings.appearance.contrastOk': 'Guter Kontrast',
'settings.appearance.contrastLow': 'Niedriger Kontrast',
'settings.appearance.readability': 'Lesbarkeit',
'settings.appearance.transparency': 'Transparenz',
'settings.appearance.transparencyHint':
'Glasige, durchscheinende Flächen. Aus = solide, kontrastreichere Hintergründe.',
'settings.appearance.reduceMotion': 'Bewegung reduzieren',
'settings.appearance.reduceMotionHint': 'Animationen und Übergänge minimieren.',
'settings.appearance.density': 'Dichte',
'settings.appearance.comfortable': 'Komfortabel',
'settings.appearance.compact': 'Kompakt',
'settings.appearance.textSize': 'Textgröße',
'settings.appearance.advancedTextSizes': 'Erweiterte Textgrößen',
'settings.appearance.hideAdvanced': 'Erweitert ausblenden',
'settings.appearance.tier.title': 'Titel',
'settings.appearance.tier.subtitle': 'Untertitel',
'settings.appearance.tier.body': 'Fließtext',
'settings.appearance.tier.caption': 'Beschriftungen',
'settings.appearance.dashboardWidgets': 'Dashboard-Widgets',
'settings.appearance.dashboardWidgetsHint': 'Dashboard-Widgets unabhängig für Desktop und Mobil ein-/ausblenden.',
'settings.appearance.desktop': 'Desktop', // same-as-en
'settings.appearance.mobile': 'Mobil',
'settings.appearance.widget.sidebar': 'Rechte Seitenleiste',
'settings.appearance.widget.currency': 'Währung',
'settings.appearance.widget.collections': 'Sammlungen',
'settings.appearance.widget.timezones': 'Zeitzonen',
'settings.appearance.widget.upcomingReservations': 'Anstehende Reservierungen',
'settings.appearance.widget.atlas': 'Atlas / Länder',
'settings.appearance.widget.tripsTotal': 'Reisen gesamt',
'settings.appearance.widget.daysTraveled': 'Reisetage',
'settings.appearance.widget.distanceFlown': 'Flugdistanz',
'settings.appearance.reset': 'Auf Standard zurücksetzen',
'settings.appearance.group.belowHero': 'Unter dem Hero',
'settings.appearance.group.bottomOfPage': 'Seitenende',
'settings.appearance.sidebarHint': 'Die ganze rechte Spalte. Aus → das Dashboard zentriert sich.',
'settings.appearance.densityHint': 'Kompakt verringert Abstände und Innenabstände für ein dichteres Layout.',
'settings.appearance.textSizeAll': 'Alles',
'settings.appearance.perSize': 'Jede Größe einzeln anpassen',
'settings.appearance.size.large': 'Groß',
'settings.appearance.size.medium': 'Mittel',
'settings.appearance.size.normal': 'Normal', // same-as-en
'settings.appearance.size.small': 'Klein',
'settings.appearance.preview.large': 'Große Überschrift',
'settings.appearance.preview.medium': 'Mittlerer Untertitel',
'settings.appearance.preview.normal': 'Normaler Fließtext',
'settings.appearance.preview.small': 'Kleine Beschriftung / Adresse',
'settings.appearance.example.large': 'Überschriften, große Zahlen',
'settings.appearance.example.medium': 'Zwischenüberschriften',
'settings.appearance.example.normal': 'Ortsnamen, Beschreibungen',
'settings.appearance.example.small': 'Adressen, Labels',
'settings.appearance.experimental': 'Experimentell',
'settings.appearance.mobileNav': 'Untere Navigationsleiste',
'settings.appearance.mobileNav.hint':
'Lege fest, welche Punkte in der Leiste erscheinen und welche unter „Mehr“ liegen. Das Dashboard bleibt immer an erster Stelle.',
'settings.appearance.mobileNav.inBar': 'In der Leiste',
'settings.appearance.mobileNav.underMore': 'Unter „Mehr“',
'settings.appearance.mobileNav.moreEmpty': 'Noch nichts hier – alles passt in die Leiste.',
'settings.appearance.mobileNav.pinned': 'Fixiert',
'settings.appearance.mobileNav.toMore': 'Unter „Mehr“ verschieben',
'settings.appearance.mobileNav.toBar': 'In die Leiste verschieben',
'settings.appearance.dashOrder': 'Dashboard-Reihenfolge',
'settings.appearance.dashOrder.hint':
'Ordne, wie Trip-Liste und Widgets auf deinem Handy-Dashboard gestapelt sind. Der hervorgehobene Trip bleibt immer oben.',
'settings.appearance.dashOrder.trips': 'Reisen',
'settings.appearance.dashOrder.hidden': 'Ausgeblendet',
'settings.general.languageRegion': 'Sprache & Region',
'settings.general.travelMap': 'Reise & Karte',
'settings.general.startup': 'Start',
'settings.dayDateFirst': 'Datum zuerst in Tagesüberschriften',
'settings.compactUnplanned': 'Kompakte Markierungen für ungeplante Orte',
'settings.compactUnplannedHint':
'Orte, die keinem Tag zugeordnet sind, erscheinen als kleine Markierungen ohne Foto, damit die geplanten Stopps hervorstechen.',
'settings.dayDateFirstHint':
'Jeden Tag mit seinem Kalenderdatum beginnen und daneben „Tag 1“ oder den eigenen Titel des Tages anzeigen.',
'settings.startPage': 'Startseite',
'settings.startPageDashboard': 'Dashboard', // same-as-en
'settings.startPageActiveTrip': 'Aktive Reise',
'settings.startPageHint':
'TREK öffnet direkt die Reise, die gerade läuft, sonst die nächste anstehende. Also genau die Reise, die auch das Dashboard hervorhebt.',
'settings.startTripTab': 'Start-Tab',
'settings.startTripTabHint':
'Der Tab, mit dem die Reise öffnet. Gehört er zu einem ausgeschalteten Addon, öffnet stattdessen die Planung.',
// ── Offline (#1135) ────────────────────────────────────────────────────────
'settings.offline.cache.title': 'Offline-Cache',
'settings.offline.mode.title': 'Offline-Modus',
'settings.offline.mode.force': 'Offline-Modus erzwingen',
'settings.offline.mode.forceHint':
'Nur mit zwischengespeicherten Daten arbeiten und Änderungen in die Warteschlange legen. Zum Verbinden und Synchronisieren ausschalten.',
'settings.offline.mode.active':
'Offline-Modus ist an: deine Änderungen werden gesammelt und beim Ausschalten synchronisiert.',
'settings.offline.prepare.title': 'Für Offline vorbereiten',
'settings.offline.prepare.hint':
'Lade alles Nötige herunter (Reisedaten, Dokumente und Kartenkacheln) bevor du die Verbindung verlierst.',
'settings.offline.prepare.button': 'Für Offline-Nutzung herunterladen',
'settings.offline.prepare.running': 'Lädt herunter…',
'settings.offline.prepare.done': 'Bereit für die Offline-Nutzung',
'settings.offline.prepare.phase.trips': 'Reisedaten',
'settings.offline.prepare.phase.files': 'Dokumente',
'settings.offline.prepare.phase.tiles': 'Kartenkacheln',
'settings.offline.resync': 'Jetzt neu synchronisieren',
'settings.offline.resyncing': 'Synchronisiert…',
'settings.offline.storage.title': 'Was offline gespeichert wird',
'settings.offline.storage.tiles': 'Kartenkacheln offline speichern',
'settings.offline.storage.tilesHint':
'Kartenkacheln brauchen den meisten Speicher. Schalte dies aus, um nur Reisedaten und Dokumente offline zu behalten.',
'settings.offline.storage.tripsTitle': 'Reisen',
'settings.offline.storage.tripOn': 'Offline gespeichert',
'settings.offline.storage.tripOff': 'Nicht gespeichert',
'settings.offline.storage.tripFinished': 'Abgeschlossen. Wird nur gespeichert, wenn du es einschaltest.',
'settings.offline.notice.stored': '{count} Reisen auf diesem Gerät gespeichert',
'settings.offline.notice.stored.one': '{count} Reise auf diesem Gerät gespeichert',
'settings.offline.notice.nothing': 'Nichts zu speichern. Schalte die Reisen ein, die du behalten willst.',
'settings.offline.notice.busy': 'Eine Synchronisierung läuft bereits. Versuche es gleich noch einmal.',
'settings.offline.notice.offline': 'Keine Verbindung. Verbinde dich, um Reisen offline zu speichern.',
'settings.offline.notice.signedOut': 'Deine Sitzung ist abgelaufen. Melde dich erneut an, um zu synchronisieren.',
'settings.offline.notice.failed':
'Der Download konnte nicht abgeschlossen werden. Prüfe deine Verbindung und versuche es erneut.',
'settings.offline.notice.loadFailed':
'Der Offline-Speicher dieses Geräts konnte nicht gelesen werden. Meist hilft es, den Cache zu leeren.',
'settings.offline.clear': 'Cache leeren',
'settings.offline.clearConfirm':
'Alle offline gespeicherten Reisedaten löschen? Du kannst jederzeit online neu synchronisieren.',
'settings.offline.stats.trips': 'Zwischengespeicherte Reisen',
'settings.offline.stats.pending': 'Ausstehende Änderungen',
'settings.offline.stats.failed': 'Fehlgeschlagene Änderungen',
'settings.offline.failed.hint':
'Diese Änderungen haben den Server nie erreicht. Versuche es erneut oder verwirf sie, um die Version vom Server zu behalten.',
'settings.offline.failed.retry': 'Erneut versuchen',
'settings.offline.failed.discard': 'Verwerfen',
'settings.offline.stats.conflicts': 'Konflikte',
'settings.offline.empty':
'Noch keine Reisen zwischengespeichert. Verbinde dich mit dem Internet zum Synchronisieren.',
'settings.offline.loading': 'Lädt…',
'settings.offline.conflicts.title': 'Synchronisierungskonflikte',
'settings.offline.conflicts.hint':
'Offline vorgenommene Änderungen kollidieren mit neueren Änderungen auf dem Server. Wähle, welche Version behalten werden soll.',
'settings.offline.conflicts.keepMine': 'Meine behalten',
'settings.offline.conflicts.keepServer': 'Server behalten',
'settings.offline.conflicts.mine': 'Deine Version',
'settings.offline.conflicts.server': 'Server-Version',
'settings.offline.conflicts.item': 'Änderung an „{name}“',
'settings.offline.conflicts.strategyTitle': 'Bei einem Konflikt',
'settings.offline.conflicts.strategy.ask': 'Jedes Mal nachfragen',
'settings.offline.conflicts.strategy.mine': 'Immer meine Version behalten',
'settings.offline.conflicts.strategy.server': 'Immer die Server-Version behalten',
'settings.offline.banner.offline': 'Offline', // same-as-en
'settings.offline.banner.forced': 'Offline-Modus',
'settings.offline.banner.queued': 'Offline · {count} in Warteschlange',
'settings.offline.banner.queued.one': 'Offline · {count} in Warteschlange',
'settings.offline.banner.syncing': 'Synchronisiert {count}…',
'settings.offline.banner.syncing.one': 'Synchronisiert {count}…',
'settings.offline.banner.failed': 'Synchronisierung fehlgeschlagen: {count}',
'settings.offline.banner.failed.one': 'Synchronisierung fehlgeschlagen: {count}',
'settings.offline.banner.conflicts': 'Konflikte: {count}',
'settings.offline.banner.conflicts.one': 'Konflikte: {count}',
'settings.pluginActivity.title': 'Plugin-Aktivität',
'settings.pluginActivity.description': 'Jede Aktion, die ein Plugin in deinem Namen ausgeführt hat – neueste zuerst.',
'settings.pluginActivity.empty': 'Noch keine Plugin-Aktivität.',
'settings.pluginActivity.refresh': 'Aktualisieren',
'settings.pluginActivity.columns.plugin': 'Plugin', // same-as-en
'settings.pluginActivity.columns.action': 'Aktion',
'settings.pluginActivity.columns.resource': 'Ressource',
'settings.pluginActivity.columns.when': 'Zeitpunkt',
'settings.pluginActivity.columns.status': 'Ergebnis',
'settings.alwaysShowRoutes': 'Buchungsrouten immer anzeigen',
'settings.alwaysShowRoutesHint':
'Zeigt die Route für jeden Flug, jede Zugfahrt und jede andere Buchung automatisch auf der Karte an, ohne sie einzeln aktivieren zu müssen.',
// Public API keys (Settings -> Integrations)
// ── API keys: what a key may read ─────────────────────────────────────────
'settings.apiScopes.title': 'Was dieser Schlüssel lesen darf',
'settings.apiScopes.hint':
'Lass alles an, wenn der Schlüssel alles sehen soll. Was du abschaltest, wird für diesen Schlüssel abgelehnt und nicht nur aus der Antwort weggelassen.',
'settings.apiScopes.all': 'Alles',
'settings.apiScopes.noneSelected': 'Wähle mindestens einen Bereich, sonst dürfte der Schlüssel gar nichts lesen.',
'settings.apiScopes.limited': '{count} von {total}',
'settings.apiScopes.limited.one': '{count} von {total}',
'settings.apiScopes.trips': 'Reisen',
'settings.apiScopes.days': 'Tage',
'settings.apiScopes.places': 'Orte',
'settings.apiScopes.notes': 'Tagesnotizen',
'settings.apiScopes.reservations': 'Buchungen',
'settings.apiScopes.accommodations': 'Unterkunft',
'settings.apiScopes.travellers': 'Wer mitkommt',
'settings.apiScopes.bucket-list': 'Wunschliste',
'settings.apiScopes.stats': 'Summen',
'settings.apiKeys.title': 'API-Schlüssel',
'settings.apiKeys.description':
'Schlüssel für die öffentliche API, damit andere Software deine Reisen lesen kann. Nur lesend: ein Schlüssel kann nichts ändern oder löschen.',
'settings.apiKeys.create': 'Schlüssel erstellen',
'settings.apiKeys.empty': 'Noch keine Schlüssel. Erstelle einen, um andere Software zu verbinden.',
'settings.apiKeys.createdAt': 'erstellt',
'settings.apiKeys.usedAt': 'zuletzt genutzt',
'settings.apiKeys.deleteTitle': 'Schlüssel löschen',
'settings.apiKeys.deleteMessage':
'Alles, was diesen Schlüssel nutzt, hört sofort auf zu funktionieren. Das lässt sich nicht rückgängig machen.',
'settings.apiKeys.deleted': 'Schlüssel gelöscht',
'settings.apiKeys.deleteFailed': 'Schlüssel konnte nicht gelöscht werden',
'settings.apiKeys.createFailed': 'Schlüssel konnte nicht erstellt werden',
'settings.apiKeys.copy': 'Kopieren',
'settings.apiKeys.docsHint':
'Schicke den Schlüssel als "Authorization: Bearer ..." oder "X-API-Key: ..." an /api/v1.',
'settings.apiKeys.endpoint': 'Endpunkt',
'settings.apiKeys.neverUsed': 'nie genutzt',
'settings.apiKeys.loadFailed':
'Deine Schlüssel konnten nicht geladen werden. Lade die Seite neu, um es noch einmal zu versuchen.',
'settings.apiKeys.limitReached':
'Du hast {count} Schlüssel, mehr geht pro Konto nicht. Lösche einen, den du nicht mehr brauchst, um einen neuen zu erstellen.',
'settings.apiKeys.limitReached.one':
'Du hast {count} Schlüssel, mehr geht pro Konto nicht. Lösche ihn, wenn du ihn nicht mehr brauchst, um einen neuen zu erstellen.',
'settings.apiKeys.copyFailed': 'Kopieren hat nicht geklappt. Markiere den Text und kopiere ihn von Hand.',
'settings.apiKeys.modal.createTitle': 'API-Schlüssel erstellen',
'settings.apiKeys.modal.name': 'Name', // same-as-en
'settings.apiKeys.modal.namePlaceholder': 'z. B. Heim-Dashboard',
'settings.apiKeys.modal.nameHint': 'Nur für dich, damit du den Schlüssel später wiedererkennst.',
'settings.apiKeys.modal.creating': 'Wird erstellt...',
'settings.apiKeys.modal.create': 'Erstellen',
'settings.apiKeys.modal.createdTitle': 'API-Schlüssel erstellt',
'settings.apiKeys.modal.createdWarning':
'Kopiere den Schlüssel jetzt. Er wird nur einmal angezeigt und lässt sich später nicht mehr abrufen.',
'settings.apiKeys.modal.done': 'Fertig',
'settings.mcp.deprecated': 'Veraltet',
'settings.offline.cache.dateRange': '{start} bis {end}',
};
export default settings;