diff --git a/web/public/locales/ro/common.json b/web/public/locales/ro/common.json
index 57a0262d6f..f228863683 100644
--- a/web/public/locales/ro/common.json
+++ b/web/public/locales/ro/common.json
@@ -323,5 +323,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/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/settings.json b/web/public/locales/ro/views/settings.json
index f3636c14bb..21a1ad094d 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)",
@@ -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}})",
@@ -1305,7 +1308,7 @@
"title": "Activează / Dezactivează Camere",
"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.",
@@ -1314,6 +1317,19 @@
"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)."
}
},
"cameraConfig": {
@@ -1689,13 +1705,21 @@
},
"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"
}
},
"globalConfig": {
@@ -1731,7 +1755,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 +1875,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 +1919,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 +1958,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 +2021,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)"
}
}