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..171b46f44 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": { @@ -105,7 +106,7 @@ "regenerate": "O nouă descriere a fost solicitată de la {{provider}}. În funcție de viteza furnizorului tău, regenerarea noii descrieri poate dura ceva timp.", "updatedSublabel": "Subeticheta a fost actualizată cu succes.", "updatedLPR": "Plăcuța de înmatriculare a fost actualizată cu succes.", - "audioTranscription": "Transcrierea audio a fost solicitată cu succes." + "audioTranscription": "Transcrierea audio a fost solicitată cu succes. În funcție de viteza serverului dumneavoastră Frigate, transcrierea poate dura ceva timp până la finalizare." }, "error": { "updatedSublabelFailed": "Nu s-a putut actualiza sub-etichetarea: {{errorMessage}}", @@ -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..fb83e7d55 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 cu lățime de bandă scăzută după acest număr de secunde. Implicit: 3." } }, "storedLayouts": { @@ -829,9 +833,9 @@ "createRole": "Rolul {{role}} a fost creat cu succes", "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_one": "{{count}} utilizator atribuit acestui rol a fost actualizat la „vizualizator”, care are acces la toate camerele.", + "userRolesUpdated_few": "{{count}} utilizatori atribuiți acestui rol au fost actualizați la „vizualizatori”, care are acces la toate camerele.", + "userRolesUpdated_other": "{{count}} de utilizatori atribuiți acestui rol au fost actualizați la „vizualizatori”, 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": "Sondează sau fă 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 conexiune", + "detectionMethod": "Metoda de detecție stream", + "onvifPort": "Port ONVIF", + "probeMode": "Sondare cameră", + "manualMode": "Selecție manuală", + "detectionMethodDescription": "Sondează camera cu ONVIF (dacă este suportat) pentru a găsi URL-urile de stream ale camerei, sau selectează manual marca camerei pentru a utiliza 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": "Utilizați autentificarea digest", + "useDigestAuthDescription": "Utilizați autentificarea HTTP digest pentru ONVIF. Unele camere pot necesita un nume de utilizator/parolă ONVIF dedicat în locul utilizatorului standard de administrare." }, "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 sondează camera...", + "retry": "Reîncercare", + "testing": { + "probingMetadata": "Se sondează metadatele camerei...", + "fetchingSnapshot": "Se aduce snapshot cameră..." + }, + "probeFailed": "Sondarea camerei a eșuat: {{error}}", + "probingDevice": "Se sondează dispozitivul...", + "probeSuccessful": "Sondare reușită", + "probeError": "Eroare la sondare", + "probeNoSuccess": "Sondare nereușită", + "deviceInfo": "Informații dispozitiv", + "manufacturer": "Producător", + "model": "Model", + "firmware": "Firmware", + "profiles": "Profiluri", + "ptzSupport": "Suport PTZ", + "autotrackingSupport": "Suport autourmărire", + "presets": "Presetări", + "rtspCandidates": "Candidați RTSP", + "rtspCandidatesDescription": "Următoarele URL-uri RTSP au fost găsite în urma sondării camerei. Testați conexiunea pentru a vizualiza metadatele stream-ului.", + "noRtspCandidates": "Nu au fost găsite URL-uri RTSP de la cameră. Este posibil ca datele dumneavoastră de autentificare să fie incorecte, sau este posibil ca aparatul foto să nu suporte ONVIF sau metoda utilizată pentru a prelua URL-urile RTSP. Întoarceți-vă și introduceți 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 vizualizarea URI completă", + "errors": { + "hostRequired": "Gazdă/adresaIP este necesară" } }, "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ă@adresaIP:port/cale", + "selectStream": "Selectați un flux", + "searchCandidates": "Căutați candidați...", + "noStreamFound": "Niciun stream găsit", + "url": "URL", + "resolution": "Rezoluție", + "quality": "Calitate", + "selectResolution": "Selectează rezoluția", + "selectQuality": "Selectează calitatea", + "roleLabels": { + "detect": "Detecție Obiect", + "record": "Înregistrare", + "audio": "Audio" + }, + "testStream": "Testează conexiunea", + "testSuccess": "Testul stream-ului a avut 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 detecția obiectelor.", + "record": "Salvează segmente ale stream-ului video pe baza setărilor de configurare.", + "audio": "Stream pentru detecția bazată pe audio." + }, + "featuresPopover": { + "title": "Funcționalități stream", + "description": "Utilizați go2rtc restreaming pentru a reduce conexiunile la cameră." + } + }, + "step4": { + "description": "Validare finală și analiză înainte de a salva noua cameră. Conectați fiecare stream înainte de a salva.", + "validationTitle": "Validare stream", + "connectAllStreams": "Conectează toate stream-urile", + "reconnectionSuccess": "Reconectare reușită.", + "reconnectionPartial": "Unele stream-uri nu au reușit să se reconecteze.", + "streamUnavailable": "Previzualizare flux indisponibilă", + "reload": "Reîncarcă", + "connecting": "Conectare...", + "streamTitle": "Stream {{number}}", + "valid": "Valid", + "failed": "Eșuat", + "notTested": "Netestat", + "connectStream": "Conectare", + "connectingStream": "Se conectează", + "disconnectStream": "Deconectare", + "estimatedBandwidth": "Lățime de bandă estimată", + "roles": "Roluri", + "ffmpegModule": "Utilizează modul de compatibilitate stream", + "ffmpegModuleDescription": "Dacă stream-ul nu se încarcă după câteva încercări, activați această opțiune. Când este activată, Frigate va utiliza modulul ffmpeg cu go2rtc. Acest lucru poate oferi o compatibilitate mai bună cu unele stream-uri de cameră.", + "none": "Niciuna", + "error": "Eroare", + "streamValidated": "Stream-ul {{number}} validat cu succes", + "streamValidationFailed": "Validarea stream-ului {{number}} a eșuat", + "saveAndApply": "Salvează camera nouă", + "saveError": "Configurație nevalidă. Vă rugăm să vă verificați setările.", + "issues": { + "title": "Validare stream", + "videoCodecGood": "Codecul video: {{codec}}.", + "audioCodecGood": "Codecul audio: {{codec}}.", + "resolutionHigh": "O rezoluție de {{resolution}} poate cauza o utilizare crescută a resurselor.", + "resolutionLow": "O rezoluție de {{resolution}} ar putea fi prea mică pentru detectarea fiabilă a obiectelor mici.", + "noAudioWarning": "Nu a fost detectat audio pentru acest stream, înregistrările nu vor avea audio.", + "audioCodecRecordError": "Codec-ul audio AAC este necesar pentru a suporta audio în înregistrări.", + "audioCodecRequired": "Este necesar un stream audio pentru a suporta detecția audio.", + "restreamingWarning": "Reducerea conexiunilor la cameră pentru stream-ul de înregistrare poate crește ușor utilizarea procesorului (CPU).", + "brands": { + "reolink-rtsp": "RTSP Reolink 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ă stream-uri secundare suplimentare care trebuie activate în setările camerei. Se recomandă să verificați și să utilizați aceste stream-uri dacă sunt disponibile." + }, + "hikvision": { + "substreamWarning": "Substream-ul 1 este blocat la o rezoluție scăzută. Multe camere Hikvision suportă stream-uri secundare suplimentare care trebuie activate în setările camerei. Se recomandă să verificați și să utilizați aceste 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}}" } } },