diff --git a/web/public/locales/ro/common.json b/web/public/locales/ro/common.json index d232a8047..11299f2bf 100644 --- a/web/public/locales/ro/common.json +++ b/web/public/locales/ro/common.json @@ -240,7 +240,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/explore.json b/web/public/locales/ro/views/explore.json index 2c9e1c072..6203abb86 100644 --- a/web/public/locales/ro/views/explore.json +++ b/web/public/locales/ro/views/explore.json @@ -228,7 +228,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" @@ -273,7 +275,7 @@ "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.", "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/settings.json b/web/public/locales/ro/views/settings.json index 262d50547..fdaeb6a3a 100644 --- a/web/public/locales/ro/views/settings.json +++ b/web/public/locales/ro/views/settings.json @@ -830,8 +830,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}}",