diff --git a/web/public/locales/de/audio.json b/web/public/locales/de/audio.json new file mode 100644 index 000000000..a06c11980 --- /dev/null +++ b/web/public/locales/de/audio.json @@ -0,0 +1,429 @@ +{ + "speech": "Rede", + "babbling": "Plappern", + "laughter": "Gelächter", + "bellow": "Gebrüll", + "whoop": "Jubel", + "whispering": "Gerede", + "crying": "Weinen", + "bark": "Bellen", + "goat": "Ziege", + "car": "Auto", + "skateboard": "Skateboard", + "hair_dryer": "Haartrockner", + "animal": "Tier", + "boat": "Boot", + "blender": "Mixer", + "sink": "Waschbecken", + "scissors": "Schere", + "train": "Zug", + "clock": "Uhr", + "bird": "Vogel", + "motorcycle": "Motorrad", + "toothbrush": "Zahnbürste", + "bicycle": "Fahrrad", + "door": "Tür", + "keyboard": "Klaviatur", + "bus": "Bus", + "horse": "Pferd", + "cat": "Katze", + "dog": "Hund", + "sheep": "Schaf", + "mouse": "Maus", + "vehicle": "Fahrzeug", + "yell": "Schrei", + "snicker": "Gekicher", + "sigh": "Seufzer", + "choir": "Chor", + "yodeling": "Gejodel", + "chant": "Choral", + "mantra": "Mantra", + "child_singing": "Kindergesang", + "rapping": "Rappen", + "humming": "Summen", + "groan": "Stöhnen", + "grunt": "Grunzen", + "whistling": "Pfeifen", + "breathing": "Atmen", + "wheeze": "Keuchen", + "gasp": "nach Luft schnappen", + "pant": "Hecheln", + "snort": "Schnauben", + "cough": "Husten", + "sneeze": "Niesen", + "sniff": "Schnüffeln", + "run": "Laufen", + "shuffle": "Schlurfen", + "biting": "Beißen", + "gargling": "Gurgeln", + "stomach_rumble": "Magenknurren", + "burping": "Rülpsen", + "hiccup": "Schluckauf", + "fart": "Furz", + "hands": "Hände", + "finger_snapping": "Fingerschnippen", + "heartbeat": "Herzschlag", + "heart_murmur": "Herzgeräusch", + "cheering": "Gejubel", + "applause": "Beifall", + "chatter": "Geschwätz", + "crowd": "Menge", + "children_playing": "Kinderspiel", + "pets": "Haustiere", + "yip": "Aufjaulen", + "howl": "Heulen", + "growling": "Knurren", + "whimper_dog": "Hundegewimmer", + "purr": "Schnurren", + "meow": "Miauen", + "hiss": "Zischen", + "caterwaul": "Gejaule", + "livestock": "Vieh", + "clip_clop": "Klippklapp", + "neigh": "Wiehern", + "cattle": "Rinder", + "moo": "Muhen", + "cowbell": "Kuhglocke", + "oink": "Grunz", + "bleat": "Blöken", + "cluck": "Gackern", + "cock_a_doodle_doo": "Kikeriki", + "gobble": "Kollern", + "goose": "Gans", + "honk": "Hupen", + "coo": "Gurren", + "crow": "Krähe", + "dogs": "Hunde", + "rats": "Ratten", + "insect": "Insekt", + "fly": "Fliege", + "buzz": "Surren", + "frog": "Frosch", + "snake": "Schlange", + "hammond_organ": "Hammondorgel", + "synthesizer": "Synthesizer", + "sampler": "Sampler", + "drum_kit": "Schlagzeug", + "drum_machine": "Trommelsynthesizer", + "snare_drum": "Kleine Trommel", + "rimshot": "Rimshot", + "drum_roll": "Trommelwirbel", + "timpani": "Timpani", + "tabla": "Tabla", + "cymbal": "Becken", + "hi_hat": "Hi-Hat", + "wood_block": "Holzblock", + "tambourine": "Tamburin", + "tubular_bells": "Glockenspiel", + "camera": "Kamera", + "roar": "Brüllen", + "owl": "Eule", + "whale_vocalization": "Walgesang", + "mandolin": "Mandoline", + "chicken": "Huhn", + "sitar": "Sitar", + "ukulele": "Ukulele", + "tapping": "Klopfen", + "flapping_wings": "Flügelschlagen", + "strum": "Herumklimpern", + "electronic_organ": "Elektrische Orgel", + "duck": "Ente", + "quack": "Quaken", + "wild_animals": "Wildtiere", + "rattle": "Klappern", + "music": "Musik", + "pig": "Schwein", + "chirp": "Zwitschern", + "guitar": "Gitarre", + "plucked_string_instrument": "Zupfinstrument", + "hoot": "Heulen", + "acoustic_guitar": "Akustikgitarre", + "electric_piano": "Elektrisches Klavier", + "cricket": "Grille", + "mosquito": "Mücke", + "musical_instrument": "Musikinstrument", + "steel_guitar": "Hawaiigitarre", + "organ": "Orgel", + "drum": "Trommel", + "roaring_cats": "Katzengeschrei", + "footsteps": "Schritte", + "chewing": "Kauen", + "caw": "Krächzen", + "piano": "Klavier", + "clapping": "Klatschen", + "patter": "Trippeln", + "percussion": "Percussion", + "singing": "Gesang", + "bass_guitar": "Bassgitarre", + "fowl": "Geflügel", + "squawk": "Kreischen", + "pigeon": "Taube", + "snoring": "Schnarchen", + "synthetic_singing": "Synthetischer Gesang", + "bow_wow": "Wau-Wau", + "turkey": "Truthahn", + "croak": "Krächzen", + "electric_guitar": "Elektrische Gitarre", + "throat_clearing": "Räuspern", + "gong": "Gong", + "banjo": "Banjo", + "zither": "Zitter", + "harpsichord": "Cembalo", + "bass_drum": "Basstrommel", + "maraca": "Maraca", + "marimba": "Marimba", + "glockenspiel": "Glockenspiel", + "vibraphone": "Vibrafon", + "steelpan": "Steelpan", + "brass_instrument": "Blechblasinstrument", + "french_horn": "Waldhorn", + "string_section": "Streicher", + "violin": "Geige", + "pizzicato": "Pizzikato", + "saxophone": "Saxophon", + "clarinet": "Klarinette", + "jingle_bell": "Jingle Bell", + "chime": "Glockenspiel", + "bagpipes": "Dudelsack", + "theremin": "Theremin", + "pop_music": "Popmusik", + "bowed_string_instrument": "Streichinstrument", + "didgeridoo": "Didgeridoo", + "wind_chime": "Windspiel", + "flute": "Flöte", + "church_bell": "Kirchenglocke", + "bell": "Glocke", + "orchestra": "Orchester", + "wind_instrument": "Blasinstrument", + "trombone": "Posaune", + "bicycle_bell": "Fahrradklingel", + "trumpet": "Trompete", + "harmonica": "Mundharmonika", + "double_bass": "Kontrabass", + "cello": "Cello", + "harp": "Harfe", + "tuning_fork": "Stimmgabel", + "accordion": "Akkordeon", + "singing_bowl": "Klangschale", + "mallet_percussion": "Mallet-Schlagzeug", + "hip_hop_music": "Hip-Hop-Musik", + "beatboxing": "Beatboxen", + "punk_rock": "Punkrock", + "grunge": "Grunge", + "progressive_rock": "Progressiver Rock", + "psychedelic_rock": "Psychedelischer Rock", + "rhythm_and_blues": "Rythm and Blues", + "soul_music": "Soulmusik", + "country": "Country", + "swing_music": "Swingmusik", + "bluegrass": "Bluegrass", + "funk": "Funk", + "folk_music": "Folkmusik", + "disco": "Disco", + "classical_music": "Klassische Musik", + "opera": "Oper", + "electronic_music": "Elektronische Musik", + "house_music": "House Musik", + "dubstep": "Dubstep", + "electronica": "Elektronische Medien", + "electronic_dance_music": "Elektronische Tanzmusik", + "ambient_music": "Hintergrundmusik", + "trance_music": "Trance-Musik", + "music_of_latin_america": "Lateinamerikanische Musik", + "salsa_music": "Salsa-Musik", + "blues": "Blues", + "vocal_music": "Vokalmusik", + "a_capella": "A Capella", + "music_of_africa": "Afrikanische Musik", + "gospel_music": "Gospel-Musik", + "music_of_asia": "Asiatische Musik", + "carnatic_music": "Karnatische Musik", + "music_of_bollywood": "Bollywood-Musik", + "traditional_music": "Traditionelle Musik", + "independent_music": "Eigenständige Musik", + "song": "Lied", + "background_music": "Hintergrundmusik", + "theme_music": "Titelmusik", + "lullaby": "Schlaflied", + "christmas_music": "Weihnachtsmusik", + "dance_music": "Tanzmusik", + "happy_music": "Fröhliche Musik", + "tender_music": "Sanfte Musik", + "exciting_music": "Spannende Musik", + "scary_music": "Gruselige Musik", + "wind": "Wind", + "wind_noise": "Windrauschen", + "rain_on_surface": "Regen auf einer Oberfläche", + "stream": "Strahl", + "waterfall": "Wasserfall", + "steam": "Dampf", + "fire": "Feuer", + "crackle": "Knistern", + "sailboat": "Segelboot", + "ship": "Schiff", + "motor_vehicle": "Kraftfahrzeug", + "toot": "Hupen", + "car_alarm": "Autoalarm", + "power_windows": "Elektrische Fensterheber", + "tire_squeal": "Reifenquietschen", + "car_passing_by": "Vorbeifahrendes Auto", + "air_brake": "Druckluftbremse", + "air_horn": "Autohupe", + "reversing_beeps": "Rückfahrpiepser", + "ice_cream_truck": "Eiswagen", + "emergency_vehicle": "Einsatzfahrzeug", + "police_car": "Polizeiwagen", + "ambulance": "Krankenwagen", + "fire_engine": "Feuerwehrauto", + "traffic_noise": "Verkehrslärm", + "rail_transport": "Schienentransport", + "train_whistle": "Zugpfeife", + "train_horn": "Zugsignalhorn", + "train_wheels_squealing": "Quietschende Eisenbahnräder", + "aircraft": "Flugzeug", + "aircraft_engine": "Flugzeugmotor", + "jet_engine": "Strahltriebwerk", + "propeller": "Propeller", + "helicopter": "Hubschrauber", + "engine": "Motor", + "dental_drill's_drill": "Zahnbohrer", + "lawn_mower": "Rasenmäher", + "medium_engine": "Mittlerer Motor", + "heavy_engine": "Schwerer Motor", + "engine_knocking": "Motorklopfen", + "engine_starting": "Motorstart", + "idling": "Leerlauf", + "doorbell": "Türklingel", + "ding-dong": "BimBam", + "sliding_door": "Schiebetür", + "slam": "Knall", + "knock": "Klopfen", + "tap": "Schlag", + "squeak": "Quietschen", + "drawer_open_or_close": "Schublade Öffnen oder Schließen", + "dishes": "Geschirr", + "chopping": "Kleinhacken", + "frying": "Braten", + "microwave_oven": "Mikrowelle", + "water_tap": "Wasserhahn", + "bathtub": "Badewanne", + "toilet_flush": "Toilettenspülung", + "vacuum_cleaner": "Staubsauger", + "zipper": "Reißverschluss", + "keys_jangling": "Schlüsselanhänger", + "coin": "Münze", + "electric_shaver": "Rasierapparat", + "typing": "Tippen", + "typewriter": "Schreibmaschine", + "computer_keyboard": "Computertastatur", + "telephone": "Telefon", + "telephone_bell_ringing": "Telefonklingeln", + "telephone_dialing": "Telefonwahl", + "dial_tone": "Wählton", + "alarm_clock": "Wecker", + "siren": "Sirene", + "civil_defense_siren": "Zivilschutzsirene", + "smoke_detector": "Rauchmelder", + "foghorn": "Nebelhorn", + "whistle": "Pfeife", + "steam_whistle": "Dampfpfeife", + "mechanisms": "Mechanismen", + "ratchet": "Ratsche", + "tick": "Ticken", + "gears": "Getriebe", + "mechanical_fan": "Mechanischer Lüfter", + "printer": "Drucker", + "tools": "Werkzeuge", + "hammer": "Hammer", + "jackhammer": "Presslufthammer", + "sawing": "Sägen", + "power_tool": "Elektrowerkzeug", + "drill": "Bohrer", + "explosion": "Explosion", + "gunshot": "Schuss", + "fusillade": "Gewehrfeuer", + "artillery_fire": "Artilleriefeuer", + "cap_gun": "Maschinenpistole", + "fireworks": "Feuerwerk", + "firecracker": "Feuerwerkskörper", + "eruption": "Ausbruch", + "wood": "Holz", + "splinter": "Splittern", + "crack": "Knacken", + "glass": "Glas", + "chink": "Klirren", + "shatter": "Zerspringen", + "silence": "Stille", + "environmental_noise": "Umgebungsgeräusch", + "static": "Rauschen", + "pink_noise": "Rosa Rauschen", + "television": "Fernsehgerät", + "radio": "Radio", + "scream": "Schrei", + "heavy_metal": "Heavy Metal", + "rock_music": "Rockmusik", + "techno": "Techno", + "reggae": "Reggae", + "rain": "Regen", + "gurgling": "Plätschern", + "jazz": "Jazz", + "video_game_music": "Videospielmusik", + "rock_and_roll": "Rock and Roll", + "scratching": "Scratching", + "thunderstorm": "Gewitter", + "christian_music": "Christliche Musik", + "ska": "Ska", + "rustling_leaves": "Blätterrascheln", + "jingle": "Jingle", + "middle_eastern_music": "Orientalische Musik", + "drum_and_bass": "Trommel und Bass", + "flamenco": "Flamenco", + "music_for_children": "Kindermusik", + "new-age_music": "New-Age-Musik", + "afrobeat": "Afrobeat", + "wedding_music": "Hochzeitsmusik", + "soundtrack_music": "Soundtrack Musik", + "raindrop": "Regentropfen", + "sad_music": "Traurige Musik", + "angry_music": "Wütende Musik", + "ocean": "Ozean", + "thunder": "Donner", + "water": "Wasser", + "waves": "Wellen", + "race_car": "Rennwagen", + "rowboat": "Ruderboot", + "truck": "LKW", + "motorboat": "Motorboot", + "chainsaw": "Kettensäge", + "railroad_car": "Eisenbahnwaggon", + "cupboard_open_or_close": "Schrank Öffnen oder Schließen", + "alarm": "Alarm", + "filing": "Feilen", + "chop": "Hacken", + "single-lens_reflex_camera": "Spiegelreflexkamera", + "light_engine": "Lichtmaschine", + "buzzer": "Summer", + "sound_effect": "Geräuscheffekt", + "accelerating": "Beschleunigen", + "electric_toothbrush": "Elektrische Zahnbürste", + "busy_signal": "Besetztzeichen", + "pulleys": "Riemenscheiben", + "sewing_machine": "Nähmaschine", + "air_conditioning": "Klimaanlage", + "burst": "Platzen", + "skidding": "Schleudern", + "subway": "U-Bahn", + "tick-tock": "Ticktack", + "shuffling_cards": "Karten mischen", + "cutlery": "Besteck", + "cash_register": "Kasse", + "ringtone": "Klingelton", + "writing": "Schreiben", + "fixed-wing_aircraft": "Starrflügler", + "fire_alarm": "Feueralarm", + "white_noise": "Weißes Rauschen", + "sanding": "Schleifen", + "machine_gun": "Maschinengewehr", + "boom": "Dröhnen", + "field_recording": "Außenaufnahme" +} diff --git a/web/public/locales/de/common.json b/web/public/locales/de/common.json new file mode 100644 index 000000000..ea57429eb --- /dev/null +++ b/web/public/locales/de/common.json @@ -0,0 +1,203 @@ +{ + "time": { + "untilForTime": "Bis {{time}}", + "last7": "Letzte 7 Tage", + "untilForRestart": "Bis Frigate neu startet.", + "today": "Heute", + "yesterday": "Gestern", + "thisWeek": "Diese Woche", + "lastMonth": "Letzter Monat", + "5minutes": "5 Minuten", + "12hours": "12 Stunden", + "24hours": "24 Stunden", + "month": "{{time}} Monate", + "d": "{{time}} Tag", + "day": "{{time}} Tage", + "m": "{{time}} Minute", + "minute": "{{time}} Minuten", + "s": "{{time}} Sekunde", + "second": "{{time}} Sekunden", + "formattedTimestamp2": { + "24hour": "%d %b %H:%M:%S", + "12hour": "%d-%m %H:%M:%S" + }, + "last30": "Letzte 30 Tage", + "10minutes": "10 Minuten", + "thisMonth": "Dieser Monat", + "yr": "{{time}}Jahr", + "year": "{{time}}Jahre", + "hour": "{{time}} Stunden", + "last14": "Letzte 14 Tage", + "30minutes": "30 Minuten", + "1hour": "1 Stunde", + "lastWeek": "Letzte Woche", + "h": "{{time}} Stunde", + "ago": "{{timeAgo}} her", + "untilRestart": "Bis zum Neustart", + "justNow": "Aktuell", + "pm": "pm", + "mo": "{{time}}monat", + "formattedTimestamp": { + "12hour": "%d %b %H:%M:%S", + "24hour": "%-d %b, %H:%M:%S" + }, + "formattedTimestampWithYear": { + "24hour": "%-d %b %Y, %H:%M", + "12hour": "%-d %b %Y, %H:%M" + }, + "formattedTimestampOnlyMonthAndDay": "%-d %b", + "am": "am", + "formattedTimestampExcludeSeconds": { + "24hour": "%-d %b, %H:%M", + "12hour": "%-d %b, %H:%M" + } + }, + "button": { + "save": "Speichern", + "delete": "Löschen", + "apply": "Anwenden", + "enabled": "Aktiviert", + "enable": "Aktivieren", + "disabled": "deaktiviert", + "disable": "deaktivieren", + "saving": "Speichere...", + "close": "Schliessen", + "back": "Zurück", + "history": "Historie", + "cameraAudio": "Kamera Ton", + "yes": "JA", + "info": "Info", + "play": "Abspielen", + "export": "Exportieren", + "deleteNow": "Jetzt löschen", + "next": "Nächster", + "fullscreen": "Vollbild", + "no": "Nein", + "off": "AUS", + "reset": "Zurücksetzen", + "copy": "Kopieren", + "twoWayTalk": "bidirecktionales Gespräch", + "exitFullscreen": "Vollbild verlassen", + "unselect": "Selektion aufheben", + "copyCoordinates": "Kopiere Koordinaten", + "done": "Fertig", + "edit": "Bearbeiten", + "download": "Herunterladen", + "cancel": "Abbrechen", + "pictureInPicture": "Bild in Bild", + "on": "AN", + "suspended": "ausgesetzt", + "unsuspended": "fortsetzen" + }, + "label": { + "back": "Zurück" + }, + "menu": { + "configurationEditor": "Konfigurationseditor", + "languages": "Sprachen", + "language": { + "withSystem": { + "label": "Sprache der Systemeinstellungen verwenden" + }, + "en": "Englisch", + "zhCN": "简体中文 (Vereinfachtes Chinesisch)" + }, + "appearance": "Erscheinung", + "theme": { + "label": "Thema", + "blue": "Blau", + "green": "Grün", + "default": "Standard", + "nord": "Norden", + "red": "Rot", + "contrast": "Hoher Kontrast" + }, + "help": "Hilfe", + "documentation": { + "title": "Dokumentation", + "label": "Frigate Dokumentation" + }, + "live": { + "allCameras": "Alle Kameras", + "cameras": { + "title": "Kameras", + "count_one": "{{count}} Kamera", + "count_other": "{{count}} Kameras" + }, + "title": "Live" + }, + "review": "Überprüfen", + "restart": "Frigate neu starten", + "darkMode": { + "light": "Licht", + "label": "Dunkler Modus", + "dark": "Dunkel", + "withSystem": { + "label": "Verwende Systemeinstellungen fuer hell oder dunkel Modus" + } + }, + "system": "System", + "configuration": "Konfigurieren", + "withSystem": "System", + "settings": "Einstellungen", + "systemLogs": "Systemprotokoll", + "systemMetrics": "Systemstatistiken", + "explore": "Erkunden", + "faceLibrary": "Gesichterbibliothek", + "user": { + "title": "Benutzer", + "account": "Benutzerkonto", + "current": "Aktueller Benutzer: {{user}}", + "setPassword": "Passwort setzen", + "anonymous": "anonym", + "logout": "Abmelden" + }, + "uiPlayground": "Testgebiet für Benutzeroberfläche", + "export": "Exportieren" + }, + "unit": { + "speed": { + "mph": "mph", + "kph": "km/h" + } + }, + "toast": { + "copyUrlToClipboard": "URL in zwischenablage kopiert.", + "save": { + "error": { + "title": "Speichern der Konfigurationsänderungen gescheitert: {{errorMessage}}", + "noMessage": "Speichern der Konfigurationsänderungen gescheitert" + }, + "title": "Speichern" + } + }, + "role": { + "title": "Rolle", + "admin": "Administrator", + "viewer": "Zuschauer", + "desc": "Administratoren haben vollen Zugang zu allen funktionen der Frigate Benutzeroberfläche. Zuschauer können nur Kameras betrachten, erkannte Objekte überprüfen und historische Aufnahmen durchsehen." + }, + "pagination": { + "previous": { + "title": "Voherige", + "label": "Zur voherigen Seite wechseln" + }, + "next": { + "title": "Nächste", + "label": "Zur nächsten Seite wechseln" + }, + "more": "Weitere Seiten", + "label": "Seitennummerierung" + }, + "notFound": { + "title": "404", + "desc": "Seite nicht gefunden", + "documentTitle": "Nicht gefunden - Frigate" + }, + "selectItem": "Wähle {{item}}", + "accessDenied": { + "desc": "Du hast keine Berechtigung diese Seite anzuzeigen.", + "documentTitle": "Zugang verweigert - Frigate", + "title": "Zugang verweigert" + } +} diff --git a/web/public/locales/de/components/auth.json b/web/public/locales/de/components/auth.json new file mode 100644 index 000000000..4143f6ee9 --- /dev/null +++ b/web/public/locales/de/components/auth.json @@ -0,0 +1,15 @@ +{ + "form": { + "login": "Anmeldung", + "errors": { + "passwordRequired": "Kennwort ist erforderlich", + "loginFailed": "Anmeldung gescheitert", + "webUnknownError": "Unbekannter Fehler. Prüfe Konsolenlogs.", + "usernameRequired": "Benutzername ist erforderlich", + "rateLimit": "Anmeldelimit überschritten. Bitte später erneut versuchen.", + "unknownError": "Unbekannter Fehler. Prüfe Logs." + }, + "user": "Benutzername", + "password": "Kennwort" + } +} diff --git a/web/public/locales/de/components/camera.json b/web/public/locales/de/components/camera.json new file mode 100644 index 000000000..903d48f93 --- /dev/null +++ b/web/public/locales/de/components/camera.json @@ -0,0 +1,83 @@ +{ + "group": { + "delete": { + "label": "Kameragruppe löschen", + "confirm": { + "title": "Löschen bestätigen", + "desc": "Willst Du die Kameragruppe {{name}} wirklich löschen?" + } + }, + "name": { + "label": "Name", + "placeholder": "Gib einen Namen ein...", + "errorMessage": { + "exists": "Name der Kameragruppe bereits vorhanden.", + "nameMustNotPeriod": "Name einer Kameragruppe darf keinen Punkt enthalten.", + "mustLeastCharacters": "Name einer Kameragruppe muss mindestens 2 Zeichen haben.", + "invalid": "Ungültiger Name für eine Kameragruppe." + } + }, + "icon": "Icon", + "camera": { + "setting": { + "label": "Kamera Streaming Einstellungen", + "audioIsAvailable": "Audio ist für diesen Stream verfügbar", + "audioIsUnavailable": "Audio ist für diesen Stream nicht verfügbar", + "streamMethod": { + "label": "Streaming-Methode", + "method": { + "noStreaming": { + "label": "Kein Streaming", + "desc": "Kamerabilder werden nur einmal pro Minute aktualisiert und es wird kein Live Streaming geben." + }, + "smartStreaming": { + "label": "Smart Streaming (empfohlen)", + "desc": "Smart Streaming wird Deine Kamera einmal in der Minute aktualisieren, wenn sich keine erkennbare Aktivität ereignet, um Bandbreite und Ressourcen zu schonen. Sobald eine Aktivität erkannt wird, wechselt das Standbild sofort zu einem Live Stream." + }, + "continuousStreaming": { + "label": "Kontinuierliches Streaming", + "desc": { + "title": "Das auf einem Dashboard sichtbare Kamerabild ist immer ein Live Stream, selbst wenn keine Aktivität erkannt wird.", + "warning": "Kontinuierliches Streaming kann zu hoher Bandbreitenausnutzung und zu Performanceproblemen führen. Bitte behutsam nutzen." + } + } + } + }, + "title": "{{cameraName}} Streaming Einstellungen", + "compatibilityMode": { + "desc": "Aktiviere diese Option nur, falls der Live Stream Deiner Kamera Farbstörungen zeigt und eine Diagonale Linie auf der rechten Seite des Bildes hat.", + "label": "Kompatibilitätsmodus" + }, + "audio": { + "tips": { + "title": "Audio muss in der Kamera verfügbar und in go2rtc für diesen Stream konfiguriert sein.", + "document": "Lies die Dokumentation. " + } + }, + "desc": "Ändere die Live Stream Optionen für das Dashboard dieser Kameragruppe. Diese Einstellungen sind geräte-/browserspezifisch." + } + }, + "add": "Kameragruppe hinzufügen", + "cameras": { + "label": "Kameras", + "desc": "Wähle Kameras für diese Gruppe aus." + }, + "label": "Kameragruppen", + "edit": "Kameragruppe bearbeiten", + "success": "Kameragruppe {{name}} wurde gespeichert." + }, + "debug": { + "options": { + "title": "Optionen", + "hideOptions": "Verberge Optionen", + "label": "Einstellungen", + "showOptions": "Zeige Optionen" + }, + "timestamp": "Zeitstempel", + "zones": "Zonen", + "mask": "Maske", + "motion": "Bewegung", + "regions": "Regionen", + "boundingBox": "Begrenzungsrechteck" + } +} diff --git a/web/public/locales/de/components/dialog.json b/web/public/locales/de/components/dialog.json new file mode 100644 index 000000000..7aed7d0e3 --- /dev/null +++ b/web/public/locales/de/components/dialog.json @@ -0,0 +1,24 @@ +{ + "restart": { + "title": "Möchten Sie Frigate wirklich neu starten?", + "restarting": { + "title": "Frigate startet neu", + "content": "Diese Seite wird in {{countdown}} Sekunde(n) aktualisiert." + }, + "button": "Neustart" + }, + "explore": { + "plus": { + "review": { + "true": { + "label": "Bestätigen Sie das Label für Frigate Plus", + "true_one": "Das ist ein/eine {{label}}", + "true_other": "" + } + }, + "submitToPlus": { + "label": "An Frigate+ übermitteln" + } + } + } +} diff --git a/web/public/locales/de/components/filter.json b/web/public/locales/de/components/filter.json new file mode 100644 index 000000000..db6e4162a --- /dev/null +++ b/web/public/locales/de/components/filter.json @@ -0,0 +1,3 @@ +{ + "filter": "Filter" +} diff --git a/web/public/locales/de/components/icons.json b/web/public/locales/de/components/icons.json new file mode 100644 index 000000000..2be0f0402 --- /dev/null +++ b/web/public/locales/de/components/icons.json @@ -0,0 +1,8 @@ +{ + "iconPicker": { + "search": { + "placeholder": "Suche nach einem Icon..." + }, + "selectIcon": "Wähle ein Icon" + } +} diff --git a/web/public/locales/de/components/input.json b/web/public/locales/de/components/input.json new file mode 100644 index 000000000..a5988e315 --- /dev/null +++ b/web/public/locales/de/components/input.json @@ -0,0 +1,10 @@ +{ + "button": { + "downloadVideo": { + "label": "Video herunterladen", + "toast": { + "success": "Das Herunterladen des überprüften Videos wurde gestartet." + } + } + } +} diff --git a/web/public/locales/de/components/player.json b/web/public/locales/de/components/player.json new file mode 100644 index 000000000..1d9f461ea --- /dev/null +++ b/web/public/locales/de/components/player.json @@ -0,0 +1,51 @@ +{ + "noRecordingsFoundForThisTime": "Keine Aufnahmen für diesen Zeitpunkt gefunden", + "noPreviewFound": "Keine Vorschau gefunden", + "submitFrigatePlus": { + "title": "Dieses Bild an Frigate+ senden?", + "submit": "Senden" + }, + "livePlayerRequiredIOSVersion": "iOS 17.1 oder höher ist für diesen Typ eines Live-Streams erforderlich.", + "streamOffline": { + "title": "Stream ist offline", + "desc": "Es wurden keine Bilder vom Erkennungsstream der Kamera {{cameraName}} empfangen, bitte Logs überprüfen" + }, + "cameraDisabled": "Kamera ist deaktiviert", + "stats": { + "streamType": { + "title": "Stream Typ:", + "short": "Typ" + }, + "bandwidth": { + "title": "Bandbreite:", + "short": "Bandbreite" + }, + "latency": { + "title": "Latenz:", + "value": "{{seconds}} Sekunden", + "short": { + "title": "Lazenz", + "value": "{{seconds}} s" + } + }, + "droppedFrames": { + "short": { + "title": "Ausgelassen", + "value": "{{droppedFrames}} Bilder" + }, + "title": "Ausgelassene Bilder:" + }, + "decodedFrames": "Dekodierte Bilder:", + "droppedFrameRate": "Verlorene Bildrate:", + "totalFrames": "Bilder insgesamt:" + }, + "toast": { + "error": { + "submitFrigatePlusFailed": "Bild an Frigate+ senden gescheitert" + }, + "success": { + "submittedFrigatePlus": "Bild erfolgreich an Frigate+ gesendet" + } + }, + "noPreviewFoundFor": "Keine Vorschau für {{cameraName}} gefunden" +} diff --git a/web/public/locales/de/objects.json b/web/public/locales/de/objects.json new file mode 100644 index 000000000..6e4c8db02 --- /dev/null +++ b/web/public/locales/de/objects.json @@ -0,0 +1,120 @@ +{ + "boat": "Boot", + "traffic_light": "Ampel", + "fire_hydrant": "Hydrant", + "stop_sign": "Stoppschild", + "bench": "Bank", + "bird": "Vogel", + "cow": "Kuh", + "elephant": "Elefant", + "bear": "Bär", + "zebra": "Zebra", + "giraffe": "Giraffe", + "shoe": "Schuh", + "tie": "Krawatte", + "frisbee": "Frisbee", + "skis": "Skier", + "kite": "Drachen", + "skateboard": "Skateboard", + "surfboard": "Surfbrett", + "plate": "Platte", + "cup": "Tasse", + "spoon": "Löffel", + "sandwich": "Sandwich", + "broccoli": "Brokkoli", + "carrot": "Karotte", + "pizza": "Pizza", + "donut": "Donut", + "cake": "Kuchen", + "chair": "Stuhl", + "couch": "Couch", + "bed": "Bett", + "dining_table": "Esstisch", + "toilet": "Toilette", + "door": "Tür", + "sink": "Waschbecken", + "refrigerator": "Kühlschrank", + "book": "Buch", + "bbq_grill": "BBQ Grill", + "amazon": "Amazon", + "fedex": "FedEx", + "dhl": "DHL", + "an_post": "Post", + "postnl": "PostNL", + "nzpost": "NZPost", + "purolator": "Purolator", + "postnord": "PostNord", + "dpd": "DPD", + "snowboard": "Snowboard", + "baseball_bat": "Baseballschläger", + "knife": "Messer", + "squirrel": "Eichhörnchen", + "animal": "Tier", + "blender": "Mixer", + "vase": "Vase", + "orange": "Orange", + "teddy_bear": "Teddybär", + "on_demand": "Auf Anfrage", + "scissors": "Schere", + "ups": "UPS", + "train": "Zug", + "toaster": "Toaster", + "clock": "Uhr", + "mirror": "Spiegel", + "backpack": "Rucksack", + "motorcycle": "Motorrad", + "window": "Fenster", + "toothbrush": "Zahnbürste", + "package": "Paket", + "hair_brush": "Haarbürste", + "apple": "Apfel", + "banana": "Banane", + "parking_meter": "Parkuhr", + "oven": "Ofen", + "umbrella": "Regenschirm", + "eye_glasses": "Brillen", + "robot_lawnmower": "Mähroboter", + "potted_plant": "Topfpflanze", + "waste_bin": "Abfallbehälter", + "license_plate": "Kennzeichen", + "bottle": "Flasche", + "deer": "Reh", + "usps": "USPS", + "person": "Person", + "bowl": "Schüssel", + "microwave": "Mikrowelle", + "bicycle": "Fahrrad", + "car": "Auto", + "fork": "Gabel", + "tv": "Fernseher", + "laptop": "Laptop", + "mouse": "Maus", + "goat": "Ziege", + "keyboard": "Klaviatur", + "cell_phone": "Handy", + "remote": "Fernbedienung", + "airplane": "Flugzeug", + "tennis_racket": "Tennisschläger", + "bus": "Bus", + "street_sign": "Straßenschild", + "horse": "Pferd", + "bark": "Bellen", + "cat": "Katze", + "wine_glass": "Weinglas", + "dog": "Hund", + "sheep": "Schaf", + "hat": "Hut", + "hot_dog": "Hot Dog", + "baseball_glove": "Baseballhandschuh", + "suitcase": "Koffer", + "handbag": "Handtasche", + "sports_ball": "Sportball", + "hair_dryer": "Haartrockner", + "vehicle": "Fahrzeug", + "face": "Gesicht", + "fox": "Fuchs", + "desk": "Schreibtisch", + "raccoon": "Waschbär", + "rabbit": "Kaninchen", + "gls": "GLS" +} diff --git a/web/public/locales/de/views/configEditor.json b/web/public/locales/de/views/configEditor.json new file mode 100644 index 000000000..b00d1e2d4 --- /dev/null +++ b/web/public/locales/de/views/configEditor.json @@ -0,0 +1,15 @@ +{ + "configEditor": "Konfigurationseditor", + "copyConfig": "Konfiguration kopieren", + "saveAndRestart": "Sichern und Neustarten", + "saveOnly": "Nur Sichern", + "toast": { + "error": { + "savingError": "Fehler beim Speichern der Konfiguration" + }, + "success": { + "copyToClipboard": "Konfiguration in Zwischenablage kopiert." + } + }, + "documentTitle": "Konfigurationseditor - Frigate" +} diff --git a/web/public/locales/de/views/events.json b/web/public/locales/de/views/events.json new file mode 100644 index 000000000..db459b017 --- /dev/null +++ b/web/public/locales/de/views/events.json @@ -0,0 +1,35 @@ +{ + "alerts": "Alarme", + "detections": "Erkennungen", + "motion": { + "label": "Bewegung", + "only": "nur Bewegung" + }, + "empty": { + "alert": "Es gibt keine zu prüfende Alarme", + "detection": "Es gibt keine zu prüfende Erkennungen", + "motion": "Keine Bewegungsdaten gefunden" + }, + "timeline": "Zeitleiste", + "timeline.aria": "Zeitleiste auswählen", + "events": { + "label": "Ereignisse", + "noFoundForTimePeriod": "Keine Ereignisse für diesen Zeitraum gefunden.", + "aria": "Wähle Ereignisse aus" + }, + "documentTitle": "Überprüfung - Frigate", + "recordings": { + "documentTitle": "Aufnahmen - Frigate" + }, + "calendarFilter": { + "last24Hours": "Letzte 24 Stunden" + }, + "newReviewItems": { + "label": "Neue zu prüfende Objekte anschauen", + "button": "Neue zu prüfende Objekte" + }, + "markTheseItemsAsReviewed": "Diese Objekte als geprüft kennzeichnen", + "camera": "Kamera", + "allCameras": "Alle Kameras", + "markAsReviewed": "Als geprüft kennzeichnen" +} diff --git a/web/public/locales/de/views/explore.json b/web/public/locales/de/views/explore.json new file mode 100644 index 000000000..d3ee20dfe --- /dev/null +++ b/web/public/locales/de/views/explore.json @@ -0,0 +1,79 @@ +{ + "details": { + "timestamp": "Zeitstempel", + "item": { + "title": "Item-Details begutachten", + "desc": "Item-Details begutachten" + } + }, + "documentTitle": "Erkunden - Frigate", + "generativeAI": "Generative KI", + "exploreIsUnavailable": { + "title": "Erkunden ist nicht Verfügbar", + "embeddingsReindexing": { + "context": "Erkunden kann nach der Re-Indexierung der verfolgten Objekte verwendet werden.", + "startingUp": "Startet...", + "estimatedTime": "Voraussichtlich verbleibende Zeit:", + "finishingShortly": "Bald erledigt", + "step": { + "thumbnailsEmbedded": "Vorschaubilder eingebettet: ", + "descriptionsEmbedded": "Beschreibungen eingebettet: ", + "trackedObjectsProcessed": "Verfolgte Objekte bearbeitet: " + } + }, + "downloadingModels": { + "setup": { + "visionModel": "Vision Model", + "visionModelFeatureExtractor": "Vision Model Feature Extraktor", + "textModel": "Text Model", + "textTokenizer": "Text Tokenizer" + }, + "tips": { + "context": "Sie sollten eine Re-Indexierung der verfolgten Objekte durchführen, sobald die Modelle heruntergeladen sind.", + "documentation": "Lesen Sie die Dokumentation" + }, + "error": "Ein Fehler ist aufgetreten. Bitte prüfen Sie die Frigate Logs.", + "context": "Frigate lädt derzeit benötigte Modelle für den Support des \"Semantic Search\"-Features. Je nach der Geschwindigkeit der Netzwerkverbindung kann dies einige Minuten in Anspruch nehmen." + } + }, + "trackedObjectDetails": "Details zu verfolgtem Objekt", + "objectLifecycle": { + "noImageFound": "Kein Bild für diesen Zeitstempel gefunden.", + "createObjectMask": "Objekt-Maske erstellen", + "lifecycleItemDesc": { + "entered_zone": "{{label}} hat {{zones}} betreten", + "visible": "{{label}} erkannt", + "attribute": { + "other": "{{label}} erkannt als {{attribute}}", + "faceOrLicense_plate": "{{attribute}} erkannt für {{label}}" + }, + "external": "{{label}} erkannt", + "active": "{{label}} wurde aktiv", + "gone": "{{label}} hat verlassen", + "stationary": "{{label}} wurde stationär", + "heard": "{{label}} gehört" + }, + "annotationSettings": { + "offset": { + "documentation": "Lesen Sie die Dokumentation ", + "label": "Anmerkungen Versatz" + }, + "showAllZones": { + "title": "Zeige alle Zonen" + }, + "title": "Anmerkungseinstellungen" + }, + "adjustAnnotationSettings": "Anmerkungseinstellungen anpassen", + "title": "Objekt-Lebenszyklus", + "carousel": { + "next": "Nächste Anzeige", + "previous": "Vorherige Anzeige" + } + }, + "type": { + "details": "Details", + "video": "Video", + "object_lifecycle": "Objekt-Lebenszyklus", + "snapshot": "Snapshot" + } +} diff --git a/web/public/locales/de/views/exports.json b/web/public/locales/de/views/exports.json new file mode 100644 index 000000000..a9bac7eed --- /dev/null +++ b/web/public/locales/de/views/exports.json @@ -0,0 +1,17 @@ +{ + "deleteExport": "Export löschen", + "editExport": { + "title": "Export umbenennen", + "desc": "Gib einen neuen Namen für diesen Export an.", + "saveExport": "Export speichern" + }, + "documentTitle": "Export - Frigate", + "deleteExport.desc": "Soll {{exportName}} wirklich gelöscht werden?", + "search": "Suche", + "noExports": "Keine Exporte gefunden", + "toast": { + "error": { + "renameExportFailed": "Umbenennen des Exports fehlgeschlagen: {{errorMessage}}" + } + } +} diff --git a/web/public/locales/de/views/faceLibrary.json b/web/public/locales/de/views/faceLibrary.json new file mode 100644 index 000000000..5b7d564b2 --- /dev/null +++ b/web/public/locales/de/views/faceLibrary.json @@ -0,0 +1,24 @@ +{ + "description": { + "placeholder": "Gib einen Name für diese Kollektion ein", + "addFace": "Anleitung für das Hinzufügen einer neuen Kollektion zur Gesichtsbibliothek." + }, + "details": { + "person": "Person", + "confidence": "Vertrauen", + "timestamp": "Zeitstempel", + "faceDesc": "Details für das Gesicht und der zugehörigen Person", + "face": "Gesichtsdetails" + }, + "uploadFaceImage": { + "title": "Lade Gesichtsbild hoch", + "desc": "Lade ein Bild zur Gesichtserkennung hoch und füge es für {{pageToggle}} hinzu" + }, + "createFaceLibrary": { + "title": "Kollektion erstellen", + "new": "Lege ein neues Gesicht an", + "desc": "Erstelle eine neue Kollektion" + }, + "documentTitle": "Gesichtsbibliothek - Frigate", + "selectItem": "Wähle {{item}}" +} diff --git a/web/public/locales/de/views/live.json b/web/public/locales/de/views/live.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/de/views/live.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/de/views/recording.json b/web/public/locales/de/views/recording.json new file mode 100644 index 000000000..6131d578d --- /dev/null +++ b/web/public/locales/de/views/recording.json @@ -0,0 +1,12 @@ +{ + "export": "Export", + "calendar": "Kalender", + "filters": "Filter", + "toast": { + "error": { + "endTimeMustAfterStartTime": "Endzeit muss nach Startzeit liegen", + "noValidTimeSelected": "Gewählter Zeitraum ist ungültig" + } + }, + "filter": "Filter" +} diff --git a/web/public/locales/de/views/search.json b/web/public/locales/de/views/search.json new file mode 100644 index 000000000..7c97f6460 --- /dev/null +++ b/web/public/locales/de/views/search.json @@ -0,0 +1,67 @@ +{ + "savedSearches": "Gespeicherte Suchen", + "searchFor": "Suche nach {{inputValue}}", + "button": { + "save": "Suche sichern", + "filterActive": "Filter aktiv", + "delete": "Gespeicherte Suche löschen", + "filterInformation": "Information filtern", + "clear": "Suche löschen" + }, + "trackedObjectId": "ID verfolgtes Objekt", + "filter": { + "label": { + "cameras": "Kameras", + "zones": "Zonen", + "search_type": "Suchtyp", + "before": "Vor", + "after": "Nach", + "min_score": "Minimalwert", + "max_score": "Maximalwert", + "recognized_license_plate": "Erkanntes Autokennzeichen", + "has_clip": "Clip vorhanden", + "has_snapshot": "Schnappschuss vorhanden", + "min_speed": "Minimalgeschwindigkeit", + "max_speed": "Maximalgeschwindigkeit", + "time_range": "Zeitraum", + "labels": "Labels", + "sub_labels": "Unterlabels" + }, + "toast": { + "error": { + "beforeDateBeLaterAfter": "Das \"Vor\" Datum muss später als das \"Nach\" Datum sein.", + "minScoreMustBeLessOrEqualMaxScore": "Der \"Minimalwert\" muss kleiner oder gleich dem \"Maximalwert\" sein.", + "afterDatebeEarlierBefore": "Das \"Nach\" Datum muss früher als das \"Vor\" Datum sein.", + "maxScoreMustBeGreaterOrEqualMinScore": "Der \"Maximalwert\" muss größer oder gleich dem \"Minimalwert\" sein.", + "minSpeedMustBeLessOrEqualMaxSpeed": "Der \"Minimalgeschwindigkeit\" muss kleiner oder gleich der \"Maximalgeschwindigkeit\" sein.", + "maxSpeedMustBeGreaterOrEqualMinSpeed": "Der \"Maximalgeschwindigkeit\" muss größer oder gleich der \"Maximalgeschwindigkeit\" sein." + } + }, + "header": { + "currentFilterType": "Filterwerte", + "noFilters": "Filter", + "activeFilters": "Aktive Filter" + }, + "tips": { + "desc": { + "step": "", + "text": "Mit Filtern kannst Du Suchergebnisse eingrenzen. Hier erfährst Du, wie diese im Eingabefeld verwendet werden können:", + "example": "Beispiel: Kameras:Tor Label:Person Vor:01012024 Zeitraum:15:00-16:00" + }, + "title": "Wie man Textfilter verwendet" + }, + "searchType": { + "thumbnail": "Miniaturansicht", + "description": "Beschreibung" + } + }, + "similaritySearch": { + "title": "Ähnlichkeitssuche", + "clear": "Ähnlichkeitssuche löschen", + "active": "Aktive Ähnlichkeitssuche" + }, + "search": "Suche", + "placeholder": { + "search": "Suchen..." + } +} diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/de/views/settings.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/de/views/system.json b/web/public/locales/de/views/system.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/de/views/system.json @@ -0,0 +1 @@ +{}