mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-14 22:55:12 +10:00
760d8e1db3
- Added new localization strings for Swedish, Ukrainian, and Chinese languages in app_sv.arb, app_uk.arb, and app_zh.arb respectively. - Enhanced the path map UI in channel_message_path_screen.dart for better readability and interaction. - Improved message retry logic in message_retry_service.dart to prevent double-pumping of queues. - Bumped version number in pubspec.yaml to 9.5.0+13. - Cleared untranslated strings in untranslated.json to reflect current localization status.
2679 lines
107 KiB
Plaintext
2679 lines
107 KiB
Plaintext
{
|
||
"channels_channelDeleteFailed": "Kanal {name} konnte nicht gelöscht werden",
|
||
"@channels_channelDeleteFailed": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@@locale": "de",
|
||
"appTitle": "MeshCore Open",
|
||
"nav_contacts": "Kontakte",
|
||
"nav_channels": "Kanäle",
|
||
"nav_map": "Karte",
|
||
"common_cancel": "Abbrechen",
|
||
"common_connect": "Verbinden",
|
||
"common_unknownDevice": "Unbekanntes Gerät",
|
||
"common_save": "Speichern",
|
||
"common_delete": "Löschen",
|
||
"common_close": "Schließen",
|
||
"common_edit": "Bearbeiten",
|
||
"common_add": "Hinzufügen",
|
||
"common_settings": "Einstellungen",
|
||
"common_disconnect": "Trennen",
|
||
"common_connected": "Verbunden",
|
||
"common_disconnected": "Getrennt",
|
||
"common_create": "Erstellen",
|
||
"common_continue": "Fortfahren",
|
||
"common_share": "Teilen",
|
||
"common_copy": "Kopieren",
|
||
"common_retry": "Wiederholen",
|
||
"common_hide": "Ausblenden",
|
||
"common_remove": "Entfernen",
|
||
"common_enable": "Aktivieren",
|
||
"common_disable": "Deaktivieren",
|
||
"common_autoRefresh": "Automatische Aktualisierung",
|
||
"common_interval": "Intervall",
|
||
"common_reboot": "Neustart",
|
||
"common_loading": "Lädt...",
|
||
"common_notAvailable": "—",
|
||
"common_voltageValue": "{volts} V",
|
||
"@common_voltageValue": {
|
||
"placeholders": {
|
||
"volts": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"common_percentValue": "{percent}%",
|
||
"@common_percentValue": {
|
||
"placeholders": {
|
||
"percent": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"scanner_title": "MeshCore Open",
|
||
"scanner_scanning": "Suche nach Geräten...",
|
||
"scanner_connecting": "Verbinde...",
|
||
"scanner_disconnecting": "Trenne...",
|
||
"scanner_notConnected": "Nicht verbunden",
|
||
"scanner_connectedTo": "Verbunden mit {deviceName}",
|
||
"@scanner_connectedTo": {
|
||
"placeholders": {
|
||
"deviceName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"scanner_searchingDevices": "Suche nach MeshCore-Geräten...",
|
||
"scanner_tapToScan": "Tippen Sie auf Scannen, um MeshCore-Geräte zu finden.",
|
||
"scanner_connectionFailed": "Verbindung fehlgeschlagen: {error}",
|
||
"@scanner_connectionFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"scanner_stop": "Stopp",
|
||
"scanner_scan": "Scannen",
|
||
"device_quickSwitch": "Schnellwechsel",
|
||
"device_meshcore": "MeshCore",
|
||
"settings_title": "Einstellungen",
|
||
"settings_deviceInfo": "Geräteinformationen",
|
||
"settings_appSettings": "App-Einstellungen",
|
||
"settings_appSettingsSubtitle": "Benachrichtigungen, Nachrichten und Karten-Einstellungen",
|
||
"settings_nodeSettings": "Knoteneinstellungen",
|
||
"settings_nodeName": "Knotenname",
|
||
"settings_nodeNameNotSet": "Nicht festgelegt",
|
||
"settings_nodeNameHint": "Geben Sie den Knotennamen ein",
|
||
"settings_nodeNameUpdated": "Name aktualisiert",
|
||
"settings_radioSettings": "Funk-Einstellungen",
|
||
"settings_radioSettingsSubtitle": "Frequenz, Leistung, Spreading-Faktor",
|
||
"settings_radioSettingsUpdated": "Funkparameter aktualisiert",
|
||
"settings_location": "Ort",
|
||
"settings_locationSubtitle": "GPS-Koordinaten",
|
||
"settings_locationUpdated": "Standort und GPS-Einstellungen aktualisiert",
|
||
"settings_locationBothRequired": "Bitte geben Sie sowohl Breiten- als auch Längengrad ein.",
|
||
"settings_locationInvalid": "Ungültiger Breiten- oder Längengrad.",
|
||
"settings_latitude": "Breitengrad",
|
||
"settings_longitude": "Längengrad",
|
||
"settings_privacyMode": "Privatsphärenmodus",
|
||
"settings_privacyModeSubtitle": "Name und Standort in Ankündigungen verbergen",
|
||
"settings_privacyModeToggle": "Privatsphärenmodus aktivieren, um Namen und Standort in Ankündigungen zu verbergen.",
|
||
"settings_privacyModeEnabled": "Privatsphärenmodus aktiviert",
|
||
"settings_privacyModeDisabled": "Privatsphärenmodus deaktiviert",
|
||
"settings_actions": "Aktionen",
|
||
"settings_deleteAllPaths": "Alle Pfade löschen",
|
||
"settings_deleteAllPathsSubtitle": "Alle Pfaddaten aus den Kontakten entfernen.",
|
||
"settings_sendAdvertisement": "Ankündigung senden",
|
||
"settings_sendAdvertisementSubtitle": "Präsenz jetzt senden",
|
||
"settings_advertisementSent": "Ankündigung gesendet",
|
||
"settings_syncTime": "Zeit synchronisieren",
|
||
"settings_syncTimeSubtitle": "Geräteuhr auf die Zeit des Telefons setzen",
|
||
"settings_timeSynchronized": "Zeit synchronisiert",
|
||
"settings_refreshContacts": "Kontakte aktualisieren",
|
||
"settings_refreshContactsSubtitle": "Kontaktliste vom Gerät neu laden",
|
||
"settings_rebootDevice": "Gerät neu starten",
|
||
"settings_rebootDeviceSubtitle": "MeshCore-Gerät neu starten",
|
||
"settings_rebootDeviceConfirm": "Sind Sie sicher, dass Sie das Gerät neu starten möchten? Sie werden getrennt.",
|
||
"settings_debug": "Fehlerbehebung",
|
||
"settings_bleDebugLog": "BLE-Debug-Protokoll",
|
||
"settings_bleDebugLogSubtitle": "BLE-, TCP- und USB-Befehle, Antworten und Rohdaten",
|
||
"settings_appDebugLog": "App-Debug-Protokoll",
|
||
"settings_appDebugLogSubtitle": "App-Debug-Nachrichten",
|
||
"settings_about": "Über",
|
||
"settings_aboutVersion": "MeshCore Open v{version}",
|
||
"@settings_aboutVersion": {
|
||
"placeholders": {
|
||
"version": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"settings_aboutLegalese": "2026 MeshCore Open-Source-Projekt",
|
||
"settings_aboutDescription": "Ein Open-Source-Flutter-Client für MeshCore LoRa-Meshnetzwerkgeräte.",
|
||
"settings_infoName": "Name",
|
||
"settings_infoId": "ID",
|
||
"settings_infoStatus": "Status",
|
||
"settings_infoBattery": "Akku",
|
||
"settings_infoPublicKey": "Öffentlicher Schlüssel",
|
||
"settings_infoContactsCount": "Kontakte",
|
||
"settings_infoChannelCount": "Kanäle",
|
||
"settings_presets": "Voreinstellungen",
|
||
"settings_frequency": "Frequenz (MHz)",
|
||
"settings_frequencyHelper": "300,0 - 2500,0",
|
||
"settings_frequencyInvalid": "Ungültige Frequenz (300-2500 MHz)",
|
||
"settings_bandwidth": "Bandbreite",
|
||
"settings_spreadingFactor": "Spreading-Faktor",
|
||
"settings_codingRate": "Kodierungsrate",
|
||
"settings_txPower": "Sendeleistung (dBm)",
|
||
"settings_txPowerHelper": "0 – 22",
|
||
"settings_txPowerInvalid": "Ungültige Sendeleistung (0-22 dBm)",
|
||
"settings_error": "Fehler: {message}",
|
||
"@settings_error": {
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"appSettings_title": "App-Einstellungen",
|
||
"appSettings_appearance": "Erscheinungsbild",
|
||
"appSettings_theme": "Design",
|
||
"appSettings_themeSystem": "Systemstandard",
|
||
"appSettings_themeLight": "Hell",
|
||
"appSettings_themeDark": "Dunkel",
|
||
"appSettings_language": "Sprache",
|
||
"appSettings_languageSystem": "Systemstandard",
|
||
"appSettings_languageEn": "Englisch",
|
||
"appSettings_languageFr": "Französisch",
|
||
"appSettings_languageEs": "Spanisch",
|
||
"appSettings_languageDe": "Deutsch",
|
||
"appSettings_languagePl": "Polnisch",
|
||
"appSettings_languageSl": "Slowenisch",
|
||
"appSettings_languagePt": "Portugiesisch",
|
||
"appSettings_languageIt": "Italienisch",
|
||
"appSettings_languageZh": "Chinesisch",
|
||
"appSettings_languageSv": "Schwedisch",
|
||
"appSettings_languageNl": "Niederländisch",
|
||
"appSettings_languageSk": "Slowakisch",
|
||
"appSettings_languageBg": "Bulgarisch",
|
||
"appSettings_notifications": "Benachrichtigungen",
|
||
"appSettings_enableNotifications": "Benachrichtigungen aktivieren",
|
||
"appSettings_enableNotificationsSubtitle": "Benachrichtigungen für Nachrichten und Ankündigungen erhalten",
|
||
"appSettings_notificationPermissionDenied": "Benachrichtigungsberechtigung verweigert",
|
||
"appSettings_notificationsEnabled": "Benachrichtigungen aktiviert",
|
||
"appSettings_notificationsDisabled": "Benachrichtigungen deaktiviert",
|
||
"appSettings_messageNotifications": "Direktnachrichten-Benachrichtigungen",
|
||
"appSettings_messageNotificationsSubtitle": "Benachrichtigung anzeigen, wenn neue Direktnachrichten eingehen",
|
||
"appSettings_channelMessageNotifications": "Kanalnachrichten-Benachrichtigungen",
|
||
"appSettings_channelMessageNotificationsSubtitle": "Benachrichtigung anzeigen, wenn neue Kanalnachrichten eingehen",
|
||
"appSettings_advertisementNotifications": "Ankündigungsbenachrichtigungen",
|
||
"appSettings_advertisementNotificationsSubtitle": "Benachrichtigung anzeigen, wenn neue Knoten entdeckt werden",
|
||
"appSettings_messaging": "Nachrichten",
|
||
"appSettings_clearPathOnMaxRetry": "Pfad bei maximalen Wiederholungsversuchen löschen",
|
||
"appSettings_clearPathOnMaxRetrySubtitle": "Kontaktpfade nach 5 fehlgeschlagenen Sendeversuchen zurücksetzen",
|
||
"appSettings_pathsWillBeCleared": "Pfade werden nach 5 fehlgeschlagenen Wiederholungen gelöscht.",
|
||
"appSettings_pathsWillNotBeCleared": "Pfade werden nicht automatisch gelöscht.",
|
||
"appSettings_autoRouteRotation": "Automatische Routenrotation",
|
||
"appSettings_autoRouteRotationSubtitle": "Zwischen den besten Pfaden und dem Flood-Modus wechseln",
|
||
"appSettings_autoRouteRotationEnabled": "Automatische Routenrotation aktiviert",
|
||
"appSettings_autoRouteRotationDisabled": "Automatische Routenrotation deaktiviert",
|
||
"appSettings_battery": "Akku",
|
||
"appSettings_batteryChemistry": "Batteriechemie",
|
||
"appSettings_batteryChemistryPerDevice": "Pro Gerät festgelegt ({deviceName})",
|
||
"@appSettings_batteryChemistryPerDevice": {
|
||
"placeholders": {
|
||
"deviceName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"appSettings_batteryChemistryConnectFirst": "Zum Auswählen mit einem Gerät verbinden",
|
||
"appSettings_batteryNmc": "18650 NMC (3,0–4,2 V)",
|
||
"appSettings_batteryLifepo4": "LiFePO4 (2,6–3,65 V)",
|
||
"appSettings_batteryLipo": "LiPo (3,0–4,2V)",
|
||
"appSettings_mapDisplay": "Kartendarstellung",
|
||
"appSettings_showRepeaters": "Repeater anzeigen",
|
||
"appSettings_showRepeatersSubtitle": "Repeater-Knoten auf der Karte anzeigen",
|
||
"appSettings_showChatNodes": "Chat-Knoten anzeigen",
|
||
"appSettings_showChatNodesSubtitle": "Chat-Knoten auf der Karte anzeigen",
|
||
"appSettings_showOtherNodes": "Andere Knoten anzeigen",
|
||
"appSettings_showOtherNodesSubtitle": "Andere Knotentypen auf der Karte anzeigen",
|
||
"appSettings_timeFilter": "Zeitfilter",
|
||
"appSettings_timeFilterShowAll": "Alle Knoten anzeigen",
|
||
"appSettings_timeFilterShowLast": "Knoten der letzten {hours} Stunden anzeigen",
|
||
"@appSettings_timeFilterShowLast": {
|
||
"placeholders": {
|
||
"hours": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"appSettings_mapTimeFilter": "Karten-Zeitfilter",
|
||
"appSettings_showNodesDiscoveredWithin": "Zeige Knoten, die innerhalb von:",
|
||
"appSettings_allTime": "Gesamter Zeitraum",
|
||
"appSettings_lastHour": "Letzte Stunde",
|
||
"appSettings_last6Hours": "Letzte 6 Stunden",
|
||
"appSettings_last24Hours": "Letzte 24 Stunden",
|
||
"appSettings_lastWeek": "Letzte Woche",
|
||
"appSettings_offlineMapCache": "Offline-Karten-Cache",
|
||
"appSettings_noAreaSelected": "Kein Bereich ausgewählt",
|
||
"appSettings_areaSelectedZoom": "Bereich ausgewählt (Zoom {minZoom}-{maxZoom})",
|
||
"@appSettings_areaSelectedZoom": {
|
||
"placeholders": {
|
||
"minZoom": {
|
||
"type": "int"
|
||
},
|
||
"maxZoom": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"appSettings_debugCard": "Debug",
|
||
"appSettings_appDebugLogging": "App-Debug-Protokollierung",
|
||
"appSettings_appDebugLoggingSubtitle": "App-Debug-Nachrichten zur Fehlerbehebung protokollieren",
|
||
"appSettings_appDebugLoggingEnabled": "App-Debug-Protokollierung aktiviert",
|
||
"appSettings_appDebugLoggingDisabled": "App-Debug-Protokollierung deaktiviert",
|
||
"contacts_title": "Kontakte",
|
||
"contacts_noContacts": "Noch keine Kontakte",
|
||
"contacts_contactsWillAppear": "Kontakte werden angezeigt, wenn Geräte Ankündigungen senden.",
|
||
"contacts_searchContacts": "Kontakte suchen...",
|
||
"@contacts_searchContacts": {
|
||
"placeholders": {
|
||
"number": {
|
||
"type": "int"
|
||
},
|
||
"str": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"contacts_noUnreadContacts": "Keine ungelesenen Kontakte",
|
||
"contacts_noContactsFound": "Keine Kontakte oder Gruppen gefunden.",
|
||
"contacts_deleteContact": "Kontakt löschen",
|
||
"contacts_removeConfirm": "{contactName} aus den Kontakten entfernen?",
|
||
"@contacts_removeConfirm": {
|
||
"placeholders": {
|
||
"contactName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"contacts_manageRepeater": "Repeater verwalten",
|
||
"contacts_roomLogin": "Raumserver-Login",
|
||
"contacts_openChat": "Chat öffnen",
|
||
"contacts_editGroup": "Gruppe bearbeiten",
|
||
"contacts_deleteGroup": "Gruppe löschen",
|
||
"contacts_deleteGroupConfirm": "Gruppe \"{groupName}\" löschen?",
|
||
"@contacts_deleteGroupConfirm": {
|
||
"placeholders": {
|
||
"groupName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"contacts_newGroup": "Neue Gruppe",
|
||
"contacts_groupName": "Gruppenname",
|
||
"contacts_groupNameRequired": "Der Gruppenname ist erforderlich.",
|
||
"contacts_groupNameReserved": "Dieser Gruppenname ist reserviert",
|
||
"contacts_groupAlreadyExists": "Die Gruppe \"{name}\" existiert bereits.",
|
||
"@contacts_groupAlreadyExists": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"contacts_filterContacts": "Kontakte filtern...",
|
||
"contacts_noContactsMatchFilter": "Keine Kontakte passen zu Ihrem Filter",
|
||
"contacts_noMembers": "Keine Mitglieder",
|
||
"contacts_lastSeenNow": "gerade eben",
|
||
"contacts_lastSeenMinsAgo": "~ {minutes} Min.",
|
||
"@contacts_lastSeenMinsAgo": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"contacts_lastSeenHourAgo": "~ 1 Std.",
|
||
"contacts_lastSeenHoursAgo": "~ {hours} Std.",
|
||
"@contacts_lastSeenHoursAgo": {
|
||
"placeholders": {
|
||
"hours": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"contacts_lastSeenDayAgo": "~ 1 Tag",
|
||
"contacts_lastSeenDaysAgo": "~ {days} Tage",
|
||
"@contacts_lastSeenDaysAgo": {
|
||
"placeholders": {
|
||
"days": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channels_title": "Kanäle",
|
||
"channels_noChannelsConfigured": "Keine Kanäle konfiguriert",
|
||
"channels_addPublicChannel": "Öffentlichen Kanal hinzufügen",
|
||
"channels_searchChannels": "Kanäle suchen...",
|
||
"channels_noChannelsFound": "Keine Kanäle gefunden",
|
||
"channels_channelIndex": "Kanal {index}",
|
||
"@channels_channelIndex": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channels_public": "Öffentlich",
|
||
"channels_private": "Privat",
|
||
"channels_editChannel": "Kanal bearbeiten",
|
||
"channels_muteChannel": "Kanal stummschalten",
|
||
"channels_unmuteChannel": "Kanal Stummschaltung aufheben",
|
||
"channels_deleteChannel": "Kanal löschen",
|
||
"channels_deleteChannelConfirm": "Kanal \"{name}\" löschen? Dies kann nicht rückgängig gemacht werden.",
|
||
"@channels_deleteChannelConfirm": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_channelDeleted": "Kanal \"{name}\" gelöscht",
|
||
"@channels_channelDeleted": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_addChannel": "Kanal hinzufügen",
|
||
"channels_channelIndexLabel": "Kanalindex",
|
||
"channels_channelName": "Kanalname",
|
||
"channels_usePublicChannel": "Öffentlichen Kanal verwenden",
|
||
"channels_standardPublicPsk": "Öffentlicher Standard-PSK",
|
||
"channels_pskHex": "PSK (Hexadezimal)",
|
||
"channels_generateRandomPsk": "Zufälligen PSK generieren",
|
||
"channels_enterChannelName": "Bitte geben Sie einen Kanalnamen ein",
|
||
"channels_pskMustBe32Hex": "Der PSK muss 32 hexadezimale Zeichen haben.",
|
||
"channels_channelAdded": "Kanal \"{name}\" hinzugefügt",
|
||
"@channels_channelAdded": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_editChannelTitle": "Kanal {index} bearbeiten",
|
||
"@channels_editChannelTitle": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channels_smazCompression": "SMAZ-Komprimierung",
|
||
"channels_cyr2latCompression": "Cyr2Lat-Komprimierung",
|
||
"channels_cyr2latCompressionDscr": "Ersetzt beim Senden einige kyrillische Zeichen durch lateinische Zeichen.",
|
||
"channels_cyr2latSettingsHeading": "Cyr2Lat-Einstellungen",
|
||
"channels_cyr2latSettingsSubheading": "Ersetzungsliste",
|
||
"channels_cyr2latSettingsDscr": "JSON-Konfiguration für Zeichenersetzungen bearbeiten",
|
||
"channels_cyr2latSettingsDialogHint": "JSON-Ersetzungstabelle",
|
||
"channels_cyr2latSettingsDialogWrongJSON": "Ungültiges JSON: {error}",
|
||
"@channels_cyr2latSettingsDialogWrongJSON": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"settings_cyr2latProfileAdd": "Cyr2Lat-Profil hinzufügen",
|
||
"settings_cyr2latProfileName": "Profilname",
|
||
"settings_cyr2latProfileNameEmpty": "Der Profilname darf nicht leer sein",
|
||
"settings_cyr2latProfileAdded": "Profil erfolgreich hinzugefügt",
|
||
"settings_cyr2latProfileUpdated": "Profil erfolgreich aktualisiert",
|
||
"settings_cyr2latProfileEdit": "Cyr2Lat-Profil bearbeiten",
|
||
"settings_cyr2latProfileDelete": "Cyr2Lat-Profil löschen",
|
||
"settings_cyr2latProfileDeleted": "Profil erfolgreich gelöscht",
|
||
"settings_cyr2latProfileDeleteDscr": "Möchten Sie das Profil \"{name}\" wirklich löschen?",
|
||
"@settings_cyr2latProfileDeleteDscr": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_channelUpdated": "Kanal \"{name}\" aktualisiert",
|
||
"@channels_channelUpdated": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_publicChannelAdded": "Öffentlicher Kanal hinzugefügt",
|
||
"channels_sortBy": "Sortieren nach",
|
||
"channels_sortManual": "Manuell",
|
||
"channels_sortAZ": "A bis Z",
|
||
"channels_sortLatestMessages": "Neueste Nachrichten",
|
||
"channels_sortUnread": "Ungelesen",
|
||
"chat_noMessages": "Noch keine Nachrichten.",
|
||
"chat_sendMessageToStart": "Senden Sie eine Nachricht, um zu beginnen.",
|
||
"chat_originalMessageNotFound": "Originalnachricht nicht gefunden",
|
||
"chat_replyingTo": "Antworten an {name}",
|
||
"@chat_replyingTo": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_replyTo": "Antwort an {name}",
|
||
"@chat_replyTo": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_location": "Ort",
|
||
"chat_sendMessageTo": "Nachricht an {contactName} senden",
|
||
"@chat_sendMessageTo": {
|
||
"placeholders": {
|
||
"contactName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_typeMessage": "Nachricht eingeben...",
|
||
"chat_messageTooLong": "Nachricht zu lang (max. {maxBytes} Bytes).",
|
||
"@chat_messageTooLong": {
|
||
"placeholders": {
|
||
"maxBytes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_messageCopied": "Nachricht kopiert",
|
||
"chat_messageDeleted": "Nachricht gelöscht",
|
||
"chat_retryingMessage": "Nachricht wird erneut gesendet.",
|
||
"chat_retryCount": "Wiederholen {current}/{max}",
|
||
"@chat_retryCount": {
|
||
"placeholders": {
|
||
"current": {
|
||
"type": "int"
|
||
},
|
||
"max": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_sendGif": "GIF senden",
|
||
"chat_reply": "Antworten",
|
||
"chat_addReaction": "Reaktion hinzufügen",
|
||
"chat_me": "Ich",
|
||
"emojiCategorySmileys": "Emoticons",
|
||
"emojiCategoryGestures": "Gesten",
|
||
"emojiCategoryHearts": "Herz",
|
||
"emojiCategoryObjects": "Objekte",
|
||
"gifPicker_title": "Wähle ein GIF",
|
||
"gifPicker_searchHint": "Suche nach GIFs...",
|
||
"gifPicker_poweredBy": "Bereitgestellt von GIPHY",
|
||
"gifPicker_noGifsFound": "Keine GIFs gefunden",
|
||
"gifPicker_failedLoad": "GIF-Datei konnten nicht geladen werden.",
|
||
"gifPicker_failedSearch": "Suche nach GIFs fehlgeschlagen",
|
||
"gifPicker_noInternet": "Keine Internetverbindung",
|
||
"debugLog_appTitle": "App-Debug-Protokoll",
|
||
"debugLog_bleTitle": "BLE-Debug-Protokoll",
|
||
"debugLog_copyLog": "Kopieren des Protokolls",
|
||
"debugLog_clearLog": "Protokoll löschen",
|
||
"debugLog_copied": "Debug-Protokoll kopiert",
|
||
"debugLog_bleCopied": "BLE-Protokoll kopiert",
|
||
"debugLog_noEntries": "Noch keine Debug-Protokolle vorhanden",
|
||
"debugLog_enableInSettings": "App-Debug-Protokollierung in den Einstellungen aktivieren",
|
||
"debugLog_frames": "Rahmen",
|
||
"debugLog_rawLogRx": "Roh-Log-RX",
|
||
"debugLog_noBleActivity": "Bisher keine BLE-Aktivität",
|
||
"debugFrame_length": "Rahmenlänge: {count} Bytes",
|
||
"@debugFrame_length": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_command": "Befehl: 0x{value}",
|
||
"@debugFrame_command": {
|
||
"placeholders": {
|
||
"value": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_textMessageHeader": "Textnachrichten Frame:",
|
||
"debugFrame_destinationPubKey": "- Ziel-Public-Schlüssel: {pubKey}",
|
||
"@debugFrame_destinationPubKey": {
|
||
"placeholders": {
|
||
"pubKey": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_timestamp": "- Zeitstempel: {timestamp}",
|
||
"@debugFrame_timestamp": {
|
||
"placeholders": {
|
||
"timestamp": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_flags": "- Flaggen: 0x{value}",
|
||
"@debugFrame_flags": {
|
||
"placeholders": {
|
||
"value": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_textType": "- Textart: {type} ({label})",
|
||
"@debugFrame_textType": {
|
||
"placeholders": {
|
||
"type": {
|
||
"type": "int"
|
||
},
|
||
"label": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_textTypeCli": "Befehlszeilen-Schnittstelle",
|
||
"debugFrame_textTypePlain": "Einfach",
|
||
"debugFrame_text": "- Text: \"{text}\"",
|
||
"@debugFrame_text": {
|
||
"placeholders": {
|
||
"text": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"debugFrame_hexDump": "Hex-Dump:",
|
||
"chat_pathManagement": "Pfadverwaltung",
|
||
"chat_routingMode": "Routenmodus",
|
||
"chat_autoUseSavedPath": "Automatisch (gespeicherten Pfad verwenden)",
|
||
"chat_forceFloodMode": "Flut-Modus erzwingen",
|
||
"chat_recentAckPaths": "Aktuelle ACK-Pfade (antippen, um zu verwenden):",
|
||
"chat_pathHistoryFull": "Die Pfadhistorie ist voll. Entferne Einträge, um neue hinzuzufügen.",
|
||
"chat_hopSingular": "Sprung",
|
||
"chat_hopPlural": "Sprünge",
|
||
"chat_hopsCount": "{count} {count, plural, =1{Sprung} other{Sprünge}}",
|
||
"@chat_hopsCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_successes": "Erfolgreich",
|
||
"chat_removePath": "Pfad entfernen",
|
||
"chat_noPathHistoryYet": "Keine Pfadhistorie vorhanden.\nSende eine Nachricht, um Pfade zu entdecken.",
|
||
"chat_pathActions": "Pfadaktionen:",
|
||
"chat_setCustomPath": "Lege benutzerdefinierten Pfad fest",
|
||
"chat_setCustomPathSubtitle": "Manuellen Routenpfad festlegen",
|
||
"chat_clearPath": "Pfad zurücksetzen",
|
||
"chat_clearPathSubtitle": "Setze Pfad zurück, erkenne neuen Pfad bei nächster Sendung.",
|
||
"chat_pathCleared": "Pfad zurückgesetzt. Nächste Nachricht wird Route neu entdecken.",
|
||
"chat_floodModeSubtitle": "Verwende den Routingschalter in der App-Leiste",
|
||
"chat_floodModeEnabled": "Flutmodus aktiviert.",
|
||
"chat_fullPath": "Vollständiger Pfad",
|
||
"chat_pathDetailsNotAvailable": "Die Pfaddetails sind noch nicht verfügbar. Versuchen Sie, eine Nachricht zu senden, um zu aktualisieren.",
|
||
"chat_pathSetHops": "Pfad gesetzt: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
||
"@chat_pathSetHops": {
|
||
"placeholders": {
|
||
"hopCount": {
|
||
"type": "int"
|
||
},
|
||
"status": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_pathSavedLocally": "Lokal Gespeichert. Bitte Verbinden zum Synchronisieren.",
|
||
"chat_pathDeviceConfirmed": "Gerät bestätigt.",
|
||
"chat_pathDeviceNotConfirmed": "Gerät noch nicht bestätigt.",
|
||
"chat_type": "Gebe ein",
|
||
"chat_path": "Pfad",
|
||
"chat_publicKey": "Öffentlicher Schlüssel",
|
||
"chat_compressOutgoingMessages": "Komprimieren ausgehender Nachrichten",
|
||
"chat_floodForced": "Geflutet (erzwungen)",
|
||
"chat_directForced": "Direkt (erzwungen)",
|
||
"chat_hopsForced": "{count} Sprünge (erzwungen)",
|
||
"@chat_hopsForced": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_floodAuto": "Geflutet (automatisch)",
|
||
"chat_direct": "Direkt",
|
||
"chat_poiShared": "Geteilter POI",
|
||
"chat_unread": "Ungelesen: {count}",
|
||
"@chat_unread": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_openLink": "Link öffnen?",
|
||
"chat_openLinkConfirmation": "Möchten Sie diesen Link in Ihrem Browser öffnen?",
|
||
"chat_open": "Öffnen",
|
||
"chat_couldNotOpenLink": "Link konnte nicht geöffnet werden: {url}",
|
||
"@chat_couldNotOpenLink": {
|
||
"placeholders": {
|
||
"url": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_invalidLink": "Ungültiges Link-Format",
|
||
"map_title": "Karte",
|
||
"map_noNodesWithLocation": "Keine Knoten mit Standortdaten",
|
||
"map_nodesNeedGps": "Knoten müssen ihre GPS-Koordinaten teilen,\num auf der Karte zu erscheinen.",
|
||
"map_nodesCount": "Knoten: {count}",
|
||
"@map_nodesCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"map_pinsCount": "Nadeln: {count}",
|
||
"@map_pinsCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"map_chat": "Chat",
|
||
"map_repeater": "Repeater",
|
||
"map_room": "Raumserver",
|
||
"map_sensor": "Sensor",
|
||
"map_pinDm": "Pin (Kontakt)",
|
||
"map_pinPrivate": "Pin (Channel)",
|
||
"map_pinPublic": "Kennzeichnung (Öffentlich)",
|
||
"map_lastSeen": "Zuletzt gesehen",
|
||
"map_disconnectConfirm": "Sind Sie sicher, dass Sie sich von diesem Gerät trennen möchten?",
|
||
"map_from": "Von",
|
||
"map_source": "Quelle",
|
||
"map_flags": "Flaggen",
|
||
"map_shareMarkerHere": "Marker hier teilen",
|
||
"map_pinLabel": "Pin-Beschriftung",
|
||
"map_label": "Beschriftung",
|
||
"map_pointOfInterest": "Punkt von Interesse",
|
||
"map_sendToContact": "An Kontakt senden",
|
||
"map_sendToChannel": "An Kanal senden",
|
||
"map_noChannelsAvailable": "Keine Kanäle verfügbar",
|
||
"map_publicLocationShare": "Öffentliche Standortfreigabe",
|
||
"map_publicLocationShareConfirm": "Sie sind dabei, einen Standort in {channelLabel} zu teilen. Dieser Kanal ist öffentlich und jeder mit dem PSK kann ihn sehen.",
|
||
"@map_publicLocationShareConfirm": {
|
||
"placeholders": {
|
||
"channelLabel": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"map_connectToShareMarkers": "Mit einem Gerät verbinden, um Marker zu teilen",
|
||
"map_filterNodes": "Knoten filtern",
|
||
"map_nodeTypes": "Knotentypen",
|
||
"map_chatNodes": "Chat-Knoten",
|
||
"map_repeaters": "Repeater",
|
||
"map_otherNodes": "Andere Knoten",
|
||
"map_keyPrefix": "Schlüsselpräfix",
|
||
"map_filterByKeyPrefix": "Nach Schlüsselpräfix filtern",
|
||
"map_publicKeyPrefix": "Präfix des öffentlichen Schlüssels",
|
||
"map_markers": "Marker",
|
||
"map_showSharedMarkers": "Gemeinsam genutzte Marker anzeigen",
|
||
"map_lastSeenTime": "Letzte Sichtung",
|
||
"map_sharedPin": "Gemeinsamer Pin",
|
||
"map_joinRoom": "Raum beitreten",
|
||
"map_manageRepeater": "Repeater verwalten",
|
||
"mapCache_title": "Offline-Karten-Cache",
|
||
"mapCache_selectAreaFirst": "Wählen Sie zuerst einen Bereich zum Zwischenspeichern aus.",
|
||
"mapCache_noTilesToDownload": "Keine Kacheln für diese Region zum Herunterladen verfügbar.",
|
||
"mapCache_downloadTilesTitle": "Kacheln herunterladen",
|
||
"mapCache_downloadTilesPrompt": "{count} Kacheln für die Offline-Nutzung herunterladen?",
|
||
"@mapCache_downloadTilesPrompt": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_downloadAction": "Herunterladen",
|
||
"mapCache_cachedTiles": "{count} Kacheln zwischengespeichert",
|
||
"@mapCache_cachedTiles": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_cachedTilesWithFailed": "{downloaded} Kacheln zwischengespeichert ({failed} fehlgeschlagen)",
|
||
"@mapCache_cachedTilesWithFailed": {
|
||
"placeholders": {
|
||
"downloaded": {
|
||
"type": "int"
|
||
},
|
||
"failed": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_clearOfflineCacheTitle": "Offline-Cache leeren",
|
||
"mapCache_clearOfflineCachePrompt": "Alle zwischengespeicherten Kartenkacheln entfernen?",
|
||
"mapCache_offlineCacheCleared": "Offline-Cache gelöscht",
|
||
"mapCache_noAreaSelected": "Kein Bereich ausgewählt",
|
||
"mapCache_cacheArea": "Bereich zwischenspeichern",
|
||
"mapCache_useCurrentView": "Aktuelle Ansicht verwenden",
|
||
"mapCache_zoomRange": "Zoombereich",
|
||
"mapCache_estimatedTiles": "Geschätzte Kacheln: {count}",
|
||
"@mapCache_estimatedTiles": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_downloadedTiles": "Heruntergeladen {completed} / {total}",
|
||
"@mapCache_downloadedTiles": {
|
||
"placeholders": {
|
||
"completed": {
|
||
"type": "int"
|
||
},
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_downloadTilesButton": "Kacheln herunterladen",
|
||
"mapCache_clearCacheButton": "Cache leeren",
|
||
"mapCache_failedDownloads": "Fehlgeschlagene Downloads: {count}",
|
||
"@mapCache_failedDownloads": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"mapCache_boundsLabel": "N {north}, S {south}, E {east}, W {west}",
|
||
"@mapCache_boundsLabel": {
|
||
"placeholders": {
|
||
"north": {
|
||
"type": "String"
|
||
},
|
||
"south": {
|
||
"type": "String"
|
||
},
|
||
"east": {
|
||
"type": "String"
|
||
},
|
||
"west": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"time_justNow": "Gerade eben",
|
||
"time_minutesAgo": "vor {minutes} Min.",
|
||
"@time_minutesAgo": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"time_hoursAgo": "vor {hours} Std.",
|
||
"@time_hoursAgo": {
|
||
"placeholders": {
|
||
"hours": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"time_daysAgo": "vor {days} Tagen",
|
||
"@time_daysAgo": {
|
||
"placeholders": {
|
||
"days": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"time_hour": "Stunde",
|
||
"time_hours": "Stunden",
|
||
"time_day": "Tag",
|
||
"time_days": "Tage",
|
||
"time_week": "Woche",
|
||
"time_weeks": "Wochen",
|
||
"time_month": "Monat",
|
||
"time_months": "Monate",
|
||
"time_minutes": "Minuten",
|
||
"time_allTime": "Ganzer Zeitraum",
|
||
"dialog_disconnect": "Trennen",
|
||
"dialog_disconnectConfirm": "Sind Sie sicher, dass Sie sich von diesem Gerät trennen möchten?",
|
||
"login_repeaterLogin": "Beim Repeater anmelden",
|
||
"login_roomLogin": "Raum-Login",
|
||
"login_password": "Passwort",
|
||
"login_enterPassword": "Passwort eingeben",
|
||
"login_savePassword": "Passwort speichern",
|
||
"login_savePasswordSubtitle": "Das Passwort wird auf diesem Gerät sicher gespeichert.",
|
||
"login_repeaterDescription": "Geben Sie das Repeater-Passwort ein, um auf Einstellungen und Status zuzugreifen.",
|
||
"login_roomDescription": "Geben Sie das Raumkennwort ein, um auf die Einstellungen und den Status zuzugreifen.",
|
||
"login_routing": "Routen",
|
||
"login_routingMode": "Routenmodus",
|
||
"login_autoUseSavedPath": "Automatisch (gespeicherten Pfad verwenden)",
|
||
"login_forceFloodMode": "Flut-Modus erzwingen",
|
||
"login_managePaths": "Pfadverwaltung",
|
||
"login_login": "Anmelden",
|
||
"login_attempt": "Versuche {current}/{max}",
|
||
"@login_attempt": {
|
||
"placeholders": {
|
||
"current": {
|
||
"type": "int"
|
||
},
|
||
"max": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"login_failed": "Anmeldung fehlgeschlagen: {error}",
|
||
"@login_failed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"login_failedMessage": "Anmeldung fehlgeschlagen. Entweder ist das Passwort falsch oder der Repeater ist nicht erreichbar.",
|
||
"common_reload": "Neu laden",
|
||
"common_clear": "Leeren",
|
||
"path_currentPath": "Aktueller Pfad: {path}",
|
||
"@path_currentPath": {
|
||
"placeholders": {
|
||
"path": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"path_usingHopsPath": "Pfad mit {count} {count, plural, =1{Hop} other{Hops}} verwenden",
|
||
"@path_usingHopsPath": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"path_enterCustomPath": "Pfad eingeben",
|
||
"path_currentPathLabel": "Aktueller Pfad",
|
||
"path_hexPrefixInstructions": "Geben Sie für jeden Zwischen-Hop das zweistellige Hex-Präfix ein, getrennt durch Kommas.",
|
||
"path_hexPrefixExample": "Beispiel: A1,F2,3C (jeder Knoten verwendet das erste Byte seines öffentlichen Schlüssels)",
|
||
"path_labelHexPrefixes": "Pfad (Hex-Präfixe)",
|
||
"path_helperMaxHops": "Maximal 64 Sprünge. Jedes Präfix besteht aus 2 Hex-Zeichen (1 Byte).",
|
||
"path_selectFromContacts": "Oder aus Kontakten auswählen:",
|
||
"path_noRepeatersFound": "Keine Repeater oder Raumserver gefunden.",
|
||
"path_customPathsRequire": "Benutzerdefinierte Pfade erfordern Zwischen-Hops, die Nachrichten weiterleiten können.",
|
||
"path_invalidHexPrefixes": "Ungültige Hex-Präfixe: {prefixes}",
|
||
"@path_invalidHexPrefixes": {
|
||
"placeholders": {
|
||
"prefixes": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"path_tooLong": "Pfad zu lang. Maximal 64 Sprünge erlaubt.",
|
||
"path_setPath": "Pfad festlegen",
|
||
"repeater_management": "Repeater-Verwaltung",
|
||
"repeater_managementTools": "Verwaltungstools",
|
||
"repeater_status": "Status",
|
||
"repeater_statusSubtitle": "Repeater-Status, Statistiken und Nachbarn anzeigen",
|
||
"repeater_telemetry": "Telemetrie",
|
||
"repeater_telemetrySubtitle": "Telemetriedaten und Systemstatistiken anzeigen",
|
||
"repeater_cli": "CLI",
|
||
"repeater_cliSubtitle": "Befehle an den Repeater senden",
|
||
"repeater_settings": "Einstellungen",
|
||
"repeater_settingsSubtitle": "Repeater-Parameter konfigurieren",
|
||
"repeater_statusTitle": "Repeater-Status",
|
||
"repeater_routingMode": "Routing-Modus",
|
||
"repeater_autoUseSavedPath": "Automatisch (gespeicherten Pfad verwenden)",
|
||
"repeater_forceFloodMode": "Flut-Modus erzwingen",
|
||
"repeater_pathManagement": "Pfadverwaltung",
|
||
"repeater_refresh": "Aktualisieren",
|
||
"repeater_statusRequestTimeout": "Statusanfrage abgelaufen.",
|
||
"repeater_errorLoadingStatus": "Fehler beim Laden des Status: {error}",
|
||
"@repeater_errorLoadingStatus": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_systemInformation": "Systeminformationen",
|
||
"repeater_battery": "Akku",
|
||
"repeater_clockAtLogin": "Uhr (bei Anmeldung)",
|
||
"repeater_uptime": "Betriebszeit",
|
||
"repeater_queueLength": "Warteschlangenlänge",
|
||
"repeater_debugFlags": "Debug-Flags",
|
||
"repeater_radioStatistics": "Funkstatistiken",
|
||
"repeater_lastRssi": "Letzter RSSI",
|
||
"repeater_lastSnr": "Letzter SNR",
|
||
"repeater_noiseFloor": "Rauschpegel",
|
||
"repeater_txAirtime": "TX Airtime",
|
||
"repeater_rxAirtime": "RX Airtime",
|
||
"repeater_packetStatistics": "Paketstatistiken",
|
||
"repeater_sent": "Gesendet",
|
||
"repeater_received": "Empfangen",
|
||
"repeater_duplicates": "Duplikate",
|
||
"repeater_daysHoursMinsSecs": "{days} Tage {hours}h {minutes}m {seconds}s",
|
||
"@repeater_daysHoursMinsSecs": {
|
||
"placeholders": {
|
||
"days": {
|
||
"type": "int"
|
||
},
|
||
"hours": {
|
||
"type": "int"
|
||
},
|
||
"minutes": {
|
||
"type": "int"
|
||
},
|
||
"seconds": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"repeater_packetTxTotal": "Gesamt: {total}, Flood: {flood}, Direkt: {direct}",
|
||
"@repeater_packetTxTotal": {
|
||
"placeholders": {
|
||
"total": {
|
||
"type": "int"
|
||
},
|
||
"flood": {
|
||
"type": "String"
|
||
},
|
||
"direct": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_packetRxTotal": "Gesamt: {total}, Flood: {flood}, Direkt: {direct}",
|
||
"@repeater_packetRxTotal": {
|
||
"placeholders": {
|
||
"total": {
|
||
"type": "int"
|
||
},
|
||
"flood": {
|
||
"type": "String"
|
||
},
|
||
"direct": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_duplicatesFloodDirect": "Flood: {flood}, Direkt: {direct}",
|
||
"@repeater_duplicatesFloodDirect": {
|
||
"placeholders": {
|
||
"flood": {
|
||
"type": "String"
|
||
},
|
||
"direct": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_duplicatesTotal": "Gesamt: {total}",
|
||
"@repeater_duplicatesTotal": {
|
||
"placeholders": {
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"repeater_settingsTitle": "Repeater-Einstellungen",
|
||
"repeater_basicSettings": "Grundeinstellungen",
|
||
"repeater_repeaterName": "Repeatername",
|
||
"repeater_repeaterNameHelper": "Anzeigename für diesen Repeater",
|
||
"repeater_adminPassword": "Admin-Passwort",
|
||
"repeater_adminPasswordHelper": "Passwort für Vollzugriff",
|
||
"repeater_guestPassword": "Gast-Passwort",
|
||
"repeater_guestPasswordHelper": "Passwort für Lesezugriff",
|
||
"repeater_radioSettings": "Funk-Einstellungen",
|
||
"repeater_frequencyMhz": "Frequenz (MHz)",
|
||
"repeater_frequencyHelper": "300–2500 MHz",
|
||
"repeater_txPower": "Sendeleistung",
|
||
"repeater_txPowerHelper": "1-30 dBm",
|
||
"repeater_bandwidth": "Bandbreite",
|
||
"repeater_spreadingFactor": "Spreading-Faktor",
|
||
"repeater_codingRate": "Kodierungsrate",
|
||
"repeater_locationSettings": "Standorteinstellungen",
|
||
"repeater_latitude": "Breitengrad",
|
||
"repeater_latitudeHelper": "Dezimalgrad (z.B. 37,7749)",
|
||
"repeater_longitude": "Längengrad",
|
||
"repeater_longitudeHelper": "Dezimalgrad (z.B. -122,4194)",
|
||
"repeater_features": "Funktionen",
|
||
"repeater_packetForwarding": "Paketweiterleitung",
|
||
"repeater_packetForwardingSubtitle": "Den Repeater aktivieren, um Pakete weiterzuleiten",
|
||
"repeater_guestAccess": "Gastzugriff",
|
||
"repeater_guestAccessSubtitle": "Nur-Lese-Gastzugriff erlauben",
|
||
"repeater_privacyMode": "Privatsphärenmodus",
|
||
"repeater_privacyModeSubtitle": "Name und Standort in Ankündigungen verbergen",
|
||
"repeater_advertisementSettings": "Ankündigungseinstellungen",
|
||
"repeater_localAdvertInterval": "Lokales Ankündigungsintervall",
|
||
"repeater_localAdvertIntervalMinutes": "{minutes} Minuten",
|
||
"@repeater_localAdvertIntervalMinutes": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"repeater_floodAdvertInterval": "Flood-Ankündigungsintervall",
|
||
"repeater_floodAdvertIntervalHours": "{hours} Stunden",
|
||
"@repeater_floodAdvertIntervalHours": {
|
||
"placeholders": {
|
||
"hours": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"repeater_encryptedAdvertInterval": "Verschlüsseltes Ankündigungsintervall",
|
||
"repeater_dangerZone": "Gefahrenzone",
|
||
"repeater_rebootRepeater": "Repeater neu starten",
|
||
"repeater_rebootRepeaterSubtitle": "Repeater-Gerät neu starten",
|
||
"repeater_rebootRepeaterConfirm": "Sind Sie sicher, dass Sie diesen Repeater neu starten möchten?",
|
||
"repeater_regenerateIdentityKey": "Identitätsschlüssel neu erzeugen",
|
||
"repeater_regenerateIdentityKeySubtitle": "Neues öffentlich-privates Schlüsselpaar erzeugen",
|
||
"repeater_regenerateIdentityKeyConfirm": "Dies erzeugt eine neue Identität für den Repeater. Fortfahren?",
|
||
"repeater_eraseFileSystem": "Dateisystem löschen",
|
||
"repeater_eraseFileSystemSubtitle": "Das Dateisystem des Repeaters formatieren",
|
||
"repeater_eraseFileSystemConfirm": "WARNUNG: Dies löscht alle Daten auf dem Repeater. Dies kann nicht rückgängig gemacht werden!",
|
||
"repeater_eraseSerialOnly": "Löschen ist nur über die serielle Konsole verfügbar.",
|
||
"repeater_commandSent": "Befehl gesendet: {command}",
|
||
"@repeater_commandSent": {
|
||
"placeholders": {
|
||
"command": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_errorSendingCommand": "Fehler beim Senden des Befehls: {error}",
|
||
"@repeater_errorSendingCommand": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_confirm": "Bestätigen",
|
||
"repeater_settingsSaved": "Einstellungen erfolgreich gespeichert",
|
||
"repeater_rxGain": "Verstärkter RX-Gewinn",
|
||
"repeater_rxGainHelper": "Höhere Empfindlichkeit, höherer Stromverbrauch (nur SX1262/SX1268)",
|
||
"repeater_refreshRxGain": "Verstärkten RX-Gewinn aktualisieren",
|
||
"repeater_multiAcks": "Mehrfach-ACKs",
|
||
"repeater_multiAcksSubtitle": "Nachrichten über mehrere Pfade bestätigen, um die Zustellung zu verbessern",
|
||
"repeater_refreshMultiAcks": "Mehrfach-ACKs aktualisieren",
|
||
"repeater_networkHealth": "Netzwerkzustand",
|
||
"repeater_loopDetect": "Schleifenerkennung",
|
||
"repeater_loopDetectHelper": "Flood-Pakete verwerfen, die wie Routing-Schleifen aussehen",
|
||
"repeater_loopDetectOff": "Aus",
|
||
"repeater_loopDetectMinimal": "Minimal",
|
||
"repeater_loopDetectModerate": "mäßig",
|
||
"repeater_loopDetectStrict": "Streng",
|
||
"repeater_dutyCycle": "Duty-Cycle",
|
||
"repeater_dutyCycleHelper": "Höchster zulässiger Prozentsatz der Sendefläche",
|
||
"repeater_dutyCyclePercent": "{percent}%",
|
||
"@repeater_dutyCyclePercent": {
|
||
"placeholders": {
|
||
"percent": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"repeater_ownerInfo": "Betreiberinformationen",
|
||
"repeater_ownerInfoHelper": "Öffentliche Metadaten für diesen Repeater",
|
||
"repeater_refreshOwnerInfo": "Betreiberinformationen aktualisieren",
|
||
"repeater_floodMax": "Maximale Flood-Sprünge",
|
||
"repeater_floodMaxHelper": "Maximale Anzahl von Sprüngen, die ein Flood-Paket zurücklegen darf (0-64)",
|
||
"repeater_advancedSettings": "Erweitert",
|
||
"repeater_advancedSettingsSubtitle": "Feinabstimmung für erfahrene Betreiber",
|
||
"repeater_pathHashMode": "Hash-Modus für Pfade",
|
||
"repeater_pathHashModeHelper": "Bytes, die zur Kodierung der ID dieses Repeaters in Flood-Pfad-/Schleifen-Erkennung-Tags verwendet werden. 0 = 1 Byte (256 IDs, bis zu 64 Hops), 1 = 2 Bytes (65.000 IDs, bis zu 32 Hops), 2 = 3 Bytes (16 Millionen IDs, bis zu 21 Hops). Firmware-Versionen 1.13 und älter verwenden mehrstellige Pfade – ab Version 1.14+ wird nur ein Pfad erstellt, sobald das Netzwerk aktiv ist.",
|
||
"repeater_txDelay": "Flood-TX-Verzögerung",
|
||
"repeater_txDelayHelper": "Abstand für Flood-Verkehr als Faktor der Paket-Sendezeit (0-2, Standard 0,5). Höher = weniger Kollisionen, aber langsamere Zustellung.",
|
||
"repeater_directTxDelay": "Direkte TX-Verzögerung",
|
||
"repeater_directTxDelayHelper": "Abstand für direkten (Nicht-Flood-)Verkehr als Faktor der Paket-Sendezeit (0-2, Standard 0,3).",
|
||
"repeater_intThresh": "Interferenzschwelle",
|
||
"repeater_intThreshHelper": "Schwelle für die Rauschboden-Kalibrierung des Radios; ignoriert Interferenzen oberhalb dieses Werts. 0 deaktiviert - nur erhöhen, wenn in einem lauten Band RX-Fehler auftreten.",
|
||
"repeater_agcResetInterval": "AGC-Reset-Intervall",
|
||
"repeater_agcResetIntervalHelper": "Wie oft die automatische Verstärkungsregelung zurückgesetzt werden soll, um aus einem festgefahrenen Verstärkungszustand zu kommen. Sekunden, auf ein Vielfaches von 4 abgerundet. 0 deaktiviert periodische Resets.",
|
||
"repeater_actionsTitle": "Aktionen",
|
||
"repeater_sendAdvert": "Flood-Ankündigung senden",
|
||
"repeater_sendAdvertSubtitle": "Eine Flood-Ankündigung über das Netzwerk senden",
|
||
"repeater_sendAdvertZeroHop": "Zero-Hop-Ankündigung senden",
|
||
"repeater_sendAdvertZeroHopSubtitle": "Eine Ein-Hop-Ankündigung ohne Weiterleiter senden",
|
||
"repeater_clockSync": "Uhr jetzt synchronisieren",
|
||
"repeater_clockSyncSubtitle": "Die Zeit Ihres Telefons an den Repeater übertragen",
|
||
"repeater_actionSucceeded": "{action} erfolgreich",
|
||
"@repeater_actionSucceeded": {
|
||
"placeholders": {
|
||
"action": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_actionFailed": "{action} fehlgeschlagen: {error}",
|
||
"@repeater_actionFailed": {
|
||
"placeholders": {
|
||
"action": {
|
||
"type": "String"
|
||
},
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_settingsSavedRebootNeeded": "Einstellungen gespeichert - starten Sie den Repeater neu, um sie anzuwenden",
|
||
"repeater_settingsPartialFailure": "Einige Einstellungen sind fehlgeschlagen: {failures}",
|
||
"@repeater_settingsPartialFailure": {
|
||
"placeholders": {
|
||
"failures": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_errorSavingSettings": "Fehler beim Speichern der Einstellungen: {error}",
|
||
"@repeater_errorSavingSettings": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_refreshBasicSettings": "Grundeinstellungen aktualisieren",
|
||
"repeater_refreshRadioSettings": "Funk-Einstellungen aktualisieren",
|
||
"repeater_refreshTxPower": "Sendeleistung aktualisieren",
|
||
"repeater_refreshPacketForwarding": "Paketweiterleitung aktualisieren",
|
||
"repeater_refreshGuestAccess": "Gastzugriff aktualisieren",
|
||
"repeater_refreshPrivacyMode": "Privatsphärenmodus aktualisieren",
|
||
"repeater_refreshed": "{label} aktualisiert",
|
||
"@repeater_refreshed": {
|
||
"placeholders": {
|
||
"label": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_errorRefreshing": "Fehler beim Aktualisieren von {label}",
|
||
"@repeater_errorRefreshing": {
|
||
"placeholders": {
|
||
"label": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_cliTitle": "Repeater-CLI",
|
||
"repeater_debugNextCommand": "Nächsten Befehl debuggen",
|
||
"repeater_commandHelp": "Befehls-Hilfe",
|
||
"repeater_clearHistory": "Verlauf löschen",
|
||
"repeater_noCommandsSent": "Noch keine Befehle gesendet",
|
||
"repeater_typeCommandOrUseQuick": "Geben Sie unten einen Befehl ein oder verwenden Sie die Schnellbefehle",
|
||
"repeater_enterCommandHint": "Befehl eingeben...",
|
||
"repeater_previousCommand": "Vorheriger Befehl",
|
||
"repeater_nextCommand": "Nächster Befehl",
|
||
"repeater_enterCommandFirst": "Geben Sie zuerst einen Befehl ein",
|
||
"repeater_cliCommandFrameTitle": "CLI-Befehlsframe",
|
||
"repeater_cliCommandError": "Fehler: {error}",
|
||
"@repeater_cliCommandError": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_cliQuickGetName": "Name abrufen",
|
||
"repeater_cliQuickGetRadio": "Funkdaten abrufen",
|
||
"repeater_cliQuickGetTx": "TX abrufen",
|
||
"repeater_cliQuickNeighbors": "Nachbarn",
|
||
"repeater_cliQuickVersion": "Version",
|
||
"repeater_cliQuickAdvertise": "Ankündigen",
|
||
"repeater_cliQuickClock": "Uhr",
|
||
"repeater_cliHelpAdvert": "Sendet eine Ankündigung",
|
||
"repeater_cliHelpReboot": "Startet das Gerät neu. (Beachten Sie, dass es möglicherweise zu einer 'Timeout'-Situation kommt, was normal ist.)",
|
||
"repeater_cliHelpClock": "Zeigt die aktuelle Uhrzeit pro Gerät an.",
|
||
"repeater_cliHelpPassword": "Legt ein neues Administrator-Passwort für das Gerät fest.",
|
||
"repeater_cliHelpVersion": "Zeigt die Geräteversion und das Datum des Firmware-Builds an.",
|
||
"repeater_cliHelpClearStats": "Setzt verschiedene Statistikberechnungen auf Null zurück.",
|
||
"repeater_cliHelpSetAf": "Legt den Luftzeitfaktor fest.",
|
||
"repeater_cliHelpSetTx": "Legt die LoRa-Sendeleistung in dBm fest. (Neustart erforderlich, um die Änderungen anzuwenden)",
|
||
"repeater_cliHelpSetRepeat": "Aktiviert oder deaktiviert die Repeater-Rolle für diesen Knoten.",
|
||
"repeater_cliHelpSetAllowReadOnly": "(Raumspeicher) Wenn 'an', dann wird die Anmeldung mit einem leeren Passwort erlaubt sein, aber es kann nicht in den Raum gesendet werden. (nur lesen möglich).",
|
||
"repeater_cliHelpSetFloodMax": "Legt die maximale Anzahl an Sprüngen für eingehende Flood-Pakete fest (wenn >= max, wird das Paket nicht weitergeleitet)",
|
||
"repeater_cliHelpSetIntThresh": "Legt den Interferenzeniveau (in dB) fest. Der Standardwert ist 14. Auf 0 setzen, um die Erkennung von Kanalinterferenzen zu deaktivieren.",
|
||
"repeater_cliHelpSetAgcResetInterval": "Legt das Intervall für das Zurücksetzen des Auto Gain Controllers fest. Auf 0 setzen, um die Funktion zu deaktivieren.",
|
||
"repeater_cliHelpSetMultiAcks": "Aktiviert oder deaktiviert die Funktion 'Doppel-ACKs'.",
|
||
"repeater_cliHelpSetAdvertInterval": "Legt das Timer-Intervall in Minuten fest, um ein lokales (ohne-Weiterleitung) Ankündigungspaket zu senden. Auf 0 setzen, um die Funktion zu deaktivieren.",
|
||
"repeater_cliHelpSetFloodAdvertInterval": "Legt das Timer-Intervall in Stunden für den Versand eines Flut-Ankündigungspacket fest. Auf 0 setzen, um es zu deaktivieren.",
|
||
"repeater_cliHelpSetGuestPassword": "Legt/aktualisiert das Gastpasswort fest. (für Repeater können Gast-Logins die \"Get Stats\"-Anfrage senden)",
|
||
"repeater_cliHelpSetName": "Legt den Anzeigenamen fest.",
|
||
"repeater_cliHelpSetLat": "Legt die Breitengrad der Ankündigung fest. (dezimale Grad)",
|
||
"repeater_cliHelpSetLon": "Legt die Längengrade der Ankündigung fest. (dezimale Grad)",
|
||
"repeater_cliHelpSetRadio": "Legt komplett neue Radio-Parameter fest und speichert diese als Präferenzen. Benötigt einen \"Reboot\"-Befehl, um sie anzuwenden.",
|
||
"repeater_cliHelpSetRxDelay": "Fügt eine leichte Verzögerung bei empfangenen Paketen hinzu, basierend auf Signalstärke/Punktzahl. Auf 0 setzen, um die Funktion zu deaktivieren.",
|
||
"repeater_cliHelpSetTxDelay": "Legt einen Faktor fest, der mit der Sendezeit eines Flood-Mode-Pakets und mit einem zufälligen Slot-System multipliziert wird, um dessen Weiterleitung zu verzögern (um Kollisionen zu vermeiden).",
|
||
"repeater_cliHelpSetDirectTxDelay": "Ähnlich wie txdelay, aber zum Anwenden einer zufälligen Verzögerung bei der Weiterleitung von Direktmodus-Paketen.",
|
||
"repeater_cliHelpSetBridgeEnabled": "Brücke aktivieren/deaktivieren.",
|
||
"repeater_cliHelpSetBridgeDelay": "Setze Verzögerung vor erneuter Übertragung von Paketen.",
|
||
"repeater_cliHelpSetBridgeSource": "Wählen Sie, ob über die Brücke empfangene oder gesendete Pakete erneut übertragen soll.",
|
||
"repeater_cliHelpSetBridgeBaud": "Setze die serielle Link-Baudrate für RS232-Brücken.",
|
||
"repeater_cliHelpSetBridgeSecret": "Richte das Brückenpassword ein.",
|
||
"repeater_cliHelpSetAdcMultiplier": "Legt einen benutzerdefinierten Faktor zur Anpassung der gemeldeten Batteriewirkspannung fest (nur auf ausgewählten Boards unterstützt).",
|
||
"repeater_cliHelpTempRadio": "Legt vorübergehende Funkparameter für die angegebene Anzahl von Minuten fest und kehrt anschließend zu den ursprünglichen Funkparametern zurück (wird nicht in den Einstellungen gespeichert).",
|
||
"repeater_cliHelpSetPerm": "Ändert die ACL. Entfernt das passende Eintragen (durch Pubkey-Präfix), wenn \"permissions\" auf 0 steht. Fügt ein neues Eintragen hinzu, wenn die Pubkey-Hex-Länge vollständig ist und nicht bereits in der ACL vorhanden ist. Aktualisiert das Eintragen anhand des übereinstimmenden Pubkey-Präfix. Berechtigungsbits variieren je nach Firmware-Rolle, aber die unteren 2 Bits sind: 0 (Gast), 1 (Nur Lesen), 2 (Lesen/Schreiben), 3 (Admin)",
|
||
"repeater_cliHelpGetBridgeType": "Ruft Brückentyp: none, rs232, espnow ab.",
|
||
"repeater_cliHelpLogStart": "Beginnt die Paketprotokollierung in das Dateisystem.",
|
||
"repeater_cliHelpLogStop": "Stoppt das Paketprotokollieren in das Dateisystem.",
|
||
"repeater_cliHelpLogErase": "Löscht die Paketprotokolle aus dem Dateisystem.",
|
||
"repeater_cliHelpNeighbors": "Zeigt eine Liste anderer Repeater-Knoten an, die über Zero-Hop-Ankündigung gehört wurden. Jede Zeile ist id-prefix-hex:timestamp:snr-times-4",
|
||
"repeater_cliHelpNeighborRemove": "Entfernt das erste übereinstimmende Element (über Pubkey-Präfix (hex)) aus der Liste der Nachbarn.",
|
||
"repeater_cliHelpRegion": "Listet alle definierten Regionen auf.",
|
||
"repeater_cliHelpRegionLoad": "Hinweis: Dies ist ein spezieller Mehrbefehl-Aufruf. Jeder nachfolgende Befehl ist ein Regionsname (eingerückt mit Leerzeichen zur Angabe der übergeordneten Hierarchie, mit mindestens einem Leerzeichen). Beendet durch das Senden einer Leerzeile.",
|
||
"repeater_cliHelpRegionGet": "Sucht die Region mit dem gegebenen Namenspräfix (oder \"\\\" für den globalen Scope) und antwortet mit \"-> region-name (parent-name) 'F'\".",
|
||
"repeater_cliHelpRegionPut": "Fügt eine Region-Definition mit dem angegebenen Namen hinzu oder aktualisiert diese.",
|
||
"repeater_cliHelpRegionRemove": "Löscht eine Regiondefinition mit dem angegebenen Namen. (muss genau übereinstimmen und keine Kindregionen haben)",
|
||
"repeater_cliHelpRegionAllowf": "Legt die 'Flut'-Berechtigung für die angegebene Region fest. ('' für den globalen/legacy-Bereich)",
|
||
"repeater_cliHelpRegionDenyf": "Entfernt die \"F\"lood-Berechtigung für die angegebene Region. (ANMERKUNG: in dieser Phase wird nicht empfohlen, dies auf dem globalen/legacy-Bereich zu verwenden!!)",
|
||
"repeater_cliHelpRegionHome": "Antwortet mit der aktuellen 'Home'-Region. (Hinweis wurde bisher nirgendwo angewendet, für zukünftige Zwecke reserviert)",
|
||
"repeater_cliHelpRegionHomeSet": "Legt die 'Home'-Region fest.",
|
||
"repeater_cliHelpRegionSave": "Speichert die Regionenliste/Karte in den Speicher.",
|
||
"repeater_cliHelpGps": "Zeigt GPS-Status an. Wenn GPS deaktiviert ist, antwortet es nur mit \"aus\", wenn es eingeschaltet ist, antwortet es mit \"an\", \"Status\", \"Fix\" und Satellitenanzahl.",
|
||
"repeater_cliHelpGpsOnOff": "Schaltet die GPS-Leistung ein/aus.",
|
||
"repeater_cliHelpGpsSync": "Synchronisiert die Knotenzeit mit der GPS-Uhr.",
|
||
"repeater_cliHelpGpsSetLoc": "Setze die Position des Knotens auf GPS-Koordinaten und speichere die Präferenzen.",
|
||
"repeater_cliHelpGpsAdvert": "Gibt Konfiguration für die Standortanzeige des Knotens:\n- none: Standort nicht in Anzeigen einbeziehen\n- share: GPS-Standort teilen (von SensorManager)\n- prefs: Standort aus Einstellungen anzeigen",
|
||
"repeater_cliHelpGpsAdvertSet": "Legt die Standort-Anzeigekonfiguration fest.",
|
||
"repeater_commandsListTitle": "Befehlsliste",
|
||
"repeater_commandsListNote": "ACHTUNG: Für die verschiedenen „set ...“-Befehle gibt es auch einen „get ...“-Befehl.",
|
||
"repeater_general": "Allgemein",
|
||
"repeater_settingsCategory": "Einstellungen",
|
||
"repeater_bridge": "Brücke",
|
||
"repeater_logging": "Protokollierung",
|
||
"repeater_neighborsRepeaterOnly": "Nachbarn (nur Repeater)",
|
||
"repeater_regionManagementRepeaterOnly": "Regionenverwaltung (nur Repeater)",
|
||
"repeater_regionNote": "Region-Befehle wurden eingeführt, um Region-Definitionen und Berechtigungen zu verwalten.",
|
||
"repeater_gpsManagement": "GPS-Verwaltung",
|
||
"repeater_gpsNote": "Der GPS-Befehl wurde eingeführt, um Standortbezogene Themen zu verwalten.",
|
||
"telemetry_receivedData": "Empfangene Telemetriedaten",
|
||
"telemetry_requestTimeout": "Telemetry-Anfrage hat zu lange gedauert.",
|
||
"telemetry_errorLoading": "Fehler beim Laden der Telemetrie: {error}",
|
||
"@telemetry_errorLoading": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_digitalInputLabel": "Digitaleingang",
|
||
"telemetry_digitalOutputLabel": "Digitalausgang",
|
||
"telemetry_analogInputLabel": "Analogeingang",
|
||
"telemetry_analogOutputLabel": "Analogausgang",
|
||
"telemetry_genericLabel": "Allgemeiner Sensor",
|
||
"telemetry_luminosityLabel": "Helligkeit",
|
||
"telemetry_presenceLabel": "Anwesenheit",
|
||
"telemetry_humidityLabel": "Luftfeuchtigkeit",
|
||
"telemetry_accelerometerLabel": "Beschleunigungsmesser",
|
||
"telemetry_pressureLabel": "Druck",
|
||
"telemetry_altitudeLabel": "Höhe",
|
||
"telemetry_frequencyLabel": "Frequenz",
|
||
"telemetry_percentageLabel": "Prozentsatz",
|
||
"telemetry_concentrationLabel": "Konzentration",
|
||
"telemetry_powerLabel": "Leistung",
|
||
"telemetry_distanceLabel": "Entfernung",
|
||
"telemetry_energyLabel": "Energie",
|
||
"telemetry_directionLabel": "Richtung",
|
||
"telemetry_timeLabel": "Zeit",
|
||
"telemetry_gyrometerLabel": "Gyroskop",
|
||
"telemetry_colourLabel": "Farbe",
|
||
"telemetry_gpsLabel": "GPS",
|
||
"telemetry_switchLabel": "Schalter",
|
||
"telemetry_polylineLabel": "Polylinie",
|
||
"telemetry_altitudeValue": "{meters} m",
|
||
"@telemetry_altitudeValue": {
|
||
"placeholders": {
|
||
"meters": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_frequencyValue": "{hertz} Hz",
|
||
"@telemetry_frequencyValue": {
|
||
"placeholders": {
|
||
"hertz": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_pressureValue": "{hpa} hPa",
|
||
"@telemetry_pressureValue": {
|
||
"placeholders": {
|
||
"hpa": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_luminosityValue": "{lux} lx",
|
||
"@telemetry_luminosityValue": {
|
||
"placeholders": {
|
||
"lux": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_powerValue": "{watts} W",
|
||
"@telemetry_powerValue": {
|
||
"placeholders": {
|
||
"watts": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_distanceValue": "{meters} m",
|
||
"@telemetry_distanceValue": {
|
||
"placeholders": {
|
||
"meters": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_energyValue": "{kilowattHours} kWh",
|
||
"@telemetry_energyValue": {
|
||
"placeholders": {
|
||
"kilowattHours": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_directionValue": "{degrees}°",
|
||
"@telemetry_directionValue": {
|
||
"placeholders": {
|
||
"degrees": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_concentrationValue": "{ppm} ppm",
|
||
"@telemetry_concentrationValue": {
|
||
"placeholders": {
|
||
"ppm": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_percentageValue": "{percent}%",
|
||
"@telemetry_percentageValue": {
|
||
"placeholders": {
|
||
"percent": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_analogValue": "{value}",
|
||
"@telemetry_analogValue": {
|
||
"placeholders": {
|
||
"value": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_autoFetchQuantity": "Anzahl der Anfragen",
|
||
"telemetry_error": "Daten konnten nicht abgerufen werden",
|
||
"telemetry_noData": "Keine Telemetriedaten verfügbar.",
|
||
"telemetry_channelTitle": "Kanal {channel}",
|
||
"@telemetry_channelTitle": {
|
||
"placeholders": {
|
||
"channel": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_batteryLabel": "Akku",
|
||
"telemetry_voltageLabel": "Spannung",
|
||
"telemetry_mcuTemperatureLabel": "MCU Temperatur",
|
||
"telemetry_temperatureLabel": "Temperatur",
|
||
"telemetry_currentLabel": "Aktuell",
|
||
"telemetry_batteryValue": "{percent}% / {volts}V",
|
||
"@telemetry_batteryValue": {
|
||
"placeholders": {
|
||
"percent": {
|
||
"type": "int"
|
||
},
|
||
"volts": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_voltageValue": "{volts} Volt",
|
||
"@telemetry_voltageValue": {
|
||
"placeholders": {
|
||
"volts": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_currentValue": "{amps}A",
|
||
"@telemetry_currentValue": {
|
||
"placeholders": {
|
||
"amps": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
||
"@telemetry_temperatureValue": {
|
||
"placeholders": {
|
||
"celsius": {
|
||
"type": "String"
|
||
},
|
||
"fahrenheit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_title": "Paketpfad",
|
||
"channelPath_viewMap": "Karte anzeigen",
|
||
"channelPath_otherObservedPaths": "Sonstige beobachtete Pfade",
|
||
"channelPath_repeaterHops": "Repeater-Sprünge",
|
||
"channelPath_noHopDetails": "Die Detailangaben für dieses Paket sind nicht verfügbar.",
|
||
"channelPath_messageDetails": "Nachrichtendetails",
|
||
"channelPath_senderLabel": "Sender",
|
||
"channelPath_timeLabel": "Zeit",
|
||
"channelPath_repeatsLabel": "Wiederholungen",
|
||
"channelPath_pathLabel": "Pfad {index}",
|
||
"channelPath_observedLabel": "Beobachtet",
|
||
"channelPath_observedPathTitle": "Beobachteter Pfad {index} • {hops}",
|
||
"@channelPath_observedPathTitle": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
},
|
||
"hops": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_noLocationData": "Keine Standortdaten",
|
||
"channelPath_timeWithDate": "{day}/{month} {time}",
|
||
"@channelPath_timeWithDate": {
|
||
"placeholders": {
|
||
"day": {
|
||
"type": "int"
|
||
},
|
||
"month": {
|
||
"type": "int"
|
||
},
|
||
"time": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_timeOnly": "{time}",
|
||
"@channelPath_timeOnly": {
|
||
"placeholders": {
|
||
"time": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_unknownPath": "Unbekannt",
|
||
"channelPath_floodPath": "Geflutet",
|
||
"channelPath_directPath": "Direkt",
|
||
"channelPath_observedZeroOf": "0 von {total} Sprüngen",
|
||
"@channelPath_observedZeroOf": {
|
||
"placeholders": {
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_observedSomeOf": "{observed} von {total} Sprüngen",
|
||
"@channelPath_observedSomeOf": {
|
||
"placeholders": {
|
||
"observed": {
|
||
"type": "int"
|
||
},
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_mapTitle": "Pfadkarte",
|
||
"channelPath_noRepeaterLocations": "Für diesen Pfad stehen keine Repeater-Positionen zur Verfügung.",
|
||
"channelPath_primaryPath": "Pfad {index} (Primär)",
|
||
"@channelPath_primaryPath": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@channelPath_pathLabel": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_pathLabelTitle": "Pfad",
|
||
"channelPath_observedPathHeader": "Beobachteter Pfad",
|
||
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
||
"@channelPath_selectedPathLabel": {
|
||
"placeholders": {
|
||
"label": {
|
||
"type": "String"
|
||
},
|
||
"prefixes": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channelPath_noHopDetailsAvailable": "Keine Informationen zu dieser Paketroute verfügbar.",
|
||
"channelPath_unknownRepeater": "Unbekannter Repeater",
|
||
"listFilter_tooltip": "Filteren und sortieren",
|
||
"listFilter_sortBy": "Sortiere nach",
|
||
"listFilter_latestMessages": "Letzte Nachrichten",
|
||
"listFilter_heardRecently": "Kürzlich gehört",
|
||
"listFilter_az": "Von A bis Z",
|
||
"listFilter_filters": "Filtere",
|
||
"listFilter_all": "Alle",
|
||
"listFilter_favorites": "Favoriten",
|
||
"listFilter_addToFavorites": "Zu Favoriten hinzufügen",
|
||
"listFilter_removeFromFavorites": "Aus Favoriten entfernen",
|
||
"listFilter_users": "Benutzer",
|
||
"listFilter_repeaters": "Repeater",
|
||
"listFilter_roomServers": "Raumserver",
|
||
"listFilter_unreadOnly": "Nicht gelesen",
|
||
"listFilter_newGroup": "Neue Gruppe",
|
||
"@neighbors_errorLoading": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"repeater_neighbors": "Nachbarn",
|
||
"repeater_neighborsSubtitle": "Anzahl der Hop-Nachbarn anzeigen.",
|
||
"neighbors_receivedData": "Empfangene Nachbarsdaten",
|
||
"neighbors_requestTimedOut": "Anfrage durch Timeout fehlgeschlagen.",
|
||
"neighbors_errorLoading": "Fehler beim Laden der Nachbarn: {error}",
|
||
"neighbors_repeatersNeighbors": "Nachbarn",
|
||
"neighbors_noData": "Keine Nachbarsdaten verfügbar.",
|
||
"channels_joinPrivateChannel": "Treten Sie einem privaten Kanal bei",
|
||
"channels_joinPrivateChannelDesc": "Manuelle Eingabe eines geheimen Schlüssels.",
|
||
"channels_createPrivateChannel": "Erstelle einen privaten Kanal",
|
||
"channels_createPrivateChannelDesc": "Verschlüsselt mit einem geheimen Schlüssel.",
|
||
"channels_joinPublicChannel": "Tritt dem öffentlichen Kanal bei",
|
||
"channels_joinPublicChannelDesc": "Jeder kann diesem Kanal beitreten.",
|
||
"channels_joinHashtagChannel": "Treten Sie einem Hashtag-Kanal bei",
|
||
"channels_joinHashtagChannelDesc": "Jeder kann sich bei Hashtag-Kanälen beteiligen.",
|
||
"channels_scanQrCode": "Scannen Sie einen QR-Code",
|
||
"channels_scanQrCodeComingSoon": "Bald verfügbar",
|
||
"channels_enterHashtag": "Gib Hashtag ein",
|
||
"channels_hashtagHint": "z.B. #team",
|
||
"@neighbors_unknownContact": {
|
||
"placeholders": {
|
||
"pubkey": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@neighbors_heardAgo": {
|
||
"placeholders": {
|
||
"time": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"neighbors_heardAgo": "Gehört vor: {time}",
|
||
"neighbors_unknownContact": "Unbekannt {pubkey}",
|
||
"settings_locationGPSEnable": "GPS aktivieren",
|
||
"settings_locationGPSEnableSubtitle": "Ermöglicht GPS, den Standort automatisch zu aktualisieren.",
|
||
"settings_locationIntervalSec": "GPS-Intervall (Sekunden)",
|
||
"settings_locationIntervalInvalid": "Das Intervall muss mindestens 60 Sekunden und weniger als 86400 Sekunden betragen.",
|
||
"contacts_manageRoom": "Raumserver verwalten",
|
||
"room_management": "Raum-Server-Verwaltung",
|
||
"@community_joinConfirmation": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_created": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_joined": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_qrInstructions": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_alreadyMemberMessage": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_deleteConfirm": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_deleted": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_forCommunity": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"common_ok": "OK",
|
||
"community_create": "Erstelle Community",
|
||
"community_createDesc": "Erstelle eine neue Community und teile sie über den QR-Code.",
|
||
"community_join": "Beitreten",
|
||
"community_joinTitle": "Tritt der Community bei",
|
||
"community_joinConfirmation": "Möchten Sie sich der Community \"{name}\" anschließen?",
|
||
"community_scanQr": "Scannen Sie die Community QR-Code",
|
||
"community_scanInstructions": "Richten Sie die Kamera auf einen Community-QR-Code.",
|
||
"community_showQr": "Zeige QR-Code",
|
||
"community_publicChannel": "Community Öffentlich",
|
||
"community_enterName": "Bitte Community-Name eingeben",
|
||
"community_title": "Gemeinschaft",
|
||
"community_created": "Community \"{name}\" wurde erstellt",
|
||
"community_joined": "Community \"{name}\" beigetreten",
|
||
"community_qrTitle": "Teile Community",
|
||
"community_qrInstructions": "Scannen Sie diesen QR-Code, um sich \"{name}\" anzuschließen.",
|
||
"community_hashtagPrivacyHint": "Community-Hashtag-Kanäle können nur von Mitgliedern der Community betreten werden",
|
||
"community_hashtagChannel": "Gemeinschaftlicher Hashtag",
|
||
"community_name": "Name der Gemeinde",
|
||
"community_invalidQrCode": "Ungültiger Community-QR-Code",
|
||
"community_alreadyMember": "Bereits registriert",
|
||
"community_alreadyMemberMessage": "Sie sind bereits Mitglied von \"{name}\".",
|
||
"community_addPublicChannel": "Füge einen öffentlichen Community-Kanal hinzu",
|
||
"community_addPublicChannelHint": "Automatisch den öffentlichen Kanal für diese Community hinzufügen",
|
||
"community_noCommunities": "Noch keiner Community beigetreten",
|
||
"community_scanOrCreate": "Scannen Sie einen QR-Code oder eine Community erstellen, um loszulegen.",
|
||
"community_manageCommunities": "Verwalten von Communities",
|
||
"community_delete": "Verlasse Community",
|
||
"community_deleteConfirm": "\"{name}\" verlassen?",
|
||
"community_deleteChannelsWarning": "Dies löscht auch {count} Kanal/Kanäle und deren Nachrichten.",
|
||
"@community_deleteChannelsWarning": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"community_deleted": "Community \"{name}\" verlassen",
|
||
"community_addHashtagChannel": "Füge einen Community-Hashtag hinzu",
|
||
"community_addHashtagChannelDesc": "Füge einen Hashtag-Kanal für diese Community hinzu",
|
||
"community_selectCommunity": "Wählen Sie eine Community",
|
||
"community_regularHashtag": "Regulärer Hashtag",
|
||
"community_regularHashtagDesc": "Öffentlicher Hashtag (jeder kann teilnehmen)",
|
||
"community_communityHashtagDesc": "Nur für Mitglieder der Community",
|
||
"community_forCommunity": "Für {name}",
|
||
"community_communityHashtag": "Gemeinschaftlicher Hashtag",
|
||
"@community_regenerateSecretConfirm": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_secretRegenerated": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_secretUpdated": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@community_scanToUpdateSecret": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"community_regenerate": "Neu generieren",
|
||
"community_secretRegenerated": "Wiederherstellung des Schlüssels für \"{name}\" erfolgreich",
|
||
"community_regenerateSecretConfirm": "Nehmen Sie den geheimen Schlüssel für \"{name}\" neu auf? Alle Mitglieder müssen den neuen QR-Code scannen, um die Kommunikation fortzusetzen.",
|
||
"community_regenerateSecret": "Neugenerierung des Schlüssels",
|
||
"community_secretUpdated": "Schlüssel für \"{name}\" aktualisiert",
|
||
"community_scanToUpdateSecret": "Scannen Sie den neuen QR-Code, um das Geheimnis für \"{name}\" zu aktualisieren.",
|
||
"community_updateSecret": "Aktualisieren Sie den Schlüssel",
|
||
"@contacts_pathTraceTo": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"pathTrace_refreshTooltip": "Path Trace aktualisieren.",
|
||
"pathTrace_you": "Du",
|
||
"pathTrace_failed": "Pfadverfolgung fehlgeschlagen.",
|
||
"pathTrace_notAvailable": "Pfadverfolgung nicht verfügbar.",
|
||
"contacts_pathTrace": "Pfadverfolgung",
|
||
"contacts_ping": "Pingen",
|
||
"contacts_repeaterPathTrace": "Pfadverfolgung zum Repeater",
|
||
"contacts_repeaterPing": "Repeater pingen",
|
||
"contacts_roomPathTrace": "Pfadverfolgung zum Raumserver",
|
||
"contacts_roomPing": "Raumserver anpingen",
|
||
"contacts_pathTraceTo": "Route nach {name} verfolgen",
|
||
"contacts_chatTraceRoute": "Pfadverfolgungsroute",
|
||
"appSettings_languageRu": "Russisch",
|
||
"contacts_invalidAdvertFormat": "Ungültige Kontaktdaten",
|
||
"contacts_clipboardEmpty": "Die Zwischenablage ist leer.",
|
||
"appSettings_languageUk": "Ukrainisch",
|
||
"appSettings_enableMessageTracing": "Nachrichtenverfolgung aktivieren",
|
||
"appSettings_enableMessageTracingSubtitle": "Detaillierte Routing- und Zeitmetadaten für Nachrichten anzeigen",
|
||
"contacts_contactImported": "Kontakt wurde importiert.",
|
||
"contacts_contactImportFailed": "Kontakt konnte nicht importiert werden",
|
||
"contacts_zeroHopAdvert": "Zero-Hop-Ankündigung",
|
||
"contacts_floodAdvert": "Flut-Ankündigung",
|
||
"contacts_addContactFromClipboard": "Kontakt aus Zwischenablage hinzufügen",
|
||
"contacts_ShareContactZeroHop": "Kontakt über Anzeige teilen",
|
||
"contacts_copyAdvertToClipboard": "Ankündigung in die Zwischenablage kopieren",
|
||
"contacts_ShareContact": "Kontakt in die Zwischenablage kopieren",
|
||
"contacts_zeroHopContactAdvertFailed": "Kontakt konnte nicht gesendet werden.",
|
||
"contacts_zeroHopContactAdvertSent": "Kontakt über Anzeige gesendet",
|
||
"contacts_contactAdvertCopied": "Anzeige in die Zwischenablage kopiert.",
|
||
"contacts_contactAdvertCopyFailed": "Kopieren der Ankündigung in die Zwischenablage fehlgeschlagen.",
|
||
"notification_activityTitle": "MeshCore Aktivität",
|
||
"notification_messagesCount": "{count} {count, plural, =1{Nachricht} other{Nachrichten}}",
|
||
"@notification_messagesCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"notification_channelMessagesCount": "{count} {count, plural, =1{Kanalnachricht} other{Kanalnachrichten}}",
|
||
"@notification_channelMessagesCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"notification_newNodesCount": "{count} {count, plural, =1{neuer Knoten} other{neue Knoten}}",
|
||
"@notification_newNodesCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"notification_newTypeDiscovered": "Neuer {contactType} entdeckt",
|
||
"@notification_newTypeDiscovered": {
|
||
"placeholders": {
|
||
"contactType": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"notification_receivedNewMessage": "Neue Nachricht empfangen",
|
||
"settings_gpxExportAll": "Alle Knoten als GPX exportieren",
|
||
"settings_gpxExportAllSubtitle": "Exportiert alle Knoten mit einem Standort in eine GPX-Datei.",
|
||
"settings_gpxExportRepeaters": "Repeater und Raumserver als GPX exportieren",
|
||
"settings_gpxExportContacts": "Kontakte als GPX exportieren",
|
||
"settings_gpxExportRepeatersSubtitle": "Exportiert Repeater und Raumserver mit einem Standort in eine GPX-Datei.",
|
||
"settings_gpxExportContactsSubtitle": "Exportiert Kontakte mit einem Ort in eine GPX-Datei.",
|
||
"settings_gpxExportRepeatersRoom": "Repeater- und Raumserver-Standorte",
|
||
"settings_gpxExportChat": "Kontaktstandorte",
|
||
"settings_gpxExportNoContacts": "Keine Kontakte zum Exportieren.",
|
||
"settings_gpxExportError": "Beim Export ist ein Fehler aufgetreten.",
|
||
"settings_gpxExportNotAvailable": "Nicht auf Ihrem Gerät/Betriebssystem unterstützt",
|
||
"settings_gpxExportSuccess": "GPX-Datei erfolgreich exportiert.",
|
||
"settings_gpxExportAllContacts": "Alle Kontaktstandorte",
|
||
"settings_gpxExportShareSubject": "GPX-Kartendaten aus meshcore-open exportieren",
|
||
"settings_gpxExportShareText": "GPX-Kartendaten aus meshcore-open exportiert",
|
||
"pathTrace_someHopsNoLocation": "Bei einer oder mehreren Knoten fehlt der Standort!",
|
||
"map_removeLast": "Letztes entfernen",
|
||
"map_tapToAdd": "Tippen Sie auf Knoten, um sie zum Pfad hinzuzufügen.",
|
||
"map_runTrace": "Pfadverlauf ausführen",
|
||
"pathTrace_clearTooltip": "Pfad löschen",
|
||
"map_pathTraceCancelled": "Pfadverfolgung abgebrochen.",
|
||
"scanner_bluetoothOffMessage": "Bitte aktivieren Sie Bluetooth, um nach Geräten zu suchen.",
|
||
"scanner_chromeRequired": "Chrome Browser erforderlich",
|
||
"scanner_chromeRequiredMessage": "Diese Webanwendung erfordert Google Chrome oder einen Chromium-basierten Browser für die Bluetooth-Unterstützung.",
|
||
"scanner_bluetoothOff": "Bluetooth ist deaktiviert.",
|
||
"scanner_enableBluetooth": "Bluetooth aktivieren",
|
||
"snrIndicator_lastSeen": "Zuletzt gesehen",
|
||
"snrIndicator_nearByRepeaters": "In der Nähe befindliche Repeater",
|
||
"chat_ShowAllPaths": "Alle Pfade anzeigen",
|
||
"settings_clientRepeat": "Weiterleitung ohne Netzstrom",
|
||
"settings_clientRepeatFreqWarning": "Weiterleitung ohne Netzstrom erfordert 433, 869 oder 918 MHz",
|
||
"settings_clientRepeatSubtitle": "Dieses Gerät kann Mesh-Pakete für andere weiterleiten",
|
||
"settings_aboutOpenMeteoAttribution": "LOS-Höhendaten: Open-Meteo (CC BY 4.0)",
|
||
"appSettings_unitsTitle": "Einheiten",
|
||
"appSettings_unitsMetric": "Metrisch (m/km)",
|
||
"appSettings_unitsImperial": "Imperial (ft/mi)",
|
||
"map_lineOfSight": "Sichtlinie",
|
||
"map_losScreenTitle": "Sichtlinie",
|
||
"losSelectStartEnd": "Wählen Sie Start- und Endknoten für LOS aus.",
|
||
"losRunFailed": "Sichtlinienprüfung fehlgeschlagen: {error}",
|
||
"@losRunFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losClearAllPoints": "Löschen Sie alle Punkte",
|
||
"losRunToViewElevationProfile": "Führen Sie LOS aus, um das Höhenprofil anzuzeigen",
|
||
"losMenuTitle": "LOS-Menü",
|
||
"losMenuSubtitle": "Tippen Sie auf Knoten oder drücken Sie lange auf die Karte, um benutzerdefinierte Punkte anzuzeigen",
|
||
"losShowDisplayNodes": "Anzeigeknoten anzeigen",
|
||
"losCustomPoints": "Benutzerdefinierte Punkte",
|
||
"losCustomPointLabel": "Benutzerdefiniert {index}",
|
||
"@losCustomPointLabel": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"losPointA": "Punkt A",
|
||
"losPointB": "Punkt B",
|
||
"losAntennaA": "Antenne A: {value} {unit}",
|
||
"@losAntennaA": {
|
||
"placeholders": {
|
||
"value": {
|
||
"type": "String"
|
||
},
|
||
"unit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losAntennaB": "Antenne B: {value} {unit}",
|
||
"@losAntennaB": {
|
||
"placeholders": {
|
||
"value": {
|
||
"type": "String"
|
||
},
|
||
"unit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losRun": "Führen Sie LOS aus",
|
||
"losNoElevationData": "Keine Höhendaten",
|
||
"losProfileClear": "{distance} {distanceUnit}, freie Sichtlinie, Mindestabstand {clearance} {heightUnit}",
|
||
"@losProfileClear": {
|
||
"placeholders": {
|
||
"distance": {
|
||
"type": "String"
|
||
},
|
||
"distanceUnit": {
|
||
"type": "String"
|
||
},
|
||
"clearance": {
|
||
"type": "String"
|
||
},
|
||
"heightUnit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losProfileBlocked": "{distance} {distanceUnit}, blockiert durch {obstruction} {heightUnit}",
|
||
"@losProfileBlocked": {
|
||
"placeholders": {
|
||
"distance": {
|
||
"type": "String"
|
||
},
|
||
"distanceUnit": {
|
||
"type": "String"
|
||
},
|
||
"obstruction": {
|
||
"type": "String"
|
||
},
|
||
"heightUnit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losStatusChecking": "LOS: Überprüfen...",
|
||
"losStatusNoData": "LOS: keine Daten",
|
||
"losStatusSummary": "Sichtlinie: {clear}/{total} frei, {blocked} blockiert, {unknown} unbekannt",
|
||
"@losStatusSummary": {
|
||
"placeholders": {
|
||
"clear": {
|
||
"type": "int"
|
||
},
|
||
"total": {
|
||
"type": "int"
|
||
},
|
||
"blocked": {
|
||
"type": "int"
|
||
},
|
||
"unknown": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"losErrorElevationUnavailable": "Für eine oder mehrere Proben sind keine Höhendaten verfügbar.",
|
||
"losErrorInvalidInput": "Ungültige Punkte/Höhendaten für die LOS-Berechnung.",
|
||
"losRenameCustomPoint": "Benennen Sie den benutzerdefinierten Punkt um",
|
||
"losPointName": "Punktname",
|
||
"losShowPanelTooltip": "LOS-Panel anzeigen",
|
||
"losHidePanelTooltip": "LOS-Panel ausblenden",
|
||
"losElevationAttribution": "Höhendaten: Open-Meteo (CC BY 4.0)",
|
||
"losLegendRadioHorizon": "Funkhorizont",
|
||
"losLegendLosBeam": "Sichtlinie",
|
||
"losLegendTerrain": "Gelände",
|
||
"losFrequencyLabel": "Frequenz",
|
||
"losFrequencyInfoTooltip": "Details zur Berechnung anzeigen",
|
||
"losFrequencyDialogTitle": "Berechnung des Funkhorizonts",
|
||
"losFrequencyDialogDescription": "Ausgehend von k={baselineK} bei {baselineFreq} MHz passt die Berechnung den k-Faktor für das aktuelle {frequencyMHz} MHz-Band an, das die gekrümmte Funkhorizontobergrenze definiert.",
|
||
"@losFrequencyDialogDescription": {
|
||
"description": "Explain how the calculation uses the baseline frequency and derived k-factor.",
|
||
"placeholders": {
|
||
"baselineK": {
|
||
"type": "double"
|
||
},
|
||
"baselineFreq": {
|
||
"type": "double"
|
||
},
|
||
"frequencyMHz": {
|
||
"type": "double"
|
||
},
|
||
"kFactor": {
|
||
"type": "double"
|
||
}
|
||
}
|
||
},
|
||
"@contacts_searchFavorites": {
|
||
"placeholders": {
|
||
"number": {
|
||
"type": "int"
|
||
},
|
||
"str": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@contacts_searchUsers": {
|
||
"placeholders": {
|
||
"number": {
|
||
"type": "int"
|
||
},
|
||
"str": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@contacts_searchRepeaters": {
|
||
"placeholders": {
|
||
"number": {
|
||
"type": "int"
|
||
},
|
||
"str": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@contacts_searchRoomServers": {
|
||
"placeholders": {
|
||
"number": {
|
||
"type": "int"
|
||
},
|
||
"str": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"contacts_unread": "Ungelesen",
|
||
"contacts_searchContactsNoNumber": "Kontakte suchen...",
|
||
"contacts_searchRepeaters": "Suche {number}{str} Repeater...",
|
||
"contacts_searchFavorites": "Suche {number}{str} Favoriten...",
|
||
"contacts_searchUsers": "Suche {number}{str} Benutzer...",
|
||
"contacts_searchRoomServers": "Suche {number}{str} Raumserver...",
|
||
"settings_contactSettings": "Kontakteinstellungen",
|
||
"contactsSettings_otherTitle": "Weitere Einstellungen zu Kontakten",
|
||
"contactsSettings_title": "Kontakteinstellungen",
|
||
"contactsSettings_autoAddTitle": "Automatische Erkennung",
|
||
"contactsSettings_autoAddUsersTitle": "Automatische Hinzufügung von Benutzern",
|
||
"settings_contactSettingsSubtitle": "Einstellungen für das Hinzufügen von Kontakten",
|
||
"contactsSettings_autoAddSensorsTitle": "Automatisch Sensoren hinzufügen",
|
||
"contactsSettings_autoAddUsersSubtitle": "Ermöglichen Sie dem Begleiter, automatisch entdeckte Benutzer hinzuzufügen",
|
||
"contactsSettings_autoAddRoomServersTitle": "Automatisch Raumservers hinzufügen",
|
||
"contactsSettings_autoAddRoomServersSubtitle": "Ermöglichen Sie dem Begleiter, entdeckte Raumserver automatisch hinzuzufügen",
|
||
"contactsSettings_autoAddRepeatersTitle": "Automatisch Repeater hinzufügen",
|
||
"contactsSettings_autoAddRepeatersSubtitle": "Ermöglichen Sie dem Begleiter, automatisch entdeckte Repeater hinzuzufügen.",
|
||
"discoveredContacts_noMatching": "Keine passenden Kontakte",
|
||
"discoveredContacts_searchHint": "Entdeckte Kontakte suchen",
|
||
"discoveredContacts_addContact": "Kontakt hinzufügen",
|
||
"discoveredContacts_contactAdded": "Kontakt hinzugefügt",
|
||
"discoveredContacts_deleteContact": "Kontakt löschen",
|
||
"discoveredContacts_Title": "Entdeckte Kontakte",
|
||
"discoveredContacts_copyContact": "Kontakt in die Zwischenablage kopieren",
|
||
"contactsSettings_overwriteOldestTitle": "Überschreiben des Ältesten",
|
||
"contactsSettings_autoAddSensorsSubtitle": "Ermöglichen Sie dem Begleiter, automatisch entdeckte Sensoren hinzuzufügen",
|
||
"contactsSettings_overwriteOldestSubtitle": "Wenn die Kontaktliste voll ist, wird der älteste nicht favorisierte Kontakt ersetzt.",
|
||
"common_deleteAll": "Alles löschen",
|
||
"discoveredContacts_deleteContactAllContent": "Sind Sie sicher, dass Sie alle gefundenen Kontakte löschen möchten?",
|
||
"discoveredContacts_deleteContactAll": "Alle entdeckten Kontakte löschen",
|
||
"map_showGuessedLocations": "Vermutete Knotenstandorte anzeigen",
|
||
"map_guessedLocation": "Vermuteter Standort",
|
||
"usbScreenSubtitle": "Wählen Sie ein erkanntes serielles Gerät aus und verbinden Sie es direkt mit Ihrem MeshCore-Knoten.",
|
||
"connectionChoiceUsbLabel": "USB",
|
||
"usbScreenTitle": "Über USB verbinden",
|
||
"connectionChoiceBluetoothLabel": "Bluetooth",
|
||
"usbScreenStatus": "Wählen Sie ein USB-Gerät aus",
|
||
"usbScreenNote": "USB-Seriell ist auf unterstützten Android-Geräten und Desktop-Plattformen verfügbar.",
|
||
"usbScreenEmptyState": "Keine USB-Geräte gefunden. Schließen Sie eines an und aktualisieren Sie.",
|
||
"usbErrorPermissionDenied": "Die USB-Berechtigung wurde abgelehnt.",
|
||
"usbErrorDeviceMissing": "Das ausgewählte USB-Gerät ist nicht mehr verfügbar.",
|
||
"usbErrorInvalidPort": "Wählen Sie ein gültiges USB-Gerät aus.",
|
||
"usbErrorBusy": "Eine weitere Anfrage für eine USB-Verbindung ist bereits in Bearbeitung.",
|
||
"usbErrorNotConnected": "Es ist kein USB-Gerät angeschlossen.",
|
||
"usbErrorOpenFailed": "Das ausgewählte USB-Gerät konnte nicht geöffnet werden.",
|
||
"usbErrorConnectFailed": "Mit dem ausgewählten USB-Gerät konnte keine Verbindung hergestellt werden.",
|
||
"usbErrorUnsupported": "USB-Seriell wird auf dieser Plattform nicht unterstützt.",
|
||
"usbErrorAlreadyActive": "Eine USB-Verbindung ist bereits hergestellt.",
|
||
"usbErrorNoDeviceSelected": "Kein USB-Gerät wurde ausgewählt.",
|
||
"usbErrorPortClosed": "Die USB-Verbindung ist nicht aktiv.",
|
||
"usbFallbackDeviceName": "Web-Serial-Gerät",
|
||
"@usbConnectionFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"usbStatus_searching": "Suche nach USB-Geräten...",
|
||
"usbStatus_notConnected": "Wählen Sie ein USB-Gerät aus",
|
||
"usbStatus_connecting": "Verbindung zum USB-Gerät wird hergestellt...",
|
||
"usbConnectionFailed": "USB-Verbindung fehlgeschlagen: {error}",
|
||
"usbErrorConnectTimedOut": "Verbindung konnte nicht hergestellt werden. Stellen Sie sicher, dass das Gerät über USB-Companion-Firmware verfügt.",
|
||
"@tcpStatus_connectingTo": {
|
||
"placeholders": {
|
||
"endpoint": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@tcpConnectionFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"tcpHostLabel": "Endpunkt",
|
||
"connectionChoiceTcpLabel": "TCP",
|
||
"tcpHostHint": "192.168.40.10 / example.com",
|
||
"tcpScreenTitle": "Verbinden über TCP",
|
||
"tcpPortLabel": "Port",
|
||
"tcpPortHint": "5000",
|
||
"tcpStatus_notConnected": "Endpunkt eingeben und verbinden",
|
||
"tcpStatus_connectingTo": "Verbindung zu {endpoint}...",
|
||
"tcpErrorHostRequired": "Ein Endpunkt ist erforderlich.",
|
||
"tcpErrorPortInvalid": "Die Portnummer muss zwischen 1 und 65535 liegen.",
|
||
"tcpErrorUnsupported": "TCP wird auf dieser Plattform nicht unterstützt.",
|
||
"tcpErrorTimedOut": "Die TCP-Verbindung ist abgelaufen.",
|
||
"tcpConnectionFailed": "TCP-Verbindung fehlgeschlagen: {error}",
|
||
"map_showDiscoveryContacts": "Entdeckte Kontakte anzeigen",
|
||
"map_setAsMyLocation": "Als meine aktuelle Position festlegen",
|
||
"@path_routeWeight": {
|
||
"placeholders": {
|
||
"weight": {
|
||
"type": "String"
|
||
},
|
||
"max": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"settings_allowByContact": "Nach Kontakt-Flags zulassen",
|
||
"settings_privacy": "Datenschutzeinstellungen",
|
||
"settings_allowAll": "Alles zulassen",
|
||
"settings_privacySettingsDescription": "Wählen Sie aus, welche Informationen Ihr Gerät mit anderen teilt.",
|
||
"settings_denyAll": "Alles verweigern",
|
||
"settings_privacySubtitle": "Steuern Sie, welche Informationen freigegeben werden.",
|
||
"settings_telemetryLocationMode": "Telemetrie-Standortmodus",
|
||
"settings_telemetryEnvironmentMode": "Telemetrie-Umgebungsmodus",
|
||
"settings_advertLocation": "Standort in Ankündigung",
|
||
"settings_advertLocationSubtitle": "Standort in die Ankündigung einschließen.",
|
||
"settings_telemetryBaseMode": "Telemetrie-Basismodus",
|
||
"contact_teleBase": "Telemetriebasis",
|
||
"contact_teleBaseSubtitle": "Erlauben des Freigebens des Batteriestands und der grundlegenden Telemetrie",
|
||
"contact_teleLoc": "Telemetrieort",
|
||
"contact_teleLocSubtitle": "Teilen von Standortdaten zulassen",
|
||
"contact_info": "Kontaktinformationen",
|
||
"contact_settings": "Kontakteinstellungen",
|
||
"contact_telemetry": "Telemetrie",
|
||
"contact_teleEnv": "Telemetrieumgebung",
|
||
"contact_lastSeen": "Zuletzt gesehen",
|
||
"contact_clearChat": "Chat löschen",
|
||
"contact_teleEnvSubtitle": "Teilen von Umgebungsensordaten zulassen",
|
||
"appSettings_initialRouteWeightSubtitle": "Ausgangsgewicht für neu entdeckte Pfade",
|
||
"appSettings_maxRouteWeightSubtitle": "Maximales Gewicht, das ein Weg durch erfolgreiche Lieferungen erreichen kann.",
|
||
"appSettings_maxRouteWeight": "Maximale Gesamtstreckenlänge",
|
||
"appSettings_initialRouteWeight": "Anfangs-Streckengewicht",
|
||
"appSettings_routeWeightSuccessIncrement": "Erhöhung des Erfolgsgewichts",
|
||
"appSettings_routeWeightSuccessIncrementSubtitle": "Gewicht, das einem Pfad nach erfolgreicher Lieferung hinzugefügt wird.",
|
||
"appSettings_routeWeightFailureDecrement": "Reduzierung des Gewichts bei Fehlern",
|
||
"appSettings_routeWeightFailureDecrementSubtitle": "Gewicht, das nach einem fehlgeschlagenen Versand von einem Weg entfernt wurde",
|
||
"appSettings_maxMessageRetries": "Maximale Anzahl an Wiederholungsversuchen",
|
||
"appSettings_maxMessageRetriesSubtitle": "Anzahl der Versuche, eine Nachricht erneut zu senden, bevor sie als fehlgeschlagen markiert wird.",
|
||
"path_routeWeight": "{weight}/{max}",
|
||
"settings_telemetryModeUpdated": "Telemetriemodus aktualisiert",
|
||
"map_showOverlaps": "Repeater-Schlüsselüberlappungen",
|
||
"map_runTraceWithReturnPath": "Auf dem gleichen Pfad zurückkehren.",
|
||
"@radioStats_noiseFloor": {
|
||
"placeholders": {
|
||
"noiseDbm": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@radioStats_lastRssi": {
|
||
"placeholders": {
|
||
"rssiDbm": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@radioStats_lastSnr": {
|
||
"placeholders": {
|
||
"snr": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@radioStats_txAir": {
|
||
"placeholders": {
|
||
"seconds": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@radioStats_rxAir": {
|
||
"placeholders": {
|
||
"seconds": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@radioStats_stripNoise": {
|
||
"placeholders": {
|
||
"noiseDbm": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"chat_sendCooldown": "Bitte warten Sie einen Moment, bevor Sie erneut senden.",
|
||
"appSettings_jumpToOldestUnread": "Zum ältesten, nicht gelesenen Eintrag springen",
|
||
"appSettings_languageHu": "Ungarisch",
|
||
"appSettings_jumpToOldestUnreadSubtitle": "Wenn Sie ein Chatfenster öffnen, in dem Nachrichten vorhanden sind, die noch nicht gelesen wurden, scrollen Sie zu der ersten unlesenen Nachricht, anstatt zur neuesten.",
|
||
"appSettings_languageJa": "Japanisch",
|
||
"appSettings_languageKo": "Koreanisch",
|
||
"radioStats_tooltip": "Daten zu Radio- und Mesh-Netzwerken",
|
||
"radioStats_screenTitle": "Senderinformationen",
|
||
"radioStats_notConnected": "Verbinden Sie ein Gerät, um Radiostatistiken anzuzeigen.",
|
||
"radioStats_firmwareTooOld": "Für die Verwendung der Funkstatistiken ist die Firmware-Version 8 oder höher erforderlich.",
|
||
"radioStats_waiting": "Warte auf Daten…",
|
||
"radioStats_noiseFloor": "Rauschpegel: {noiseDbm} dBm",
|
||
"radioStats_lastRssi": "Letzter RSSI-Wert: {rssiDbm} dBm",
|
||
"radioStats_lastSnr": "Letzter SNR: {snr} dB",
|
||
"radioStats_txAir": "Gesamt-TX-Zeit: {seconds} s",
|
||
"radioStats_rxAir": "Gesamt-RX-Zeit: {seconds} s",
|
||
"radioStats_chartCaption": "Rauschpegel (dBm) basierend auf den letzten Messwerten.",
|
||
"radioStats_stripNoise": "Rauschpegel: {noiseDbm} dBm",
|
||
"radioStats_stripWaiting": "Abrufen von Radiostatus…",
|
||
"radioStats_settingsTile": "Senderinformationen",
|
||
"radioStats_settingsSubtitle": "Rauschpegel, RSSI, Signal-Rausch-Verhältnis (SNR) und Nutzzeit",
|
||
"@translation_downloadFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"translation_title": "Übersetzung",
|
||
"translation_composerTitle": "Übersetzen Sie vor dem Versenden",
|
||
"translation_enableSubtitle": "Nachrichten empfangen und übersetzen sowie die Möglichkeit bieten, Nachrichten vor dem Versenden zu übersetzen.",
|
||
"translation_enableTitle": "Aktivieren Sie die Übersetzung",
|
||
"translation_composerSubtitle": "Steuert den Standardzustand des Icons für die Übersetzung des Komponisten.",
|
||
"translation_autoIncomingTitle": "Nachrichten automatisch übersetzen",
|
||
"translation_autoIncomingSubtitle": "Übersetzt Nachrichten für Benachrichtigungen sowie für Chats oder Kanäle automatisch.",
|
||
"translation_translateMessage": "Nachricht übersetzen",
|
||
"translation_targetLanguage": "Zielsprache",
|
||
"translation_useAppLanguage": "Verwenden Sie die App-Sprache",
|
||
"translation_downloadedModelLabel": "Heruntergeladenes Modell",
|
||
"translation_presetModelLabel": "Vordefinierter Hugging Face-Modell",
|
||
"translation_manualUrlLabel": "URL für das manuelle Modell",
|
||
"translation_downloadModel": "Modell herunterladen",
|
||
"translation_downloading": "Herunterladen...",
|
||
"translation_working": "Arbeiten...",
|
||
"translation_stop": "Stopp",
|
||
"translation_mergingChunks": "Zusammenführen der heruntergeladenen Teile in die finale Datei...",
|
||
"translation_downloadedModels": "Heruntergeladene Modelle",
|
||
"translation_deleteModel": "Modell löschen",
|
||
"translation_modelDownloaded": "Übersetzungsmotor heruntergeladen.",
|
||
"translation_downloadStopped": "Herunterladen abgebrochen.",
|
||
"translation_downloadFailed": "Download fehlgeschlagen: {error}",
|
||
"translation_enterUrlFirst": "Geben Sie zunächst die URL eines Modells ein.",
|
||
"@scanner_linuxPairingPinPrompt": {
|
||
"placeholders": {
|
||
"deviceName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@translation_translateTo": {
|
||
"placeholders": {
|
||
"language": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"translation_messageTranslation": "Nachricht übersetzen",
|
||
"translation_composerEnabledHint": "Die Nachrichten werden vor dem Versenden übersetzt.",
|
||
"translation_translateBeforeSending": "Übersetzen Sie vor dem Versenden",
|
||
"translation_composerDisabledHint": "Nachrichten in der ursprünglichen, getippten Sprache senden.",
|
||
"translation_translateTo": "Übersetzen Sie auf {language}",
|
||
"translation_translationOptions": "Übersetzungsmöglichkeiten",
|
||
"translation_systemLanguage": "Sprache des Systems",
|
||
"scanner_linuxPairingShowPin": "PIN anzeigen",
|
||
"scanner_linuxPairingHidePin": "PIN ausblenden",
|
||
"scanner_linuxPairingPinTitle": "Bluetooth-Paarungs-PIN",
|
||
"scanner_linuxPairingPinPrompt": "Geben Sie die PIN für {deviceName} ein (leer lassen, falls keine).",
|
||
"repeater_cliQuickClockSync": "Uhr synchronisieren",
|
||
"repeater_cliQuickDiscovery": "Nachbarn entdecken",
|
||
"@repeater_clockSyncAfterLogin": {
|
||
"description": "Repeater setting: auto sync device clock after successful login"
|
||
},
|
||
"@repeater_clockSyncAfterLoginSubtitle": {
|
||
"description": "Repeater setting subtitle: describes the clock sync after login behavior"
|
||
},
|
||
"repeater_clockSyncAfterLogin": "Uhrzeit-Synchronisation nach dem Anmelden",
|
||
"repeater_clockSyncAfterLoginSubtitle": "Automatisch \"Uhrzeit-Synchronisierung\" nach erfolgreicher Anmeldung senden.",
|
||
"repeater_guest": "Informationen zu Repeatern",
|
||
"repeater_guestTools": "Gastwerkzeuge",
|
||
"chat_sendMessage": "Nachricht senden",
|
||
"room_guest": "Informationen zum Room Server",
|
||
"repeater_getCategory": "Werte erhalten",
|
||
"repeater_powerMgmt": "Energieverwaltung",
|
||
"repeater_sensors": "Sensoren",
|
||
"repeater_cliHelpPowerOff": "Schaltet das Gerät aus. (keine Antwort erwartet)",
|
||
"repeater_cliHelpClkReboot": "Setzt die Uhr auf einen bekannten Zeitpunkt zurück und startet das Gerät neu.",
|
||
"repeater_cliHelpAdvertZeroHop": "Sendet eine Werbeanzeige, die nur an unmittelbare Nachbarn gesendet wird (ohne Zwischenstation).",
|
||
"repeater_cliHelpStartOta": "Startet ein Firmware-Update über Funk, das auf unterstützten Boards durchgeführt wird.",
|
||
"repeater_cliHelpTime": "Stellt die Gerätuhr auf die angegebene Unix-Epoche in Sekunden ein. Die Uhr kann nicht rückwärts laufen.",
|
||
"repeater_cliHelpBoard": "Zeigt den Hersteller/die Hardware-Kennung an.",
|
||
"repeater_cliHelpDiscoverNeighbors": "Sendet eine Anfrage zur Entdeckung von Nachbarn in der Nähe. (Nur bei Repeatern)",
|
||
"repeater_cliHelpPowersaving": "Zeigt an, ob der Energiesparmodus aktiviert oder deaktiviert ist.",
|
||
"repeater_cliHelpPowersavingOnOff": "Aktiviert oder deaktiviert den Energiesparmodus (falls unterstützt).",
|
||
"repeater_cliHelpErase": "(Nur für serielle Schnittstellen) Formatiert das Dateisystem des Geräts. Löscht alle Einstellungen und Kontakte.",
|
||
"repeater_cliHelpSetDutyCycle": "Legt den maximal zulässigen Übertragungszyklus als Prozentsatz fest (1-100). Passt den Zeitfaktor intern an.",
|
||
"repeater_cliHelpSetPrvKey": "(Nur für serielle Anwendungen) Ersetzt den privaten Schlüssel zur Geräteidentifizierung. Nach der Anwendung ist ein Neustart erforderlich. Generiert einen neuen öffentlichen Schlüssel.",
|
||
"repeater_cliHelpSetRadioRxGain": "(Nur für SX126x) Schaltet die verstärkte RX-Verstärkung ein, um die Empfindlichkeit bei höherem Stromverbrauch zu verbessern.",
|
||
"repeater_cliHelpSetOwnerInfo": "Definiert den String mit den Kontaktinformationen des Eigentümers, der in den Anzeigen enthalten ist. Verwenden Sie '|' für Zeilenumbrüche.",
|
||
"repeater_cliHelpSetPathHashMode": "Legt den Modus für die Pfad-Hashes fest. 0 = ältere Version, 1 = Standard, 2 = streng. Beeinflusst, wie Routing-Pfade abgeglichen werden.",
|
||
"repeater_cliHelpSetLoopDetect": "Legt die Empfindlichkeit der Schleifenerkennung fest: aus, minimal, moderat oder streng.",
|
||
"repeater_cliHelpSetFreq": "(Nur für die serielle Schnittstelle) Ermöglicht die schnelle Einstellung der Frequenz. Nach der Einstellung ist ein Neustart erforderlich. Für die vollständige Einstellung aller Radio-Parameter wird die Option \"Radio einstellen\" empfohlen.",
|
||
"repeater_cliHelpSetBridgeChannel": "(Nur für ESPNow-Brücke) Legt den verwendeten WLAN-Kanal (1-14) für die Brücke fest.",
|
||
"repeater_cliHelpGetName": "Zeigt den konfigurierten Knotenamen an.",
|
||
"repeater_cliHelpGetRole": "Zeigt die Funktion der Firmware an (Repeater, Raumserver usw.).",
|
||
"repeater_cliHelpGetPublicKey": "Zeigt den öffentlichen Schlüssel des Geräts an.",
|
||
"repeater_cliHelpGetPrvKey": "(Nur für serielle Kommunikation) Zeigt den privaten Schlüssel des Geräts an. Behandeln Sie diesen als ein Geheimnis.",
|
||
"repeater_cliHelpGetRepeat": "Zeigt an, ob die Weiterleitung von Paketen (als Repeater) aktiviert oder deaktiviert ist.",
|
||
"repeater_cliHelpGetTx": "Zeigt die aktuelle Sendeleistung in dBm an.",
|
||
"repeater_cliHelpGetFreq": "Zeigt die konfigurierte Funkfrequenz in MHz an.",
|
||
"repeater_cliHelpGetRadio": "Zeigt alle Funkparameter an: Frequenz, Bandbreite, Spreading-Faktor, Codierungsrate.",
|
||
"repeater_cliHelpGetRadioRxGain": "(Nur für SX126x) Zeigt den Zustand des verstärkten Empfangs (RX).",
|
||
"repeater_cliHelpGetAf": "Zeigt den aktuellen Zeitfaktor an.",
|
||
"repeater_cliHelpGetDutyCycle": "Zeigt den aktuellen zulässigen Schaltzyklus als Prozentsatz an.",
|
||
"repeater_cliHelpGetIntThresh": "Zeigt den Grenzwert für Kanalüberlagerung in dB an.",
|
||
"repeater_cliHelpGetAgcResetInterval": "Zeigt das Intervall für die Rücksetzung des AGC in Sekunden an.",
|
||
"repeater_cliHelpGetMultiAcks": "Zeigt an, ob der Modus \"doppelte ACK\"-Funktion aktiviert (1) oder deaktiviert (0) ist.",
|
||
"repeater_cliHelpGetAllowReadOnly": "Zeigt an, ob der Zugriff für Gäste nur in Lesemodus erlaubt ist.",
|
||
"repeater_cliHelpGetAdvertInterval": "Zeigt die Dauer des lokalen Werbeintervalls in Minuten an.",
|
||
"repeater_cliHelpGetFloodAdvertInterval": "Zeigt die Dauer der Werbeunterbrechung in Stunden an.",
|
||
"repeater_cliHelpGetGuestPassword": "Zeigt das konfigurierte Gast-Passwort an.",
|
||
"repeater_cliHelpGetLat": "Zeigt die konfigurierte Breitengrade.",
|
||
"repeater_cliHelpGetLon": "Zeigt die konfigurierte Länge an.",
|
||
"repeater_cliHelpGetRxDelay": "Zeigt den Basiswert für die Verzögerungszeit an.",
|
||
"repeater_cliHelpGetTxDelay": "Zeigt den Faktor für die Übertragungsverzögerung im Notfallmodus an.",
|
||
"repeater_cliHelpGetDirectTxDelay": "Zeigt den Faktor für die Verzögerung im Direktmodus an.",
|
||
"repeater_cliHelpGetFloodMax": "Zeigt die maximale Anzahl von Sprüngen für Flood-Pakete an.",
|
||
"repeater_cliHelpGetOwnerInfo": "Zeigt die Zeichenkette mit den Kontaktinformationen des Eigentümers an.",
|
||
"repeater_cliHelpGetPathHashMode": "Zeigt den Pfad-Hash-Modus (0/1/2) an.",
|
||
"repeater_cliHelpGetLoopDetect": "Zeigt die Empfindlichkeit der Schleifenerkennung an.",
|
||
"repeater_cliHelpGetAcl": "(Nur für serielle Kommunikation) Zeigt die Zugriffskontrolleinträge auf einem Repeater an.",
|
||
"repeater_cliHelpGetBridgeEnabled": "Zeigt an, ob die Brücke aktiviert ist.",
|
||
"repeater_cliHelpGetBridgeDelay": "Zeigt die Verzögerung der Brücke in Millisekunden an.",
|
||
"repeater_cliHelpGetBridgeSource": "Zeigt, ob die Brücke RX- oder TX-Pakete empfängt oder sendet.",
|
||
"repeater_cliHelpGetBridgeBaud": "(Nur für RS232-Verbindungen) Zeigt die Baudrate der Verbindung an.",
|
||
"repeater_cliHelpGetBridgeChannel": "(Nur für ESPNow-Brücke) Zeigt den WLAN-Kanal der Brücke an.",
|
||
"repeater_cliHelpGetBridgeSecret": "(Nur für ESPNow-Brücke) Zeigt das gemeinsam genutzte Geheimnis der Brücke.",
|
||
"repeater_cliHelpGetBootloaderVer": "(Nur für NRF52) Zeigt die Version des Bootloaders an.",
|
||
"repeater_cliHelpGetAdcMultiplier": "Zeigt den ADC-Verstärker (Spannungs-Skalierung) an.",
|
||
"repeater_cliHelpGetPwrMgtSupport": "Gibt an, ob der Verwaltungsrat die Funktion zur Energieverwaltung unterstützt.",
|
||
"repeater_cliHelpGetPwrMgtSource": "Zeigt die aktuelle Stromquelle an: extern oder Batterie.",
|
||
"repeater_cliHelpGetPwrMgtBootReason": "Zeigt die aktuellsten Gründe für einen Neustart und Herunterfahren an.",
|
||
"repeater_cliHelpGetPwrMgtBootMv": "Zeigt die Batteriespannung beim Start in Millivolt (mV) an.",
|
||
"repeater_cliHelpSensorGet": "Liest eine benutzerdefinierte Sensoreinstellung über eine Taste.",
|
||
"repeater_cliHelpSensorSet": "Erstellt eine benutzerdefinierte Sensoreinstellung.",
|
||
"repeater_cliHelpSensorList": "Zeigt alle benutzerdefinierten Sensoreinstellungen an, wobei die Seitennummerierung optional von einem Startindex abhängt.",
|
||
"repeater_cliHelpRegionDefault": "Zeigt den aktuellen Standard-Region-Bereich an.",
|
||
"repeater_cliHelpRegionDefaultSet": "Definiert den Standard-Regionenbereich. Verwenden Sie \"<null>\", um diesen zu löschen.",
|
||
"repeater_cliHelpRegionListAllowed": "Nennt die Regionen, die Flood-Verkehr zulassen.",
|
||
"repeater_cliHelpRegionListDenied": "Nennt die Regionen, die Flood-Verkehr verbieten.",
|
||
"repeater_cliHelpStatsPackets": "(Nur für serielle Verbindungen) Zeigt Statistiken auf Paketebene.",
|
||
"repeater_cliHelpStatsRadio": "(Nur für Serien) Zeigt Radiostatistiken an.",
|
||
"repeater_cliHelpStatsCore": "(Nur für serielle Schnittstellen) Zeigt grundlegende Firmware-Statistiken.",
|
||
"common_done": "Fertig",
|
||
"background_serviceTitle": "MeshCore läuft",
|
||
"background_serviceText": "BLE-Verbindung bleibt aktiv",
|
||
"appSettings_translationModelDeleted": "Übersetzungsmodell {name} gelöscht",
|
||
"@appSettings_translationModelDeleted": {
|
||
"placeholders": {
|
||
"name": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"appSettings_translationModelDeleteFailed": "Löschen fehlgeschlagen: {error}",
|
||
"@appSettings_translationModelDeleteFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"channels_channelUpdateFailed": "Kanal konnte nicht aktualisiert werden: {error}",
|
||
"@channels_channelUpdateFailed": {
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"map_type": "Typ",
|
||
"map_path": "Pfad",
|
||
"map_location": "Standort",
|
||
"map_estLocation": "Geschätzter Standort",
|
||
"map_publicKey": "Öffentlicher Schlüssel",
|
||
"map_publicKeyPrefixHint": "z. B. ab12",
|
||
"contact_typeChat": "Chat",
|
||
"contact_typeRepeater": "Repeater",
|
||
"contact_typeRoom": "Raumserver",
|
||
"contact_typeSensor": "Sensor",
|
||
"contact_typeUnknown": "Unbekannt",
|
||
"channels_via": "über {path}",
|
||
"@channels_via": {
|
||
"placeholders": {
|
||
"path": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"chat_score": "Punktzahl",
|
||
"settings_multiAck": "Mehrfach-ACKs",
|
||
"map_sharedAt": "Geteilt am",
|
||
"@losBlockedSpotChip": {
|
||
"placeholders": {
|
||
"distance": {
|
||
"type": "String"
|
||
},
|
||
"distanceUnit": {
|
||
"type": "String"
|
||
},
|
||
"obstruction": {
|
||
"type": "String"
|
||
},
|
||
"heightUnit": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@losSelectedObstructionDetails": {
|
||
"placeholders": {
|
||
"obstruction": {
|
||
"type": "String"
|
||
},
|
||
"heightUnit": {
|
||
"type": "String"
|
||
},
|
||
"distanceFromA": {
|
||
"type": "String"
|
||
},
|
||
"distanceUnit": {
|
||
"type": "String"
|
||
},
|
||
"distanceFromB": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"losBlockedSpotsTitle": "Reservierte Plätze",
|
||
"losSelectedObstructionTitle": "Ausgewählte Behinderung",
|
||
"losBlockedSpotChip": "{distance} • {distanceUnit} • {obstruction} {heightUnit}",
|
||
"losBlockedSpotsHint": "Klicken Sie auf einen blockierten Bereich, um ihn auf der Karte hervorzuheben.",
|
||
"losSelectedObstructionDetails": "Blockiert durch {obstruction} in einer Höhe von {heightUnit}, {distanceFromA} von A und {distanceFromB} von B ({distanceUnit}).",
|
||
"chat_markAsUnread": "Als ungelesen markieren",
|
||
"chat_newMessages": "Neue Nachrichten",
|
||
"settings_companionDebugLog": "Debug-Protokoll für die Begleitsoftware",
|
||
"settings_companionDebugLogSubtitle": "BLE/TCP/USB-Befehle, Antworten und Rohdaten",
|
||
"repeater_chanUtil": "Nutzung des Kanals",
|
||
"@routing_lastWorked": {
|
||
"placeholders": {
|
||
"when": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@routing_deliveryCounts": {
|
||
"placeholders": {
|
||
"successes": {
|
||
"type": "int"
|
||
},
|
||
"failures": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathEditor_hopCounter": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathEditor_invalidTokens": {
|
||
"placeholders": {
|
||
"tokens": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"@channels_communityShortId": {
|
||
"placeholders": {
|
||
"id": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"messageStatus_sent": "Gesendet",
|
||
"messageStatus_delivered": "Zugestellt",
|
||
"common_undo": "Rückgängig machen",
|
||
"messageStatus_pending": "Wird gesendet",
|
||
"messageStatus_failed": "Senden fehlgeschlagen",
|
||
"messageStatus_repeated": "Mehrfach gehört",
|
||
"contacts_moreOptions": "Weitere Optionen",
|
||
"contacts_searchOpen": "Suche öffnen",
|
||
"contacts_searchClose": "Suche schließen",
|
||
"routing_title": "Routenplanung",
|
||
"routing_modeAuto": "Automatisch",
|
||
"routing_modeFlood": "Flut",
|
||
"routing_modeManual": "Manuell",
|
||
"routing_modeFloodHint": "Über alle Repeater senden. Am zuverlässigsten, aber mit höherem Funkzeitbedarf.",
|
||
"routing_modeAutoHint": "Wählt automatisch den besten bekannten Pfad und wechselt auf Flut, wenn keiner bekannt ist.",
|
||
"routing_modeManualHint": "Sendet immer genau den von Ihnen festgelegten Pfad.",
|
||
"routing_currentRoute": "Aktuelle Route",
|
||
"routing_directNoHops": "Direkt - keine Repeater-Sprünge",
|
||
"routing_noPathYet": "Noch kein Pfad gefunden. Die nächste Nachricht wird geflutet, bis eine Route entdeckt ist.",
|
||
"routing_floodBroadcast": "Über alle Repeater senden",
|
||
"routing_editPath": "Pfad bearbeiten",
|
||
"routing_forgetPath": "Pfad vergessen",
|
||
"routing_knownPaths": "Bekannte Pfade",
|
||
"routing_knownPathsHint": "Tippen Sie auf einen Pfad, um zu ihm zu wechseln.",
|
||
"routing_inUse": "In Verwendung",
|
||
"routing_qualityStrong": "Starker erster Hop",
|
||
"routing_qualityGood": "Guter erster Hop",
|
||
"routing_qualityFair": "Ausreichender erster Hop",
|
||
"routing_qualityWorked": "Hat zugestellt",
|
||
"routing_qualityFlood": "Per Flood gehört",
|
||
"routing_qualityUntested": "Nicht getestet",
|
||
"routing_lastWorked": "funktionierte {when}",
|
||
"routing_neverWorked": "nie bestätigt",
|
||
"routing_floodDelivery": "Flood-Zustellung",
|
||
"pathEditor_title": "Pfad erstellen",
|
||
"pathEditor_hopCounter": "{count} von 64 Sprüngen",
|
||
"pathEditor_noHops": "Noch keine Sprünge hinzugefügt. Tippen Sie unten auf Repeater, um sie in Reihenfolge hinzuzufügen, oder speichern Sie ohne Sprünge, um direkt zu senden.",
|
||
"pathEditor_addHops": "Sprünge in Reihenfolge hinzufügen",
|
||
"pathEditor_searchRepeaters": "Repeater suchen",
|
||
"pathEditor_advancedHex": "Erweitert: roher Hex-Pfad",
|
||
"pathEditor_hexLabel": "Hex-Präfixe",
|
||
"pathEditor_hexHelper": "Zwei Hex-Zeichen pro Sprung, durch Kommas getrennt",
|
||
"pathEditor_invalidTokens": "Ungültig: {tokens}",
|
||
"pathEditor_tooManyHops": "Maximal 64 Sprünge",
|
||
"pathEditor_usePath": "Diesen Pfad verwenden",
|
||
"pathEditor_removeHop": "Sprung entfernen",
|
||
"pathEditor_unknownHop": "Unbekannter Repeater",
|
||
"map_zoomIn": "Vergrößern",
|
||
"routing_deliveryCounts": "{successes} zugestellt, {failures} fehlgeschlagen",
|
||
"map_zoomOut": "Verkleinern",
|
||
"map_centerMap": "Karte zentrieren",
|
||
"chrome_bluetoothRequiresChromium": "Web Bluetooth benötigt einen Chromium-Browser.",
|
||
"channels_communityShortId": "ID: {id}…",
|
||
"pathTrace_legendGpsConfirmed": "GPS bestätigt",
|
||
"pathTrace_legendInferred": "Abgeleitete Position",
|
||
"@pathMap_hopOf": {
|
||
"placeholders": {
|
||
"current": {
|
||
"type": "int"
|
||
},
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_observedPaths": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_alternate": {
|
||
"placeholders": {
|
||
"index": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_hopCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_gpsCount": {
|
||
"placeholders": {
|
||
"confirmed": {
|
||
"type": "int"
|
||
},
|
||
"total": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_sharedNodeCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@pathMap_partialAnimation": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"map_activity": "Aktivität",
|
||
"scanner_bluetoothWebUnsupported": "Bluetooth ist im Browser nicht verfügbar. Verwenden Sie stattdessen eine USB-Verbindung.",
|
||
"map_searchHint": "Nach Knotenname oder ID suchen",
|
||
"map_online": "Online",
|
||
"map_recent": "Kürzlich",
|
||
"map_stale": "Veraltet",
|
||
"map_hidden": "Versteckt",
|
||
"map_visible": "Sichtbar",
|
||
"map_centerOnNode": "Auf Knoten zentrieren",
|
||
"map_details": "Details",
|
||
"map_noGps": "Kein GPS",
|
||
"map_noResults": "Keine passenden Knoten gefunden",
|
||
"pathMap_viewSingle": "Einzeln",
|
||
"pathMap_viewCombined": "Kombiniert",
|
||
"pathMap_play": "Abspielen",
|
||
"pathMap_pause": "Pause",
|
||
"pathMap_replay": "Erneut abspielen",
|
||
"pathMap_stepBack": "Vorheriger Sprung",
|
||
"pathMap_stepForward": "Nächster Sprung",
|
||
"pathMap_animationOn": "Paketanimation anzeigen",
|
||
"pathMap_animationOff": "Paketanimation ausblenden",
|
||
"pathMap_hopOf": "{current} von {total}",
|
||
"pathMap_observedPaths": "Beobachtete Pfade: {count}",
|
||
"pathMap_primary": "Primär",
|
||
"pathMap_alternate": "Alternative {index}",
|
||
"pathMap_hopCount": "{count, plural, =1{1 Sprung} other{{count} Sprünge}}",
|
||
"pathMap_legendShared": "Gemeinsamer Abschnitt",
|
||
"pathMap_legendEstimated": "Geschätzter Abschnitt",
|
||
"pathMap_sharedNodeCount": "Verwendet von {count} Pfaden",
|
||
"pathMap_partialAnimation": "{count, plural, =1{1 Sprung hat keinen Standort - der angezeigte Pfad ist unvollständig} other{{count} Sprünge haben keinen Standort - der angezeigte Pfad ist unvollständig}}",
|
||
"pathMap_showAllPaths": "Alle anzeigen",
|
||
"pathMap_hidePath": "Pfad ausblenden",
|
||
"pathMap_showPath": "Pfad anzeigen",
|
||
"pathMap_collapsePanel": "Panel einklappen",
|
||
"pathMap_expandPanel": "Panel ausklappen",
|
||
"pathMap_noLocation": "Keine Standortdaten",
|
||
"pathMap_followPacket": "Ansicht auf Paket fixieren",
|
||
"pathMap_unfollowPacket": "Fixierung aufheben",
|
||
"pathMap_gpsCount": "{confirmed}/{total} GPS"
|
||
}
|