From 4d9c1c6c910e7357ea5e5c69b0e112649d9dad08 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 4 Jun 2026 20:53:44 +0200 Subject: [PATCH] Translated using Weblate (Romanian) Currently translated at 100.0% (809 of 809 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1272 of 1272 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (175 of 175 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (101 of 101 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (475 of 475 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (473 of 473 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1268 of 1268 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (807 of 807 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1263 of 1263 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (239 of 239 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1263 of 1263 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (26 of 26 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1186 of 1186 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1183 of 1183 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (1176 of 1176 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (811 of 811 strings) Translated using Weblate (Romanian) Currently translated at 100.0% (238 of 238 strings) Co-authored-by: Hosted Weblate Co-authored-by: lukasig Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ro/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ro/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/common Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-player Translation: Frigate NVR/views-chat Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-live Translation: Frigate NVR/views-motionSearch Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/ro/common.json | 8 +- web/public/locales/ro/components/dialog.json | 18 +- web/public/locales/ro/components/player.json | 3 +- web/public/locales/ro/config/cameras.json | 6 +- web/public/locales/ro/config/global.json | 41 ++- web/public/locales/ro/config/validation.json | 3 + web/public/locales/ro/views/chat.json | 26 ++ web/public/locales/ro/views/explore.json | 2 +- web/public/locales/ro/views/live.json | 7 +- web/public/locales/ro/views/motionSearch.json | 15 +- web/public/locales/ro/views/settings.json | 257 ++++++++++++++++-- web/public/locales/ro/views/system.json | 8 +- 12 files changed, 342 insertions(+), 52 deletions(-) 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/dialog.json b/web/public/locales/ro/components/dialog.json index 56dd59dcfb..56bee6587a 100644 --- a/web/public/locales/ro/components/dialog.json +++ b/web/public/locales/ro/components/dialog.json @@ -148,15 +148,15 @@ "exportButton_other": "Exportă {{count}} de camere" }, "multi": { - "title_one": "Exportă 1 recenzie", - "title_few": "Exportă {{count}} recenzii", - "title_other": "Exportă {{count}} de recenzii", - "description": "Exportă fiecare recenzie selectată. Toate exporturile vor fi grupate sub un singur caz.", - "descriptionNoCase": "Exportă fiecare recenzie selectată.", - "caseNamePlaceholder": "Export recenzie - {{date}}", - "exportButton_one": "Exportă 1 recenzie", - "exportButton_few": "Exportă {{count}} recenzii", - "exportButton_other": "Exportă {{count}} de recenzii", + "title_one": "Exportă o revizuire", + "title_few": "Exportă {{count}} revizuiri", + "title_other": "Exportă {{count}} de revizuiri", + "description": "Exportă fiecare revizuire selectată. Toate exporturile vor fi grupate sub un singur caz.", + "descriptionNoCase": "Exportă fiecare revizuire selectată.", + "caseNamePlaceholder": "Export revizuiri - {{date}}", + "exportButton_one": "Exportă o revizuire", + "exportButton_few": "Exportă {{count}} revizuiri", + "exportButton_other": "Exportă {{count}} de revizuiri", "exportingButton": "Se exportă...", "toast": { "started_one": "A început 1 export. Se deschide cazul acum.", 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/cameras.json b/web/public/locales/ro/config/cameras.json index f793ac9b1b..9a79c555d8 100644 --- a/web/public/locales/ro/config/cameras.json +++ b/web/public/locales/ro/config/cameras.json @@ -686,7 +686,7 @@ }, "timestamp_style": { "label": "Stil timestamp", - "description": "Opțiuni de stilizare pentru timestamp-ul din flux, aplicate înregistrărilor și snapshot-urilor.", + "description": "Opțiuni de stilizare pentru marcajele de timp aplicate snapshot-urilor și vizualizării Debug.", "position": { "label": "Poziție timestamp", "description": "Unde apare data/ora pe imagine (stânga-sus/dreapta-sus etc.)." @@ -866,6 +866,10 @@ "dashboard": { "label": "Arată în interfață", "description": "Comută vizibilitatea acestei camere peste tot în interfața Frigate. Dezactivarea acestei opțiuni va necesita editarea manuală a configurației pentru a vedea din nou camera în interfață." + }, + "review": { + "label": "Arată în Revizuire", + "description": "Comută dacă această cameră este vizibilă în Rrevizuire (pagina de revizuire și filtrul ei de camere, revizuirea mișcărilor și vizualizarea istoricului)." } }, "webui_url": { diff --git a/web/public/locales/ro/config/global.json b/web/public/locales/ro/config/global.json index fff53a0778..40d2135cb8 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": { @@ -1139,7 +1174,7 @@ }, "default_role": { "label": "Rol implicit", - "description": "Rolul implicit atribuit utilizatorilor autentificați prin proxy când nu se aplică nicio mapare de rol (admin sau viewer)." + "description": "Rolul implicit atribuit utilizatorilor autentificați prin proxy când nu se aplică nicio mapare de rol." }, "separator": { "label": "Caracter separator", @@ -2302,6 +2337,10 @@ "dashboard": { "label": "Arată în interfață", "description": "Comută dacă această cameră este vizibilă peste tot în interfața Frigate. Dezactivarea acestei opțiuni va necesita editarea manuală a config-ului pentru a vedea din nou camera în interfață." + }, + "review": { + "label": "Arată în Revizuire", + "description": "Comută dacă această cameră este vizibilă în Revizuire (pagina de revizuire și filtrul ei de camere, revizuirea mișcărilor și vizualizarea istoricului)." } }, "profiles": { 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/motionSearch.json b/web/public/locales/ro/views/motionSearch.json index 0f12367484..1b455df083 100644 --- a/web/public/locales/ro/views/motionSearch.json +++ b/web/public/locales/ro/views/motionSearch.json @@ -26,7 +26,9 @@ "points_few": "{{count}} puncte", "points_other": "{{count}} de puncte", "undo": "Anulează ultimul punct", - "reset": "Resetează poligonul" + "reset": "Resetează poligonul", + "moveMode": "Mută", + "drawMode": "Desenează" }, "motionHeatmapLabel": "Harta termică a mișcării", "dialog": { @@ -42,11 +44,11 @@ "settings": { "title": "Setări de căutare", "parallelMode": "Mod paralel", - "parallelModeDesc": "Scanează mai multe segmente de înregistrare în același timp (mai rapid, dar consumă semnificativ mai mult procesorul)", + "parallelModeDesc": "Scanează mai multe intervale de înregistrare în același timp (mai rapid; utilizează mai multe resurse de decodare)", "threshold": "Prag de sensibilitate", "thresholdDesc": "Valorile mai mici detectează schimbări mai mici (1-255)", "minArea": "Arie minimă de schimbare", - "minAreaDesc": "Procentul minim din regiunea de interes care trebuie să se schimbe pentru a fi considerat semnificativ", + "minAreaDesc": "Dimensiunea minimă a unei singure regiuni în mișcare, ca procent din regiunea de interes", "frameSkip": "Omitere cadre", "frameSkipDesc": "Procesează fiecare al N-lea cadru. Setează asta la rata de cadre a camerei tale pentru a procesa un cadru pe secundă (ex. 5 pentru o cameră de 5 FPS, 30 pentru o cameră de 30 FPS). Valorile mai mari vor fi mai rapide, dar pot rata evenimente scurte de mișcare.", "maxResults": "Rezultate maxime", @@ -72,6 +74,9 @@ "framesDecoded": "Cadre decodate", "wallTime": "Timp de căutare", "segmentErrors": "Erori segment", - "seconds": "{{seconds}}s" - } + "seconds": "{{seconds}}s", + "minutesSeconds": "{{minutes}}m {{seconds}}s", + "scanSummary": "{{segments}} segmente · {{time}}" + }, + "scanning": "Scanare {{time}}" } diff --git a/web/public/locales/ro/views/settings.json b/web/public/locales/ro/views/settings.json index f3636c14bb..160c8534f2 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,8 +31,8 @@ "frigateplus": "Frigate+", "triggers": "Declanșatori", "roles": "Roluri", - "cameraManagement": "Gestionare", - "cameraReview": "Recenzie", + "cameraManagement": "Gestionare cameră", + "cameraReview": "Revizuire", "general": "General", "globalConfig": "Configurație globală", "system": "Sistem", @@ -43,7 +44,7 @@ "globalFfmpeg": "FFmpeg", "globalMotion": "Detecție mișcare", "globalObjects": "Obiecte", - "globalReview": "Recenzie", + "globalReview": "Revizuire", "globalAudioEvents": "Detecție audio", "globalLivePlayback": "Redare live", "globalTimestampStyle": "Stil timestamp", @@ -73,7 +74,7 @@ "cameraSnapshots": "Snapshot-uri", "cameraMotion": "Detecție mișcare", "cameraObjects": "Obiecte", - "cameraConfigReview": "Recenzie", + "cameraConfigReview": "Revizuire", "cameraAudioEvents": "Detecție audio", "cameraAudioTranscription": "Transcriere audio", "cameraNotifications": "Notificări", @@ -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": { @@ -145,7 +147,7 @@ "title": "Calendar", "firstWeekday": { "label": "Prima zi a săptămânii", - "desc": "Ziua cu care încep săptămânile în calendarul de recenzii.", + "desc": "Ziua cu care încep săptămânile în calendarul de revizuire.", "sunday": "Duminică", "monday": "Luni" } @@ -590,7 +592,7 @@ "admin": "Administrator", "adminDesc": "Acces complet la toate funcțiile.", "viewer": "Vizualizator", - "viewerDesc": "Limitat la tablouri de bord Live, Recenzii, Explorare și Exporturi.", + "viewerDesc": "Limitat la tablouri de bord Live, Revizuire, Explorare și Exporturi.", "customDesc": "Rol personalizat cu acces la camere specifice." }, "select": "Selectează un rol", @@ -710,7 +712,8 @@ "notificationUnavailable": { "documentation": "Citește documentația", "desc": "Notificările push web necesită un context securizat (https://…). Aceasta este o limitare a browserului. Accesează Frigate în mod securizat pentru a utiliza notificările.", - "title": "Notificări Indisponibile" + "title": "Notificări Indisponibile", + "descPwa": "Pe iOS, notificările web push sunt disponibile doar când Frigate este instalat pe ecranul principal. Deschide meniul Partajare, alege Adaugă pe ecranul principal, apoi deschide Frigate din noua pictogramă pentru a înregistra acest dispozitiv pentru notificări." }, "cameras": { "title": "Camere", @@ -778,7 +781,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 +807,8 @@ "currentModel": "Model Actual", "otherModels": "Alte Modele", "configuration": "Configurație" - } + }, + "changeInDetectorsAndModel": "Schimbă modelul" }, "motionDetectionTuner": { "unsavedChanges": "Modificări nesalvate la reglajul de mișcare ({{camera}})", @@ -1074,7 +1078,7 @@ "brands": { "reolink-rtsp": "RTSP Reolink nu este recomandat. Activează HTTP în setările firmware ale camerei și repornește asistentul." }, - "customUrlRtspRequired": "URL-urile personalizate trebuie să înceapă cu „rtsp://”. Configurarea manuală este necesară pentru stream-urile care nu sunt RTSP." + "customUrlRtspRequired": "URL-urile personalizate trebuie să înceapă cu „rtsp://” sau „rtsps://”. Configurarea manuală este necesară pentru stream-urile care nu sunt RTSP." }, "docs": { "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" @@ -1302,19 +1306,45 @@ "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 de afișare, URL-ul extern și vizibilitatea folosite pentru această cameră în tot UI-ul 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).", + "dashboardLabel": "Arată pe dashboard-ul Live", + "reviewLabel": "Arată în Revizuire", + "dashboardHelp": "Arată această cameră pe dashboard-ul Live.", + "reviewHelp": "Arată această cameră în revizuiri, inclusiv filtrul de camere, revizuirea mișcărilor și vizualizarea istoricului." + }, + "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 +1390,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 +1405,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 +1809,43 @@ }, "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" + }, + "ptzPresets": { + "placeholder": "Selectați sau introduceți o presetare...", + "search": "Căutați sau introduceți o presetare...", + "available": "Presetări cameră", + "noPresets": "Nu sunt presetări disponibile", + "useCustom": "Folosește \"{{value}}\"" + }, + "defaultRole": { + "admin": "Administrator", + "viewer": "Vizualizator" } }, "globalConfig": { @@ -1731,7 +1881,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 +2001,18 @@ "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}}", + "sourceNumber": "Sursă {{index}}" }, "timestampPosition": { "tl": "Sus stânga", @@ -1883,7 +2046,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ă.", @@ -1913,6 +2078,9 @@ }, "semanticSearch": { "jinav2SmallModelSize": "Dimensiunea 'small' cu modelul Jina V2 are un cost ridicat de RAM și inferență. Modelul 'large' cu un GPU dedicat este recomandat." + }, + "onvif": { + "autotrackingNoZones": "Autotracking-ul necesită cel puțin o zonă. Definește o zonă pentru această cameră în Măști / Zone, apoi seteaz-o ca zonă obligatorie mai jos." } }, "birdseye": { @@ -1920,6 +2088,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 +2151,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)" } } diff --git a/web/public/locales/ro/views/system.json b/web/public/locales/ro/views/system.json index ef285da8b6..59f52e08c4 100644 --- a/web/public/locales/ro/views/system.json +++ b/web/public/locales/ro/views/system.json @@ -68,7 +68,7 @@ "series": { "go2rtc": "go2rtc", "recording": "înregistrare", - "review_segment": "segment recenzie", + "review_segment": "segment revizuire", "embeddings": "înglobări", "audio_detector": "detector audio" } @@ -172,9 +172,9 @@ "yolov9_plate_detection_speed": "Viteză Detecție Numere YOLOv9", "text_embedding_speed": "Viteză înglobări de text", "yolov9_plate_detection": "Detecție Numere YOLOv9", - "review_description": "Descriere Recenzie", - "review_description_speed": "Viteză Descriere Recenzie", - "review_description_events_per_second": "Descriere Recenzie", + "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",