diff --git a/web/public/locales/pl/common.json b/web/public/locales/pl/common.json
index bfcc8f82c..2c32f14fb 100644
--- a/web/public/locales/pl/common.json
+++ b/web/public/locales/pl/common.json
@@ -23,16 +23,26 @@
"pm": "po południu",
"am": "przed południem",
"yr": "{{time}}r.",
- "year": "{{time}} lat",
+ "year_one": "{{time}} rok",
+ "year_few": "{{time}} lata",
+ "year_many": "{{time}} lat",
"mo": "{{time}}m.",
"d": "{{time}}d.",
- "day": "{{time}} dni",
+ "day_one": "{{time}} dzień",
+ "day_few": "{{time}} dni",
+ "day_many": "{{time}} dni",
"h": "{{time}}godz.",
"m": "{{time}}min.",
"s": "{{time}}s.",
- "month": "{{time}} miesięcy",
- "hour": "{{time}} godzin",
- "minute": "{{time}} minut",
+ "month_one": "{{time}} miesiąc",
+ "month_few": "{{time}} miesiące",
+ "month_many": "{{time}} miesięcy",
+ "hour_one": "{{time}} godzina",
+ "hour_few": "{{time}} godziny",
+ "hour_many": "{{time}} godzin",
+ "minute_one": "{{time}} minuta",
+ "minute_few": "{{time}} minuty",
+ "minute_many": "{{time}} minut",
"formattedTimestamp": {
"12hour": "%b %-d, %I:%M:%S %p",
"24hour": "%b %-d, %H:%M:%S"
@@ -50,7 +60,9 @@
"24hour": "%b %-d %Y, %H:%M"
},
"formattedTimestampOnlyMonthAndDay": "%b %-d",
- "second": "{{time}} sekund"
+ "second_one": "{{time}} sekunda",
+ "second_few": "{{time}} sekundy",
+ "second_many": "{{time}} sekund"
},
"unit": {
"speed": {
@@ -105,11 +117,37 @@
"systemLogs": "Logi systemowe",
"languages": "Języki",
"language": {
- "en": "Angielski",
+ "en": "English (Angielski)",
"zhCN": "简体中文 (Uproszczony Chiński)",
"withSystem": {
"label": "Użyj ustawień systemowych dla języka"
- }
+ },
+ "es": "Español (Hiszpański)",
+ "cs": "Čeština (Czeski)",
+ "pl": "Polski (Polski)",
+ "hi": "हिन्दी (hinduski)",
+ "ar": "العربية (arabski)",
+ "fr": "Français (francuski)",
+ "pt": "Português (portugalski)",
+ "ru": "Русский (rosyjski)",
+ "de": "Deutsch (niemiecki)",
+ "ja": "日本語 (japoński)",
+ "tr": "Türkçe (Turecki)",
+ "it": "Italiano (Włoski)",
+ "nl": "Nederlands (Holenderski)",
+ "sv": "Svenska (Szwedzki)",
+ "nb": "Norsk Bokmål (Norweski)",
+ "ko": "한국어 (Koreański)",
+ "fa": "فارسی (Perski)",
+ "uk": "Українська (Ukraiński)",
+ "he": "עברית (Hebrajski)",
+ "el": "Ελληνικά (Grecki)",
+ "hu": "Magyar (Węgierski)",
+ "da": "Dansk (Duński)",
+ "sk": "Slovenčina (Słowacki)",
+ "vi": "Tiếng Việt (Wietnamski)",
+ "ro": "Română (Rumuński)",
+ "fi": "Suomi (Fiński)"
},
"appearance": "Wygląd",
"darkMode": {
diff --git a/web/public/locales/pl/components/auth.json b/web/public/locales/pl/components/auth.json
index 0967ef424..094e0ca97 100644
--- a/web/public/locales/pl/components/auth.json
+++ b/web/public/locales/pl/components/auth.json
@@ -1 +1,15 @@
-{}
+{
+ "form": {
+ "user": "Nazwa użytkownika",
+ "password": "Hasło",
+ "login": "Login",
+ "errors": {
+ "usernameRequired": "Nazwa użytkownika jest wymagana",
+ "passwordRequired": "Hasło jest wymagane",
+ "loginFailed": "Logowanie nieudane",
+ "unknownError": "Nieznany błąd. Sprawdź logi.",
+ "webUnknownError": "Nieznany błąd. Sprawdź konsolę.",
+ "rateLimit": "Przekroczono limit częstotliwości. Spróbuj ponownie później."
+ }
+ }
+}
diff --git a/web/public/locales/pl/components/camera.json b/web/public/locales/pl/components/camera.json
index 0967ef424..2bc3cee46 100644
--- a/web/public/locales/pl/components/camera.json
+++ b/web/public/locales/pl/components/camera.json
@@ -1 +1,83 @@
-{}
+{
+ "group": {
+ "label": "Grupy kamer",
+ "add": "Dodaj grupę kamer",
+ "edit": "Edytuj grupę kamer",
+ "delete": {
+ "label": "Usuń grupę kamer",
+ "confirm": {
+ "title": "Potwierdź usuwanie",
+ "desc": "Czy jesteś pewny że chcesz usunąć grupę kamer {{name}}?"
+ }
+ },
+ "name": {
+ "placeholder": "Wprowadź nazwę...",
+ "label": "Nazwa",
+ "errorMessage": {
+ "mustLeastCharacters": "Nazwa grupy kamer musi mieć co najmniej 2 znaki.",
+ "exists": "Grupa kamer o takiej nazwie już istnieje.",
+ "nameMustNotPeriod": "Nazwa grupy kamer nie może zawierać kropki.",
+ "invalid": "Niepoprawna nazwa grupy kamer."
+ }
+ },
+ "cameras": {
+ "label": "Kamery",
+ "desc": "Wykierz kamery dla tej grupy."
+ },
+ "icon": "Ikona",
+ "success": "Grupa kamer ({{name}}) została zapisana.",
+ "camera": {
+ "setting": {
+ "audio": {
+ "tips": {
+ "document": "Czytaj dokumentację ",
+ "title": "Dźwięk musi być wysyłany z kamery i skonfigurowany w go2rtc dla tego strumienia."
+ }
+ },
+ "label": "Ustawienia Strumieniowania Kamery",
+ "title": "Ustawienia Strumieniowania {{cameraName}}",
+ "desc": "Zmień opcje strumieniowania na żywo dla pulpitu tej grupy kamer. Te ustawienia są specyficzne dla urządzenia/przeglądarki.",
+ "audioIsAvailable": "Dźwięk jest dostępny dla tego strumienia",
+ "audioIsUnavailable": "Dźwięk jest niedostępny dla tego strumienia",
+ "streamMethod": {
+ "label": "Metoda Strumieniowania",
+ "method": {
+ "noStreaming": {
+ "label": "Brak Strumieniowania",
+ "desc": "Obrazy z kamery będą aktualizowane tylko raz na minutę, bez strumieniowania na żywo."
+ },
+ "smartStreaming": {
+ "label": "Inteligentne Strumieniowanie (zalecane)",
+ "desc": "Inteligentne strumieniowanie aktualizuje obraz kamery raz na minutę gdy nie wykryto aktywności, aby oszczędzać przepustowość i zasoby. Gdy aktywność zostanie wykryta, obraz płynnie przełącza się na transmisję na żywo."
+ },
+ "continuousStreaming": {
+ "desc": {
+ "title": "Obraz kamery będzie zawsze strumieniowany na żywo, gdy jest widoczny na pulpicie, nawet jeśli nie wykryto aktywności.",
+ "warning": "Ciągłe strumieniowanie może powodować wysokie zużycie przepustowości i problemy z wydajnością. Używaj ostrożnie."
+ },
+ "label": "Ciągłe Strumieniowanie"
+ }
+ }
+ },
+ "compatibilityMode": {
+ "label": "Tryb kompatybilności",
+ "desc": "Włącz tę opcję tylko jeśli transmisja na żywo z kamery wyświetla artefakty kolorów i ma ukośną linię po prawej stronie obrazu."
+ }
+ }
+ }
+ },
+ "debug": {
+ "options": {
+ "label": "Ustawienia",
+ "title": "Opcje",
+ "showOptions": "Pokaż Opcje",
+ "hideOptions": "Ukryj Opcje"
+ },
+ "timestamp": "Znacznik czasu",
+ "zones": "Strefy",
+ "mask": "Maski",
+ "regions": "Regiony",
+ "motion": "Ruch",
+ "boundingBox": "Ramka Ograniczająca"
+ }
+}
diff --git a/web/public/locales/pl/components/dialog.json b/web/public/locales/pl/components/dialog.json
index 0967ef424..3d02678b3 100644
--- a/web/public/locales/pl/components/dialog.json
+++ b/web/public/locales/pl/components/dialog.json
@@ -1 +1,116 @@
-{}
+{
+ "restart": {
+ "title": "Czy na pewno chcesz ponownie uruchomić Frigate?",
+ "button": "Uruchom ponownie",
+ "restarting": {
+ "title": "Frigate uruchamia się ponownie",
+ "content": "Strona odświeży się za {{countdown}} sekund.",
+ "button": "Wymuś odświeżenie"
+ }
+ },
+ "explore": {
+ "plus": {
+ "submitToPlus": {
+ "label": "Wyślij do Frigate+",
+ "desc": "Obiekty w miejscach, których chcesz unikać, nie są fałszywymi alarmami. Zgłaszanie ich jako fałszywe alarmy zdezorientuje model."
+ },
+ "review": {
+ "true": {
+ "label": "Potwierdź tę etykietę dla Frigate Plus",
+ "true_one": "To jest {{label}}",
+ "true_few": "To są {{label}}",
+ "true_many": "To są {{label}}"
+ },
+ "false": {
+ "label": "Nie potwierdzaj tej etykiety dla Frigate Plus",
+ "false_one": "To nie jest {{label}}",
+ "false_few": "To nie są {{label}}",
+ "false_many": "To nie są {{label}}"
+ },
+ "state": {
+ "submitted": "Przesłano"
+ }
+ }
+ },
+ "video": {
+ "viewInHistory": "Zobacz w Historii"
+ }
+ },
+ "export": {
+ "time": {
+ "lastHour_one": "Ostatnia godzina",
+ "lastHour_few": "Ostatnie {{count}} godziny",
+ "lastHour_many": "Ostatnie {{count}} godzin",
+ "fromTimeline": "Wybierz z Osi Czasu",
+ "custom": "Niestandardowy",
+ "start": {
+ "title": "Czas Rozpoczęcia",
+ "label": "Wybierz Czas Rozpoczęcia"
+ },
+ "end": {
+ "title": "Czas Zakończenia",
+ "label": "Wybierz Czas Zakończenia"
+ }
+ },
+ "name": {
+ "placeholder": "Nazwij Eksport"
+ },
+ "select": "Wybierz",
+ "export": "Eksportuj",
+ "selectOrExport": "Wybierz lub Eksportuj",
+ "toast": {
+ "success": "Pomyślnie rozpoczęto eksport. Zobacz plik w folderze /exports.",
+ "error": {
+ "failed": "Nie udało się rozpocząć eksportu: {{error}}",
+ "endTimeMustAfterStartTime": "Czas zakończenia musi być późniejszy niż czas rozpoczęcia",
+ "noVaildTimeSelected": "Nie wybrano prawidłowego zakresu czasu"
+ }
+ },
+ "fromTimeline": {
+ "saveExport": "Zapisz Eksport",
+ "previewExport": "Podgląd Eksportu"
+ }
+ },
+ "recording": {
+ "button": {
+ "markAsReviewed": "Oznacz jako sprawdzone",
+ "deleteNow": "Usuń teraz",
+ "export": "Eksportuj"
+ },
+ "confirmDelete": {
+ "title": "Potwierdź Usunięcie",
+ "desc": {
+ "selected": "Czy na pewno chcesz usunąć wszystkie nagrane wideo powiązane z tym elementem recenzji?
Przytrzymaj klawisz Shift, aby pominąć to okno dialogowe w przyszłości."
+ }
+ }
+ },
+ "streaming": {
+ "label": "Strumień",
+ "restreaming": {
+ "disabled": "Restreaming nie jest włączony dla tej kamery.",
+ "desc": {
+ "title": "Skonfiguruj go2rtc dla dodatkowych opcji podglądu na żywo i dźwięku dla tej kamery.",
+ "readTheDocumentation": "Przeczytaj dokumentację· "
+ }
+ },
+ "showStats": {
+ "label": "Pokaż statystyki strumienia",
+ "desc": "Włącz tę opcję, aby wyświetlać statystyki strumienia jako nakładkę na obrazie z kamery."
+ },
+ "debugView": "Widok Debugowania"
+ },
+ "search": {
+ "saveSearch": {
+ "label": "Zapisz Wyszukiwanie",
+ "desc": "Podaj nazwę dla tego zapisanego wyszukiwania.",
+ "placeholder": "Wprowadź nazwę dla swojego wyszukiwania",
+ "overwrite": "{{searchName}} już istnieje. Zapisanie nadpisze istniejącą wartość.",
+ "success": "Wyszukiwanie ({{searchName}}) zostało zapisane.",
+ "button": {
+ "save": {
+ "label": "Zapisz to wyszukiwanie"
+ }
+ }
+ }
+ }
+}
diff --git a/web/public/locales/pl/components/filter.json b/web/public/locales/pl/components/filter.json
index 0967ef424..519c8c6d9 100644
--- a/web/public/locales/pl/components/filter.json
+++ b/web/public/locales/pl/components/filter.json
@@ -1 +1,125 @@
-{}
+{
+ "filter": "Filtr",
+ "labels": {
+ "label": "Etykiety",
+ "all": {
+ "title": "Wszystkie Etykiety",
+ "short": "Etykiety"
+ },
+ "count_one": "{{count}} Etykieta",
+ "count_other": "{{count}} Etykiet"
+ },
+ "zones": {
+ "label": "Strefy",
+ "all": {
+ "title": "Wszystkie Strefy",
+ "short": "Strefy"
+ }
+ },
+ "subLabels": {
+ "all": "Wszystkie Podetykiety",
+ "label": "Podetykiety"
+ },
+ "score": "Wynik",
+ "estimatedSpeed": "Szacowana Prędkość ({{unit}})",
+ "features": {
+ "label": "Funkcje",
+ "hasSnapshot": "Posiada zrzut ekranu",
+ "hasVideoClip": "Posiada klip wideo",
+ "submittedToFrigatePlus": {
+ "label": "Przesłano do Frigate+",
+ "tips": "Musisz najpierw filtrować obiekty śledzone, które mają zrzut ekranu.
Obiekty śledzone bez zrzutu ekranu nie mogą być przesłane do Frigate+."
+ }
+ },
+ "sort": {
+ "dateDesc": "Data (Malejąco)",
+ "scoreAsc": "Wynik Obiektu (Rosnąco)",
+ "scoreDesc": "Wynik Obiektu (Malejąco)",
+ "speedAsc": "Szacowana Prędkość (Rosnąco)",
+ "speedDesc": "Szacowana Prędkość (Malejąco)",
+ "label": "Sortuj",
+ "dateAsc": "Data (Rosnąco)",
+ "relevance": "Trafność"
+ },
+ "explore": {
+ "settings": {
+ "gridColumns": {
+ "desc": "Wybierz liczbę kolumn w widoku siatki.",
+ "title": "Kolumny Siatki"
+ },
+ "searchSource": {
+ "label": "Źródło Wyszukiwania",
+ "desc": "Wybierz, czy przeszukiwać miniatury czy opisy śledzonych obiektów.",
+ "options": {
+ "description": "Opis",
+ "thumbnailImage": "Obraz Miniatury"
+ }
+ },
+ "defaultView": {
+ "title": "Domyślny Widok",
+ "summary": "Podsumowanie",
+ "unfilteredGrid": "Niefiltrowana Siatka",
+ "desc": "Gdy nie wybrano filtrów, wyświetl podsumowanie najnowszych śledzonych obiektów dla każdej etykiety lub wyświetl niefiltrowaną siatkę."
+ },
+ "title": "Ustawienia"
+ },
+ "date": {
+ "selectDateBy": {
+ "label": "Wybierz datę do filtrowania"
+ }
+ }
+ },
+ "logSettings": {
+ "label": "Filtruj poziom logów",
+ "filterBySeverity": "Filtruj logi według ważności",
+ "loading": {
+ "title": "Ładowanie",
+ "desc": "Gdy panel logów jest przewinięty do dołu, nowe logi są automatycznie strumieniowane w miarę ich dodawania."
+ },
+ "disableLogStreaming": "Wyłącz strumieniowanie logów",
+ "allLogs": "Wszystkie logi"
+ },
+ "recognizedLicensePlates": {
+ "loading": "Ładowanie rozpoznanych tablic rejestracyjnych...",
+ "placeholder": "Wpisz, aby wyszukać tablice rejestracyjne...",
+ "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."
+ },
+ "dates": {
+ "all": {
+ "title": "Wszystkie Daty",
+ "short": "Daty"
+ }
+ },
+ "more": "Więcej Filtrów",
+ "reset": {
+ "label": "Resetuj filtry do wartości domyślnych"
+ },
+ "timeRange": "Zakres Czasu",
+ "cameras": {
+ "label": "Filtr Kamer",
+ "all": {
+ "title": "Wszystkie Kamery",
+ "short": "Kamery"
+ }
+ },
+ "review": {
+ "showReviewed": "Pokaż Przejrzane"
+ },
+ "motion": {
+ "showMotionOnly": "Pokaż Tylko Ruch"
+ },
+ "trackedObjectDelete": {
+ "toast": {
+ "success": "Śledzone obiekty zostały pomyślnie usunięte.",
+ "error": "Nie udało się usunąć śledzonych obiektów: {{errorMessage}}"
+ },
+ "title": "Potwierdź Usunięcie",
+ "desc": "Usunięcie tych {{objectLength}} śledzonych obiektów usuwa zrzut ekranu, wszelkie zapisane osadzenia i wszystkie powiązane wpisy cyklu życia obiektu. Nagrane materiały tych śledzonych obiektów w widoku Historii NIE zostaną usunięte.
Czy na pewno chcesz kontynuować?
Przytrzymaj klawisz Shift, aby pominąć to okno dialogowe w przyszłości."
+ },
+ "zoneMask": {
+ "filterBy": "Filtruj według maski strefy"
+ }
+}
diff --git a/web/public/locales/pl/components/icons.json b/web/public/locales/pl/components/icons.json
index 0967ef424..b06575a27 100644
--- a/web/public/locales/pl/components/icons.json
+++ b/web/public/locales/pl/components/icons.json
@@ -1 +1,8 @@
-{}
+{
+ "iconPicker": {
+ "selectIcon": "Wybierz ikonę",
+ "search": {
+ "placeholder": "Wyszukaj ikonę..."
+ }
+ }
+}
diff --git a/web/public/locales/pl/components/input.json b/web/public/locales/pl/components/input.json
index 0967ef424..1216c7a00 100644
--- a/web/public/locales/pl/components/input.json
+++ b/web/public/locales/pl/components/input.json
@@ -1 +1,10 @@
-{}
+{
+ "button": {
+ "downloadVideo": {
+ "label": "Pobierz Wideo",
+ "toast": {
+ "success": "Rozpoczęto pobieranie nagrania do przeglądu."
+ }
+ }
+ }
+}
diff --git a/web/public/locales/pl/components/player.json b/web/public/locales/pl/components/player.json
index 0967ef424..227813f9c 100644
--- a/web/public/locales/pl/components/player.json
+++ b/web/public/locales/pl/components/player.json
@@ -1 +1,51 @@
-{}
+{
+ "noRecordingsFoundForThisTime": "Nie znaleziono żadnych nagrań w tym czasie",
+ "cameraDisabled": "Kamera jest wyłączona",
+ "stats": {
+ "latency": {
+ "title": "Opóźnienie:",
+ "value": "{{seconds}} sekund",
+ "short": {
+ "title": "Opóźnienie",
+ "value": "{{seconds}} s"
+ }
+ },
+ "totalFrames": "Całkowita liczba klatek:",
+ "streamType": {
+ "title": "Typ transmisji:",
+ "short": "Typ"
+ },
+ "bandwidth": {
+ "title": "Przepustowość:",
+ "short": "Przepustowość"
+ },
+ "droppedFrames": {
+ "title": "Porzucone klatki:",
+ "short": {
+ "title": "Porzucone",
+ "value": "{{droppedFrames}} klatek"
+ }
+ },
+ "decodedFrames": "Zdekodowane klatki:",
+ "droppedFrameRate": "Współczynnik porzuconych klatek:"
+ },
+ "noPreviewFound": "Nie znaleziono podglądu",
+ "noPreviewFoundFor": "Nie znaleziono podglądu dla {{cameraName}}",
+ "submitFrigatePlus": {
+ "title": "Wyślij tę klatkę do Frigate+?",
+ "submit": "Wyślij"
+ },
+ "livePlayerRequiredIOSVersion": "Wymagana wersja iOS 17.1 lub nowsza dla tego typu transmisji na żywo.",
+ "streamOffline": {
+ "title": "Transmisja offline",
+ "desc": "Nie otrzymano klatek na strumieniu {{cameraName}} detect
, sprawdź logi błędów"
+ },
+ "toast": {
+ "success": {
+ "submittedFrigatePlus": "Pomyślnie wysłano klatkę do Frigate+"
+ },
+ "error": {
+ "submitFrigatePlusFailed": "Nie udało się wysłać klatki do Frigate+"
+ }
+ }
+}
diff --git a/web/public/locales/pl/objects.json b/web/public/locales/pl/objects.json
index c0176e5ed..3923ec726 100644
--- a/web/public/locales/pl/objects.json
+++ b/web/public/locales/pl/objects.json
@@ -23,5 +23,98 @@
"horse": "Koń",
"clock": "Zegar",
"animal": "Zwierzę",
- "bark": "Szczekanie"
+ "bark": "Szczekanie",
+ "person": "Osoba",
+ "airplane": "Samolot",
+ "traffic_light": "Światła Uliczne",
+ "fire_hydrant": "Hydrant",
+ "street_sign": "Znak Drogowy",
+ "stop_sign": "Znak Stopu",
+ "parking_meter": "Parkometr",
+ "bench": "Ławka",
+ "cow": "Krowa",
+ "bear": "Niedźwiedź",
+ "giraffe": "Żyrafa",
+ "backpack": "Plecak",
+ "umbrella": "Parasolka",
+ "shoe": "But",
+ "eye_glasses": "Okulary Przeciwsłoneczne",
+ "tie": "Krawat",
+ "skis": "Narty",
+ "tennis_racket": "Rakieta Tenisowa",
+ "bottle": "Butelka",
+ "plate": "Tależ",
+ "wine_glass": "Kieliszek do Wina",
+ "cup": "Kubek",
+ "fork": "Widelec",
+ "banana": "Banan",
+ "apple": "Jabłko",
+ "carrot": "Marchewka",
+ "hot_dog": "Hot Dog",
+ "pizza": "Pizza",
+ "cake": "Ciastko",
+ "chair": "Krzesło",
+ "bed": "Łóżko",
+ "mirror": "Lustro",
+ "dining_table": "Stół Jadalny",
+ "window": "Okno",
+ "toilet": "Toaleta",
+ "tv": "Telewizor",
+ "laptop": "Laptop",
+ "remote": "Pilot",
+ "toaster": "Toster",
+ "refrigerator": "Lodówka",
+ "book": "Książka",
+ "vase": "Waza",
+ "hair_brush": "Szczotka do Włosów",
+ "squirrel": "Wiewiórka",
+ "fox": "Lis",
+ "waste_bin": "Kosz na Śmieci",
+ "face": "Twarz",
+ "license_plate": "Tablica Rejestracyjna",
+ "package": "Paczka",
+ "bbq_grill": "Grill",
+ "amazon": "Amazon",
+ "dhl": "DHL",
+ "gls": "GLS",
+ "dpd": "DPD",
+ "baseball_glove": "Rękawica Bejsbolowa",
+ "baseball_bat": "Kij Bejsbolowy",
+ "bowl": "Miska",
+ "spoon": "Łyżka",
+ "sandwich": "Kanapka",
+ "zebra": "Zebra",
+ "snowboard": "Snowboard",
+ "knife": "Nóż",
+ "broccoli": "Brokuł",
+ "elephant": "Śłoń",
+ "desk": "Biurko",
+ "orange": "Pomarańcza",
+ "cell_phone": "Telefon Komórkowy",
+ "microwave": "Mikrofalówka",
+ "oven": "Piekarnik",
+ "hat": "Kapelusz",
+ "handbag": "Torebka",
+ "suitcase": "Walizka",
+ "sports_ball": "Piłka sportowa",
+ "kite": "Latawiec",
+ "surfboard": "Deska surfingowa",
+ "donut": "Pączek",
+ "couch": "Kanapa",
+ "potted_plant": "Roślina doniczkowa",
+ "teddy_bear": "Miś pluszowy",
+ "deer": "Jeleń",
+ "rabbit": "Królik",
+ "raccoon": "Szop pracz",
+ "robot_lawnmower": "Robot koszący",
+ "usps": "USPS (Poczta Amerykańska)",
+ "on_demand": "Na żądanie",
+ "ups": "UPS",
+ "fedex": "FedEx",
+ "an_post": "An Post (Poczta Irlandzka)",
+ "purolator": "Purolator",
+ "postnl": "PostNL (Poczta Holenderska)",
+ "nzpost": "NZPost (Poczta Nowozelandzka)",
+ "postnord": "PostNord (Poczta Skandynawska)",
+ "frisbee": "Frisbee"
}
diff --git a/web/public/locales/pl/views/configEditor.json b/web/public/locales/pl/views/configEditor.json
index 0967ef424..ec3056c53 100644
--- a/web/public/locales/pl/views/configEditor.json
+++ b/web/public/locales/pl/views/configEditor.json
@@ -1 +1,15 @@
-{}
+{
+ "documentTitle": "Edytor konfiguracji - Frigate",
+ "configEditor": "Edytor konfiguracji",
+ "copyConfig": "Skopiuj konfigurację",
+ "toast": {
+ "success": {
+ "copyToClipboard": "Konfiguracja skopiowana do schowka."
+ },
+ "error": {
+ "savingError": "Błąd podczas zapisywanie konfiguracji"
+ }
+ },
+ "saveOnly": "Tylko zapisz",
+ "saveAndRestart": "Zapisz i uruchom ponownie"
+}
diff --git a/web/public/locales/pl/views/events.json b/web/public/locales/pl/views/events.json
index 187d848af..bf04bfd0a 100644
--- a/web/public/locales/pl/views/events.json
+++ b/web/public/locales/pl/views/events.json
@@ -1,3 +1,35 @@
{
- "camera": "Aparat"
+ "camera": "Aparat",
+ "alerts": "Alerty",
+ "detections": "Wykrycia",
+ "motion": {
+ "label": "Ruch",
+ "only": "Tylko ruch"
+ },
+ "allCameras": "Wszystkie kamery",
+ "empty": {
+ "alert": "Brak alertów do przejrzenia",
+ "detection": "Brak detekcji do przejrzenia",
+ "motion": "Nie znaleziono danych o ruchu"
+ },
+ "timeline": "Oś czasu",
+ "timeline.aria": "Wybierz oś czasu",
+ "events": {
+ "label": "Zdarzenia",
+ "aria": "Wybierz zdarzenia",
+ "noFoundForTimePeriod": "Brak zdarzeń w tym okresie czasu."
+ },
+ "documentTitle": "Przegląd - Frigate",
+ "recordings": {
+ "documentTitle": "Nagrania - Frigate"
+ },
+ "markAsReviewed": "Oznacz jako przejrzane",
+ "markTheseItemsAsReviewed": "Oznacz te elementy jako przejrzane",
+ "calendarFilter": {
+ "last24Hours": "Ostatnie 24 godziny"
+ },
+ "newReviewItems": {
+ "label": "Zobacz nowe elementy do przeglądu",
+ "button": "Nowe elementy do przeglądu"
+ }
}
diff --git a/web/public/locales/pl/views/explore.json b/web/public/locales/pl/views/explore.json
index 0967ef424..7ba919537 100644
--- a/web/public/locales/pl/views/explore.json
+++ b/web/public/locales/pl/views/explore.json
@@ -1 +1,194 @@
-{}
+{
+ "generativeAI": "Generatywna SI",
+ "documentTitle": "Eksploruj - Frigate",
+ "details": {
+ "timestamp": "Znacznik czasu",
+ "item": {
+ "desc": "Szczegóły elementu do przeglądu",
+ "title": "Szczegóły Elementu do Przeglądu",
+ "button": {
+ "share": "Udostępnij ten element",
+ "viewInExplore": "Zobacz w Eksploracji"
+ },
+ "tips": {
+ "hasMissingObjects": "Dostosuj swoją konfigurację, jeśli chcesz, aby Frigate zapisywał śledzone obiekty dla następujących etykiet: {{objects}}",
+ "mismatch_one": "{{count}} niedostępny obiekt został wykryty i uwzględniony w tym elemencie przeglądu. Ten obiekt albo nie kwalifikował się jako alert lub detekcja, albo został już wyczyszczont/usunięty.",
+ "mismatch_few": "{{count}} niedostępne obiekty zostały wykryte i uwzględnione w tym elemencie przeglądu. Te obiekty albo nie kwalifikowały się jako alert lub detekcja, albo zostały już wyczyszczone/usunięte.",
+ "mismatch_many": "{{count}} niedostępnych obiektów zostało wykrytych i uwzględnionych w tym elemencie przeglądu. Te obiekty albo nie kwalifikowały się jako alert lub detekcja, albo zostały już wyczyszczone/usunięte."
+ },
+ "toast": {
+ "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ą."
+ },
+ "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}}"
+ }
+ }
+ },
+ "topScore": {
+ "info": "Najwyższy wynik to najwyższa mediana wyniku dla śledzonego obiektu, więc może się różnić od wyniku pokazanego na miniaturze wyników wyszukiwania.",
+ "label": "Najwyższy wynik"
+ },
+ "editSubLabel": {
+ "descNoLabel": "Wprowadź nową podetykietę dla tego śledzonego obiektu",
+ "title": "Edytuj podetykietę",
+ "desc": "Wprowadź nową podetykietę dla tego {{label}}"
+ },
+ "estimatedSpeed": "Szacowana prędkość",
+ "label": "Etykieta",
+ "button": {
+ "regenerate": {
+ "title": "Regeneruj",
+ "label": "Regeneruj opis śledzonego obiektu"
+ },
+ "findSimilar": "Znajdź Podobne"
+ },
+ "objects": "Obiekty",
+ "camera": "Kamera",
+ "zones": "Strefy",
+ "expandRegenerationMenu": "Rozwiń menu regeneracji",
+ "description": {
+ "label": "Opis",
+ "placeholder": "Opis śledzonego obiektu",
+ "aiTips": "Frigate nie poprosi o opis od twojego dostawcy AI, dopóki cykl życia śledzonego obiektu nie dobiegnie końca."
+ },
+ "editLPR": {
+ "title": "Edytuj tablicę rejestracyjną",
+ "desc": "Wprowadź nową wartość tablicy rejestracyjnej dla tego {{label}}",
+ "descNoLabel": "Wprowadź nową wartość tablicy rejestracyjnej dla tego śledzonego obiektu"
+ },
+ "tips": {
+ "descriptionSaved": "Pomyślnie zapisano opis",
+ "saveDescriptionFailed": "Nie udało się zaktualizować opisu: {{errorMessage}}"
+ },
+ "recognizedLicensePlate": "Rozpoznana tablica rejestracyjna",
+ "regenerateFromSnapshot": "Regeneruj ze zrzutu ekranu",
+ "regenerateFromThumbnails": "Regeneruj z miniatur"
+ },
+ "objectLifecycle": {
+ "annotationSettings": {
+ "title": "Ustawienia adnotacji",
+ "showAllZones": {
+ "title": "Pokaż wszystkie strefy",
+ "desc": "Zawsze pokazuj strefy na klatkach, w których obiekty weszły do strefy."
+ },
+ "offset": {
+ "desc": "Te dane pochodzą z kanału detekcji kamery, ale są nakładane na obrazy z kanału nagrywania. Mało prawdopodobne, aby oba strumienie były idealnie zsynchronizowane. W rezultacie ramka ograniczająca i nagranie mogą nie być idealnie dopasowane. Jednak pole annotation_offset
może być użyte do regulacji tego.",
+ "documentation": "Przeczytaj dokumentację ",
+ "label": "Przesunięcie adnotacji",
+ "millisecondsToOffset": "Milisekundy do przesunięcia adnotacji detekcji. Domyślnie: 0",
+ "tips": "WSKAZÓWKA: Wyobraź sobie, że istnieje klip zdarzenia z osobą idącą od lewej do prawej. Jeśli na osi czasu zdarzenia ramka ograniczająca jest konsekwentnie na lewo od osoby, wartość powinna być zmniejszona. Podobnie, jeśli osoba idzie od lewej do prawej, a ramka ograniczająca jest konsekwentnie przed osobą, wartość powinna być zwiększona."
+ }
+ },
+ "title": "Cykl życia obiektu",
+ "noImageFound": "Nie znaleziono obrazu dla tego znacznika czasu.",
+ "scrollViewTips": "Przewiń, aby zobaczyć kluczowe momenty cyklu życia tego obiektu.",
+ "autoTrackingTips": "Pozycje ramek ograniczających mogą być niedokładne dla kamer z automatycznym śledzeniem.",
+ "lifecycleItemDesc": {
+ "visible": "{{label}} wykryty",
+ "entered_zone": "{{label}} wszedł w strefę {{zones}}",
+ "active": "{{label}} stał się aktywny",
+ "stationary": "{{label}} stał się nieruchomy",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} wykryty dla {{label}}",
+ "other": "{{label}} rozpoznany jako {{attribute}}"
+ },
+ "gone": "{{label}} zniknął",
+ "heard": "{{label}} usłyszany",
+ "external": "{{label}} wykryty"
+ },
+ "carousel": {
+ "previous": "Poprzedni slajd",
+ "next": "Następny slajd"
+ },
+ "createObjectMask": "Utwórz maskę obiektu",
+ "adjustAnnotationSettings": "Dostosuj ustawienia adnotacji"
+ },
+ "exploreIsUnavailable": {
+ "title": "Eksploracja jest niedostępna",
+ "embeddingsReindexing": {
+ "context": "Eksploracja będzie dostępna po zakończeniu ponownego indeksowania osadzenia śledzonych obiektów.",
+ "startingUp": "Uruchamianie...",
+ "estimatedTime": "Szacowany pozostały czas:",
+ "finishingShortly": "Zakańczanie",
+ "step": {
+ "thumbnailsEmbedded": "Osadzone miniatury: ",
+ "descriptionsEmbedded": "Osadzone opisy: ",
+ "trackedObjectsProcessed": "Przetworzone śledzone obiekty: "
+ }
+ },
+ "downloadingModels": {
+ "context": "Frigate pobiera niezbędne modele osadzenia do obsługi funkcji wyszukiwania semantycznego. Może to potrwać kilka minut, w zależności od prędkości Twojego połączenia sieciowego.",
+ "setup": {
+ "visionModelFeatureExtractor": "Ekstraktor cech modelu wizyjnego",
+ "textModel": "Model tekstowy",
+ "visionModel": "Model wizyjny",
+ "textTokenizer": "Tokenizer tekstu"
+ },
+ "tips": {
+ "context": "Po pobraniu modeli warto ponownie zindeksować osadzenia śledzonych obiektów.",
+ "documentation": "Przeczytaj dokumentację"
+ },
+ "error": "Wystąpił błąd. Sprawdź logi Frigate."
+ }
+ },
+ "trackedObjectDetails": "Szczegóły śledzonego obiektu",
+ "type": {
+ "details": "szczegóły",
+ "snapshot": "zrzut ekranu",
+ "video": "wideo",
+ "object_lifecycle": "cykl życia obiektu"
+ },
+ "itemMenu": {
+ "downloadSnapshot": {
+ "aria": "Pobierz zrzut ekranu",
+ "label": "Pobierz zrzut ekranu"
+ },
+ "viewObjectLifecycle": {
+ "label": "Wyświetl cykl życia obiektu",
+ "aria": "Pokaż cykl życia obiektu"
+ },
+ "downloadVideo": {
+ "label": "Pobierz wideo",
+ "aria": "Pobierz wideo"
+ },
+ "findSimilar": {
+ "label": "Znajdź podobne",
+ "aria": "Znajdź podobne śledzone obiekty"
+ },
+ "submitToPlus": {
+ "label": "Prześlij do Frigate+",
+ "aria": "Prześlij do Frigate Plus"
+ },
+ "viewInHistory": {
+ "label": "Wyświetl w Historii",
+ "aria": "Wyświetl w Historii"
+ },
+ "deleteTrackedObject": {
+ "label": "Usuń ten śledzony obiekt"
+ }
+ },
+ "trackedObjectsCount_one": "{{count}} śledzony obiekt ",
+ "trackedObjectsCount_few": "{{count}} śledzone obiekty ",
+ "trackedObjectsCount_many": "{{count}} śledzonych obiektów ",
+ "noTrackedObjects": "Nie znaleziono śledzonych obiektów",
+ "dialog": {
+ "confirmDelete": {
+ "desc": "Usunięcie tego śledzonego obiektu usuwa zrzut ekranu, wszelkie zapisane osadzenia i wszystkie powiązane wpisy cyklu życia obiektu. Nagrany materiał tego śledzonego obiektu w widoku Historii NIE zostanie usunięty.
Czy na pewno chcesz kontynuować?",
+ "title": "Potwierdź usunięcie"
+ }
+ },
+ "fetchingTrackedObjectsFailed": "Błąd pobierania śledzonych obiektów: {{errorMessage}}",
+ "searchResult": {
+ "deleteTrackedObject": {
+ "toast": {
+ "success": "Śledzony obiekt usunięty pomyślnie.",
+ "error": "Nie udało się usunąć śledzonego obiektu: {{errorMessage}}"
+ }
+ }
+ }
+}
diff --git a/web/public/locales/pl/views/exports.json b/web/public/locales/pl/views/exports.json
index 0967ef424..11bb6ab04 100644
--- a/web/public/locales/pl/views/exports.json
+++ b/web/public/locales/pl/views/exports.json
@@ -1 +1,17 @@
-{}
+{
+ "search": "Szukaj",
+ "documentTitle": "Eksport - Frigate",
+ "noExports": "Nie znaleziono eksportów",
+ "deleteExport": "Usuń eksport",
+ "deleteExport.desc": "Czy na pewno chcesz usunąć {{exportName}}?",
+ "editExport": {
+ "title": "Zmień nazwę eksportu",
+ "desc": "Wprowadź nową nazwę dla tego eksportu.",
+ "saveExport": "Zapisz eksport"
+ },
+ "toast": {
+ "error": {
+ "renameExportFailed": "Nie udało się zmienić nazwy eksportu: {{errorMessage}}"
+ }
+ }
+}
diff --git a/web/public/locales/pl/views/faceLibrary.json b/web/public/locales/pl/views/faceLibrary.json
index ad94a7ec3..5c248b02c 100644
--- a/web/public/locales/pl/views/faceLibrary.json
+++ b/web/public/locales/pl/views/faceLibrary.json
@@ -1,3 +1,73 @@
{
- "selectItem": "Wybierz {{item}}"
+ "selectItem": "Wybierz {{item}}",
+ "description": {
+ "addFace": "Poznaj proces dodawania nowej kolekcji do biblioteki twarzy.",
+ "placeholder": "Wprowadź nazwę tej kolekcji"
+ },
+ "details": {
+ "person": "Osoba",
+ "confidence": "Pewność",
+ "face": "Szczegóły twarzy",
+ "faceDesc": "Szczegóły twarzy i powiązanego obiektu",
+ "timestamp": "Znacznik czasu"
+ },
+ "documentTitle": "Biblioteka twarzy - Frigate",
+ "uploadFaceImage": {
+ "title": "Wgraj zdjęcie twarzy",
+ "desc": "Wgraj obraz do skanowania twarzy i dołącz do {{pageToggle}}"
+ },
+ "createFaceLibrary": {
+ "title": "Utwórz kolekcję",
+ "desc": "Utwórz nową kolekcję",
+ "new": "Utwórz nową twarz",
+ "nextSteps": "Aby zbudować solidną podstawę:
tryb: {{effectiveRetainMode}}
, więc to nagrywanie na żądanie zachowa tylko segmenty z {{effectiveRetainModeName}}."
+ },
+ "editLayout": {
+ "label": "Edytuj układ",
+ "group": {
+ "label": "Edytuj grupę kamer"
+ },
+ "exitEdit": "Zakończ edycję"
+ },
+ "muteCameras": {
+ "enable": "Wycisz wszystkie kamery",
+ "disable": "Wyłącz wyciszenie wszystkich kamer"
+ },
+ "camera": {
+ "disable": "Wyłącz kamerę",
+ "enable": "Włącz kamerę"
+ },
+ "autotracking": {
+ "enable": "Włącz automatyczne śledzenie",
+ "disable": "Wyłącz automatyczne śledzenie"
+ },
+ "detect": {
+ "disable": "Wyłącz wykrywanie",
+ "enable": "Włącz wykrywanie"
+ },
+ "audioDetect": {
+ "enable": "Włącz wykrywanie dźwięku",
+ "disable": "Wyłącz wykrywanie dźwięku"
+ },
+ "streamingSettings": "Ustawienia transmisji",
+ "history": {
+ "label": "Pokaż nagrania archiwalne"
+ }
+}
diff --git a/web/public/locales/pl/views/recording.json b/web/public/locales/pl/views/recording.json
index 0967ef424..dfaf0c33e 100644
--- a/web/public/locales/pl/views/recording.json
+++ b/web/public/locales/pl/views/recording.json
@@ -1 +1,12 @@
-{}
+{
+ "filter": "Filtr",
+ "export": "Eksportuj",
+ "calendar": "Kalendarz",
+ "filters": "Filtry",
+ "toast": {
+ "error": {
+ "noValidTimeSelected": "Nie wybrano poprawnego zakresu czasu",
+ "endTimeMustAfterStartTime": "Czas końca musi być po czasie początku"
+ }
+ }
+}
diff --git a/web/public/locales/pl/views/search.json b/web/public/locales/pl/views/search.json
index 0967ef424..3a0cd823b 100644
--- a/web/public/locales/pl/views/search.json
+++ b/web/public/locales/pl/views/search.json
@@ -1 +1,67 @@
-{}
+{
+ "search": "Szukaj",
+ "savedSearches": "Zapisane wyszukiwania",
+ "searchFor": "Szukaj {{inputValue}}",
+ "button": {
+ "clear": "Wyczyść wyszukiwanie",
+ "save": "Zapisz wyszukiwanie",
+ "delete": "Usuń zapisane wyszukiwanie",
+ "filterInformation": "Informacje o filtrze",
+ "filterActive": "Aktywne filtry"
+ },
+ "trackedObjectId": "ID śledzonego obiektu",
+ "filter": {
+ "label": {
+ "cameras": "Kamery",
+ "labels": "Etykiety",
+ "zones": "Strefy",
+ "sub_labels": "Podetykiety",
+ "min_score": "Min. wynik",
+ "max_score": "Maks. wynik",
+ "min_speed": "Min. prędkość",
+ "max_speed": "Maks. prędkość",
+ "recognized_license_plate": "Rozpoznana tablica rejestracyjna",
+ "has_clip": "Posiada klip",
+ "has_snapshot": "Posiada zrzut ekranu",
+ "after": "Po",
+ "search_type": "Typ wyszukiwania",
+ "time_range": "Zakres czasu",
+ "before": "Przed"
+ },
+ "searchType": {
+ "thumbnail": "Miniatura",
+ "description": "Opis"
+ },
+ "toast": {
+ "error": {
+ "beforeDateBeLaterAfter": "Data 'przed' musi być późniejsza niż data 'po'.",
+ "afterDatebeEarlierBefore": "Data 'po' musi być wcześniejsza niż data 'przed'.",
+ "minScoreMustBeLessOrEqualMaxScore": "'Min. wynik' musi być mniejszy lub równy 'maks. wynikowi'.",
+ "maxScoreMustBeGreaterOrEqualMinScore": "'Maks. wynik' musi być większy lub równy 'min. wynikowi'.",
+ "minSpeedMustBeLessOrEqualMaxSpeed": "'Min. prędkość' musi być mniejsza lub równa 'maks. prędkości'.",
+ "maxSpeedMustBeGreaterOrEqualMinSpeed": "'Maks. prędkość' musi być większa lub równa 'min. prędkości'."
+ }
+ },
+ "tips": {
+ "title": "Jak używać filtrów tekstowych",
+ "desc": {
+ "text": "Filtry pomagają zawęzić wyniki wyszukiwania. Oto jak używać ich w polu wejściowym:",
+ "example": "Przykład: cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM
",
+ "step": "Ramki Ruchu
Czerwone ramki będą nakładane na obszary kadru, gdzie aktualnie wykrywany jest ruch
" + }, + "regions": { + "title": "Regiony", + "desc": "Pokaż ramkę regionu zainteresowania wysyłanego do detektora obiektów", + "tips": "Ramki Regionów
Jasnozielone ramki będą nakładane na obszary zainteresowania w kadrze, które są wysyłane do detektora obiektów.
" + }, + "objectShapeFilterDrawing": { + "document": "Przeczytaj dokumentację ", + "title": "Rysowanie Filtra Kształtu Obiektu", + "ratio": "Proporcja", + "score": "Wynik", + "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" + } + }, + "motionDetectionTuner": { + "title": "Tuner Wykrywania Ruchu", + "desc": { + "title": "Frigate używa wykrywania ruchu jako pierwszej linii sprawdzenia, czy w kadrze dzieje się coś wartego sprawdzenia przez detekcję obiektów.", + "documentation": "Przeczytaj Przewodnik Dostrajania Ruchu" + }, + "Threshold": { + "desc": "Wartość progowa określa, jak duża zmiana jasności piksela jest wymagana, aby uznać ją za ruch. Domyślnie: 30", + "title": "Próg" + }, + "contourArea": { + "title": "Obszar Konturu", + "desc": "Wartość obszaru konturu służy do określenia, które grupy zmienionych pikseli kwalifikują się jako ruch. Domyślnie: 10" + }, + "improveContrast": { + "desc": "Popraw kontrast dla ciemniejszych scen. Domyślnie: WŁĄCZONE", + "title": "Popraw Kontrast" + }, + "toast": { + "success": "Ustawienia ruchu zostały zapisane." + } + }, + "users": { + "addUser": "Dodaj Użytkownika", + "updatePassword": "Aktualizuj Hasło", + "toast": { + "success": { + "createUser": "Użytkownik {{user}} został utworzony pomyślnie", + "deleteUser": "Użytkownik {{user}} został usunięty pomyślnie", + "updatePassword": "Hasło zaktualizowane pomyślnie.", + "roleUpdated": "Rola zaktualizowana dla {{user}}" + }, + "error": { + "setPasswordFailed": "Nie udało się zapisać hasła: {{errorMessage}}", + "createUserFailed": "Nie udało się utworzyć użytkownika: {{errorMessage}}", + "deleteUserFailed": "Nie udało się usunąć użytkownika: {{errorMessage}}", + "roleUpdateFailed": "Nie udało się zaktualizować roli: {{errorMessage}}" + } + }, + "table": { + "username": "Nazwa użytkownika", + "actions": "Akcje", + "role": "Rola", + "noUsers": "Nie znaleziono użytkowników.", + "changeRole": "Zmień rolę użytkownika", + "password": "Hasło", + "deleteUser": "Usuń użytkownika" + }, + "dialog": { + "form": { + "user": { + "title": "Nazwa użytkownika", + "desc": "Dozwolone są tylko litery, cyfry, kropki i podkreślenia.", + "placeholder": "Wprowadź nazwę użytkownika" + }, + "password": { + "strength": { + "strong": "Silne", + "title": "Siła hasła: ", + "weak": "Słabe", + "medium": "Średnie", + "veryStrong": "Bardzo silne" + }, + "match": "Hasła pasują", + "confirm": { + "placeholder": "Potwierdź hasło", + "title": "Potwierdź hasło" + }, + "title": "Hasło", + "placeholder": "Wprowadź hasło", + "notMatch": "Hasła nie pasują" + }, + "newPassword": { + "placeholder": "Wprowadź nowe hasło", + "title": "Nowe hasło", + "confirm": { + "placeholder": "Wprowadź ponownie nowe hasło" + } + }, + "usernameIsRequired": "Nazwa użytkownika jest wymagana" + }, + "changeRole": { + "desc": "Aktualizuj uprawnienia dla {{username}}", + "roleInfo": "Wybierz odpowiednią rolę dla tego użytkownika:
https://...
). To jest ograniczenie przeglądarki. Uzyskaj dostęp do Frigate przez bezpieczne połączenie, aby korzystać z powiadomień.",
+ "documentation": "Przeczytaj dokumentację"
+ },
+ "globalSettings": {
+ "title": "Ustawienia globalne",
+ "desc": "Tymczasowo wstrzymaj powiadomienia dla określonych kamer na wszystkich zarejestrowanych urządzeniach."
+ },
+ "suspendTime": {
+ "12hours": "Zawieś na 12 godzin",
+ "24hours": "Zawieś na 24 godziny",
+ "untilRestart": "Zawieś do restartu",
+ "1hour": "Zawieś na 1 godzinę",
+ "5minutes": "Zawieś na 5 minut",
+ "10minutes": "Zawieś na 10 minut",
+ "30minutes": "Zawieś na 30 minut"
+ },
+ "cancelSuspension": "Anuluj zawieszenie",
+ "toast": {
+ "error": {
+ "registerFailed": "Nie udało się zapisać rejestracji powiadomień."
+ },
+ "success": {
+ "settingSaved": "Ustawienia powiadomień zostały zapisane.",
+ "registered": "Rejestracja powiadomień zakończona powodzeniem. Przed wysłaniem jakichkolwiek powiadomień (włącznie z testowym) wymagane jest ponowne uruchomienie Frigate."
+ }
+ },
+ "email": {
+ "title": "Email",
+ "placeholder": "np. przyklad@email.com",
+ "desc": "Wymagany jest prawidłowy adres email, który będzie używany do powiadamiania Cię w przypadku problemów z usługą push."
+ },
+ "cameras": {
+ "title": "Kamery",
+ "noCameras": "Brak dostępnych kamer",
+ "desc": "Wybierz kamery, dla których chcesz włączyć powiadomienia."
+ },
+ "deviceSpecific": "Ustawienia specyficzne dla urządzenia",
+ "registerDevice": "Zarejestruj to urządzenie",
+ "active": "Powiadomienia aktywne",
+ "suspended": "Powiadomienia zawieszone {{time}}",
+ "unregisterDevice": "Wyrejestruj to urządzenie",
+ "sendTestNotification": "Wyślij testowe powiadomienie"
+ },
+ "frigatePlus": {
+ "title": "Ustawienia Frigate+",
+ "apiKey": {
+ "title": "Klucz API Frigate+",
+ "validated": "Klucz API Frigate+ został wykryty i zweryfikowany",
+ "plusLink": "Dowiedz się więcej o Frigate+",
+ "notValidated": "Klucz API Frigate+ nie został wykryty lub nie został zweryfikowany",
+ "desc": "Klucz API Frigate+ umożliwia integrację z usługą Frigate+."
+ },
+ "snapshotConfig": {
+ "title": "Konfiguracja zrzutów ekranu",
+ "documentation": "Przeczytaj dokumentację",
+ "desc": "Aby wysyłać dane do Frigate+, w konfiguracji muszą być włączone zarówno zwykłe zrzuty ekranu, jak i zrzuty typu clean_copy
.",
+ "table": {
+ "snapshots": "Zrzuty ekranu",
+ "cleanCopySnapshots": "Zrzuty ekranu clean_copy
",
+ "camera": "Kamera"
+ },
+ "cleanCopyWarning": "Niektóre kamery mają włączone zrzuty ekranu, ale mają wyłączoną funkcję czystej kopii. Musisz włączyć clean_copy
w konfiguracji zrzutów ekranu, aby móc przesyłać obrazy z tych kamer do Frigate+."
+ },
+ "modelInfo": {
+ "title": "Informacje o modelu",
+ "modelType": "Typ modelu",
+ "trainDate": "Data treningu",
+ "supportedDetectors": "Wspierane detektory",
+ "dimensions": "Wymiary",
+ "cameras": "Kamery",
+ "loading": "Ładowanie informacji o modelu...",
+ "error": "Nie udało się załadować informacji o modelu",
+ "availableModels": "Dostępne modele",
+ "loadingAvailableModels": "Ładowanie dostępnych modeli...",
+ "baseModel": "Model bazowy",
+ "modelSelect": "Tutaj możesz wybrać swoje dostępne modele w Frigate+. Pamiętaj, że można wybrać tylko modele kompatybilne z Twoją aktualną konfiguracją detektora."
+ },
+ "toast": {
+ "success": "Ustawienia Frigate+ zostały zapisane. Uruchom ponownie Frigate, aby zastosować zmiany.",
+ "error": "Nie udało się zapisać zmian konfiguracji: {{errorMessage}}"
+ }
+ }
+}
diff --git a/web/public/locales/pl/views/system.json b/web/public/locales/pl/views/system.json
index 0967ef424..6975ce36e 100644
--- a/web/public/locales/pl/views/system.json
+++ b/web/public/locales/pl/views/system.json
@@ -1 +1,157 @@
-{}
+{
+ "documentTitle": {
+ "cameras": "Statystyki kamer - Frigate",
+ "storage": "Statystyki Magazynowania - Frigate",
+ "general": "Statystyki Ogólne - Frigate",
+ "enrichments": "Statystyki Wzbogaceń - Frigate",
+ "logs": {
+ "frigate": "Logi Frigate - Frigate",
+ "go2rtc": "Logi Go2RTC - Frigate",
+ "nginx": "Logi Nginx - Frigate"
+ }
+ },
+ "general": {
+ "hardwareInfo": {
+ "gpuInfo": {
+ "vainfoOutput": {
+ "title": "Wynik Vainfo",
+ "returnCode": "Kod zwrotny: {{code}}",
+ "processOutput": "Wynik procesu:",
+ "processError": "Błąd procesu:"
+ },
+ "nvidiaSMIOutput": {
+ "title": "Wynik Nvidia SMI",
+ "name": "Nazwa: {{name}}",
+ "driver": "Sterownik: {{driver}}",
+ "cudaComputerCapability": "Możliwości obliczeniowe CUDA: {{cuda_compute}}",
+ "vbios": "Informacje VBios: {{vbios}}"
+ },
+ "closeInfo": {
+ "label": "Zamknij informacje o GPU"
+ },
+ "copyInfo": {
+ "label": "Kopiuj informacje o GPU"
+ },
+ "toast": {
+ "success": "Skopiowano informacje o GPU do schowka"
+ }
+ },
+ "title": "Informacje o sprzęcie",
+ "gpuEncoder": "Enkoder GPU",
+ "gpuDecoder": "Dekoder GPU",
+ "gpuMemory": "Pamięć GPU",
+ "gpuUsage": "Użycie GPU"
+ },
+ "title": "Ogólne",
+ "detector": {
+ "title": "Detektory",
+ "inferenceSpeed": "Szybkość wnioskowania detektora",
+ "cpuUsage": "Użycie CPU przez detektor",
+ "memoryUsage": "Użycie pamięci przez detektor"
+ },
+ "otherProcesses": {
+ "title": "Inne procesy",
+ "processCpuUsage": "Użycie CPU przez proces",
+ "processMemoryUsage": "Użycie pamięci przez proces"
+ }
+ },
+ "cameras": {
+ "info": {
+ "stream": "Strumień {{idx}}",
+ "cameraProbeInfo": "{{camera}} Informacje o sondowaniu kamery",
+ "streamDataFromFFPROBE": "Dane strumienia są pozyskiwane za pomocą ffprobe
.",
+ "video": "Wideo:",
+ "codec": "Kodek:",
+ "resolution": "Rozdzielczość:",
+ "fps": "FPS:",
+ "unknown": "Nieznany",
+ "audio": "Audio:",
+ "error": "Błąd: {{error}}",
+ "tips": {
+ "title": "Informacje o sondowaniu kamery"
+ },
+ "fetching": "Pobieranie danych kamery"
+ },
+ "toast": {
+ "success": {
+ "copyToClipboard": "Skopiowano dane sondowania do schowka."
+ },
+ "error": {
+ "unableToProbeCamera": "Nie można sondować kamery: {{errorMessage}}"
+ }
+ },
+ "title": "Kamery",
+ "overview": "Przegląd",
+ "framesAndDetections": "Klatki / Detekcje",
+ "label": {
+ "camera": "kamera",
+ "detect": "wykryj",
+ "skipped": "pominięte",
+ "ffmpeg": "ffmpeg",
+ "capture": "przechwytywanie"
+ }
+ },
+ "storage": {
+ "cameraStorage": {
+ "unused": {
+ "title": "Niewykorzystane",
+ "tips": "Ta wartość może niedokładnie przedstawiać wolne miejsce dostępne dla Frigate, jeśli masz inne pliki przechowywane na dysku poza nagraniami Frigate. Frigate nie śledzi wykorzystania magazynu poza swoimi nagraniami."
+ },
+ "title": "Magazyn kamery",
+ "camera": "Kamera",
+ "storageUsed": "Wykorzystany magazyn",
+ "percentageOfTotalUsed": "Procent całości",
+ "bandwidth": "Przepustowość",
+ "unusedStorageInformation": "Informacja o niewykorzystanym magazynie"
+ },
+ "title": "Magazyn",
+ "overview": "Przegląd",
+ "recordings": {
+ "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:"
+ }
+ },
+ "logs": {
+ "copy": {
+ "error": "Nie udało się skopiować logów do schowka",
+ "label": "Kopiuj do Schowka",
+ "success": "Skopiowano logi do schowka"
+ },
+ "download": {
+ "label": "Pobierz Logi"
+ },
+ "type": {
+ "label": "Typ",
+ "timestamp": "Znacznik czasu",
+ "tag": "Tag",
+ "message": "Wiadomość"
+ },
+ "tips": "Logi są przesyłane strumieniowo z serwera",
+ "toast": {
+ "error": {
+ "fetchingLogsFailed": "Błąd pobierania logów: {{errorMessage}}",
+ "whileStreamingLogs": "Błąd podczas strumieniowania logów: {{errorMessage}}"
+ }
+ }
+ },
+ "title": "System",
+ "metrics": "Metryki systemowe",
+ "lastRefreshed": "Ostatnie odświeżenie: ",
+ "stats": {
+ "ffmpegHighCpuUsage": "{{camera}} ma wysokie użycie CPU przez FFMPEG ({{ffmpegAvg}}%)",
+ "detectHighCpuUsage": "{{camera}} ma wysokie użycie CPU przez detekcję ({{detectAvg}}%)",
+ "healthy": "System jest sprawny",
+ "reindexingEmbeddings": "Ponowne indeksowanie osadzeń ({{processed}}% ukończone)"
+ },
+ "enrichments": {
+ "title": "Wzbogacenia",
+ "infPerSecond": "Wnioskowania na sekundę",
+ "embeddings": {
+ "image_embedding_speed": "Szybkość osadzania obrazów",
+ "face_embedding_speed": "Szybkość osadzania twarzy",
+ "plate_recognition_speed": "Szybkość rozpoznawania tablic rejestracyjnych",
+ "text_embedding_speed": "Szybkość osadzania tekstu"
+ }
+ }
+}