From 99134ed4cd8dba2484d79daaf1f8fa4e500d3667 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 15 Oct 2026 15:08:30 +0200 Subject: [PATCH] Update translation files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated by "Cleanup translation files" add-on in Weblate. Translated using Weblate (Czech) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Czech) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Czech) Currently translated at 100.0% (66 of 66 strings) Translated using Weblate (Czech) Currently translated at 100.0% (26 of 26 strings) Translated using Weblate (Czech) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Czech) Currently translated at 100.0% (771 of 771 strings) Translated using Weblate (Czech) Currently translated at 100.0% (520 of 520 strings) Translated using Weblate (Czech) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Czech) Currently translated at 100.0% (281 of 281 strings) Translated using Weblate (Czech) Currently translated at 100.0% (1395 of 1395 strings) Translated using Weblate (Czech) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Czech) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Czech) Currently translated at 100.0% (128 of 128 strings) Translated using Weblate (Czech) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Czech) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (Czech) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Czech) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Czech) Currently translated at 100.0% (37 of 37 strings) Translated using Weblate (Czech) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Czech) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Czech) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Czech) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Czech) Currently translated at 100.0% (265 of 265 strings) Translated using Weblate (Czech) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Czech) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Czech) Currently translated at 99.1% (117 of 118 strings) Translated using Weblate (Czech) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Czech) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Czech) Currently translated at 91.4% (118 of 129 strings) Translated using Weblate (Czech) Currently translated at 100.0% (265 of 265 strings) Translated using Weblate (Czech) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Czech) Currently translated at 92.3% (109 of 118 strings) Translated using Weblate (Czech) Currently translated at 98.8% (262 of 265 strings) Co-authored-by: Ashus Co-authored-by: Hosted Weblate Co-authored-by: Petr Doležal Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/cs/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/cs/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-chat Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-replay Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/cs/audio.json | 101 +- web/public/locales/cs/common.json | 89 +- web/public/locales/cs/components/auth.json | 2 +- web/public/locales/cs/components/camera.json | 24 +- web/public/locales/cs/components/dialog.json | 82 +- web/public/locales/cs/components/filter.json | 42 +- web/public/locales/cs/components/player.json | 31 +- web/public/locales/cs/config/cameras.json | 1049 ++++++++++- web/public/locales/cs/config/global.json | 1556 +++++++++++++++- web/public/locales/cs/config/groups.json | 74 +- web/public/locales/cs/config/validation.json | 41 +- web/public/locales/cs/objects.json | 27 +- web/public/locales/cs/views/chat.json | 89 +- .../locales/cs/views/classificationModel.json | 179 +- web/public/locales/cs/views/events.json | 52 +- web/public/locales/cs/views/explore.json | 132 +- web/public/locales/cs/views/exports.json | 111 +- web/public/locales/cs/views/faceLibrary.json | 49 +- web/public/locales/cs/views/live.json | 136 +- web/public/locales/cs/views/motionSearch.json | 81 +- web/public/locales/cs/views/recording.json | 2 +- web/public/locales/cs/views/replay.json | 61 +- web/public/locales/cs/views/search.json | 16 +- web/public/locales/cs/views/settings.json | 1571 +++++++++++++++-- web/public/locales/cs/views/system.json | 264 ++- 25 files changed, 5396 insertions(+), 465 deletions(-) diff --git a/web/public/locales/cs/audio.json b/web/public/locales/cs/audio.json index b602163884..d07da9a1f5 100644 --- a/web/public/locales/cs/audio.json +++ b/web/public/locales/cs/audio.json @@ -13,12 +13,12 @@ "choir": "Sbor", "yodeling": "Jódlování", "synthetic_singing": "Umělý zpěv", - "humming": "Bzukot", + "humming": "Broukání", "groan": "Sténání", "whistling": "Pískot", "breathing": "Dech", "wheeze": "Sípání", - "snoring": "Chrapot", + "snoring": "Chrápání", "snort": "Funění", "cough": "Kašel", "throat_clearing": "Odkašlávání", @@ -40,7 +40,7 @@ "children_playing": "Hrající si děti", "bark": "Štěkot", "howl": "Vytí", - "growling": "Vrkot", + "growling": "Vrčení", "whimper_dog": "Psí kníkot", "cat": "Kočka", "purr": "Předení", @@ -53,7 +53,7 @@ "moo": "Bučení", "cowbell": "Kravský zvonec", "pig": "Prase", - "oink": "Chrochtanie", + "oink": "Chrochtání", "fowl": "Drůbež", "chicken": "Slepice", "cluck": "Kvokání", @@ -75,7 +75,7 @@ "crow": "Vrána", "caw": "Krákání", "hoot": "Houkání", - "flapping_wings": "Mávání křídel", + "flapping_wings": "Mávání křídly", "dogs": "Psi", "mouse": "Myš", "insect": "Hmyz", @@ -104,7 +104,7 @@ "sampler": "Sampler", "harpsichord": "Cembalo", "percussion": "Perkuse", - "drum_kit": "Bubny", + "drum_kit": "Bicí souprava", "drum_machine": "Bicí automat", "drum": "Buben", "snare_drum": "Malý buben", @@ -168,14 +168,14 @@ "motor_vehicle": "Motorové vozidlo", "car": "Auto", "laughter": "Smích", - "sniff": "Čichání", + "sniff": "Popotahování", "stomach_rumble": "Kručení v břiše", "gargling": "Kloktání", "dog": "Pes", "run": "Běh", "cricket": "Cvrček", "glockenspiel": "Paličková zvonkohra", - "cello": "Cello", + "cello": "Violoncello", "pets": "Domácí mazlíčci", "opera": "Opera", "harp": "Harfa", @@ -210,7 +210,7 @@ "bus": "Autobus", "police_car": "Policejní auto", "ambulance": "Záchranka", - "fire_engine": "Hasiči", + "fire_engine": "Hasičské vozidlo", "motorcycle": "Motorka", "rail_transport": "Železnice", "train": "Vlak", @@ -226,7 +226,7 @@ "dental_drill's_drill": "Zubní vrtačka", "lawn_mower": "Sekačka", "chainsaw": "Motorová pila", - "idling": "Bežící motor", + "idling": "Motor na volnoběh", "accelerating": "Přidávání plynu", "door": "Dveře", "doorbell": "Zvonek", @@ -246,7 +246,7 @@ "keys_jangling": "Cinkání klíčů", "coin": "Mince", "scissors": "Nůžky", - "electric_shaver": "Elektrický holící strojek", + "electric_shaver": "Elektrický holicí strojek", "typing": "Psaní na stroji nebo klávesnici", "typewriter": "Psací stroj", "computer_keyboard": "Počítačová klávesnice", @@ -263,8 +263,8 @@ "whistle": "Píšťalka", "mechanisms": "Mechanismy", "clock": "Hodiny", - "tick-tock": "Ťikťak", - "tick": "Ťik", + "tick-tock": "Tik tak", + "tick": "Tik", "sewing_machine": "Šicí stroj", "air_conditioning": "Klimatizace", "cash_register": "Kasa", @@ -289,7 +289,7 @@ "silence": "Ticho", "sound_effect": "Zvukový efekt", "environmental_noise": "Okolní hluk", - "white_noise": "Bilý šum", + "white_noise": "Bílý šum", "radio": "Rádio", "scream": "Výkřik", "microwave_oven": "Mikrovlnka", @@ -312,17 +312,17 @@ "rapping": "Rapování", "gasp": "Zalapání po dechu", "heart_murmur": "Srdeční šelest", - "mantra": "Mantra (pozitivní vibrace)", + "mantra": "Mantra", "grunt": "Zabručení", "pant": "Oddechávání", - "shuffle": "Míchání (karet)", - "yip": "Jo", - "bow_wow": "Hlasitý protest", - "caterwaul": "Vřeštět", + "shuffle": "Šourání", + "yip": "Ňafání", + "bow_wow": "Hafání", + "caterwaul": "Kočičí vřeštění", "clip_clop": "Klapání kopyt", - "patter": "Plácání", + "patter": "Cupitání", "plucked_string_instrument": "Drnkací strunný nástroj", - "mallet_percussion": "Palička perkuse", + "mallet_percussion": "Melodické bicí nástroje", "bowed_string_instrument": "Smyčcový nástroj", "string_section": "Smyčcová sekce", "pizzicato": "Pizzicato", @@ -330,14 +330,14 @@ "wind_instrument": "Dechový nástroj", "jingle_bell": "Rolnička", "wind_chime": "Zvonkohra", - "singing_bowl": "Singing Bowl", + "singing_bowl": "Zpívající mísa", "beatboxing": "Beatboxing", "punk_rock": "Punk Rock", "grunge": "Grunge", "progressive_rock": "Progressive Rock", "rock_and_roll": "Rock & Roll", - "psychedelic_rock": "Psychadelický Rock", - "rhythm_and_blues": "Rythm & Blues", + "psychedelic_rock": "Psychedelický rock", + "rhythm_and_blues": "Rhythm and blues", "soul_music": "Soulová hudba", "reggae": "Reggae", "country": "Country", @@ -345,7 +345,7 @@ "bluegrass": "Bluegrass", "funk": "Funk", "folk_music": "Folková hudba", - "middle_eastern_music": "Středo-východní hudba", + "middle_eastern_music": "Hudba Blízkého východu", "disco": "Disco", "classical_music": "Klasická hudba", "house_music": "House hudba", @@ -355,10 +355,10 @@ "electronic_dance_music": "Elektronická taneční hudba", "ambient_music": "Ambientní hudba", "trance_music": "Trance hudba", - "music_of_latin_america": "Latinsko-americká hudba", - "flamenco": "Flamengo", + "music_of_latin_america": "Latinskoamerická hudba", + "flamenco": "Flamenco", "blues": "Blues", - "new-age_music": "Novodobá hudba", + "new-age_music": "New age hudba", "vocal_music": "Vokální hudba", "a_capella": "A Capella", "music_of_africa": "Africká hudba", @@ -372,7 +372,7 @@ "traditional_music": "Tradiční hudba", "independent_music": "Nezávislá hudba", "background_music": "Hudba na pozadí", - "theme_music": "Tématická hudba", + "theme_music": "Ústřední melodie", "jingle": "Jingle", "soundtrack_music": "Soundtracková hudba", "lullaby": "Ukolébavka", @@ -386,18 +386,18 @@ "exciting_music": "Vzrušující hudba", "angry_music": "Naštvaná hudba", "scary_music": "Děsivá hudba", - "rain_on_surface": "Déšť na povrch", + "rain_on_surface": "Déšť dopadající na povrch", "gurgling": "Klokotání", "toot": "Troubení", - "reversing_beeps": "Parkovací pípání", + "reversing_beeps": "Výstražné pípání při couvání", "ice_cream_truck": "Auto se zmrzlinou", "emergency_vehicle": "Záchranářské vozidlo", "traffic_noise": "Zvuk provozu", "train_wheels_squealing": "Skřípání kol vlaku", "fixed-wing_aircraft": "Letadlo s pevnými křídly", - "light_engine": "Lehký motor", - "medium_engine": "Střední motor", - "heavy_engine": "Těžký motor", + "light_engine": "Malý motor", + "medium_engine": "Středně velký motor", + "heavy_engine": "Velký motor", "tap": "Poklepání", "squeak": "Skřípání", "cupboard_open_or_close": "Otvírání nebo zavírání skříně", @@ -415,8 +415,8 @@ "pulleys": "Kladky", "mechanical_fan": "Mechanický větrák", "single-lens_reflex_camera": "Jednooká zrcadlovka", - "filing": "Plnění", - "sanding": "Pískování", + "filing": "Pilování", + "sanding": "Broušení", "machine_gun": "Kulomet", "fusillade": "Salva", "artillery_fire": "Dělostřelecká palba", @@ -426,24 +426,24 @@ "crack": "Prasknutí", "chink": "Cinknutí", "field_recording": "Nahrávka z terénu", - "change_ringing": "Změnit vyzvánění", + "change_ringing": "Zvonění se střídáním pořadí zvonů", "liquid": "Tekutina", "splash": "Šplouchnutí", - "squish": "Zmáčknout", - "drip": "Kapat", - "pour": "Lít", - "trickle": "Stékat", - "fill": "Naplnit", - "stir": "Míchat", - "boiling": "Vařící", + "squish": "Čvachtání", + "drip": "Kapání", + "pour": "Lití", + "trickle": "Stékání", + "fill": "Plnění", + "stir": "Míchání", + "boiling": "Var", "sonar": "Sonar", "arrow": "Šíp", - "electronic_tuner": "Elektronický Ladič", + "electronic_tuner": "Elektronická ladička", "bang": "Rána", - "slap": "Plácnout", - "smash": "Rozmlátit", - "bouncing": "Odrážející", - "scratch": "Škrábat", + "slap": "Plácnutí", + "smash": "Rozbití", + "bouncing": "Odrážení", + "scratch": "Škrábání", "spray": "Sprej", "pulse": "Pulz", "inside": "Uvnitř", @@ -497,5 +497,6 @@ "harmonic": "Harmonický tón", "chirp_tone": "Klouzavý tón", "pump": "Pumpa", - "basketball_bounce": "Basketbalový odraz" + "basketball_bounce": "Odraz basketbalového míče", + "chird": "Ptačí zpěv a volání" } diff --git a/web/public/locales/cs/common.json b/web/public/locales/cs/common.json index fb84188285..bf0f993ba1 100644 --- a/web/public/locales/cs/common.json +++ b/web/public/locales/cs/common.json @@ -1,7 +1,7 @@ { "time": { "untilForTime": "Do {{time}}", - "untilForRestart": "Do doby, než se Frigarte restartuje.", + "untilForRestart": "Do restartu Frigate.", "untilRestart": "Do restartu", "justNow": "Teď", "today": "Dnes", @@ -22,7 +22,7 @@ "pm": "odpoledne", "am": "ráno", "year_one": "{{time}} rok", - "year_few": "{{time}} let", + "year_few": "{{time}} roky", "year_other": "{{time}} let", "month_one": "{{time}} měsíc", "month_few": "{{time}} měsíce", @@ -86,28 +86,28 @@ }, "button": { "twoWayTalk": "Obousměrná komunikace", - "enabled": "Zapnuto", + "enabled": "Povoleno", "cameraAudio": "Zvuk kamery", - "apply": "Použij", + "apply": "Aplikovat", "reset": "Reset", "done": "Hotovo", "on": "Zapnuto", "off": "Vypnuto", "edit": "Upravit", - "enable": "Zapni", - "disabled": "Vypnuto", - "disable": "Vypni", + "enable": "Povolit", + "disabled": "Zakázáno", + "disable": "Zakázat", "save": "Uložit", - "saving": "Ukládám…", + "saving": "Ukládání…", "cancel": "Zrušit", - "close": "Zavři", - "copy": "Zkopíruj", + "close": "Zavřít", + "copy": "Kopírovat", "back": "Zpět", "history": "Historie", "fullscreen": "Celá obrazovka", "exitFullscreen": "Opustit režim celé obrazovky", "pictureInPicture": "Obraz v obraze", - "copyCoordinates": "Zkopíruj souřadnice", + "copyCoordinates": "Kopírovat souřadnice", "delete": "Odstranit", "yes": "Ano", "no": "Ne", @@ -115,14 +115,14 @@ "info": "Informace", "suspended": "Pozastaveno", "unsuspended": "Zrušit pozastavení", - "play": "Hrát", + "play": "Přehrát", "unselect": "Zrušit výběr", - "deleteNow": "Smazat hned", + "deleteNow": "Odstranit nyní", "next": "Další", "export": "Exportovat", "continue": "Pokračovat", "add": "Přidat", - "applying": "Aplikuje se…", + "applying": "Aplikování…", "undo": "Vrátit", "copiedToClipboard": "Zkopírováno do schránky", "modified": "Upraveno", @@ -132,10 +132,14 @@ "saveAll": "Uložit vše", "savingAll": "Ukládání…", "undoAll": "Vrátit vše", - "retry": "Zkusit znovu" + "retry": "Zkusit znovu", + "expand": "Rozbalit", + "clear": "Vymazat", + "reload": "Znovu načíst", + "collapse": "Sbalit" }, "label": { - "back": "Jdi zpět", + "back": "Zpět", "hide": "Skrýt {{item}}", "show": "Zobrazit {{item}}", "ID": "ID", @@ -149,7 +153,7 @@ "mph": "míle/h" }, "length": { - "feet": "stopa", + "feet": "stopy", "meters": "metry" }, "data": { @@ -180,7 +184,7 @@ "review": "Revize", "explore": "Prozkoumat", "system": "Systém", - "systemMetrics": "Systémové metriky", + "systemMetrics": "Stav systému a metriky", "configuration": "Konfigurace", "language": { "yue": "粵語 (kantonština)", @@ -215,9 +219,9 @@ "ro": "Română (Rumunština)", "hu": "Magyar (Maďarština)", "pl": "Polski (Polština)", - "th": "ไทย (Thaiština)", + "th": "ไทย (thajština)", "ca": "Català (Katalánština)", - "sl": "Slovinština (Slovinština)", + "sl": "Slovenščina (slovinština)", "ptBR": "Português brasileiro (Brazilská Portugalština)", "sr": "Српски (Srbština)", "lt": "Lietuvių (Litevština)", @@ -236,7 +240,7 @@ "label": "Téma", "blue": "Modrá", "green": "Zelená", - "nord": "Polární", + "nord": "Nord", "red": "Červená" }, "help": "Nápověda", @@ -249,7 +253,7 @@ "account": "Účet", "anonymous": "anonymní" }, - "systemLogs": "Systémový záznam", + "systemLogs": "Protokoly", "settings": "Nastavení", "languages": "Jazyky", "appearance": "Vzhled", @@ -263,8 +267,8 @@ }, "export": "Exportovat", "uiPlayground": "UI hřiště", - "faceLibrary": "Knihovna Obličejů", - "configurationEditor": "Editor Konfigurace", + "faceLibrary": "Knihovna obličejů", + "configurationEditor": "Editor konfigurace", "withSystem": "Systém", "classification": "Klasifikace", "profiles": "Profily", @@ -309,17 +313,17 @@ "title": "Role", "admin": "Správce", "viewer": "Divák", - "desc": "Správci mají plný přístup ke všem funkcím v uživatelském rozhraní Frigate. Diváci jsou omezeni na sledování kamer, položek přehledu a historických záznamů v UI." + "desc": "Správci mají plný přístup ke všem funkcím v uživatelském rozhraní Frigate. Diváci jsou omezeni na sledování kamer, položek revize a historických záznamů v UI." }, "readTheDocumentation": "Přečtěte si dokumentaci", "list": { "two": "{{0}} a {{1}}", - "many": "{{items}}, a {{last}}", + "many": "{{items}} a {{last}}", "separatorWithSpace": ", " }, "field": { "optional": "Volitelné", - "internalID": "Interní ID Frigate používá v konfiguraci a databázi" + "internalID": "Interní ID, které Frigate používá v konfiguraci a databázi" }, "information": { "pixels": "{{area}}px" @@ -328,5 +332,36 @@ "validation_errors": "Chyby ověření", "credentialField": { "savedPlaceholder": "Uloženo – ponechte prázdné pro zachování aktuální hodnoty" + }, + "error": { + "title": "Tato stránka přestala odpovídat", + "desc": "Na stránce došlo k neočekávané chybě. Opětovné načtení ji obvykle vyřeší. Pokud chyba přetrvává, zkopírujte podrobnosti a přiložte je k diskusi na GitHubu.", + "staleTitle": "Je potřeba obnovit stránku", + "staleDesc": "Část rozhraní se nepodařilo načíst. Obvykle to znamená, že Frigate byl aktualizován, když byla tato karta otevřená. Znovu načtěte stránku pro použití nové verze.", + "partial": "Část rozhraní přestala odpovídat.", + "copyDetails": "Kopírovat detaily", + "copyFailed": "Nebylo možné zkopírovat detaily do schránky" + }, + "commandMenu": { + "title": "Nabídka příkazů", + "description": "Vyhledávání stránek, kamer, nastavení a akcí", + "placeholder": "Vyhledávání stránek, kamer, nastavení a akcí", + "empty": "Žádné shody", + "hint": "{{key}} nebo / pro otevření, Enter pro spuštění", + "section": { + "recent": "Nedávné", + "pages": "Stránky", + "cameras": "Kamery", + "cameraGroups": "Skupiny kamer", + "settings": "Nastavení", + "actions": "Akce" + }, + "camera": { + "live": "Živě", + "review": "Revize" + }, + "action": { + "toggleTheme": "Přepnout světlý a tmavý režim" + } } } diff --git a/web/public/locales/cs/components/auth.json b/web/public/locales/cs/components/auth.json index 00b0160cbe..0674f6f66e 100644 --- a/web/public/locales/cs/components/auth.json +++ b/web/public/locales/cs/components/auth.json @@ -8,7 +8,7 @@ "passwordRequired": "Heslo je povinné", "loginFailed": "Přihlášení se nezdařilo", "unknownError": "Neznámá chyba. Zkontrolujte logy.", - "webUnknownError": "Neznámá chuba. Zkontrolujte logy konzoly.", + "webUnknownError": "Neznámá chyba. Zkontrolujte protokoly konzole.", "rateLimit": "Limit požadavků překročen. Zkuste to znovu později." }, "firstTimeLogin": "Přihlašujete se poprvé? Přihlašovací údaje jsou vypsány v logu Frigate." diff --git a/web/public/locales/cs/components/camera.json b/web/public/locales/cs/components/camera.json index 563eee09ad..61d40283f9 100644 --- a/web/public/locales/cs/components/camera.json +++ b/web/public/locales/cs/components/camera.json @@ -16,7 +16,7 @@ "continuousStreaming": { "label": "Kontinuální streamování", "desc": { - "title": "Obraz z kamery bude vždy živým přenosem, když je viditelný na dashboardu, i když není detekována žádná aktivita.", + "title": "Když je kamera viditelná v živém přehledu, její obraz se vždy přehrává jako živý stream, i když není detekována žádná aktivita.", "warning": "Nepřetržité streamování může způsobit velké využití šířky pásma a problémy s výkonem. Používejte opatrně." } } @@ -25,11 +25,11 @@ "placeholder": "Vyberte metodu vysílání" }, "label": "Nastavení streamování kamery", - "audioIsAvailable": "Audio je k dispozici pro tento stream", + "audioIsAvailable": "Zvuk je dostupný pro tento stream", "audioIsUnavailable": "Audio není k dispozici pro tento stream", "audio": { "tips": { - "title": "Pro tento stream musí být výstup zvuku z vaší kamery a nakonfigurován v go2rtc." + "title": "Pro tento stream musí kamera poskytovat zvuk a jeho přenos musí být nastaven v go2rtc." } }, "compatibilityMode": { @@ -37,11 +37,11 @@ "desc": "Tuto možnost povolte pouze v případě, že živý přenos vaší kamery zobrazuje barevné artefakty a má na pravé straně obrazu diagonální čáru." }, "title": "Nastavení streamování {{cameraName}}", - "desc": "Změní možnosti živého vysílání pro dashboard této skupiny kamer. Tato nastavení jsou specifická pro zařízení/prohlížeč.", - "stream": "Proud", - "placeholder": "Vyberte proud" + "desc": "Změní možnosti živého streamování pro přehled této skupiny kamer. Tato nastavení jsou specifická pro zařízení/prohlížeč.", + "stream": "Stream", + "placeholder": "Vyberte stream" }, - "birdseye": "Ptačí oko" + "birdseye": "Birdseye" }, "delete": { "confirm": { @@ -52,8 +52,8 @@ }, "add": "Přidat skupinu kamer", "name": { - "label": "Jméno", - "placeholder": "Zadejte jméno…", + "label": "Název", + "placeholder": "Zadejte název…", "errorMessage": { "exists": "Tento název skupiny kamer již existuje.", "mustLeastCharacters": "Název skupiny kamer musí mít minimálně 2 znaky.", @@ -81,9 +81,9 @@ }, "zones": "Zóny", "motion": "Pohyb", - "regions": "Kraje", - "timestamp": "Časové razítko", - "boundingBox": "Ohraničení", + "regions": "Oblasti", + "timestamp": "Časová značka", + "boundingBox": "Ohraničující rámeček", "mask": "Maska", "paths": "Cesty" } diff --git a/web/public/locales/cs/components/dialog.json b/web/public/locales/cs/components/dialog.json index bca9ee963c..8dfd270fdd 100644 --- a/web/public/locales/cs/components/dialog.json +++ b/web/public/locales/cs/components/dialog.json @@ -4,7 +4,7 @@ "button": "Restartovat", "restarting": { "title": "Frigate restartuje", - "content": "Tato stránka bude obnovena za {{countdown}} sekund.", + "content": "Tato stránka se znovu načte za {{countdown}} s.", "button": "Vynutit opětovné načtení" }, "description": "Frigate bude během restartu krátce nedostupný." @@ -31,34 +31,45 @@ } }, "video": { - "viewInHistory": "Zobrazit historii" + "viewInHistory": "Zobrazit v historii" } }, "recording": { "confirmDelete": { "toast": { - "success": "Videozáznam spojený s vybranými položkami přehledu byl úspěšně smazán.", + "success": "Videozáznam spojený s vybranými položkami revize byl úspěšně smazán.", "error": "Chyba mazání: {{error}}" }, "title": "Potvrdit odstranění", "desc": { - "selected": "Opravdu chcete smazat všechna nahraná videa spojená s touto položkou přehledu?

Chcete-li tento dialog v budoucnu obejít, podržte klávesu Shift." + "selected": "Opravdu chcete smazat všechna nahraná videa spojená s touto položkou revize?

Chcete-li tento dialog v budoucnu obejít, podržte klávesu Shift." } }, "button": { "markAsReviewed": "Označit jako zkontrolované", - "deleteNow": "Smazat hned", + "deleteNow": "Odstranit nyní", "export": "Exportovat", - "markAsUnreviewed": "Označit jako nezkontrolované" + "markAsUnreviewed": "Označit jako nezkontrolované", + "generateDescription": "Vygenerovat popis" }, "shareTimestamp": { "label": "Sdílet časovou značku", - "title": "Sdílet časovou značku" + "title": "Sdílet časovou značku", + "description": "Sdílejte URL s časovou značkou aktuální pozice přehrávače nebo vyberte vlastní časovou značku. Nejde o veřejný odkaz; je přístupný pouze uživatelům s přístupem k Frigate a této kameře.", + "custom": "Vlastní časová značka", + "button": "Sdílet URL s časovou značkou", + "shareTitle": "Časová značka revize Frigate: {{camera}}" + }, + "genaiDescription": { + "toast": { + "success": "Bylo vyžádáno vygenerování popisu této položky revize pomocí generativní AI.", + "error": "Nepodařilo se vyžádat popis: {{error}}" + } } }, "export": { "time": { - "fromTimeline": "Vybrat z Časové osy", + "fromTimeline": "Vybrat z časové osy", "custom": "Vlastní", "lastHour_one": "Minulou hodinu", "lastHour_few": "Minulé {{count}} hodiny", @@ -74,12 +85,13 @@ }, "select": "Vybrat", "export": "Exportovat", - "selectOrExport": "Vybrat pro Export", + "selectOrExport": "Vybrat nebo exportovat", "toast": { "success": "Export úspěšně spuštěn. Soubor najdete na stránce exportů.", "error": { - "failed": "Chyba spuštění exportu: {{error}}", - "endTimeMustAfterStartTime": "Čas konce musí být po čase začátku" + "failed": "Nepodařilo se zařadit export do fronty: {{error}}", + "endTimeMustAfterStartTime": "Čas konce musí být po čase začátku", + "noValidTimeSelected": "Není vybrán platný časový rozsah" }, "view": "Zobrazení", "queued": "Export zařazen do fronty. Průběh zobrazíte na stránce Exporty.", @@ -87,11 +99,18 @@ "batchSuccess_few": "Začaly {{count}} exporty. Nyní se otevírá případ.", "batchSuccess_other": "Začalo {{count}} exportů. Nyní se otevírá případ.", "batchPartial": "Spuštěno {{successful}} z {{total}} exportů. Neúspěšné kamery: {{failedCameras}}", - "batchQueuedPartial": "Ve frontě {{successful}} z {{total}} exportů. Neúspěšné kamery: {{failedCameras}}" + "batchQueuedPartial": "Ve frontě {{successful}} z {{total}} exportů. Neúspěšné kamery: {{failedCameras}}", + "batchFailed": "Selhalo zahájení {{total}} exportů. Selhalo kamer: {{failedCameras}}", + "batchQueuedSuccess_one": "Zařazen jeden export.", + "batchQueuedSuccess_few": "Zařazeny {{count}} exporty.", + "batchQueuedSuccess_other": "Zařazeno {{count}} exportů.", + "batchQueueFailed": "Selhalo přidání {{total}} exportu. Selhalo kamer: {{failedCameras}}" }, "fromTimeline": { "saveExport": "Uložit export", - "previewExport": "Prohlížet export" + "previewExport": "Prohlížet export", + "queueingExport": "Zařazování exportu do fronty…", + "useThisRange": "Použít časové okno" }, "name": { "placeholder": "Jméno exportu" @@ -104,7 +123,7 @@ "nonAdminHelp": "Pro tyto exporty bude vytvořen nový případ.", "placeholder": "Vyberte případ" }, - "queueing": "Přidávání exportu do fronty…", + "queueing": "Zařazování exportu do fronty…", "tabs": { "export": "Jedna kamera", "multiCamera": "Vícekamerový" @@ -122,7 +141,7 @@ "noMatchingCameras": "Žádná kamera neodpovídá vašemu hledání", "selectedCount": "{{selected}} / {{total}} vybráno", "checkingActivity": "Kontrola aktivity kamer…", - "noCameras": "Nejsou k dispozici žádné kamery", + "noCameras": "Nejsou dostupné žádné kamery", "detectionCount_one": "1 sledovaný objekt", "detectionCount_few": "{{count}} sledované objekty", "detectionCount_other": "{{count}} sledovaných objektů", @@ -134,23 +153,32 @@ "exportButton_other": "Exportovat {{count}} kamer" }, "multi": { - "title_one": "Exportovat 1 kontrolu", - "title_few": "Exportovat {{count}} kontroly", - "title_other": "Exportovat {{count}} kontrol", - "description": "Exportujte každou vybranou kontrolu. Všechny exporty budou seskupeny do jednoho případu.", - "descriptionNoCase": "Exportujte každou vybranou kontrolu.", - "caseNamePlaceholder": "Export kontroly – {{date}}", - "exportButton_one": "Exportovat 1 kontrolu", - "exportButton_few": "Exportovat {{count}} kontroly", - "exportButton_other": "Exportovat {{count}} kontrol", + "title_one": "Exportovat 1 položku revize", + "title_few": "Exportovat {{count}} položky revize", + "title_other": "Exportovat {{count}} položek revize", + "description": "Exportujte každou vybranou položku revize. Všechny exporty se seskupí do jednoho případu.", + "descriptionNoCase": "Exportujte každou vybranou položku revize.", + "caseNamePlaceholder": "Export revize – {{date}}", + "exportButton_one": "Exportovat 1 položku revize", + "exportButton_few": "Exportovat {{count}} položky revize", + "exportButton_other": "Exportovat {{count}} položek revize", "exportingButton": "Exportování…", "toast": { - "started_one": "Spuštěn 1 export. Otevírá se případ.", - "started_few": "Spuštěny {{count}} exporty. Otevírá se případ.", - "started_other": "Spuštěno {{count}} exportů. Otevírá se případ.", + "started_one": "Spuštěn 1 export.", + "started_few": "Spuštěny {{count}} exporty.", + "started_other": "Spuštěno {{count}} exportů.", "partial": "Spuštěno {{successful}} z {{total}} exportů. Selhalo: {{failedItems}}", "failed": "Nepodařilo se spustit {{total}} exportů. Selhalo: {{failedItems}}" } + }, + "stream": { + "label": "Kvalita", + "auto": "Automaticky", + "main": "Původní", + "sub": "Nízká", + "autoDesc": "Použije hlavní stream; pokud není dostupný, použije vedlejší stream s nižší kvalitou.", + "mainDesc": "Exportuje pouze hlavní stream v původní kvalitě. Časové rozsahy bez hlavního streamu budou chybět.", + "subDesc": "Exportuje pouze vedlejší stream s nižší kvalitou. Časové rozsahy bez vedlejšího streamu budou chybět." } }, "streaming": { diff --git a/web/public/locales/cs/components/filter.json b/web/public/locales/cs/components/filter.json index 16d2dd3c6e..348cd5bb01 100644 --- a/web/public/locales/cs/components/filter.json +++ b/web/public/locales/cs/components/filter.json @@ -3,11 +3,11 @@ "labels": { "label": "Štítky", "all": { - "title": "Všechny popisky", - "short": "Popisky" + "title": "Všechny štítky", + "short": "Štítky" }, - "count_one": "{{count}} Štítek", - "count_other": "{{count}} Štítků" + "count_one": "{{count}} štítek", + "count_other": "{{count}} štítků" }, "dates": { "selectPreset": "Vyberte předvolbu…", @@ -23,8 +23,8 @@ "timeRange": "Časový rozsah", "score": "Skóre", "subLabels": { - "all": "Všechny podružné štítky", - "label": "Podružné Štítky" + "all": "Všechny podštítky", + "label": "Podštítky" }, "features": { "label": "Funkce", @@ -37,7 +37,7 @@ }, "sort": { "label": "Seřadit", - "relevance": "Závažnost", + "relevance": "Relevance", "dateAsc": "Datum (Vzestupně)", "dateDesc": "Datum (Sestupně)", "scoreAsc": "Skóre objektu (Vzestupně)", @@ -46,13 +46,13 @@ "speedDesc": "Odhadovaná rychlost (Sestupně)" }, "motion": { - "showMotionOnly": "Pouze zpomalené záběry" + "showMotionOnly": "Zobrazit pouze pohyb" }, "explore": { "settings": { "title": "Nastavení", "searchSource": { - "label": "Hledat zdroj", + "label": "Zdroj vyhledávání", "options": { "thumbnailImage": "Obrázek náhledu", "description": "Popis" @@ -87,13 +87,13 @@ "allLogs": "Všechny protokoly" }, "recognizedLicensePlates": { - "title": "Rozeznané SPZ", - "loadFailed": "Chyba načítání rozeznaných SPZ.", - "loading": "Načítám rozeznané SPZ…", - "placeholder": "Zadejte text pro hledání SPZ…", - "selectPlatesFromList": "Vyberte jednu, nebo více SPZ ze seznamu.", - "noLicensePlatesFound": "Žádné SPZ nebyly nalezeny.", - "selectAll": "Označit vše", + "title": "Rozpoznané registrační značky", + "loadFailed": "Nepodařilo se načíst rozpoznané registrační značky.", + "loading": "Načítání rozpoznaných registračních značek…", + "placeholder": "Zadejte text pro hledání registračních značek…", + "selectPlatesFromList": "Vyberte jednu nebo více registračních značek ze seznamu.", + "noLicensePlatesFound": "Nebyly nalezeny žádné registrační značky.", + "selectAll": "Vybrat vše", "clearAll": "Vymazat vše" }, "zones": { @@ -109,7 +109,7 @@ "error": "Chyba při mazání sledovaných objektů: {{errorMessage}}" }, "title": "Potvrdit odstranění", - "desc": "Smazáním těchto {{objectLength}} sledovaných objektů dojde k odstranění snímku, všech uložených vektorových reprezentací (embeddingů) a souvisejících záznamů o životním cyklu objektu. Záznamy z kamery v náhledu historie NEBUDOU smazány.

Přejete si to skutečně udělat?

Podržte Shift pro přeskočení tohoto dialogu v budoucnosti." + "desc": "Smazáním těchto {{objectLength}} sledovaných objektů dojde k odstranění snímku, všech uložených vektorových reprezentací (embeddingů) a souvisejících záznamů o životním cyklu objektu. Záznamy z kamery v náhledu historie NEBUDOU smazány.

Přejete si to skutečně udělat?

Podržte Shift pro přeskočení tohoto dialogu v budoucnosti." }, "zoneMask": { "filterBy": "Filtrovat podle masky zóny" @@ -130,11 +130,11 @@ "all": { "title": "Všechny třídy" }, - "count_one": "Třída {{count}}", - "count_other": "Třídy {{count}}" + "count_one": "{{count}} třída", + "count_other": "{{count}} tříd" }, "attributes": { - "label": "Atributy Klasifikace", - "all": "Všechny Atributy" + "label": "Klasifikační atributy", + "all": "Všechny atributy" } } diff --git a/web/public/locales/cs/components/player.json b/web/public/locales/cs/components/player.json index 33b18a656d..8e804d4c7d 100644 --- a/web/public/locales/cs/components/player.json +++ b/web/public/locales/cs/components/player.json @@ -4,12 +4,13 @@ "noPreviewFoundFor": "Náhled nenalezen pro {{cameraName}}", "submitFrigatePlus": { "title": "Odeslat tento snímek do služby Frigate+?", - "submit": "Odeslat" + "submit": "Odeslat", + "previewError": "Nepodařilo se načíst náhled snímku. Záznam nemusí být v tuto chvíli dostupný." }, "livePlayerRequiredIOSVersion": "Pro tento typ živého přenosu je vyžadován systém iOS 17.1 nebo novější.", "streamOffline": { "title": "Přenos je offline", - "desc": "Žádné snímky nebyly zaznamenány na {{cameraName}} detectpřenosu, zkontrolujte logy chyb" + "desc": "Ze streamu detect kamery {{cameraName}} nebyly přijaty žádné snímky. Zkontrolujte chybové protokoly." }, "stats": { "streamType": { @@ -25,18 +26,36 @@ "title": "Ztracené snímky:", "short": { "title": "Ztracené", - "value": "{{droppedFrames}} snímků" + "value": "Počet ztracených snímků: {{droppedFrames}}" } }, "decodedFrames": "Dekódované snímky:", - "droppedFrameRate": "Frekvence ztracených snímků:" + "droppedFrameRate": "Frekvence ztracených snímků:", + "stream": "Stream:", + "streamAuto": "{{stream}} (automaticky)" }, "toast": { "success": { - "submittedFrigatePlus": "Snimek byl úspěšně odeslán službě Frigate+" + "submittedFrigatePlus": "Snímek byl úspěšně odeslán do Frigate+" }, "error": { - "submitFrigatePlusFailed": "Nepodařilo se odeslat snímek službě Frigate+" + "submitFrigatePlusFailed": "Nepodařilo se odeslat snímek službě Frigate+", + "playRecordingsFailed": "Nepodařilo se přehrát záznamy (chyba {{code}}): {{message}}" } + }, + "cameraOff": "Kamera je vypnutá", + "quality": { + "auto": "Automaticky", + "autoLow": "Přehrávání v nízké kvalitě (omezená přenosová rychlost)", + "autoLowCodec": "Přehrávání v nízké kvalitě (původní kvalitu tento prohlížeč nepodporuje)", + "autoLowSaveData": "Přehrávání v nízké kvalitě (úspora dat)", + "main": "Původní", + "sub": "Nízká", + "notSupportedBrowser": "Tento prohlížeč nepodporuje", + "label": "Kvalita", + "noAudio": "Bez zvuku", + "audioRate": "Zvuk {{rate}} kHz", + "audioCodecRate": "{{codec}} {{rate}} kHz", + "noRecordings": "V tomto časovém rozsahu nejsou žádné záznamy" } } diff --git a/web/public/locales/cs/config/cameras.json b/web/public/locales/cs/config/cameras.json index 0967ef424b..c03719783d 100644 --- a/web/public/locales/cs/config/cameras.json +++ b/web/public/locales/cs/config/cameras.json @@ -1 +1,1048 @@ -{} +{ + "label": "Konfigurace kamery", + "name": { + "label": "Název kamery", + "description": "Název kamery je povinný" + }, + "friendly_name": { + "label": "Zobrazovaný název", + "description": "Zobrazovaný název kamery v rozhraní Frigate" + }, + "enabled": { + "label": "Povoleno", + "description": "Povoleno" + }, + "audio": { + "label": "Detekce zvuku", + "description": "Nastavení detekce zvukových událostí pro tuto kameru.", + "enabled": { + "label": "Povolit detekci zvuku", + "description": "Povolit nebo zakázat detekci zvukových událostí pro tuto kameru." + }, + "max_not_heard": { + "label": "Časový limit ukončení", + "description": "Počet sekund bez nastaveného typu zvuku, po kterém se zvuková událost ukončí." + }, + "min_volume": { + "label": "Minimální hlasitost", + "description": "Minimální práh efektivní hlasitosti RMS pro spuštění detekce zvuku; nižší hodnoty zvyšují citlivost (např. 200 vysoká, 500 střední, 1000 nízká)." + }, + "listen": { + "label": "Sledované typy zvuku", + "description": "Seznam typů zvukových událostí k detekci (například bark, fire_alarm, speech, yell)." + }, + "labelmap": { + "label": "Úprava mapy zvukových štítků", + "description": "Přepsání nebo přemapování položek, které se sloučí se standardní mapou zvukových štítků." + }, + "filters": { + "label": "Zvukové filtry", + "description": "Nastavení filtrů pro jednotlivé typy zvuku, například prahy spolehlivosti pro omezení falešných detekcí.", + "threshold": { + "label": "Minimální spolehlivost detekce zvuku", + "description": "Minimální práh spolehlivosti pro započítání zvukové události." + } + }, + "enabled_in_config": { + "label": "Původní stav detekce zvuku", + "description": "Udává, zda byla detekce zvuku původně povolena ve statickém konfiguračním souboru." + }, + "num_threads": { + "label": "Vlákna detekce", + "description": "Počet vláken pro zpracování detekce zvuku." + } + }, + "audio_transcription": { + "label": "Přepis zvuku", + "description": "Nastavení přepisu živého zvuku a řeči pro události a živé titulky.", + "enabled": { + "label": "Povolit přepis", + "description": "Povolit nebo zakázat ručně spouštěný přepis zvukových událostí." + }, + "enabled_in_config": { + "label": "Původní stav přepisu" + }, + "live_enabled": { + "label": "Živý přepis", + "description": "Povolit průběžný přepis zvuku při jeho příjmu." + } + }, + "birdseye": { + "label": "Birdseye", + "description": "Nastavení složeného zobrazení Birdseye, které spojuje obraz z více kamer do jednoho rozložení.", + "enabled": { + "label": "Povolit Birdseye", + "description": "Povolit nebo zakázat zobrazení Birdseye." + }, + "modes": { + "label": "Typy aktivity", + "description": "Typy aktivity, při kterých se kamery zařadí do Birdseye." + }, + "order": { + "label": "Pozice", + "description": "Číselná pozice určující pořadí kamery v rozložení Birdseye." + } + }, + "detect": { + "label": "Detekce objektů", + "description": "Nastavení role detekce/detect pro detekci objektů a inicializaci jejich sledování.", + "enabled": { + "label": "Povolit detekci objektů", + "description": "Povolit nebo zakázat detekci objektů pro tuto kameru." + }, + "height": { + "label": "Výška pro detekci", + "description": "Výška snímků detekčního streamu v pixelech; ponechte prázdné pro použití původního rozlišení streamu." + }, + "width": { + "label": "Šířka pro detekci", + "description": "Šířka snímků detekčního streamu v pixelech; ponechte prázdné pro použití původního rozlišení streamu." + }, + "scene": { + "label": "Scéna detekce", + "description": "Prostředí snímané kamerou, podle kterého se vybírá jeden z nastavených modelů. Kamery s hodnotou 'default' používají model se scénou 'default'." + }, + "fps": { + "label": "FPS detekce", + "description": "Požadovaný počet snímků za sekundu pro detekci; nižší hodnoty snižují využití CPU (doporučená hodnota je 5; vyšší hodnotu, nejvýše 10, nastavte pouze při sledování velmi rychle se pohybujících objektů)." + }, + "min_initialized": { + "label": "Minimální počet snímků pro inicializaci", + "description": "Počet po sobě jdoucích detekcí potřebných k vytvoření sledovaného objektu. Vyšší hodnota omezí falešné inicializace. Výchozí hodnota je fps děleno 2." + }, + "max_disappeared": { + "label": "Maximální počet snímků bez detekce", + "description": "Počet snímků bez detekce, po kterém je sledovaný objekt považován za zmizelý." + }, + "stationary": { + "label": "Konfigurace nehybných objektů", + "description": "Nastavení detekce a správy objektů, které zůstávají po určitou dobu nehybné.", + "interval": { + "label": "Interval kontroly nehybných objektů", + "description": "Jak často (v počtu snímků) se provádí detekce pro potvrzení nehybného objektu." + }, + "threshold": { + "label": "Práh nehybnosti", + "description": "Počet snímků beze změny pozice potřebných k označení objektu jako nehybného." + }, + "max_frames": { + "label": "Maximální počet snímků", + "description": "Omezuje dobu sledování nehybných objektů před jejich vyřazením.", + "default": { + "label": "Výchozí maximální počet snímků", + "description": "Výchozí maximální počet snímků sledování nehybného objektu před ukončením." + }, + "objects": { + "label": "Maximální počet snímků pro objekty", + "description": "Přepsání maximálního počtu snímků sledování nehybných objektů pro jednotlivé typy objektů." + } + }, + "classifier": { + "label": "Povolit vizuální klasifikátor", + "description": "Použít vizuální klasifikátor k rozpoznání skutečně nehybných objektů i při kolísání ohraničujících rámečků." + } + }, + "annotation_offset": { + "label": "Posun anotací", + "description": "Posun anotací detekce v milisekundách pro lepší sladění ohraničujících rámečků na časové ose se záznamy; může být kladný nebo záporný." + } + }, + "face_recognition": { + "label": "Rozpoznávání obličejů", + "description": "Nastavení detekce a rozpoznávání obličejů pro tuto kameru.", + "enabled": { + "label": "Povolit rozpoznávání obličejů", + "description": "Povolit nebo zakázat rozpoznávání obličejů." + }, + "min_area": { + "label": "Minimální plocha obličeje", + "description": "Minimální plocha rámečku detekovaného obličeje v pixelech pro pokus o rozpoznání." + } + }, + "ffmpeg": { + "label": "Streamy (FFmpeg)", + "description": "Vstupní streamy kamery a možnosti FFmpeg včetně cesty ke spustitelnému souboru, argumentů, hardwarové akcelerace a výstupních argumentů jednotlivých rolí.", + "path": { + "label": "Cesta k FFmpeg", + "description": "Cesta ke spustitelnému souboru FFmpeg nebo alias verze (\"7.0\" nebo \"8.0\")." + }, + "global_args": { + "label": "Globální argumenty FFmpeg", + "description": "Globální argumenty předávané procesům FFmpeg." + }, + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace", + "description": "Argumenty hardwarové akcelerace pro FFmpeg. Doporučují se předvolby pro konkrétní poskytovatele." + }, + "input_args": { + "label": "Vstupní argumenty", + "description": "Vstupní argumenty použité pro vstupní streamy FFmpeg." + }, + "output_args": { + "label": "Výstupní argumenty", + "description": "Výchozí výstupní argumenty pro různé role FFmpeg, například detect a record.", + "detect": { + "label": "Výstupní argumenty detekce", + "description": "Výchozí výstupní argumenty pro streamy s rolí detect." + }, + "record": { + "label": "Výstupní argumenty záznamu", + "description": "Výchozí výstupní argumenty pro streamy s rolí record." + }, + "record_sub": { + "label": "Výstupní argumenty záznamu vedlejšího streamu", + "description": "Výstupní argumenty pro streamy s rolí record_sub. Pokud nejsou nastaveny, použijí se výstupní argumenty record." + } + }, + "retry_interval": { + "label": "Interval opakování FFmpeg", + "description": "Počet sekund před dalším pokusem o připojení streamu kamery po selhání. Výchozí hodnota je 10." + }, + "apple_compatibility": { + "label": "Kompatibilita s Apple", + "description": "Povolit označení HEVC pro lepší kompatibilitu s přehrávači Apple při záznamu H.265." + }, + "gpu": { + "label": "Index GPU", + "description": "Výchozí index GPU pro hardwarovou akceleraci, pokud je dostupná." + }, + "inputs": { + "label": "Vstupy kamery", + "description": "Seznam definic vstupních streamů (cesty a role) pro tuto kameru.", + "path": { + "label": "Vstupní cesta", + "description": "URL nebo cesta ke vstupnímu streamu kamery." + }, + "roles": { + "label": "Vstupní role", + "description": "Role tohoto vstupního streamu." + }, + "global_args": { + "label": "Globální argumenty FFmpeg", + "description": "Globální argumenty FFmpeg pro tento vstupní stream." + }, + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace", + "description": "Argumenty hardwarové akcelerace pro tento vstupní stream." + }, + "input_args": { + "label": "Vstupní argumenty", + "description": "Vstupní argumenty specifické pro tento stream." + } + } + }, + "live": { + "label": "Živé přehrávání", + "description": "Nastavení výběru, rozlišení a kvality živých streamů ve webovém rozhraní.", + "streams": { + "label": "Názvy živých streamů", + "description": "Mapování nastavených názvů streamů na názvy streamů předávaných přes go2rtc pro živé přehrávání." + }, + "transcode": { + "label": "Překódované streamy", + "description": "Živé streamy s nižší kvalitou překódované na vyžádání pomocí go2rtc.", + "enabled": { + "label": "Povolit překódované streamy", + "description": "Přidat živé streamy s nižší kvalitou, které go2rtc překóduje v reálném čase, když je někdo sleduje." + }, + "source": { + "label": "Zdrojový stream", + "description": "Stream go2rtc k překódování. Výchozí je první živý stream." + }, + "qualities": { + "label": "Úrovně kvality", + "description": "Pro každou úroveň kvality se přidá jeden překódovaný stream.", + "height": { + "label": "Výška", + "description": "Výstupní výška v pixelech; šířka se řídí poměrem stran zdroje." + }, + "bitrate": { + "label": "Datový tok", + "description": "Cílový a maximální datový tok videa v kb/s." + } + } + }, + "height": { + "label": "Výška živého obrazu", + "description": "Výška v pixelech pro vykreslení živého streamu jsmpeg ve webovém rozhraní; musí být <= výška detekčního streamu." + }, + "quality": { + "label": "Kvalita živého obrazu", + "description": "Kvalita kódování streamu jsmpeg (1 nejvyšší, 31 nejnižší)." + } + }, + "lpr": { + "label": "Rozpoznávání registračních značek", + "description": "Nastavení rozpoznávání registračních značek včetně prahů detekce, formátování a známých značek.", + "enabled": { + "label": "Povolit LPR", + "description": "Povolit nebo zakázat LPR na této kameře." + }, + "expire_time": { + "label": "Doba vyřazení v sekundách", + "description": "Doba v sekundách, po které se neviděná registrační značka vyřadí ze sledování (pouze pro vyhrazené kamery LPR)." + }, + "min_area": { + "label": "Minimální plocha registrační značky", + "description": "Minimální plocha registrační značky v pixelech pro pokus o rozpoznání." + }, + "enhancement": { + "label": "Úroveň vylepšení", + "description": "Úroveň vylepšení (0–10) výřezů registračních značek před OCR; vyšší hodnoty nemusí zlepšit výsledky. Úrovně nad 5 mohou fungovat pouze pro noční snímky značek a měly by se používat opatrně." + } + }, + "motion": { + "label": "Detekce pohybu", + "description": "Výchozí nastavení detekce pohybu pro tuto kameru.", + "enabled": { + "label": "Povolit detekci pohybu", + "description": "Povolit nebo zakázat detekci pohybu pro tuto kameru." + }, + "threshold": { + "label": "Práh pohybu", + "description": "Práh rozdílu pixelů používaný detektorem pohybu; vyšší hodnoty snižují citlivost (rozsah 1–255)." + }, + "lightning_threshold": { + "label": "Práh záblesků", + "description": "Práh pro detekci a ignorování krátkých změn osvětlení (nižší hodnota je citlivější, rozsah 0,3 až 1,0). Detekci pohybu zcela nezastaví; po překročení prahu pouze ukončí analýzu dalších snímků. Záznamy založené na pohybu se během těchto událostí nadále vytvářejí." + }, + "skip_motion_threshold": { + "label": "Práh vynechání pohybu", + "description": "Pokud je nastavena hodnota od 0,0 do 1,0 a v jednom snímku se změní větší podíl obrazu, detektor nevrátí žádné rámečky pohybu a ihned se znovu zkalibruje. To může šetřit CPU a omezit falešné detekce při blescích, bouřkách apod., ale také přehlédnout skutečné události, například automatické sledování objektu PTZ kamerou. Jde o kompromis mezi vynecháním několika megabajtů záznamů a prohlédnutím několika krátkých klipů. Ponechte nenastavené (None) pro vypnutí této funkce." + }, + "improve_contrast": { + "label": "Zlepšit kontrast", + "description": "Před analýzou pohybu zlepšit kontrast snímků pro usnadnění detekce." + }, + "contour_area": { + "label": "Plocha obrysu", + "description": "Minimální plocha obrysu v pixelech potřebná pro započítání pohybu." + }, + "delta_alpha": { + "label": "Delta alpha", + "description": "Koeficient alfa pro prolínání při výpočtu rozdílů snímků pro detekci pohybu." + }, + "frame_alpha": { + "label": "Frame alpha", + "description": "Hodnota alfa při prolínání snímků během předzpracování pro detekci pohybu." + }, + "frame_height": { + "label": "Výška snímku", + "description": "Výška v pixelech, na kterou se snímky zmenší při výpočtu pohybu." + }, + "mask": { + "label": "Souřadnice masky", + "description": "Uspořádané souřadnice x,y definující polygon masky pohybu pro zahrnutí nebo vyloučení oblastí." + }, + "mqtt_off_delay": { + "label": "Prodleva vypnutí MQTT", + "description": "Počet sekund po posledním pohybu před publikováním stavu MQTT 'off'." + }, + "enabled_in_config": { + "label": "Původní stav detekce pohybu", + "description": "Udává, zda byla detekce pohybu povolena v původní statické konfiguraci." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + } + }, + "objects": { + "label": "Objekty", + "description": "Výchozí nastavení sledování objektů včetně sledovaných štítků a filtrů pro jednotlivé objekty.", + "track": { + "label": "Sledované objekty", + "description": "Seznam štítků objektů sledovaných na této kameře." + }, + "filters": { + "label": "Filtry objektů", + "description": "Filtry detekovaných objektů pro omezení falešných detekcí (plocha, poměr stran, spolehlivost).", + "min_area": { + "label": "Minimální plocha objektu", + "description": "Minimální plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "max_area": { + "label": "Maximální plocha objektu", + "description": "Maximální povolená plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "min_ratio": { + "label": "Minimální poměr stran", + "description": "Minimální poměr šířky k výšce potřebný pro přijetí ohraničujícího rámečku." + }, + "max_ratio": { + "label": "Maximální poměr stran", + "description": "Maximální povolený poměr šířky k výšce pro přijetí ohraničujícího rámečku." + }, + "threshold": { + "label": "Práh spolehlivosti", + "description": "Práh průměrné spolehlivosti detekce potřebný k označení objektu jako skutečné detekce." + }, + "min_score": { + "label": "Minimální spolehlivost", + "description": "Minimální spolehlivost detekce v jednom snímku potřebná k započítání objektu." + }, + "mask": { + "label": "Maska filtru", + "description": "Souřadnice polygonu určující, kde ve snímku se tento filtr uplatní." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + } + }, + "mask": { + "label": "Maska objektů", + "description": "Polygon masky pro zabránění detekci objektů v určených oblastech." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + }, + "genai": { + "label": "Konfigurace generativní AI pro objekty", + "description": "Možnosti generativní AI pro popis sledovaných objektů a odesílání snímků ke generování.", + "enabled": { + "label": "Povolit generativní AI", + "description": "Ve výchozím nastavení povolit generování popisů sledovaných objektů pomocí generativní AI." + }, + "use_snapshot": { + "label": "Použít snímky", + "description": "Pro generování popisů pomocí generativní AI použít snímky objektů místo miniatur." + }, + "prompt": { + "label": "Prompt pro popis", + "description": "Výchozí šablona promptu pro generování popisů pomocí generativní AI." + }, + "object_prompts": { + "label": "Prompty objektů", + "description": "Prompty pro jednotlivé typy objektů pro přizpůsobení výstupů generativní AI konkrétním štítkům." + }, + "objects": { + "label": "Objekty pro generativní AI", + "description": "Seznam štítků objektů, které se ve výchozím nastavení odesílají generativní AI." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekty vstoupit pro generování popisu pomocí generativní AI." + }, + "debug_save_thumbnails": { + "label": "Ukládat miniatury", + "description": "Ukládat miniatury odeslané generativní AI pro ladění a kontrolu." + }, + "send_triggers": { + "label": "Spouštěče generativní AI", + "description": "Určuje, kdy se snímky odesílají generativní AI (při ukončení, po aktualizacích apod.).", + "tracked_object_end": { + "label": "Odeslat při ukončení", + "description": "Odeslat požadavek generativní AI při ukončení sledování objektu." + }, + "after_significant_updates": { + "label": "Časný spouštěč generativní AI", + "description": "Odeslat požadavek generativní AI po určeném počtu významných aktualizací sledovaného objektu." + } + }, + "enabled_in_config": { + "label": "Původní stav generativní AI", + "description": "Udává, zda byla generativní AI povolena v původní statické konfiguraci." + } + } + }, + "record": { + "label": "Záznam", + "description": "Nastavení záznamu a uchovávání pro tuto kameru.", + "enabled": { + "label": "Povolit záznam", + "description": "Povolit nebo zakázat záznam pro tuto kameru." + }, + "expire_interval": { + "label": "Interval úklidu záznamů", + "description": "Počet minut mezi úklidy, které odstraňují segmenty záznamů po uplynutí doby uchovávání." + }, + "continuous": { + "label": "Uchovávání nepřetržitých záznamů", + "description": "Počet dní uchovávání záznamů bez ohledu na sledované objekty nebo pohyb. Nastavte 0, pokud chcete uchovávat jen záznamy upozornění a detekcí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "motion": { + "label": "Uchovávání záznamů pohybu", + "description": "Počet dní uchovávání záznamů spuštěných pohybem bez ohledu na sledované objekty. Nastavte 0, pokud chcete uchovávat jen záznamy upozornění a detekcí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "detections": { + "label": "Uchovávání detekcí", + "description": "Nastavení uchovávání záznamů detekcí včetně doby před událostí a po ní.", + "pre_capture": { + "label": "Sekundy před událostí", + "description": "Počet sekund před detekovanou událostí, které se zahrnou do záznamu." + }, + "post_capture": { + "label": "Sekundy po události", + "description": "Počet sekund po detekované události, které se zahrnou do záznamu." + }, + "retain": { + "label": "Uchovávání událostí", + "description": "Nastavení uchovávání záznamů detekovaných událostí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "alerts": { + "label": "Uchovávání upozornění", + "description": "Nastavení uchovávání záznamů upozornění včetně doby před událostí a po ní.", + "pre_capture": { + "label": "Sekundy před událostí", + "description": "Počet sekund před detekovanou událostí, které se zahrnou do záznamu." + }, + "post_capture": { + "label": "Sekundy po události", + "description": "Počet sekund po detekované události, které se zahrnou do záznamu." + }, + "retain": { + "label": "Uchovávání událostí", + "description": "Nastavení uchovávání záznamů detekovaných událostí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "export": { + "label": "Konfigurace exportu", + "description": "Nastavení exportu záznamů, například časosběru a hardwarové akcelerace.", + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace exportu", + "description": "Argumenty hardwarové akcelerace pro export a překódování." + }, + "max_concurrent": { + "label": "Maximální počet souběžných exportů", + "description": "Maximální počet současně zpracovávaných úloh exportu." + }, + "chapters": { + "label": "Metadata kapitol vložená do exportovaných záznamů" + } + }, + "preview": { + "label": "Konfigurace náhledů", + "description": "Nastavení kvality náhledů záznamů zobrazovaných v rozhraní.", + "quality": { + "label": "Kvalita náhledů", + "description": "Úroveň kvality náhledu (very_low, low, medium, high, very_high)." + } + }, + "sub": { + "label": "Záznam vedlejšího streamu", + "description": "Nastavení záznamu druhého streamu s nižší kvalitou.", + "enabled": { + "label": "Povolit záznam vedlejšího streamu", + "description": "Povolit záznam druhého streamu s nižší kvalitou pro přehrávání s adaptivní kvalitou a delší uchovávání." + }, + "continuous": { + "label": "Nepřetržité uchovávání vedlejšího streamu", + "description": "Počet dní uchovávání záznamů vedlejšího streamu bez ohledu na sledované objekty nebo pohyb.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "motion": { + "label": "Uchovávání pohybu ve vedlejším streamu", + "description": "Počet dní uchovávání záznamů vedlejšího streamu spuštěných pohybem.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "alerts": { + "label": "Uchovávání upozornění ve vedlejším streamu", + "description": "Nastavení uchovávání záznamů upozornění ve vedlejším streamu.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + }, + "detections": { + "label": "Uchovávání detekcí ve vedlejším streamu", + "description": "Nastavení uchovávání záznamů detekcí ve vedlejším streamu.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "enabled_in_config": { + "label": "Původní stav záznamu", + "description": "Udává, zda byl záznam povolen v původní statické konfiguraci." + } + }, + "review": { + "label": "Revize", + "description": "Nastavení upozornění, detekcí a souhrnů revizí pomocí generativní AI pro rozhraní a úložiště této kamery.", + "alerts": { + "label": "Konfigurace upozornění", + "description": "Nastavení sledovaných objektů, které vyvolávají upozornění, a uchovávání upozornění.", + "enabled": { + "label": "Povolit upozornění", + "description": "Povolit nebo zakázat vytváření upozornění pro tuto kameru." + }, + "labels": { + "label": "Štítky upozornění", + "description": "Seznam štítků objektů, které vyvolávají upozornění (například car, person)." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro vyvolání upozornění; ponechte prázdné pro povolení libovolné zóny." + }, + "enabled_in_config": { + "label": "Původní stav upozornění", + "description": "Udává, zda byla upozornění původně povolena ve statické konfiguraci." + }, + "cutoff_time": { + "label": "Čas ukončení upozornění", + "description": "Počet sekund bez aktivity vyvolávající upozornění, po kterém se upozornění ukončí." + } + }, + "detections": { + "label": "Konfigurace detekcí", + "description": "Nastavení sledovaných objektů, které vytvářejí detekce bez upozornění, a uchovávání detekcí.", + "enabled": { + "label": "Povolit detekce", + "description": "Povolit nebo zakázat události detekce pro tuto kameru." + }, + "labels": { + "label": "Štítky detekcí", + "description": "Seznam štítků objektů, které vytvářejí události detekce." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro vytvoření detekce; ponechte prázdné pro povolení libovolné zóny." + }, + "cutoff_time": { + "label": "Čas ukončení detekce", + "description": "Počet sekund bez aktivity vyvolávající detekci, po kterém se detekce ukončí." + }, + "enabled_in_config": { + "label": "Původní stav detekcí", + "description": "Udává, zda byly detekce původně povoleny ve statické konfiguraci." + } + }, + "genai": { + "label": "Konfigurace generativní AI", + "description": "Řídí použití generativní AI pro vytváření popisů a souhrnů položek revize.", + "enabled": { + "label": "Povolit popisy generativní AI", + "description": "Povolit nebo zakázat popisy a souhrny položek revize vytvářené generativní AI." + }, + "alerts": { + "label": "Povolit generativní AI pro upozornění", + "description": "Použít generativní AI pro vytváření popisů upozornění." + }, + "detections": { + "label": "Povolit generativní AI pro detekce", + "description": "Použít generativní AI pro vytváření popisů detekcí." + }, + "image_source": { + "label": "Zdroj obrázků revize", + "description": "Zdroj obrázků odesílaných generativní AI ('preview' nebo 'recordings'); 'recordings' používá kvalitnější snímky, ale více tokenů." + }, + "additional_concerns": { + "label": "Další okolnosti ke zvážení", + "description": "Seznam dalších okolností nebo poznámek, které má generativní AI zohlednit při hodnocení aktivity na této kameře." + }, + "debug_save_thumbnails": { + "label": "Ukládat miniatury", + "description": "Ukládat miniatury odeslané poskytovateli generativní AI pro ladění a kontrolu." + }, + "enabled_in_config": { + "label": "Původní stav generativní AI", + "description": "Udává, zda bylo hodnocení pomocí generativní AI původně povoleno ve statické konfiguraci." + }, + "preferred_language": { + "label": "Preferovaný jazyk", + "description": "Preferovaný jazyk odpovědí požadovaný od poskytovatele generativní AI." + }, + "frame_mode": { + "label": "Režim snímků", + "description": "Způsob předávání snímků modelu. 'frames' odešle prompt a poté snímky, což vyhovuje modelům, které samy dobře sledují posloupnost. 'annotated_frames' označí každý snímek a proloží jej poznámkami ze sledování objektů, což pomáhá modelům, které ztrácejí přehled o opakující se nebo obrácené aktivitě." + }, + "response_style": { + "label": "Styl odpovědí", + "description": "Předvolba stylu psaní generovaných popisů revize. Předvolby upravují tón a podrobnost názvu, souhrnu a popisu scény pro uživatele; 'default' ponechá vestavěný prompt beze změny." + }, + "activity_context_prompt": { + "label": "Prompt pro kontext aktivity", + "description": "Vlastní prompt popisující, co je a není podezřelá aktivita, pro doplnění kontextu souhrnů generativní AI." + } + } + }, + "semantic_search": { + "label": "Sémantické vyhledávání", + "description": "Nastavení sémantického vyhledávání, které vytváří a prohledává vektorové reprezentace objektů pro nalezení podobných položek.", + "triggers": { + "label": "Spouštěče", + "description": "Akce a kritéria shody spouštěčů sémantického vyhledávání pro konkrétní kamery.", + "friendly_name": { + "label": "Zobrazovaný název", + "description": "Volitelný název tohoto spouštěče zobrazovaný v rozhraní." + }, + "enabled": { + "label": "Povolit tento spouštěč", + "description": "Povolit nebo zakázat tento spouštěč sémantického vyhledávání." + }, + "type": { + "label": "Typ spouštěče", + "description": "Typ spouštěče: 'thumbnail' (porovnání s obrázkem) nebo 'description' (porovnání s textem)." + }, + "data": { + "label": "Obsah spouštěče", + "description": "Textová fráze nebo ID miniatury pro porovnání se sledovanými objekty." + }, + "threshold": { + "label": "Práh spouštěče", + "description": "Minimální skóre podobnosti (0–1) potřebné k aktivaci spouštěče." + }, + "actions": { + "label": "Akce spouštěče", + "description": "Seznam akcí provedených při shodě spouštěče (notification, sub_label, attribute)." + } + } + }, + "snapshots": { + "label": "Snímky", + "description": "Nastavení snímků sledovaných objektů vytvářených přes API pro tuto kameru.", + "enabled": { + "label": "Povolit snímky", + "description": "Povolit nebo zakázat ukládání snímků pro tuto kameru." + }, + "timestamp": { + "label": "Zobrazení časové značky", + "description": "Zobrazit časovou značku na snímcích z API." + }, + "bounding_box": { + "label": "Zobrazení ohraničujícího rámečku", + "description": "Vykreslit ohraničující rámečky sledovaných objektů na snímcích z API." + }, + "crop": { + "label": "Oříznout snímek", + "description": "Oříznout snímky z API podle ohraničujícího rámečku detekovaného objektu." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit, aby se uložil snímek." + }, + "height": { + "label": "Výška snímku", + "description": "Výška v pixelech, na kterou se změní velikost snímků z API; ponechte prázdné pro zachování původní velikosti." + }, + "retain": { + "label": "Uchovávání snímků", + "description": "Nastavení uchovávání snímků včetně výchozího počtu dní a výjimek pro jednotlivé typy objektů.", + "default": { + "label": "Výchozí uchovávání", + "description": "Výchozí počet dní uchovávání snímků." + }, + "objects": { + "label": "Uchovávání podle objektu", + "description": "Přepsání počtu dní uchovávání snímků pro jednotlivé typy objektů." + } + }, + "quality": { + "label": "Kvalita snímku", + "description": "Kvalita kódování uložených snímků (0–100)." + } + }, + "timestamp_style": { + "label": "Styl časové značky", + "description": "Možnosti vzhledu časových značek pro snímky a ladicí zobrazení.", + "position": { + "label": "Pozice časové značky", + "description": "Pozice časové značky na obrázku (tl/tr/bl/br)." + }, + "format": { + "label": "Formát časové značky", + "description": "Formátovací řetězec data a času pro časové značky (formátovací kódy Python datetime)." + }, + "color": { + "label": "Barva časové značky", + "description": "Hodnoty RGB pro text časové značky (všechny hodnoty 0–255).", + "red": { + "label": "Červená", + "description": "Červená složka barvy časové značky (0–255)." + }, + "green": { + "label": "Zelená", + "description": "Zelená složka barvy časové značky (0–255)." + }, + "blue": { + "label": "Modrá", + "description": "Modrá složka barvy časové značky (0–255)." + } + }, + "thickness": { + "label": "Tloušťka časové značky", + "description": "Tloušťka čar textu časové značky." + }, + "effect": { + "label": "Efekt časové značky", + "description": "Vizuální efekt textu časové značky (none, solid, shadow)." + } + }, + "best_image_timeout": { + "label": "Časový limit nejlepšího obrázku", + "description": "Jak dlouho čekat na obrázek s nejvyšším skóre spolehlivosti." + }, + "mqtt": { + "label": "MQTT", + "description": "Nastavení publikování obrázků přes MQTT.", + "enabled": { + "label": "Odesílat obrázek", + "description": "Povolit publikování snímků objektů do témat MQTT pro tuto kameru." + }, + "timestamp": { + "label": "Přidat časovou značku", + "description": "Zobrazit časovou značku na obrázcích publikovaných do MQTT." + }, + "bounding_box": { + "label": "Přidat ohraničující rámeček", + "description": "Vykreslit ohraničující rámečky na obrázcích publikovaných přes MQTT." + }, + "crop": { + "label": "Oříznout obrázek", + "description": "Oříznout obrázky publikované do MQTT podle ohraničujícího rámečku detekovaného objektu." + }, + "height": { + "label": "Výška obrázku", + "description": "Výška v pixelech, na kterou se změní velikost obrázků publikovaných přes MQTT." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro publikování obrázku MQTT." + }, + "quality": { + "label": "Kvalita JPEG", + "description": "Kvalita JPEG obrázků publikovaných do MQTT (0–100)." + } + }, + "notifications": { + "label": "Oznámení", + "description": "Nastavení povolení a řízení oznámení pro tuto kameru.", + "enabled": { + "label": "Povolit oznámení", + "description": "Povolit nebo zakázat oznámení pro tuto kameru." + }, + "email": { + "label": "E-mail pro oznámení", + "description": "E-mailová adresa používaná pro push oznámení nebo vyžadovaná některými poskytovateli oznámení." + }, + "cooldown": { + "label": "Prodleva mezi oznámeními", + "description": "Prodleva v sekundách mezi oznámeními, která zabraňuje zahlcení příjemců." + }, + "enabled_in_config": { + "label": "Původní stav oznámení", + "description": "Udává, zda byla oznámení povolena v původní statické konfiguraci." + } + }, + "onvif": { + "label": "ONVIF", + "description": "Nastavení připojení ONVIF a automatického sledování PTZ pro tuto kameru.", + "host": { + "label": "Hostitel ONVIF", + "description": "Hostitel (a volitelné schéma) služby ONVIF této kamery." + }, + "port": { + "label": "Port ONVIF", + "description": "Číslo portu služby ONVIF." + }, + "user": { + "label": "Uživatelské jméno ONVIF", + "description": "Uživatelské jméno pro ověřování ONVIF; některá zařízení vyžadují uživatele admin." + }, + "password": { + "label": "Heslo ONVIF", + "description": "Heslo pro ověřování ONVIF." + }, + "tls_insecure": { + "label": "Vypnout ověřování TLS", + "description": "Vynechat ověření TLS a vypnout ověřování Digest pro ONVIF (nezabezpečené; používejte jen v bezpečných sítích)." + }, + "profile": { + "label": "Profil ONVIF", + "description": "Konkrétní mediální profil ONVIF pro ovládání PTZ, určený tokenem nebo názvem. Pokud není nastaven, automaticky se vybere první profil s platnou konfigurací PTZ." + }, + "autotracking": { + "label": "Automatické sledování", + "description": "Automaticky sledovat pohybující se objekty a udržovat je ve středu obrazu pomocí pohybů PTZ kamery.", + "enabled": { + "label": "Povolit automatické sledování", + "description": "Povolit nebo zakázat automatické sledování detekovaných objektů PTZ kamerou." + }, + "calibrate_on_startup": { + "label": "Kalibrovat při spuštění", + "description": "Při spuštění změřit rychlosti motorů PTZ pro zlepšení přesnosti sledování. Frigate po kalibraci aktualizuje movement_weights v konfiguraci." + }, + "zooming": { + "label": "Režim zoomu", + "description": "Chování zoomu: disabled (pouze otáčení a naklánění), absolute (nejvyšší kompatibilita) nebo relative (současné otáčení, naklánění a zoom)." + }, + "zoom_factor": { + "label": "Faktor zoomu", + "description": "Úroveň přiblížení sledovaných objektů. Nižší hodnoty ponechají v záběru větší část scény; vyšší přiblíží objekt více, ale mohou vést ke ztrátě sledování. Hodnoty od 0,1 do 0,75." + }, + "track": { + "label": "Sledované objekty", + "description": "Seznam typů objektů, které mají spouštět automatické sledování." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Objekty musí vstoupit do jedné z těchto zón před zahájením automatického sledování." + }, + "return_preset": { + "label": "Pozice pro návrat", + "description": "Název předvolby ONVIF nastavené ve firmwaru kamery, do které se kamera vrátí po ukončení sledování." + }, + "timeout": { + "label": "Prodleva návratu", + "description": "Počet sekund po ztrátě sledování před návratem kamery do přednastavené pozice." + }, + "movement_weights": { + "label": "Váhy pohybu", + "description": "Kalibrační hodnoty automaticky vytvořené kalibrací kamery. Neupravujte ručně." + }, + "enabled_in_config": { + "label": "Původní stav automatického sledování", + "description": "Interní pole zaznamenávající, zda bylo automatické sledování povoleno v konfiguraci." + } + }, + "ignore_time_mismatch": { + "label": "Ignorovat rozdíl času", + "description": "Ignorovat rozdíly v synchronizaci času mezi kamerou a serverem Frigate při komunikaci ONVIF." + } + }, + "type": { + "label": "Typ kamery", + "description": "Typ kamery" + }, + "ui": { + "label": "Kamera v rozhraní", + "description": "Pořadí a viditelnost této kamery v rozhraní. Pořadí ovlivňuje výchozí přehled. Pro podrobnější řízení použijte skupiny kamer.", + "order": { + "label": "Pořadí v rozhraní", + "description": "Číselné pořadí kamery v rozhraní (výchozí přehled a seznamy); vyšší čísla se zobrazují později." + }, + "dashboard": { + "label": "Zobrazit v živém přehledu", + "description": "Určuje viditelnost kamery ve výchozím živém přehledu Všechny kamery. Kamera zůstává dostupná všude jinde v rozhraní, včetně skupin kamer a nastavení." + }, + "review": { + "label": "Zobrazit v revizi", + "description": "Určuje viditelnost kamery v revizi (na stránce revize a v jejím filtru kamer, v revizi pohybu a v historii)." + } + }, + "webui_url": { + "label": "URL kamery", + "description": "URL pro přímý přístup ke kameře ze stránky systému" + }, + "profiles": { + "label": "Profily", + "description": "Pojmenované konfigurační profily s částečným přepsáním nastavení, které lze aktivovat za běhu." + }, + "zones": { + "label": "Zóny", + "description": "Zóny umožňují vymezit konkrétní oblast obrazu a určit, zda se v ní nachází objekt.", + "friendly_name": { + "label": "Název zóny", + "description": "Srozumitelný název zóny zobrazovaný v rozhraní Frigate. Pokud není nastaven, použije se formátovaná verze názvu zóny." + }, + "enabled": { + "label": "Povoleno", + "description": "Povolit nebo zakázat tuto zónu. Zakázané zóny se za běhu ignorují." + }, + "enabled_in_config": { + "label": "Uchovávat původní stav zóny." + }, + "filters": { + "label": "Filtry zóny", + "description": "Filtry objektů v této zóně. Omezují falešné detekce nebo určují, které objekty se považují za přítomné v zóně.", + "min_area": { + "label": "Minimální plocha objektu", + "description": "Minimální plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "max_area": { + "label": "Maximální plocha objektu", + "description": "Maximální povolená plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "min_ratio": { + "label": "Minimální poměr stran", + "description": "Minimální poměr šířky k výšce potřebný pro přijetí ohraničujícího rámečku." + }, + "max_ratio": { + "label": "Maximální poměr stran", + "description": "Maximální povolený poměr šířky k výšce pro přijetí ohraničujícího rámečku." + }, + "threshold": { + "label": "Práh spolehlivosti", + "description": "Práh průměrné spolehlivosti detekce potřebný k označení objektu jako skutečné detekce." + }, + "min_score": { + "label": "Minimální spolehlivost", + "description": "Minimální spolehlivost detekce v jednom snímku potřebná k započítání objektu." + }, + "mask": { + "label": "Maska filtru", + "description": "Souřadnice polygonu určující, kde ve snímku se tento filtr uplatní." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + } + }, + "coordinates": { + "label": "Souřadnice", + "description": "Souřadnice polygonu vymezující zónu. Lze zadat řetězec oddělený čárkami nebo seznam řetězců se souřadnicemi. Souřadnice mají být relativní (0–1) nebo absolutní (starší formát)." + }, + "distances": { + "label": "Skutečné vzdálenosti", + "description": "Volitelné skutečné délky stran čtyřúhelníkové zóny pro výpočet rychlosti nebo vzdálenosti. Při zadání musí obsahovat právě 4 hodnoty." + }, + "inertia": { + "label": "Počet snímků pro potvrzení přítomnosti", + "description": "Počet po sobě jdoucích snímků, ve kterých musí být objekt detekován v zóně pro potvrzení jeho přítomnosti. Pomáhá odfiltrovat krátkodobé detekce." + }, + "loitering_time": { + "label": "Doba setrvání v sekundách", + "description": "Počet sekund, které musí objekt strávit v zóně, aby bylo rozpoznáno setrvávání. Hodnota 0 detekci setrvávání vypne." + }, + "speed_threshold": { + "label": "Minimální rychlost", + "description": "Minimální rychlost (ve skutečných jednotkách, pokud jsou nastaveny vzdálenosti) pro potvrzení přítomnosti objektu v zóně. Používá se pro spouštěče zóny založené na rychlosti." + }, + "objects": { + "label": "Objekty spouštějící zónu", + "description": "Seznam typů objektů (z mapy štítků), které mohou aktivovat tuto zónu. Lze zadat řetězec nebo seznam řetězců. Pokud je prázdný, zahrnou se všechny objekty." + } + }, + "enabled_in_config": { + "label": "Původní stav kamery", + "description": "Uchovávat původní stav kamery." + } +} diff --git a/web/public/locales/cs/config/global.json b/web/public/locales/cs/config/global.json index 0967ef424b..bf805e9931 100644 --- a/web/public/locales/cs/config/global.json +++ b/web/public/locales/cs/config/global.json @@ -1 +1,1555 @@ -{} +{ + "audio": { + "label": "Detekce zvuku", + "enabled": { + "label": "Povolit detekci zvuku", + "description": "Povolit nebo zakázat detekci zvukových událostí pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "max_not_heard": { + "label": "Časový limit ukončení", + "description": "Počet sekund bez nastaveného typu zvuku, po kterém se zvuková událost ukončí." + }, + "min_volume": { + "label": "Minimální hlasitost", + "description": "Minimální práh efektivní hlasitosti RMS pro spuštění detekce zvuku; nižší hodnoty zvyšují citlivost (např. 200 vysoká, 500 střední, 1000 nízká)." + }, + "listen": { + "label": "Sledované typy zvuku", + "description": "Seznam typů zvukových událostí k detekci (například bark, fire_alarm, speech, yell)." + }, + "labelmap": { + "label": "Úprava mapy zvukových štítků", + "description": "Přepsání nebo přemapování položek, které se sloučí se standardní mapou zvukových štítků." + }, + "filters": { + "label": "Zvukové filtry", + "description": "Nastavení filtrů pro jednotlivé typy zvuku, například prahy spolehlivosti pro omezení falešných detekcí.", + "threshold": { + "label": "Minimální spolehlivost detekce zvuku", + "description": "Minimální práh spolehlivosti pro započítání zvukové události." + } + }, + "enabled_in_config": { + "label": "Původní stav detekce zvuku", + "description": "Udává, zda byla detekce zvuku původně povolena ve statickém konfiguračním souboru." + }, + "num_threads": { + "label": "Vlákna detekce", + "description": "Počet vláken pro zpracování detekce zvuku." + }, + "description": "Nastavení detekce zvukových událostí pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "audio_transcription": { + "label": "Přepis zvuku", + "description": "Nastavení přepisu živého zvuku a řeči pro události a živé titulky.", + "live_enabled": { + "label": "Živý přepis", + "description": "Povolit průběžný přepis zvuku při jeho příjmu." + }, + "enabled": { + "label": "Povolit přepis zvuku", + "description": "Povolit nebo zakázat automatický přepis zvuku pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "language": { + "label": "Jazyk přepisu", + "description": "Kód jazyka pro přepis/překlad (například 'en' pro angličtinu) nebo 'auto' pro automatické rozpoznání modelem. Podporované kódy jazyků najdete na https://whisper-api.com/docs/languages/." + }, + "model": { + "label": "Model přepisu zvuku nebo název poskytovatele generativní AI", + "description": "Zpracování přepisu: 'whisper' pro vestavěné místní modely Frigate nebo název poskytovatele generativní AI s rolí transcribe." + }, + "device": { + "label": "Zařízení pro přepis", + "description": "Klíč zařízení (CPU/GPU), na kterém poběží model přepisu. Pro přepis jsou aktuálně podporovány pouze GPU NVIDIA CUDA." + }, + "model_size": { + "label": "Velikost modelu", + "description": "Velikost modelu pro offline přepis zvukových událostí." + } + }, + "birdseye": { + "label": "Birdseye", + "description": "Nastavení složeného zobrazení Birdseye, které spojuje obraz z více kamer do jednoho rozložení.", + "enabled": { + "label": "Povolit Birdseye", + "description": "Povolit nebo zakázat zobrazení Birdseye." + }, + "modes": { + "label": "Typy aktivity", + "description": "Typy aktivity, při kterých se kamery zařadí do Birdseye." + }, + "order": { + "label": "Pozice", + "description": "Číselná pozice určující pořadí kamery v rozložení Birdseye." + }, + "restream": { + "label": "Předávání přes RTSP", + "description": "Předávat výstup Birdseye jako stream RTSP; zapnutí zajistí nepřetržitý běh Birdseye." + }, + "width": { + "label": "Šířka", + "description": "Výstupní šířka složeného snímku Birdseye v pixelech." + }, + "height": { + "label": "Výška", + "description": "Výstupní výška složeného snímku Birdseye v pixelech." + }, + "quality": { + "label": "Kvalita kódování", + "description": "Kvalita kódování streamu MPEG-1 Birdseye (1 nejvyšší kvalita, 31 nejnižší)." + }, + "inactivity_threshold": { + "label": "Práh neaktivity", + "description": "Počet sekund neaktivity, po kterém se kamera přestane zobrazovat v Birdseye." + }, + "layout": { + "label": "Rozložení", + "description": "Možnosti rozložení zobrazení Birdseye.", + "scaling_factor": { + "label": "Faktor měřítka", + "description": "Faktor měřítka používaný při výpočtu rozložení (rozsah 1,0 až 5,0)." + }, + "max_cameras": { + "label": "Maximální počet kamer", + "description": "Maximální počet současně zobrazených kamer v Birdseye; zobrazují se kamery s nejnovější aktivitou." + } + }, + "idle_heartbeat_fps": { + "label": "FPS při nečinnosti", + "description": "Počet opětovných odeslání posledního složeného snímku Birdseye za sekundu při nečinnosti; hodnota 0 tuto funkci vypne." + } + }, + "detect": { + "label": "Detekce objektů", + "description": "Nastavení role detekce/detect pro detekci objektů a inicializaci jejich sledování.", + "enabled": { + "label": "Povolit detekci objektů", + "description": "Povolit nebo zakázat detekci objektů pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "height": { + "label": "Výška pro detekci", + "description": "Výška snímků detekčního streamu v pixelech; ponechte prázdné pro použití původního rozlišení streamu." + }, + "width": { + "label": "Šířka pro detekci", + "description": "Šířka snímků detekčního streamu v pixelech; ponechte prázdné pro použití původního rozlišení streamu." + }, + "scene": { + "label": "Scéna detekce", + "description": "Prostředí snímané kamerou, podle kterého se vybírá jeden z nastavených modelů. Kamery s hodnotou 'default' používají model se scénou 'default'." + }, + "fps": { + "label": "FPS detekce", + "description": "Požadovaný počet snímků za sekundu pro detekci; nižší hodnoty snižují využití CPU (doporučená hodnota je 5; vyšší hodnotu, nejvýše 10, nastavte pouze při sledování velmi rychle se pohybujících objektů)." + }, + "min_initialized": { + "label": "Minimální počet snímků pro inicializaci", + "description": "Počet po sobě jdoucích detekcí potřebných k vytvoření sledovaného objektu. Vyšší hodnota omezí falešné inicializace. Výchozí hodnota je fps děleno 2." + }, + "max_disappeared": { + "label": "Maximální počet snímků bez detekce", + "description": "Počet snímků bez detekce, po kterém je sledovaný objekt považován za zmizelý." + }, + "stationary": { + "label": "Konfigurace nehybných objektů", + "description": "Nastavení detekce a správy objektů, které zůstávají po určitou dobu nehybné.", + "interval": { + "label": "Interval kontroly nehybných objektů", + "description": "Jak často (v počtu snímků) se provádí detekce pro potvrzení nehybného objektu." + }, + "threshold": { + "label": "Práh nehybnosti", + "description": "Počet snímků beze změny pozice potřebných k označení objektu jako nehybného." + }, + "max_frames": { + "label": "Maximální počet snímků", + "description": "Omezuje dobu sledování nehybných objektů před jejich vyřazením.", + "default": { + "label": "Výchozí maximální počet snímků", + "description": "Výchozí maximální počet snímků sledování nehybného objektu před ukončením." + }, + "objects": { + "label": "Maximální počet snímků pro objekty", + "description": "Přepsání maximálního počtu snímků sledování nehybných objektů pro jednotlivé typy objektů." + } + }, + "classifier": { + "label": "Povolit vizuální klasifikátor", + "description": "Použít vizuální klasifikátor k rozpoznání skutečně nehybných objektů i při kolísání ohraničujících rámečků." + } + }, + "annotation_offset": { + "label": "Posun anotací", + "description": "Posun anotací detekce v milisekundách pro lepší sladění ohraničujících rámečků na časové ose se záznamy; může být kladný nebo záporný." + } + }, + "face_recognition": { + "label": "Rozpoznávání obličejů", + "enabled": { + "label": "Povolit rozpoznávání obličejů", + "description": "Povolit nebo zakázat rozpoznávání obličejů pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "min_area": { + "label": "Minimální plocha obličeje", + "description": "Minimální plocha rámečku detekovaného obličeje v pixelech pro pokus o rozpoznání." + }, + "description": "Nastavení detekce a rozpoznávání obličejů pro všechny kamery; lze přepsat pro jednotlivé kamery.", + "model_size": { + "label": "Velikost modelu", + "description": "Velikost modelu pro vektorové reprezentace obličejů: malý (small) nebo velký (large); větší může vyžadovat GPU." + }, + "unknown_score": { + "label": "Práh skóre neznámého obličeje", + "description": "Minimální skóre spolehlivosti pro možnou shodu obličeje. Shody se skóre na tomto prahu nebo pod ním jsou označeny jako neznámé; vyšší hodnota je přísnější." + }, + "detection_threshold": { + "label": "Práh detekce", + "description": "Minimální spolehlivost detekce potřebná pro přijetí detekovaného obličeje." + }, + "recognition_threshold": { + "label": "Práh rozpoznávání", + "description": "Minimální skóre spolehlivosti rozpoznání pro přiřazení jména osoby jako podštítku objektu." + }, + "min_faces": { + "label": "Minimální počet rozpoznání obličeje", + "description": "Minimální počet rozpoznání obličeje před přiřazením rozpoznaného podštítku osobě." + }, + "save_attempts": { + "label": "Ukládat pokusy", + "description": "Počet pokusů o rozpoznání obličeje uchovávaných pro zobrazení nedávných rozpoznání." + }, + "blur_confidence_filter": { + "label": "Filtr spolehlivosti podle rozmazání", + "description": "Upravit skóre spolehlivosti podle rozmazání obrazu pro omezení falešných detekcí u nekvalitních snímků obličejů." + }, + "device": { + "label": "Zařízení", + "description": "Přepsání nastavení pro použití konkrétního zařízení. Další informace najdete na https://onnxruntime.ai/docs/execution-providers/" + } + }, + "ffmpeg": { + "path": { + "label": "Cesta k FFmpeg", + "description": "Cesta ke spustitelnému souboru FFmpeg nebo alias verze (\"7.0\" nebo \"8.0\")." + }, + "global_args": { + "label": "Globální argumenty FFmpeg", + "description": "Globální argumenty předávané procesům FFmpeg." + }, + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace", + "description": "Argumenty hardwarové akcelerace pro FFmpeg. Doporučují se předvolby pro konkrétní poskytovatele." + }, + "input_args": { + "label": "Vstupní argumenty", + "description": "Vstupní argumenty použité pro vstupní streamy FFmpeg." + }, + "output_args": { + "label": "Výstupní argumenty", + "description": "Výchozí výstupní argumenty pro různé role FFmpeg, například detect a record.", + "detect": { + "label": "Výstupní argumenty detekce", + "description": "Výchozí výstupní argumenty pro streamy s rolí detect." + }, + "record": { + "label": "Výstupní argumenty záznamu", + "description": "Výchozí výstupní argumenty pro streamy s rolí record." + }, + "record_sub": { + "label": "Výstupní argumenty záznamu vedlejšího streamu", + "description": "Výstupní argumenty pro streamy s rolí record_sub. Pokud nejsou nastaveny, použijí se výstupní argumenty record." + } + }, + "retry_interval": { + "label": "Interval opakování FFmpeg", + "description": "Počet sekund před dalším pokusem o připojení streamu kamery po selhání. Výchozí hodnota je 10." + }, + "apple_compatibility": { + "label": "Kompatibilita s Apple", + "description": "Povolit označení HEVC pro lepší kompatibilitu s přehrávači Apple při záznamu H.265." + }, + "gpu": { + "label": "Index GPU", + "description": "Výchozí index GPU pro hardwarovou akceleraci, pokud je dostupná." + }, + "inputs": { + "label": "Vstupy kamery", + "description": "Seznam definic vstupních streamů (cesty a role) pro tuto kameru.", + "path": { + "label": "Vstupní cesta", + "description": "URL nebo cesta ke vstupnímu streamu kamery." + }, + "roles": { + "label": "Vstupní role", + "description": "Role tohoto vstupního streamu." + }, + "global_args": { + "label": "Globální argumenty FFmpeg", + "description": "Globální argumenty FFmpeg pro tento vstupní stream." + }, + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace", + "description": "Argumenty hardwarové akcelerace pro tento vstupní stream." + }, + "input_args": { + "label": "Vstupní argumenty", + "description": "Vstupní argumenty specifické pro tento stream." + } + }, + "label": "FFmpeg", + "description": "Nastavení FFmpeg včetně cesty ke spustitelnému souboru, argumentů, hardwarové akcelerace a výstupních argumentů jednotlivých rolí." + }, + "live": { + "label": "Živé přehrávání", + "streams": { + "label": "Názvy živých streamů", + "description": "Mapování nastavených názvů streamů na názvy streamů předávaných přes go2rtc pro živé přehrávání." + }, + "transcode": { + "label": "Překódované streamy", + "description": "Živé streamy s nižší kvalitou překódované na vyžádání pomocí go2rtc.", + "enabled": { + "label": "Povolit překódované streamy", + "description": "Přidat živé streamy s nižší kvalitou, které go2rtc překóduje v reálném čase, když je někdo sleduje." + }, + "source": { + "label": "Zdrojový stream", + "description": "Stream go2rtc k překódování. Výchozí je první živý stream." + }, + "qualities": { + "label": "Úrovně kvality", + "description": "Pro každou úroveň kvality se přidá jeden překódovaný stream.", + "height": { + "label": "Výška", + "description": "Výstupní výška v pixelech; šířka se řídí poměrem stran zdroje." + }, + "bitrate": { + "label": "Datový tok", + "description": "Cílový a maximální datový tok videa v kb/s." + } + } + }, + "height": { + "label": "Výška živého obrazu", + "description": "Výška v pixelech pro vykreslení živého streamu jsmpeg ve webovém rozhraní; musí být <= výška detekčního streamu." + }, + "quality": { + "label": "Kvalita živého obrazu", + "description": "Kvalita kódování streamu jsmpeg (1 nejvyšší, 31 nejnižší)." + }, + "description": "Nastavení rozlišení a kvality živého streamu jsmpeg. Neovlivňuje kamery, které pro živé zobrazení používají předávání streamu přes go2rtc." + }, + "lpr": { + "label": "Rozpoznávání registračních značek", + "description": "Nastavení rozpoznávání registračních značek včetně prahů detekce, formátování a známých značek.", + "enabled": { + "label": "Povolit LPR", + "description": "Povolit nebo zakázat rozpoznávání registračních značek pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "expire_time": { + "label": "Doba vyřazení v sekundách", + "description": "Doba v sekundách, po které se neviděná registrační značka vyřadí ze sledování (pouze pro vyhrazené kamery LPR)." + }, + "min_area": { + "label": "Minimální plocha registrační značky", + "description": "Minimální plocha registrační značky v pixelech pro pokus o rozpoznání." + }, + "enhancement": { + "label": "Úroveň vylepšení", + "description": "Úroveň vylepšení (0–10) výřezů registračních značek před OCR; vyšší hodnoty nemusí zlepšit výsledky. Úrovně nad 5 mohou fungovat pouze pro noční snímky značek a měly by se používat opatrně." + }, + "model_size": { + "label": "Velikost modelu", + "description": "Velikost modelu pro detekci a rozpoznávání textu. Většina uživatelů by měla použít malý model (small)." + }, + "detection_threshold": { + "label": "Práh detekce", + "description": "Práh spolehlivosti detekce pro spuštění OCR na pravděpodobné registrační značce." + }, + "recognition_threshold": { + "label": "Práh rozpoznávání", + "description": "Práh spolehlivosti potřebný k připojení rozpoznaného textu registrační značky jako podštítku." + }, + "min_plate_length": { + "label": "Minimální délka registrační značky", + "description": "Minimální počet znaků rozpoznané registrační značky pro její přijetí." + }, + "format": { + "label": "Regulární výraz formátu registrační značky", + "description": "Volitelný regulární výraz pro ověření rozpoznaných registračních značek vůči očekávanému formátu." + }, + "match_distance": { + "label": "Vzdálenost shody", + "description": "Počet povolených rozdílů ve znacích při porovnání detekovaných registračních značek se známými." + }, + "known_plates": { + "label": "Známé registrační značky", + "description": "Seznam registračních značek nebo regulárních výrazů pro zvláštní sledování či upozornění." + }, + "debug_save_plates": { + "label": "Ukládat registrační značky pro ladění", + "description": "Ukládat výřezy registračních značek pro ladění výkonu LPR." + }, + "device": { + "label": "Zařízení", + "description": "Přepsání nastavení pro použití konkrétního zařízení. Další informace najdete na https://onnxruntime.ai/docs/execution-providers/" + }, + "replace_rules": { + "label": "Pravidla nahrazování", + "description": "Pravidla nahrazování pomocí regulárních výrazů pro normalizaci detekovaných registračních značek před porovnáním.", + "pattern": { + "label": "Vzor regulárního výrazu" + }, + "replacement": { + "label": "Náhradní řetězec" + } + } + }, + "motion": { + "label": "Detekce pohybu", + "enabled": { + "label": "Povolit detekci pohybu", + "description": "Povolit nebo zakázat detekci pohybu pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "threshold": { + "label": "Práh pohybu", + "description": "Práh rozdílu pixelů používaný detektorem pohybu; vyšší hodnoty snižují citlivost (rozsah 1–255)." + }, + "lightning_threshold": { + "label": "Práh záblesků", + "description": "Práh pro detekci a ignorování krátkých změn osvětlení (nižší hodnota je citlivější, rozsah 0,3 až 1,0). Detekci pohybu zcela nezastaví; po překročení prahu pouze ukončí analýzu dalších snímků. Záznamy založené na pohybu se během těchto událostí nadále vytvářejí." + }, + "skip_motion_threshold": { + "label": "Práh vynechání pohybu", + "description": "Pokud je nastavena hodnota od 0,0 do 1,0 a v jednom snímku se změní větší podíl obrazu, detektor nevrátí žádné rámečky pohybu a ihned se znovu zkalibruje. To může šetřit CPU a omezit falešné detekce při blescích, bouřkách apod., ale také přehlédnout skutečné události, například automatické sledování objektu PTZ kamerou. Jde o kompromis mezi vynecháním několika megabajtů záznamů a prohlédnutím několika krátkých klipů. Ponechte nenastavené (None) pro vypnutí této funkce." + }, + "improve_contrast": { + "label": "Zlepšit kontrast", + "description": "Před analýzou pohybu zlepšit kontrast snímků pro usnadnění detekce." + }, + "contour_area": { + "label": "Plocha obrysu", + "description": "Minimální plocha obrysu v pixelech potřebná pro započítání pohybu." + }, + "delta_alpha": { + "label": "Delta alpha", + "description": "Koeficient alfa pro prolínání při výpočtu rozdílů snímků pro detekci pohybu." + }, + "frame_alpha": { + "label": "Frame alpha", + "description": "Hodnota alfa při prolínání snímků během předzpracování pro detekci pohybu." + }, + "frame_height": { + "label": "Výška snímku", + "description": "Výška v pixelech, na kterou se snímky zmenší při výpočtu pohybu." + }, + "mask": { + "label": "Souřadnice masky", + "description": "Uspořádané souřadnice x,y definující polygon masky pohybu pro zahrnutí nebo vyloučení oblastí." + }, + "mqtt_off_delay": { + "label": "Prodleva vypnutí MQTT", + "description": "Počet sekund po posledním pohybu před publikováním stavu MQTT 'off'." + }, + "enabled_in_config": { + "label": "Původní stav detekce pohybu", + "description": "Udává, zda byla detekce pohybu povolena v původní statické konfiguraci." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + }, + "description": "Výchozí nastavení detekce pohybu pro kamery, pokud není přepsáno pro jednotlivé kamery." + }, + "objects": { + "label": "Objekty", + "description": "Výchozí nastavení sledování objektů včetně sledovaných štítků a filtrů pro jednotlivé objekty.", + "track": { + "label": "Sledované objekty", + "description": "Seznam štítků objektů sledovaných na všech kamerách; lze přepsat pro jednotlivé kamery." + }, + "filters": { + "label": "Filtry objektů", + "description": "Filtry detekovaných objektů pro omezení falešných detekcí (plocha, poměr stran, spolehlivost).", + "min_area": { + "label": "Minimální plocha objektu", + "description": "Minimální plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "max_area": { + "label": "Maximální plocha objektu", + "description": "Maximální povolená plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento typ objektu. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "min_ratio": { + "label": "Minimální poměr stran", + "description": "Minimální poměr šířky k výšce potřebný pro přijetí ohraničujícího rámečku." + }, + "max_ratio": { + "label": "Maximální poměr stran", + "description": "Maximální povolený poměr šířky k výšce pro přijetí ohraničujícího rámečku." + }, + "threshold": { + "label": "Práh spolehlivosti", + "description": "Práh průměrné spolehlivosti detekce potřebný k označení objektu jako skutečné detekce." + }, + "min_score": { + "label": "Minimální spolehlivost", + "description": "Minimální spolehlivost detekce v jednom snímku potřebná k započítání objektu." + }, + "mask": { + "label": "Maska filtru", + "description": "Souřadnice polygonu určující, kde ve snímku se tento filtr uplatní." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + } + }, + "mask": { + "label": "Maska objektů", + "description": "Polygon masky pro zabránění detekci objektů v určených oblastech." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + }, + "genai": { + "label": "Konfigurace generativní AI pro objekty", + "description": "Možnosti generativní AI pro popis sledovaných objektů a odesílání snímků ke generování.", + "enabled": { + "label": "Povolit generativní AI", + "description": "Ve výchozím nastavení povolit generování popisů sledovaných objektů pomocí generativní AI." + }, + "use_snapshot": { + "label": "Použít snímky", + "description": "Pro generování popisů pomocí generativní AI použít snímky objektů místo miniatur." + }, + "prompt": { + "label": "Prompt pro popis", + "description": "Výchozí šablona promptu pro generování popisů pomocí generativní AI." + }, + "object_prompts": { + "label": "Prompty objektů", + "description": "Prompty pro jednotlivé typy objektů pro přizpůsobení výstupů generativní AI konkrétním štítkům." + }, + "objects": { + "label": "Objekty pro generativní AI", + "description": "Seznam štítků objektů, které se ve výchozím nastavení odesílají generativní AI." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekty vstoupit pro generování popisu pomocí generativní AI." + }, + "debug_save_thumbnails": { + "label": "Ukládat miniatury", + "description": "Ukládat miniatury odeslané generativní AI pro ladění a kontrolu." + }, + "send_triggers": { + "label": "Spouštěče generativní AI", + "description": "Určuje, kdy se snímky odesílají generativní AI (při ukončení, po aktualizacích apod.).", + "tracked_object_end": { + "label": "Odeslat při ukončení", + "description": "Odeslat požadavek generativní AI při ukončení sledování objektu." + }, + "after_significant_updates": { + "label": "Časný spouštěč generativní AI", + "description": "Odeslat požadavek generativní AI po určeném počtu významných aktualizací sledovaného objektu." + } + }, + "enabled_in_config": { + "label": "Původní stav generativní AI", + "description": "Udává, zda byla generativní AI povolena v původní statické konfiguraci." + } + }, + "filters_attribute": { + "label": "Filtry atributů", + "description": "Filtry detekovaných atributů pro omezení falešných detekcí (plocha, poměr stran, spolehlivost).", + "min_area": { + "label": "Minimální plocha atributu", + "description": "Minimální plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento atribut. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "max_area": { + "label": "Maximální plocha atributu", + "description": "Maximální povolená plocha ohraničujícího rámečku (v pixelech nebo jako podíl obrazu) pro tento atribut. Lze zadat pixely (int) nebo podíl (float od 0.000001 do 0.99)." + }, + "min_ratio": { + "label": "Minimální poměr stran", + "description": "Minimální poměr šířky k výšce potřebný pro přijetí ohraničujícího rámečku." + }, + "max_ratio": { + "label": "Maximální poměr stran", + "description": "Maximální povolený poměr šířky k výšce pro přijetí ohraničujícího rámečku." + }, + "threshold": { + "label": "Práh spolehlivosti", + "description": "Práh průměrné spolehlivosti detekce potřebný k označení atributu jako skutečné detekce." + }, + "min_score": { + "label": "Minimální spolehlivost", + "description": "Minimální spolehlivost detekce v jednom snímku potřebná k přiřazení atributu nadřazenému objektu." + }, + "mask": { + "label": "Maska filtru", + "description": "Souřadnice polygonu určující, kde ve snímku se tento filtr uplatní." + }, + "raw_mask": { + "label": "Nezpracovaná maska" + } + } + }, + "record": { + "label": "Záznam", + "enabled": { + "label": "Povolit záznam", + "description": "Povolit nebo zakázat záznam pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "expire_interval": { + "label": "Interval úklidu záznamů", + "description": "Počet minut mezi úklidy, které odstraňují segmenty záznamů po uplynutí doby uchovávání." + }, + "continuous": { + "label": "Uchovávání nepřetržitých záznamů", + "description": "Počet dní uchovávání záznamů bez ohledu na sledované objekty nebo pohyb. Nastavte 0, pokud chcete uchovávat jen záznamy upozornění a detekcí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "motion": { + "label": "Uchovávání záznamů pohybu", + "description": "Počet dní uchovávání záznamů spuštěných pohybem bez ohledu na sledované objekty. Nastavte 0, pokud chcete uchovávat jen záznamy upozornění a detekcí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "detections": { + "label": "Uchovávání detekcí", + "description": "Nastavení uchovávání záznamů detekcí včetně doby před událostí a po ní.", + "pre_capture": { + "label": "Sekundy před událostí", + "description": "Počet sekund před detekovanou událostí, které se zahrnou do záznamu." + }, + "post_capture": { + "label": "Sekundy po události", + "description": "Počet sekund po detekované události, které se zahrnou do záznamu." + }, + "retain": { + "label": "Uchovávání událostí", + "description": "Nastavení uchovávání záznamů detekovaných událostí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "alerts": { + "label": "Uchovávání upozornění", + "description": "Nastavení uchovávání záznamů upozornění včetně doby před událostí a po ní.", + "pre_capture": { + "label": "Sekundy před událostí", + "description": "Počet sekund před detekovanou událostí, které se zahrnou do záznamu." + }, + "post_capture": { + "label": "Sekundy po události", + "description": "Počet sekund po detekované události, které se zahrnou do záznamu." + }, + "retain": { + "label": "Uchovávání událostí", + "description": "Nastavení uchovávání záznamů detekovaných událostí.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "export": { + "label": "Konfigurace exportu", + "description": "Nastavení exportu záznamů, například časosběru a hardwarové akcelerace.", + "hwaccel_args": { + "label": "Argumenty hardwarové akcelerace exportu", + "description": "Argumenty hardwarové akcelerace pro export a překódování." + }, + "max_concurrent": { + "label": "Maximální počet souběžných exportů", + "description": "Maximální počet současně zpracovávaných úloh exportu." + }, + "chapters": { + "label": "Metadata kapitol vložená do exportovaných záznamů" + } + }, + "preview": { + "label": "Konfigurace náhledů", + "description": "Nastavení kvality náhledů záznamů zobrazovaných v rozhraní.", + "quality": { + "label": "Kvalita náhledů", + "description": "Úroveň kvality náhledu (very_low, low, medium, high, very_high)." + } + }, + "sub": { + "label": "Záznam vedlejšího streamu", + "description": "Nastavení záznamu druhého streamu s nižší kvalitou.", + "enabled": { + "label": "Povolit záznam vedlejšího streamu", + "description": "Povolit záznam druhého streamu s nižší kvalitou pro přehrávání s adaptivní kvalitou a delší uchovávání." + }, + "continuous": { + "label": "Nepřetržité uchovávání vedlejšího streamu", + "description": "Počet dní uchovávání záznamů vedlejšího streamu bez ohledu na sledované objekty nebo pohyb.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "motion": { + "label": "Uchovávání pohybu ve vedlejším streamu", + "description": "Počet dní uchovávání záznamů vedlejšího streamu spuštěných pohybem.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů." + } + }, + "alerts": { + "label": "Uchovávání upozornění ve vedlejším streamu", + "description": "Nastavení uchovávání záznamů upozornění ve vedlejším streamu.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + }, + "detections": { + "label": "Uchovávání detekcí ve vedlejším streamu", + "description": "Nastavení uchovávání záznamů detekcí ve vedlejším streamu.", + "days": { + "label": "Doba uchovávání ve dnech", + "description": "Počet dní uchovávání záznamů detekovaných událostí." + }, + "mode": { + "label": "Režim uchovávání", + "description": "Režim uchovávání: all (všechny segmenty), motion (segmenty s pohybem) nebo active_objects (segmenty s aktivními objekty)." + } + } + }, + "enabled_in_config": { + "label": "Původní stav záznamu", + "description": "Udává, zda byl záznam povolen v původní statické konfiguraci." + }, + "description": "Nastavení záznamu a uchovávání pro kamery, pokud není přepsáno pro jednotlivé kamery." + }, + "review": { + "label": "Revize", + "alerts": { + "label": "Konfigurace upozornění", + "description": "Nastavení sledovaných objektů, které vyvolávají upozornění, a uchovávání upozornění.", + "enabled": { + "label": "Povolit upozornění", + "description": "Povolit nebo zakázat vytváření upozornění pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "labels": { + "label": "Štítky upozornění", + "description": "Seznam štítků objektů, které vyvolávají upozornění (například car, person)." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro vyvolání upozornění; ponechte prázdné pro povolení libovolné zóny." + }, + "enabled_in_config": { + "label": "Původní stav upozornění", + "description": "Udává, zda byla upozornění původně povolena ve statické konfiguraci." + }, + "cutoff_time": { + "label": "Čas ukončení upozornění", + "description": "Počet sekund bez aktivity vyvolávající upozornění, po kterém se upozornění ukončí." + } + }, + "detections": { + "label": "Konfigurace detekcí", + "description": "Nastavení sledovaných objektů, které vytvářejí detekce bez upozornění, a uchovávání detekcí.", + "enabled": { + "label": "Povolit detekce", + "description": "Povolit nebo zakázat události detekce pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "labels": { + "label": "Štítky detekcí", + "description": "Seznam štítků objektů, které vytvářejí události detekce." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro vytvoření detekce; ponechte prázdné pro povolení libovolné zóny." + }, + "cutoff_time": { + "label": "Čas ukončení detekce", + "description": "Počet sekund bez aktivity vyvolávající detekci, po kterém se detekce ukončí." + }, + "enabled_in_config": { + "label": "Původní stav detekcí", + "description": "Udává, zda byly detekce původně povoleny ve statické konfiguraci." + } + }, + "genai": { + "label": "Konfigurace generativní AI", + "description": "Řídí použití generativní AI pro vytváření popisů a souhrnů položek revize.", + "enabled": { + "label": "Povolit popisy generativní AI", + "description": "Povolit nebo zakázat popisy a souhrny položek revize vytvářené generativní AI." + }, + "alerts": { + "label": "Povolit generativní AI pro upozornění", + "description": "Použít generativní AI pro vytváření popisů upozornění." + }, + "detections": { + "label": "Povolit generativní AI pro detekce", + "description": "Použít generativní AI pro vytváření popisů detekcí." + }, + "image_source": { + "label": "Zdroj obrázků revize", + "description": "Zdroj obrázků odesílaných generativní AI ('preview' nebo 'recordings'); 'recordings' používá kvalitnější snímky, ale více tokenů." + }, + "additional_concerns": { + "label": "Další okolnosti ke zvážení", + "description": "Seznam dalších okolností nebo poznámek, které má generativní AI zohlednit při hodnocení aktivity na této kameře." + }, + "debug_save_thumbnails": { + "label": "Ukládat miniatury", + "description": "Ukládat miniatury odeslané poskytovateli generativní AI pro ladění a kontrolu." + }, + "enabled_in_config": { + "label": "Původní stav generativní AI", + "description": "Udává, zda bylo hodnocení pomocí generativní AI původně povoleno ve statické konfiguraci." + }, + "preferred_language": { + "label": "Preferovaný jazyk", + "description": "Preferovaný jazyk odpovědí požadovaný od poskytovatele generativní AI." + }, + "frame_mode": { + "label": "Režim snímků", + "description": "Způsob předávání snímků modelu. 'frames' odešle prompt a poté snímky, což vyhovuje modelům, které samy dobře sledují posloupnost. 'annotated_frames' označí každý snímek a proloží jej poznámkami ze sledování objektů, což pomáhá modelům, které ztrácejí přehled o opakující se nebo obrácené aktivitě." + }, + "response_style": { + "label": "Styl odpovědí", + "description": "Předvolba stylu psaní generovaných popisů revize. Předvolby upravují tón a podrobnost názvu, souhrnu a popisu scény pro uživatele; 'default' ponechá vestavěný prompt beze změny." + }, + "activity_context_prompt": { + "label": "Prompt pro kontext aktivity", + "description": "Vlastní prompt popisující, co je a není podezřelá aktivita, pro doplnění kontextu souhrnů generativní AI." + } + }, + "description": "Nastavení upozornění, detekcí a souhrnů revizí pomocí generativní AI pro rozhraní a úložiště." + }, + "semantic_search": { + "label": "Sémantické vyhledávání", + "triggers": { + "label": "Spouštěče", + "description": "Akce a kritéria shody spouštěčů sémantického vyhledávání pro konkrétní kamery.", + "friendly_name": { + "label": "Zobrazovaný název", + "description": "Volitelný název tohoto spouštěče zobrazovaný v rozhraní." + }, + "enabled": { + "label": "Povolit tento spouštěč", + "description": "Povolit nebo zakázat tento spouštěč sémantického vyhledávání." + }, + "type": { + "label": "Typ spouštěče", + "description": "Typ spouštěče: 'thumbnail' (porovnání s obrázkem) nebo 'description' (porovnání s textem)." + }, + "data": { + "label": "Obsah spouštěče", + "description": "Textová fráze nebo ID miniatury pro porovnání se sledovanými objekty." + }, + "threshold": { + "label": "Práh spouštěče", + "description": "Minimální skóre podobnosti (0–1) potřebné k aktivaci spouštěče." + }, + "actions": { + "label": "Akce spouštěče", + "description": "Seznam akcí provedených při shodě spouštěče (notification, sub_label, attribute)." + } + }, + "description": "Nastavení sémantického vyhledávání, které vytváří a prohledává vektorové reprezentace objektů pro nalezení podobných položek.", + "enabled": { + "label": "Povolit sémantické vyhledávání", + "description": "Povolit nebo zakázat sémantické vyhledávání." + }, + "reindex": { + "label": "Znovu indexovat při spuštění", + "description": "Spustit úplnou opětovnou indexaci dříve sledovaných objektů v databázi vektorových reprezentací." + }, + "model": { + "label": "Model sémantického vyhledávání nebo název poskytovatele generativní AI", + "description": "Model vektorových reprezentací pro sémantické vyhledávání (například 'jinav1') nebo název poskytovatele generativní AI s rolí embeddings." + }, + "model_size": { + "label": "Velikost modelu", + "description": "Vyberte velikost modelu; malý (small) běží na CPU a velký (large) obvykle vyžaduje GPU." + }, + "device": { + "label": "Zařízení", + "description": "Přepsání nastavení pro použití konkrétního zařízení. Další informace najdete na https://onnxruntime.ai/docs/execution-providers/" + } + }, + "snapshots": { + "label": "Snímky", + "enabled": { + "label": "Povolit snímky", + "description": "Povolit nebo zakázat ukládání snímků pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "timestamp": { + "label": "Zobrazení časové značky", + "description": "Zobrazit časovou značku na snímcích z API." + }, + "bounding_box": { + "label": "Zobrazení ohraničujícího rámečku", + "description": "Vykreslit ohraničující rámečky sledovaných objektů na snímcích z API." + }, + "crop": { + "label": "Oříznout snímek", + "description": "Oříznout snímky z API podle ohraničujícího rámečku detekovaného objektu." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit, aby se uložil snímek." + }, + "height": { + "label": "Výška snímku", + "description": "Výška v pixelech, na kterou se změní velikost snímků z API; ponechte prázdné pro zachování původní velikosti." + }, + "retain": { + "label": "Uchovávání snímků", + "description": "Nastavení uchovávání snímků včetně výchozího počtu dní a výjimek pro jednotlivé typy objektů.", + "default": { + "label": "Výchozí uchovávání", + "description": "Výchozí počet dní uchovávání snímků." + }, + "objects": { + "label": "Uchovávání podle objektu", + "description": "Přepsání počtu dní uchovávání snímků pro jednotlivé typy objektů." + } + }, + "quality": { + "label": "Kvalita snímku", + "description": "Kvalita kódování uložených snímků (0–100)." + }, + "description": "Nastavení snímků sledovaných objektů vytvářených přes API pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "timestamp_style": { + "label": "Styl časové značky", + "position": { + "label": "Pozice časové značky", + "description": "Pozice časové značky na obrázku (tl/tr/bl/br)." + }, + "format": { + "label": "Formát časové značky", + "description": "Formátovací řetězec data a času pro časové značky (formátovací kódy Python datetime)." + }, + "color": { + "label": "Barva časové značky", + "description": "Hodnoty RGB pro text časové značky (všechny hodnoty 0–255).", + "red": { + "label": "Červená", + "description": "Červená složka barvy časové značky (0–255)." + }, + "green": { + "label": "Zelená", + "description": "Zelená složka barvy časové značky (0–255)." + }, + "blue": { + "label": "Modrá", + "description": "Modrá složka barvy časové značky (0–255)." + } + }, + "thickness": { + "label": "Tloušťka časové značky", + "description": "Tloušťka čar textu časové značky." + }, + "effect": { + "label": "Efekt časové značky", + "description": "Vizuální efekt textu časové značky (none, solid, shadow)." + }, + "description": "Možnosti vzhledu časových značek v obrazu pro ladicí zobrazení a snímky." + }, + "mqtt": { + "label": "MQTT", + "description": "Nastavení připojení k brokeru MQTT a publikování telemetrie, snímků a podrobností událostí.", + "enabled": { + "label": "Povolit MQTT", + "description": "Povolit nebo zakázat integraci MQTT pro stavy, události a snímky." + }, + "host": { + "label": "Hostitel MQTT", + "description": "Název hostitele nebo IP adresa brokeru MQTT." + }, + "port": { + "label": "Port MQTT", + "description": "Port brokeru MQTT (obvykle 1883 pro nešifrované MQTT)." + }, + "topic_prefix": { + "label": "Prefix témat", + "description": "Prefix všech témat MQTT Frigate; při provozu více instancí musí být jedinečný." + }, + "client_id": { + "label": "ID klienta", + "description": "Identifikátor klienta při připojení k brokeru MQTT; měl by být pro každou instanci jedinečný." + }, + "stats_interval": { + "label": "Interval statistik", + "description": "Interval publikování statistik systému a kamer do MQTT v sekundách." + }, + "user": { + "label": "Uživatelské jméno MQTT", + "description": "Volitelné uživatelské jméno MQTT; lze zadat pomocí proměnných prostředí nebo tajných hodnot." + }, + "password": { + "label": "Heslo MQTT", + "description": "Volitelné heslo MQTT; lze zadat pomocí proměnných prostředí nebo tajných hodnot." + }, + "tls_ca_certs": { + "label": "Certifikáty CA pro TLS", + "description": "Cesta k certifikátu CA pro připojení TLS k brokeru (pro certifikáty podepsané vlastní autoritou)." + }, + "tls_client_cert": { + "label": "Klientský certifikát", + "description": "Cesta ke klientskému certifikátu pro vzájemné ověřování TLS; při použití klientských certifikátů nenastavujte uživatelské jméno ani heslo." + }, + "tls_client_key": { + "label": "Klientský klíč", + "description": "Cesta k soukromému klíči klientského certifikátu." + }, + "tls_insecure": { + "label": "Nezabezpečené TLS", + "description": "Povolit nezabezpečená připojení TLS vynecháním ověření názvu hostitele (nedoporučuje se)." + }, + "qos": { + "label": "MQTT QoS", + "description": "Úroveň kvality služby pro publikování a odběr MQTT (0, 1 nebo 2)." + } + }, + "notifications": { + "label": "Oznámení", + "enabled": { + "label": "Povolit oznámení", + "description": "Povolit nebo zakázat oznámení pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "email": { + "label": "E-mail pro oznámení", + "description": "E-mailová adresa používaná pro push oznámení nebo vyžadovaná některými poskytovateli oznámení." + }, + "cooldown": { + "label": "Prodleva mezi oznámeními", + "description": "Prodleva v sekundách mezi oznámeními, která zabraňuje zahlcení příjemců." + }, + "enabled_in_config": { + "label": "Původní stav oznámení", + "description": "Udává, zda byla oznámení povolena v původní statické konfiguraci." + }, + "description": "Nastavení povolení a řízení oznámení pro všechny kamery; lze přepsat pro jednotlivé kamery." + }, + "onvif": { + "label": "ONVIF", + "description": "Nastavení připojení ONVIF a automatického sledování PTZ pro tuto kameru.", + "host": { + "label": "Hostitel ONVIF", + "description": "Hostitel (a volitelné schéma) služby ONVIF této kamery." + }, + "port": { + "label": "Port ONVIF", + "description": "Číslo portu služby ONVIF." + }, + "user": { + "label": "Uživatelské jméno ONVIF", + "description": "Uživatelské jméno pro ověřování ONVIF; některá zařízení vyžadují uživatele admin." + }, + "password": { + "label": "Heslo ONVIF", + "description": "Heslo pro ověřování ONVIF." + }, + "tls_insecure": { + "label": "Vypnout ověřování TLS", + "description": "Vynechat ověření TLS a vypnout ověřování Digest pro ONVIF (nezabezpečené; používejte jen v bezpečných sítích)." + }, + "profile": { + "label": "Profil ONVIF", + "description": "Konkrétní mediální profil ONVIF pro ovládání PTZ, určený tokenem nebo názvem. Pokud není nastaven, automaticky se vybere první profil s platnou konfigurací PTZ." + }, + "autotracking": { + "label": "Automatické sledování", + "description": "Automaticky sledovat pohybující se objekty a udržovat je ve středu obrazu pomocí pohybů PTZ kamery.", + "enabled": { + "label": "Povolit automatické sledování", + "description": "Povolit nebo zakázat automatické sledování detekovaných objektů PTZ kamerou." + }, + "calibrate_on_startup": { + "label": "Kalibrovat při spuštění", + "description": "Při spuštění změřit rychlosti motorů PTZ pro zlepšení přesnosti sledování. Frigate po kalibraci aktualizuje movement_weights v konfiguraci." + }, + "zooming": { + "label": "Režim zoomu", + "description": "Chování zoomu: disabled (pouze otáčení a naklánění), absolute (nejvyšší kompatibilita) nebo relative (současné otáčení, naklánění a zoom)." + }, + "zoom_factor": { + "label": "Faktor zoomu", + "description": "Úroveň přiblížení sledovaných objektů. Nižší hodnoty ponechají v záběru větší část scény; vyšší přiblíží objekt více, ale mohou vést ke ztrátě sledování. Hodnoty od 0,1 do 0,75." + }, + "track": { + "label": "Sledované objekty", + "description": "Seznam typů objektů, které mají spouštět automatické sledování." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Objekty musí vstoupit do jedné z těchto zón před zahájením automatického sledování." + }, + "return_preset": { + "label": "Pozice pro návrat", + "description": "Název předvolby ONVIF nastavené ve firmwaru kamery, do které se kamera vrátí po ukončení sledování." + }, + "timeout": { + "label": "Prodleva návratu", + "description": "Počet sekund po ztrátě sledování před návratem kamery do přednastavené pozice." + }, + "movement_weights": { + "label": "Váhy pohybu", + "description": "Kalibrační hodnoty automaticky vytvořené kalibrací kamery. Neupravujte ručně." + }, + "enabled_in_config": { + "label": "Původní stav automatického sledování", + "description": "Interní pole zaznamenávající, zda bylo automatické sledování povoleno v konfiguraci." + } + }, + "ignore_time_mismatch": { + "label": "Ignorovat rozdíl času", + "description": "Ignorovat rozdíly v synchronizaci času mezi kamerou a serverem Frigate při komunikaci ONVIF." + } + }, + "profiles": { + "label": "Profily", + "description": "Definice pojmenovaných profilů se zobrazovanými názvy. Profily kamer musí odkazovat na zde definované názvy.", + "friendly_name": { + "label": "Zobrazovaný název", + "description": "Název tohoto profilu zobrazovaný v rozhraní." + } + }, + "version": { + "label": "Aktuální verze konfigurace", + "description": "Číselná nebo textová verze aktivní konfigurace pro rozpoznání migrací či změn formátu." + }, + "safe_mode": { + "label": "Nouzový režim", + "description": "Při zapnutí se Frigate spustí v nouzovém režimu s omezenými funkcemi pro řešení problémů." + }, + "environment_vars": { + "label": "Proměnné prostředí", + "description": "Dvojice klíč/hodnota proměnných prostředí pro proces Frigate v Home Assistant OS. Mimo HAOS použijte nastavení proměnných prostředí Dockeru." + }, + "logger": { + "label": "Protokolování", + "description": "Řídí výchozí podrobnost protokolů a úrovně protokolování jednotlivých komponent.", + "default": { + "label": "Úroveň protokolování", + "description": "Výchozí globální úroveň protokolování (debug, info, warning, error)." + }, + "logs": { + "label": "Úroveň protokolování procesů", + "description": "Přepsání úrovně protokolování jednotlivých komponent pro zvýšení nebo snížení podrobnosti konkrétních modulů." + } + }, + "auth": { + "label": "Ověřování", + "description": "Nastavení ověřování a relací včetně cookies a omezení četnosti požadavků.", + "enabled": { + "label": "Povolit ověřování", + "description": "Povolit vestavěné ověřování v uživatelském rozhraní Frigate." + }, + "reset_admin_password": { + "label": "Obnovit heslo správce", + "description": "Pokud je hodnota true, při spuštění obnovit heslo uživatele admin a vypsat nové heslo do protokolů." + }, + "cookie_name": { + "label": "Název JWT cookie", + "description": "Název cookie pro uložení tokenu JWT pro vestavěné ověřování." + }, + "cookie_secure": { + "label": "Příznak Secure u cookie", + "description": "Nastavit příznak Secure u ověřovací cookie; při použití TLS by měl být zapnutý." + }, + "session_length": { + "label": "Délka relace", + "description": "Doba trvání relace založené na JWT v sekundách." + }, + "refresh_time": { + "label": "Interval obnovení relace", + "description": "Pokud do vypršení relace zbývá tento počet sekund, obnovit ji na plnou délku." + }, + "failed_login_rate_limit": { + "label": "Omezení neúspěšných přihlášení", + "description": "Pravidla omezení četnosti neúspěšných pokusů o přihlášení pro omezení útoků hrubou silou." + }, + "trusted_proxies": { + "label": "Důvěryhodné proxy", + "description": "Seznam IP adres důvěryhodných proxy používaný při určování IP adresy klienta pro omezení četnosti požadavků." + }, + "hash_iterations": { + "label": "Počet iterací hashování", + "description": "Počet iterací PBKDF2-SHA256 při hashování hesel uživatelů." + }, + "roles": { + "label": "Mapování rolí", + "description": "Mapování rolí na seznamy kamer. Prázdný seznam poskytuje dané roli přístup ke všem kamerám." + }, + "admin_first_time_login": { + "label": "Příznak prvního přihlášení správce", + "description": "Při hodnotě true může rozhraní na přihlašovací stránce zobrazit odkaz na nápovědu k přihlášení po obnovení hesla správce. " + } + }, + "database": { + "label": "Databáze", + "description": "Nastavení databáze SQLite, do které Frigate ukládá metadata sledovaných objektů a záznamů.", + "path": { + "label": "Cesta k databázi", + "description": "Cesta v souborovém systému, kam se uloží soubor databáze SQLite Frigate." + } + }, + "go2rtc": { + "label": "go2rtc", + "description": "Nastavení integrované služby go2rtc pro předávání a převod živých streamů." + }, + "networking": { + "label": "Síť", + "description": "Síťová nastavení, například povolení IPv6 pro koncové body Frigate.", + "ipv6": { + "label": "Konfigurace IPv6", + "description": "Nastavení IPv6 pro síťové služby Frigate.", + "enabled": { + "label": "Povolit IPv6", + "description": "Povolit podporu IPv6 ve službách Frigate (API a uživatelské rozhraní), kde je to možné." + } + }, + "listen": { + "label": "Konfigurace naslouchajících portů", + "description": "Konfigurace interních a externích naslouchajících portů. Určeno pro pokročilé uživatele. Ve většině případů se doporučuje změnit sekci ports v souboru Docker Compose.", + "internal": { + "label": "Interní port", + "description": "Interní naslouchající port Frigate (výchozí 5000)." + }, + "external": { + "label": "Externí port", + "description": "Externí naslouchající port Frigate (výchozí 8971)." + } + } + }, + "proxy": { + "label": "Proxy", + "description": "Nastavení integrace Frigate za reverzní proxy, která předává hlavičky ověřeného uživatele.", + "header_map": { + "label": "Mapování hlaviček", + "description": "Mapování příchozích hlaviček proxy na pole uživatele a role Frigate pro ověřování pomocí proxy.", + "user": { + "label": "Hlavička uživatele", + "description": "Hlavička obsahující ověřené uživatelské jméno předané nadřazenou proxy." + }, + "role": { + "label": "Hlavička role", + "description": "Hlavička obsahující roli nebo skupiny ověřeného uživatele z nadřazené proxy." + }, + "role_map": { + "label": "Mapování rolí", + "description": "Mapování hodnot skupin z nadřazené proxy na role Frigate (například skupin správců na roli admin)." + } + }, + "logout_url": { + "label": "URL pro odhlášení", + "description": "URL, na kterou se uživatelé přesměrují při odhlášení přes proxy." + }, + "auth_secret": { + "label": "Tajná hodnota proxy", + "description": "Volitelná tajná hodnota porovnávaná s hlavičkou X-Proxy-Secret pro ověření důvěryhodných proxy." + }, + "default_role": { + "label": "Výchozí role", + "description": "Výchozí role přiřazená uživatelům ověřeným přes proxy, pokud se neuplatní žádné mapování rolí. Hodnota 'none' zakáže přístup uživatelům bez mapování." + }, + "separator": { + "label": "Oddělovací znak", + "description": "Znak pro rozdělení více hodnot předaných v hlavičkách proxy." + } + }, + "telemetry": { + "label": "Telemetrie", + "description": "Možnosti telemetrie a statistik systému včetně sledování GPU a síťového provozu.", + "network_interfaces": { + "label": "Síťová rozhraní", + "description": "Seznam prefixů názvů síťových rozhraní sledovaných pro statistiky přenosové rychlosti." + }, + "stats": { + "label": "Statistiky systému", + "description": "Možnosti zapnutí a vypnutí sběru různých statistik systému a GPU.", + "amd_gpu_stats": { + "label": "Statistiky AMD GPU", + "description": "Povolit sběr statistik AMD GPU, pokud je AMD GPU přítomno." + }, + "intel_gpu_stats": { + "label": "Statistiky Intel GPU", + "description": "Povolit sběr statistik Intel GPU, pokud je Intel GPU přítomno." + }, + "network_bandwidth": { + "label": "Síťová přenosová rychlost", + "description": "Povolit sledování síťové přenosové rychlosti procesů FFmpeg kamer a detektorů (vyžaduje oprávnění capabilities)." + }, + "intel_gpu_device": { + "label": "Zařízení Intel GPU", + "description": "Adresa sběrnice PCI nebo cesta k zařízení DRM (např. /dev/dri/card1) pro přiřazení statistik Intel GPU konkrétnímu zařízení, pokud je jich přítomno více." + } + }, + "version_check": { + "label": "Kontrola verze", + "description": "Povolit odchozí kontrolu dostupnosti novější verze Frigate." + } + }, + "tls": { + "label": "TLS", + "description": "Nastavení TLS pro webové koncové body Frigate (port 8971).", + "enabled": { + "label": "Povolit TLS", + "description": "Povolit TLS pro webové rozhraní a API Frigate na nastaveném portu TLS." + } + }, + "ui": { + "label": "Uživatelské rozhraní", + "description": "Předvolby uživatelského rozhraní, například časové pásmo, formát času a data a jednotky.", + "timezone": { + "label": "Časové pásmo", + "description": "Volitelné časové pásmo pro celé rozhraní (pokud není nastaveno, použije se místní čas prohlížeče)." + }, + "time_format": { + "label": "Formát času", + "description": "Formát času v rozhraní (browser, 12hour nebo 24hour)." + }, + "unit_system": { + "label": "Soustava jednotek", + "description": "Soustava jednotek pro zobrazení v rozhraní a MQTT (metrická nebo imperiální)." + } + }, + "models": { + "label": "Modely detekce", + "description": "Modely detekce objektů a hardware, na kterém jednotlivé modely běží. Kamery vybírají model podle shody detect.scene se scénou modelu; jinak použijí model 'default'.", + "scene": { + "label": "Scéna modelu", + "description": "Název prostředí kamery, pro které se model používá, například 'thermal'. Kamery vybírají model nastavením detect.scene na odpovídající hodnotu. Model 'default' používají kamery, které scénu nenastaví." + }, + "devices": { + "label": "Hardware pro detekci", + "description": "Hardware, na kterém model běží, ve tvaru '' nebo ':' (například 'edgetpu:pci:0' nebo 'openvino:GPU'). Vícenásobné uvedení stejného zařízení na něm spustí další procesy inference." + }, + "path": { + "label": "Cesta k vlastnímu modelu detekce objektů", + "description": "Cesta k souboru vlastního modelu detekce (nebo plus:// pro modely Frigate+)." + }, + "labelmap_path": { + "label": "Mapa štítků pro vlastní detektor objektů", + "description": "Cesta k souboru mapy štítků, který pro detektor mapuje číselné třídy na textové štítky." + }, + "width": { + "label": "Šířka vstupu modelu detekce objektů", + "description": "Šířka vstupního tenzoru modelu v pixelech." + }, + "height": { + "label": "Výška vstupu modelu detekce objektů", + "description": "Výška vstupního tenzoru modelu v pixelech." + }, + "labelmap": { + "label": "Úprava mapy štítků", + "description": "Přepsání nebo přemapování položek, které se sloučí se standardní mapou štítků." + }, + "attributes_map": { + "label": "Mapa štítků objektů na štítky jejich atributů", + "description": "Mapování štítků objektů na štítky atributů pro připojení metadat (například 'car' -> ['license_plate'])." + }, + "input_tensor": { + "label": "Tvar vstupního tenzoru modelu", + "description": "Formát tenzoru očekávaný modelem: 'nhwc' nebo 'nchw'." + }, + "input_pixel_format": { + "label": "Barevný formát vstupních pixelů modelu", + "description": "Barevný prostor pixelů očekávaný modelem: 'rgb', 'bgr' nebo 'yuv'." + }, + "input_dtype": { + "label": "Datový typ vstupu modelu", + "description": "Datový typ vstupního tenzoru modelu (například 'float32')." + }, + "model_type": { + "label": "Typ modelu detekce objektů", + "description": "Typ architektury modelu detektoru (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine) používaný některými detektory pro optimalizaci." + } + }, + "genai": { + "label": "Konfigurace generativní AI", + "description": "Nastavení integrovaných poskytovatelů generativní AI pro vytváření popisů objektů a souhrnů revizí.", + "api_key": { + "label": "Klíč API", + "description": "Klíč API vyžadovaný některými poskytovateli (lze také nastavit pomocí proměnných prostředí)." + }, + "base_url": { + "label": "Základní URL", + "description": "Základní URL pro vlastní nebo kompatibilní poskytovatele (například instanci Ollama)." + }, + "model": { + "label": "Model", + "description": "Model poskytovatele používaný pro generování popisů nebo souhrnů." + }, + "provider": { + "label": "Poskytovatel", + "description": "Poskytovatel generativní AI (například ollama, gemini, openai)." + }, + "roles": { + "label": "Role", + "description": "Role generativní AI (chat, descriptions, embeddings, transcribe); jeden poskytovatel na roli. Ve výchozím nastavení jsou uděleny pouze chat, descriptions a embeddings; transcribe musí být uvedena výslovně." + }, + "provider_options": { + "label": "Možnosti poskytovatele", + "description": "Další možnosti specifické pro poskytovatele předávané klientovi generativní AI." + }, + "runtime_options": { + "label": "Možnosti za běhu", + "description": "Možnosti předávané poskytovateli při každém volání inference." + } + }, + "classification": { + "label": "Klasifikace objektů", + "description": "Nastavení klasifikačních modelů pro zpřesnění štítků objektů nebo klasifikaci stavu.", + "bird": { + "label": "Konfigurace klasifikace ptáků", + "description": "Nastavení specifická pro modely klasifikace ptáků.", + "enabled": { + "label": "Klasifikace ptáků", + "description": "Povolit nebo zakázat klasifikaci ptáků." + }, + "threshold": { + "label": "Minimální skóre", + "description": "Minimální klasifikační skóre pro přijetí klasifikace ptáka." + } + }, + "custom": { + "label": "Vlastní klasifikační modely", + "description": "Konfigurace vlastních klasifikačních modelů pro objekty nebo detekci stavu.", + "enabled": { + "label": "Povolit model", + "description": "Povolit nebo zakázat vlastní klasifikační model." + }, + "name": { + "label": "Název modelu", + "description": "Identifikátor vlastního klasifikačního modelu, který se má použít." + }, + "threshold": { + "label": "Práh skóre", + "description": "Práh skóre pro změnu stavu klasifikace." + }, + "save_attempts": { + "label": "Ukládat pokusy", + "description": "Počet pokusů o klasifikaci uložených pro zobrazení nedávných klasifikací." + }, + "object_config": { + "objects": { + "label": "Klasifikované objekty", + "description": "Seznam typů objektů, na kterých se provádí klasifikace." + }, + "classification_type": { + "label": "Typ klasifikace", + "description": "Použitý typ klasifikace: 'sub_label' (přidá sub_label) nebo jiné podporované typy." + } + }, + "state_config": { + "cameras": { + "label": "Kamery pro klasifikaci", + "description": "Výřez a nastavení jednotlivých kamer pro klasifikaci stavu.", + "crop": { + "label": "Výřez pro klasifikaci", + "description": "Souřadnice výřezu pro klasifikaci na této kameře." + } + }, + "motion": { + "label": "Spouštět při pohybu", + "description": "Při hodnotě true spustit klasifikaci, když je v určeném výřezu detekován pohyb." + }, + "interval": { + "label": "Interval klasifikace", + "description": "Interval v sekundách mezi pravidelnými spuštěními klasifikace stavu." + } + } + } + }, + "camera_groups": { + "label": "Skupiny kamer", + "description": "Konfigurace pojmenovaných skupin kamer pro uspořádání kamer v rozhraní.", + "cameras": { + "label": "Seznam kamer", + "description": "Pole názvů kamer zahrnutých do této skupiny." + }, + "icon": { + "label": "Ikona skupiny", + "description": "Ikona skupiny kamer v rozhraní." + }, + "order": { + "label": "Pořadí řazení", + "description": "Číselné pořadí skupin kamer v rozhraní; vyšší čísla se zobrazují později." + } + }, + "active_profile": { + "label": "Aktivní profil", + "description": "Název aktuálně aktivního profilu. Platí pouze za běhu, neukládá se do YAML." + }, + "camera_mqtt": { + "label": "MQTT", + "description": "Nastavení publikování obrázků přes MQTT.", + "enabled": { + "label": "Odesílat obrázek", + "description": "Povolit publikování snímků objektů do témat MQTT pro tuto kameru." + }, + "timestamp": { + "label": "Přidat časovou značku", + "description": "Zobrazit časovou značku na obrázcích publikovaných do MQTT." + }, + "bounding_box": { + "label": "Přidat ohraničující rámeček", + "description": "Vykreslit ohraničující rámečky na obrázcích publikovaných přes MQTT." + }, + "crop": { + "label": "Oříznout obrázek", + "description": "Oříznout obrázky publikované do MQTT podle ohraničujícího rámečku detekovaného objektu." + }, + "height": { + "label": "Výška obrázku", + "description": "Výška v pixelech, na kterou se změní velikost obrázků publikovaných přes MQTT." + }, + "required_zones": { + "label": "Požadované zóny", + "description": "Zóny, do kterých musí objekt vstoupit pro publikování obrázku MQTT." + }, + "quality": { + "label": "Kvalita JPEG", + "description": "Kvalita JPEG obrázků publikovaných do MQTT (0–100)." + } + }, + "camera_ui": { + "label": "Kamera v rozhraní", + "description": "Pořadí a viditelnost této kamery v rozhraní. Pořadí ovlivňuje výchozí přehled. Pro podrobnější řízení použijte skupiny kamer.", + "order": { + "label": "Pořadí v rozhraní", + "description": "Číselné pořadí kamery v rozhraní (výchozí přehled a seznamy); vyšší čísla se zobrazují později." + }, + "dashboard": { + "label": "Zobrazit v živém přehledu", + "description": "Určuje viditelnost kamery ve výchozím živém přehledu Všechny kamery. Kamera zůstává dostupná všude jinde v rozhraní, včetně skupin kamer a nastavení." + }, + "review": { + "label": "Zobrazit v revizi", + "description": "Určuje viditelnost kamery v revizi (na stránce revize a v jejím filtru kamer, v revizi pohybu a v historii)." + } + } +} diff --git a/web/public/locales/cs/config/groups.json b/web/public/locales/cs/config/groups.json index 0967ef424b..6225955c57 100644 --- a/web/public/locales/cs/config/groups.json +++ b/web/public/locales/cs/config/groups.json @@ -1 +1,73 @@ -{} +{ + "audio": { + "global": { + "detection": "Globální detekce", + "sensitivity": "Globální citlivost" + }, + "cameras": { + "detection": "Detekce", + "sensitivity": "Citlivost" + } + }, + "timestamp_style": { + "global": { + "appearance": "Globální vzhled" + }, + "cameras": { + "appearance": "Vzhled" + } + }, + "motion": { + "global": { + "sensitivity": "Globální citlivost", + "algorithm": "Globální algoritmus" + }, + "cameras": { + "sensitivity": "Citlivost", + "algorithm": "Algoritmus" + } + }, + "snapshots": { + "global": { + "display": "Globální zobrazení" + }, + "cameras": { + "display": "Zobrazení" + } + }, + "detect": { + "global": { + "resolution": "Globální rozlišení", + "tracking": "Globální sledování" + }, + "cameras": { + "resolution": "Rozlišení", + "tracking": "Sledování" + } + }, + "objects": { + "global": { + "tracking": "Globální sledování", + "filtering": "Globální filtrování" + }, + "cameras": { + "tracking": "Sledování", + "filtering": "Filtrování" + } + }, + "record": { + "global": { + "retention": "Globální uchovávání", + "events": "Globální události" + }, + "cameras": { + "retention": "Uchovávání", + "events": "Události" + } + }, + "ffmpeg": { + "cameras": { + "cameraFfmpeg": "Argumenty FFmpeg pro konkrétní kameru" + } + } +} diff --git a/web/public/locales/cs/config/validation.json b/web/public/locales/cs/config/validation.json index 0967ef424b..b3e772871e 100644 --- a/web/public/locales/cs/config/validation.json +++ b/web/public/locales/cs/config/validation.json @@ -1 +1,40 @@ -{} +{ + "minimum": "Musí být alespoň {{limit}}", + "maximum": "Musí být nejvýše {{limit}}", + "exclusiveMinimum": "Musí být větší než {{limit}}", + "exclusiveMaximum": "Musí být menší než {{limit}}", + "minLength": "Minimální počet znaků: {{limit}}", + "maxLength": "Maximální počet znaků: {{limit}}", + "minItems": "Minimální počet položek: {{limit}}", + "maxItems": "Maximální počet položek: {{limit}}", + "pattern": "Neplatný formát", + "required": "Toto pole je povinné", + "type": "Neplatný typ hodnoty", + "enum": "Musí být jednou z povolených hodnot", + "const": "Hodnota neodpovídá očekávané konstantě", + "uniqueItems": "Všechny položky musí být jedinečné", + "format": "Neplatný formát", + "additionalProperties": "Neznámá vlastnost není povolena", + "oneOf": "Musí odpovídat právě jednomu z povolených schémat", + "anyOf": "Musí odpovídat alespoň jednomu z povolených schémat", + "proxy": { + "header_map": { + "roleHeaderRequired": "Při nastavení mapování rolí je vyžadována hlavička role." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Každou roli lze přiřadit pouze jednomu vstupnímu streamu.", + "detectRequired": "Alespoň jednomu vstupnímu streamu musí být přiřazena role 'detect'.", + "hwaccelDetectOnly": "Argumenty hardwarové akcelerace lze definovat pouze u vstupního streamu s rolí detect." + } + }, + "detect": { + "dimensionMustBeEven": "Musí být sudé číslo." + }, + "models": { + "defaultRequired": "Jeden model musí používat výchozí scénu. Bez něj nemá kamera, která si nezvolí scénu, žádný záložní model.", + "sceneDuplicate": "Každý model musí používat jinou scénu.", + "sameModel": "Modely {{scene}} a {{other}} používají stejný soubor modelu. Spuštění jednoho modelu pod více scénami pouze rozděluje detekci mezi samostatné detektory, což je pomalejší než jeden model s veškerým hardwarem uvedeným v jeho konfiguraci." + } +} diff --git a/web/public/locales/cs/objects.json b/web/public/locales/cs/objects.json index ca2092069c..f7156b2fed 100644 --- a/web/public/locales/cs/objects.json +++ b/web/public/locales/cs/objects.json @@ -44,7 +44,7 @@ "eye_glasses": "Brýle", "handbag": "Kabelka", "tie": "Kravata", - "suitcase": "Oblečení", + "suitcase": "Kufr", "frisbee": "Frisbee", "skis": "Lyže", "snowboard": "Snowboard", @@ -71,10 +71,10 @@ "hot_dog": "Párek v rohlíku", "pizza": "Pizza", "donut": "Donut", - "cake": "Koláč", + "cake": "Dort", "chair": "Židle", "couch": "Gauč", - "potted_plant": "Hrnková rostlina", + "potted_plant": "Rostlina v květináči", "bed": "Postel", "mirror": "Zrcadlo", "dining_table": "Jídelní stůl", @@ -92,7 +92,7 @@ "book": "Kniha", "vase": "Váza", "teddy_bear": "Medvídek", - "hair_brush": "Hřeben", + "hair_brush": "Kartáč na vlasy", "squirrel": "Veverka", "deer": "Jelen", "fox": "Liška", @@ -100,9 +100,9 @@ "raccoon": "Mýval", "robot_lawnmower": "Robotická sekačka na trávu", "waste_bin": "Odpadkový koš", - "on_demand": "Na požádání", + "on_demand": "Ruční záznam", "face": "Obličej", - "license_plate": "SPZ", + "license_plate": "Registrační značka", "package": "Balík", "bbq_grill": "Gril", "amazon": "Amazon", @@ -111,10 +111,21 @@ "fedex": "FedEx", "dhl": "DHL", "an_post": "An Post", - "purolator": "Čistič", + "purolator": "Purolator", "postnl": "PostNL", "nzpost": "NZPost", "postnord": "PostNord", "gls": "GLS", - "dpd": "DPD" + "dpd": "DPD", + "canada_post": "Canada Post", + "royal_mail": "Royal Mail", + "school_bus": "Školní autobus", + "skunk": "Skunk", + "kangaroo": "Klokan", + "baby": "Miminko", + "baby_stroller": "Dětský kočárek", + "rickshaw": "Rikša", + "rodent": "Hlodavec", + "possum": "Vačice", + "garbage_truck": "Popelářský vůz" } diff --git a/web/public/locales/cs/views/chat.json b/web/public/locales/cs/views/chat.json index 0967ef424b..dce018adc5 100644 --- a/web/public/locales/cs/views/chat.json +++ b/web/public/locales/cs/views/chat.json @@ -1 +1,88 @@ -{} +{ + "documentTitle": "Chat – Frigate", + "title": "Chat Frigate", + "subtitle": "Váš AI asistent pro správu kamer a přehled o dění", + "placeholder": "Zeptejte se na cokoli…", + "error": "Něco se pokazilo. Zkuste to prosím znovu.", + "processing": "Zpracování…", + "toolsUsed": "Použito: {{tools}}", + "showTools": "Zobrazit nástroje ({{count}})", + "hideTools": "Skrýt nástroje", + "call": "Volání", + "result": "Výsledek", + "arguments": "Argumenty:", + "response": "Odpověď:", + "attachment_chip_label": "{{label}} na kameře {{camera}}", + "attachment_chip_remove": "Odebrat přílohu", + "open_in_explore": "Otevřít na stránce Prozkoumat", + "attach_event_aria": "Připojit událost {{eventId}}", + "attachment_picker_paste_label": "Nebo vložte ID události", + "attachment_picker_attach": "Připojit", + "attachment_picker_placeholder": "Připojit událost", + "quick_reply_find_similar": "Najít podobné výskyty", + "quick_reply_tell_me_more": "Řekni mi o tom více", + "quick_reply_when_else": "Kdy jindy byl objekt viděn?", + "quick_reply_find_similar_text": "Najdi podobné výskyty.", + "quick_reply_tell_me_more_text": "Řekni mi o tomto objektu více.", + "quick_reply_when_else_text": "Kdy jindy byl tento objekt viděn?", + "anchor": "Reference", + "similarity_score": "Podobnost", + "no_similar_objects_found": "Nebyly nalezeny žádné podobné objekty.", + "semantic_search_required": "Pro vyhledání podobných objektů musí být povoleno sémantické vyhledávání.", + "send": "Odeslat", + "suggested_requests": "Zkuste se zeptat:", + "starting_requests": { + "show_recent_events": "Zobraz nedávné události", + "show_camera_status": "Zobraz stav kamer", + "recap": "Co se stalo během mé nepřítomnosti?", + "watch_camera": "Sleduj aktivitu na kameře" + }, + "starting_requests_prompts": { + "show_recent_events": "Ukaž mi nedávné události za poslední hodinu", + "show_camera_status": "Jaký je aktuální stav mých kamer?", + "recap": "Co se stalo během mé nepřítomnosti?", + "watch_camera": "Sleduj hlavní vchod a dej mi vědět, pokud se někdo objeví" + }, + "new_chat": "Nový chat", + "settings": { + "title": "Nastavení chatu", + "show_stats": { + "title": "Zobrazovat statistiky", + "desc": "Zobrazovat rychlost generování a velikost kontextu u odpovědí v chatu.", + "while_generating": "Během generování", + "always": "Vždy" + }, + "auto_scroll": { + "title": "Automatické posouvání", + "desc": "Posouvat zobrazení k nově příchozím zprávám." + }, + "always_allow": { + "title": "Vždy povolené akce", + "desc": "Akce, které smí asistent spustit bez předchozího dotazu.", + "none": "Žádné", + "reset": "Obnovit" + } + }, + "stats": { + "context": "Počet tokenů: {{tokens}}", + "tokens_per_second": "{{rate}} t/s" + }, + "reasoning": { + "active": "Uvažování…", + "show": "Zobrazit uvažování", + "hide": "Skrýt uvažování" + }, + "thinking": { + "toggle": "Přepnout uvažování" + }, + "approval": { + "title": "Schválit {{tool}}?", + "desc": "Tato akce provede změnu ve Frigate. Před schválením zkontrolujte podrobnosti.", + "approve": "Schválit", + "always_allow": "Vždy povolit", + "reject": "Zamítnout", + "approved": "Schváleno", + "rejected": "Zamítnuto", + "placeholder": "Pro pokračování schvalte nebo zamítněte čekající akci" + } +} diff --git a/web/public/locales/cs/views/classificationModel.json b/web/public/locales/cs/views/classificationModel.json index e770a1bb3c..ed531afa39 100644 --- a/web/public/locales/cs/views/classificationModel.json +++ b/web/public/locales/cs/views/classificationModel.json @@ -1,68 +1,72 @@ { "documentTitle": "Klasifikační modely - Frigate", "button": { - "deleteClassificationAttempts": "Odstrániť Klasifikačné obrazy", + "deleteClassificationAttempts": "Odstranit klasifikační obrázky", "renameCategory": "Přejmenovat třídu", - "deleteCategory": "Smazat třídu", - "deleteImages": "Smazat obrázek", + "deleteCategory": "Odstranit třídu", + "deleteImages": "Odstranit obrázky", "trainModel": "Trénovat model", "addClassification": "Přidat klasifikaci", "deleteModels": "Smazat modely", "editModel": "Upravit model" }, "details": { - "scoreInfo": "Skóre predstavuje priemernú istotu klasifikácie naprieč detekciami tohoto objektu.", + "scoreInfo": "Skóre představuje průměrnou spolehlivost klasifikace ze všech detekcí tohoto objektu.", "none": "Nic", "unknown": "Neznámý" }, "tooltip": { "trainingInProgress": "Model se právě trénuje", - "noNewImages": "Žádné obrázky pro trénování. Nejdříve klasifikujte obrázky pro dataset.", + "noNewImages": "Nejsou k dispozici nové obrázky pro trénování. Nejprve klasifikujte další obrázky v datové sadě.", "noChanges": "Od posledního trénování nedošlo k žádné změně.", "modelNotReady": "Model není připravený na trénování." }, "toast": { "success": { - "deletedImage_one": "Smazat obrázky", - "deletedImage_few": "", - "deletedImage_other": "", - "deletedModel_one": "Úspěšně odstraněný {{count}} model", - "deletedModel_few": "Úspěšně odstraněné {{count}} modely", - "deletedModel_other": "Úspěšně odstraněných {{count}} modelů", - "deletedCategory_one": "Smazat třídu", - "deletedCategory_few": "", - "deletedCategory_other": "", + "deletedImage_one": "Odstraněn {{count}} obrázek", + "deletedImage_few": "Odstraněny {{count}} obrázky", + "deletedImage_other": "Odstraněno {{count}} obrázků", + "deletedModel_one": "Úspěšně odstraněn {{count}} model", + "deletedModel_few": "Úspěšně odstraněny {{count}} modely", + "deletedModel_other": "Úspěšně odstraněno {{count}} modelů", + "deletedCategory_one": "Odstraněna {{count}} třída", + "deletedCategory_few": "Odstraněny {{count}} třídy", + "deletedCategory_other": "Odstraněno {{count}} tříd", "categorizedImage": "Obrázek úspěšně klasifikován", "trainedModel": "Úspěšně vytrénovaný model.", "trainingModel": "Trénování modelu bylo úspěšně zahájeno.", "updatedModel": "Konfigurace modelu úspěšně aktualizována.", - "renamedCategory": "Třída úspěšně přejmenována na {{name}}" + "renamedCategory": "Třída úspěšně přejmenována na {{name}}", + "reclassifiedImage": "Obrázek byl úspěšně přeřazen" }, "error": { "deleteImageFailed": "Chyba při mazání: {{errorMessage}}", "deleteCategoryFailed": "Chyba při mazání třídy: {{errorMessage}}", "deleteModelFailed": "Chyba při mazání modelu: {{errorMessage}}", - "categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}", + "categorizeFailed": "Nepodařilo se zařadit obrázek: {{errorMessage}}", "trainingFailed": "Trénování modelu selhalo. Zkontrolujte logy Frigate pro zjištění detailů.", "trainingFailedToStart": "Chyba spuštění trénování modelu: {{errorMessage}}", "updateModelFailed": "Chyba aktualizace modelu: {{errorMessage}}", - "renameCategoryFailed": "Chyba přejmenování třídy: {{errorMessage}}" + "renameCategoryFailed": "Chyba přejmenování třídy: {{errorMessage}}", + "reclassifyFailed": "Nepodařilo se přeřadit obrázek: {{errorMessage}}" } }, "train": { "titleShort": "Nedávný", - "title": "Předchozí klasifikace", - "aria": "Vybrat předchozí Klasifikace" + "title": "Nedávné klasifikace", + "aria": "Vybrat nedávné klasifikace" }, "deleteModel": { - "desc_one": "Jste si jistí, že chcete odstranit {{count}} model? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", - "desc_few": "Jste si jistí, že chcete odstranit {{count}} modely? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", - "desc_other": "Jste si jistí, že chcete odstranit {{count}} modelů? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná." + "desc_one": "Opravdu chcete odstranit {{count}} model? Tím trvale odstraníte všechna související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", + "desc_few": "Opravdu chcete odstranit {{count}} modely? Tím trvale odstraníte všechna související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", + "desc_other": "Opravdu chcete odstranit {{count}} modelů? Tím trvale odstraníte všechna související data včetně obrázků a tréninkových dat. Tato akce je nevratná.", + "title": "Odstranit klasifikační model", + "single": "Opravdu chcete odstranit {{name}}? Trvale se odstraní všechna související data včetně obrázků a trénovacích dat. Tuto akci nelze vrátit zpět." }, "deleteDatasetImages": { - "desc_one": "Opravdu chcete odstranit {{count}} obrázek z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", - "desc_few": "Opravdu chcete odstranit {{count}} obrázky z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", - "desc_other": "Opravdu chcete odstranit {{count}} obrázků z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.", + "desc_one": "Opravdu chcete odstranit {{count}} obrázek z {{dataset}}? Tato akce je nevratná a bude nutné model znovu natrénovat.", + "desc_few": "Opravdu chcete odstranit {{count}} obrázky z {{dataset}}? Tato akce je nevratná a bude nutné model znovu natrénovat.", + "desc_other": "Opravdu chcete odstranit {{count}} obrázků z {{dataset}}? Tato akce je nevratná a bude nutné model znovu natrénovat.", "title": "Smazat obrázky datové sady" }, "deleteTrainImages": { @@ -73,34 +77,143 @@ }, "wizard": { "step3": { - "allImagesRequired_one": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázek.", - "allImagesRequired_few": "Prosím, zařaďte všechny obrázky. Zbývají {{count}} obrázky.", - "allImagesRequired_other": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázků.", + "allImagesRequired_one": "Zařaďte prosím všechny obrázky. Zbývá {{count}} obrázek.", + "allImagesRequired_few": "Zařaďte prosím všechny obrázky. Zbývají {{count}} obrázky.", + "allImagesRequired_other": "Zařaďte prosím všechny obrázky. Zbývá {{count}} obrázků.", "trainingStarted": "Trénování úspěšně spuštěno", - "generateSuccess": "Vzorové obrázky byly úspěšně vytvořeny" + "generateSuccess": "Vzorové obrázky byly úspěšně vytvořeny", + "selectImagesPrompt": "Vyberte všechny obrázky s třídou {{className}}", + "selectImagesDescription": "Kliknutím vybírejte obrázky. Po dokončení této třídy klikněte na Pokračovat.", + "generating": { + "title": "Generování ukázkových obrázků", + "description": "Frigate získává reprezentativní obrázky ze záznamů. Může to chvíli trvat…" + }, + "training": { + "title": "Trénování modelu", + "description": "Model se trénuje na pozadí. Zavřete tento dialog; model se spustí po dokončení trénování." + }, + "retryGenerate": "Zkusit generování znovu", + "noImages": "Nebyly vygenerovány žádné ukázkové obrázky", + "classifying": "Klasifikace a trénování…", + "modelCreated": "Model byl úspěšně vytvořen. V zobrazení nedávných klasifikací přidejte obrázky chybějících stavů a poté model natrénujte.", + "errors": { + "noCameras": "Nejsou nastaveny žádné kamery", + "noObjectLabel": "Není vybrán štítek objektu", + "generateFailed": "Nepodařilo se vygenerovat příklady: {{error}}", + "generationFailed": "Generování selhalo. Zkuste to znovu.", + "classifyFailed": "Nepodařilo se klasifikovat obrázky: {{error}}" + }, + "refreshExamples": "Vygenerovat nové příklady", + "refreshConfirm": { + "title": "Vygenerovat nové příklady?", + "description": "Vygeneruje se nová sada obrázků a zruší všechny výběry včetně předchozích tříd. Bude nutné znovu vybrat příklady pro všechny třídy." + }, + "missingStatesWarning": { + "title": "Chybějí příklady tříd", + "description": "Ne všechny třídy mají příklady. Zkuste vygenerovat nové příklady pro nalezení chybějící třídy nebo pokračujte a později přidejte obrázky v zobrazení nedávných klasifikací." + } + }, + "title": "Vytvořit novou klasifikaci", + "steps": { + "nameAndDefine": "Pojmenovat a definovat", + "stateArea": "Oblast pro klasifikaci stavu", + "chooseExamples": "Vybrat příklady" + }, + "step1": { + "description": "Modely stavu sledují změny v pevných oblastech obrazu kamer (např. otevřené/zavřené dveře). Modely objektů přidávají klasifikaci detekovaným objektům (např. známá zvířata, doručovatelé apod.).", + "name": "Název", + "namePlaceholder": "Zadejte název modelu…", + "type": "Typ", + "typeState": "Stav", + "typeObject": "Objekt", + "objectLabel": "Štítek objektu", + "objectLabelPlaceholder": "Vyberte typ objektu…", + "classificationType": "Typ klasifikace", + "classificationTypeTip": "Další informace o typech klasifikace", + "classificationTypeDesc": "Podštítky přidávají text ke štítku objektu (např. 'Osoba: UPS'). Atributy jsou vyhledatelná metadata uložená samostatně v metadatech objektu.", + "classificationSubLabel": "Podštítek", + "classificationAttribute": "Atribut", + "classes": "Třídy", + "states": "Stavy", + "classesTip": "Další informace o třídách", + "classesStateDesc": "Definujte různé stavy sledované oblasti obrazu. Například 'open' a 'closed' pro garážová vrata.", + "classesObjectDesc": "Definujte kategorie pro klasifikaci detekovaných objektů. Například 'delivery_person', 'resident', 'stranger' pro klasifikaci osob.", + "classPlaceholder": "Zadejte název třídy…", + "errors": { + "nameRequired": "Název modelu je povinný", + "nameLength": "Název modelu smí mít nejvýše 64 znaků", + "nameOnlyNumbers": "Název modelu nesmí obsahovat pouze číslice", + "classRequired": "Je vyžadována alespoň 1 třída", + "classesUnique": "Názvy tříd musí být jedinečné", + "noneNotAllowed": "Třída 'none' není povolena", + "stateRequiresTwoClasses": "Modely stavu vyžadují alespoň 2 třídy", + "objectLabelRequired": "Vyberte štítek objektu", + "objectTypeRequired": "Vyberte typ klasifikace" + } + }, + "step2": { + "description": "Vyberte kamery a u každé vymezte sledovanou oblast. Model bude klasifikovat stav těchto oblastí.", + "cameras": "Kamery", + "selectCamera": "Vybrat kameru", + "noCameras": "Kliknutím na + přidejte kamery", + "selectCameraPrompt": "Vyberte kameru ze seznamu pro vymezení sledované oblasti" } }, "deleteCategory": { - "title": "Smazat Třídu", + "title": "Odstranit třídu", "desc": "Opravdu chcete odstranit třídu {{name}}? Tím se na trvalo odstraní všechny související obrázky a bude potřeba přetrénovat model.", "minClassesTitle": "Nemůžete smazat třídu", "minClassesDesc": "Klasifikační model musí mít alespoň 2 třídy. Než tuto třídu odstraníte přidejte další třídu." }, "edit": { "descriptionObject": "Upravte typ objektu a typ klasifikace pro tento model klasifikace.", - "stateClassesInfo": "Poznámka: Změna tříd stavů vyžaduje přetrénování modelu s aktualizovanými třídami." + "stateClassesInfo": "Model byl aktualizován. Znovu jej natrénujte, aby se změny tříd projevily.", + "title": "Upravit klasifikační model", + "descriptionState": "Upravte třídy tohoto modelu klasifikace stavu. Změny vyžadují nové natrénování modelu.", + "enabled": "Povoleno", + "enabledDesc": "Spouštět tento model. Při zakázání přestane běžet a klasifikovat.", + "saveAttempts": "Ukládat pokusy", + "saveAttemptsDesc": "Počet obrázků pokusů o klasifikaci uchovávaných pro zobrazení nedávných klasifikací.", + "motion": "Spouštět při pohybu", + "motionDesc": "Spouštět klasifikaci při detekci pohybu v nastaveném výřezu.", + "interval": "Interval", + "intervalDesc": "Počet sekund mezi pravidelnými spuštěními klasifikace. Ponechte prázdné pro spouštění pouze při pohybu.", + "intervalPlaceholder": "Bez intervalu", + "errors": { + "saveAttemptsInvalid": "Počet uložených pokusů musí být celé nezáporné číslo", + "intervalInvalid": "Interval musí být celé číslo větší než 0" + } }, "renameCategory": { "title": "Přejmenovat třídu", "desc": "Vložte nové jméno pro {{name}}. Aby se změna názvu projevila, bude nutné model znovu natrénovat." }, "description": { - "invalidName": "Neplatné jméno. Jméno můžou obsahovat pouze písmena, čísla, mezery, apostrofy, podtržítka a spojovníky." + "invalidName": "Neplatné jméno. Jména smějí obsahovat pouze písmena, číslice, mezery, apostrofy, podtržítka a spojovníky." }, "categories": "Třídy", "createCategory": { "new": "Vytvořit novou Třídu" }, "categorizeImageAs": "Klasifikovat obrázek jako:", - "categorizeImage": "Klasifikovat obrázek" + "categorizeImage": "Klasifikovat obrázek", + "disabled": "Zakázáno", + "reclassifyImageAs": "Přeřadit obrázek jako:", + "reclassifyImage": "Přeřadit obrázek", + "menu": { + "objects": "Objekty", + "states": "Stavy" + }, + "noModels": { + "object": { + "title": "Žádné modely klasifikace objektů", + "description": "Vytvořte vlastní model pro klasifikaci detekovaných objektů.", + "buttonText": "Vytvořit model objektů" + }, + "state": { + "title": "Žádné modely klasifikace stavu", + "description": "Vytvořte vlastní model pro sledování a klasifikaci změn stavu v konkrétních oblastech obrazu kamer.", + "buttonText": "Vytvořit model stavu" + } + } } diff --git a/web/public/locales/cs/views/events.json b/web/public/locales/cs/views/events.json index ef8bb485b7..f325522389 100644 --- a/web/public/locales/cs/views/events.json +++ b/web/public/locales/cs/views/events.json @@ -1,5 +1,5 @@ { - "alerts": "Výstrahy", + "alerts": "Upozornění", "detections": "Detekce", "motion": { "label": "Pohyb", @@ -7,12 +7,12 @@ }, "allCameras": "Všechny kamery", "empty": { - "alert": "Nejsou žádné výstrahy na kontrolu", + "alert": "Nejsou žádná upozornění ke kontrole", "detection": "Nejsou žádné detekce na kontrolu", "motion": "Nenalezena žádná data o pohybu", "recordingsDisabled": { - "title": "Nahrávání musí být povoleno", - "description": "Položky revize lze pro kameru vytvořit pouze tehdy, je-li pro ni povoleno nahrávání." + "title": "Záznam musí být povolen", + "description": "Položky revize se vytvářejí pouze pro kamery s povoleným záznamem." } }, "timeline.aria": "Zvolit časovou osu", @@ -21,7 +21,7 @@ "aria": "Zvolit události", "noFoundForTimePeriod": "Pro toto časové období nebyly nalezeny žádné události." }, - "documentTitle": "Revize - Frigate", + "documentTitle": "Revize – Frigate", "camera": "Kamera", "calendarFilter": { "last24Hours": "Posledních 24 hodin" @@ -30,10 +30,12 @@ "markTheseItemsAsReviewed": "Označit tyto položky jako zkontrolované", "newReviewItems": { "label": "Zobrazit nové položky revize", - "button": "Nové položky revize" + "button": "Nové položky ke kontrole" }, "recordings": { - "documentTitle": "Záznamy - Frigate" + "documentTitle": "Záznamy - Frigate", + "invalidSharedLink": "Odkaz na záznam s časovou značkou nelze otevřít kvůli chybě při jeho zpracování.", + "invalidSharedCamera": "Odkaz na záznam s časovou značkou nelze otevřít, protože kamera není známá nebo k ní nemáte oprávnění." }, "detected": "Detekováno", "selected_one": "{{count}} vybráno", @@ -50,7 +52,7 @@ "settings": "Nastavení Detailního Zobrazení", "alwaysExpandActive": { "title": "Vždy rozbalit aktivní", - "desc": "Vždy zobrazit podrobnosti objektu aktivní položky revize, pokud jsou k dispozici." + "desc": "Vždy rozbalit podrobnosti objektu aktivní položky revize, pokud jsou dostupné." } }, "objectTrack": { @@ -59,6 +61,36 @@ }, "select_all": "Vše", "normalActivity": "Normální", - "needsReview": "Potřebuje revizi", - "securityConcern": "Obava o bezpečnost" + "needsReview": "Vyžaduje kontrolu", + "securityConcern": "Obava o bezpečnost", + "timeline": { + "label": "Časová osa" + }, + "subOnlyQuality": "V tomto časovém rozsahu jsou dostupné pouze záznamy v nízké kvalitě", + "motionSearch": { + "menuItem": "Vyhledávání pohybu", + "openMenu": "Možnosti kamery" + }, + "motionPreviews": { + "menuItem": "Zobrazit náhledy pohybu", + "title": "Náhledy pohybu: {{camera}}", + "mobileSettingsTitle": "Nastavení náhledů pohybu", + "mobileSettingsDesc": "Upravte rychlost přehrávání, ztmavení a oříznutí a vyberte datum pro prohlížení klipů obsahujících pouze pohyb.", + "dim": "Ztmavení", + "dimAria": "Upravit intenzitu ztmavení", + "dimDesc": "Zvýšením ztmavení lépe zvýrazníte oblasti s pohybem.", + "speed": "Rychlost", + "speedAria": "Vybrat rychlost přehrávání náhledů", + "speedDesc": "Zvolte rychlost přehrávání náhledových klipů.", + "back": "Zpět", + "empty": "Nejsou dostupné žádné náhledy", + "noPreview": "Náhled není dostupný", + "seekAria": "Přejít v přehrávači {{camera}} na {{time}}", + "filter": "Filtr", + "filterDesc": "Vyberte oblasti pro zobrazení pouze klipů s pohybem v těchto oblastech.", + "filterClear": "Vymazat", + "crop": "Oříznout podle filtru", + "cropAria": "Přepnout oříznutí náhledů na filtrované oblasti", + "cropDesc": "Přiblížit náhledy na vybrané oblasti filtru místo zobrazení celého snímku." + } } diff --git a/web/public/locales/cs/views/explore.json b/web/public/locales/cs/views/explore.json index 4ba81e6929..182e4b597a 100644 --- a/web/public/locales/cs/views/explore.json +++ b/web/public/locales/cs/views/explore.json @@ -2,48 +2,49 @@ "generativeAI": "Generativní AI", "documentTitle": "Prozkoumat – Frigate", "details": { - "timestamp": "Časové razítko", + "timestamp": "Časová značka", "snapshotScore": { "label": "Skóre snímku" }, "item": { - "title": "Zkontrolovat detaily položky", - "desc": "Zkontrolovat detaily položky", + "title": "Podrobnosti položky revize", + "desc": "Podrobnosti položky revize", "button": { - "share": "Sdílet tuto položku kontroly", - "viewInExplore": "Zobrazit v Průzkumu" + "share": "Sdílet tuto položku revize", + "viewInExplore": "Zobrazit na stránce Prozkoumat" }, "tips": { "hasMissingObjects": "Upravte svou konfiguraci, pokud chcete, aby Frigate ukládal sledované objekty pro následující štítky: {{objects}}", - "mismatch_one": "{{count}} nedostupný objekt byl detekován a vložen do této položky kontroly. Tento objekt se buď nekvalifikoval jako výstraha nebo detekce, nebo již byl vyčištěn/smazán.", - "mismatch_few": "{{count}} nedostupné objekty byly detekovány a vloženy do této položky kontroly. Tyto objekty se buď nekvalifikovaly jako výstraha nebo detekce, nebo již byly vyčištěny/smazány.", - "mismatch_other": "{{count}} nedostupných objektů bylo detekováno a vloženo do této položky kontroly. Tyto objekty se buď nekvalifikovaly jako výstraha nebo detekce, nebo již byly vyčištěny/smazány." + "mismatch_one": "{{count}} nedostupný objekt byl detekován a zahrnut do této položky revize. Tento objekt buď nesplnil podmínky pro výstrahu či detekci, nebo již byl odstraněn.", + "mismatch_few": "{{count}} nedostupné objekty byly detekovány a zahrnuty do této položky revize. Tyto objekty buď nesplnily podmínky pro výstrahu či detekci, nebo již byly odstraněny.", + "mismatch_other": "{{count}} nedostupných objektů bylo detekováno a zahrnuto do této položky revize. Tyto objekty buď nesplnily podmínky pro výstrahu či detekci, nebo již byly odstraněny." }, "toast": { "success": { "regenerate": "Od {{provider}} byl vyžádán nový popis. V závislosti na rychlosti vašeho poskytovatele může obnovení nového popisu nějakou dobu trvat.", - "updatedSublabel": "Úspěšně aktualizovaný podružný štítek.", - "updatedLPR": "Úspěšně aktualizovaná SPZ.", + "updatedSublabel": "Úspěšně aktualizovaný podštítek.", + "updatedLPR": "Registrační značka byla úspěšně aktualizována.", "audioTranscription": "Požádání o přepis zvuku bylo úspěšné. V závislosti na rychlosti Vašeho Frigate serveru může přepis trvat nějaký čas než bude dokončen.", "updatedAttributes": "Atributy byly úspěšně aktualizovány." }, "error": { "regenerate": "Chyba volání {{provider}} pro nový popis: {{errorMessage}}", - "updatedSublabelFailed": "Chyba obnovení podružného štítku: {{errorMessage}}", - "updatedLPRFailed": "Chyba obnovení SPZ: {{errorMessage}}", - "audioTranscription": "Požádání o přepis zvuku bylo neúspěšné: {{errorMessage}}" + "updatedSublabelFailed": "Chyba obnovení podštítku: {{errorMessage}}", + "updatedLPRFailed": "Nepodařilo se aktualizovat registrační značku: {{errorMessage}}", + "audioTranscription": "Požádání o přepis zvuku bylo neúspěšné: {{errorMessage}}", + "updatedAttributesFailed": "Nepodařilo se aktualizovat atributy: {{errorMessage}}" } } }, "editSubLabel": { - "descNoLabel": "Vložit nový podružný štítek pro tento sledovaný objekt", - "desc": "Vložit nový podružný štítek pro tento {{label}}", - "title": "Upravit podružný štítek" + "descNoLabel": "Zadejte nový podštítek pro tento sledovaný objekt", + "desc": "Zadejte nový podštítek pro objekt {{label}}", + "title": "Upravit podštítek" }, "editLPR": { - "title": "Upravit SPZ", - "descNoLabel": "Vložit novou SPZ pro tento sledovaný objekt", - "desc": "Vložit novou SPZ pro tento {{label}}" + "title": "Upravit registrační značku", + "descNoLabel": "Zadejte novou registrační značku pro tento sledovaný objekt", + "desc": "Zadejte novou registrační značku pro objekt {{label}}" }, "estimatedSpeed": "Odhadovaná rychlost", "objects": "Objekty", @@ -63,44 +64,53 @@ }, "expandRegenerationMenu": "Rozbalte nabídku regenerace", "regenerateFromSnapshot": "Regenerovat ze snímku", - "regenerateFromThumbnails": "Regenerovat z náhledu", + "regenerateFromThumbnails": "Znovu vygenerovat z miniatur", "tips": { "descriptionSaved": "Popis úspěšně uložen", "saveDescriptionFailed": "Aktualizace popisu se nezdařila: {{errorMessage}}" }, "topScore": { - "info": "Nejvyšší skóre je nejvyšší střední skóre pro sledovaný objekt, takže se může lišit od skóre zobrazeného na miniatuře výsledku vyhledávání.", + "info": "Nejvyšší skóre je nejvyšší mediánové skóre sledovaného objektu, takže se může lišit od skóre na miniatuře výsledku vyhledávání.", "label": "Nejvyšší skóre" }, "label": "Štítek", - "recognizedLicensePlate": "Rozpoznaná SPZ", + "recognizedLicensePlate": "Rozpoznaná registrační značka", "score": { "label": "Skóre" - } + }, + "editAttributes": { + "title": "Upravit atributy", + "desc": "Vyberte klasifikační atributy pro objekt {{label}}" + }, + "attributes": "Klasifikační atributy", + "title": { + "label": "Název" + }, + "scoreInfo": "Informace o skóre" }, "exploreIsUnavailable": { "title": "Prozkoumat je nedostupné", "embeddingsReindexing": { - "context": "Prozkoumat může být použito až vložené sledované objekty dokončí přeindexování.", + "context": "Stránku Prozkoumat lze používat po dokončení opětovné indexace vektorových reprezentací sledovaných objektů.", "startingUp": "Spouštění…", "estimatedTime": "Odhadovaný zbývající čas:", "finishingShortly": "Brzy bude dokončeno", "step": { - "thumbnailsEmbedded": "Vložené náhledy: ", - "descriptionsEmbedded": "Vložené popisy: ", + "thumbnailsEmbedded": "Vektorové reprezentace miniatur: ", + "descriptionsEmbedded": "Vektorové reprezentace popisů: ", "trackedObjectsProcessed": "Zpracované sledované objekty: " } }, "downloadingModels": { - "context": "Frigate stahuje potřebné modely vložení pro podporu funkce sémantického vyhledávání. To může trvat několik minut v závislosti na rychlosti vašeho síťového připojení.", + "context": "Frigate stahuje modely vektorových reprezentací potřebné pro sémantické vyhledávání. Podle rychlosti připojení to může trvat několik minut.", "setup": { - "visionModelFeatureExtractor": "Extraktor funkcí Vision modelu", - "visionModel": "Vision model", + "visionModelFeatureExtractor": "Extraktor příznaků obrazového modelu", + "visionModel": "Obrazový model", "textModel": "Textový model", "textTokenizer": "Textový tokenizér" }, "tips": { - "context": "Můžete reindexovat vložení vašich sledovaných oběktů hned jak budou modely staženy." + "context": "Po stažení modelů můžete znovu indexovat vektorové reprezentace sledovaných objektů." }, "error": "Nastala chyba. Zkontrolujte protokoly Frigate." } @@ -120,7 +130,7 @@ "nextTrackedObject": "Následující sledovaný objekt" }, "objectLifecycle": { - "noImageFound": "Žádný obrázek pro toto časové razítko." + "noImageFound": "Pro tento sledovaný objekt nebyl nalezen žádný obrázek." }, "itemMenu": { "downloadSnapshot": { @@ -129,7 +139,7 @@ }, "viewInHistory": { "aria": "Zobrazit v historii", - "label": "Zobrazit historii" + "label": "Zobrazit v historii" }, "deleteTrackedObject": { "label": "Smazat tento sledovaný objekt" @@ -159,12 +169,30 @@ }, "hideObjectDetails": { "label": "Skrýt trasu objektu" + }, + "downloadCleanSnapshot": { + "label": "Stáhnout snímek bez překryvů", + "aria": "Stáhnout snímek bez překryvů" + }, + "viewTrackingDetails": { + "label": "Zobrazit podrobnosti sledování", + "aria": "Zobrazit podrobnosti sledování" + }, + "debugReplay": { + "label": "Ladicí přehrávání", + "aria": "Zobrazit tento sledovaný objekt v ladicím přehrávání" + }, + "more": { + "aria": "Více" } }, "dialog": { "confirmDelete": { - "title": "Potvrdit smazání", - "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechna uložená vložení a všechny související položky s podrobnostmi o sledování. Zaznamenaný záznam tohoto sledovaného objektu v zobrazení Historie NEBUDE smazán.

Opravdu chcete pokračovat?" + "title": "Potvrdit odstranění", + "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechny uložené vektorové reprezentace a související záznamy s podrobnostmi sledování. Videozáznam tohoto objektu v historii NEBUDE odstraněn.

Opravdu chcete pokračovat?" + }, + "toast": { + "error": "Chyba při odstraňování sledovaného objektu: {{errorMessage}}" } }, "trackedObjectDetails": "Detaily sledovaných objektů", @@ -177,7 +205,7 @@ }, "noTrackedObjects": "Žádné sledované objekty nebyly nalezeny", "fetchingTrackedObjectsFailed": "Chyba při načítání sledovaných objektů: {{errorMessage}}", - "exploreMore": "Prozkoumat více {{label}} objektů", + "exploreMore": "Prozkoumat další objekty typu {{label}}", "aiAnalysis": { "title": "Analýza AI" }, @@ -188,38 +216,46 @@ "title": "Detaily Sledování", "noImageFound": "Nebyl nalezen obrázek pro tuto časovou značku.", "createObjectMask": "Vytvořit Masku Objektu", - "adjustAnnotationSettings": "Upravte nastavení poznámek", + "adjustAnnotationSettings": "Upravit nastavení anotací", "scrollViewTips": "Klikněte pro zobrazení významných okamžiků z životního cyklu tohoto objektu.", "autoTrackingTips": "Pozice ohraničujících rámečků budou nepřesné pro kamery s automatickým sledováním.", "count": "{{first}} z {{second}}", "trackedPoint": "Sledovaný Bod", "lifecycleItemDesc": { - "visible": "Detekován {{label}}", - "entered_zone": "{{label}} vstoupil do {{zones}}", - "active": "{{label}} se stal aktivním", - "stationary": "{{label}} se zastavil", + "visible": "Detekováno: {{label}}", + "entered_zone": "Vstup objektu {{label}} do zón: {{zones}}", + "active": "Objekt je nyní aktivní: {{label}}", + "stationary": "Objekt je nyní nehybný: {{label}}", "attribute": { - "faceOrLicense_plate": "Pro {{label}} zjištěn {{attribute}}" + "faceOrLicense_plate": "Atribut {{attribute}} detekován u objektu {{label}}", + "other": "Rozpoznání objektu {{label}}: {{attribute}}" }, "header": { "ratio": "Poměr", - "area": "Oblast", - "score": "Skóre" - } + "area": "Plocha", + "score": "Skóre", + "zones": "Zóny", + "computedScore": "Vypočtené skóre", + "topScore": "Nejvyšší skóre", + "toggleAdvancedScores": "Přepnout rozšířené skóre" + }, + "gone": "Odchod: {{label}}", + "heard": "Slyšeno: {{label}}", + "external": "Detekováno: {{label}}" }, "annotationSettings": { "title": "Nastavení anotací", "showAllZones": { "title": "Zobrazit všechny zóny", - "desc": "Vždy zobrazovat zóny na snímcích, na kterých objekty vstoupili do zóny." + "desc": "Vždy zobrazovat zóny na snímcích, na kterých objekty vstoupily do zóny." }, "offset": { - "label": "Odsazení anotace", + "label": "Časový posun anotací", "desc": "Tato data pocházejí z detekčního kanálu vaší kamery, ale překrývají se s obrázky ze záznamového kanálu. Je nepravděpodobné, že by oba streamy byly dokonale synchronizované. V důsledku toho se ohraničovací rámeček a záznam nebudou dokonale srovnávat. Toto nastavení můžete použít k časovému posunutí anotací dopředu nebo dozadu, abyste je lépe zarovnali se zaznamenaným záznamem.", - "millisecondsToOffset": "Milisekundy na posunutí detekce anotací. Výchozí: 0", + "millisecondsToOffset": "Posun anotací detekce v milisekundách. Výchozí: 0", "tips": "Snižte hodnotu, pokud je přehrávané video před ohraničením a body cesty, nebo zvyšte hodnotu, pokud je přehrávané video za nimi. Hodnota může být i záporná.", "toast": { - "success": "Odsazení anotací pro {{camera}} bylo uloženo do konfiguračního souboru." + "success": "Časový posun anotací pro kameru {{camera}} byl uložen do konfiguračního souboru." } } }, diff --git a/web/public/locales/cs/views/exports.json b/web/public/locales/cs/views/exports.json index e43a06c665..426977034c 100644 --- a/web/public/locales/cs/views/exports.json +++ b/web/public/locales/cs/views/exports.json @@ -10,13 +10,120 @@ }, "toast": { "error": { - "renameExportFailed": "Nepodařilo se přejmenovat export: {{errorMessage}}" + "renameExportFailed": "Nepodařilo se přejmenovat export: {{errorMessage}}", + "assignCaseFailed": "Nepodařilo se změnit přiřazení k případu: {{errorMessage}}", + "caseSaveFailed": "Nepodařilo se uložit případ: {{errorMessage}}", + "caseDeleteFailed": "Nepodařilo se odstranit případ: {{errorMessage}}" } }, "tooltip": { "shareExport": "Sdílet export", "downloadVideo": "Stáhnout video", "deleteExport": "Smazat export", - "editName": "Upravit jméno" + "editName": "Upravit jméno", + "assignToCase": "Přidat do případu", + "removeFromCase": "Odebrat z případu" + }, + "headings": { + "cases": "Případy", + "uncategorizedExports": "Nezařazené exporty" + }, + "deleteExport": { + "label": "Odstranit export" + }, + "toolbar": { + "newCase": "Nový případ", + "addExport": "Přidat export", + "editCase": "Upravit případ", + "deleteCase": "Odstranit případ" + }, + "deleteCase": { + "label": "Odstranit případ", + "desc": "Opravdu chcete odstranit {{caseName}}?", + "descKeepExports": "Exporty zůstanou dostupné jako nezařazené.", + "descDeleteExports": "Všechny exporty v tomto případu budou trvale odstraněny.", + "deleteExports": "Odstranit také exporty" + }, + "caseDialog": { + "title": "Přidat do případu", + "description": "Vyberte existující případ nebo vytvořte nový.", + "selectLabel": "Případ", + "newCaseOption": "Vytvořit nový případ", + "nameLabel": "Název případu", + "descriptionLabel": "Popis" + }, + "caseCard": { + "emptyCase": "Zatím žádné exporty" + }, + "jobCard": { + "defaultName": "Export kamery {{camera}}", + "queued": "Ve frontě", + "running": "Probíhá", + "preparing": "Příprava", + "copying": "Kopírování", + "encoding": "Kódování", + "encodingRetry": "Kódování (opakovaný pokus)", + "merging": "Slučování", + "finalizing": "Dokončování" + }, + "caseView": { + "noDescription": "Bez popisu", + "createdAt": "Vytvořeno {{value}}", + "exportCount_one": "1 export", + "exportCount_other": "{{count}} exportů", + "cameraCount_one": "1 kamera", + "cameraCount_other": "{{count}} kamer", + "showMore": "Zobrazit více", + "showLess": "Zobrazit méně", + "emptyTitle": "Tento případ je prázdný", + "emptyDescription": "Přidejte existující nezařazené exporty pro uspořádání případu.", + "emptyDescriptionNoExports": "Zatím nejsou k dispozici žádné nezařazené exporty k přidání." + }, + "caseEditor": { + "createTitle": "Vytvořit případ", + "editTitle": "Upravit případ", + "namePlaceholder": "Název případu", + "descriptionPlaceholder": "Přidejte poznámky nebo kontext k tomuto případu" + }, + "addExportDialog": { + "title": "Přidat export do případu {{caseName}}", + "searchPlaceholder": "Hledat nezařazené exporty", + "empty": "Žádné nezařazené exporty neodpovídají tomuto hledání.", + "addButton_one": "Přidat 1 export", + "addButton_other": "Přidat {{count}} exportů", + "adding": "Přidávání…" + }, + "selected_one": "{{count}} vybráno", + "selected_other": "{{count}} vybráno", + "bulkActions": { + "addToCase": "Přidat do případu", + "moveToCase": "Přesunout do případu", + "removeFromCase": "Odebrat z případu", + "delete": "Odstranit", + "deleteNow": "Odstranit nyní" + }, + "bulkDelete": { + "title": "Odstranit exporty", + "desc_one": "Opravdu chcete odstranit {{count}} export?", + "desc_other": "Opravdu chcete odstranit {{count}} exportů?" + }, + "bulkRemoveFromCase": { + "title": "Odebrat z případu", + "desc_one": "Odebrat {{count}} export z tohoto případu?", + "desc_other": "Odebrat {{count}} exportů z tohoto případu?", + "descKeepExports": "Exporty budou přesunuty mezi nezařazené.", + "descDeleteExports": "Exporty budou trvale odstraněny.", + "deleteExports": "Místo toho odstranit exporty" + }, + "bulkToast": { + "success": { + "delete": "Exporty byly úspěšně odstraněny", + "reassign": "Přiřazení k případu bylo úspěšně změněno", + "remove": "Exporty byly úspěšně odebrány z případu" + }, + "error": { + "deleteFailed": "Nepodařilo se odstranit exporty: {{errorMessage}}", + "reassignFailed": "Nepodařilo se změnit přiřazení k případu: {{errorMessage}}" + } } } diff --git a/web/public/locales/cs/views/faceLibrary.json b/web/public/locales/cs/views/faceLibrary.json index a3477e9200..dd1817be28 100644 --- a/web/public/locales/cs/views/faceLibrary.json +++ b/web/public/locales/cs/views/faceLibrary.json @@ -1,10 +1,10 @@ { "imageEntry": { - "dropInstructions": "Přetáhněte obrázek sem, nebo klikněte na výběr", + "dropInstructions": "Přetáhněte nebo vložte obrázek sem, případně jej vyberte kliknutím", "maxSize": "Maximální velikost: {{size}}MB", "dropActive": "Přetáhněte obrázek zde…", "validation": { - "selectImage": "Prosím vyberte soubor obrázků." + "selectImage": "Vyberte soubor s obrázkem." } }, "createFaceLibrary": { @@ -13,14 +13,14 @@ }, "details": { "unknown": "Neznámý", - "scoreInfo": "Skóre dílčího popisku je vážené skóre všech jistot rozpoznání obličejů, ale to může být odlišné od skóre zobrazeného na snímku.", - "timestamp": "Časové razítko" + "scoreInfo": "Skóre je vážený průměr všech skóre obličeje; váhou je velikost obličeje na každém obrázku.", + "timestamp": "Časová značka" }, "deleteFaceAttempts": { "title": "Odstranit obličeje", - "desc_one": "Skutečně chcete vymazat {{count}} obličej? Tato akce je nevratná.", - "desc_few": "Skutečně chcete vymazat {{count}} obličeje? Tato akce je nevratná.", - "desc_other": "Skutečně chcete vymazat {{count}} obličejů? Tato akce je nevratná." + "desc_one": "Opravdu chcete odstranit {{count}} obličej? Tato akce je nevratná.", + "desc_few": "Opravdu chcete odstranit {{count}} obličeje? Tato akce je nevratná.", + "desc_other": "Opravdu chcete odstranit {{count}} obličejů? Tato akce je nevratná." }, "nofaces": "Žádné tváře", "deleteFaceLibrary": { @@ -29,14 +29,19 @@ }, "train": { "title": "Nedávná rozpoznání", - "empty": "Nejsou zde žádné předchozí pokusy o rozpoznání obličeje", + "empty": "Nejsou k dispozici žádné nedávné pokusy o rozpoznání obličeje", "aria": "Vybrat poslední rozpoznávání", - "titleShort": "Nedávný" + "titleShort": "Nedávný", + "emptyNoLibrary": { + "title": "Nahrát obličej", + "description": "Aby rozpoznávání obličejů fungovalo, musíte do knihovny přidat alespoň jeden obličej." + } }, "description": { "addFace": "Přidejte novou kolekci do Knihovny obličejů nahráním prvního obrázku.", "placeholder": "Zadejte název pro tuto kolekci", - "invalidName": "Neplatné jméno. Jméno můžou obsahovat pouze písmena, čísla, mezery, apostrofy, podtržítka a spojovníky." + "invalidName": "Neplatné jméno. Jména smějí obsahovat pouze písmena, číslice, mezery, apostrofy, podtržítka a spojovníky.", + "nameCannotContainHash": "Jméno nesmí obsahovat #." }, "documentTitle": "Knihovna obličejů - Frigate", "uploadFaceImage": { @@ -44,12 +49,12 @@ "desc": "Nahrajte obrázek pro skenování tváří a zahrňte jej pro {{pageToggle}}" }, "button": { - "deleteFaceAttempts": "Odstranění obličeje", + "deleteFaceAttempts": "Odstranit obličeje", "addFace": "Přidat obličej", "renameFace": "Přejmenovat obličej", "deleteFace": "Odstranit obličej", "uploadImage": "Nahrát obrázek", - "reprocessFace": "Přepracovat Obličej" + "reprocessFace": "Znovu zpracovat obličej" }, "trainFace": "Trénovat obličej", "renameFace": { @@ -61,14 +66,15 @@ "renamedFace": "Úspěšně přejmenovaný obličej na {{name}}", "trainedFace": "Úspěšně vytrénovaný obličej.", "uploadedImage": "Úspěšně nahraný obrázek.", - "deletedFace_one": "Úspěšně odstraněna {{count}} tvář.", - "deletedFace_few": "Úspěšně odstraněny {{count}} tváře.", - "deletedFace_other": "Úspěšně odstraněny {{count}} tváře.", + "deletedFace_one": "Úspěšně odstraněn {{count}} obličej.", + "deletedFace_few": "Úspěšně odstraněny {{count}} obličeje.", + "deletedFace_other": "Úspěšně odstraněno {{count}} obličejů.", "deletedName_one": "{{count}} obličej byl úspěšně odstraněn.", - "deletedName_few": "{{count}} tváře byly úspěšně odstraněny.", - "deletedName_other": "{{count}} tváře byly úspěšně odstraněny.", + "deletedName_few": "{{count}} obličeje byly úspěšně odstraněny.", + "deletedName_other": "{{count}} obličejů bylo úspěšně odstraněno.", "updatedFaceScore": "Úspěšně aktualizováno skóre obličeje na {{name}} ({{score}}).", - "addFaceLibrary": "{{name}} byl(a) úspěšně přidán(a) do Knihovny obličejů!" + "addFaceLibrary": "{{name}} byl(a) úspěšně přidán(a) do Knihovny obličejů!", + "reclassifiedFace": "Obličej byl úspěšně přeřazen." }, "error": { "renameFaceFailed": "Chyba při přejmenování obličeje: {{errorMessage}}", @@ -77,7 +83,8 @@ "deleteFaceFailed": "Chyba při mazání: {{errorMessage}}", "uploadingImageFailed": "Chyba při nahrávání obrázku: {{errorMessage}}", "addFaceLibraryFailed": "Nepodařilo se nastavit jméno obličeje: {{errorMessage}}", - "deleteNameFailed": "Chyba při mazání jména: {{errorMessage}}" + "deleteNameFailed": "Chyba při mazání jména: {{errorMessage}}", + "reclassifyFailed": "Nepodařilo se přeřadit obličej: {{errorMessage}}" } }, "steps": { @@ -89,5 +96,7 @@ } }, "collections": "Kolekce", - "trainFaceAs": "Trénovat Obličej jako:" + "trainFaceAs": "Trénovat Obličej jako:", + "reclassifyFaceAs": "Přeřadit obličej jako:", + "reclassifyFace": "Přeřadit obličej" } diff --git a/web/public/locales/cs/views/live.json b/web/public/locales/cs/views/live.json index 99e9819c54..4339e5084c 100644 --- a/web/public/locales/cs/views/live.json +++ b/web/public/locales/cs/views/live.json @@ -1,9 +1,14 @@ { "documentTitle.withCamera": "{{camera}}-Živě-Frigate", - "lowBandwidthMode": "Režim nízké šířky pásma", + "lowBandwidthMode": "Režim nízké přenosové rychlosti", "twoWayTalk": { "enable": "Povolit obousměrný hovor", - "disable": "Zakázat obousměrný hovor" + "disable": "Zakázat obousměrný hovor", + "requiresWebRTC": "Obousměrný hovor vyžaduje WebRTC, které není dostupné", + "error": { + "microphone": "Obousměrný hovor nemohl získat přístup k mikrofonu", + "refused": "Nepodařilo se zahájit obousměrný hovor. Podrobnosti najdete v konzoli prohlížeče." + } }, "cameraAudio": { "enable": "Povolit zvuk kamery", @@ -14,19 +19,20 @@ "clickMove": { "label": "Klikněte do snímku pro vycentrování kamery", "enable": "Povolit pohyb kliknutím", - "disable": "Zakázat pohyb kliknutím" + "disable": "Zakázat pohyb kliknutím", + "enableWithZoom": "Povolit přesun kliknutím / přiblížení tažením" }, "left": { - "label": "Posunot PTZ kameru do leva" + "label": "Posunout PTZ kameru doleva" }, "up": { - "label": "Posunot PTZ kameru nahoru" + "label": "Posunout PTZ kameru nahoru" }, "down": { - "label": "Posunot PTZ kameru dolů" + "label": "Posunout PTZ kameru dolů" }, "right": { - "label": "Posunot PTZ kameru do prava" + "label": "Posunout PTZ kameru doprava" } }, "zoom": { @@ -45,10 +51,10 @@ "presets": "Předvolby PTZ kamery", "focus": { "in": { - "label": "Zaostření PTZ kamery" + "label": "Ostření PTZ kamery +" }, "out": { - "label": "Rozostření PTZ kamery" + "label": "Ostření PTZ kamery −" } } }, @@ -61,8 +67,9 @@ "disable": "Zakázat detekci" }, "recording": { - "enable": "Povolit nahrávání", - "disable": "Zakázat nahrávání" + "enable": "Povolit záznam", + "disable": "Zakázat záznam", + "disabledInConfig": "Nejprve je nutné povolit záznam pro tuto kameru v nastavení." }, "snapshots": { "enable": "Povolit vytváření snímků", @@ -81,7 +88,7 @@ "enable": "Ukázat statistiky streamu" }, "manualRecording": { - "title": "Na požádání", + "title": "Ruční záznam", "playInBackground": { "label": "Přehrát na pozadí", "desc": "Povolte tuto volbu pro pokračování streamování i když je přehrávač skrytý." @@ -91,13 +98,13 @@ "desc": "Povolte tuto možnost pro zobrazení překryvných statistik v obraze streamu." }, "debugView": "Náhled ladění", - "start": "Spustit nahrávání na vyžádání", - "failedToStart": "Chyba manuálního spuštění nahrávání na požádání.", - "end": "Konec nahrávání na vyžádání", - "failedToEnd": "Chyba ukončení manuálního nahrávání na vyžádání.", - "started": "Manuálně spuštěno nahrávání na požádání.", - "ended": "Ukončeno manuální nahrávání na vyžádání.", - "recordDisabledTips": "Protože je v konfiguraci této kamery nahrávání zakázáno nebo omezeno, bude uložen pouze snímek.", + "start": "Spustit ruční záznam", + "failedToStart": "Nepodařilo se spustit ruční záznam.", + "end": "Ukončit ruční záznam", + "failedToEnd": "Nepodařilo se ukončit ruční záznam.", + "started": "Ruční záznam byl spuštěn.", + "ended": "Ruční záznam byl ukončen.", + "recordDisabledTips": "Protože je v konfiguraci této kamery záznam zakázán nebo omezen, uloží se pouze snímek.", "tips": "Stáhněte si aktuální snímek nebo spusťte ruční událost na základě nastavení uchování záznamu této kamery." }, "streamingSettings": "Nastavení Streamování", @@ -106,10 +113,10 @@ "forTime": "Pozastavení na: " }, "stream": { - "title": "Proud", + "title": "Stream", "audio": { "tips": { - "title": "Zvuk musí být kamerou vysílán a nakonfigurován v go2rtc pro tento stream." + "title": "Pro tento stream musí kamera poskytovat zvuk a jeho přenos musí být nastaven v go2rtc." }, "available": "Zvuk je dostupný pro tento stream", "unavailable": "Zvuk není dostupný pro tento stream" @@ -121,21 +128,64 @@ }, "lowBandwidth": { "resetStream": "Resetovat stream", - "tips": "Živý náhled je v režimu nízké přenosové rychlosti kvůli vyrovnávací paměti nebo chybám ve streamu." + "tips": "Živý náhled je v režimu nízké přenosové rychlosti kvůli načítání do vyrovnávací paměti nebo chybám streamu.", + "force": { + "label": "Vynutit režim nízké přenosové rychlosti", + "desc": "Vždy přehrávat vestavěný stream Frigate s nízkou přenosovou rychlostí místo vybraného streamu. Funguje na jakémkoli připojení, ale má nižší kvalitu a nemá zvuk." + } }, "playInBackground": { "label": "Přehrát na pozadí", "tips": "Povolte tuto volbu pro pokračování streamování i když je přehrávač skrytý." + }, + "auto": { + "label": "Automaticky", + "tips": "Přepíná streamy podle kvality připojení", + "selected": "Automaticky · {{stream}}", + "floorLabel": "Nízká přenosová rychlost", + "retry": "Zkusit nejvyšší kvalitu", + "reason": { + "bandwidth": "Přehrává se {{stream}}, protože připojení nestačilo pro stream s vyšší kvalitou", + "codec": "Přehrává se {{stream}}, protože prohlížeč neumí přehrát stream s vyšší kvalitou", + "saveData": "Přehrává se {{stream}}, protože je zapnutá úspora dat", + "floor": "Přehrává se obraz s nízkou přenosovou rychlostí, protože připojení nestačilo pro žádný stream" + } + }, + "debug": { + "picker": "V ladicím režimu nelze vybírat stream. Ladicí zobrazení vždy používá stream s rolí detect.", + "technology": "V ladicím režimu nelze vybírat technologii streamování." + }, + "mode": "Technologie streamování", + "technology": { + "description": "Vyberte preferovanou technologii streamování. Při chybě přehrávání nebo sítě může Frigate přesto přejít do režimu nízké přenosové rychlosti.", + "name": { + "mse": "MSE", + "webrtc": "WebRTC", + "jsmpeg": "JSMpeg" + }, + "tips": { + "mse": "Doporučená výchozí volba, široká kompatibilita a plynulé přehrávání", + "webrtc": "Vyžaduje další nastavení a není podporováno na všech zařízeních" + }, + "unavailable": { + "browser": "Váš prohlížeč nepodporuje WebRTC.", + "not-configured": "WebRTC není nastaveno. Nastavte webrtc candidates nebo ice_servers v go2rtc.", + "unreachable": "WebRTC se nemohlo připojit. Ověřte dostupnost portu 8555 a správné nastavení serveru STUN/TURN.", + "video-codec": "Videokodek tohoto streamu není v tomto prohlížeči podporován přes WebRTC.", + "audio-codec": "Zvukový kodek tohoto streamu není podporován přes WebRTC. Pomocí go2rtc jej překódujte na opus nebo G.711.", + "checking": "Ověřování dostupnosti WebRTC…" + } } }, "cameraSettings": { - "title": "{{camera}} Nastavení", - "objectDetection": "Detekce Objektu", + "title": "Nastavení kamery {{camera}}", + "objectDetection": "Detekce objektů", "snapshots": "Snímky", - "audioDetection": "Detekce Zvuku", + "audioDetection": "Detekce zvuku", "autotracking": "Automatické sledování", - "recording": "Nahrávání", - "transcription": "Zvukový přepis" + "recording": "Záznam", + "transcription": "Přepis zvuku", + "camera": "Kamera" }, "history": { "label": "Zobrazit historické záznamy" @@ -144,17 +194,17 @@ "modes": { "all": "Vše", "motion": "Pohyb", - "active_objects": "Aktivní Objekty" + "active_objects": "Aktivní objekty" } }, "editLayout": { "exitEdit": "Ukončit Úpravu", "label": "Upravit Rozložení", "group": { - "label": "Upravit Skupinu Kamer" + "label": "Upravit skupinu kamer" } }, - "notifications": "Notifikace", + "notifications": "Oznámení", "transcription": { "enable": "Povolit živý přepis zvuku", "disable": "Zakázat živý přepis zvuku" @@ -164,5 +214,31 @@ "noVideoSource": "Pro snímek není k dispozici žádné video.", "captureFailed": "Zachycení snímku selhalo.", "downloadStarted": "Stažení snímku spuštěno." + }, + "documentTitle": { + "default": "Živě – Frigate" + }, + "camera": { + "turnOn": "Zapnout kameru", + "turnOff": "Vypnout kameru" + }, + "noCameras": { + "title": "Nejsou nastaveny žádné kamery", + "description": "Začněte připojením kamery k Frigate.", + "buttonText": "Přidat kameru", + "restricted": { + "title": "Nejsou dostupné žádné kamery", + "description": "Nemáte oprávnění zobrazovat žádné kamery v této skupině." + }, + "default": { + "title": "Nejsou nastaveny žádné kamery", + "description": "Začněte připojením kamery k Frigate.", + "buttonText": "Přidat kameru" + }, + "group": { + "title": "Ve skupině nejsou žádné kamery", + "description": "Tato skupina kamer nemá žádné přiřazené nebo povolené kamery.", + "buttonText": "Spravovat skupiny" + } } } diff --git a/web/public/locales/cs/views/motionSearch.json b/web/public/locales/cs/views/motionSearch.json index 0967ef424b..e381e5f8fd 100644 --- a/web/public/locales/cs/views/motionSearch.json +++ b/web/public/locales/cs/views/motionSearch.json @@ -1 +1,80 @@ -{} +{ + "documentTitle": "Vyhledávání pohybu – Frigate", + "title": "Vyhledávání pohybu", + "description": "Nakreslete polygon vymezující oblast zájmu a zadejte časový rozsah, ve kterém se mají hledat změny pohybu v této oblasti.", + "selectCamera": "Vyhledávání pohybu se načítá", + "startSearch": "Spustit vyhledávání", + "searchStarted": "Vyhledávání spuštěno", + "searchCancelled": "Vyhledávání zrušeno", + "cancelSearch": "Zrušit", + "searching": "Probíhá vyhledávání.", + "scanning": "Prohledávání {{time}}", + "searchComplete": "Vyhledávání dokončeno", + "noResultsYet": "Spusťte vyhledávání změn pohybu ve vybrané oblasti", + "noChangesFound": "Ve vybrané oblasti nebyly zjištěny žádné změny pixelů", + "changesFound_one": "Nalezena {{count}} změna pohybu", + "changesFound_few": "Nalezeny {{count}} změny pohybu", + "changesFound_other": "Nalezeno {{count}} změn pohybu", + "framesProcessed": "Počet zpracovaných snímků: {{count}}", + "jumpToTime": "Přejít na tento čas", + "results": "Výsledky", + "showSegmentHeatmap": "Teplotní mapa", + "newSearch": "Nové vyhledávání", + "clearResults": "Vymazat výsledky", + "clearROI": "Vymazat polygon", + "polygonControls": { + "points_one": "{{count}} bod", + "points_few": "{{count}} body", + "points_other": "{{count}} bodů", + "undo": "Vrátit poslední bod", + "reset": "Obnovit polygon", + "drawMode": "Kreslit", + "moveMode": "Přesouvat" + }, + "motionHeatmapLabel": "Teplotní mapa pohybu", + "dialog": { + "title": "Vyhledávání pohybu", + "cameraLabel": "Kamera", + "previewAlt": "Náhled kamery {{camera}}" + }, + "timeRange": { + "title": "Rozsah vyhledávání", + "start": "Čas začátku", + "end": "Čas konce" + }, + "settings": { + "title": "Nastavení vyhledávání", + "parallelMode": "Paralelní režim", + "parallelModeDesc": "Prohledávat více časových rozsahů záznamů současně (rychlejší; vyžaduje více prostředků pro dekódování)", + "threshold": "Práh citlivosti", + "thresholdDesc": "Nižší hodnoty zachytí menší změny (1–255)", + "minArea": "Minimální plocha změny", + "minAreaDesc": "Minimální velikost jednotlivé oblasti s pohybem jako procento oblasti zájmu", + "maxResults": "Maximální počet výsledků", + "maxResultsDesc": "Zastavit po nalezení tohoto počtu odpovídajících časových značek" + }, + "errors": { + "noCamera": "Vyberte kameru", + "noROI": "Nakreslete oblast zájmu", + "noTimeRange": "Vyberte časový rozsah", + "invalidTimeRange": "Čas konce musí být po čase začátku", + "searchFailed": "Vyhledávání selhalo: {{message}}", + "polygonTooSmall": "Polygon musí mít alespoň 3 body", + "unknown": "Neznámá chyba" + }, + "changePercentage": "Změněno {{percentage}} %", + "metrics": { + "title": "Statistiky vyhledávání", + "segmentsScanned": "Prohledané segmenty", + "segmentsProcessed": "Zpracováno", + "segmentsSkippedInactive": "Přeskočeno (bez aktivity)", + "segmentsSkippedHeatmap": "Přeskočeno (bez překryvu s oblastí zájmu)", + "fallbackFullRange": "Záložní prohledání celého rozsahu", + "framesDecoded": "Dekódované snímky", + "wallTime": "Doba vyhledávání", + "segmentErrors": "Chyby segmentů", + "seconds": "{{seconds}} s", + "minutesSeconds": "{{minutes}} min {{seconds}} s", + "scanSummary": "{{segments}} segmentů · {{time}}" + } +} diff --git a/web/public/locales/cs/views/recording.json b/web/public/locales/cs/views/recording.json index 80fa1f1931..2a3aa60603 100644 --- a/web/public/locales/cs/views/recording.json +++ b/web/public/locales/cs/views/recording.json @@ -6,7 +6,7 @@ "toast": { "error": { "endTimeMustAfterStartTime": "Čas konce musí být po čase začátku", - "noValidTimeSelected": "Nebylo zvoleno platné časové období" + "noValidTimeSelected": "Není vybrán platný časový rozsah" } } } diff --git a/web/public/locales/cs/views/replay.json b/web/public/locales/cs/views/replay.json index 0967ef424b..d3b12fa1b4 100644 --- a/web/public/locales/cs/views/replay.json +++ b/web/public/locales/cs/views/replay.json @@ -1 +1,60 @@ -{} +{ + "title": "Ladicí přehrávání", + "description": "Přehrávejte záznamy kamer pro účely ladění. Seznam objektů zobrazuje časově zpožděný přehled detekovaných objektů a karta Zprávy zobrazuje proud interních zpráv Frigate z přehrávaného záznamu.", + "websocket_messages": "Zprávy", + "dialog": { + "title": "Spustit ladicí přehrávání", + "description": "Vytvořte dočasnou kameru, která ve smyčce přehrává dřívější záznamy pro ladění problémů s detekcí a sledováním objektů. Tato kamera bude mít stejné nastavení detekce jako zdrojová kamera. Začněte výběrem časového rozsahu.", + "camera": "Zdrojová kamera", + "timeRange": "Časový rozsah", + "preset": { + "1m": "Poslední minuta", + "5m": "Posledních 5 minut", + "timeline": "Z časové osy", + "custom": "Vlastní" + }, + "startButton": "Spustit přehrávání", + "selectFromTimeline": "Vybrat", + "starting": "Spouštění přehrávání…", + "startLabel": "Začátek", + "endLabel": "Konec", + "toast": { + "error": "Nepodařilo se spustit ladicí přehrávání: {{error}}", + "alreadyActive": "Relace přehrávání je již aktivní", + "noRecordings": "Ve vybraném časovém rozsahu nebyly nalezeny žádné záznamy", + "stopError": "Nepodařilo se zastavit ladicí přehrávání: {{error}}", + "goToReplay": "Přejít na přehrávání" + } + }, + "page": { + "noSession": "Žádná aktivní relace ladicího přehrávání", + "noSessionDesc": "Spusťte ladicí přehrávání ze zobrazení historie kliknutím na tlačítko Akce na panelu nástrojů a výběrem možnosti Ladicí přehrávání.", + "goToRecordings": "Přejít do historie", + "preparingClip": "Příprava klipu…", + "preparingClipDesc": "Frigate spojuje záznamy z vybraného časového rozsahu. U delších rozsahů to může chvíli trvat.", + "startingCamera": "Spouštění ladicího přehrávání…", + "startError": { + "title": "Nepodařilo se spustit ladicí přehrávání", + "back": "Zpět do historie" + }, + "sourceCamera": "Zdrojová kamera", + "replayCamera": "Kamera pro přehrávání", + "initializingReplay": "Inicializace ladicího přehrávání…", + "stoppingReplay": "Zastavování ladicího přehrávání…", + "stopReplay": "Zastavit přehrávání", + "confirmStop": { + "title": "Zastavit ladicí přehrávání?", + "description": "Tím se ukončí relace a odstraní všechna dočasná data. Opravdu chcete pokračovat?", + "confirm": "Zastavit přehrávání", + "cancel": "Zrušit" + }, + "activity": "Aktivita", + "objects": "Seznam objektů", + "audioDetections": "Detekce zvuku", + "noActivity": "Nebyla detekována žádná aktivita", + "activeTracking": "Aktivní sledování", + "noActiveTracking": "Žádné aktivní sledování", + "configuration": "Konfigurace", + "configurationDesc": "Dolaďte nastavení detekce pohybu a sledování objektů pro kameru ladicího přehrávání. Žádné změny se neukládají do konfiguračního souboru Frigate." + } +} diff --git a/web/public/locales/cs/views/search.json b/web/public/locales/cs/views/search.json index 2d699792cc..b16a6c6aae 100644 --- a/web/public/locales/cs/views/search.json +++ b/web/public/locales/cs/views/search.json @@ -3,10 +3,10 @@ "savedSearches": "Uložená vyhledávání", "searchFor": "Hledat {{inputValue}}", "button": { - "clear": "Vymazat vyhledávaní", + "clear": "Vymazat vyhledávání", "save": "Uložit vyhledávání", - "delete": "Vymazat uložená vyhledávání", - "filterInformation": "Filtrovat informace", + "delete": "Odstranit uložené vyhledávání", + "filterInformation": "Informace o filtrech", "filterActive": "Aktivní filtry" }, "trackedObjectId": "ID sledovaného objektu", @@ -15,23 +15,23 @@ "cameras": "Kamery", "labels": "Štítky", "zones": "Zóny", - "sub_labels": "Podružné Štítky", + "sub_labels": "Podštítky", "max_speed": "Max rychlost", "min_speed": "Min rychlost", "search_type": "Typ Hledání", - "time_range": "Časový Rozsah", + "time_range": "Časový rozsah", "before": "Před", "after": "Po", "max_score": "Maximální Skóre", "min_score": "Minimální Skóre", - "recognized_license_plate": "Rozpoznaná SPZ", + "recognized_license_plate": "Rozpoznaná registrační značka", "has_clip": "Má Klip", "has_snapshot": "Má Snímek", "attributes": "Atributy" }, "tips": { "desc": { - "step1": "Zadejte název filtru následovaný dvojtečkou (např. „kamery:“).", + "step1": "Zadejte název klíče filtru následovaný dvojtečkou (např. „cameras:“).", "step2": "Vyberte hodnotu z nabízených možností nebo zadejte vlastní.", "step3": "Použijte více filtrů tak, že je přidáte jeden po druhém s mezerou mezi nimi.", "step4": "Datumové filtry (before: a after:) používají formát {{DateFormat}}.", @@ -43,7 +43,7 @@ "title": "Jak používat textové filtry" }, "searchType": { - "thumbnail": "Náhled", + "thumbnail": "Miniatura", "description": "Popis" }, "toast": { diff --git a/web/public/locales/cs/views/settings.json b/web/public/locales/cs/views/settings.json index 18880bd01a..9cf11e3522 100644 --- a/web/public/locales/cs/views/settings.json +++ b/web/public/locales/cs/views/settings.json @@ -2,20 +2,25 @@ "documentTitle": { "default": "Nastavení - Frigate", "authentication": "Nastavení ověřování - Frigate", - "notifications": "Nastavení notifikací - Frigate", + "notifications": "Nastavení oznámení - Frigate", "masksAndZones": "Editor masky a zón - Frigate", "motionTuner": "Ladění detekce pohybu - Frigate", "object": "Ladění - Frigate", "general": "Nastavení rozhraní - Frigate", "frigatePlus": "Frigate+ nastavení - Frigate", - "enrichments": "Nastavení obohacení - Frigate", + "enrichments": "Nastavení obohacení – Frigate", "cameraManagement": "Správa kamer - Frigate", - "cameraReview": "Nastavení kontroly kamery - Frigate" + "cameraReview": "Nastavení revize kamery – Frigate", + "globalConfig": "Globální konfigurace – Frigate", + "cameraConfig": "Konfigurace kamer – Frigate", + "detectorsAndModel": "Detektory a model – Frigate", + "maintenance": "Údržba – Frigate", + "profiles": "Profily – Frigate" }, "frigatePlus": { "toast": { "error": "Chyba při ukládání změn konfigurace: {{errorMessage}}", - "success": "Nastavení Frigate+ byla uložena. Restartujte Frigate+ pro aplikování změn." + "success": "Nastavení Frigate+ bylo uloženo. Pro aplikování změn restartujte Frigate." }, "modelInfo": { "cameras": "Kamery", @@ -27,21 +32,29 @@ }, "loading": "Načítám informace o modelu…", "error": "Chyba načítání informací o modelu", - "availableModels": "Dostupné Moduly", + "availableModels": "Dostupné modely Frigate+", "supportedDetectors": "Podporované Detektory", "title": "Informace o Modelu", "modelType": "Typ Modelu", "trainDate": "Datum Tréninku", - "baseModel": "Základní Model" + "baseModel": "Základní Model", + "noModelLoaded": "Aktuálně není načten žádný model Frigate+.", + "selectModel": "Vyberte model", + "noModelsAvailable": "Nejsou dostupné žádné modely", + "filter": { + "ariaLabel": "Filtrovat modely podle typu", + "baseModels": "Základní modely", + "fineTunedModels": "Doladěné modely" + } }, "snapshotConfig": { - "desc": "Odesílání do Frigate+ vyžaduje, aby byly ve vaší konfiguraci povoleny jak běžné snímky, tak snímky typu clean_copy.", + "desc": "Odesílání do Frigate+ vyžaduje povolené snímky v konfiguraci.", "title": "Nastavení Snímku", "table": { "snapshots": "Snímky", "camera": "Kamera" }, - "cleanCopyWarning": "Některé kamery mají povolené snímky, ale volba clean_copy je zakázaná. Pro možnost odesílání snímků z těchto kamer do služby Frigate+ je nutné tuto volbu povolit v konfiguraci snímků." + "cleanCopyWarning": "Některé kamery mají snímky zakázané" }, "apiKey": { "notValidated": "API klíč Frigate+ nebyl rozpoznán nebo nebyl ověřen", @@ -52,17 +65,25 @@ }, "unsavedChanges": "Neuložené změny nastavení Frigate+", "title": "Nastavení Frigate+", - "restart_required": "Vyžadován restart (model Frigate+ změněn)" + "restart_required": "Vyžadován restart (model Frigate+ změněn)", + "description": "Frigate+ je předplacená služba poskytující další funkce pro vaši instanci Frigate, včetně vlastních modelů detekce objektů trénovaných na vašich datech. Zde můžete spravovat nastavení modelů Frigate+.", + "cardTitles": { + "api": "API", + "currentModel": "Aktuální model", + "otherModels": "Další modely", + "configuration": "Konfigurace" + }, + "changeInDetectorsAndModel": "Změnit model" }, "masksAndZones": { "zones": { "speedEstimation": { "title": "Odhad rychlosti", "desc": "Povolit odhad rychlosti pro objekty v této zóně. Zóna musí mít přesně 4 body.", - "lineADistance": "Vzdálenost linky A ({{unit}})", - "lineBDistance": "Vzdálenost linky B ({{unit}})", - "lineCDistance": "Vzdálenost linky C ({{unit}})", - "lineDDistance": "Vzdálenost linky D ({{unit}})" + "lineADistance": "Délka strany A ({{unit}})", + "lineBDistance": "Délka strany B ({{unit}})", + "lineCDistance": "Délka strany C ({{unit}})", + "lineDDistance": "Délka strany D ({{unit}})" }, "name": { "inputPlaceHolder": "Zadejte jméno…", @@ -71,11 +92,11 @@ }, "inertia": { "title": "Setrvačnost", - "desc": "Určuje, po kolika snímcích strávených v zóně je objekt považován za přítomný v této zóně.Výchozí hodnota: 3" + "desc": "Určuje počet snímků, ve kterých musí být objekt v zóně pro potvrzení jeho přítomnosti. Výchozí hodnota: 3" }, "loiteringTime": { "title": "Doba setrvání", - "desc": "Nastavuje minimální dobu v sekundách, po kterou musí být objekt v zóně, aby došlo k aktivaci.Výchozí hodnota: 0" + "desc": "Minimální doba v sekundách, po kterou musí být objekt v zóně pro její aktivaci. Výchozí hodnota: 0" }, "objects": { "title": "Objekty", @@ -103,10 +124,14 @@ "add": "Přidat Zónu", "edit": "Upravit Zónu", "documentTitle": "Upravit Zónu - Frigate", - "clickDrawPolygon": "Klikněte pro kreslení polygonu na obrázku.", + "clickDrawPolygon": "Kliknutím nakreslete polygon do obrázku.", "point_one": "{{count}} bod", "point_few": "{{count}} body", - "point_other": "{{count}} bodů" + "point_other": "{{count}} bodů", + "enabled": { + "title": "Povoleno", + "description": "Určuje, zda je zóna aktivní a povolená v konfiguračním souboru. Při zakázání ji nelze povolit přes MQTT. Zakázané zóny se za běhu ignorují." + } }, "motionMasks": { "context": { @@ -116,23 +141,29 @@ "title": "Maska detekce pohybu pokrývá {{polygonArea}}% záběru kamery. Příliš velké masky detekce pohybu nejsou doporučovány.", "tips": "Masky detekce pohybu nebrání detekci objektů. Místo toho byste měli použít požadovanou zónu." }, - "documentTitle": "Editovat Masku Detekce pohybu - Frigate", + "documentTitle": "Upravit masku pohybu – Frigate", "desc": { "title": "Masky detekce pohybu slouží k zabránění nežádoucím typům pohybu ve spuštění detekce. Příliš rozsáhlé maskování však může ztížit sledování objektů.", "documentation": "Dokumentace" }, - "label": "Maska Detekce pohybu", - "add": "Nová Maska Detekce pohybu", - "edit": "Upravit Masku Detekce pohybu", + "label": "Maska pohybu", + "add": "Nová maska pohybu", + "edit": "Upravit masku pohybu", "point_one": "{{count}} bod", "point_few": "{{count}} body", "point_other": "{{count}} bodů", - "clickDrawPolygon": "Kliknutím nakreslíte polygon do obrázku.", + "clickDrawPolygon": "Kliknutím nakreslete polygon do obrázku.", "toast": { "success": { "title": "{{polygonName}} byl uložen.", - "noName": "Maska Detekce pohybu byla uložena." + "noName": "Maska pohybu byla uložena." } + }, + "defaultName": "Maska pohybu {{number}}", + "name": { + "title": "Název", + "description": "Volitelný zobrazovaný název této masky pohybu.", + "placeholder": "Zadejte název…" } }, "filter": { @@ -154,7 +185,8 @@ "mustNotBeSameWithCamera": "Název Zóny nesmí být stejný jako název kamery.", "mustNotContainPeriod": "Název zóny nesmí obsahovat tečky.", "alreadyExists": "Zóna se stejným názvem u této kamery již existuje.", - "mustBeAtLeastTwoCharacters": "Název Zóny musí mít minimálně 2 znaky." + "mustBeAtLeastTwoCharacters": "Název Zóny musí mít minimálně 2 znaky.", + "mustHaveAtLeastOneLetter": "Název zóny musí obsahovat alespoň jedno písmeno." } }, "inertia": { @@ -168,8 +200,8 @@ "false": "Nepřichytávat body" }, "delete": { - "title": "Potvrdit Smazání", - "desc": "Opravdu chcete smazat {{type}}{{name}}?", + "title": "Potvrdit odstranění", + "desc": "Opravdu chcete odstranit položku typu {{type}} s názvem {{name}}?", "success": "{{name}} bylo smazáno." }, "error": { @@ -178,7 +210,16 @@ "reset": { "label": "Vymazat všechny body" }, - "removeLastPoint": "Odebrat poslední bod" + "removeLastPoint": "Odebrat poslední bod", + "type": { + "zone": "zóna", + "motion_mask": "maska pohybu", + "object_mask": "maska objektů" + }, + "revertOverride": { + "title": "Obnovit základní konfiguraci", + "desc": "Odstraní se přepsání v profilu pro položku typu {{type}} s názvem {{name}} a obnoví se základní konfigurace." + } }, "distance": { "error": { @@ -195,17 +236,28 @@ "error": { "mustBeGreaterOrEqualTo": "Prahová hodnota rychlosti musí být větší nebo rovna 0,1." } + }, + "id": { + "error": { + "mustNotBeEmpty": "ID nesmí být prázdné.", + "alreadyExists": "Maska s tímto ID již pro tuto kameru existuje." + } + }, + "name": { + "error": { + "mustNotBeEmpty": "Název nesmí být prázdný." + } } }, "objectMasks": { - "label": "Masky Objektu", - "documentTitle": "Upravit Masku Objektu - Frigate", + "label": "Masky objektů", + "documentTitle": "Upravit masku objektů – Frigate", "desc": { "documentation": "Dokumentace", "title": "Masky filtrování objektů slouží k odfiltrování falešných detekcí daného typu objektu na základě jeho umístění." }, - "add": "Přidat Masku Objektu", - "edit": "Upravit Masku Objektu", + "add": "Přidat masku objektů", + "edit": "Upravit masku objektů", "objects": { "title": "Objekty", "allObjectTypes": "Všechny typy objektů", @@ -216,31 +268,103 @@ "toast": { "success": { "title": "{{polygonName}} byl uložen.", - "noName": "Maska Objektu byla uložena." + "noName": "Maska objektů byla uložena." } }, "point_one": "{{count}} bod", "point_few": "{{count}} body", - "point_other": "{{count}} bodů" + "point_other": "{{count}} bodů", + "name": { + "title": "Název", + "description": "Volitelný zobrazovaný název této masky objektů.", + "placeholder": "Zadejte název…" + } }, - "motionMaskLabel": "Maska Detekce pohybu {{number}}", - "objectMaskLabel": "Maska Objektu {{number}} {{label}}" + "motionMaskLabel": "Maska pohybu {{number}}", + "objectMaskLabel": "Maska objektů {{number}}", + "disabledInConfig": "Položka je zakázána v konfiguračním souboru", + "addDisabledProfile": "Nejprve přidejte do základní konfigurace a poté přepište v profilu", + "profileBase": "(základní)", + "profileOverride": "(přepsáno)", + "masks": { + "enabled": { + "title": "Povoleno", + "description": "Určuje, zda je maska povolená v konfiguračním souboru. Při zakázání ji nelze povolit přes MQTT. Zakázané masky se za běhu ignorují." + } + } }, "menu": { "ui": "Uživatelské rozhraní", "cameras": "Nastavení kamery", - "masksAndZones": "Masky / Zóny", + "masksAndZones": "Masky / zóny", "motionTuner": "Ladění detekce pohybu", "debug": "Ladění", "users": "Uživatelé", - "notifications": "Notifikace", + "notifications": "Oznámení", "frigateplus": "Frigate+", "enrichments": "Obohacení", "triggers": "Spouštěče", "cameraManagement": "Správa", - "cameraReview": "Kontrola", + "cameraReview": "Revize", "roles": "Role", - "profiles": "Profily" + "profiles": "Profily", + "general": "Obecné", + "globalConfig": "Globální konfigurace", + "system": "Systém", + "integrations": "Integrace", + "uiSettings": "Nastavení rozhraní", + "globalDetect": "Detekce objektů", + "globalRecording": "Záznam", + "globalSnapshots": "Snímky", + "globalFfmpeg": "FFmpeg", + "globalMotion": "Detekce pohybu", + "globalObjects": "Objekty", + "globalReview": "Revize", + "globalAudioEvents": "Detekce zvuku", + "globalLivePlayback": "Živé přehrávání", + "globalTimestampStyle": "Styl časové značky", + "systemDatabase": "Databáze", + "systemTls": "TLS", + "systemAuthentication": "Ověřování", + "systemNetworking": "Síť", + "systemProxy": "Proxy", + "systemUi": "Uživatelské rozhraní", + "systemLogging": "Protokolování", + "systemEnvironmentVariables": "Proměnné prostředí", + "systemTelemetry": "Telemetrie", + "systemBirdseye": "Birdseye", + "systemFfmpeg": "FFmpeg", + "systemDetectorsAndModel": "Modely detekce", + "systemMqtt": "MQTT", + "systemGo2rtcStreams": "Streamy go2rtc", + "integrationSemanticSearch": "Sémantické vyhledávání", + "integrationGenerativeAi": "Generativní AI", + "integrationFaceRecognition": "Rozpoznávání obličejů", + "integrationLpr": "Rozpoznávání registračních značek", + "integrationObjectClassification": "Klasifikace objektů", + "integrationAudioTranscription": "Přepis zvuku", + "cameraDetect": "Detekce objektů", + "cameraFfmpeg": "Streamy (FFmpeg)", + "cameraRecording": "Záznam", + "cameraSnapshots": "Snímky", + "cameraMotion": "Detekce pohybu", + "cameraObjects": "Objekty", + "cameraConfigReview": "Revize", + "cameraAudioEvents": "Detekce zvuku", + "cameraAudioTranscription": "Přepis zvuku", + "cameraNotifications": "Oznámení", + "cameraLivePlayback": "Živé přehrávání", + "cameraBirdseye": "Birdseye", + "cameraFaceRecognition": "Rozpoznávání obličejů", + "cameraLpr": "Rozpoznávání registračních značek", + "cameraMqttConfig": "MQTT", + "cameraOnvif": "ONVIF", + "cameraUi": "Kamera v rozhraní", + "cameraTimestampStyle": "Styl časové značky", + "cameraMqtt": "MQTT kamery", + "maintenance": "Údržba", + "mediaSync": "Synchronizace médií", + "regionGrid": "Mřížka oblastí" }, "dialog": { "unsavedChanges": { @@ -255,45 +379,53 @@ "general": { "title": "Nastavení rozhraní", "liveDashboard": { - "title": "Živý dashboard", + "title": "Živý přehled", "automaticLiveView": { "desc": "Při detekci aktivity se automaticky přepne na živý náhled kamery. Vypnutí této možnosti způsobí, že se statické snímky z kamery na ovládacím panelu Live aktualizují pouze jednou za minutu.", "label": "Automatický živý náhled" }, "playAlertVideos": { - "label": "Přehrát videa s výstrahou", - "desc": "Ve výchozím nastavení se nedávná upozornění na ovládacím panelu Živě přehrávají jako malá opakující se videa. Vypněte tuto možnost, chcete-li na tomto zařízení/prohlížeči zobrazovat pouze statický obrázek nedávných výstrah." + "label": "Přehrávat videa upozornění", + "desc": "Ve výchozím nastavení se nedávná upozornění v živém přehledu přehrávají jako malá videa ve smyčce. Vypněte tuto možnost pro zobrazení pouze statického obrázku nedávných upozornění na tomto zařízení či v tomto prohlížeči." }, "displayCameraNames": { "label": "Vždy zobrazit názvy kamer", "desc": "Vždy zobrazit názvy kamer v čipu na ovládacím panelu živého náhledu s více kamerami." }, "liveFallbackTimeout": { - "label": "Časový limit pádu živého přehrávání" + "label": "Časový limit přechodu na záložní živý stream", + "desc": "Pokud není dostupný kvalitní živý stream kamery, přejít po tomto počtu sekund do režimu nízké přenosové rychlosti. Výchozí hodnota: 3." + }, + "naturalAspectLayout": { + "label": "Používat původní poměry stran", + "desc": "V živých přehledech skupin kamer přizpůsobit každou dlaždici původnímu poměru stran její kamery. Při vypnutí se kamery zarovnají do standardních širokých, vodorovných nebo vysokých dlaždic.", + "descNote": "Zapnutí nebo vypnutí tohoto nastavení vymaže uložená rozložení všech živých přehledů skupin kamer. Bude nutné je znovu ručně nastavit." } }, "storedLayouts": { "title": "Uložené rozložení", "desc": "Rozložení kamer ve skupině kamer lze přetáhnout nebo jim změnit velikost. Pozice jsou uloženy v místním úložišti vašeho prohlížeče.", - "clearAll": "Smazat všechna rozložení" + "clearAll": "Smazat všechna rozložení", + "clearConfirm": "Vymaže se uložené rozložení všech skupin kamer v tomto prohlížeči. Tuto akci nelze vrátit zpět." }, "cameraGroupStreaming": { "title": "Nastavení streamování skupiny kamer", - "desc": "Nastavení streamování pro každou kameru je uloženo v místním uložišti vašeho prohlížeče.", - "clearAll": "Vymazat všechna nastavení streamování" + "desc": "Nastavení streamování každé skupiny kamer se ukládá v místním úložišti prohlížeče.", + "clearAll": "Vymazat všechna nastavení streamování", + "clearConfirm": "Vymaže se nastavení streamování všech skupin kamer v tomto prohlížeči. Tuto akci nelze vrátit zpět." }, "recordingsViewer": { - "title": "Prohlížeč nahrávek", + "title": "Prohlížeč záznamů", "defaultPlaybackRate": { "label": "Výchozí rychlost přehrávání", - "desc": "Výchozí rychlost přehrávání pro nahrávky." + "desc": "Výchozí rychlost přehrávání záznamů." } }, "calendar": { "title": "Kalendář", "firstWeekday": { "label": "První den týdne", - "desc": "Den, kterým bude začínat týden v kalendáři kontrol.", + "desc": "Den, kterým začíná týden v kalendáři revize.", "sunday": "Neděle", "monday": "Pondělí" } @@ -301,21 +433,63 @@ "toast": { "success": { "clearStoredLayout": "Vymazáno uložené rozvržení pro kameru {{cameraName}}", - "clearStreamingSettings": "Vymazány nastavení streamování pro všechny skupiny kamer." + "clearStreamingSettings": "Nastavení streamování všech skupin kamer bylo vymazáno.", + "exportUiSettings": "Nastavení bylo exportováno", + "importUiSettings": "Nastavení bylo importováno" }, "error": { "clearStoredLayoutFailed": "Chyba mazání uloženého rozvržení: {{errorMessage}}", - "clearStreamingSettingsFailed": "Chyba mazání nastavení streamování: {{errorMessage}}" + "clearStreamingSettingsFailed": "Chyba mazání nastavení streamování: {{errorMessage}}", + "exportUiSettingsFailed": "Nepodařilo se exportovat nastavení", + "importNothingToApply": "Nepodařilo se importovat nastavení: soubor neobsahuje žádná nastavení", + "importInvalidJson": "Nepodařilo se importovat nastavení: soubor není platný JSON", + "importWrongType": "Nepodařilo se importovat nastavení: soubor není exportem nastavení Frigate", + "importUnsupportedVersion": "Nepodařilo se importovat nastavení: soubor vyžaduje novější verzi Frigate", + "importInvalidSchema": "Nepodařilo se importovat nastavení: soubor má nesprávnou strukturu", + "importUiSettingsFailed": "Nepodařilo se importovat nastavení" + } + }, + "backupRestore": { + "title": "Zálohování a obnovení", + "transfer": { + "label": "Soubor nastavení zařízení", + "desc": "Rozložení skupin kamer, nastavení streamování a předvolby rozhraní se ukládají v prohlížeči. Exportujte je do souboru pro zálohování nebo přenos na jiné zařízení.", + "export": "Exportovat nastavení", + "import": "Importovat nastavení" + }, + "importDialog": { + "title": "Importovat nastavení", + "desc": "Vyberte, co se má z tohoto souboru použít. Po dokončení importu se Frigate znovu načte.", + "exportedFrom": "Exportováno {{date}} z konfigurace Frigate verze {{version}}", + "layouts_one": "Rozložení skupin kamer ({{count}} skupina)", + "layouts_few": "Rozložení skupin kamer ({{count}} skupiny)", + "layouts_other": "Rozložení skupin kamer ({{count}} skupin)", + "layoutsPhone": "Na telefonech se rozložení skupin kamer neimportují; vždy se používá standardní mřížka.", + "layoutsModeOn": "Tato rozložení používají dlaždice podle poměru stran kamer, proto import zároveň zapne „Používat původní poměry stran“.", + "layoutsModeOff": "Tato rozložení používají standardní velikosti dlaždic, proto import zároveň vypne „Používat původní poměry stran“.", + "streaming_one": "Nastavení streamování ({{count}} kamera)", + "streaming_few": "Nastavení streamování ({{count}} kamery)", + "streaming_other": "Nastavení streamování ({{count}} kamer)", + "preferences_one": "Předvolby rozhraní ({{count}} nastavení)", + "preferences_few": "Předvolby rozhraní ({{count}} nastavení)", + "preferences_other": "Předvolby rozhraní ({{count}} nastavení)", + "unknownGroups_one": "Skupina kamer {{groups}} na tomto serveru neexistuje. Její nastavení bude uloženo, ale nepoužije se.", + "unknownGroups_few": "Skupiny kamer {{groups}} na tomto serveru neexistují. Jejich nastavení bude uloženo, ale nepoužije se.", + "unknownGroups_other": "Skupiny kamer {{groups}} na tomto serveru neexistují. Jejich nastavení bude uloženo, ale nepoužije se.", + "unknownCameras_one": "Kamera {{cameras}} na tomto serveru neexistuje. Její nastavení streamování bude ignorováno.", + "unknownCameras_few": "Kamery {{cameras}} na tomto serveru neexistují. Jejich nastavení streamování bude ignorováno.", + "unknownCameras_other": "Kamery {{cameras}} na tomto serveru neexistují. Jejich nastavení streamování bude ignorováno.", + "confirm": "Importovat" } } }, "debug": { "timestamp": { - "title": "Časové razítko", - "desc": "Překrýt obrázek časovým razítkem" + "title": "Časová značka", + "desc": "Překrýt obrázek časovou značkou" }, "regions": { - "title": "Regiony", + "title": "Oblasti", "desc": "Zobrazit rámeček oblasti zájmu odesílané detektoru objektů", "tips": "

Boxy oblastí zájmu


Jasně zelené boxy budou překryty na oblastech zájmu ve snímku, které jsou odesílány detektoru objektů.

" }, @@ -335,7 +509,7 @@ "desc": "Zobrazit obrys všech definovaných zón" }, "mask": { - "title": "Masky detekce pohybu", + "title": "Masky pohybu", "desc": "Zobrazit polygony masek detekce pohybu" }, "debugging": "Ladění", @@ -352,7 +526,7 @@ "tips": "Povolte tuto možnost pro nakreslení obdélníku na obraz kamery, který zobrazí jeho plochu a poměr stran. Tyto hodnoty pak můžete použít pro nastavení parametrů tvarového filtru objektu ve vaší konfiguraci.", "score": "Skóre", "ratio": "Poměr", - "area": "Oblast" + "area": "Plocha" }, "openCameraWebUI": "Otevřít webové rozhraní {{camera}}", "audio": { @@ -370,34 +544,35 @@ }, "notification": { "notificationSettings": { - "title": "Nastavení notifikací", - "desc": "Frigate může nativně odesílat push notifikace do vašeho zařízení, pokud běží v prohlížeči nebo je nainstalován jako PWA (progresivní webová aplikace)." + "title": "Nastavení oznámení", + "desc": "Frigate může nativně odesílat push oznámení do vašeho zařízení, pokud běží v prohlížeči nebo je nainstalován jako PWA (progresivní webová aplikace)." }, "notificationUnavailable": { - "desc": "Webové push notifikace vyžadují zabezpečený kontext (https://…). Jedná se o omezení prohlížeče. Pro použití notifikací přistupujte k Frigate přes zabezpečené připojení." + "desc": "Webová push oznámení vyžadují zabezpečený kontext (https://…). Jde o omezení prohlížeče. Pro použití oznámení přistupujte k Frigate přes zabezpečené připojení.", + "descPwa": "Na iOS jsou webová push oznámení dostupná pouze po přidání Frigate na plochu. Otevřete nabídku sdílení, zvolte Přidat na plochu a poté otevřete Frigate přes novou ikonu pro registraci zařízení k oznámením." }, "cameras": { "title": "Kamery", - "desc": "Vyberte kamery, pro které chcete povolit notifikace.", - "noCameras": "Žádné dostupné kamery" + "desc": "Vyberte kamery, pro které chcete povolit oznámení.", + "noCameras": "Nejsou dostupné žádné kamery" }, - "title": "Notifikace", + "title": "Oznámení", "email": { "placeholder": "např. example@email.com", "title": "Email", - "desc": "Je vyžadována platná e-mailová adresa, která bude použita k upozornění v případě problémů se službou push notifikací." + "desc": "Je vyžadována platná e-mailová adresa, která bude použita k upozornění v případě problémů se službou push oznámení." }, "registerDevice": "Registrovat Toto Zařízení", "deviceSpecific": "Nastavení specifická pro zařízení", "unregisterDevice": "Odregistrovat Toto Zařízení", - "sendTestNotification": "Poslat testovací notifikaci", - "unsavedRegistrations": "Neuložené přihlášky k Notifikacím", - "unsavedChanges": "Neuložené změny Notifikací", + "sendTestNotification": "Odeslat testovací oznámení", + "unsavedRegistrations": "Neuložené registrace oznámení", + "unsavedChanges": "Neuložené změny oznámení", "globalSettings": { - "desc": "Dočasně pozastavit notifikace pro vybrané kamery na všech registrovaných zařízeních.", + "desc": "Dočasně pozastavit oznámení pro vybrané kamery na všech registrovaných zařízeních.", "title": "Globální nastavení" }, - "active": "Notifikace Aktivní", + "active": "Oznámení Aktivní", "suspendTime": { "suspend": "Pozastavit", "12hours": "Pozastavit na 12 hodin", @@ -410,15 +585,15 @@ }, "toast": { "error": { - "registerFailed": "Nepodařilo se uložit registraci notifikací." + "registerFailed": "Nepodařilo se uložit registraci oznámení." }, "success": { - "registered": "Notifikace byly úspěšně zaregistrovány. Pro odesílání notifikací (včetně testovací) je nutné Frigate restartovat.", - "settingSaved": "Nastavení notifikací bylo uloženo." + "registered": "Oznámení byly úspěšně zaregistrovány. Pro odesílání oznámení (včetně testovací) je nutné Frigate restartovat.", + "settingSaved": "Nastavení oznámení bylo uloženo." } }, "cancelSuspension": "Zrušit Pozastavení", - "suspended": "Notifikace pozastaveny {{time}}" + "suspended": "Oznámení pozastaveny {{time}}" }, "users": { "dialog": { @@ -438,6 +613,12 @@ "confirm": { "title": "Potvrdit heslo", "placeholder": "Potvrdit heslo" + }, + "show": "Zobrazit heslo", + "hide": "Skrýt heslo", + "requirements": { + "title": "Požadavky na heslo:", + "length": "Alespoň 12 znaků" } }, "newPassword": { @@ -447,19 +628,24 @@ "placeholder": "Zopakujte nové heslo" } }, - "usernameIsRequired": "Uživatelské jméno je nutné", + "usernameIsRequired": "Uživatelské jméno je povinné", "user": { "title": "Uživatelské jméno", "desc": "Povolena jsou pouze písmena, čísla, tečky a podtržítka.", "placeholder": "Vložte uživatelské jméno" }, - "passwordIsRequired": "Je vyžadováno heslo" + "passwordIsRequired": "Heslo je povinné", + "currentPassword": { + "title": "Aktuální heslo", + "placeholder": "Zadejte aktuální heslo" + } }, "createUser": { "title": "Vytvořit nového uživatele", "desc": "Přidejte nový uživatelský účet a zadejte roli pro určení přístupu k jednotlivým částem uživatelského rozhraní Frigate.", "usernameOnlyInclude": "Uživatelské jméno smí obsahovat pouze písmena, čísla, . nebo _", - "confirmPassword": "Potvrďte prosím heslo" + "confirmPassword": "Potvrďte prosím heslo", + "usernameOnlyDots": "Uživatelské jméno nesmí obsahovat pouze tečky" }, "deleteUser": { "title": "Smazat Uživatele", @@ -472,7 +658,7 @@ "admin": "Správce", "adminDesc": "Plný přístup ke všem funkcím.", "viewer": "Divák", - "viewerDesc": "Omezení pouze na Živé dashboardy, Revize, Průzkumníka a Exporty.", + "viewerDesc": "Přístup pouze k živým přehledům, stránkám Revize a Prozkoumat a exportům.", "customDesc": "Vlastní role s konkrétním přístupem ke kameře." }, "title": "Změnit Roli Uživatele", @@ -481,10 +667,15 @@ }, "passwordSetting": { "updatePassword": "Aktualizovat heslo pro uživatele {{username}}", - "setPassword": "Nastavit Heslo", + "setPassword": "Nastavit heslo", "desc": "Vytvořte silné heslo pro zabezpečení tohoto účtu.", "cannotBeEmpty": "Heslo nemůže být prázdné", - "doNotMatch": "Hesla nesouhlasí" + "doNotMatch": "Hesla nesouhlasí", + "currentPasswordRequired": "Aktuální heslo je povinné", + "incorrectCurrentPassword": "Aktuální heslo je nesprávné", + "passwordVerificationFailed": "Nepodařilo se ověřit heslo", + "multiDeviceWarning": "Na ostatních zařízeních, kde jste přihlášeni, bude nutné se znovu přihlásit během {{refresh_time}}.", + "multiDeviceAdmin": "Změnou tajného klíče JWT můžete také okamžitě vynutit opětovné ověření všech uživatelů." } }, "table": { @@ -492,11 +683,11 @@ "actions": "Akce", "noUsers": "Žádní uživatelé nebyli nalezeni.", "changeRole": "Změnit roli uživatele", - "password": "Resetovat Heslo", + "password": "Obnovit heslo", "deleteUser": "Smazat uživatele", "role": "Role" }, - "updatePassword": "Resetovat heslo", + "updatePassword": "Obnovit heslo", "toast": { "success": { "createUser": "Uživatel {{user}} úspěšně vytvořen", @@ -537,51 +728,51 @@ "desc": "Prahová hodnota určuje, jak velká změna jasu pixelu je nutná, aby byl považován za pohyb. Výchozí: 30" }, "contourArea": { - "title": "Obrysová Oblast", + "title": "Plocha obrysu", "desc": "Hodnota plochy obrysu se používá k rozhodnutí, které skupiny změněných pixelů se kvalifikují jako pohyb. Výchozí: 10" } }, "enrichments": { "title": "Nastavení obohacení", "faceRecognition": { - "title": "Rozpoznání obličeje", - "desc": "Rozpoznávání obličeje umožňuje přiřadit lidem jména a po rozpoznání jejich obličeje. Frigate přiřadí jméno osoby jako podštítek. Tyto informace jsou zahrnuty v uživatelském rozhraní, filtrech a také v oznámeních.", + "title": "Rozpoznávání obličejů", + "desc": "Rozpoznávání obličejů umožňuje přiřadit lidem jména. Po rozpoznání obličeje Frigate přiřadí jméno osoby jako podštítek. Tyto informace se zobrazují v rozhraní, filtrech a oznámeních.", "modelSize": { - "label": "Velikost Modelu", + "label": "Velikost modelu", "desc": "Velikost modelu použitého pro rozpoznání obličeje.", "small": { - "title": "malý", - "desc": "Použití metody malý využívá model vkládání obličejů FaceNet, který efektivně běží na většině procesorů." + "title": "Malý", + "desc": "Volba malý (small) používá model vektorových reprezentací obličejů FaceNet, který efektivně běží na většině CPU." }, "large": { - "title": "velký", - "desc": "Použití metody velký využívá model vkládání obličejů ArcFace a v případě potřeby se automaticky spustí na GPU." + "title": "Velký", + "desc": "Volba velký (large) používá model vektorových reprezentací obličejů ArcFace a automaticky poběží na GPU, pokud je to možné." } } }, "semanticSearch": { "reindexNow": { - "confirmDesc": "Jste si jisti, že chcete znovu indexovat všechny vložené sledované objekty? Tento proces poběží na pozadí, ale může maximálně zatížit váš procesor a trvat poměrně dlouho. Průběh můžete sledovat na stránce Prozkoumat.", + "confirmDesc": "Opravdu chcete znovu indexovat vektorové reprezentace všech sledovaných objektů? Proces poběží na pozadí, ale může plně zatížit CPU a trvat delší dobu. Průběh můžete sledovat na stránce Prozkoumat.", "confirmTitle": "Potvrdit Reindexování", "label": "Přeindexovat nyní", - "desc": "Reindexování regeneruje vložení pro všechny sledované objekty. Tento proces běží na pozadí a může maximálně zatížit váš procesor a trvat poměrně dlouho v závislosti na počtu sledovaných objektů.", + "desc": "Opětovná indexace znovu vytvoří vektorové reprezentace všech sledovaných objektů. Proces běží na pozadí a podle počtu objektů může plně zatížit CPU a trvat delší dobu.", "confirmButton": "Přeindexovat", "success": "Přeindexování úspěšně spuštěno.", "alreadyInProgress": "Přeindexování je již spuštěno.", "error": "Chyba spuštění přeindexování: {{errorMessage}}" }, "title": "Sémantické vyhledávání", - "desc": "Sémantické vyhledávání ve Frigate umožňuje najít sledované objekty v rámci vašich zkontrolovaných položek pomocí samotného obrázku, uživatelem definovaného textového popisu nebo automaticky generovaného popisu.", + "desc": "Sémantické vyhledávání ve Frigate umožňuje najít sledované objekty v položkách revize pomocí samotného obrázku, vlastního textového popisu nebo automaticky generovaného popisu.", "modelSize": { "label": "Velikost modelu", - "desc": "Velikost modelu použitého pro vkládání sémantického vyhledávání.", + "desc": "Velikost modelu pro vektorové reprezentace sémantického vyhledávání.", "small": { - "title": "malý", - "desc": "Použitím malého modelu se využívá kvantizovaná verze modelu, která spotřebovává méně RAM a běží rychleji na CPU s velmi zanedbatelným rozdílem v kvalitě vkládání." + "title": "Malý", + "desc": "Volba malý (small) používá kvantizovanou verzi modelu, která spotřebuje méně RAM a na CPU běží rychleji, s velmi malým rozdílem v kvalitě vektorových reprezentací." }, "large": { - "title": "velký", - "desc": "Použití parametru velký využívá celý model Jina a v případě potřeby se automaticky spustí na GPU." + "title": "Velký", + "desc": "Volba velký (large) používá plný model Jina a automaticky poběží na GPU, pokud je to možné." } } }, @@ -589,15 +780,15 @@ "desc": "Klasifikace ptáků identifikuje známé ptáky pomocí kvantovaného modelu Tensorflow. Po rozpoznání známého ptáka se jeho běžný název přidá jako sub_label. Tato informace je zahrnuta v uživatelském rozhraní, filtrech a také v oznámeních.", "title": "Klasifikace ptáků" }, - "unsavedChanges": "Neuložené změny nastavení Obohacení", + "unsavedChanges": "Neuložené změny nastavení obohacení", "licensePlateRecognition": { - "title": "Rozpoznání SPZ", + "title": "Rozpoznávání registračních značek", "desc": "Frigate dokáže rozpoznávat SPZ vozidel a automaticky přidávat detekované znaky do pole recognized_license_plate nebo název známé SPZ jako sub_label k objektům typu auto. Běžným případem použití může být čtení SPZ aut vjíždějících na příjezdovou cestu nebo aut projíždějících po ulici." }, - "restart_required": "Nutný restart (nastavení Obohacení změněno)", + "restart_required": "Vyžaduje restart (nastavení obohacení změněno)", "toast": { - "success": "Nastavení Obohacení uloženo. Restartujte Frigate aby se změny aplikovaly.", - "error": "Chyba ukládání změn konfigurace: {{errorMessage}}" + "success": "Nastavení obohacení bylo uloženo. Pro aplikování změn restartujte Frigate.", + "error": "Chyba při ukládání změn konfigurace: {{errorMessage}}" } }, "triggers": { @@ -615,7 +806,7 @@ "actions": "Akce", "noTriggers": "Pro tuto kameru nejsou nakonfigurovány žádné spouštěče.", "edit": "Upravit", - "deleteTrigger": "Smazat spouštěč", + "deleteTrigger": "Odstranit spouštěč", "lastTriggered": "Naposledy spuštěno" }, "type": { @@ -623,7 +814,9 @@ "description": "Popis" }, "actions": { - "notification": "Odeslat oznámení" + "notification": "Odeslat oznámení", + "sub_label": "Přidat podštítek", + "attribute": "Přidat atribut" }, "dialog": { "createTrigger": { @@ -646,14 +839,17 @@ "minLength": "Pole musí mít alespoň 2 znaky.", "invalidCharacters": "Pole může obsahovat pouze písmena, číslice, podtržítka a pomlčky.", "alreadyExists": "Spouštěč s tímto názvem již pro tuto kameru existuje." - } + }, + "description": "Zadejte jedinečný název nebo popis pro identifikaci spouštěče" }, "enabled": { "description": "Povolit nebo zakázat tento spouštěč" }, "type": { "title": "Typ", - "placeholder": "Vybrat typ spouštěče" + "placeholder": "Vybrat typ spouštěče", + "description": "Spustit při detekci podobného popisu sledovaného objektu", + "thumbnail": "Spustit při detekci podobné miniatury sledovaného objektu" }, "content": { "title": "Obsah", @@ -667,7 +863,7 @@ }, "actions": { "title": "Akce", - "desc": "Ve výchozím nastavení Frigate odesílá MQTT zprávu pro všechny spouštěče. Podřazené popisky přidávají název spouštěče k popisku objektu. Atributy jsou prohledávatelná metadata uložená samostatně v metadatech sledovaného objektu.", + "desc": "Ve výchozím nastavení Frigate odesílá zprávu MQTT pro všechny spouštěče. Podštítky přidávají název spouštěče ke štítku objektu. Atributy jsou vyhledatelná metadata uložená samostatně v metadatech sledovaného objektu.", "error": { "min": "Musí být vybrána alespoň jedna akce." } @@ -677,7 +873,8 @@ "error": { "min": "Práh musí být alespoň 0", "max": "Práh musí být nanejvýš 1" - } + }, + "desc": "Nastavte práh podobnosti tohoto spouštěče. Vyšší práh vyžaduje bližší shodu pro aktivaci." } } }, @@ -692,6 +889,26 @@ "updateTriggerFailed": "Nepodařilo se aktualizovat spouštěč: {{errorMessage}}", "deleteTriggerFailed": "Nepodařilo se smazat spouštěč: {{errorMessage}}" } + }, + "semanticSearch": { + "desc": "Pro použití spouštěčů musí být povoleno sémantické vyhledávání." + }, + "wizard": { + "title": "Vytvořit spouštěč", + "step1": { + "description": "Nastavte základní parametry spouštěče." + }, + "step2": { + "description": "Nastavte obsah, který spustí tuto akci." + }, + "step3": { + "description": "Nastavte práh a akce tohoto spouštěče." + }, + "steps": { + "nameAndType": "Název a typ", + "configureData": "Nastavení dat", + "thresholdAndActions": "Práh a akce" + } } }, "roles": { @@ -702,16 +919,19 @@ "actions": "Akce", "noRoles": "Nebyly nalezeny žádné vlastní role.", "editCameras": "Upravit kamery", - "deleteRole": "Smazat roli" + "deleteRole": "Smazat roli", + "cameraCount_one": "{{count}} kamera", + "cameraCount_few": "{{count}} kamery", + "cameraCount_other": "{{count}} kamer" }, "toast": { "success": { "createRole": "Role {{role}} byla úspěšně vytvořena", "updateCameras": "Kamery byly aktualizovány pro roli {{role}}", "deleteRole": "Role {{role}} byla úspěšně smazána", - "userRolesUpdated_one": "{{count}} uživatel přiřazený k této roli byl aktualizován na „diváka“, který má přístup ke všem kamerám.", - "userRolesUpdated_few": "{{count}} uživatelé přiřazení k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám.", - "userRolesUpdated_other": "{{count}} uživatelů přiřazených k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám." + "userRolesUpdated_one": "{{count}} uživatel přiřazený k této roli byl převeden na roli „divák“, která má přístup ke všem kamerám.", + "userRolesUpdated_few": "{{count}} uživatelé přiřazení k této roli byli převedeni na roli „divák“, která má přístup ke všem kamerám.", + "userRolesUpdated_other": "{{count}} uživatelů přiřazených k této roli bylo převedeno na roli „divák“, která má přístup ke všem kamerám." }, "error": { "createRoleFailed": "Nepodařilo se vytvořit roli: {{errorMessage}}", @@ -758,33 +978,1152 @@ }, "cameraWizard": { "save": { - "success": "Nová kamera {{cameraName}} úspěšně uložena." + "success": "Nová kamera {{cameraName}} úspěšně uložena.", + "failure": "Chyba při ukládání kamery {{cameraName}}." }, "step2": { "testSuccess": "Test připojení v pořádku!", "probeSuccessful": "Sonda úspěšná", - "probeNoSuccess": "Sonda neúspěšná" + "probeNoSuccess": "Sonda neúspěšná", + "description": "Prověřte dostupné streamy kamery nebo proveďte ruční nastavení podle vybraného způsobu zjištění streamů.", + "testFailed": "Test připojení selhal. Zkontrolujte zadané údaje a zkuste to znovu.", + "testFailedTitle": "Test selhal", + "streamDetails": "Podrobnosti streamu", + "probing": "Prověřování kamery…", + "retry": "Zkusit znovu", + "testing": { + "probingMetadata": "Zjišťování metadat kamery…", + "fetchingSnapshot": "Získávání snímku kamery…" + }, + "probeFailed": "Nepodařilo se prověřit kameru: {{error}}", + "probingDevice": "Prověřování zařízení…", + "probeError": "Chyba prověření", + "deviceInfo": "Informace o zařízení", + "manufacturer": "Výrobce", + "model": "Model", + "firmware": "Firmware", + "profiles": "Profily", + "ptzSupport": "Podpora PTZ", + "autotrackingSupport": "Podpora automatického sledování", + "presets": "Předvolby", + "rtspCandidates": "Nalezené URL RTSP", + "rtspCandidatesDescription": "Prověřením kamery byly nalezeny následující URL RTSP. Otestujte připojení pro zobrazení metadat streamu.", + "noRtspCandidates": "Z kamery nebyly získány žádné URL RTSP. Přihlašovací údaje mohou být nesprávné nebo kamera nepodporuje ONVIF či použitý způsob získání URL RTSP. Vraťte se zpět a zadejte URL RTSP ručně.", + "candidateStreamTitle": "Možnost {{number}}", + "useCandidate": "Použít", + "uriCopy": "Kopírovat", + "uriCopied": "URI zkopírováno do schránky", + "testConnection": "Otestovat připojení", + "toggleUriView": "Kliknutím přepnete zobrazení celého URI", + "connected": "Připojeno", + "notConnected": "Nepřipojeno", + "errors": { + "hostRequired": "Hostitel / IP adresa je povinná" + } }, "step3": { - "testSuccess": "Test streamu v pořádku!" + "testSuccess": "Test streamu v pořádku!", + "description": "Nastavte funkce a role streamů a přidejte další streamy kamery.", + "streamsTitle": "Streamy kamery", + "addStream": "Přidat stream", + "addAnotherStream": "Přidat další stream", + "streamTitle": "Stream {{number}}", + "streamUrl": "URL streamu", + "streamUrlPlaceholder": "rtsp://username:password@host:port/path", + "selectStream": "Vyberte stream", + "searchCandidates": "Hledat dostupné možnosti…", + "noStreamFound": "Nebyl nalezen žádný stream", + "url": "URL", + "resolution": "Rozlišení", + "selectResolution": "Vyberte rozlišení", + "quality": "Kvalita", + "selectQuality": "Vyberte kvalitu", + "roles": "Role", + "roleLabels": { + "detect": "Detekce objektů", + "record": "Záznam", + "audio": "Zvuk" + }, + "testStream": "Otestovat připojení", + "testFailed": "Test streamu selhal", + "testFailedTitle": "Test selhal", + "connected": "Připojeno", + "notConnected": "Nepřipojeno", + "featuresTitle": "Funkce", + "go2rtc": "Snížit počet připojení ke kameře", + "appleCompatibility": { + "title": "Zlepšit přehrávání na zařízeních Apple", + "description": "Zapněte, pokud sledujete záznamy v Safari nebo na iPhonu, iPadu či Macu." + }, + "detectRoleWarning": "Pro pokračování musí mít alespoň jeden stream roli \"detect\".", + "rolesPopover": { + "title": "Role streamů", + "detect": "Hlavní stream pro detekci objektů.", + "record": "Ukládá segmenty video streamu podle konfigurace.", + "record_sub": "Záznamy v nižší kvalitě pro adaptivní přehrávání a delší uchovávání (obvykle vedlejší stream kamery).", + "audio": "Stream pro detekci zvuku." + }, + "featuresPopover": { + "title": "Funkce streamů", + "description": "Použijte předávání streamů přes go2rtc pro snížení počtu připojení ke kameře." + }, + "ptz": { + "title": "Povolit ovládání PTZ", + "detectedNote": "Přes ONVIF byla zjištěna podpora PTZ. U PTZ kamery tato volba umožní ovládat otáčení, naklánění a zoom z rozhraní.", + "connectionDetails": "Údaje připojení ONVIF", + "host": "Hostitel ONVIF", + "port": "Port ONVIF", + "username": "Uživatelské jméno ONVIF", + "password": "Heslo ONVIF", + "hostRequiredWarning": "Při povoleném ovládání PTZ je vyžadován hostitel a port ONVIF." + } }, "step4": { "reconnectionSuccess": "Opakované připojení úspěšné.", - "streamValidated": "Stream {{number}} úspěšně ověřený" + "streamValidated": "Stream {{number}} úspěšně ověřený", + "description": "Závěrečné ověření a analýza před uložením nové kamery. Před uložením připojte všechny streamy.", + "validationTitle": "Ověření streamů", + "connectAllStreams": "Připojit všechny streamy", + "reconnectionPartial": "Některé streamy se nepodařilo znovu připojit.", + "streamUnavailable": "Náhled streamu není dostupný", + "reload": "Znovu načíst", + "connecting": "Připojování…", + "streamTitle": "Stream {{number}}", + "valid": "Platné", + "failed": "Selhalo", + "notTested": "Neotestováno", + "connectStream": "Připojit", + "connectingStream": "Připojování", + "disconnectStream": "Odpojit", + "estimatedBandwidth": "Odhadovaná přenosová rychlost", + "roles": "Role", + "ffmpegModule": "Použít režim kompatibility streamu", + "ffmpegModuleDescription": "Pokud se stream nenačte ani po několika pokusech, zkuste tuto volbu zapnout. Frigate pak použije modul FFmpeg s go2rtc, což může zlepšit kompatibilitu s některými streamy kamer.", + "none": "Žádné", + "error": "Chyba", + "streamValidationFailed": "Ověření streamu {{number}} selhalo", + "saveAndApply": "Uložit novou kameru", + "saveError": "Neplatná konfigurace. Zkontrolujte nastavení.", + "issues": { + "title": "Ověření streamů", + "videoCodecGood": "Videokodek je {{codec}}.", + "audioCodecGood": "Zvukový kodek je {{codec}}.", + "resolutionHigh": "Rozlišení {{resolution}} může zvýšit spotřebu prostředků.", + "resolutionLow": "Rozlišení {{resolution}} může být příliš nízké pro spolehlivou detekci malých objektů.", + "resolutionUnknown": "Rozlišení tohoto streamu se nepodařilo zjistit. Nastavte rozlišení detekce ručně v nastavení nebo konfiguraci.", + "noAudioWarning": "V tomto streamu nebyl zjištěn zvuk; záznamy budou bez zvuku.", + "audioCodecRecordError": "Pro zvuk v záznamech je vyžadován zvukový kodek AAC.", + "audioCodecRequired": "Pro detekci zvuku je vyžadován zvukový stream.", + "restreamingWarning": "Snížení počtu připojení ke kameře pro stream záznamu může mírně zvýšit využití CPU.", + "brands": { + "reolink-rtsp": "Reolink RTSP se nedoporučuje. Povolte HTTP v nastavení firmwaru kamery a spusťte průvodce znovu.", + "reolink-http": "Streamy Reolink HTTP by měly pro lepší kompatibilitu používat FFmpeg. U tohoto streamu zapněte 'Použít režim kompatibility streamu'." + }, + "dahua": { + "substreamWarning": "Vedlejší stream 1 má pevně dané nízké rozlišení. Mnoho kamer Dahua / Amcrest / EmpireTech podporuje další vedlejší streamy, které je nutné povolit v nastavení kamery. Doporučuje se je ověřit a využít, pokud jsou dostupné." + }, + "hikvision": { + "substreamWarning": "Vedlejší stream 1 má pevně dané nízké rozlišení. Mnoho kamer Hikvision podporuje další vedlejší streamy, které je nutné povolit v nastavení kamery. Doporučuje se je ověřit a využít, pokud jsou dostupné." + } + } + }, + "title": "Přidat kameru", + "description": "Podle následujících kroků přidejte novou kameru do své instalace Frigate.", + "steps": { + "nameAndConnection": "Název a připojení", + "probeOrSnapshot": "Prověření nebo snímek", + "streamConfiguration": "Konfigurace streamů", + "validationAndTesting": "Ověření a testování" + }, + "testResultLabels": { + "resolution": "Rozlišení", + "video": "Video", + "audio": "Zvuk", + "fps": "FPS" + }, + "commonErrors": { + "noUrl": "Zadejte platnou URL streamu", + "testFailed": "Test streamu selhal: {{error}}" + }, + "step1": { + "description": "Zadejte údaje kamery a zvolte její automatické prověření nebo ruční výběr značky.", + "cameraName": "Název kamery", + "cameraNamePlaceholder": "např. hlavni_vchod nebo Přehled dvora", + "host": "Hostitel / IP adresa", + "port": "Port", + "username": "Uživatelské jméno", + "usernamePlaceholder": "Volitelné", + "password": "Heslo", + "passwordPlaceholder": "Volitelné", + "selectTransport": "Vyberte transportní protokol", + "cameraBrand": "Značka kamery", + "selectBrand": "Vyberte značku kamery pro šablonu URL", + "customUrl": "Vlastní URL streamu", + "brandInformation": "Informace o značce", + "brandUrlFormat": "Pro kamery s URL RTSP ve formátu: {{exampleUrl}}", + "customUrlPlaceholder": "rtsp://username:password@host:port/path", + "connectionSettings": "Nastavení připojení", + "detectionMethod": "Způsob zjištění streamů", + "onvifPort": "Port ONVIF", + "probeMode": "Prověřit kameru", + "manualMode": "Ruční výběr", + "detectionMethodDescription": "Prověřte kameru přes ONVIF (pokud je podporováno) pro zjištění URL streamů nebo ručně vyberte značku kamery pro použití předdefinovaných URL. Pro zadání vlastní URL RTSP zvolte ruční metodu a možnost „Jiné“.", + "onvifPortDescription": "U kamer s podporou ONVIF je to obvykle 80 nebo 8080.", + "useDigestAuth": "Použít ověřování Digest", + "useDigestAuthDescription": "Použít ověřování HTTP Digest pro ONVIF. Některé kamery mohou vyžadovat samostatné jméno a heslo pro ONVIF místo běžného uživatele admin.", + "errors": { + "brandOrCustomUrlRequired": "Vyberte značku kamery a zadejte hostitele / IP adresu nebo zvolte 'Jiné' a vlastní URL", + "nameRequired": "Název kamery je povinný", + "nameLength": "Název kamery smí mít nejvýše 64 znaků", + "invalidCharacters": "Název kamery obsahuje neplatné znaky", + "nameExists": "Název kamery již existuje", + "customUrlRtspRequired": "Vlastní URL musí začínat \"rtsp://\" nebo \"rtsps://\". Streamy kamer mimo RTSP je nutné nastavit ručně." + } } }, "cameraManagement": { "cameraConfig": { "toast": { "success": "Kamera {{cameraName}} úspěšně uložena" + }, + "add": "Přidat kameru", + "edit": "Upravit kameru", + "description": "Nastavte kameru včetně vstupních streamů a jejich rolí.", + "name": "Název kamery", + "nameRequired": "Název kamery je povinný", + "nameLength": "Název kamery smí mít nejvýše 64 znaků.", + "namePlaceholder": "např. hlavni_vchod nebo Přehled dvora", + "enabled": "Povoleno", + "ffmpeg": { + "inputs": "Vstupní streamy", + "path": "Cesta streamu", + "pathRequired": "Cesta streamu je povinná", + "pathPlaceholder": "rtsp://...", + "roles": "Role", + "rolesRequired": "Je vyžadována alespoň jedna role", + "rolesUnique": "Každou roli (audio, detect, record) lze přiřadit pouze jednomu streamu", + "addInput": "Přidat vstupní stream", + "removeInput": "Odebrat vstupní stream", + "inputsRequired": "Je vyžadován alespoň jeden vstupní stream" + }, + "go2rtcStreams": "Streamy go2rtc", + "streamUrls": "URL streamů", + "addUrl": "Přidat URL", + "addGo2rtcStream": "Přidat stream go2rtc" + }, + "title": "Správa kamer", + "description": "Přidávejte, upravujte a odstraňujte kamery, ovládejte jejich stav a nastavujte výjimky pro profily a typy kamer. Pro nastavení streamů, detekce, pohybu a dalších parametrů kamery vyberte příslušnou sekci v konfiguraci kamer.", + "addCamera": "Přidat novou kameru", + "deleteCamera": "Odstranit kameru", + "deleteCameraDialog": { + "title": "Odstranit kameru", + "description": "Odstraněním kamery se trvale odstraní všechny její záznamy, sledované objekty a konfigurace. Související streamy go2rtc může být nutné odstranit ručně.", + "selectPlaceholder": "Vyberte kameru…", + "confirmTitle": "Opravdu chcete pokračovat?", + "confirmWarning": "Odstranění kamery {{cameraName}} nelze vrátit zpět.", + "deleteExports": "Odstranit také exporty této kamery", + "confirmButton": "Trvale odstranit", + "success": "Kamera {{cameraName}} byla úspěšně odstraněna", + "error": "Nepodařilo se odstranit kameru {{cameraName}}" + }, + "editCamera": "Upravit kameru:", + "selectCamera": "Vyberte kameru", + "backToSettings": "Zpět do nastavení kamery", + "streams": { + "title": "Stav a podrobnosti kamer", + "label": "Stav kamery", + "description": "Nastavte provozní stav každé kamery.

Zapnuto: streamy se zpracovávají běžným způsobem.
Vypnuto: dočasně pozastaví zpracování. Stav se nezachová po restartu Frigate.
Zakázáno: zastaví zpracování a uloží změnu do konfigurace. Opětovné povolení zakázané kamery vyžaduje restart.

Poznámka: Zákaz neovlivní předávání streamů go2rtc.

Tažením úchytu změníte pořadí aktivních kamer v celém rozhraní včetně živého přehledu a seznamů pro výběr kamer.", + "disabledSubheading": "Zakázáno v konfiguraci", + "status": { + "on": "Zapnuto", + "off": "Vypnuto", + "disabled": "Zakázáno" + }, + "enableSuccess": "Kamera {{cameraName}} byla povolena. Pro aplikování změny restartujte Frigate.", + "disableSuccess": "Kamera {{cameraName}} byla zakázána a změna uložena do konfigurace.", + "reorderHandle": "Tažením změňte pořadí", + "saving": "Ukládání…", + "saved": "Uloženo", + "details": { + "edit": "Upravit podrobnosti kamery", + "title": "Upravit podrobnosti kamery", + "description": "Upravte zobrazovaný název, externí URL a viditelnost této kamery v celém rozhraní Frigate.", + "friendlyNameLabel": "Zobrazovaný název", + "friendlyNameHelp": "Název kamery zobrazovaný v celém rozhraní Frigate. Ponechte prázdné pro použití ID kamery.", + "webuiUrlLabel": "URL webového rozhraní kamery", + "webuiUrlHelp": "URL pro přímý přístup k webovému rozhraní kamery z ladicího zobrazení. Ponechte prázdné pro vypnutí odkazu.", + "webuiUrlInvalid": "Musí být platná URL (např. https://example.com).", + "dashboardLabel": "Zobrazit v živém přehledu", + "dashboardHelp": "Zobrazit kameru ve výchozím živém přehledu Všechny kamery. Zůstane dostupná i jinde, včetně skupin kamer.", + "reviewLabel": "Zobrazit v revizi", + "reviewHelp": "Zobrazit kameru v revizi včetně filtru kamer, revize pohybu a historie." + } + }, + "profiles": { + "title": "Přepsání kamer v profilech", + "selectLabel": "Vyberte profil", + "description": "Nastavte, které kamery se při aktivaci profilu zapnou nebo vypnou. Kamery s volbou „Zdědit“ zachovají svůj výchozí stav.", + "inherit": "Zdědit", + "on": "Zapnuto", + "off": "Vypnuto" + }, + "cameraType": { + "title": "Typ kamery", + "label": "Typ kamery", + "description": "Nastavte typ každé kamery. Vyhrazené kamery LPR jsou jednoúčelové kamery s výkonným optickým zoomem pro snímání registračních značek vzdálených vozidel. Většina kamer by měla používat běžný typ, pokud nejsou určeny přímo pro LPR a nemají záběr úzce zaměřený na registrační značky.", + "normal": "Běžná", + "dedicatedLpr": "Vyhrazená pro LPR", + "saveSuccess": "Typ kamery {{cameraName}} byl změněn. Pro aplikování změn restartujte Frigate." + }, + "clone": { + "sectionTitle": "Kopírování nastavení", + "sectionDescription": "Zkopírujte konfiguraci jedné kamery do jiné nebo nové kamery.", + "button": "Zkopírovat nastavení", + "title": "Zkopírovat nastavení kamery", + "description": "Zkopírujte konfiguraci kamery do jedné či více dalších kamer nebo nové kamery. Identifikační údaje (název, zobrazovaný název, URL webového rozhraní, pořadí) se nikdy nekopírují.", + "source": { + "label": "Zdrojová kamera", + "placeholder": "Vyberte zdrojovou kameru", + "required": "Vyberte zdrojovou kameru" + }, + "target": { + "legend": "Cíl", + "newRadio": "Nová kamera", + "newNameLabel": "Název kamery", + "newNamePlaceholder": "např. zadni_vchod nebo Zadní vchod", + "newNameRequired": "Název kamery je povinný", + "newNameInvalid": "Neplatný název kamery", + "newNameCollision": "Kamera s tímto názvem již existuje", + "newStreamsForced": "U nové kamery se streamy kopírují vždy.", + "existingCamerasRadio": "Existující kamery", + "allCameras": "Všechny kamery", + "existingPlaceholder": "Vyberte alespoň jednu kameru", + "existingDisabled": "Nejsou k dispozici další kamery pro kopírování" + }, + "categories": { + "legend": "Nastavení ke zkopírování", + "description": "Vyberte nastavení, která se mají zkopírovat ze zdrojové kamery.", + "selectAll": "Vybrat vše", + "selectNone": "Zrušit výběr", + "resetDefaults": "Obnovit výchozí hodnoty", + "general": "Obecné", + "spatial": "Prostorová nastavení", + "streams": "Streamy", + "spatialWarningTitle": "Rozdílné rozlišení", + "spatialWarning": "Rozlišení detekce zdrojové kamery {{srcCamera}} ({{srcWidth}}×{{srcHeight}}) se liší od kamer: {{cameras}}. Polygony na nich nemusí odpovídat. Tyto volby jsou ve výchozím nastavení vypnuté; zapněte je pro kopírování beze změny.", + "restartHint": "Vyžaduje restart", + "items": { + "record": "Záznam", + "snapshots": "Snímky", + "review": "Revize", + "motion": "Detekce pohybu", + "objects": "Objekty", + "audio": "Detekce zvuku", + "audio_transcription": "Přepis zvuku", + "notifications": "Oznámení", + "birdseye": "Birdseye", + "mqtt": "MQTT", + "timestamp_style": "Styl časové značky", + "onvif": "ONVIF", + "lpr": "Rozpoznávání registračních značek", + "face_recognition": "Rozpoznávání obličejů", + "semantic_search": "Sémantické vyhledávání", + "genai": "Generativní AI", + "type": "Typ kamery (běžná / vyhrazená pro LPR)", + "profiles": "Profily", + "detect": "Rozměry pro detekci", + "zones": "Zóny", + "motion_mask": "Masky pohybu", + "object_masks": "Masky objektů", + "ffmpeg_live": "URL a role streamů" + } + }, + "footer": { + "changeCount_one": "Bude aplikována {{count}} změna", + "changeCount_few": "Budou aplikovány {{count}} změny", + "changeCount_other": "Bude aplikováno {{count}} změn", + "restartNeeded": "Některé změny budou vyžadovat restart.", + "liveOnly": "Všechny změny se aplikují za běhu bez restartu.", + "submit": "Zkopírovat", + "submitting": "Kopírování…" + }, + "toast": { + "success": "Nastavení bylo zkopírováno do kamery {{cameraName}}", + "successWithRestart": "Nastavení bylo zkopírováno do kamery {{cameraName}}. Pro aplikování všech změn restartujte Frigate.", + "successMulti_one": "Nastavení zkopírováno do {{count}} kamery", + "successMulti_few": "Nastavení zkopírováno do {{count}} kamer", + "successMulti_other": "Nastavení zkopírováno do {{count}} kamer", + "successMultiWithRestart_one": "Nastavení zkopírováno do {{count}} kamery. Restartujte Frigate, aby se aplikovaly všechny změny.", + "successMultiWithRestart_few": "Nastavení zkopírováno do {{count}} kamer. Restartujte Frigate, aby se aplikovaly všechny změny.", + "successMultiWithRestart_other": "Nastavení zkopírováno do {{count}} kamer. Restartujte Frigate, aby se aplikovaly všechny změny.", + "partialFailure": "Počet aplikovaných sekcí: {{successCount}}; sekce '{{failedSection}}' selhala: {{errorMessage}}", + "partialFailureMulti": "Počet kamer s úspěšným kopírováním: {{successCount}}; selhalo pro {{failed}}: {{errorMessage}}", + "newCameraPartialFailure": "Kamera {{cameraName}} byla vytvořena, ale některá nastavení se nepodařilo zkopírovat: {{errorMessage}}", + "sourceMissing": "Zdrojová kamera již neexistuje", + "submitError": "Nepodařilo se zkopírovat kameru: {{errorMessage}}" } } }, "cameraReview": { "reviewClassification": { "toast": { - "success": "Konfigurace Klasifikací Revizí byla uložena. Restartujte Frigate pro aplikování změn." + "success": "Konfigurace klasifikace revize byla uložena. Pro aplikování změn restartujte Frigate." + }, + "title": "Klasifikace revize", + "desc": "Frigate rozděluje položky revize na upozornění a detekce. Ve výchozím nastavení jsou všechny objekty person a car považovány za upozornění. Rozdělení můžete zpřesnit nastavením požadovaných zón.", + "noDefinedZones": "Pro tuto kameru nejsou definovány žádné zóny.", + "objectAlertsTips": "Všechny objekty {{alertsLabels}} na kameře {{cameraName}} se zobrazí jako upozornění.", + "zoneObjectAlertsTips": "Všechny objekty {{alertsLabels}} detekované v zóně {{zone}} na kameře {{cameraName}} se zobrazí jako upozornění.", + "objectDetectionsTips": "Všechny nezařazené objekty {{detectionsLabels}} na kameře {{cameraName}} se zobrazí jako detekce bez ohledu na zónu.", + "zoneObjectDetectionsTips": { + "text": "Všechny nezařazené objekty {{detectionsLabels}} v zóně {{zone}} na kameře {{cameraName}} se zobrazí jako detekce.", + "notSelectDetections": "Všechny objekty {{detectionsLabels}} detekované v zóně {{zone}} na kameře {{cameraName}}, které nejsou zařazeny jako upozornění, se zobrazí jako detekce bez ohledu na zónu.", + "regardlessOfZoneObjectDetectionsTips": "Všechny nezařazené objekty {{detectionsLabels}} na kameře {{cameraName}} se zobrazí jako detekce bez ohledu na zónu." + }, + "unsavedChanges": "Neuložené nastavení klasifikace revize pro kameru {{camera}}", + "selectAlertsZones": "Vyberte zóny pro upozornění", + "selectDetectionsZones": "Vyberte zóny pro detekce", + "limitDetections": "Omezit detekce na konkrétní zóny" + }, + "title": "Nastavení revize kamery", + "object_descriptions": { + "title": "Popisy objektů pomocí generativní AI", + "desc": "Dočasně povolit nebo zakázat popisy objektů pomocí generativní AI pro tuto kameru do restartu Frigate. Při zakázání nebudou požadovány popisy sledovaných objektů na této kameře." + }, + "review_descriptions": { + "title": "Popisy revizí pomocí generativní AI", + "desc": "Dočasně povolit nebo zakázat popisy revizí pomocí generativní AI pro tuto kameru do restartu Frigate. Při zakázání nebudou požadovány popisy položek revize na této kameře." + }, + "review": { + "title": "Revize", + "desc": "Dočasně povolit nebo zakázat upozornění a detekce pro tuto kameru do restartu Frigate. Při zakázání se nebudou vytvářet nové položky revize. ", + "alerts": "Upozornění ", + "detections": "Detekce " + } + }, + "button": { + "overriddenGlobal": "Přepsáno (globální)", + "overriddenGlobalTooltip": "Tato kamera přepisuje globální nastavení v této sekci", + "overriddenGlobalHeading_one": "Tato kamera přepisuje {{count}} pole z globální konfigurace:", + "overriddenGlobalHeading_few": "Tato kamera přepisuje {{count}} pole z globální konfigurace:", + "overriddenGlobalHeading_other": "Tato kamera přepisuje {{count}} polí z globální konfigurace:", + "overriddenGlobalNoDeltas": "Tato kamera přepisuje globální konfiguraci, ale hodnoty polí se neliší.", + "overriddenLive": "Přepsáno (za běhu)", + "overriddenLiveTooltip": "Tato kamera běží s jinou hodnotou, než je zde zobrazená hodnota uložená v konfiguraci. Za běhu Frigate ji může změnit živé zobrazení, MQTT nebo aktivní profil.", + "overriddenLiveValue": "Hodnota za běhu: {{value}}", + "overriddenBaseConfig": "Přepsáno (základní konfigurace)", + "overriddenBaseConfigTooltip": "Profil {{profile}} přepisuje nastavení v této sekci", + "overriddenBaseConfigHeading_one": "Profil {{profile}} přepisuje {{count}} pole ze základní konfigurace:", + "overriddenBaseConfigHeading_few": "Profil {{profile}} přepisuje {{count}} pole ze základní konfigurace:", + "overriddenBaseConfigHeading_other": "Profil {{profile}} přepisuje {{count}} polí ze základní konfigurace:", + "overriddenBaseConfigNoDeltas": "Profil {{profile}} přepisuje tuto sekci, ale hodnoty polí se od základní konfigurace neliší.", + "overriddenInCameras": { + "label_one": "Přepsáno u {{count}} kamery", + "label_few": "Přepsáno u {{count}} kamer", + "label_other": "Přepsáno u {{count}} kamer", + "tooltip_one": "{{count}} kamera přepisuje hodnoty v této sekci. Kliknutím zobrazíte podrobnosti.", + "tooltip_few": "{{count}} kamery přepisují hodnoty v této sekci. Kliknutím zobrazíte podrobnosti.", + "tooltip_other": "{{count}} kamer přepisuje hodnoty v této sekci. Kliknutím zobrazíte podrobnosti.", + "heading_one": "Tato globální sekce obsahuje pole, která přepisuje {{count}} kamera.", + "heading_few": "Tato globální sekce obsahuje pole, která přepisují {{count}} kamery.", + "heading_other": "Tato globální sekce obsahuje pole, která přepisuje {{count}} kamer.", + "othersField_one": "{{count}} další", + "othersField_few": "{{count}} další", + "othersField_other": "{{count}} dalších", + "profilePrefix": "Profil {{profile}}: {{fields}}" + } + }, + "menuDot": { + "overrideGlobal": "Tato sekce přepisuje globální konfiguraci", + "overrideProfile": "Tuto sekci přepisuje profil {{profile}}", + "unsaved": "V této sekci jsou neuložené změny" + }, + "saveAllPreview": { + "title": "Změny k uložení", + "triggerLabel": "Zkontrolovat čekající změny", + "empty": "Žádné čekající změny.", + "scope": { + "label": "Rozsah", + "global": "Globální", + "camera": "Kamera: {{cameraName}}" + }, + "profile": { + "label": "Profil" + }, + "field": { + "label": "Pole" + }, + "value": { + "label": "Nová hodnota", + "reset": "Obnovit" + } + }, + "timestampPosition": { + "tl": "Vlevo nahoře", + "tr": "Vpravo nahoře", + "bl": "Vlevo dole", + "br": "Vpravo dole" + }, + "maintenance": { + "title": "Údržba", + "sync": { + "title": "Synchronizace médií", + "desc": "Frigate pravidelně uklízí média podle nastavené doby uchovávání. Několik osiřelých souborů za běhu je běžných. Tato funkce odstraní z disku osiřelé mediální soubory, na které již databáze neodkazuje.", + "started": "Synchronizace médií spuštěna.", + "alreadyRunning": "Synchronizace již probíhá", + "error": "Nepodařilo se spustit synchronizaci", + "currentStatus": "Stav", + "jobId": "ID úlohy", + "startTime": "Čas začátku", + "endTime": "Čas konce", + "statusLabel": "Stav", + "results": "Výsledky", + "errorLabel": "Chyba", + "mediaTypes": "Typy médií", + "allMedia": "Všechna média", + "dryRun": "Zkušební běh", + "dryRunEnabled": "Žádné soubory nebudou odstraněny", + "dryRunDisabled": "Soubory budou odstraněny", + "force": "Vynutit", + "forceDesc": "Obejít bezpečnostní práh a dokončit synchronizaci i při odstranění více než 50 % souborů.", + "verbose": "Podrobný výpis", + "verboseDesc": "Zapsat úplný seznam osiřelých souborů na disk pro kontrolu.", + "running": "Probíhá synchronizace…", + "start": "Spustit synchronizaci", + "inProgress": "Probíhá synchronizace. Tato stránka je dočasně zablokovaná.", + "status": { + "queued": "Ve frontě", + "running": "Probíhá", + "completed": "Dokončeno", + "failed": "Selhalo", + "notRunning": "Neběží" + }, + "resultsFields": { + "filesChecked": "Zkontrolované soubory", + "orphansFound": "Nalezené osiřelé soubory", + "orphansDeleted": "Odstraněné osiřelé soubory", + "spaceToReclaim": "Místo k uvolnění", + "spaceReclaimed": "Uvolněné místo", + "aborted": "Přerušeno. Odstranění by překročilo bezpečnostní práh.", + "error": "Chyba", + "totals": "Celkem" + }, + "event_snapshots": "Snímky sledovaných objektů", + "event_thumbnails": "Miniatury sledovaných objektů", + "review_thumbnails": "Miniatury revizí", + "previews": "Náhledy", + "exports": "Exporty", + "recordings": "Záznamy" + }, + "regionGrid": { + "title": "Mřížka oblastí", + "desc": "Mřížka oblastí optimalizuje detekci tím, že se učí, kde se v záběru kamery obvykle objevují objekty různých velikostí. Frigate tato data používá k efektivnímu určení velikosti detekčních oblastí. Mřížka se automaticky vytváří postupně z dat sledovaných objektů.", + "clear": "Vymazat mřížku oblastí", + "clearConfirmTitle": "Vymazat mřížku oblastí", + "clearConfirmDesc": "Vymazání mřížky oblastí se nedoporučuje, pokud jste nedávno nezměnili velikost modelu detektoru nebo fyzickou pozici kamery a nemáte problémy se sledováním objektů. Mřížka se postupně automaticky obnoví při sledování objektů. Pro použití změn je nutný restart Frigate.", + "clearSuccess": "Mřížka oblastí byla úspěšně vymazána", + "clearError": "Nepodařilo se vymazat mřížku oblastí", + "restartRequired": "Pro použití změn mřížky oblastí je nutný restart" + } + }, + "configForm": { + "global": { + "title": "Globální nastavení", + "description": "Tato nastavení platí pro všechny kamery, pokud nejsou přepsána v nastavení konkrétní kamery." + }, + "camera": { + "title": "Nastavení kamery", + "description": "Tato nastavení platí pouze pro tuto kameru a přepisují globální nastavení.", + "noCameras": "Nejsou dostupné žádné kamery" + }, + "advancedSettingsCount": "Pokročilá nastavení ({{count}})", + "advancedCount": "Pokročilé ({{count}})", + "showAdvanced": "Zobrazit pokročilá nastavení", + "tabs": { + "sharedDefaults": "Společné výchozí hodnoty", + "system": "Systém", + "integrations": "Integrace" + }, + "additionalProperties": { + "keyLabel": "Klíč", + "valueLabel": "Hodnota", + "keyPlaceholder": "Nový klíč", + "remove": "Odebrat", + "providerNameLabel": "Název poskytovatele", + "providerNamePlaceholder": "např. openai", + "variableNameLabel": "Název proměnné", + "variableNamePlaceholder": "např. MOJE_PROMENNA", + "loggerNameLabel": "Název loggeru", + "loggerNamePlaceholder": "např. frigate.record", + "keyPatternError": "Používejte pouze písmena, číslice, spojovníky a podtržítka (bez mezer)" + }, + "knownPlates": { + "assignedTo": "Přiřazeno k {{name}}", + "detected": "Detekované registrační značky", + "namePlaceholder": "např. Manželčino auto", + "noneDetected": "Zatím nebyly detekovány žádné registrační značky", + "platePlaceholder": "Registrační značka nebo regulární výraz", + "search": "Vyhledejte nebo zadejte registrační značku", + "useCustom": "Použít \"{{value}}\"" + }, + "liveStreams": { + "streamNameLabel": "Název streamu", + "streamNamePlaceholder": "např. Hlavní HD stream", + "go2rtcStreamLabel": "Stream go2rtc", + "go2rtcStreamPlaceholder": "Vyberte stream go2rtc", + "go2rtcStreamSearch": "Vyhledejte nebo zadejte název streamu…", + "noGo2rtcStreams": "Nejsou nastaveny žádné streamy go2rtc", + "availableStreams": "Dostupné streamy", + "useCustom": "Použít \"{{value}}\"", + "addStream": "Přidat stream", + "reorderHandle": "Tažením změňte pořadí", + "transcodedBadge": "Překódovaný", + "autoOrder": "Automatické řazení", + "autoOrderTips": "Změřit datový tok každého streamu a seřadit od nejvyššího", + "measuring": "Měření…", + "rate": "{{kbps}} kb/s", + "rateSet": "{{kbps}} kb/s (nastaveno)", + "rateFailed": "Nepodařilo se změřit" + }, + "liveTranscode": { + "title": "Překódované streamy", + "description": "Přidává streamy s nižší kvalitou, které go2rtc překóduje v reálném čase, když je někdo sleduje.", + "unavailable": "Překódované streamy potřebují zdrojový stream go2rtc. Nejprve jej přidejte v sekci streamů go2rtc.", + "enable": "Povolit překódované streamy", + "source": "Zdrojový stream", + "height": "Výška", + "heightOption": "{{height}}p", + "bitrate": "Datový tok (kb/s)", + "addQuality": "Přidat úroveň kvality", + "removeQuality": "Odebrat úroveň kvality" + }, + "timezone": { + "defaultOption": "Použít časové pásmo prohlížeče" + }, + "roleMap": { + "empty": "Žádná mapování rolí", + "roleLabel": "Role", + "groupsLabel": "Skupiny", + "addMapping": "Přidat mapování role", + "remove": "Odebrat" + }, + "ffmpegArgs": { + "preset": "Předvolba", + "manual": "Ruční argumenty", + "inherit": "Zdědit z nastavení kamery", + "none": "Žádné", + "sameAsRecord": "Stejné jako výstupní argumenty record", + "useGlobalSetting": "Zdědit z globálního nastavení", + "selectPreset": "Vyberte předvolbu", + "manualPlaceholder": "Zadejte argumenty FFmpeg", + "presetLabels": { + "preset-rpi-64-h264": "Raspberry Pi (H.264)", + "preset-rpi-64-h265": "Raspberry Pi (H.265)", + "preset-apple-silicon-h264": "Apple Silicon (H.264)", + "preset-apple-silicon-h265": "Apple Silicon (H.265)", + "preset-vaapi": "VAAPI (Intel/AMD GPU)", + "preset-intel-qsv-h264": "Intel QuickSync (H.264)", + "preset-intel-qsv-h265": "Intel QuickSync (H.265)", + "preset-nvidia": "NVIDIA GPU", + "preset-jetson-h264": "NVIDIA Jetson (H.264)", + "preset-jetson-h265": "NVIDIA Jetson (H.265)", + "preset-rkmpp": "Rockchip RKMPP", + "preset-http-jpeg-generic": "HTTP JPEG (obecné)", + "preset-http-mjpeg-generic": "HTTP MJPEG (obecné)", + "preset-http-reolink": "HTTP – kamery Reolink", + "preset-rtmp-generic": "RTMP (obecné)", + "preset-rtsp-generic": "RTSP (obecné)", + "preset-rtsp-restream": "RTSP – předávání z go2rtc", + "preset-rtsp-restream-low-latency": "RTSP – předávání z go2rtc (nízká latence)", + "preset-rtsp-udp": "RTSP – UDP", + "preset-rtsp-blue-iris": "RTSP – Blue Iris", + "preset-record-generic": "Záznam (obecné, bez zvuku)", + "preset-record-generic-audio-copy": "Záznam (obecné + kopírování zvuku)", + "preset-record-generic-audio-aac": "Záznam (obecné + převod zvuku na AAC)", + "preset-record-mjpeg": "Záznam – kamery MJPEG", + "preset-record-jpeg": "Záznam – kamery JPEG", + "preset-record-ubiquiti": "Záznam – kamery Ubiquiti" } + }, + "cameraInputs": { + "itemTitle": "Stream {{index}}", + "sourceMode": { + "restream": "Předávání streamu (go2rtc)", + "manual": "Ruční vstupní cesta", + "go2rtcStreamLabel": "Stream go2rtc", + "go2rtcStreamPlaceholder": "Vyberte stream go2rtc", + "noGo2rtcStreams": "Nejsou nastaveny žádné streamy go2rtc", + "go2rtcStreamSearch": "Hledat streamy…", + "availableStreams": "Dostupné streamy", + "noMatchingStreams": "Žádné odpovídající streamy" + } + }, + "restartRequiredField": "Vyžaduje restart", + "restartRequiredFooter": "Konfigurace změněna – vyžaduje restart", + "sections": { + "detect": "Detekce", + "record": "Záznam", + "snapshots": "Snímky", + "motion": "Pohyb", + "objects": "Objekty", + "review": "Revize", + "audio": "Zvuk", + "notifications": "Oznámení", + "live": "Živé zobrazení", + "timestamp_style": "Časové značky", + "mqtt": "MQTT", + "database": "Databáze", + "telemetry": "Telemetrie", + "auth": "Ověřování", + "tls": "TLS", + "proxy": "Proxy", + "go2rtc": "go2rtc", + "ffmpeg": "FFmpeg", + "detectors": "Detektory", + "model": "Model", + "semantic_search": "Sémantické vyhledávání", + "genai": "Generativní AI", + "face_recognition": "Rozpoznávání obličejů", + "lpr": "Rozpoznávání registračních značek", + "birdseye": "Birdseye", + "masksAndZones": "Masky / zóny" + }, + "detect": { + "title": "Nastavení detekce" + }, + "record": { + "title": "Nastavení záznamu" + }, + "snapshots": { + "title": "Nastavení snímků" + }, + "motion": { + "title": "Nastavení pohybu" + }, + "objects": { + "title": "Nastavení objektů" + }, + "audioLabels": { + "summary": "Počet vybraných zvukových štítků: {{count}}", + "empty": "Nejsou dostupné žádné zvukové štítky" + }, + "objectLabels": { + "summary": "Počet vybraných typů objektů: {{count}}", + "empty": "Nejsou dostupné žádné štítky objektů" + }, + "reviewLabels": { + "summary": "Počet vybraných štítků: {{count}}", + "empty": "Nejsou dostupné žádné štítky" + }, + "filters": { + "objectFieldLabel": "{{field}} pro {{label}}" + }, + "zoneNames": { + "summary": "Vybráno: {{count}}", + "empty": "Nejsou dostupné žádné zóny" + }, + "birdseyeModes": { + "summary": "Vybráno: {{count}}", + "options": { + "continuous": "Nepřetržitě", + "motion": "Pohyb", + "all_objects": "Všechny objekty", + "alerts": "Upozornění", + "detections": "Detekce" + } + }, + "inputRoles": { + "summary": "Počet vybraných rolí: {{count}}", + "empty": "Nejsou dostupné žádné role", + "roleInUse": "Již přiřazeno jinému streamu", + "recordSubConflict": "Stream nemůže mít současně role record a record_sub", + "options": { + "detect": "Detekce", + "record": "Záznam", + "record_sub": "Záznam (vedlejší stream)", + "audio": "Zvuk" + } + }, + "genaiRoles": { + "options": { + "embeddings": "Vektorová reprezentace", + "descriptions": "Popisy", + "chat": "Chat", + "transcribe": "Přepis" + } + }, + "semanticSearchModel": { + "placeholder": "Vyberte model…", + "builtIn": "Vestavěné modely", + "genaiProviders": "Poskytovatelé generativní AI" + }, + "semanticSearchModelSize": { + "notApplicable": "Nevztahuje se na poskytovatele generativní AI" + }, + "review": { + "title": "Nastavení revize" + }, + "audio": { + "title": "Nastavení zvuku" + }, + "notifications": { + "title": "Nastavení oznámení" + }, + "live": { + "title": "Nastavení živého zobrazení" + }, + "timestamp_style": { + "title": "Nastavení časových značek" + }, + "searchPlaceholder": "Hledat…", + "addCustomLabel": "Přidat vlastní štítek…", + "genaiModel": { + "placeholder": "Vyberte nebo zadejte model…", + "search": "Vyhledejte nebo zadejte model…", + "noModels": "Nejsou dostupné žádné modely", + "available": "Dostupné modely", + "useCustom": "Použít \"{{value}}\"", + "refresh": "Obnovit modely", + "probeFailed": "Nepodařilo se zjistit modely", + "fetchedModels": "Seznam modelů byl úspěšně získán" + }, + "ptzPresets": { + "placeholder": "Vyberte nebo zadejte předvolbu…", + "search": "Vyhledejte nebo zadejte předvolbu…", + "noPresets": "Nejsou dostupné žádné předvolby", + "available": "Předvolby kamery", + "useCustom": "Použít \"{{value}}\"" + }, + "defaultRole": { + "admin": "Správce", + "viewer": "Divák", + "none": "Žádná (odepřít přístup)" + }, + "audioTranscriptionModel": { + "placeholder": "Vyberte model…", + "builtIn": "Vestavěné modely", + "genaiProviders": "Poskytovatelé generativní AI" + }, + "audioTranscriptionModelSize": { + "notApplicable": "Nevztahuje se na poskytovatele generativní AI" + } + }, + "globalConfig": { + "title": "Globální konfigurace", + "description": "Nastavte globální parametry, které platí pro všechny kamery, pokud nejsou přepsány.", + "toast": { + "success": "Globální nastavení bylo úspěšně uloženo", + "error": "Nepodařilo se uložit globální nastavení", + "validationError": "Ověření selhalo" + } + }, + "cameraConfig": { + "title": "Konfigurace kamer", + "description": "Nastavte parametry jednotlivých kamer. Tato nastavení přepisují globální výchozí hodnoty.", + "overriddenBadge": "Přepsáno", + "resetToGlobal": "Obnovit globální nastavení", + "toast": { + "success": "Nastavení kamery bylo úspěšně uloženo", + "error": "Nepodařilo se uložit nastavení kamery" + } + }, + "toast": { + "success": "Nastavení bylo úspěšně uloženo", + "applied": "Nastavení bylo úspěšně aplikováno", + "go2rtcSyncFailed": "Uloženo, ale go2rtc se nepodařilo aktualizovat. Pro aplikování změn restartujte Frigate.", + "successRestartRequired": "Nastavení bylo úspěšně uloženo. Pro aplikování změn restartujte Frigate.", + "error": "Nepodařilo se uložit nastavení", + "validationError": "Ověření selhalo: {{message}}", + "resetSuccess": "Obnoveny globální výchozí hodnoty", + "resetError": "Nepodařilo se obnovit nastavení", + "saveAllSuccess_one": "Úspěšně uložena {{count}} sekce.", + "saveAllSuccess_few": "Úspěšně uloženy všechny {{count}} sekce.", + "saveAllSuccess_other": "Úspěšně uloženo všech {{count}} sekcí.", + "saveAllSuccessRestartRequired_one": "Úspěšně uložena {{count}} sekce. Restartujte Frigate, aby se aplikovaly změny.", + "saveAllSuccessRestartRequired_few": "Úspěšně uloženy všechny {{count}} sekce. Restartujte Frigate, aby se aplikovaly změny.", + "saveAllSuccessRestartRequired_other": "Úspěšně uloženo všech {{count}} sekcí. Restartujte Frigate, aby se aplikovaly změny.", + "saveAllPartial_one": "Uloženo {{successCount}} z {{totalCount}} sekcí. Neúspěšných: {{failCount}}.", + "saveAllPartial_few": "Uloženo {{successCount}} z {{totalCount}} sekcí. Neúspěšných: {{failCount}}.", + "saveAllPartial_other": "Uloženo {{successCount}} z {{totalCount}} sekcí. Neúspěšných: {{failCount}}.", + "saveAllFailure": "Nepodařilo se uložit všechny sekce." + }, + "profiles": { + "title": "Profily", + "activeProfile": "Aktivní profil", + "noActiveProfile": "Žádný aktivní profil", + "active": "Aktivní", + "activated": "Profil '{{profile}}' byl aktivován", + "activateFailed": "Nepodařilo se nastavit profil", + "deactivated": "Profil byl deaktivován", + "noProfiles": "Nejsou definovány žádné profily.", + "noOverrides": "Žádná přepsání", + "cameraCount_one": "{{count}} kamera", + "cameraCount_few": "{{count}} kamery", + "cameraCount_other": "{{count}} kamer", + "columnCamera": "Kamera", + "columnOverrides": "Přepsání v profilu", + "baseConfig": "Základní konfigurace", + "addProfile": "Přidat profil", + "newProfile": "Nový profil", + "profileNamePlaceholder": "např. Zajištěno, Pryč, Noční režim", + "friendlyNameLabel": "Název profilu", + "profileIdLabel": "ID profilu", + "profileIdDescription": "Interní identifikátor používaný v konfiguraci a automatizacích", + "nameInvalid": "Jsou povolena pouze malá písmena, číslice a podtržítka", + "nameDuplicate": "Profil s tímto názvem již existuje", + "error": { + "mustBeAtLeastTwoCharacters": "Musí mít alespoň 2 znaky", + "mustNotContainPeriod": "Nesmí obsahovat tečky", + "alreadyExists": "Profil s tímto ID již existuje" + }, + "renameProfile": "Přejmenovat profil", + "renameSuccess": "Profil byl přejmenován na '{{profile}}'", + "deleteProfile": "Odstranit profil", + "deleteProfileConfirm": "Odstranit profil \"{{profile}}\" ze všech kamer? Tuto akci nelze vrátit zpět.", + "deleteSuccess": "Profil '{{profile}}' byl odstraněn", + "createSuccess": "Profil '{{profile}}' byl vytvořen", + "removeOverride": "Odebrat přepsání v profilu", + "deleteSection": "Odstranit přepsání sekce", + "deleteSectionConfirm": "Odebrat přepsání sekce {{section}} pro profil {{profile}} na kameře {{camera}}?", + "deleteSectionSuccess": "Přepsání sekce {{section}} pro profil {{profile}} bylo odebráno", + "enableSwitch": "Povolit profily", + "enabledDescription": "Profily jsou povoleny. Vytvořte níže nový profil, přejděte do sekce konfigurace kamery, proveďte změny a uložte je.", + "disabledDescription": "Profily umožňují definovat pojmenované sady přepsání konfigurace kamer (např. zajištěno, pryč, noc), které lze aktivovat podle potřeby." + }, + "unsavedChanges": "Máte neuložené změny", + "confirmReset": "Potvrdit obnovení", + "resetToDefaultDescription": "Všechna nastavení v této sekci se obnoví na výchozí hodnoty. Tuto akci nelze vrátit zpět.", + "resetToGlobalDescription": "Nastavení v této sekci se obnoví na globální výchozí hodnoty. Tuto akci nelze vrátit zpět.", + "go2rtcStreams": { + "title": "Streamy go2rtc", + "description": "Spravujte konfiguraci streamů go2rtc pro předávání streamů kamer. Každý stream má název a jednu nebo více zdrojových URL.", + "addStream": "Přidat stream", + "addStreamDesc": "Zadejte název nového streamu. Tento název se použije pro odkazy na stream v konfiguraci kamer.", + "addUrl": "Přidat URL", + "sourceNumber": "Zdroj {{index}}", + "streamName": "Název streamu", + "streamNamePlaceholder": "např. hlavni_vchod", + "streamUrlPlaceholder": "např. rtsp://user:pass@192.168.1.100/stream", + "deleteStream": "Odstranit stream", + "deleteStreamConfirm": "Opravdu chcete odstranit stream \"{{streamName}}\"? Kamery, které na něj odkazují, mohou přestat fungovat.", + "noStreams": "Nejsou nastaveny žádné streamy go2rtc. Začněte přidáním streamu.", + "validation": { + "nameRequired": "Název streamu je povinný", + "nameDuplicate": "Stream s tímto názvem již existuje", + "nameInvalid": "Název streamu smí obsahovat pouze písmena, číslice, podtržítka a spojovníky", + "urlRequired": "Je vyžadována alespoň jedna URL" + }, + "renameStream": "Přejmenovat stream", + "renameStreamDesc": "Zadejte nový název streamu. Přejmenování může narušit kamery nebo jiné streamy, které na něj odkazují názvem.", + "newStreamName": "Nový název streamu", + "ffmpeg": { + "useFfmpegModule": "Použít režim kompatibility (FFmpeg)", + "video": "Video", + "audio": "Zvuk", + "hardware": "Hardwarová akcelerace", + "videoCopy": "Kopírovat", + "videoH264": "Překódovat na H.264", + "videoH265": "Překódovat na H.265", + "videoExclude": "Vynechat", + "audioCopy": "Kopírovat", + "audioAac": "Překódovat na AAC", + "audioOpus": "Překódovat na Opus", + "audioPcmu": "Překódovat na PCM μ-law", + "audioPcma": "Překódovat na PCM A-law", + "audioPcm": "Překódovat na PCM", + "audioMp3": "Překódovat na MP3", + "audioExclude": "Vynechat", + "hardwareNone": "Bez hardwarové akcelerace", + "hardwareAuto": "Automaticky (doporučeno)", + "hardwareVaapi": "VAAPI", + "hardwareCuda": "CUDA", + "hardwareV4l2m2m": "V4L2 M2M", + "hardwareDxva2": "DXVA2", + "hardwareVideotoolbox": "VideoToolbox", + "addVideoCodec": "Přidat videokodek", + "addAudioCodec": "Přidat zvukový kodek", + "removeCodec": "Odebrat kodek" + } + }, + "birdseye": { + "cameraOrder": { + "label": "Pořadí kamer", + "description": "Tažením kamer nastavte jejich pořadí v rozložení Birdseye.", + "reorderHandle": "Tažením změňte pořadí", + "saving": "Ukládání…", + "saved": "Uloženo" + } + }, + "retainMode": { + "all": "Vše", + "motion": "Pohyb", + "active_objects": "Aktivní objekty" + }, + "previewQuality": { + "very_high": "Velmi vysoká", + "high": "Vysoká", + "medium": "Střední", + "low": "Nízká", + "very_low": "Velmi nízká" + }, + "ui": { + "timeFormat": { + "browser": "Podle prohlížeče", + "12hour": "12hodinový", + "24hour": "24hodinový" + }, + "unitSystem": { + "metric": "Metrické", + "imperial": "Imperiální" + } + }, + "review": { + "imageSource": { + "recordings": "Záznamy", + "previews": "Náhledy" + }, + "frameMode": { + "frames": "Snímky", + "annotated_frames": "Anotované snímky" + } + }, + "logger": { + "logLevel": { + "debug": "Ladění", + "info": "Informace", + "warning": "Varování", + "error": "Chyba", + "critical": "Kritická chyba" + } + }, + "onvif": { + "profileAuto": "Automaticky", + "profileLoading": "Načítání profilů…", + "autotracking": { + "zooming": { + "disabled": "Zakázáno", + "absolute": "Absolutní", + "relative": "Relativní" + } + } + }, + "modelSize": { + "small": "Malý", + "large": "Velký" + }, + "configMessages": { + "review": { + "recordDisabled": "Záznam je zakázán; položky revize se nebudou vytvářet.", + "recordRuntimeDisabled": "Záznam je v konfiguraci povolen, ale na této kameře je aktuálně vypnutý, takže se nebudou vytvářet položky revize. Zapněte jej v živém zobrazení kamery nebo ověřte, zda jej nevypíná aktivní profil.", + "detectDisabled": "Detekce objektů je zakázána. Položky revize potřebují detekované objekty pro rozdělení na upozornění a detekce.", + "detectRuntimeDisabled": "Detekce objektů je v konfiguraci povolena, ale na této kameře je aktuálně vypnutá. Položky revize potřebují detekované objekty pro rozdělení na upozornění a detekce. Zapněte ji v živém zobrazení kamery nebo ověřte, zda ji nevypíná aktivní profil.", + "allNonAlertDetections": "Veškerá aktivita bez upozornění se zahrne mezi detekce.", + "genaiImageSourceRecordingsRecordDisabled": "Zdroj obrázků je nastaven na 'recordings', ale záznam je zakázán. Frigate použije náhledové obrázky.", + "genaiImageSourceRecordingsRecordRuntimeDisabled": "Zdroj obrázků je nastaven na 'recordings', ale záznam je na této kameře aktuálně vypnutý, přestože jej konfigurace povoluje. Frigate použije náhledové obrázky." + }, + "live": { + "noGo2rtcStream": "Živé zobrazení této kamery používá základní přehrávač s nižší snímkovou frekvencí a bez zvuku. Pro plynulejší video a zvuk nastavte stream go2rtc." + }, + "audio": { + "noAudioRole": "Žádný stream nemá roli audio. Pro funkční detekci zvuku musíte povolit roli audio." + }, + "audioTranscription": { + "audioDetectionDisabled": "Detekce zvuku není na této kameře povolena. Přepis zvuku vyžaduje aktivní detekci zvuku.", + "audioDetectionRuntimeDisabled": "Detekce zvuku je v konfiguraci povolena, ale na této kameře je aktuálně vypnutá, takže přepis zvuku nebude fungovat. Zapněte ji v živém zobrazení kamery nebo ověřte, zda ji nevypíná aktivní profil.", + "genaiProviderSelected": "Je vybrán poskytovatel generativní AI, proto se nastavení zařízení a velikosti modelu ignoruje." + }, + "detect": { + "fpsGreaterThanFive": "Pro většinu kamer je doporučeno 5 FPS detekce. Vyšší hodnoty zvyšují zátěž CPU/GPU a při plynulém sledování nepřinášejí užitek. Pokud objekt projde celým záběrem přibližně za sekundu, lze postupně zvýšit hodnotu až na doporučené maximum 10 FPS. Přínos ověřte v ladicím zobrazení.", + "disabled": "Detekce objektů je zakázána. Snímky, položky revize a obohacení jako rozpoznávání obličejů, registračních značek a generativní AI nebudou fungovat.", + "runtimeDisabled": "Detekce objektů je v konfiguraci povolena, ale na této kameře je aktuálně vypnutá. Snímky, položky revize a obohacení jako rozpoznávání obličejů, registračních značek a generativní AI nebudou fungovat, dokud ji nezapnete v živém zobrazení kamery nebo ji aktivní profil nepřestane vypínat.", + "sceneWithoutModel": "Pro tuto scénu není nastaven model detekce, proto kamera používá výchozí model. Přidejte model pro tuto scénu, pokud má kamera používat vlastní.", + "resolutionShouldBeMultipleOfFour": "Pro nejlepší výsledky by šířka a výška detekce měly být násobky 4. Jiné sudé hodnoty mohou způsobit obrazové artefakty nebo mírné zkreslení detekčního streamu.", + "aspectRatioMismatch": "Zadaná šířka a výška neodpovídají poměru stran aktuálního rozlišení detekce. Obraz může být roztažený nebo zkreslený.", + "maxFramesSet": "Nastavení maximálního počtu snímků přepíše výchozí chování a vypne sledování nehybných objektů. Je to potřeba jen ve velmi málo případech; používejte opatrně.", + "squareResolution": "Čtvercové rozlišení detekce je neobvyklé. Šířka a výška detekce mají odpovídat poměru stran kamery (například 16:9), nikoli rozměrům modelu detekce objektů. Nesprávný poměr stran může roztáhnout obraz a snížit přesnost detekce.", + "resolutionHigh": "Toto rozlišení detekce je vyšší než doporučené a může zvýšit spotřebu prostředků bez zlepšení přesnosti. Pro většinu kamer se doporučuje rozlišení detekce nejvýše 1080p.", + "globalResolutionMultipleCameras": "Je nastaveno globální rozlišení detekce pro více kamer. Pokud nemají všechny kamery stejné rozlišení a poměr stran, nastavte šířku a výšku detekce u každé zvlášť podle jejího původního poměru stran." + }, + "model": { + "optimizedFor320": "Frigate je optimalizován pro model 320×320, který je nejlepší volbou pro většinu instalací. Model 640×640 je pomalejší a pomáhá jen v konkrétních situacích.", + "inputDimensionsNotDetectResolution": "Šířka a výška vstupu modelu jsou rozměry vstupu modelu detekce objektů, nikoli rozlišení detekce kamery. Musí odpovídat používanému modelu, obvykle čtvercovému rozměru 320×320 nebo 640×640." + }, + "ffmpeg": { + "hwaccelManualNotRecommended": "Ruční argumenty hardwarové akcelerace se nedoporučují. Pokud nemáte zvláštní požadavky, vyberte předvolbu odpovídající hardwaru.", + "inputsMissingGo2rtcStream": "Níže uvedený vstup odkazuje na neexistující stream předávaný přes go2rtc. Vyberte existující stream nebo zadejte URL kamery ručně, jinak se kamera nepřipojí." + }, + "objects": { + "genaiNoDescriptionsProvider": "Pro generování popisů musíte nastavit poskytovatele generativní AI s rolí 'descriptions'." + }, + "faceRecognition": { + "globalDisabled": "Pro rozpoznávání obličejů na této kameře musí být globálně povoleno obohacení rozpoznáváním obličejů.", + "personNotTracked": "Rozpoznávání obličejů vyžaduje sledování objektu 'person'. Povolte 'person' v nastavení objektů této kamery.", + "modelSizeLarge": "Velký model (large) vyžaduje GPU nebo NPU pro přiměřený výkon. Na systémech pouze s CPU použijte malý model (small)." + }, + "lpr": { + "globalDisabled": "Pro funkční LPR na této kameře musí být globálně povoleno obohacení rozpoznáváním registračních značek.", + "vehicleNotTracked": "Rozpoznávání registračních značek vyžaduje sledování vozidla. Povolte 'car' nebo jiný typ vozidla v nastavení objektů této kamery.", + "modelSizeLarge": "Velký model (large) je optimalizován pro víceřádkové registrační značky. Malý model (small) má lepší výkon a měl by se používat, pokud váš region nepoužívá víceřádkové značky." + }, + "record": { + "noRecordRole": "Žádný stream nemá roli record. Záznam nebude fungovat.", + "noRecordSubRole": "Žádný stream nemá roli record_sub. Záznam vedlejšího streamu nebude fungovat.", + "profileBaseDisabled": "Záznam je zakázán v základní konfiguraci kamery, takže jeho povolení v profilu nemá účinek. Povolte záznam v základní konfiguraci a profilem jej případně vypínejte." + }, + "notifications": { + "profileBaseDisabled": "Žádná kamera nemá oznámení povolena v základní konfiguraci, takže jejich povolení v profilu nemá účinek. Povolte oznámení v základní konfiguraci alespoň jedné kamery." + }, + "birdseye": { + "objectTrackingDetectDisabled": "Birdseye zahrnuje sledované objekty, ale detekce objektů je na této kameře zakázána. Kamera se v Birdseye neobjeví.", + "objectTrackingDetectRuntimeDisabled": "Birdseye zahrnuje sledované objekty, ale detekce objektů je na této kameře aktuálně vypnutá, přestože ji konfigurace povoluje. Kamera se v Birdseye neobjeví, dokud detekci nezapnete v živém zobrazení nebo ji aktivní profil nepřestane vypínat." + }, + "snapshots": { + "detectDisabled": "Detekce objektů je zakázána. Snímky se vytvářejí ze sledovaných objektů, proto se nebudou vytvářet.", + "detectRuntimeDisabled": "Detekce objektů je v konfiguraci povolena, ale na této kameře je aktuálně vypnutá, takže se nebudou vytvářet snímky. Zapněte ji v živém zobrazení kamery nebo ověřte, zda ji nevypíná aktivní profil." + }, + "semanticSearch": { + "jinav2SmallModelSize": "Malý model (small) Jina V2 má vysoké nároky na RAM a inferenci. Doporučuje se velký model (large) se samostatným GPU." + }, + "onvif": { + "autotrackingNoZones": "Automatické sledování vyžaduje alespoň jednu zónu. Definujte zónu této kamery v sekci Masky / zóny a níže ji nastavte jako požadovanou." + } + }, + "detectionModels": { + "title": "Modely detekce", + "description": "Nastavte modely detekce objektů a hardware, na kterém běží. Model pro scénu přidávejte pouze tehdy, když některé kamery potřebují jinak natrénovaný model, například termokamery. Kamery vybírají model podle scény v nastavení detekce.", + "addModel": "Přidat model", + "cameras_one": "{{count}} kamera", + "cameras_few": "{{count}} kamery", + "cameras_other": "{{count}} kamer", + "scene": { + "label": "Scéna", + "placeholder": "thermal", + "description": "Název pro kamery, kterým je model určen. Kamery vybírají model nastavením stejné scény v detekci; kamery bez scény používají výchozí model. Scény slouží pro různé modely, nikoli pro rozdělení jednoho modelu mezi hardware, protože modely se stejným souborem se slučují." + }, + "scenes": { + "default": "Výchozí" + }, + "hardware": { + "label": "Hardware", + "placeholder": "Vyberte hardware", + "loading": "Hledání hardwaru pro detekci…", + "none": "Není vybrán žádný hardware", + "claimedBy": "používá scéna {{scene}}", + "detectorCount": "Detektory", + "countRecommended_one": "Doporučeno pro {{count}} kameru", + "countRecommended_few": "Doporučeno pro {{count}} kamery", + "countRecommended_other": "Doporučeno pro {{count}} kamer", + "unrecognized": "Tento model je nastaven pro hardware, který nebyl v systému nalezen: {{devices}}", + "description": "Hardware, na kterém tento model provádí detekci.", + "detectorCountDescription": "Počet procesů detekce na tomto hardwaru. Více detektorů zvládne více kamer, ale vyžaduje více paměti zařízení.", + "unitsDescription": "Každá jednotka spouští vlastní proces detekce. Jednotku, kterou nelze sdílet, například Coral, může používat pouze jeden model." + }, + "tabs": { + "plus": "Frigate+", + "custom": "Vlastní model" + }, + "plusModel": { + "noModelSelected": "Vyberte model Frigate+" } } } diff --git a/web/public/locales/cs/views/system.json b/web/public/locales/cs/views/system.json index cd7d33b6ab..2e12ef865c 100644 --- a/web/public/locales/cs/views/system.json +++ b/web/public/locales/cs/views/system.json @@ -11,11 +11,28 @@ "fetching": "Získávám data o kameře", "codec": "Kodek:", "tips": { - "title": "Informace o sondování kamery" + "title": "Výsledky prověření kamery" }, "streamDataFromFFPROBE": "Data ze streamu jsou získávána pomocí ffprobe.", - "cameraProbeInfo": "{{camera}} Informace o sondování kamery", - "aspectRatio": "zachovat poměr stran" + "cameraProbeInfo": "Výsledky prověření kamery {{camera}}", + "aspectRatio": "poměr stran", + "keyframes": { + "title": "Analýza klíčových snímků", + "analyzing": "Analýza klíčových snímků… zbývá {{seconds}} s", + "stillAnalyzing": "Analýza klíčových snímků stále probíhá…", + "recordStream": "Stream pro záznam:", + "keyframeCount": "Počet zaznamenaných klíčových snímků:", + "observedDuration": "Sledovaná doba:", + "gap": "Rozestup klíčových snímků (min. / prům. / max.):", + "segmentLength": "Délka segmentu záznamu:", + "ok": "Klíčové snímky každých přibližně {{seconds}} s, vhodné pro záznam a přehrávání.", + "warningFixed": "Klíčové snímky jsou pravidelné, ale řídké (každých přibližně {{seconds}} s). Záznam funguje, ale živé přehrávání a posun začínají pomaleji. Nastavte interval I-snímků (klíčových snímků) kamery podle její snímkové frekvence.", + "warningVariable": "Rozestupy klíčových snímků jsou nepravidelné ({{minSeconds}} s až {{maxSeconds}} s), což obvykle znamená zapnutý chytrý kodek (H.264+/H.265+). To se nedoporučuje.", + "errorFixed": "Interval klíčových snímků přibližně {{seconds}} s je delší než segment záznamu ({{segmentTime}} s), takže některé segmenty nemají klíčový snímek a nelze je přehrát. Zkraťte interval I-snímků (klíčových snímků) kamery podle její snímkové frekvence.", + "errorVariable": "Rozestupy klíčových snímků dosahují přibližně {{seconds}} s, více než délka segmentu záznamu ({{segmentTime}} s). Některé segmenty nebudou mít klíčový snímek, což znemožní přehrávání. Vypněte chytrý/+ kodek na kameře nebo zkraťte interval klíčových snímků.", + "unknown": "Nepodařilo se určit rozestupy klíčových snímků.", + "recordDisabled": "Záznam je pro tuto kameru zakázán." + } }, "label": { "camera": "kamera", @@ -31,7 +48,8 @@ "cameraDetect": "detekce {{camName}}", "cameraFramesPerSecond": "{{camName}} snímků za sekundu", "cameraDetectionsPerSecond": "{{camName}} detekcí za sekundu", - "cameraSkippedDetectionsPerSecond": "{{camName}} přeskočených detekcí za sekundu" + "cameraSkippedDetectionsPerSecond": "{{camName}} přeskočených detekcí za sekundu", + "cameraGpu": "GPU kamery {{camName}}" }, "title": "Kamery", "overview": "Přehled", @@ -43,6 +61,20 @@ "error": { "unableToProbeCamera": "Nemohu sondovat kameru: {{errorMessage}}" } + }, + "noCameras": { + "title": "Nebyly nalezeny žádné kamery" + }, + "connectionQuality": { + "title": "Kvalita připojení", + "excellent": "Výborná", + "fair": "Přijatelná", + "poor": "Špatná", + "unusable": "Nepoužitelná", + "fps": "FPS", + "expectedFps": "Očekávané FPS", + "reconnectsLastHour": "Opětovná připojení (poslední hodina)", + "stallsLastHour": "Výpadky (poslední hodina)" } }, "stats": { @@ -50,32 +82,50 @@ "healthy": "Systém je zdravý", "reindexingEmbeddings": "Přeindexování vektorů ({{processed}} % dokončeno)", "detectIsSlow": "{{detect}} je pomalé ({{speed}} ms)", - "detectIsVerySlow": "{{detect}} je velmi pomalé ({{speed}} ms)" + "detectIsVerySlow": "{{detect}} je velmi pomalé ({{speed}} ms)", + "cameraSkippedDetections": "Kamera {{camera}} vynechává detekci u {{pct}} % snímků", + "systemNotices_one": "{{count}} systémové upozornění", + "systemNotices_other": "{{count}} systémových upozornění", + "moreMessages_one": "+{{count}}", + "moreMessages_other": "+{{count}}", + "reindexEmbeddingsFailed": "Opětovná indexace vektorových reprezentací selhala, zkontrolujte protokoly", + "retentionUnmet": "Záznamy se odstraňují před koncem doby uchovávání, aby se uvolnilo místo", + "debugReplayActive": "Relace ladicího přehrávání je aktivní" }, "enrichments": { "embeddings": { - "face_recognition_speed": "Rychlost rozpoznávání obličeje", - "plate_recognition_speed": "Rychlost rozpoznávání SPZ", - "plate_recognition": "Rozpoznávání SPZ", - "face_recognition": "Rozpoznávání obličeje", - "image_embedding_speed": "Rychlost vkládání obrázku", - "text_embedding_speed": "Rychlost vkládání textu", - "text_embedding": "Vkládání textu", - "image_embedding": "Vkládání obrázku", - "face_embedding_speed": "Rychlost vkládání obličeje", - "yolov9_plate_detection_speed": "YOLOv9 rychlost detekce SPZ", - "yolov9_plate_detection": "YOLOv9 Detekce SPZ" + "face_recognition_speed": "Rychlost rozpoznávání obličejů", + "plate_recognition_speed": "Rychlost rozpoznávání registračních značek", + "plate_recognition": "Rozpoznávání registračních značek", + "face_recognition": "Rozpoznávání obličejů", + "image_embedding_speed": "Rychlost tvorby vektorových reprezentací obrázků", + "text_embedding_speed": "Rychlost tvorby vektorových reprezentací textu", + "text_embedding": "Vektorová reprezentace textu", + "image_embedding": "Vektorová reprezentace obrázku", + "face_embedding_speed": "Rychlost tvorby vektorových reprezentací obličejů", + "yolov9_plate_detection_speed": "Rychlost detekce registračních značek YOLOv9", + "yolov9_plate_detection": "Detekce registračních značek YOLOv9", + "review_description": "Popis revize", + "review_description_speed": "Rychlost popisu revize", + "review_description_events_per_second": "Popis revize", + "object_description": "Popis objektu", + "object_description_speed": "Rychlost popisu objektu", + "object_description_events_per_second": "Popis objektu", + "classification": "Klasifikace {{name}}", + "classification_speed": "Rychlost klasifikace {{name}}", + "classification_events_per_second": "Počet klasifikačních událostí {{name}} za sekundu" }, "infPerSecond": "Inferencí za sekundu", - "title": "Obohacení" + "title": "Obohacení", + "averageInf": "Průměrná doba inference" }, "general": { "detector": { - "temperature": "Detekční teplota", + "temperature": "Teplota detektoru", "title": "Detektory", - "inferenceSpeed": "Detekční rychlost", - "memoryUsage": "Detektor využití paměti", - "cpuUsage": "Detektor využití CPU", + "inferenceSpeed": "Rychlost inference detektoru", + "memoryUsage": "Využití paměti detektorem", + "cpuUsage": "Využití CPU detektorem", "cpuUsageInformation": "CPU používané při přípravě vstupních a výstupních dat do/z detekčních modelů. Tato hodnota neměří využití inferenčních operací, ani v případě použití GPU nebo akcelerátoru." }, "hardwareInfo": { @@ -106,10 +156,13 @@ }, "npuUsage": "Využití NPU", "npuMemory": "Paměť NPU", - "gpuUsage": "Využití CPU", + "gpuUsage": "Využití GPU", "gpuMemory": "Paměť GPU", "gpuEncoder": "GPU kodér", - "gpuDecoder": "GPU Dekodér" + "gpuDecoder": "GPU Dekodér", + "gpuCompute": "Výpočty / kódování GPU", + "gpuTemperature": "Teplota GPU", + "npuTemperature": "Teplota NPU" }, "otherProcesses": { "title": "Ostatní procesy", @@ -117,12 +170,13 @@ "processMemoryUsage": "Využití paměti procesy", "series": { "go2rtc": "go2rtc", - "recording": "nahrávání", - "review_segment": "revidovat segment", - "embeddings": "vložení" + "recording": "záznam", + "review_segment": "segment revize", + "embeddings": "vektorové reprezentace", + "audio_detector": "detektor zvuku" } }, - "title": "Hlavní" + "title": "Obecné" }, "storage": { "cameraStorage": { @@ -131,35 +185,45 @@ "title": "Úložiště kamery", "unused": { "title": "Nepoužité", - "tips": "Tato hodnota nemusí přesně reprezentovat volné místo dostupné pro Frigate, pokud máte na disku uloženy další soubory kromě nahrávek Frigate. Frigate nesleduje využití úložiště mimo své nahrávky." + "tips": "Tato hodnota nemusí přesně odpovídat volnému místu dostupnému pro Frigate, pokud máte na disku další soubory kromě jeho záznamů. Frigate nesleduje využití úložiště mimo své záznamy." }, "bandwidth": "Šířka pásma", "unusedStorageInformation": "Informace o nepoužitém úložišti", - "percentageOfTotalUsed": "Procento celkem" + "percentageOfTotalUsed": "Procento celkem", + "subStream": { + "information": "Informace o úložišti vedlejšího streamu", + "tips": "U kamer se záznamem vedlejšího streamu se využití úložiště zobrazuje samostatně pro původní a nízkou kvalitu, pod stejnými názvy jako volby kvality při přehrávání záznamů. Záznamy v nízké kvalitě zůstávají na disku do konce doby uchovávání, takže se toto rozdělení může zobrazovat i po vypnutí záznamu vedlejšího streamu." + } }, "recordings": { "title": "Záznamy", - "earliestRecording": "Nejstarší dostupná nahrávka:", + "earliestRecording": "Nejstarší dostupný záznam:", "tips": "Tato hodnota uvádí celkové využití disku záznamy uloženými v databázi Frigate. Frigate nesleduje využití disku ostatními soubory na vašem disku." }, "title": "Úložiště", "overview": "Přehled", "shm": { "title": "přiřazení SHM (sdílené paměti)", - "warning": "Nynější velikost SHM činící {{total}}MB je příliš malá. Zvyšte ji alespoň na {{min_shm}}MB." + "warning": "Nynější velikost SHM činící {{total}}MB je příliš malá. Zvyšte ji alespoň na {{min_shm}}MB.", + "frameLifetime": { + "title": "Doba dostupnosti snímku", + "description": "Každá kamera má ve sdílené paměti {{frames}} slotů pro snímky. Při snímkové frekvenci nejrychlejší kamery je každý snímek dostupný přibližně {{lifetime}} s před přepsáním." + } } }, "lastRefreshed": "Poslední aktualizace: ", "documentTitle": { "cameras": "Statistiky kamer – Frigate", - "storage": "Statistiky uložiště - Frigate", + "storage": "Statistiky úložiště – Frigate", "general": "Obecné statistiky - Frigate", - "enrichments": "Statistiky obohacení - Frigate", + "enrichments": "Statistiky obohacení – Frigate", "logs": { "frigate": "Protokoly Frigate - Frigate", "go2rtc": "Protokoly Go2RTC - Frigate", - "nginx": "Protokoly Nginx - Frigate" - } + "nginx": "Protokoly Nginx - Frigate", + "websocket": "Protokoly zpráv – Frigate" + }, + "health": "Stav systému – Frigate" }, "title": "Systém", "logs": { @@ -171,11 +235,11 @@ "type": { "label": "Typ", "message": "Zpráva", - "timestamp": "Časové razítko", + "timestamp": "Časová značka", "tag": "Štítek (Tag)" }, "download": { - "label": "Stáhnout záznamy" + "label": "Stáhnout protokoly" }, "tips": "Protokoly jsou streamovány ze serveru", "toast": { @@ -183,7 +247,131 @@ "fetchingLogsFailed": "Chyba při načítání protokolů: {{errorMessage}}", "whileStreamingLogs": "Chyba při streamování protokolů: {{errorMessage}}" } + }, + "websocket": { + "label": "Zprávy", + "pause": "Pozastavit", + "resume": "Pokračovat", + "clear": "Vymazat", + "filter": { + "all": "Všechna témata", + "topics": "Témata", + "events": "Události", + "reviews": "Revize", + "classification": "Klasifikace", + "face_recognition": "Rozpoznávání obličejů", + "lpr": "LPR", + "camera_activity": "Aktivita kamer", + "system": "Systém", + "camera": "Kamera", + "all_cameras": "Všechny kamery", + "cameras_count_one": "{{count}} kamera", + "cameras_count_other": "{{count}} kamer" + }, + "empty": "Zatím nebyly zachyceny žádné zprávy", + "count_one": "{{count}} zpráva", + "count_other": "{{count}} zpráv", + "expanded": { + "payload": "Obsah zprávy" + } } }, - "metrics": "Systémové metriky" + "metrics": "Systémové metriky", + "showAllTabs": "Zobrazit všechny karty", + "showLessTabs": "Zobrazit méně", + "health": { + "title": "Stav systému", + "notices": { + "title": "Hlášení", + "empty": "Vaše instalace Frigate je v pořádku", + "acknowledge": "Vzít na vědomí", + "acknowledgeHint": "Skrýt do dalšího výskytu", + "mute": "Trvale skrýt", + "muteHint": "Už nezobrazovat", + "unmute": "Zrušit trvalé skrytí", + "showAgain": "Zobrazit znovu", + "openSettings": "Otevřít nastavení", + "openLink": "Otevřít odkaz", + "noMatches": "Žádná hlášení neodpovídají filtru", + "hiddenTitle": "Skrytá", + "noneHidden": "Žádná skrytá hlášení", + "showAll": "Znovu zobrazit všechna", + "showAllTitle": "Zobrazit všechna skrytá hlášení?", + "showAllDesc": "Všechna potvrzená a trvale skrytá hlášení se vrátí do seznamu hlášení včetně kontrol konfigurace a streamů.", + "acknowledgedAt": "Vzato na vědomí {{time}}", + "mutedAt": "Trvale skryto {{time}}", + "filter": { + "showHidden": "Zobrazit skrytá", + "severity": "Závažnost", + "error": "Chyba", + "warning": "Varování", + "info": "Informace" + }, + "kinds": { + "detector_stuck": "Detektor {{detector}} byl restartován, protože přestal odpovídat", + "model_download_failed": "Stažení {{file}} pro {{model}} selhalo: {{error}}", + "skipped_detections": "Detekce nestíhala a déle než minutu vynechávala {{pct}} % snímků", + "ffmpeg_high_cpu": "Využití CPU procesem FFmpeg je vysoké (průměr {{cpu}} %)", + "detect_high_cpu": "Využití CPU detekcí je vysoké (průměr {{cpu}} %)", + "shm_too_low": "Přidělenou paměť /dev/shm ({{total}} MB) je třeba zvýšit alespoň na {{min}} MB", + "object_processing_behind": "Zpracování sledovaných objektů nestíhalo, proto byly snímky kamer vynechány. Zkontrolujte využití CPU a zda limity CPU nebo přiřazení jader kontejneru či virtuálního stroje neposkytují Frigate příliš málo výkonu CPU", + "failed_login_one": "Neúspěšný pokus o přihlášení uživatele {{user}}", + "failed_login_other": "Neúspěšné pokusy o přihlášení uživatele {{user}}", + "update_available": "Je dostupný Frigate {{version}}" + }, + "streamPrefix": "Stream {{index}}: {{message}}", + "streamPrefixRestream": "Stream {{index}} (přes go2rtc): {{message}}", + "streamProbeFailed": "Stream {{index}} se nepodařilo prověřit: {{error}}", + "cameraProbeFailed": "Streamy se nepodařilo prověřit: {{error}}" + }, + "hardware": { + "title": "Hardware", + "objectDetection": "Detekce objektů", + "hardwareAcceleration": "Hardwarová akcelerace", + "enrichments": { + "title": "Obohacení", + "semantic_search": "Sémantické vyhledávání", + "face_recognition": "Rozpoznávání obličejů", + "lpr": "Rozpoznávání registračních značek", + "audio_transcription": "Přepis zvuku" + }, + "cameraConnections": "Připojení kamer", + "allCamerasExcellent": "Všechny kamery mají výborné připojení.", + "fps": "{{camera}} / {{expected}} fps", + "nothingConfigured": "Nic není nastaveno", + "allCameras": "Všechny kamery", + "probeUnavailable": "Detekce hardwaru není dostupná", + "justStarted": "Frigate právě nastartoval", + "deviceNotFound": "V tomto systému nebylo nalezeno zařízení {{devices}}", + "detectorNotRunning": "Proces detektoru neběží", + "inferenceVerySlow": "Inference je velmi pomalá ({{speed}} ms)", + "inferenceSlow": "Inference je pomalá ({{speed}} ms)", + "inferenceMs": "{{speed}} ms", + "customArgs": "Vlastní argumenty FFmpeg", + "customArgsNotVerified": "Vlastní argumenty FFmpeg, neověřeno", + "hwaccelNotConfigured": "Nepoužívá se hardwarové dekódování, ale {{family}} je dostupné. Vyberte jej v nastavení FFmpeg", + "hwaccelHardwareMissing": "Je nastaveno {{family}}, ale kontrola hardwaru jej nenalezla", + "unrecognizedDevice": "Nerozpoznané nastavení zařízení, neověřeno", + "decoderUsage": "dekodér {{usage}}", + "remoteProvider": "Vzdálený poskytovatel", + "acceleratorMissing": "Je nastaveno {{device}}, ale nebyl nalezen kompatibilní akcelerátor", + "modelNotRunYet": "Model ještě neběžel; zařízení se ověří po prvním použití", + "fellBackToCpu": "Je nastaveno {{device}}, ale zpracování běží na CPU", + "cpuDespiteAccelerator": "Zpracování běží na CPU, přestože je dostupný akcelerátor", + "probed": "Prověřeno", + "probing": "Prověřování…", + "recheck": "Znovu ověřit hardware", + "cameraStreams": "Streamy kamer", + "streamsNotChecked": "Zatím neověřeno", + "streamsChecking": "Kontrola {{done}} z {{total}}", + "streamsClean": "Žádné problémy se streamy", + "checked": "Ověřeno", + "runAgain": "Spustit znovu", + "runStreamChecks": "Spustit kontrolu streamů", + "streamsChecked_one": "{{count}} kamera zkontrolována", + "streamsChecked_other": "{{count}} kamer zkontrolováno", + "streamsFlagged_one": "{{count}} s problémy, podrobnosti v části Upozornění", + "streamsFlagged_other": "{{count}} s problémy, podrobnosti v části Upozornění" + } + } }