diff --git a/web/public/locales/pl/views/chat.json b/web/public/locales/pl/views/chat.json
new file mode 100644
index 0000000000..f16ccc2c32
--- /dev/null
+++ b/web/public/locales/pl/views/chat.json
@@ -0,0 +1,4 @@
+{
+ "documentTitle": "Czat - Frigate",
+ "title": "Frigate Czat"
+}
diff --git a/web/public/locales/pl/views/classificationModel.json b/web/public/locales/pl/views/classificationModel.json
index bb29f4598a..a56cd62b3c 100644
--- a/web/public/locales/pl/views/classificationModel.json
+++ b/web/public/locales/pl/views/classificationModel.json
@@ -17,12 +17,12 @@
},
"toast": {
"success": {
- "deletedCategory_one": "Usunięte klasy",
- "deletedCategory_few": "",
- "deletedCategory_many": "",
- "deletedImage_one": "Usunięte obrazy",
- "deletedImage_few": "",
- "deletedImage_many": "",
+ "deletedCategory_one": "Usunięto {{count}} klasę",
+ "deletedCategory_few": "Usunięto {{count}} klasy",
+ "deletedCategory_many": "Usunięto {{count}} klas",
+ "deletedImage_one": "Usunięto {{count}} obraz",
+ "deletedImage_few": "Usunięto {{count}} obrazy",
+ "deletedImage_many": "Usunięto {{count}} obrazów",
"deletedModel_one": "Pomyślenie usunięto {{count}} model",
"deletedModel_few": "Pomyślenie usunięto {{count}} modele",
"deletedModel_many": "Pomyślenie usunięto {{count}} modeli",
diff --git a/web/public/locales/pl/views/motionSearch.json b/web/public/locales/pl/views/motionSearch.json
new file mode 100644
index 0000000000..6406859bb3
--- /dev/null
+++ b/web/public/locales/pl/views/motionSearch.json
@@ -0,0 +1,58 @@
+{
+ "documentTitle": "Wyszukiwanie zdarzeń ruchu - Frigate",
+ "title": "Wyszukiwanie zdarzeń ruchu",
+ "description": "Narysuj wielokąt aby wyznaczyć obszar zainteresowania, a następnie określ przedział czasowy w którym chcesz wyszukać zmiany ruchu w tym obszarze.",
+ "selectCamera": "Ładowanie wyszukiwania zdarzeń ruchu",
+ "startSearch": "Start wyszukiwania",
+ "searchStarted": "Uruchomiono wyszukiwanie",
+ "searchCancelled": "Zatrzymano wyszukiwanie",
+ "cancelSearch": "Anuluj",
+ "searching": "Wyszukiwanie w trakcie.",
+ "searchComplete": "Wyszukiwanie zakończono",
+ "noResultsYet": "Przeprowadź wyszukiwanie aby znaleźć zmiany ruchu w zaznaczonym obszarze",
+ "noChangesFound": "W wybranym obszarze nie wykryto żadnych zmian w pikselach",
+ "framesProcessed": "{{count}} przetworzonych klatek obrazu",
+ "jumpToTime": "Przejdź do tego momentu",
+ "results": "Wyniki",
+ "showSegmentHeatmap": "Mapa cieplna",
+ "newSearch": "Nowe wyszukiwanie",
+ "clearResults": "Wyczyść wyniki",
+ "clearROI": "Wyczyść strefę",
+ "polygonControls": {
+ "undo": "Cofnij ostatnią zmianę",
+ "reset": "Reset strefy"
+ },
+ "motionHeatmapLabel": "Mapa aktywności ruchu",
+ "dialog": {
+ "title": "Wyszukiwanie według ruchu",
+ "cameraLabel": "Kamera",
+ "previewAlt": "Podgląd z kamery {{camera}}"
+ },
+ "timeRange": {
+ "title": "Zakres wyszukiwania",
+ "start": "Czas rozpoczęcia",
+ "end": "Czas zakończenia"
+ },
+ "settings": {
+ "title": "Ustawienia wyszukiwania",
+ "parallelMode": "Tryb równoległy",
+ "parallelModeDesc": "Przeskanuj wiele fragmentów nagrania jednocześnie (szybsze, ale znacznie bardziej obciążające procesor)",
+ "threshold": "Próg czułości",
+ "thresholdDesc": "Niższe wartości pozwalają wykrywać mniejsze zmiany (1–255)",
+ "minArea": "Obszar minimalnej zmiany",
+ "minAreaDesc": "Minimalny procent obszaru zainteresowania który musi ulec zmianie aby uznano to za istotne",
+ "frameSkip": "Pominięcie klatki",
+ "frameSkipDesc": "Przetwarza co N klatkę. Ustaw wartość na liczbę klatek na sekundę swojej kamery, aby przetwarzać jedną klatkę na sekundę (np. 5 dla kamery o 5 klatkach na sekundę, 30 dla kamery o 30 klatkach na sekundę). Wyższe wartości zapewniają większą szybkość ale mogą powodować pominięcie krótkich zdarzeń ruchu.",
+ "maxResults": "Maksymalne wyniki",
+ "maxResultsDesc": "Zatrzymaj się po osiągnięciu określonej liczby pasujących znaczników czasu"
+ },
+ "errors": {
+ "noCamera": "Wybierz kamerę",
+ "noROI": "Zaznacz obszar zainteresowania",
+ "noTimeRange": "Ustaw przedział czasowy",
+ "invalidTimeRange": "Czas zakończenia musi być późniejszy niż czas rozpoczęcia",
+ "searchFailed": "Wyszukiwanie nie powiodło się: {{message}}",
+ "polygonTooSmall": "Obszar musi mieć co najmniej 3 punkty",
+ "unknown": "Nieznany błąd"
+ }
+}
diff --git a/web/public/locales/pl/views/replay.json b/web/public/locales/pl/views/replay.json
new file mode 100644
index 0000000000..bfc3c4fe3a
--- /dev/null
+++ b/web/public/locales/pl/views/replay.json
@@ -0,0 +1,6 @@
+{
+ "page": {
+ "preparingClip": "Przygotuje urywek…"
+ },
+ "title": "Debugowanie nagrań"
+}
diff --git a/web/public/locales/pl/views/settings.json b/web/public/locales/pl/views/settings.json
index 15fe3d7bea..38cb2cc4ac 100644
--- a/web/public/locales/pl/views/settings.json
+++ b/web/public/locales/pl/views/settings.json
@@ -7,7 +7,7 @@
"cameras": "Ustawienia Kamery",
"frigateplus": "Frigate+",
"masksAndZones": "Maski / Strefy",
- "motionTuner": "Konfigurator Ruchu",
+ "motionTuner": "Konfigurator ruchu",
"debug": "Debugowanie",
"enrichments": "Wzbogacenia",
"triggers": "Wyzwalacze",
@@ -414,7 +414,7 @@
},
"restart_required": "Wymagane ponowne uruchomienie (maski/strefy zmienione)",
"motionMaskLabel": "Maska Ruchu {{number}}",
- "objectMaskLabel": "Maska Obiektu {{number}} ({{label}})"
+ "objectMaskLabel": "Maska Obiektu {{number}}"
},
"debug": {
"objectList": "Lista Obiektów",
@@ -688,7 +688,7 @@
"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+."
+ "cleanCopyWarning": "Niektóre kamery mają wyłączone migawki"
},
"modelInfo": {
"title": "Informacje o modelu",