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",