diff --git a/web/public/locales/ro/common.json b/web/public/locales/ro/common.json
index 57a0262d6f..0ce39aef5c 100644
--- a/web/public/locales/ro/common.json
+++ b/web/public/locales/ro/common.json
@@ -137,7 +137,8 @@
"id": "Bahasa Indonesia (Indoneziană)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Croată)",
- "bs": "Bosanski (Bosniacă)"
+ "bs": "Bosanski (Bosniacă)",
+ "zhHant": "繁體中文 (Chineză tradițională)"
},
"theme": {
"default": "Implicit",
@@ -323,5 +324,8 @@
"internalID": "ID-ul Intern pe care Frigate îl folosește în configurație și în baza de date"
},
"no_items": "Niciun element",
- "validation_errors": "Erori de validare"
+ "validation_errors": "Erori de validare",
+ "credentialField": {
+ "savedPlaceholder": "Salvat — lasă necompletat pentru a păstra valoarea curentă"
+ }
}
diff --git a/web/public/locales/ro/components/player.json b/web/public/locales/ro/components/player.json
index ebcad44a25..71cb3cbde9 100644
--- a/web/public/locales/ro/components/player.json
+++ b/web/public/locales/ro/components/player.json
@@ -48,5 +48,6 @@
"success": {
"submittedFrigatePlus": "Cadru trimis cu Succes catre Frigate+"
}
- }
+ },
+ "cameraOff": "Camera este oprită"
}
diff --git a/web/public/locales/ro/config/global.json b/web/public/locales/ro/config/global.json
index fff53a0778..e451ce56c7 100644
--- a/web/public/locales/ro/config/global.json
+++ b/web/public/locales/ro/config/global.json
@@ -516,6 +516,41 @@
"label": "Stare GenAI originală",
"description": "Indică dacă GenAI a fost activat în configurația inițială."
}
+ },
+ "filters_attribute": {
+ "label": "Filtre de atribute",
+ "description": "Filtre aplicate atributelor detectate pentru a reduce rezultatele fals pozitive (arie, raport, încredere).",
+ "min_area": {
+ "label": "Aria minimă a atributului",
+ "description": "Aria minimă a casetei de încadrare (pixeli sau procentaj) necesară pentru acest atribut. Poate fi în pixeli (int) sau procentaj (între 0.000001 și 0.99)."
+ },
+ "max_area": {
+ "label": "Aria maximă a atributului",
+ "description": "Aria minimă a casetei de încadrare (pixeli sau procentaj) necesară pentru acest atribut. Poate fi în pixeli (int) sau procentaj (între 0.000001 și 0.99)."
+ },
+ "min_ratio": {
+ "label": "Raport de aspect minim",
+ "description": "Raportul minim lățime/înălțime necesar pentru ca o casetă de încadrare să fie validă."
+ },
+ "max_ratio": {
+ "label": "Raport de aspect maxim",
+ "description": "Raportul maxim lățime/înălțime permis pentru ca o casetă de încadrare să fie validă."
+ },
+ "threshold": {
+ "label": "Prag de încredere",
+ "description": "Pragul mediu de încredere a detecției necesar pentru ca atributul să fie considerat un rezultat adevărat pozitiv."
+ },
+ "min_score": {
+ "label": "Încredere minimă",
+ "description": "Încrederea minimă de detecție pe un singur cadru necesară pentru a asocia acest atribut cu obiectul său părinte."
+ },
+ "mask": {
+ "label": "Mască de filtrare",
+ "description": "Coordonatele poligonului care definesc unde se aplică acest filtru în cadru."
+ },
+ "raw_mask": {
+ "label": "Mască brută"
+ }
}
},
"record": {
diff --git a/web/public/locales/ro/config/validation.json b/web/public/locales/ro/config/validation.json
index 3ec9691f6e..4f0dbab781 100644
--- a/web/public/locales/ro/config/validation.json
+++ b/web/public/locales/ro/config/validation.json
@@ -28,5 +28,8 @@
"detectRequired": "Cel puțin un stream trebuie să aibă atribuit rolul 'detect'.",
"hwaccelDetectOnly": "Doar stream-ul cu rolul 'detect' poate defini argumente pentru accelerare hardware."
}
+ },
+ "detect": {
+ "dimensionMustBeEven": "Trebuie să fie un număr par."
}
}
diff --git a/web/public/locales/ro/views/chat.json b/web/public/locales/ro/views/chat.json
index b87ef2145f..36a892cee1 100644
--- a/web/public/locales/ro/views/chat.json
+++ b/web/public/locales/ro/views/chat.json
@@ -42,5 +42,31 @@
"show_camera_status": "Care este starea actuală a camerelor mele?",
"recap": "Ce s-a întâmplat cât am fost plecat?",
"watch_camera": "Urmărește ușa din față și anunță-mă dacă apare cineva"
+ },
+ "new_chat": "Chat nou",
+ "settings": {
+ "title": "Setări chat",
+ "show_stats": {
+ "title": "Afișează statistici",
+ "desc": "Afișează rata de generare și dimensiunea contextului pentru răspunsurile de chat.",
+ "always": "Întotdeauna",
+ "while_generating": "În timpul generării"
+ },
+ "auto_scroll": {
+ "title": "Derulare automată",
+ "desc": "Urmărește mesajele noi pe măsură ce sosesc."
+ }
+ },
+ "stats": {
+ "tokens_per_second": "{{rate}} t/s",
+ "context": "{{tokens}} token-uri"
+ },
+ "reasoning": {
+ "active": "Raționament…",
+ "show": "Afișează raționamentul",
+ "hide": "Ascunde raționamentul"
+ },
+ "thinking": {
+ "toggle": "Comută gândirea"
}
}
diff --git a/web/public/locales/ro/views/explore.json b/web/public/locales/ro/views/explore.json
index 4cb9f3c7ff..afdb9d8b65 100644
--- a/web/public/locales/ro/views/explore.json
+++ b/web/public/locales/ro/views/explore.json
@@ -229,7 +229,7 @@
"aria": "Descarcă snapshot curat"
},
"debugReplay": {
- "label": "Reluare de depanare",
+ "label": "Reluare depanare",
"aria": "Vezi acest obiect urmărit în vizualizarea de reluare de depanare"
},
"more": {
diff --git a/web/public/locales/ro/views/live.json b/web/public/locales/ro/views/live.json
index 59f9c34060..971d3f32ea 100644
--- a/web/public/locales/ro/views/live.json
+++ b/web/public/locales/ro/views/live.json
@@ -58,7 +58,9 @@
},
"camera": {
"enable": "Activează camera",
- "disable": "Dezactivează camera"
+ "disable": "Dezactivează camera",
+ "turnOn": "Camera este pornittă",
+ "turnOff": "Oprește camera"
},
"muteCameras": {
"enable": "Dezactivează sunetul pentru toate camerele",
@@ -151,7 +153,8 @@
"snapshots": "Snapshot-uri",
"audioDetection": "Detectare sunet",
"autotracking": "Urmărire automată",
- "transcription": "Transcriere audio"
+ "transcription": "Transcriere audio",
+ "camera": "Cameră"
},
"history": {
"label": "Afișează înregistrările istorice"
diff --git a/web/public/locales/ro/views/settings.json b/web/public/locales/ro/views/settings.json
index f3636c14bb..48e6903269 100644
--- a/web/public/locales/ro/views/settings.json
+++ b/web/public/locales/ro/views/settings.json
@@ -16,7 +16,8 @@
"globalConfig": "Configurație Globală - Frigate",
"cameraConfig": "Configurație Cameră - Frigate",
"maintenance": "Mentenanță - Frigate",
- "profiles": "Profile - Frigate"
+ "profiles": "Profile - Frigate",
+ "detectorsAndModel": "Detectoare și model - Frigate"
},
"menu": {
"ui": "Interfață (UI)",
@@ -30,7 +31,7 @@
"frigateplus": "Frigate+",
"triggers": "Declanșatori",
"roles": "Roluri",
- "cameraManagement": "Gestionare",
+ "cameraManagement": "Gestionare cameră",
"cameraReview": "Recenzie",
"general": "General",
"globalConfig": "Configurație globală",
@@ -91,7 +92,8 @@
"regionGrid": "Grilă regiune",
"uiSettings": "Setări UI",
"profiles": "Profile",
- "systemGo2rtcStreams": "stream-uri go2rtc"
+ "systemGo2rtcStreams": "stream-uri go2rtc",
+ "systemDetectorsAndModel": "Detectori și model"
},
"dialog": {
"unsavedChanges": {
@@ -778,7 +780,7 @@
"baseModel": "Model de Bază",
"loading": "Se încarcă informațiile despre model…",
"error": "Eroare la încărcarea informațiilor despre model",
- "availableModels": "Modele Disponibile",
+ "availableModels": "Modele Frigate+ disponibile",
"modelType": "Tip Model",
"trainDate": "Data Antrenării",
"cameras": "Camere",
@@ -804,7 +806,8 @@
"currentModel": "Model Actual",
"otherModels": "Alte Modele",
"configuration": "Configurație"
- }
+ },
+ "changeInDetectorsAndModel": "Schimbă modelul"
},
"motionDetectionTuner": {
"unsavedChanges": "Modificări nesalvate la reglajul de mișcare ({{camera}})",
@@ -1302,19 +1305,41 @@
"selectCamera": "Selectează o Cameră",
"backToSettings": "Înapoi la Setări Cameră",
"streams": {
- "title": "Activează / Dezactivează Camere",
+ "title": "Stare și detalii cameră",
"desc": "Dezactivează temporar o cameră până la repornirea Frigate. Dezactivarea unei camere oprește complet procesarea streamingului acestei camere de către Frigate. Detecția, înregistrarea și depanarea vor fi indisponibile.
Notă: Aceasta nu dezactivează restreamingul go2rtc.",
"enableLabel": "Camere activate",
- "enableDesc": "Dezactivează temporar o cameră până la repornirea Frigate. Dezactivarea oprește procesarea stream-urilor pentru această cameră. Detecția, înregistrarea și depanarea vor fi indisponibile.
Notă: Acest lucru nu dezactivează restream-urile go2rtc.",
+ "enableDesc": "Dezactivează temporar o cameră activată până la repornirea Frigate. Dezactivarea unei camere oprește complet procesarea de către Frigate a fluxurilor acestei camere. Detectarea, înregistrarea și depanarea vor fi indisponibile.
Notă: Acest lucru nu dezactivează retransmisiile go2rtc..
Trage de mâner pentru a reordona camerele așa cum apar în interfață. Ordinea camerelor activate va fi reflectată în întreaga interfață, inclusiv în tabloul de bord Live și în meniurile derulante pentru selectarea camerelor.",
"disableLabel": "Camere dezactivate",
"disableDesc": "Activează o cameră care este ascunsă în interfață și dezactivată în configurație. Este necesară repornirea Frigate după activare.",
- "enableSuccess": "Am activat {{cameraName}} în configurație. Repornește Frigate pentru a aplica modificările.",
+ "enableSuccess": "S-a activat {{cameraName}}. Repornește Frigate pentru a aplica.",
"friendlyName": {
"edit": "Editează numele afișat al camerei",
"title": "Editează numele afișat",
"description": "Setează numele afișat pentru această cameră în întreaga interfață Frigate. Lasă necompletat pentru a folosi ID-ul camerei.",
"rename": "Redenumește"
- }
+ },
+ "reorderHandle": "Trage pentru a reordona",
+ "saving": "Se salvează…",
+ "saved": "Salvat",
+ "details": {
+ "edit": "Editează detaliile camerei",
+ "title": "Editează detaliile camerei",
+ "description": "Actualizează numele afișat și URL-ul extern utilizate pentru această cameră în întreaga interfață Frigate.",
+ "friendlyNameLabel": "Nume afișat",
+ "friendlyNameHelp": "Numele prietenos afișat pentru această cameră în întreaga interfață Frigate. Lasă gol pentru a utiliza ID-ul camerei.",
+ "webuiUrlLabel": "URL-ul interfeței web a camerei",
+ "webuiUrlHelp": "URL pentru a vizita interfața web a camerei direct din vizualizarea Depanare (Debug). Lasă gol pentru a dezactiva linkul.",
+ "webuiUrlInvalid": "Trebuie să fie un URL valid (de exemplu, https://exemplu.com)."
+ },
+ "label": "Stare cameră",
+ "description": "Setează starea de funcționare pentru fiecare cameră.
Pornit: stream-urile sunt procesate normal.
Oprit: pune temporar pe pauză procesarea. Nu se menține după repornirile Frigate.
Dezactivat: oprește procesarea și salvează modificarea în configurația ta. Este necesară o repornire pentru a reactiva o cameră dezactivată.
Notă: Dezactivarea nu afectează restream-urile go2rtc.
Trage de mâner pentru a reordona camerele active așa cum apar în interfață, inclusiv în panoul Live și în meniurile drop-down de selecție a camerei.",
+ "disabledSubheading": "Dezactivat în configurație",
+ "status": {
+ "on": "Pornit",
+ "off": "Oprit",
+ "disabled": "Dezactivat"
+ },
+ "disableSuccess": "S-a dezactivat {{cameraName}} și s-a salvat în configurație."
},
"cameraConfig": {
"add": "Adaugă Cameră",
@@ -1360,10 +1385,12 @@
"profiles": {
"title": "Suprascrieri profil cameră",
"selectLabel": "Selectează profilul",
- "description": "Configurează care camere sunt activate sau dezactivate când un profil este activat. Camerele setate pe \"Moștenire\" își păstrează starea de bază de activare.",
+ "description": "Configurează ce camere sunt pornite sau oprite când un profil este activat. Camerele setate pe \"Moștenește\" își păstrează starea implicită.",
"inherit": "Moștenire",
"enabled": "Activat",
- "disabled": "Dezactivat"
+ "disabled": "Dezactivat",
+ "on": "Pornit",
+ "off": "Oprit"
},
"cameraType": {
"title": "Tip cameră",
@@ -1373,7 +1400,95 @@
"dedicatedLpr": "LPR dedicat",
"saveSuccess": "Tipul camerei a fost actualizat pentru {{cameraName}}. Repornește Frigate pentru a aplica modificările."
},
- "description": "Adaugă, editează și șterge camere, controlează care camere sunt activate și configurează suprascrieri per profil și tip de cameră. Pentru a configura stream-uri, detecția, mișcarea și alte setări specifice camerei, alege secțiunea specifică din Configurare Cameră."
+ "description": "Adaugă, editează și șterge camere, controlează starea fiecărei camere și configurează excepții pe profil și pe tip de cameră. Pentru a configura stream-uri, detecție, mișcare și alte setări specifice camerelor, alege secțiunea corespunzătoare din Configurare cameră.",
+ "clone": {
+ "sectionTitle": "Clonează setările",
+ "sectionDescription": "Copiază configurația de la o cameră la altă cameră sau la una nouă.",
+ "button": "Clonează setările",
+ "title": "Clonează setările camerei",
+ "description": "Copiază configurația unei camere la una sau mai multe alte camere sau la o cameră nouă. Identitatea (nume, nume prietenos, URL interfață web, ordine de afișare) nu este niciodată copiată.",
+ "source": {
+ "label": "Cameră sursă",
+ "required": "Selectează o cameră sursă",
+ "placeholder": "Selectează o cameră sursă"
+ },
+ "target": {
+ "newRadio": "Cameră nouă",
+ "newNameLabel": "Numele camerei",
+ "legend": "Țintă",
+ "newNamePlaceholder": "ex., usa_spate sau Ușa din spate",
+ "newNameRequired": "Numele camerei este obligatoriu",
+ "newNameInvalid": "Nume cameră invalid",
+ "newNameCollision": "O cameră cu acest nume există deja",
+ "newStreamsForced": "Stream-urile sunt mereu copiate pentru o cameră nouă.",
+ "allCameras": "Toate camerele",
+ "existingCamerasRadio": "Camere existente",
+ "existingPlaceholder": "Selectează cel puțin o cameră",
+ "existingDisabled": "Nu există alte camere către care să copiezi"
+ },
+ "categories": {
+ "legend": "Setări de clonat",
+ "selectAll": "Selectează tot",
+ "selectNone": "Deselectează tot",
+ "description": "Alege ce setări să copiezi de la camera sursă.",
+ "general": "General",
+ "resetDefaults": "Resetează la setările implicite",
+ "spatial": "Setări spațiale",
+ "streams": "Stream-uri",
+ "spatialWarningTitle": "Nepotrivire de rezoluție",
+ "spatialWarning": "Rezoluția de detecție ({{srcWidth}}×{{srcHeight}}) a camerei sursă {{srcCamera}} este diferă de: {{cameras}}. Poligoanele s-ar putea să nu se alinieze pe acele camere. Aceste setări implicite sunt dezactivate; activează-le pentru a copia ca atare.",
+ "restartHint": "Repornire necesară",
+ "items": {
+ "record": "Înregistrare",
+ "snapshots": "Snapshot-uri",
+ "review": "Revizuire",
+ "objects": "Obiecte",
+ "motion": "Detecție mișcare",
+ "audio": "Detecție sunet",
+ "notifications": "Notificări",
+ "birdseye": "Birdseye",
+ "audio_transcription": "Transcriere audio",
+ "mqtt": "MQTT",
+ "onvif": "ONVIF",
+ "timestamp_style": "Stil marcaj temporal",
+ "lpr": "Recunoașterea plăcuțelor de înmatriculare",
+ "face_recognition": "Recunoaștere facială",
+ "semantic_search": "Căutare semantică",
+ "genai": "AI Generativ",
+ "type": "Tip cameră (normală / LPR dedicată)",
+ "profiles": "Profile",
+ "zones": "Zone",
+ "detect": "Dimensiuni de detecție",
+ "motion_mask": "Măști de mișcare",
+ "object_masks": "Măști de obiecte",
+ "ffmpeg_live": "URL-uri și roluri pentru stream-uri"
+ }
+ },
+ "footer": {
+ "changeCount_one": "{{count}} modificare va fi aplicată",
+ "changeCount_few": "{{count}} modificări vor fi aplicate",
+ "changeCount_other": "{{count}} de modificări vor fi aplicate",
+ "restartNeeded": "Va fi necesară o repornire pentru anumite modificări.",
+ "submit": "Clonare",
+ "submitting": "Se clonează…",
+ "liveOnly": "Toate modificările se vor aplica în timp real, fără repornire."
+ },
+ "toast": {
+ "success": "Setări copiate la {{cameraName}}",
+ "successWithRestart": "Setări copiate la {{cameraName}}. Reporniți Frigate pentru a aplica toate modificările.",
+ "successMulti_one": "Setări copiate la {{count}} cameră",
+ "successMulti_few": "Setări copiate la {{count}} camere",
+ "successMulti_other": "Setări copiate la {{count}} de camere",
+ "partialFailure": "{{successCount}} secțiuni aplicate; '{{failedSection}}' a eșuat: {{errorMessage}}",
+ "successMultiWithRestart_one": "Setări copiate la {{count}} cameră. Reporniți Frigate pentru a aplica toate modificările.",
+ "successMultiWithRestart_few": "Setări copiate la {{count}} camere. Reporniți Frigate pentru a aplica toate modificările.",
+ "successMultiWithRestart_other": "Setări copiate la {{count}} de camere. Reporniți Frigate pentru a aplica toate modificările.",
+ "partialFailureMulti": "Copiat la {{successCount}} cameră(e); a eșuat pentru {{failed}}: {{errorMessage}}",
+ "newCameraPartialFailure": "Camera {{cameraName}} a fost creată, dar unele setări nu au putut fi copiate: {{errorMessage}}",
+ "sourceMissing": "Camera sursă nu mai există",
+ "submitError": "Clonarea camerei a eșuat: {{errorMessage}}"
+ }
+ }
},
"cameraReview": {
"title": "Setări Review Cameră",
@@ -1689,13 +1804,32 @@
},
"addCustomLabel": "Adaugă etichetă personalizată...",
"genaiModel": {
- "placeholder": "Selectează modelul…",
- "search": "Caută modele…",
- "noModels": "Niciun model disponibil"
+ "placeholder": "Selectează sau introdu un model…",
+ "search": "Caută sau introdu un model…",
+ "noModels": "Niciun model disponibil",
+ "available": "Modele disponibile",
+ "useCustom": "Folosește \"{{value}}\"",
+ "refresh": "Reîmprospătează modelele",
+ "probeFailed": "Nu s-au putut interoga modelele",
+ "fetchedModels": "Lista de modele preluată cu succes"
},
"knownPlates": {
"namePlaceholder": "ex. Mașina soției",
"platePlaceholder": "Număr plăcuță sau regex"
+ },
+ "semanticSearchModelSize": {
+ "notApplicable": "Nu se aplică pentru furnizorii de GenAI"
+ },
+ "liveStreams": {
+ "streamNameLabel": "Nume stream",
+ "go2rtcStreamLabel": "stream go2rtc",
+ "go2rtcStreamPlaceholder": "Selectează un stream go2rtc",
+ "streamNamePlaceholder": "ex., Stream HD principal",
+ "go2rtcStreamSearch": "Căutați sau introduceți un nume de stream…",
+ "noGo2rtcStreams": "Niciun stream go2rtc configurat",
+ "availableStreams": "Stream-uri disponibile",
+ "useCustom": "Folosește \"{{value}}\"",
+ "addStream": "Adaugă stream"
}
},
"globalConfig": {
@@ -1731,7 +1865,10 @@
"saveAllPartial_few": "{{successCount}} din {{totalCount}} secțiuni salvate. {{failCount}} eșuate.",
"saveAllPartial_other": "{{successCount}} din {{totalCount}} de secțiuni salvate. {{failCount}} eșuate.",
"saveAllFailure": "Eroare la salvarea tuturor secțiunilor.",
- "applied": "Setările au fost aplicate cu succes"
+ "applied": "Setările au fost aplicate cu succes",
+ "saveAllSuccessRestartRequired_one": "{{count}} secțiune salvată cu succes. Repornește Frigate pentru a aplica modificările.",
+ "saveAllSuccessRestartRequired_few": "{{count}} secțiuni salvate cu succes. Repornește Frigate pentru a aplica modificările.",
+ "saveAllSuccessRestartRequired_other": "{{count}} de secțiuni salvate cu succes. Repornește Frigate pentru a aplica modificările."
},
"unsavedChanges": "Ai modificări nesalvate",
"confirmReset": "Confirmă Resetarea",
@@ -1848,8 +1985,17 @@
"audioMp3": "Transcodează în MP3",
"audioExclude": "Exclude",
"hardwareNone": "Fără accelerare hardware",
- "hardwareAuto": "Accelerare hardware automată"
- }
+ "hardwareAuto": "Automat (recomandat)",
+ "hardwareVaapi": "VAAPI",
+ "hardwareCuda": "CUDA",
+ "hardwareV4l2m2m": "V4L2 M2M",
+ "hardwareDxva2": "DXVA2",
+ "hardwareVideotoolbox": "VideoToolbox",
+ "addVideoCodec": "Adaugă codec video",
+ "addAudioCodec": "Adaugă codec audio",
+ "removeCodec": "Elimină codecul"
+ },
+ "streamNumber": "Stream {{index}}"
},
"timestampPosition": {
"tl": "Sus stânga",
@@ -1883,7 +2029,9 @@
},
"detect": {
"fpsGreaterThanFive": "Setarea FPS-ului de detecție mai mare de 5 nu este recomandată. Valorile mai mari pot cauza probleme de performanță și nu vor oferi niciun beneficiu.",
- "disabled": "Detecția de obiecte este dezactivată. Snapshot-urile, elementele de revizuire și îmbogățirile precum recunoașterea facială, recunoașterea plăcuțelor de înmatriculare și AI-ul generativ nu vor funcționa."
+ "disabled": "Detecția de obiecte este dezactivată. Snapshot-urile, elementele de revizuire și îmbogățirile precum recunoașterea facială, recunoașterea plăcuțelor de înmatriculare și AI-ul generativ nu vor funcționa.",
+ "resolutionShouldBeMultipleOfFour": "Pentru rezultate optime, lățimea și înălțimea de detecție ar trebui să fie multipli de 4. Alte valori pare pot produce artefacte vizuale sau o ușoară distorsionare în fluxul de detecție.",
+ "aspectRatioMismatch": "Lățimea și înălțimea introduse nu se potrivesc cu raportul de aspect al rezoluției actuale de detecție. Acest lucru poate produce o imagine întinsă sau distorsionată."
},
"faceRecognition": {
"globalDisabled": "Îmbogățirea pentru recunoaștere facială trebuie activată pentru ca funcțiile de recunoaștere facială să funcționeze pe această cameră.",
@@ -1920,6 +2068,13 @@
"objects": "Obiecte",
"motion": "Mișcare",
"continuous": "Continuu"
+ },
+ "cameraOrder": {
+ "label": "Ordinea camerelor",
+ "description": "Trage camerele pentru a le seta ordinea în aranjamentul Birdseye.",
+ "saving": "Se salvează…",
+ "saved": "Salvat",
+ "reorderHandle": "Trage pentru a reordona"
}
},
"snapshot": {
@@ -1976,5 +2131,35 @@
"high": "Ridicat",
"low": "Scăzut",
"very_low": "Foarte scăzut"
+ },
+ "menuDot": {
+ "overrideGlobal": "Această secțiune suprascrie configurația globală",
+ "overrideProfile": "Această secțiune este suprascrisă de profilul {{profile}}",
+ "unsaved": "Această secțiune are modificări nesalvate"
+ },
+ "detectorsAndModel": {
+ "title": "Detectori și model",
+ "description": "Configurează backend-ul detectorului care rulează detecția obiectelor și modelul pe care îl folosește. Modificările sunt salvate împreună, astfel încât detectorul și modelul să rămână sincronizate.",
+ "cardTitles": {
+ "model": "Model de detecție",
+ "detector": "Hardware detector"
+ },
+ "tabs": {
+ "plus": "Frigate+",
+ "custom": "Model personalizat"
+ },
+ "mismatch": {
+ "warning": "Modelul curent Frigate+ \"{{model}}\" necesită detectorul {{required}}. Alege un model compatibil mai jos sau treci la Model personalizat înainte de a salva."
+ },
+ "plusModel": {
+ "requiresDetector": "Necesită: {{detector}}",
+ "noModelSelected": "Selectează un model Frigate+"
+ },
+ "toast": {
+ "saveSuccess": "Setările pentru detectoare și model au fost salvate. Repornește Frigate pentru a aplica modificările.",
+ "saveError": "Nu s-au putut salva setările pentru detector și model"
+ },
+ "unsavedChanges": "Modificări nesalvate pentru detector și model",
+ "restartRequired": "Repornire necesară (detector sau model schimbat)"
}
}