From 7d7c535dc7e22ed8a38ad5134b6d996142fd3f8d Mon Sep 17 00:00:00 2001 From: Enzo Abyie Date: Wed, 28 Oct 2026 12:37:52 +0400 Subject: [PATCH] i18n(de): German strings from #908 The German locale by abiyeenzo (#908), converted from its namespaced JS catalogs to the English-keyed de.json: 859 entries whose English still matches the current UI. --- src/i18n/locales/de.json | 882 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 882 insertions(+) create mode 100644 src/i18n/locales/de.json diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json new file mode 100644 index 000000000..f80420d3b --- /dev/null +++ b/src/i18n/locales/de.json @@ -0,0 +1,882 @@ +{ + "Flying to Austin, TX...": "Flug nach Austin, TX...", + "Restoring shared view...": "Geteilte Ansicht wird wiederhergestellt...", + "Configuring viewer...": "Viewer wird konfiguriert...", + "Loading Google 3D Tiles...": "Google 3D Tiles werden geladen...", + "Loading the keyless globe...": "Globus ohne Schlüssel wird geladen...", + "Google 3D Tiles unavailable ({detail}). Loading the keyless globe...": "Google 3D Tiles nicht verfügbar ({detail}). Globus ohne Schlüssel wird geladen...", + "Initializing systems...": "Systeme werden initialisiert...", + "Close data attribution": "Datenquellenhinweis schließen", + "UNAVAILABLE": "NICHT VERFÜGBAR", + "SOURCE": "QUELLE", + "Overpass rate-limited": "Overpass-Ratenlimit erreicht", + "Overpass timed out": "Zeitüberschreitung bei Overpass", + "Overpass could not complete the query": "Overpass konnte die Abfrage nicht abschließen", + "Overpass temporarily unavailable": "Overpass vorübergehend nicht verfügbar", + "Retrying mapped sites…": "Neuer Versuch für kartierte Standorte…", + "Fetching mapped sites…": "Kartierte Standorte werden abgerufen…", + "{reason} — retrying in {seconds}s": "{reason}: neuer Versuch in {seconds}s", + "{reason} — retry pending": "{reason}: neuer Versuch steht aus", + "Zoom in to search mapped installations": "Hineinzoomen, um kartierte Anlagen zu suchen", + "Showing cached mapped sites": "Kartierte Standorte aus dem Cache", + "Mapped sites not loaded": "Kartierte Standorte nicht geladen", + "Mapped sites loaded": "Kartierte Standorte geladen", + "feed unavailable": "Feed nicht verfügbar", + "feed stale": "Feed veraltet", + "observed or mapped nearby context": "beobachteter oder kartierter Kontext in der Nähe", + "no observed or mapped objects in current feeds": "keine beobachteten oder kartierten Objekte in den aktuellen Feeds", + "STATION": "STATION", + "Crewed stations and their visiting vehicles": "Bemannte Stationen und ihre Besucherfahrzeuge", + "NAV": "NAV", + "GNSS navigation — GPS, GLONASS, Galileo": "GNSS-Navigation: GPS, GLONASS, Galileo", + "GEO": "GEO", + "Geostationary belt — comms and weather, fixed over the equator": "Geostationärer Gürtel: Kommunikation und Wetter, fest über dem Äquator", + "VISUAL": "VISUELL", + "Brightest naked-eye objects — CelesTrak visual group": "Hellste Objekte mit bloßem Auge: CelesTrak-Gruppe visual", + "COMMS": "KOMM", + "Broadband constellation shell — shown only in DENSE mode": "Breitband-Konstellationsschale: nur im Modus DICHT sichtbar", + "FISHING": "FISCHEREI", + "TOWING": "SCHLEPPEN", + "DREDGER": "BAGGER", + "DIVE OPS": "TAUCHEINSATZ", + "MILITARY": "MILITÄR", + "SAILING": "SEGELN", + "PLEASURE": "SPORTBOOT", + "PILOT": "LOTSE", + "SAR": "SAR", + "TUG": "SCHLEPPER", + "PORT TENDER": "HAFENTENDER", + "ANTI-POLLUTION": "UMWELTSCHUTZ", + "LAW ENFORCE": "POLIZEI", + "MEDICAL": "MEDIZIN", + "HIGH-SPEED": "SCHNELLFAHRT", + "PASSENGER": "PASSAGIER", + "CARGO": "FRACHT", + "TANKER": "TANKER", + "OTHER": "SONSTIGE", + "ENVIRONMENTAL": "UMWELT", + "EARTH WATCH": "ERDBEOBACHTUNG", + "ACTIVE EVENTS": "AKTIVE EREIGNISSE", + "Starting live contacts…": "Live-Kontakte werden gestartet…", + "Opening space missions…": "Raummissionen werden geöffnet…", + "Scanning active events…": "Aktive Ereignisse werden gescannt…", + "Live earthquakes and active fires, from USGS and NASA": "Live-Erdbeben und aktive Brände, von USGS und NASA", + "It feels like a forbidden cockpit—then you realize the sources are public and the data is real.": "Es fühlt sich an wie ein verbotenes Cockpit—dann merkt man, dass die Quellen öffentlich und die Daten echt sind.", + "Working…": "In Arbeit…", + "Could not open that mission{detail}. Retry or explore manually.": "Mission{detail} konnte nicht geöffnet werden. Erneut versuchen oder manuell erkunden.", + "This browser is blocking storage, so that could not be saved.": "Dieser Browser blockiert den Speicher, daher konnte das nicht gespeichert werden.", + "CRT": "CRT", + "NVG": "NVG", + "FLIR": "FLIR", + "SNOW": "SCHNEE", + "LOADING": "LÄDT", + "DEGRADED": "EINGESCHRÄNKT", + "STALE": "VERALTET", + "PARTIAL": "TEILWEISE", + "FALLBACK": "FALLBACK", + "SUMMARY": "ÜBERSICHT", + "Awaiting telemetry...": "Warte auf Telemetrie...", + "REC": "REC", + "AIS: --": "AIS: --", + "POWER UP · {count} KEYS WAITING": { + "one": "STARTKLAR · {count} SCHLÜSSEL OFFEN", + "other": "STARTKLAR · {count} SCHLÜSSEL OFFEN" + }, + "POWERED UP": "HOCHGEFAHREN", + "Save failed ({status}).": "Speichern fehlgeschlagen ({status}).", + "REMOVE": "ENTFERNEN", + "Remove {title} from this app's saved keys": "{title} aus den gespeicherten Schlüsseln dieser App entfernen", + "your app configuration": "der App-Konfiguration", + "your local .env": "der lokalen .env", + "Saving…": "Speichern…", + "Save failed: {detail}": "Speichern fehlgeschlagen: {detail}", + "Paste at least one key first.": "Zuerst mindestens einen Schlüssel einfügen.", + "Saved to {store}. Restarting — this page reloads itself.": "In {store} gespeichert. Neustart läuft, diese Seite lädt sich selbst neu.", + "Remove this key from your saved configuration?": "Diesen Schlüssel aus der gespeicherten Konfiguration entfernen?", + "Removed from {store}. Restarting — this page reloads itself.": "Aus {store} entfernt. Neustart läuft, diese Seite lädt sich selbst neu.", + "Places context + Street View fallback; optional separate key": "Orts-Kontext + Street-View-Fallback; optional eigener Schlüssel", + "Live ships, worldwide": "Live-Schiffe, weltweit", + "Live active-fire detections": "Live-Erkennung aktiver Brände", + "Real live traffic (keyless runs a simulation)": "Echter Live-Verkehr (ohne Schlüssel: Simulation)", + "Bing imagery map stacks + world terrain": "Bing-Bildmaterial als Kartenstapel + Weltgelände", + "More flight-polling credits (anonymous works without)": "Mehr Abfrage-Credits für Flüge (anonym geht es auch ohne)", + "CONTEXT READY": "KONTEXT BEREIT", + "GLOBAL CONTEXT OFF": "GLOBALER KONTEXT AUS", + "SELECT A FLIGHT, VESSEL, OR MAPPED INSTALLATION": "FLUG, SCHIFF ODER KARTIERTE ANLAGE WÄHLEN", + "ENABLE TO LOAD OBSERVED / MAPPED PROXIMITY": "AKTIVIEREN, UM BEOBACHTETE / KARTIERTE NÄHE ZU LADEN", + "Unavailable": "Nicht verfügbar", + "Focus {label}": "{label} fokussieren", + "Global Context navigation": "Navigation des globalen Kontexts", + "Previous — prior visited contact in the 250 km window": "Zurück: zuvor besuchter Kontakt im 250-km-Fenster", + "PREVIOUS": "ZURÜCK", + "FOCUS": "FOKUS", + "Next — nearest unvisited contact in the 250 km window": "Weiter: nächster unbesuchter Kontakt im 250-km-Fenster", + "NEXT": "WEITER", + "Open-source mapped/observed context. Missing broadcasts, unloaded map areas, or unmapped sites are not evidence of absence.": "Kontext aus offenen Quellen, kartiert/beobachtet. Fehlende Funksignale, nicht geladene Kartenbereiche oder nicht kartierte Standorte sind kein Beleg für Abwesenheit.", + "HDG {value}°": "HDG {value}°", + "BRG {value}°": "PEIL {value}°", + "BRG —": "PEIL —", + "CRS {value}°": "KRS {value}°", + "CURRENT VIEWPORT ONLY": "NUR AKTUELLER BILDAUSSCHNITT", + "WITHIN {km} KM": "INNERHALB {km} KM", + "Flights": "Flüge", + "Military flights": "Militärflüge", + "AIS vessels": "AIS-Schiffe", + "Mapped installations": "Kartierte Anlagen", + "syncing {count} city feeds...": "{count} Stadt-Feeds werden synchronisiert...", + "scanning nearby systems...": "Systeme in der Nähe werden gesucht...", + "Station {id}": "Station {id}", + "Station": "Station", + "🚲 {bikes} avail · {docks} docks · {capacity} cap": "🚲 {bikes} frei · {docks} Docks · {capacity} Kap.", + "⚠️ Not installed": "⚠️ Nicht installiert", + "⚠️ Not renting": "⚠️ Keine Ausleihe", + "⚠️ Not returning": "⚠️ Keine Rückgabe", + "HDG {value}° (ESTIMATED)": "HDG {value}° (GESCHÄTZT)", + "{count} CAMERAS STANDING BY · NO CAMERA SELECTED · CLICK A CAMERA TO ACTIVATE": "{count} KAMERAS BEREIT · KEINE KAMERA GEWÄHLT · KAMERA ANKLICKEN ZUM AKTIVIEREN", + "No cameras available in catalog.": "Keine Kameras im Katalog verfügbar.", + "{city} CCTV": "{city} CCTV", + "FOV {value}°": "FOV {value}°", + "COVERAGE {value}km²": "ABDECKUNG {value}km²", + "OVERLAP {count} cams": "ÜBERLAPPUNG {count} Kam.", + "ISOLATED VIEW": "EINZELANSICHT", + "PROJ MONITOR": "PROJ MONITOR", + "PROJ OFF": "PROJ AUS", + "VIEWSHED": "SICHTBEREICH", + "CAL {value}": "KAL {value}", + "SRC {value}": "QUELLE {value}", + "{value} CONTEXT": "{value} KONTEXT", + "Focus fire detection {title}, {details}": "Branderkennung {title} fokussieren, {details}", + "{value} conf": "{value} Konf.", + "{value} ago": "vor {value}", + "sensor n/a": "Sensor k. A.", + "FIRE · {frp} MW": "BRAND · {frp} MW", + "NIGHT": "NACHT", + "▲ {frp} MW": "▲ {frp} MW", + "FIRE": "BRAND", + "FIRES": "BRÄNDE", + "max {value} MW": "max. {value} MW", + "new {value}": "neu {value}", + "just now": "gerade eben", + "<1m ago": "vor <1 min", + "{count}m ago": "vor {count} min", + "{count}h ago": "vor {count} h", + "STALE · cached {age}": "VERALTET · im Cache {age}", + "refreshing...": "wird aktualisiert...", + "loading...": "lädt...", + "KEY REQUIRED": "SCHLÜSSEL ERFORDERLICH", + "LIVE · updated {age}": "LIVE · aktualisiert {age}", + "loading mapped installation context": "Kontext der kartierten Anlage wird geladen", + "MAPPED INSTALLATION": "KARTIERTE ANLAGE", + "LAUNCH SITE · {site}": "STARTPLATZ · {site}", + "LAUNCH SITE": "STARTPLATZ", + "T−{time} · {mission}": "T−{time} · {mission}", + "LAUNCH STANDBY": "STARTBEREITSCHAFT", + "LIFTOFF · {mission}": "ABHEBEN · {mission}", + "ASCENT REPLAY · {mission}": "AUFSTIEGS-REPLAY · {mission}", + "ASCENT ESTIMATE · {mission}": "AUFSTIEGSSCHÄTZUNG · {mission}", + "STAGE RE-ENTRY / RECOVERY · {mission}": "STUFEN-WIEDEREINTRITT / BERGUNG · {mission}", + "ORBIT REPLAY · {mission}": "ORBIT-REPLAY · {mission}", + "PAUSED · {title}": "PAUSIERT · {title}", + "UNSPECIFIED": "NICHT ANGEGEBEN", + "+{count} additional payload records": "+{count} weitere Nutzlast-Einträge", + "PAYLOAD DATA UNAVAILABLE": "NUTZLASTDATEN NICHT VERFÜGBAR", + "{value} KM DOWNRANGE": "{value} KM DOWNRANGE", + "POSITION UNAVAILABLE": "POSITION NICHT VERFÜGBAR", + "FLIGHT {count}": "FLUG {count}", + "REUSED": "WIEDERVERWENDET", + "NO STAGE RE-ENTRY / RECOVERY DATA": "KEINE DATEN ZU STUFEN-WIEDEREINTRITT / BERGUNG", + "{count} / 30D": "{count} / 30T", + "NO MISSIONS AVAILABLE IN THE CURRENT 30-DAY WINDOW": "KEINE MISSIONEN IM AKTUELLEN 30-TAGE-FENSTER", + "DATE UNAVAILABLE": "DATUM NICHT VERFÜGBAR", + "UNSPECIFIED OPERATOR": "BETREIBER NICHT ANGEGEBEN", + "Select {mission}": "{mission} auswählen", + "{value} KM": "{value} KM", + "{value} KM/S": "{value} KM/S", + "SELECTED SPACE MISSION": "GEWÄHLTE RAUMMISSION", + "Show all missions": "Alle Missionen anzeigen", + "Deselect mission": "Mission abwählen", + "MISSION": "MISSION", + "STATUS · ": "STATUS · ", + "LAUNCH SITE · ": "STARTPLATZ · ", + "LAUNCH TIME · ": "STARTZEIT · ", + "ORBIT · ": "ORBIT · ", + "ASCENT PATH · ": "AUFSTIEGSPFAD · ", + "CURRENT DISTANCE FROM EARTH · ": "AKTUELLE ENTFERNUNG VON DER ERDE · ", + "SATELLITE SPEED · ": "SATELLITENGESCHW. · ", + "PAYLOAD": "NUTZLAST", + "NAME": "NAME", + "TYPE": "TYP", + "DESTINATION": "ZIEL", + "STAGE / RE-ENTRY / RECOVERY": "STUFE / WIEDEREINTRITT / BERGUNG", + "STAGE": "STUFE", + "STATUS": "STATUS", + "FINAL POSITION": "ENDPOSITION", + "REPLAY SPEED": "WIEDERGABETEMPO", + "Replay speed multiplier": "Faktor der Wiedergabegeschwindigkeit", + "REPLAY ASCENT": "AUFSTIEG ABSPIELEN", + "Previous mission": "Vorherige Mission", + "PREV": "ZURÜCK", + "Next mission": "Nächste Mission", + "SHOW ALL / DESELECT": "ALLE ZEIGEN / ABWÄHLEN", + "Pause replay": "Wiedergabe pausieren", + "Cancel replay": "Wiedergabe abbrechen", + "EST. DOWNRANGE": "GESCH. DOWNRANGE", + "PLANNED · ": "GEPLANT · ", + "SUPPLIED TRAJECTORY POINTS": "GELIEFERTE BAHNPUNKTE", + "RECONSTRUCTED ESTIMATE": "REKONSTRUIERTE SCHÄTZUNG", + "Replay the estimated ascent with a following camera": "Geschätzten Aufstieg mit folgender Kamera abspielen", + "Resume replay": "Wiedergabe fortsetzen", + "T minus {seconds}": "T minus {seconds}", + "Preparing launch site": "Startplatz wird vorbereitet", + "Liftoff": "Abheben", + "Ascent replay": "Aufstiegs-Replay", + "Orbit replay": "Orbit-Replay", + ", paused": ", pausiert", + "Alt unknown": "Höhe unbekannt", + "Type unknown": "Typ unbekannt", + "Reg unknown": "Kennz. unbekannt", + "Operator unknown": "Betreiber unbekannt", + "News": "Nachrichten", + "Talk": "Talk", + "Weather / Emergency": "Wetter / Notfall", + "Public Safety": "Öffentliche Sicherheit", + "Aviation / Marine": "Luftfahrt / Seefahrt", + "Traffic / Transit": "Verkehr / ÖPNV", + "Music": "Musik", + "Other": "Sonstige", + "radio|TALK": "TALK", + "radio|SAFETY": "SICHERH.", + "radio|AIR / SEA": "LUFT / SEE", + "radio|TRANSIT": "ÖPNV", + "radio|MUSIC": "MUSIK", + "Alternative": "Alternative", + "Ambient": "Ambient", + "Blues": "Blues", + "Classical": "Klassik", + "Country": "Country", + "Dance": "Dance", + "Electronic": "Elektronik", + "Folk": "Folk", + "Funk": "Funk", + "Hip-Hop": "Hip-Hop", + "House": "House", + "Indie": "Indie", + "Jazz": "Jazz", + "Latin": "Latin", + "Metal": "Metal", + "Oldies": "Oldies", + "Pop": "Pop", + "Punk": "Punk", + "R&B": "R&B", + "Reggae": "Reggae", + "Rock": "Rock", + "Soul": "Soul", + "Techno": "Techno", + "Trance": "Trance", + "World": "Weltmusik", + "Add the full Starlink broadband shell (thousands of extra points)": "Komplette Starlink-Breitbandschale hinzufügen (Tausende zusätzliche Punkte)", + "Loading the Starlink shell…": "Starlink-Schale wird geladen…", + "Starlink {detail} — click to retry": "Starlink {detail}: zum erneuten Versuch klicken", + "load failed": "Laden fehlgeschlagen", + "Showing the full Starlink shell — click for the core catalog only": "Komplette Starlink-Schale sichtbar: klicken für nur den Kernkatalog", + "DENSE ···": "DICHT ···", + "DENSE ✕": "DICHT ✕", + "DENSE": "DICHT", + "Syncing flow · Roads: {source}": "Verkehrsfluss wird synchronisiert · Straßen: {source}", + "LIVE · Roads: {source} · Roads without flow hidden": "LIVE · Straßen: {source} · Straßen ohne Verkehrsdaten ausgeblendet", + "LIVE · Roads: {source} · No flow roads in view": "LIVE · Straßen: {source} · Keine Straßen mit Verkehrsdaten im Bild", + "LIVE · Roads: {source} · Flow {percent}%": "LIVE · Straßen: {source} · Verkehr {percent}%", + "SIMULATED · Roads: {source} · Flow {percent}%": "SIMULIERT · Straßen: {source} · Verkehr {percent}%", + "Syncing flow · Roads: OpenStreetMap · Flow: TomTom · Unmatched: simulated": "Verkehrsfluss wird synchronisiert · Straßen: OpenStreetMap · Verkehr: TomTom · Ohne Zuordnung: simuliert", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov · Unmatched: simulated": "LIVE · Straßen: OpenStreetMap · Verkehr: TomTom · {percent}% Abd. · Ohne Zuordnung: simuliert", + "LIVE · Roads: OpenStreetMap · Flow: TomTom · {percent}% cov": "LIVE · Straßen: OpenStreetMap · Verkehr: TomTom · {percent}% Abd.", + "SIMULATED · Roads: OpenStreetMap · Flow: TomTom (no matches)": "SIMULIERT · Straßen: OpenStreetMap · Verkehr: TomTom (keine Treffer)", + "SIMULATED — traffic service unreachable": "SIMULIERT: Verkehrsdienst nicht erreichbar", + "SIMULATED — add TomTom key for live": "SIMULIERT: TomTom-Schlüssel für Live-Daten hinzufügen", + "AIS: {name}": "AIS: {name}", + "{type} SPD: {speed} HDG: {heading}": "{type} SPD: {speed} HDG: {heading}", + "VESSEL": "SCHIFF", + "POS: LIVE": "POS: LIVE", + "POS: {time}Z": "POS: {time}Z", + "awaiting first AIS position…": "warte auf erste AIS-Position…", + "awaiting usable AIS positions…": "warte auf nutzbare AIS-Positionen…", + "awaiting first AIS message…": "warte auf erste AIS-Nachricht…", + "Resume": "Fortsetzen", + "Pause": "Pause", + "Error: {message}": "Fehler: {message}", + "Needs {envVars} — add it in Provider Settings": "Benötigt {envVars}: in den Anbieter-Einstellungen hinzufügen", + "{label} is unavailable": "{label} ist nicht verfügbar", + "This map stack": "Dieser Kartenstapel", + "{label} unavailable: {hint}": "{label} nicht verfügbar: {hint}", + "Visible map targets": "Sichtbare Kartenziele", + "Ready": "Bereit", + "Loaded: {scene} / {shot}": "Geladen: {scene} / {shot}", + "Cannot capture shot: camera not ready": "Aufnahme nicht möglich: Kamera nicht bereit", + "Captured: {scene} / {shot}": "Aufgenommen: {scene} / {shot}", + "Select a shot first": "Zuerst eine Aufnahme wählen", + "Updated: {scene} / {shot}": "Aktualisiert: {scene} / {shot}", + "Camera unavailable — exit cockpit first": "Kamera nicht verfügbar: zuerst Cockpit verlassen", + "No shots to run": "Keine Aufnahmen zum Abspielen", + "Project exported": "Projekt exportiert", + "Could not exit {mode} — scene layers may be refused": "{mode} konnte nicht beendet werden: Szenenebenen werden eventuell abgelehnt", + "Running {index}/{total}: {scene} / {shot}": "Läuft {index}/{total}: {scene} / {shot}", + "Scene run complete": "Szenenlauf abgeschlossen", + "Global Flights Radar": "Globales Flugradar", + "Orbital Watch": "Orbitalwache", + "Thermal Threat Board": "Thermische Bedrohungslage", + "City Overload": "Stadt-Überlast", + "Omniscience Pullback": "Allwissenheits-Rückzug", + "Shot {n}": "Aufnahme {n}", + "Density": "Dichte", + "Bloom": "Bloom", + "VISUAL PRESETS": "VISUELLE PRESETS", + "LOCATION": "STANDORT", + "CONTACTS — nearest planes · vessels · sites": "KONTAKTE: nächste Flugzeuge · Schiffe · Standorte", + "SPACE MISSIONS — launches & orbital assets": "RAUMMISSIONEN: Starts & Orbit-Objekte", + "LIVE SIGNALS": "LIVE-SIGNALE", + "Contacts could not complete the requested transition; try again": "Kontakte konnten den gewünschten Wechsel nicht abschließen; erneut versuchen", + "CCTV layer unavailable": "CCTV-Ebene nicht verfügbar", + "Link copied!": "Link kopiert!", + "Copy failed": "Kopieren fehlgeschlagen", + "CCTV calibration saved": "CCTV-Kalibrierung gespeichert", + "CCTV calibration reset": "CCTV-Kalibrierung zurückgesetzt", + "ADJUST ON": "ANPASSEN EIN", + "ADJUST": "ANPASSEN", + "UNKNOWN": "UNBEKANNT", + "ERROR": "FEHLER", + "SOURCE · UNKNOWN": "QUELLE · UNBEKANNT", + "FRAME · LOADING": "FRAME · LÄDT", + "FRAME · UNAVAILABLE": "FRAME · NICHT VERFÜGBAR", + "CALIBRATED": "KALIBRIERT", + "CURATED": "KURATIERT", + "RAW PRIOR": "ROH-SCHÄTZUNG", + "CCTV ON": "CCTV EIN", + "CCTV OFF": "CCTV AUS", + "VIEWSHED ON": "SICHTBEREICH EIN", + "COVERAGE ON": "ABDECKUNG EIN", + "COVERAGE OFF": "ABDECKUNG AUS", + "AUTO HOP ON": "AUTO-WECHSEL EIN", + "AUTO HOP OFF": "AUTO-WECHSEL AUS", + "PROJECTION ON": "PROJEKTION EIN", + "PROJECTION OFF": "PROJEKTION AUS", + "CAL · EDITED (UNSAVED)": "KAL · GEÄNDERT (UNGESPEICHERT)", + "CAL · {badge}": "KAL · {badge}", + "MONITOR": "MONITOR", + "OFF": "AUS", + "{city} · HDG {heading} · FOV {fov} · RANGE {range}m · {projection}{calBadge} · {provider}{status}": "{city} · HDG {heading} · FOV {fov} · REICHW. {range}m · {projection}{calBadge} · {provider}{status}", + "{count} cameras loaded · click a camera to activate": { + "one": "{count} Kamera geladen · Kamera anklicken zum Aktivieren", + "other": "{count} Kameras geladen · Kamera anklicken zum Aktivieren" + }, + "{count} cameras loaded · enable CCTV to activate": { + "one": "{count} Kamera geladen · CCTV aktivieren", + "other": "{count} Kameras geladen · CCTV aktivieren" + }, + "Enable CCTV to load camera intersections": "CCTV aktivieren, um Kamerakreuzungen zu laden", + "Enable CCTV to start camera-linked intelligence summaries.": "CCTV aktivieren, um kameragestützte Lagezusammenfassungen zu starten.", + "No summary available.": "Keine Zusammenfassung verfügbar.", + "loading frames": "Frames werden geladen", + "camera grid ready": "Kameraraster bereit", + "Clearing selected data layers": "Ausgewählte Datenebenen werden gelöscht", + "Clear selected data layers": "Ausgewählte Datenebenen löschen", + "CONDITIONS UNKNOWN": "BEDINGUNGEN UNBEKANNT", + "CLEAR": "KLAR", + "PARTLY CLOUDY": "TEILS BEWÖLKT", + "OVERCAST": "BEDECKT", + "FOG": "NEBEL", + "DRIZZLE": "NIESELREGEN", + "RAIN": "REGEN", + "RAIN SHOWERS": "REGENSCHAUER", + "SNOW SHOWERS": "SCHNEESCHAUER", + "THUNDERSTORM": "GEWITTER", + "MIXED CONDITIONS": "WECHSELHAFT", + "CYCLE ON": "WECHSEL EIN", + "CYCLE OFF": "WECHSEL AUS", + "Stop automatic page cycling. Previous, Next, and the SIG/NEWS/LOCAL tabs stay available.": "Automatischen Seitenwechsel stoppen. Zurück, Weiter und die Tabs SIG/NEWS/LOKAL bleiben verfügbar.", + "Cycle briefing pages automatically every 9 seconds (Signals → News → Local). Pauses while you hover or focus the panel. Live signal data refreshes continuously either way.": "Briefing-Seiten automatisch alle 9 Sekunden wechseln (Signale → News → Lokal). Pausiert, solange der Bereich überfahren oder fokussiert ist. Live-Signaldaten werden in beiden Fällen laufend aktualisiert.", + "ACQUIRING REGIONAL NEWS": "REGIONALE NEWS WERDEN ERFASST", + "REGIONAL NEWS UNAVAILABLE": "REGIONALE NEWS NICHT VERFÜGBAR", + "RESOLVING REGION": "REGION WIRD ERMITTELT", + "REGION UNAVAILABLE": "REGION NICHT VERFÜGBAR", + "NO RECENT LOCATION MATCHES": "KEINE AKTUELLEN ORTSTREFFER", + "{domain} · {age}": "{domain} · {age}", + "CLOUD {pct}%": "WOLKEN {pct}%", + "CLOUD UNKNOWN": "WOLKEN UNBEKANNT", + "{source} · LOCATION QUERY": "{source} · ORTSABFRAGE", + "REGIONAL NEWS": "REGIONALE NEWS", + "CONTEXT STANDBY": "KONTEXT STANDBY", + "ENABLE GLOBAL CONTEXT FOR PROXIMITY PINGS": "GLOBALEN KONTEXT FÜR NÄHE-PINGS AKTIVIEREN", + "CONTACT LOST · LAST KNOWN READOUT · NOT AN ALL-CLEAR": "KONTAKT VERLOREN · LETZTER STAND · KEINE ENTWARNUNG", + "CONTACT LOST · {subject}": "KONTAKT VERLOREN · {subject}", + "SUBJECT LEFT ITS FEED · READOUT HOLDING LAST KNOWN": "OBJEKT HAT SEINEN FEED VERLASSEN · ANZEIGE HÄLT LETZTEN STAND", + "{cohort} · {contact}": "{cohort} · {contact}", + "NO AVAILABLE EXAMPLE": "KEIN BEISPIEL VERFÜGBAR", + "{cohort}, Unavailable": "{cohort}, nicht verfügbar", + "AHEAD": "VORAUS", + "{side} {angle}": "{side} {angle}", + "L": "L", + "R": "R", + "{count} INPUTS UNKNOWN · NOT AN ALL-CLEAR": { + "one": "{count} EINGABE UNBEKANNT · KEINE ENTWARNUNG", + "other": "{count} EINGABEN UNBEKANNT · KEINE ENTWARNUNG" + }, + "AVAILABLE INPUTS CURRENT · NOT AN ALL-CLEAR": "VERFÜGBARE EINGABEN AKTUELL · KEINE ENTWARNUNG", + "AIRCRAFT": "FLUGZEUG", + "ACQUIRING SURFACE": "OBERFLÄCHE WIRD ERFASST", + "SURFACE FALLBACK": "OBERFLÄCHEN-FALLBACK", + "STALE FEED": "VERALTETER FEED", + "LIVE TRACK": "LIVE-TRACK", + "COMMERCIAL": "ZIVIL", + "{aircraftClass} · {feedState} · COURSE ALIGNED": "{aircraftClass} · {feedState} · KURS ANGEGLICHEN", + "ARROW · ESTIMATED DIRECTION": "PFEIL · GESCHÄTZTE RICHTUNG", + "ROUTE DATA UNAVAILABLE": "ROUTENDATEN NICHT VERFÜGBAR", + "DEST {bearing}": "ZIEL {bearing}", + "Disable cockpit weather effects": "Cockpit-Wettereffekte deaktivieren", + "Enable cockpit weather effects": "Cockpit-Wettereffekte aktivieren", + "ON": "EIN", + "Normal": "Normal", + "Night vision": "Nachtsicht", + "Thermal": "Thermal", + "Anime": "Anime", + "Noir": "Noir", + "Snow": "Schnee", + "Current cockpit vision style: {style}. Activate for next style.": "Aktueller Cockpit-Sichtstil: {style}. Aktivieren für den nächsten Stil.", + "Current style: {style} — click for next": "Aktueller Stil: {style}. Klicken für den nächsten", + "Collapse Contact panel": "Kontaktbereich einklappen", + "Expand Contact panel": "Kontaktbereich ausklappen", + "Collapse contact panel": "Kontaktbereich einklappen", + "Expand contact panel": "Kontaktbereich ausklappen", + "Collapse cockpit briefing panel": "Cockpit-Briefing-Bereich einklappen", + "Expand cockpit briefing panel": "Cockpit-Briefing-Bereich ausklappen", + "Collapse briefing panel": "Briefing-Bereich einklappen", + "Expand briefing panel": "Briefing-Bereich ausklappen", + "OBSERVED / MAPPED PINGS": "BEOBACHTETE / KARTIERTE PINGS", + "SOURCE-BACKED EVENTS · NO SYNTHETIC NEWS": "QUELLENBASIERTE EREIGNISSE · KEINE SYNTHETISCHEN NEWS", + "LATEST LOCATION-MATCHED REPORTING": "AKTUELLE ORTSBEZOGENE BERICHTERSTATTUNG", + "LOCAL INFO": "LOKALE INFOS", + "PLACE / CONDITIONS / POSITION": "ORT / BEDINGUNGEN / POSITION", + "TIME UNKNOWN": "ZEIT UNBEKANNT", + "{count}M AGO": "VOR {count} MIN", + "{count}H AGO": "VOR {count} STD", + "{count}D AGO": "VOR {count} T", + "DIR UNKNOWN": "RICHTUNG UNBEKANNT", + "Select flight {title}": "Flug {title} auswählen", + "{aircraftClass} · CURRENT": "{aircraftClass} · AKTUELL", + "MILITARY FLIGHT": "MILITÄRFLUG", + "COMMERCIAL FLIGHT": "ZIVILFLUG", + "{aircraftClass} · {distance}": "{aircraftClass} · {distance}", + "DISTANCE UNKNOWN": "DISTANZ UNBEKANNT", + "{count} INPUTS UNKNOWN": { + "one": "{count} EINGABE UNBEKANNT", + "other": "{count} EINGABEN UNBEKANNT" + }, + "SOURCE STATUS UNAVAILABLE": "QUELLENSTATUS NICHT VERFÜGBAR", + "Restore real aircraft": "Echtes Flugzeug wiederherstellen", + "Reclassify as TR-3B": "Als TR-3B umklassifizieren", + "TRACK ACQUIRED": "TRACK ERFASST", + "{label} · COURSE {heading}°": "{label} · KURS {heading}°", + "Context could not restore every layer; try again": "Kontext konnte nicht alle Ebenen wiederherstellen; erneut versuchen", + "No selected data layers": "Keine Datenebenen ausgewählt", + "{count} data layers could not be cleared": { + "one": "{count} Datenebene konnte nicht gelöscht werden", + "other": "{count} Datenebenen konnten nicht gelöscht werden" + }, + "Cleared {count} data layers": { + "one": "{count} Datenebene gelöscht", + "other": "{count} Datenebenen gelöscht" + }, + "Selected data layers could not be cleared": "Ausgewählte Datenebenen konnten nicht gelöscht werden", + "Space Missions could not complete the requested transition; try again": "Raummissionen konnten den gewünschten Wechsel nicht abschließen; erneut versuchen", + "Nearby installations refreshed": "Anlagen in der Nähe aktualisiert", + "Nearby installations could not be refreshed; try again": "Anlagen in der Nähe konnten nicht aktualisiert werden; erneut versuchen", + "Space Missions cancellation could not restore the previous layer state": "Abbruch der Raummissionen konnte den vorherigen Ebenenstatus nicht wiederherstellen", + "That layer is unavailable in the current Context mode": "Diese Ebene ist im aktuellen Kontextmodus nicht verfügbar", + "{layerId} could not {action} cleanly": "{layerId} konnte nicht sauber {action}", + "start": "starten", + "stop": "beenden", + "{mode} could not start because another layer did not stop cleanly": "{mode}: Start nicht möglich, da eine andere Ebene nicht sauber beendet wurde", + "Space Missions": "Raummissionen", + "Context": "Kontext", + "Live Flights": "Live-Flüge", + "Military Flights": "Militärflüge", + "Earthquakes (24h)": "Erdbeben (24 Std)", + "Satellites": "Satelliten", + "Space Missions (30d)": "Raummissionen (30 T)", + "Street Traffic": "Straßenverkehr", + "CCTV": "CCTV", + "Radio": "Radio", + "Bikeshare": "Bikesharing", + "Live AIS Vessels": "Live-AIS-Schiffe", + "Mapped Installations": "Kartierte Anlagen", + "Global Context": "Globaler Kontext", + "Datacenters": "Rechenzentren", + "Dams": "Staudämme", + "Submarine Cables": "Seekabel", + "FIRMS Active Fires": "FIRMS aktive Brände", + "ENABLING": "WIRD AKTIVIERT", + "DISABLING": "WIRD DEAKTIVIERT", + "{state} · {source}": "{state} · {source}", + "UNCERTAIN · {source} · lifecycle state requires reconciliation": "UNKLAR · {source} · Lebenszyklus-Status muss abgeglichen werden", + "{state} · {source} · {detail} · retry {seconds}s": "{state} · {source} · {detail} · neuer Versuch {seconds}s", + "{state} · {source} · {detail}": "{state} · {source} · {detail}", + "never": "nie", + "{source} · {loadingLabel}": "{source} · {loadingLabel}", + "{accepted} of {raw} records accepted": "{accepted} von {raw} Datensätzen übernommen", + "incomplete snapshot": "unvollständiger Snapshot", + "{state} · {source} · {detail} · {ago}": "{state} · {source} · {detail} · {ago}", + "{state} · {source} · {ago} · retrying in {seconds}s": "{state} · {source} · {ago} · neuer Versuch in {seconds}s", + "{state} · {source} · {ago}": "{state} · {source} · {ago}", + "{source} · {ago}": "{source} · {ago}", + "UNCERTAIN": "UNKLAR", + "{name}: {state}": "{name}: {state}", + "{count}s ago": "vor {count} s", + "CONNECTING": "VERBINDET", + "📍 Location: --": "📍 Standort: --", + "Landmark: --": "Wahrzeichen: --", + "Searched location": "Gesuchter Ort", + "ORBIT": "ORBIT", + "Location not found": "Ort nicht gefunden", + "Search failed": "Suche fehlgeschlagen", + "Fly to a POI first": "Zuerst zu einem POI fliegen", + "Reset to full globe view": "Auf Vollglobus-Ansicht zurücksetzen", + "Reset cockpit to full globe view": "Cockpit auf Vollglobus-Ansicht zurücksetzen", + "Resetting to full globe view": "Zurücksetzen auf Vollglobus-Ansicht", + "Resetting cockpit to full globe view": "Cockpit wird auf Vollglobus-Ansicht zurückgesetzt", + "MAP": "KARTE", + "panel": "Bereich", + "Expand {name}": "{name} ausklappen", + "Collapse {name}": "{name} einklappen", + "Expand Radio": "Radio ausklappen", + "Collapse Radio": "Radio einklappen", + "Expand Radio section": "Radio-Bereich ausklappen", + "Collapse Radio section": "Radio-Bereich einklappen", + "Panel layout updated — positions reset to new defaults": "Bereichslayout aktualisiert. Positionen auf neue Standards zurückgesetzt", + "Collapse Cockpit display options": "Cockpit-Anzeigeoptionen einklappen", + "Expand Cockpit display options": "Cockpit-Anzeigeoptionen aufklappen", + "Collapse Cockpit Radio controls": "Cockpit-Radio-Steuerung einklappen", + "Expand Cockpit Radio controls": "Cockpit-Radio-Steuerung aufklappen", + "NO STATIONS": "KEINE SENDER", + "NO STATION AVAILABLE": "KEIN SENDER VERFÜGBAR", + "{name}, station {index} of {total}": "{name}, Sender {index} von {total}", + "No station available": "Kein Sender verfügbar", + "OFF AIR": "NICHT AUF SENDUNG", + "STATION UNAVAILABLE": "SENDER NICHT VERFÜGBAR", + "Radio could not {action} cleanly": "Radio konnte nicht sauber {action}", + "Close compact Radio controls": "Kompakte Radio-Steuerung schließen", + "Open compact Radio controls": "Kompakte Radio-Steuerung öffnen", + "SYNC": "SYNC", + "RECONCILE": "ABGLEICHEN", + "DISABLE": "DEAKTIV.", + "ENABLE": "AKTIV.", + "Reconcile Radio — lifecycle uncertain": "Radio abgleichen: Lebenszyklus unklar", + "Disable Radio": "Radio deaktivieren", + "Enable Radio": "Radio aktivieren", + "DIRECTORY BAND": "VERZEICHNISBAND", + "{category} BAND": "{category}-BAND", + "NO STATION SELECTED": "KEIN SENDER GEWÄHLT", + "Directory metadata only": "Nur Verzeichnis-Metadaten", + "Loading station directory…": "Senderverzeichnis wird geladen…", + "Choose a globe marker or use next.": "Globus-Marker wählen oder Weiter nutzen.", + "TAGS · {tags}": "TAGS · {tags}", + "Play": "Abspielen", + "PLAY": "PLAY", + "selected": "gewählter", + "nearest": "nächster", + "{action} {target} radio station": "{action}: {target} Radiosender", + "RADIO STATE UNCERTAIN": "RADIOSTATUS UNKLAR", + "SYNCING DIRECTORY": "VERZEICHNIS WIRD SYNCHRONISIERT", + "RADIO READY": "RADIO BEREIT", + "SYNCING": "SYNC", + "READY": "BEREIT", + "station": "Sender", + " · stale/degraded directory": " · veraltetes/eingeschränktes Verzeichnis", + " · degraded directory": " · eingeschränktes Verzeichnis", + " · stale directory": " · veraltetes Verzeichnis", + " · outside current filter": " · außerhalb des aktuellen Filters", + "Ready — playback starts only from your action": "Bereit: Wiedergabe startet nur auf eigene Aktion", + "Radio off": "Radio aus", + "Connecting directly to broadcaster…": "Direktverbindung zum Sender wird aufgebaut…", + "Buffering broadcaster stream…": "Sender-Stream wird gepuffert…", + "Playing {station}": "{station} läuft", + "Paused {station}": "{station} pausiert", + "Broadcaster stream unavailable": "Sender-Stream nicht verfügbar", + " · muted during voice interaction": " · stumm bei Sprachinteraktion", + " · restoring volume after voice": " · Lautstärke wird nach Sprache wiederhergestellt", + " · static indicates no broadcaster audio": " · Rauschen bedeutet: kein Sender-Audio", + " · tuning static until broadcaster starts": " · Rauschen bis der Sender startet", + "Station unavailable after directory refresh — choose another channel": "Sender nach Verzeichnisaktualisierung nicht verfügbar: anderen Kanal wählen", + "Radio is enabling…": "Radio wird aktiviert…", + "Radio is disabling…": "Radio wird deaktiviert…", + "Radio lifecycle is uncertain — use Enable or Disable to reconcile": "Radio-Lebenszyklus unklar: zum Abgleichen Aktivieren oder Deaktivieren nutzen", + "Scene action failed": "Szenenaktion fehlgeschlagen", + "Delete shot \"{shot}\"?": "Aufnahme \"{shot}\" löschen?", + "SPARSE": "WENIG", + "BALANCED": "AUSGEWOGEN", + "DEL": "ENTF.", + "entity": "Objekt", + "Shared {subject} follow expired": "Geteilte Verfolgung abgelaufen: {subject}", + "Shared {subject} could not be restored — feed unavailable": "Geteilt: {subject} konnte nicht wiederhergestellt werden, Feed nicht verfügbar", + "Shared {subject} is unavailable": "Geteilt: {subject} ist nicht verfügbar", + "ACQUIRING": "ERFASSUNG", + "SHARED {subject}": "GETEILT: {subject}", + "LOADING LIVE DATA": "LIVE-DATEN WERDEN GELADEN", + "LOAD COMPLETE": "LADEN ABGESCHLOSSEN", + "LOAD CANCELLED": "LADEN ABGEBROCHEN", + "LOAD FAILED": "LADEN FEHLGESCHLAGEN", + "LIVE DATA OFF": "LIVE-DATEN AUS", + "MAPPED SITES LOADED": "KARTIERTE STANDORTE GELADEN", + "RETRYING MAPPED SITES": "KARTIERTE STANDORTE: NEUER VERSUCH", + "FETCHING MAPPED SITES": "KARTIERTE STANDORTE WERDEN ABGERUFEN", + "TURNING OFF LIVE DATA": "LIVE-DATEN WERDEN AUSGESCHALTET", + "REFRESHING LIVE DATA": "LIVE-DATEN WERDEN AKTUALISIERT", + "syncing road network": "Straßennetz wird synchronisiert", + "retry pending": "neuer Versuch steht aus", + "retrying in {seconds}s": "neuer Versuch in {seconds}s", + "Celestial ring — reveal the full globe": "Himmelsring: ganzen Globus zeigen", + "Celestial ring — available in Normal style": "Himmelsring: im Stil Normal verfügbar", + "Detection overlay: {mode}": "Erkennungs-Overlay: {mode}", + "Detection overlay: off": "Erkennungs-Overlay: aus", + "DETECT": "ERKENN.", + "voice|LISTENING": "HÖRT ZU", + "voice|EXECUTING": "FÜHRT AUS", + "AI AGENT": "KI-AGENT", + "Voice model tier — applies next session": "Sprachmodell-Stufe: gilt ab nächster Sitzung", + "Estimated session cost": "Geschätzte Sitzungskosten", + "Voice control — activate to toggle voice; hold Space to speak": "Sprachsteuerung: aktivieren zum Umschalten; Leertaste halten zum Sprechen", + "VOICE STANDBY": "SPRACHE STANDBY", + "VOICE CONTROL": "SPRACHSTEUERUNG", + "Hold Space to speak · tap Space to activate focused controls": "Leertaste halten zum Sprechen · Leertaste tippen für fokussierte Elemente", + "VOICE SYSTEM ERROR": "SPRACHSYSTEM-FEHLER", + "DISMISS": "SCHLIESSEN", + "Check microphone permission and network access, then try again.": "Mikrofonberechtigung und Netzwerkzugriff prüfen, dann erneut versuchen.", + "Release Space to send": "Leertaste loslassen zum Senden", + "Hold Space to talk": "Leertaste halten zum Sprechen", + "Requesting microphone": "Mikrofon wird angefragt", + "Ask or command": "Fragen oder Befehl geben", + "Running command": "Befehl läuft", + "Voice off": "Sprache aus", + "WebRTC microphone support unavailable": "WebRTC-Mikrofonunterstützung nicht verfügbar", + "VOICE UNAVAILABLE": "SPRACHE NICHT VERFÜGBAR", + "VOICE ACTIVE": "SPRACHE AKTIV", + "Voice session could not be started.": "Sprachsitzung konnte nicht gestartet werden.", + "Next session: {pendingId} — this session stays on {modelId}": "Nächste Sitzung: {pendingId}. Diese Sitzung bleibt bei {modelId}", + "Voice model: {pendingId} — click to switch to {target}; applies next session": "Sprachmodell: {pendingId}. Klicken zum Wechsel auf {target}; gilt ab nächster Sitzung", + "Estimated session cost on {modelId} — {responses} response(s). Warns at {warn}, ends the session at {cap}.": "Geschätzte Sitzungskosten mit {modelId}. {responses} Antwort(en). Warnung bei {warn}, Sitzungsende bei {cap}.", + "{tier} applies next session": "{tier} gilt ab nächster Sitzung", + "Session ended — cost cap {cost}": "Sitzung beendet: Kostenlimit {cost}", + "Radio did not start": "Radio wurde nicht gestartet", + "Aircraft cockpit view": "Flugzeug-Cockpitansicht", + "LEVEL": "HORIZONT", + "Estimated destination direction": "Geschätzte Richtung zum Ziel", + "DEST ---°": "ZIEL ---°", + "OPTICAL PLANE · 01": "OPTISCHE EBENE · 01", + "VISOR LOCK · ACTIVE": "VISIER-LOCK · AKTIV", + "GROUND SPEED · KTS": "GESCHW. ÜBER GRUND · KTS", + "ALTITUDE · FT": "HÖHE · FT", + "FIRST PERSON": "EGO-PERSPEKTIVE", + "LIVE TRACK · COURSE ALIGNED": "LIVE-TRACK · KURS ANGEGLICHEN", + "Cockpit vision style": "Sichtstil im Cockpit", + "Previous cockpit vision style": "Vorheriger Cockpit-Sichtstil", + "Previous vision style": "Vorheriger Sichtstil", + "Current cockpit vision style: NORMAL. Activate for next style.": "Aktueller Cockpit-Sichtstil: NORMAL. Aktivieren für den nächsten Stil.", + "Current style: NORMAL — click for next": "Aktueller Stil: NORMAL. Klicken für den nächsten", + "CURRENT": "AKTUELL", + "Next cockpit vision style": "Nächster Cockpit-Sichtstil", + "Next vision style": "Nächster Sichtstil", + "Current aircraft heading": "Aktueller Flugzeugkurs", + "GROUND SPEED": "GESCHW. ÜBER GRUND", + "ALTITUDE": "HÖHE", + "Contact cockpit summary": "Cockpit-Zusammenfassung des Kontakts", + "CONTACT": "KONTAKT", + "CONTACTS · 250 KM": "KONTAKTE · 250 KM", + "Contact navigation": "Kontaktnavigation", + "CONTEXT ONLY": "NUR KONTEXT", + "Nearby cohort counts": "Anzahl Kontakte in der Nähe", + "NEAREST OBSERVED / MAPPED": "NÄCHSTER BEOBACHTET / KARTIERT", + "AVAILABLE INPUTS ONLY · NOT AN ALL-CLEAR": "NUR VERFÜGBARE EINGABEN · KEINE ENTWARNUNG", + "Cockpit briefing carousel": "Cockpit-Briefing-Karussell", + "Estimated flight plan": "Geschätzter Flugplan", + "ESTIMATED FLIGHT PLAN": "GESCHÄTZTER FLUGPLAN", + "FROM": "VON", + "TO": "NACH", + "Cockpit briefing controls": "Cockpit-Briefing-Steuerung", + "Previous briefing page": "Vorherige Briefing-Seite", + "Next briefing page": "Nächste Briefing-Seite", + "Live signals": "Live-Signale", + "Latest regional news": "Aktuelle regionale Nachrichten", + "Location-based information": "Ortsbezogene Informationen", + "TEMP": "TEMP", + "WIND": "WIND", + "SKY": "HIMMEL", + "PRECIP": "NIEDERSCHL.", + "Show Live Signals": "Live-Signale anzeigen", + "NEWS": "NEWS", + "Show Regional News": "Regionale News anzeigen", + "Show Local Info": "Lokale Infos anzeigen", + "Cockpit display and Radio controls": "Cockpit-Anzeige und Radio-Steuerung", + "DISPLAY": "ANZEIGE", + "Cockpit display options": "Cockpit-Anzeigeoptionen", + "RADIO": "RADIO", + "Cockpit compact Radio controls": "Kompakte Cockpit-Radio-Steuerung", + "Previous filtered radio station": "Vorheriger gefilterter Radiosender", + "Play selected radio station": "Gewählten Radiosender abspielen", + "Next filtered radio station": "Nächster gefilterter Radiosender", + "VOLUME": "LAUTSTÄRKE", + "Cockpit Radio volume": "Cockpit-Radio-Lautstärke", + "View switcher": "Ansichtsumschalter", + "Exit cockpit and return to full globe view": "Cockpit verlassen und zur Vollglobus-Ansicht zurückkehren", + "RESET": "RESET", + "Exit cockpit view": "Cockpitansicht verlassen", + "EXIT COCKPIT": "COCKPIT VERLASSEN", + "Navigation, voice, and visual preset controls": "Steuerung für Navigation, Sprache und visuelle Presets", + "Expand Visual Presets": "Visuelle Presets aufklappen", + "Pin visual presets": "Visuelle Presets anheften", + "Keep visual presets open": "Visuelle Presets geöffnet lassen", + "Show the globe without a visual filter.": "Globus ohne visuellen Filter anzeigen.", + "Emulate a green phosphor CRT with scanlines and screen curvature.": "Grüne Phosphor-Röhre mit Zeilen und Bildschirmkrümmung nachahmen.", + "Simulate night-vision goggles with green intensification and a tube vignette.": "Nachtsichtgerät mit grüner Aufhellung und Röhrenvignette simulieren.", + "Simulate FLIR-style thermal contrast. Turn up Ironbow for color.": "FLIR-artigen Wärmekontrast simulieren. Ironbow aufdrehen für Farbe.", + "Apply bright cel-shaded color and illustrated outlines.": "Leuchtende Cel-Shading-Farben und gezeichnete Konturen anwenden.", + "Apply high-contrast monochrome film-noir grading.": "Kontrastreiche monochrome Film-noir-Farbgebung anwenden.", + "Add a cold, snowy whiteout treatment to the scene.": "Kalten, verschneiten Whiteout-Effekt auf die Szene legen.", + "MAP SOURCE": "KARTENQUELLE", + "Map source": "Kartenquelle", + "Style": "Stil", + "Expand LOCATION": "STANDORT aufklappen", + "Collapse panel": "Bereich einklappen", + "Pin location tray": "Standortleiste anheften", + "Keep location tray open": "Standortleiste geöffnet lassen", + "Search any location": "Beliebigen Ort suchen", + "Search location by name or coordinates": "Ort nach Name oder Koordinaten suchen", + "Search any location...": "Beliebigen Ort suchen...", + "WEATHER": "WETTER", + "CONTEXT": "KONTEXT", + "Compact Radio controls": "Kompakte Radio-Steuerung", + "Open detailed Radio controls": "Detaillierte Radio-Steuerung öffnen", + "Previous station": "Vorheriger Sender", + "Next station": "Nächster Sender", + "Compact Radio volume": "Lautstärke des kompakten Radios", + "Expand panel": "Bereich ausklappen", + "Context mode": "Kontextmodus", + "CONTACTS": "KONTAKTE", + "Cycles the nearest contacts of whatever type you select — planes, vessels, installations. Satellites track independently.": "Wechselt durch die nächsten Kontakte des gewählten Typs: Flugzeuge, Schiffe, Anlagen. Satelliten werden unabhängig verfolgt.", + "SPACE MISSIONS": "RAUMMISSIONEN", + "SELECT CONTEXT": "KONTEXT WÄHLEN", + "Contact Context actions": "Aktionen für Kontaktkontext", + "COCKPIT": "COCKPIT", + "SEARCH NEARBY SITES": "STANDORTE IN DER NÄHE SUCHEN", + "Reclassify tracked contact as TR-3B": "Verfolgten Kontakt als TR-3B umklassifizieren", + "CONTACTS CONTEXT OFF": "KONTAKTKONTEXT AUS", + "SELECT CONTACTS TO LOAD OBSERVED / MAPPED PROXIMITY": "KONTAKTE WÄHLEN, UM BEOBACHTETE / KARTIERTE NÄHE ZU LADEN", + "Available Space Missions": "Verfügbare Raummissionen", + "AVAILABLE MISSIONS": "VERFÜGBARE MISSIONEN", + "SELECT A MISSION TO INSPECT": "MISSION ZUM ANSEHEN WÄHLEN", + "LOADING 30-DAY MISSION INDEX": "30-TAGE-MISSIONSINDEX WIRD GELADEN", + "TAB PREVIEWS · ENTER / SPACE SELECTS": "TAB VORSCHAU · ENTER / LEERTASTE WÄHLT", + "Internet radio and local SDR": "Internetradio und lokales SDR", + "STATION TAG": "SENDER-TAG", + "Filter stations by station tag": "Sender nach Sender-Tag filtern", + "All": "Alle", + "Enable Radio, then choose a globe marker or use next.": "Radio aktivieren, dann einen Globus-Marker wählen oder Weiter nutzen.", + "DRAG TO TUNE": "ZUM ABSTIMMEN ZIEHEN", + "ALL · DRAG THE NEEDLE": "ALLE · NADEL ZIEHEN", + "SNAPS TO AVAILABLE STATIONS": "RASTET AUF VERFÜGBARE SENDER EIN", + "Radio playback": "Radiowiedergabe", + "Previous filtered station": "Vorheriger gefilterter Sender", + "Play selected station": "Gewählten Sender abspielen", + "Next filtered station": "Nächster gefilterter Sender", + "STOP": "STOPP", + "Stop radio playback": "Radiowiedergabe stoppen", + "Radio volume": "Radio-Lautstärke", + "STATION SITE": "SENDERSTANDORT", + "Audio connects directly to the broadcaster after you press play. Your IP is visible to that broadcaster.": "Audio verbindet sich nach dem Abspielen direkt mit dem Sender. Die IP-Adresse ist für diesen Sender sichtbar.", + "Intelligence HUD (H)": "Intelligence-HUD (H)", + "Layout": "Layout", + "HUD layout": "HUD-Layout", + "Tactical": "Taktisch", + "Operator": "Operator", + "Minimal": "Minimal", + "Detection Overlay (D)": "Erkennungs-Overlay (D)", + "Detection overlay": "Erkennungs-Overlay", + "Detection label density": "Dichte der Erkennungslabels", + "Allocation": "Zuteilung", + "Detection label allocation": "Zuteilung der Erkennungslabels", + "Elastic": "Elastisch", + "Weighted": "Gewichtet", + "Fade": "Ausblenden", + "Detection fade distance": "Ausblendeabstand der Erkennung", + "World-overlay fade distance outside the keyhole as a percentage of its radius": "Ausblendeabstand des Welt-Overlays außerhalb des Schlüssellochs, in Prozent seines Radius", + "Outside": "Außen", + "Detection opacity outside the keyhole": "Erkennungsdeckkraft außerhalb des Schlüssellochs", + "World-overlay label and card opacity beyond the fade distance": "Deckkraft von Welt-Overlay-Labels und -Karten jenseits des Ausblendeabstands", + "PARAMETERS": "PARAMETER", + "3D aircraft — flat icons zoomed out, 3D models up close": "3D-Flugzeuge: flache Symbole bei Fernsicht, 3D-Modelle aus der Nähe", + "Models": "Modelle", + "3D model coverage": "3D-Modellabdeckung", + "Proximity": "Nähe", + "Scope — the circular viewport mask": "Scope: die kreisrunde Ansichtsmaske", + "Scope": "Scope", + "Feather": "Weichzeichnung", + "Scope edge feather": "Weichzeichnung des Scope-Rands", + "Scope edge feather as a percentage of the keyhole radius": "Weichzeichnung des Scope-Rands in Prozent des Schlüsselloch-Radius", + "Celestial": "Himmel", + "Hide UI chrome": "Oberfläche ausblenden", + "Clean UI": "Reine Ansicht", + "Bloom / Glow": "Bloom / Glühen", + "Bloom intensity": "Bloom-Stärke", + "Sharpening": "Schärfen", + "Sharpen": "Schärfen", + "Sharpen intensity": "Schärfestärke", + "EXIT CLEAN VIEW": "REINE ANSICHT BEENDEN", + "Return UI controls": "Bedienelemente wieder einblenden", + "Initializing photorealistic world...": "Fotorealistische Welt wird initialisiert...", + "DATA LAYERS": "DATENEBENEN", + "NEAREST": "NÄCHSTE", + "CCTV camera": "CCTV-Kamera", + "CALIBRATION": "KALIBRIERUNG", + "Drag the camera in the world: rings rotate, arrows move, handles set range/FOV": "Kamera in der Welt ziehen: Ringe drehen, Pfeile verschieben, Griffe setzen Reichweite/FOV", + "Camera pose — click a value to type": "Kamerapose: Wert anklicken zum Eingeben", + "Heading (compass °) — click to type": "Ausrichtung (Kompass °): anklicken zum Eingeben", + "Pitch (° up/down) — click to type": "Neigung (° auf/ab): anklicken zum Eingeben", + "Horizontal FOV (°) — click to type": "Horizontales FOV (°): anklicken zum Eingeben", + "Range / monitor-plane distance (m) — click to type": "Reichweite / Abstand der Monitorebene (m): anklicken zum Eingeben", + "Mount height above ground (m) — click to type": "Montagehöhe über Grund (m): anklicken zum Eingeben", + "North offset from catalog position (m) — click to type": "Nordversatz zur Katalogposition (m): anklicken zum Eingeben", + "East offset from catalog position (m) — click to type": "Ostversatz zur Katalogposition (m): anklicken zum Eingeben", + "SAVE CAL": "KAL SPEICHERN", + "RESET CAL": "KAL ZURÜCKSETZEN", + "SCENE SUMMARY": "SZENEN-ÜBERSICHT", + "SCENES": "SZENEN", + "Scene recipe": "Szenenrezept", + "NEW": "NEU", + "CAPTURE SHOT": "AUFNAHME SPEICHERN", + "UPDATE SHOT": "AUFNAHME AKTUALISIEREN", + "START": "START", + "EXPORT PRESETS": "PRESETS EXPORTIEREN", + "IMPORT": "IMPORT", + "RUN LOG": "LAUFPROTOKOLL", + "POWER UP": "STARTKLAR", + "GROUND STATION · PROVIDER SETTINGS": "BODENSTATION · ANBIETER-EINSTELLUNGEN", + "Close key setup": "Schlüssel-Einrichtung schließen", + "Power up the globe": "Globus hochfahren", + "The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Der Globus fliegt bereits ohne Schlüssel. Jeder Schlüssel unten schaltet einen weiteren echten Feed frei: Einfügen genügt, er wird in der lokalen Konfiguration dieser App gespeichert, danach startet der Server selbst neu. Serverseitige Schlüssel bleiben auf diesem Rechner; Google Maps und Cesium ion laufen im Browser und müssen auf den Anbieter beschränkt sein. Anderswo konfigurierte Schlüssel werden angezeigt, aber nie verändert.", + "SAVE KEYS": "SCHLÜSSEL SPEICHERN", + "ESC to close": "ESC zum Schließen", + "The Google Maps key buys the photorealistic planet — everything else stacks on top.": "Der Google-Maps-Schlüssel liefert den fotorealistischen Planeten, alles andere kommt obendrauf.", + "NO PLACE LEFT BEHIND": "KEIN ORT BLEIBT ZURÜCK", + "ACTIVE STYLE": "AKTIVER STIL", + "Globe actions": "Globus-Aktionen", + "Turn off all selected data layers": "Alle ausgewählten Datenebenen ausschalten", + "Copy share link": "Link zum Teilen kopieren", + "Reset camera and return to full globe view": "Kamera zurücksetzen und zur Vollglobus-Ansicht", + "MISSION CONTROL · FIRST LAUNCH": "MISSION CONTROL · ERSTER START", + "Choose your first view": "Erste Ansicht wählen", + "LIVE CONTACTS": "LIVE-KONTAKTE", + "Aircraft, vessels and nearby intelligence": "Flugzeuge, Schiffe und Aufklärung in der Nähe", + "Launches, spacecraft and orbital context": "Starts, Raumfahrzeuge und Orbit-Kontext", + "EXPLORE MANUALLY": "MANUELL ERKUNDEN", + "Begin with a clean globe": "Mit einem leeren Globus beginnen", + "Don't show this again": "Nicht mehr anzeigen", + "ESC to dismiss": "ESC zum Schließen", + "Tip: the GEV MIC button in the dock lets you talk to the map.": "Tipp: Mit der Taste GEV MIC im Dock lässt sich die Karte per Sprache steuern." +}