diff --git a/web/public/locales/ro/common.json b/web/public/locales/ro/common.json
index d232a8047..3707fc392 100644
--- a/web/public/locales/ro/common.json
+++ b/web/public/locales/ro/common.json
@@ -78,7 +78,10 @@
"minute_other": "{{time}} de minute",
"second_one": "{{time}} secundă",
"second_few": "{{time}} secunde",
- "second_other": "{{time}} de secunde"
+ "second_other": "{{time}} de secunde",
+ "inProgress": "În desfășurare",
+ "invalidStartTime": "Oră de început invalidă",
+ "invalidEndTime": "Oră de sfârșit invalidă"
},
"menu": {
"documentation": {
@@ -179,7 +182,8 @@
},
"withSystem": "Modul sistemului",
"restart": "Repornește Frigate",
- "review": "Revizuire"
+ "review": "Revizuire",
+ "classification": "Clasificare"
},
"button": {
"cameraAudio": "Sunet cameră",
@@ -216,7 +220,8 @@
"unselect": "Deselectează",
"export": "Exportă",
"deleteNow": "Șterge acum",
- "next": "Următorul"
+ "next": "Următorul",
+ "continue": "Continuă"
},
"unit": {
"speed": {
@@ -240,7 +245,9 @@
"back": "Mergi înapoi",
"hide": "Ascunde {{item}}",
"show": "Afișează {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Niciuna",
+ "all": "Toate"
},
"selectItem": "Selectează {{item}}",
"pagination": {
diff --git a/web/public/locales/ro/views/classificationModel.json b/web/public/locales/ro/views/classificationModel.json
index 1e48893ba..72b063107 100644
--- a/web/public/locales/ro/views/classificationModel.json
+++ b/web/public/locales/ro/views/classificationModel.json
@@ -20,28 +20,37 @@
"deletedModel_one": "{{count}} model șters cu succes",
"deletedModel_few": "{{count}} modele șterse cu succes",
"deletedModel_other": "{{count}} modele șterse cu succes",
- "updatedModel": "Configurația modelului a fost actualizată cu succes"
+ "updatedModel": "Configurația modelului a fost actualizată cu succes",
+ "renamedCategory": "Clasa a fost redenumită cu succes în {{name}}"
},
"error": {
"deleteImageFailed": "Ștergerea a eșuat: {{errorMessage}}",
"deleteCategoryFailed": "Ștergerea clasei a eșuat: {{errorMessage}}",
"categorizeFailed": "Categorisirea imaginii a eșuat: {{errorMessage}}",
- "trainingFailed": "Pornirea antrenamentului modelului a eșuat: {{errorMessage}}",
+ "trainingFailed": "Antrenarea modelului a eșuat. Verifică jurnalele Frigate pentru detalii.",
"deleteModelFailed": "Ștergerea modelului a eșuat: {{errorMessage}}",
- "updateModelFailed": "Actualizarea modelului a eșuat: {{errorMessage}}"
+ "updateModelFailed": "Actualizarea modelului a eșuat: {{errorMessage}}",
+ "renameCategoryFailed": "Redenumirea clasei a eșuat: {{errorMessage}}",
+ "trainingFailedToStart": "Nu s-a putut porni antrenarea modelului: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Șterge clasa",
- "desc": "Sigur doriți să ștergeți clasa {{name}}? Aceasta va șterge permanent toate imaginile asociate și va necesita reantrenarea modelului."
+ "desc": "Sigur doriți să ștergeți clasa {{name}}? Aceasta va șterge permanent toate imaginile asociate și va necesita reantrenarea modelului.",
+ "minClassesTitle": "Nu se poate șterge clasa",
+ "minClassesDesc": "Un model de clasificare trebuie să aibă cel puțin 2 clase. Adaugă o altă clasă înainte de a o șterge pe aceasta."
},
"deleteDatasetImages": {
"title": "Șterge imaginile setului de date",
- "desc": "Sigur doriți să ștergeți {{count}} imagini din {{dataset}}? Această acțiune nu poate fi anulată și va necesita reantrenarea modelului."
+ "desc_one": "Sigur doriți să ștergeți {{count}} imagine din {{dataset}}? Această acțiune nu poate fi anulată și va necesita reantrenarea modelului.",
+ "desc_few": "Sigur doriți să ștergeți {{count}} imagini din {{dataset}}? Această acțiune nu poate fi anulată și va necesita reantrenarea modelului.",
+ "desc_other": "Sigur doriți să ștergeți {{count}} de imagini din {{dataset}}? Această acțiune nu poate fi anulată și va necesita reantrenarea modelului."
},
"deleteTrainImages": {
"title": "Șterge imaginile de antrenament",
- "desc": "Sigur doriți să ștergeți {{count}} imagini? Această acțiune nu poate fi anulată."
+ "desc_one": "Sigur doriți să ștergeți {{count}} imagine? Această acțiune nu poate fi anulată.",
+ "desc_few": "Sigur doriți să ștergeți {{count}} imagini? Această acțiune nu poate fi anulată.",
+ "desc_other": "Sigur doriți să ștergeți {{count}} de imagini? Această acțiune nu poate fi anulată."
},
"renameCategory": {
"title": "Redenumește clasa",
@@ -140,13 +149,18 @@
"generationFailed": "Generarea a eșuat. Vă rugăm să încercați din nou.",
"classifyFailed": "Clasificarea imaginilor a eșuat: {{error}}"
},
- "generateSuccess": "Imaginile de exemplu au fost generate cu succes"
+ "generateSuccess": "Imaginile de exemplu au fost generate cu succes",
+ "allImagesRequired_one": "Te rog să clasifici toate imaginile. {{count}} imagine rămasă.",
+ "allImagesRequired_few": "Te rog să clasifici toate imaginile. {{count}} imagini rămase.",
+ "allImagesRequired_other": "Te rog să clasifici toate imaginile. {{count}} de imagini rămase."
}
},
"deleteModel": {
"title": "Șterge modelul de clasificare",
"single": "Sigur doriți să ștergeți {{name}}? Aceasta va șterge permanent toate datele asociate, inclusiv imaginile și datele de antrenament. Această acțiune nu poate fi anulată.",
- "desc": "Sigur doriți să ștergeți {{count}} model(e)? Aceasta va șterge permanent toate datele asociate, inclusiv imaginile și datele de antrenament. Această acțiune nu poate fi anulată."
+ "desc_one": "Sigur doriți să ștergeți {{count}} model? Aceasta va șterge permanent toate datele asociate, inclusiv imaginile și datele de antrenament. Această acțiune nu poate fi anulată.",
+ "desc_few": "Sigur doriți să ștergeți {{count}} modele? Aceasta va șterge permanent toate datele asociate, inclusiv imaginile și datele de antrenament. Această acțiune nu poate fi anulată.",
+ "desc_other": "Sigur doriți să ștergeți {{count}} de modele? Aceasta va șterge permanent toate datele asociate, inclusiv imaginile și datele de antrenament. Această acțiune nu poate fi anulată."
},
"menu": {
"objects": "Obiecte",
@@ -160,5 +174,11 @@
"descriptionState": "Editează clasele pentru acest model de clasificare a stării. Modificările vor necesita reantrenarea modelului.",
"descriptionObject": "Editează tipul de obiect și tipul de clasificare pentru acest model de clasificare a obiectelor.",
"stateClassesInfo": "Notă: Modificarea claselor de stare necesită reantrenarea modelului cu clasele actualizate."
+ },
+ "tooltip": {
+ "trainingInProgress": "Modelul este în curs de antrenare",
+ "noNewImages": "Nu există imagini noi pentru antrenare. Clasifică mai întâi mai multe imagini în setul de date.",
+ "modelNotReady": "Modelul nu este pregătit pentru antrenare",
+ "noChanges": "Nicio modificare a setului de date de la ultima antrenare."
}
}
diff --git a/web/public/locales/ro/views/events.json b/web/public/locales/ro/views/events.json
index c0210ce36..651d3b249 100644
--- a/web/public/locales/ro/views/events.json
+++ b/web/public/locales/ro/views/events.json
@@ -40,8 +40,8 @@
"detail": {
"noDataFound": "Nicio dată detaliată de revizuit",
"aria": "Comută vizualizarea detaliată",
- "trackedObject_one": "obiect",
- "trackedObject_other": "obiecte",
+ "trackedObject_one": "{{count}} obiect",
+ "trackedObject_other": "{{count}} obiecte",
"noObjectDetailData": "Nicio dată de detaliu obiect disponibilă.",
"label": "Detaliu",
"settings": "Setări vizualizare detaliată",
diff --git a/web/public/locales/ro/views/explore.json b/web/public/locales/ro/views/explore.json
index 2c9e1c072..5b3b58b73 100644
--- a/web/public/locales/ro/views/explore.json
+++ b/web/public/locales/ro/views/explore.json
@@ -34,7 +34,8 @@
"snapshot": "snapshot",
"video": "video",
"object_lifecycle": "ciclul de viață al obiectului",
- "thumbnail": "miniatură"
+ "thumbnail": "miniatură",
+ "tracking_details": "detalii de urmărire"
},
"objectLifecycle": {
"lifecycleItemDesc": {
@@ -228,7 +229,9 @@
"error": "Ștergerea obiectului urmărit a eșuat: {{errorMessage}}"
}
},
- "tooltip": "Potrivire {{type}} cu {{confidence}}%"
+ "tooltip": "Potrivire {{type}} cu {{confidence}}%",
+ "previousTrackedObject": "Obiectul urmărit anterior",
+ "nextTrackedObject": "Următorul obiect urmărit"
},
"aiAnalysis": {
"title": "Analiză AI"
@@ -271,9 +274,9 @@
},
"offset": {
"label": "Compensare adnotare",
- "desc": "Aceste date provin din fluxul de detectare al camerei tale, dar sunt suprapuse pe imaginile din fluxul de înregistrare. Este puțin probabil ca cele două fluxuri să fie perfect sincronizate. Drept urmare, caseta delimitatoare și materialul video nu se vor alinia perfect. Poți folosi această setare pentru a decală adnotările înainte sau înapoi în timp, pentru a le alinia mai bine cu materialul înregistrat.",
+ "desc": "Aceste date provin din stream-ul de detectare al camerei tale, dar sunt suprapuse pe imaginile din stream-ul de înregistrare. Este puțin probabil ca cele două stream-uri să fie perfect sincronizate. Drept urmare, caseta delimitatoare și materialul video nu se vor alinia perfect. Poți folosi această setare pentru a decală adnotările înainte sau înapoi în timp, pentru a le alinia mai bine cu materialul înregistrat.",
"millisecondsToOffset": "Millisecunde pentru a decalca adnotările de detectare. Implicit: 0",
- "tips": "SFAT: Imaginează-ți că există un clip al unui eveniment cu o persoană care merge de la stânga la dreapta. Dacă caseta delimitatoare a cronologiei evenimentului este constant în stânga persoanei, atunci valoarea ar trebui să fie scăzută. În mod similar, dacă o persoană merge de la stânga la dreapta și caseta delimitatoare este constant în fața persoanei, atunci valoarea ar trebui să fie crescută.",
+ "tips": "Reduceți valoarea dacă redarea video este înaintea casetelor și punctelor de traseu și creșteți valoarea dacă redarea video este în urma acestora. Această valoare poate fi negativă.",
"toast": {
"success": "Decalajul de adnotare pentru {{camera}} a fost salvat în fișierul de configurare. Repornește Frigate pentru a aplica modificările."
}
diff --git a/web/public/locales/ro/views/faceLibrary.json b/web/public/locales/ro/views/faceLibrary.json
index a1e03f734..16b75b264 100644
--- a/web/public/locales/ro/views/faceLibrary.json
+++ b/web/public/locales/ro/views/faceLibrary.json
@@ -69,7 +69,7 @@
"deletedName_other": "{{count}} de fețe au fost șterse cu succes.",
"trainedFace": "Față antrenată cu succes.",
"renamedFace": "Fața a fost redenumită cu succes ca {{name}}",
- "updatedFaceScore": "Scorul feței a fost actualizat cu succes.",
+ "updatedFaceScore": "Scorul feței a fost actualizat cu succes la {{name}} ({{score}}).",
"deletedFace_one": "{{count}} față a fost ștersă cu succes.",
"deletedFace_few": "{{count}} fețe au fost șterse cu succes.",
"deletedFace_other": "{{count}} de fețe au fost șterse cu succes.",
diff --git a/web/public/locales/ro/views/live.json b/web/public/locales/ro/views/live.json
index ed57d49f7..7ddaa53d8 100644
--- a/web/public/locales/ro/views/live.json
+++ b/web/public/locales/ro/views/live.json
@@ -180,6 +180,10 @@
"noCameras": {
"title": "Nicio Cameră Configurată",
"description": "Începe prin a conecta o cameră la Frigate.",
- "buttonText": "Adaugă cameră"
+ "buttonText": "Adaugă cameră",
+ "restricted": {
+ "title": "Nicio Cameră Disponibilă",
+ "description": "Nu aveți permisiunea de a vizualiza camere în acest grup."
+ }
}
}
diff --git a/web/public/locales/ro/views/settings.json b/web/public/locales/ro/views/settings.json
index 262d50547..4c5aa5749 100644
--- a/web/public/locales/ro/views/settings.json
+++ b/web/public/locales/ro/views/settings.json
@@ -8,7 +8,7 @@
"notifications": "Setări notificări - Frigate",
"motionTuner": "Ajustare mișcare - Frigate",
"object": "Depanare - Frigate",
- "general": "Setări generale - Frigate",
+ "general": "Setări interfață - Frigate",
"frigatePlus": "Setări Frigate+ - Frigate",
"enrichments": "Setări de Îmbogățiri - Frigate",
"cameraManagement": "Gestionează Camerele - Frigate",
@@ -40,7 +40,7 @@
"noCamera": "Nicio cameră"
},
"general": {
- "title": "Setări generale",
+ "title": "Setări interfață",
"liveDashboard": {
"title": "Tabloul de bord live",
"automaticLiveView": {
@@ -54,6 +54,10 @@
"displayCameraNames": {
"label": "Afișează întotdeauna numele camerelor",
"desc": "Afișează întotdeauna numele camerelor într-un indicator în tabloul de bord cu vizualizare live pe mai multe camere."
+ },
+ "liveFallbackTimeout": {
+ "label": "Timp de expirare pentru redarea live",
+ "desc": "Când stream-ul live de înaltă calitate al unei camere nu este disponibil, revino la modul de lățime de bandă redusă după acest număr de secunde. Valoare implicită: 3."
}
},
"storedLayouts": {
@@ -830,8 +834,8 @@
"updateCameras": "Camerele au fost actualizate pentru rolul {{role}}",
"deleteRole": "Rolul {{role}} a fost șters cu succes",
"userRolesUpdated_one": "{{count}} utilizator(i) atribuiți acestui rol au fost actualizați la „vizualizator”, care are acces la toate camerele.",
- "userRolesUpdated_few": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_few": "{{count}} utilizator atribuit acestui rol a fost actualizat la „vizualizator”, care are acces la toate camerele.",
+ "userRolesUpdated_other": "{{count}} utilizatori atribuiți acestui rol au fost actualizați la „vizualizator”, care are acces la toate camerele."
},
"error": {
"createRoleFailed": "Crearea rolului a eșuat: {{errorMessage}}",
@@ -878,7 +882,8 @@
"steps": {
"nameAndConnection": "Nume și Conexiune",
"streamConfiguration": "Configurare streaming",
- "validationAndTesting": "Validare și Testare"
+ "validationAndTesting": "Validare și Testare",
+ "probeOrSnapshot": "Test sau snapshot"
},
"save": {
"success": "Camera nouă {{cameraName}} a fost salvată cu succes.",
@@ -895,7 +900,7 @@
"testFailed": "Testul de streaming a eșuat: {{error}}"
},
"step1": {
- "description": "Introdu detaliile camerei și testează conexiunea.",
+ "description": "Introduceți detaliile camerei și alegeți să testați camera sau să selectați manual marca.",
"cameraName": "Nume cameră",
"cameraNamePlaceholder": "ex. usă_intrare sau Vedere Curte Spate",
"host": "Gazdă/Adresă IP",
@@ -935,10 +940,19 @@
"testing": {
"probingMetadata": "Sondare metadate cameră...",
"fetchingSnapshot": "Preluare snapshot cameră..."
- }
+ },
+ "connectionSettings": "Setări de conexiune",
+ "detectionMethod": "Metodă de detectare a stream-ului",
+ "onvifPort": "Portul ONVIF",
+ "probeMode": "Testează camera",
+ "manualMode": "Selectare manuală",
+ "detectionMethodDescription": "Testează camera cu ONVIF (dacă este suportat) pentru a găsi URL-urile de stream ale camerei sau selectează manual marca camerei pentru a folosi URL-uri predefinite. Pentru a introduce un URL RTSP personalizat, alege metoda manuală și selectează „Altele”.",
+ "onvifPortDescription": "Pentru camerele care suportă ONVIF, acesta este de obicei 80 sau 8080.",
+ "useDigestAuth": "Folosește autentificare digest",
+ "useDigestAuthDescription": "Folosește autentificare HTTP digest pentru ONVIF. Unele camere pot necesita un nume de utilizator/parolă ONVIF dedicat în locul utilizatorului standard admin."
},
"step2": {
- "description": "Configurează rolurile de streaming și adaugă stream-uri suplimentare pentru camera ta.",
+ "description": "Testează camera pentru fluxurile disponibile sau configurează setările manuale pe baza metodei de detectare selectate.",
"streamsTitle": "Stream-uri cameră",
"addStream": "Adaugă stream",
"addAnotherStream": "Adaugă un alt stream",
@@ -957,8 +971,8 @@
"audio": "Audio"
},
"testStream": "Testează conexiunea",
- "testSuccess": "Testul de streaming a reușit!",
- "testFailed": "Testul de streaming a eșuat",
+ "testSuccess": "Testul de conexiune a fost realizat cu succes!",
+ "testFailed": "Testul de conexiune a eșuat. Verifică datele introduse și încearcă din nou.",
"testFailedTitle": "Test eșuat",
"connected": "Conectat",
"notConnected": "Neconectat",
@@ -974,10 +988,42 @@
"featuresPopover": {
"title": "Funcționalități streaming",
"description": "Folosește restreaming go2rtc pentru a reduce conexiunile la cameră."
+ },
+ "streamDetails": "Detalii stream",
+ "probing": "Se testează camera...",
+ "retry": "Reîncearcă",
+ "testing": {
+ "probingMetadata": "Se testează metadatele camerei...",
+ "fetchingSnapshot": "Se preia snapshot-ul camerei..."
+ },
+ "probeFailed": "Nu s-a putut testa camera: {{error}}",
+ "probingDevice": "Se testează dispozitivul...",
+ "probeSuccessful": "Testul a fost realizat cu succes",
+ "probeError": "Eroare la testare",
+ "probeNoSuccess": "Testul a eșuat",
+ "deviceInfo": "Informații dispozitiv",
+ "manufacturer": "Producător",
+ "model": "Model",
+ "firmware": "Firmware",
+ "profiles": "Profiluri",
+ "ptzSupport": "Suport PTZ",
+ "autotrackingSupport": "Suport pentru urmărire automată",
+ "presets": "Presetări",
+ "rtspCandidates": "Candidați RTSP",
+ "rtspCandidatesDescription": "Următoarele URL-uri RTSP au fost găsite în urma testului camerei. Testează conexiunea pentru a vizualiza metadatele fluxului.",
+ "noRtspCandidates": "Nu au fost găsite URL-uri RTSP pentru cameră. Datele tale de autentificare pot fi incorecte sau camera poate să nu suporte ONVIF sau metoda folosită pentru a obține URL-urile RTSP. Revino și introdu URL-ul RTSP manual.",
+ "candidateStreamTitle": "Candidat {{number}}",
+ "useCandidate": "Folosește",
+ "uriCopy": "Copiază",
+ "uriCopied": "URI copiat în clipboard",
+ "testConnection": "Testează conexiunea",
+ "toggleUriView": "Click pentru a comuta la vizualizarea completă a URI-ulu",
+ "errors": {
+ "hostRequired": "Adresa gazdă/IP este obligatorie"
}
},
"step3": {
- "description": "Validare finală și analiză înainte de a salva noua cameră. Conectează fiecare stream înainte de a salva.",
+ "description": "Configurează rolurile stream-ului și adaugă stream-uri suplimentare pentru camera ta.",
"validationTitle": "Validare stream",
"connectAllStreams": "Conectează toate stream-urile",
"reconnectionSuccess": "Reconectare reușită.",
@@ -1018,7 +1064,91 @@
"resolutionLow": "O rezoluție de {{resolution}} poate fi prea mică pentru detectarea fiabilă a obiectelor mici."
},
"ffmpegModule": "Folosește modul de compatibilitate pentru stream-uri",
- "ffmpegModuleDescription": "Dacă fluxul nu se încarcă după mai multe încercări, activați această opțiune. Când este activată, Frigate va folosi modulul ffmpeg împreună cu go2rtc. Aceasta poate oferi o compatibilitate mai bună cu unele fluxuri de camere."
+ "ffmpegModuleDescription": "Dacă fluxul nu se încarcă după mai multe încercări, activați această opțiune. Când este activată, Frigate va folosi modulul ffmpeg împreună cu go2rtc. Aceasta poate oferi o compatibilitate mai bună cu unele fluxuri de camere.",
+ "streamsTitle": "Stream-uri cameră",
+ "addStream": "Adaugă stream",
+ "addAnotherStream": "Adaugă alt stream",
+ "streamUrl": "URL stream",
+ "streamUrlPlaceholder": "rtsp://utilizator:parolă@gazdă:port/cale",
+ "selectStream": "Selectează stream",
+ "searchCandidates": "Se caută candidați...",
+ "noStreamFound": "Nu a fost găsit niciun stream",
+ "url": "URL",
+ "resolution": "Rezoluție",
+ "quality": "Calitate",
+ "selectResolution": "Selectează rezoluția",
+ "selectQuality": "Selectează calitatea",
+ "roleLabels": {
+ "detect": "Detectare obiecte",
+ "record": "Înregistrare",
+ "audio": "Audio"
+ },
+ "testStream": "Testează conexiunea",
+ "testSuccess": "Stream-ul a fost testat cu succes!",
+ "testFailed": "Testul stream-ului a eșuat",
+ "testFailedTitle": "Testul a eșuat",
+ "connected": "Conectat",
+ "notConnected": "Neconectat",
+ "featuresTitle": "Funcționalități",
+ "go2rtc": "Reduceți conexiunile la cameră",
+ "detectRoleWarning": "Cel puțin un stream trebuie să aibă rolul „detect” pentru a continua.",
+ "rolesPopover": {
+ "title": "Roluri stream",
+ "detect": "Stream principal pentru detectarea obiectelor.",
+ "record": "Salvează segmente din stream-ul video pe baza setărilor de configurare.",
+ "audio": "Stream pentru detectarea bazată pe audio."
+ },
+ "featuresPopover": {
+ "title": "Funcționalități stream",
+ "description": "Folosește redirecționarea go2rtc pentru a reduce conexiunile către camera ta."
+ }
+ },
+ "step4": {
+ "description": "Validare și analiză finală înainte de salvarea noii camere. Conectează fiecare stream înainte de a salva.",
+ "validationTitle": "Validare stream",
+ "connectAllStreams": "Conectează toate streamurile",
+ "reconnectionSuccess": "Reconectare reușită.",
+ "reconnectionPartial": "Unele stream-uri nu s-au reconectat.",
+ "streamUnavailable": "Previzualizarea stream indisponibilă",
+ "reload": "Reîncarcă",
+ "connecting": "Se conectează...",
+ "streamTitle": "Stream {{number}}",
+ "valid": "Valid",
+ "failed": "A eșuat",
+ "notTested": "Nu s-a testat",
+ "connectStream": "Conectare",
+ "connectingStream": "Se conectează",
+ "disconnectStream": "Deconectare",
+ "estimatedBandwidth": "Lățime de bandă estimată",
+ "roles": "Roluri",
+ "ffmpegModule": "Folosește modul de compatibilitate al fluxului",
+ "ffmpegModuleDescription": "Dacă stream-ul nu se încarcă după mai multe încercări, încearcă să activezi această opțiune. Când este activată, Frigate va folosi modulul ffmpeg împreună cu go2rtc. Aceasta poate oferi o compatibilitate mai bună cu unele stream-uri de camere.",
+ "none": "Niciunul",
+ "error": "Eroare",
+ "streamValidated": "Stream-ul {{number}} a fost validat cu succes",
+ "streamValidationFailed": "Validarea stream-ului {{number}} a eșuat",
+ "saveAndApply": "Salvează camera nouă",
+ "saveError": "Configurație invalidă. Vă rugăm să verificați setările.",
+ "issues": {
+ "title": "Validare Stream",
+ "videoCodecGood": "Codec-ul video este {{codec}}.",
+ "audioCodecGood": "Codec-ul audio este {{codec}}.",
+ "resolutionHigh": "O rezoluție de {{resolution}} poate cauza o utilizare crescută a resurselor.",
+ "resolutionLow": "O rezoluție de {{resolution}} poate fi prea scăzută pentru detectarea fiabilă a obiectelor mici.",
+ "noAudioWarning": "Nu s-a detectat audio pentru acest flux, înregistrările nu vor avea sunet.",
+ "audioCodecRecordError": "Codec-ul audio AAC este necesar pentru a suporta audio în înregistrări.",
+ "audioCodecRequired": "Un stream audio este necesar pentru a suporta detectarea audio.",
+ "restreamingWarning": "Reducerea conexiunilor la cameră pentru stream-ul de înregistrare poate crește ușor utilizarea procesorului.",
+ "brands": {
+ "reolink-rtsp": "Reolink RTSP nu este recomandat. Activați HTTP în setările de firmware ale camerei și reporniți asistentul."
+ },
+ "dahua": {
+ "substreamWarning": "Substream-ul 1 este blocat la o rezoluție scăzută. Multe camere Dahua / Amcrest / EmpireTech suportă substream-uri adiționale care trebuie activate în setările camerei. Este recomandat să verificați și să utilizați acele stream-uri, dacă sunt disponibile."
+ },
+ "hikvision": {
+ "substreamWarning": "Substream-ul 1 este blocat la o rezoluție scăzută. Multe camere Hikvision suportă substream-uri adiționale care trebuie activate în setările camerei. Este recomandat să verificați și să utilizați acele stream-uri, dacă sunt disponibile."
+ }
+ }
}
},
"cameraManagement": {
diff --git a/web/public/locales/ro/views/system.json b/web/public/locales/ro/views/system.json
index ee79d9780..2584d8581 100644
--- a/web/public/locales/ro/views/system.json
+++ b/web/public/locales/ro/views/system.json
@@ -42,6 +42,11 @@
"closeInfo": {
"label": "Închide informațiile GPU"
}
+ },
+ "intelGpuWarning": {
+ "title": "Avertisment statistici GPU Intel",
+ "message": "Statistici GPU indisponibile",
+ "description": "Aceasta este o eroare cunoscută în instrumentele Intel pentru raportarea statisticilor GPU (intel_gpu_top), unde acestea se blochează și returnează repetat o utilizare GPU de 0%, chiar și în cazurile în care accelerarea hardware și detectarea obiectelor rulează corect pe (i)GPU. Aceasta nu este o eroare Frigate. Poți reporni gazda pentru a remedia temporar problema și pentru a confirma că GPU-ul funcționează corect. Aceasta nu afectează performanța."
}
},
"detector": {
@@ -123,15 +128,22 @@
"face_embedding_speed": "Viteză încorporare fețe",
"yolov9_plate_detection_speed": "Viteza detecției numerelor de înmatriculare YOLOv9",
"text_embedding_speed": "Viteză încorporare text",
- "yolov9_plate_detection": "Detectare numere de înmatriculare YOLOv9"
+ "yolov9_plate_detection": "Detectare numere de înmatriculare YOLOv9",
+ "review_description": "Descriere Revizuire",
+ "review_description_speed": "Viteză Descriere Revizuire",
+ "review_description_events_per_second": "Descriere Revizuire",
+ "object_description": "Descriere Obiect",
+ "object_description_speed": "Viteză Descriere Obiect",
+ "object_description_events_per_second": "Descriere Obiect"
},
- "infPerSecond": "Inferențe pe secundă"
+ "infPerSecond": "Inferențe pe secundă",
+ "averageInf": "Timp Mediu de Inferență"
},
"cameras": {
"info": {
"codec": "Codec:",
"resolution": "Rezoluție:",
- "cameraProbeInfo": "Informații sondare cameră {{camera}}",
+ "cameraProbeInfo": "Informații testare cameră {{camera}}",
"streamDataFromFFPROBE": "Datele stream-ului sunt obținute cu ffprobe.",
"aspectRatio": "raport aspect",
"fetching": "Se preiau datele camerei",
@@ -140,7 +152,7 @@
"audio": "Sunet:",
"error": "Eroare:{{error}}",
"tips": {
- "title": "Informații sondă cameră"
+ "title": "Informații test cameră"
},
"fps": "Cadre/s:",
"unknown": "Necunoscut"
@@ -166,10 +178,10 @@
"framesAndDetections": "Cadre / Detecții",
"toast": {
"success": {
- "copyToClipboard": "Datele sondei au fost copiate."
+ "copyToClipboard": "Datele testului au fost copiate."
},
"error": {
- "unableToProbeCamera": "Sondarea camerei nu a fost posibilă: {{errorMessage}}"
+ "unableToProbeCamera": "Testarea camerei nu a fost posibilă: {{errorMessage}}"
}
}
},