diff --git a/web/public/locales/pl/components/camera.json b/web/public/locales/pl/components/camera.json index afeb414d2..f67326172 100644 --- a/web/public/locales/pl/components/camera.json +++ b/web/public/locales/pl/components/camera.json @@ -66,7 +66,8 @@ }, "placeholder": "Wybierz strumień", "stream": "Strumień" - } + }, + "birdseye": "Widok z lotu ptaka" } }, "debug": { diff --git a/web/public/locales/pl/components/dialog.json b/web/public/locales/pl/components/dialog.json index 49d1764c3..2066a667d 100644 --- a/web/public/locales/pl/components/dialog.json +++ b/web/public/locales/pl/components/dialog.json @@ -122,5 +122,12 @@ } } } + }, + "imagePicker": { + "selectImage": "Wybierz miniaturkę śledzonego obiektu", + "search": { + "placeholder": "Wyszukaj po etykiecie (label) lub etykiecie potomnej (sub label)..." + }, + "noImages": "Brak miniatur dla tej kamery" } } diff --git a/web/public/locales/pl/components/filter.json b/web/public/locales/pl/components/filter.json index 0ba008d2d..b604c98c2 100644 --- a/web/public/locales/pl/components/filter.json +++ b/web/public/locales/pl/components/filter.json @@ -7,7 +7,7 @@ "short": "Etykiety" }, "count_one": "{{count}} Etykieta", - "count_other": "{{count}} Etykiet" + "count_other": "{{count}} Etykiet(y)" }, "zones": { "label": "Strefy", @@ -85,7 +85,9 @@ "noLicensePlatesFound": "Nie znaleziono tablic rejestracyjnych.", "title": "Rozpoznane Tablice Rejestracyjne", "loadFailed": "Nie udało się załadować rozpoznanych tablic rejestracyjnych.", - "selectPlatesFromList": "Wybierz jedną lub więcej tablic z listy." + "selectPlatesFromList": "Wybierz jedną lub więcej tablic z listy.", + "selectAll": "Wybierz wszystko", + "clearAll": "Wyczyść wszystko" }, "dates": { "all": { @@ -127,6 +129,8 @@ "label": "Klasy", "all": { "title": "Wszystkie Klasy" - } + }, + "count_one": "{{count}} Klasa", + "count_other": "{{count}} Klas(y)" } } diff --git a/web/public/locales/pl/views/events.json b/web/public/locales/pl/views/events.json index cf53b56e0..173ff277e 100644 --- a/web/public/locales/pl/views/events.json +++ b/web/public/locales/pl/views/events.json @@ -34,5 +34,7 @@ }, "selected_one": "{{count}} wybrane", "selected_other": "{{count}} wybrane", - "detected": "wykryto" + "detected": "wykryto", + "suspiciousActivity": "Podejrzana aktywność", + "threateningActivity": "Niebezpieczne działania" } diff --git a/web/public/locales/pl/views/explore.json b/web/public/locales/pl/views/explore.json index cd0c1048f..f96fba057 100644 --- a/web/public/locales/pl/views/explore.json +++ b/web/public/locales/pl/views/explore.json @@ -20,12 +20,14 @@ "success": { "regenerate": "Zażądano nowego opisu od {{provider}}. W zależności od szybkości twojego dostawcy, wygenerowanie nowego opisu może zająć trochę czasu.", "updatedSublabel": "Pomyślnie zaktualizowano podetykietę.", - "updatedLPR": "Pomyślnie zaktualizowano tablicę rejestracyjną." + "updatedLPR": "Pomyślnie zaktualizowano tablicę rejestracyjną.", + "audioTranscription": "Wysłano prośbę o audio transkrypcję." }, "error": { "regenerate": "Nie udało się wezwać {{provider}} dla nowego opisu: {{errorMessage}}", "updatedSublabelFailed": "Nie udało się zaktualizować podetykiety: {{errorMessage}}", - "updatedLPRFailed": "Nie udało się zaktualizować tablicy rejestracyjnej: {{errorMessage}}" + "updatedLPRFailed": "Nie udało się zaktualizować tablicy rejestracyjnej: {{errorMessage}}", + "audioTranscription": "Nie udało się włączyć audio transkrypcji: {{errorMessage}}" } } }, @@ -70,6 +72,9 @@ "regenerateFromThumbnails": "Regeneruj z miniatur", "snapshotScore": { "label": "Wynik zrzutu" + }, + "score": { + "label": "Wynik" } }, "objectLifecycle": { @@ -183,6 +188,14 @@ }, "deleteTrackedObject": { "label": "Usuń ten śledzony obiekt" + }, + "addTrigger": { + "label": "Dodaj wyzwalacz", + "aria": "Dodaj wyzwalacz dla tego śledzonego obiektu" + }, + "audioTranscription": { + "label": "Rozpisz", + "aria": "Poproś o audiotranskrypcję" } }, "trackedObjectsCount_one": "{{count}} śledzony obiekt ", @@ -205,5 +218,11 @@ }, "tooltip": "Pasuje do {{type}} z pewnością {{confidence}}%" }, - "exploreMore": "Odkryj więcej obiektów typu {{label}}" + "exploreMore": "Odkryj więcej obiektów typu {{label}}", + "aiAnalysis": { + "title": "Analiza SI" + }, + "concerns": { + "label": "Obawy" + } } diff --git a/web/public/locales/pl/views/live.json b/web/public/locales/pl/views/live.json index 87b0af4ab..e2ca8d9bd 100644 --- a/web/public/locales/pl/views/live.json +++ b/web/public/locales/pl/views/live.json @@ -43,7 +43,15 @@ "label": "Kliknij w ramce, aby wyśrodkować kamerę PTZ" } }, - "presets": "Presety kamery PTZ" + "presets": "Presety kamery PTZ", + "focus": { + "in": { + "label": "Zmniejsz ostrość kamery PTZ" + }, + "out": { + "label": "Wyostrz kamerę PTZ" + } + } }, "recording": { "enable": "Włącz nagrywanie", @@ -114,7 +122,8 @@ "recording": "Nagrywanie", "snapshots": "Zrzuty ekranu", "audioDetection": "Wykrywanie dźwięku", - "autotracking": "Automatyczne śledzenie" + "autotracking": "Automatyczne śledzenie", + "transcription": "Stenogram" }, "effectiveRetainMode": { "modes": { @@ -154,5 +163,9 @@ "streamingSettings": "Ustawienia transmisji", "history": { "label": "Pokaż nagrania archiwalne" + }, + "transcription": { + "enable": "Włącz audio transkrypcję na żywo", + "disable": "Wyłącz audio transkrypcję na żywo" } } diff --git a/web/public/locales/pl/views/settings.json b/web/public/locales/pl/views/settings.json index 9661160a7..d2852b7ec 100644 --- a/web/public/locales/pl/views/settings.json +++ b/web/public/locales/pl/views/settings.json @@ -9,7 +9,8 @@ "masksAndZones": "Maski / Strefy", "motionTuner": "Konfigurator Ruchu", "debug": "Debugowanie", - "enrichments": "Wzbogacenia" + "enrichments": "Wzbogacenia", + "triggers": "Wyzwalacze" }, "dialog": { "unsavedChanges": { @@ -173,11 +174,48 @@ "alerts": "Alerty ", "title": "Przegląd", "detections": "Wykrycia ", - "desc": "Włącz/wyłącz alerty i wykrywania dla tej kamery. Po wyłączeniu nie będą generowane nowe elementy do przeglądu." + "desc": "Tymczasowo włącz/wyłącz alerty i wykrywania dla tej kamery do czasu restartu Frigate. Po wyłączeniu nie będą generowane nowe elementy do przeglądu. " }, "streams": { - "desc": "Wyłączenie kamery całkowicie zatrzymuje przetwarzanie strumieni tej kamery przez Frigate. Wykrywanie, nagrywanie i debugowanie będą niedostępne.
Uwaga: Nie wyłącza to przekazywania strumieni go2rtc.", + "desc": "Tymczasowo wyłącz kamerę dopóki Frigate nie uruchomi się ponownie. Wyłączenie kamery całkowicie zatrzymuje przetwarzanie strumieni tej kamery przez Frigate. Wykrywanie, nagrywanie i debugowanie będą niedostępne.
Uwaga: Nie wyłącza to przekazywania strumieni go2rtc.", "title": "Strumienie" + }, + "object_descriptions": { + "title": "Opisy obiektów wygenerowane przez Sztuczną Inteligencję", + "desc": "Tymczasowo włącz/wyłącz opisy obiektów generowane przez SI. Gdy zostanie to wyłączone, prośby o opis śledzonych obiektów dla tej kamery nie będzie przesyłany do SI." + }, + "review_descriptions": { + "title": "Opis recenzji od SI", + "desc": "Tymczasowo włącz/wyłącz recenzje opisów SI dla tej kamery. Gdy wyłączone prośby o wykonanie opisów nie zostaną przekazane do SI dla tej kamery." + }, + "addCamera": "Dodaj nową kamerę", + "editCamera": "Edytuj kamerę:", + "selectCamera": "Wybierz kamerę", + "backToSettings": "Powrót do ustawień kamery", + "cameraConfig": { + "add": "Dodaj kamerę", + "edit": "Edytuj kamerę", + "description": "Konfiguracja ustawień kamery wraz ze strumieniem wejściowym i rolami.", + "name": "Nazwa kamery", + "nameRequired": "Nazwa kamery jest wymagana", + "nameLength": "Nazwa kamery musi być krótsza niż 24 znaki.", + "namePlaceholder": "np. drzwi_wejsciowe", + "enabled": "Włączony", + "ffmpeg": { + "inputs": "Strumienie wejściowe", + "path": "Ścieżka do strumienia", + "pathRequired": "Ścieżka do strumienia jest wymagana", + "pathPlaceholder": "rtsp://...", + "roles": "Role", + "rolesRequired": "Przynajmniej jedna rola jest wymagana", + "rolesUnique": "Każda z ról (audio, detect, record) może być przypisana tylko do jednego strumienia", + "addInput": "Dodaj strumień wejściowy", + "removeInput": "Usuń strumień wejściowy", + "inputsRequired": "Przynajmniej jeden strumień wejściowy jest wymagany" + }, + "toast": { + "success": "Konfiguracja kamery {{cameraName}} została zapisana" + } } }, "masksAndZones": { @@ -400,6 +438,19 @@ "tips": "Włącz tę opcję, aby narysować prostokąt na obrazie kamery w celu pokazania jego obszaru i proporcji. Te wartości mogą być następnie użyte do ustawienia parametrów filtra kształtu obiektu w twojej konfiguracji.", "desc": "Narysuj prostokąt na obrazie, aby zobaczyć szczegóły obszaru i proporcji", "area": "Obszar" + }, + "openCameraWebUI": "Otwórz interfejs kamery {{camera}}", + "audio": { + "title": "Audio", + "noAudioDetections": "Nie wykryto dźwięku", + "score": "wynik", + "currentRMS": "Bieżąca moc RMS", + "currentdbFS": "Bieżące dbFS" + }, + "paths": { + "title": "Ścieżki", + "desc": "Pokaż punkty znaczące ścieżki dla śledzonego obiektu", + "tips": "

Ścieżki


Linie i koła wskażą punkty znaczące po których poruszał się obiekt podczas śledzenia.

" } }, "motionDetectionTuner": { @@ -492,7 +543,8 @@ "admin": "Admin", "adminDesc": "Pełny dostęp do wszystkich funkcjonalności.", "viewerDesc": "Ograniczony wyłącznie do pulpitów na żywo, przeglądania, eksploracji i eksportu.", - "viewer": "Przeglądający" + "viewer": "Przeglądający", + "customDesc": "Własna rola z dedykowanym dostępem do kamery." }, "title": "Zmień rolę użytkownika", "select": "Wybierz role" @@ -640,7 +692,7 @@ } } }, - "title": "Ustawienia wzbogacające", + "title": "Ustawienia wzbogaceń", "unsavedChanges": "Niezapisane zmiany ustawień wzbogacania", "birdClassification": { "title": "Klasyfikacja ptaków", @@ -683,5 +735,160 @@ "success": "Ustawienia wzbogacania zostały zapisane. Uruchom ponownie Frigate, aby zastosować zmiany.", "error": "Nie udało się zapisać zmian konfiguracji: {{errorMessage}}" } + }, + "roles": { + "management": { + "title": "Zarządzanie rolami podglądu", + "desc": "Zarządzaj własnymi rolami podglądu i ich dostępem do kamer dla tej instancji Frigate." + }, + "addRole": "Dodaj rolę", + "table": { + "role": "Rola", + "cameras": "Kamery", + "actions": "Akcje", + "noRoles": "Brak własnych ról.", + "editCameras": "Edytuj kamery", + "deleteRole": "Usuń rolę" + }, + "toast": { + "success": { + "createRole": "Utworzono rolę {{role}}", + "updateCameras": "Zaktualizowano kamery dla roli {{role}}", + "deleteRole": "Rola {{role}} została usunięta", + "userRolesUpdated": "{{count}} użytkowników przypisanych do tej roli zostało zaktualizowanych do roli 'viewer', która ma dostęp do wszystkich kamer." + }, + "error": { + "createRoleFailed": "Nie udało się utworzyć roli: {{errorMessage}}", + "updateCamerasFailed": "Nie udało się zaktualizować kamery: {{errorMessage}}", + "deleteRoleFailed": "Nie udało się usunąć roli: {{errorMessage}}", + "userUpdateFailed": "Nie udało się zaktualizować ról użytkownika: {{errorMessage}}" + } + }, + "dialog": { + "createRole": { + "title": "Dodaj nową rolę", + "desc": "Dodaj nową rolę i określ prawa dostępu do kamer." + }, + "editCameras": { + "title": "Edytuj kamery roli", + "desc": "Aktualizuj dostęp do kamer dla roli {{role}}." + }, + "deleteRole": { + "title": "Usuń rolę", + "desc": "Ta akcja nie może zostać wycofana. To usunie rolę na stałe i przypisze jej użytkowników do roli 'viewer' która ma dostęp do wszystkich kamer.", + "warn": "Czy na pewno chcesz usunąć rolę {{role}}?", + "deleting": "Usuwanie..." + }, + "form": { + "role": { + "title": "Nazwa roli", + "placeholder": "Wprowadź nazwę roli", + "desc": "Tylko litery, liczby, kropki i podkreślenie są dozwolone.", + "roleIsRequired": "Nazwa roli jest wymagana", + "roleOnlyInclude": "Nazwa roli może zawierać litery, liczby, . albo _", + "roleExists": "Taka rola już istnieje." + }, + "cameras": { + "title": "Kamery", + "desc": "Wybierz do jakich kamer ta rola ma dostęp. Wymagana jest przynajmniej jedna kamera.", + "required": "Przynajmniej jedna kamera musi zostać wybrana." + } + } + } + }, + "triggers": { + "documentTitle": "Wyzwalacze", + "management": { + "title": "Zarządzanie wyzwalaczami", + "desc": "Zarządzaj wyzwalaczami dla kamery {{camera}}. Użyj typu miniatury, aby aktywować miniatury podobne do wybranego śledzonego obiektu, i typu opisu, aby aktywować opisy podobne do określonego tekstu." + }, + "addTrigger": "Dodaj wyzwalacz", + "table": { + "name": "Nazwa", + "type": "Typ", + "content": "Zawartość", + "threshold": "Próg", + "actions": "Akcje", + "noTriggers": "Brak wyzwalaczy dla tej kamery.", + "edit": "Edytuj", + "deleteTrigger": "Usuń wyzwalacz", + "lastTriggered": "Ostatnio wyzwolony" + }, + "type": { + "thumbnail": "Miniaturka", + "description": "Opis" + }, + "actions": { + "alert": "Oznacz jako alarm", + "notification": "Wyślij powiadomienie" + }, + "dialog": { + "createTrigger": { + "title": "Utwórz wyzwalacz", + "desc": "Utwórz wyzwalacz dla kamery {{camera}}" + }, + "editTrigger": { + "title": "Edytuj wyzwalacz", + "desc": "Edytuj ustawienia wyzwalacza na kamerze {{camera}}" + }, + "deleteTrigger": { + "title": "Usuń wyzwalacz", + "desc": "Czy na pewno chcesz usunąć wyzwalacz {{triggerName}}? To działanie jest nieodwracalne." + }, + "form": { + "name": { + "title": "Nazwa", + "placeholder": "Wprowadź nazwę wyzwalacza", + "error": { + "minLength": "Nazwa musi mieć co najmniej 2 znaki.", + "invalidCharacters": "Nazwa może zawierać jedynie litery, liczby, podkreślenie i myślniki.", + "alreadyExists": "Wyzwalacz o tej nazwie istnieje już dla tej kamery." + } + }, + "enabled": { + "description": "Włącz lub wyłącz ten wyzwalacz" + }, + "type": { + "title": "Typ", + "placeholder": "Wybierz typ wyzwalacza" + }, + "content": { + "title": "Zawartość", + "imagePlaceholder": "Wybierz obraz", + "textPlaceholder": "Wprowadź treść", + "imageDesc": "Wybierz obraz, aby uruchomić tę akcję po wykryciu podobnego obrazu.", + "textDesc": "Wprowadź tekst, który spowoduje uruchomienie tej akcji po wykryciu podobnego opisu śledzonego obiektu.", + "error": { + "required": "Zawartość jest wymagana." + } + }, + "threshold": { + "title": "Próg", + "error": { + "min": "Próg musi wynosić co najmniej 0", + "max": "Próg nie może być większy niż 1" + } + }, + "actions": { + "title": "Akcje", + "desc": "Domyślnie Frigate wysyła wiadomość MQTT dla wszystkich wyzwalaczy. Wybierz dodatkową akcję, która ma zostać wykonana po uruchomieniu tego wyzwalacza.", + "error": { + "min": "Musisz wybrać co najmniej jedną akcję." + } + } + } + }, + "toast": { + "success": { + "createTrigger": "Utworzono wyzwalacz {{name}}.", + "updateTrigger": "Zaktualizowano wyzwalacz {{name}}.", + "deleteTrigger": "Usunięto wyzwalacz {{name}}." + }, + "error": { + "createTriggerFailed": "Nie udało się utworzyć wyzwalacza: {{errorMessage}}", + "updateTriggerFailed": "Nie udało się zaktualizować wyzwalacza: {{errorMessage}}", + "deleteTriggerFailed": "Nie udało się usunąć wyzwalacza: {{errorMessage}}" + } + } } } diff --git a/web/public/locales/pl/views/system.json b/web/public/locales/pl/views/system.json index 1d3003fac..1100ddbc7 100644 --- a/web/public/locales/pl/views/system.json +++ b/web/public/locales/pl/views/system.json @@ -50,7 +50,8 @@ "inferenceSpeed": "Szybkość wnioskowania detektora", "cpuUsage": "Użycie CPU przez detektor", "memoryUsage": "Użycie pamięci przez detektor", - "temperature": "Temperatura detektora" + "temperature": "Temperatura detektora", + "cpuUsageInformation": "Procesor został użyty w przygotowaniu wejścia i obsłudze danych do i z modeli wykrywających. Ta wartość nie mierzy czasu wnioskowania, nawet jeśli został użyty akcelerator lub GPU." }, "otherProcesses": { "title": "Inne procesy", @@ -123,6 +124,10 @@ "title": "Nagrania", "tips": "Ta wartość reprezentuje całkowite miejsce zajmowane przez nagrania w bazie danych Frigate. Frigate nie śledzi wykorzystania magazynu dla wszystkich plików na twoim dysku.", "earliestRecording": "Najwcześniejsze dostępne nagranie:" + }, + "shm": { + "title": "Wykorzystanie pamięci współdzielonej SHM", + "warning": "Obecny rozmiar pamięci współdzielonej SHM {{total}}MB jest za mały. Zwiększ shm_size do co najmniej {{min_shm}}MB." } }, "logs": { @@ -158,7 +163,8 @@ "reindexingEmbeddings": "Ponowne indeksowanie osadzeń ({{processed}}% ukończone)", "detectIsSlow": "{{detect}} jest wolne ({{speed}} ms)", "detectIsVerySlow": "{{detect}} jest bardzo wolne ({{speed}} ms)", - "cameraIsOffline": "{{camera}} jest niedostępna" + "cameraIsOffline": "{{camera}} jest niedostępna", + "shmTooLow": "przydział {{total}} MB dla /dev/shm powinien zostać zwiększony do przynajmniej {{min}} MB." }, "enrichments": { "title": "Wzbogacenia",