fixed polish translations

This commit is contained in:
Vadim 2025-08-09 23:52:55 +02:00
parent 4db7f813f5
commit 7c6ab1c891
3 changed files with 45 additions and 31 deletions

View file

@ -1,4 +1,4 @@
enum SupportedLocale { de, en, fr, ru, zh } enum SupportedLocale { de, en, fr, pl, ru, zh }
extension SupportedLocaleExtension on SupportedLocale { extension SupportedLocaleExtension on SupportedLocale {
String get intlName => toString().replaceAll("SupportedLocale.", ""); String get intlName => toString().replaceAll("SupportedLocale.", "");
@ -11,6 +11,8 @@ extension SupportedLocaleExtension on SupportedLocale {
return 'English'; return 'English';
case SupportedLocale.fr: case SupportedLocale.fr:
return 'Français'; return 'Français';
case SupportedLocale.pl:
return 'Polski';
case SupportedLocale.ru: case SupportedLocale.ru:
return 'Русский'; return 'Русский';
case SupportedLocale.zh: case SupportedLocale.zh:

View file

@ -1,7 +1,7 @@
{ {
"@@locale": "pl", "@@locale": "pl",
"fastestExposurePair": "Najkrótszy czas", "fastestExposurePair": "Najszybsza",
"slowestExposurePair": "Najdłuższy czas", "slowestExposurePair": "Najwolniejsza",
"ev": "EV", "ev": "EV",
"evValue": "{value} EV", "evValue": "{value} EV",
"@evValue": { "@evValue": {
@ -16,7 +16,7 @@
"nd": "ND", "nd": "ND",
"ndFilterFactor": "Siła filtra ND", "ndFilterFactor": "Siła filtra ND",
"noExposurePairs": "Brak dostępnych par ekspozycji dla bieżących ustawień", "noExposurePairs": "Brak dostępnych par ekspozycji dla bieżących ustawień",
"noCamerasDetected": "Nie wykryto kamery", "noCamerasDetected": "Nie wykryto aparatu na tym urządzeniu",
"noCameraPermission": "Brak uprawnień do kamery", "noCameraPermission": "Brak uprawnień do kamery",
"otherCameraError": "Błąd połączenia z kamerą", "otherCameraError": "Błąd połączenia z kamerą",
"none": "Brak", "none": "Brak",
@ -31,27 +31,27 @@
"halfStops": "1/2", "halfStops": "1/2",
"thirdStops": "1/3", "thirdStops": "1/3",
"calibration": "Kalibracja", "calibration": "Kalibracja",
"calibrationMessage": "Dokładność pomiaru zależy od sprzętu urządzenia. Przetestuj aplikację i skalibruj wartości EV dla optymalnych rezultatów", "calibrationMessage": "Dokładność pomiaru zależy od sprzętu urządzenia. Przetestuj aplikację i skalibruj wartości EV dla optymalnych wyników",
"calibrationMessageCameraOnly": "Dokładność pomiaru zależy od kamery urządzenia. Przetestuj aplikację i skalibruj wartości EV dla optymalnych rezultatów", "calibrationMessageCameraOnly": "Dokładność pomiaru zależy od kamery urządzenia. Przetestuj aplikację i skalibruj wartości EV dla optymalnych wyników",
"camera": "Kamera", "camera": "Kamera",
"lightSensor": "Czujnik światła", "lightSensor": "Czujnik światła",
"showEv100": "Pokaż EV\u2081\u2080\u2080", "showEv100": "Pokaż EV\u2081\u2080\u2080",
"meteringScreenLayout": "Układ ekranu pomiaru", "meteringScreenLayout": "Układ ekranu pomiaru",
"meteringScreenLayoutHint": "Ukryj niepotrzebne elementy, aby zaoszczędzić miejsce na pary ekspozycji", "meteringScreenLayoutHint": "Ukryj niepotrzebne elementy, aby zaoszczędzić miejsce na pary ekspozycji",
"meteringScreenLayoutHintEquipmentProfiles": "Wybór profilu sprzętu", "meteringScreenLayoutHintEquipmentProfiles": "Wybór profilu sprzętu",
"meteringScreenFeatureExtremeExposurePairs": "Najkrótsze i najdłuższe ekspozycje", "meteringScreenFeatureExtremeExposurePairs": "Najszybsze i najkrótsze pary ekspozycji",
"meteringScreenFeatureFilmPicker": "Wybór filmu", "meteringScreenFeatureFilmPicker": "Wybór filmu",
"cameraFeatures": "Funkcje kamery", "cameraFeatures": "Funkcje kamery",
"cameraFeatureSpotMetering": "Pomiar punktowy", "cameraFeatureSpotMetering": "Pomiar punktowy",
"cameraFeatureSpotMeteringHint": "Długie naciśnięcie, aby usunąć punkt pomiaru", "cameraFeatureSpotMeteringHint": "Długie naciśnięcie aby usunąć punkt pomiaru",
"cameraFeatureHistogram": "Histogram", "cameraFeatureHistogram": "Histogram",
"cameraFeatureHistogramHint": "Może zwiększyć zużycie baterii", "cameraFeatureHistogramHint": "Może zwiększyć zużycie baterii",
"cameraFeaturesShowFocalLength": "Pokaż ogniskową", "cameraFeaturesShowFocalLength": "Pokaż ogniskową",
"cameraFeaturesShowFocalLengthHint": "Równoważnik 35mm zamiast współczynnika zoom", "cameraFeaturesShowFocalLengthHint": "Pokazuje ekwiwalent 35mm zamiast współczynnika zoomu",
"film": "Film", "film": "Film",
"filmPush": "Film (push)", "filmPush": "Film (push)",
"filmPull": "Film (pull)", "filmPull": "Film (pull)",
"filmReciprocityHint": "Korekta dla czasów naświetlania dłuższych niż 1 sekunda", "filmReciprocityHint": "Stosuje korekcję dla czasów naświetlania dłuższych niż 1 sekunda",
"equipmentProfileName": "Nazwa profilu sprzętu", "equipmentProfileName": "Nazwa profilu sprzętu",
"equipmentProfileNameHint": "Praktica MTL5B", "equipmentProfileNameHint": "Praktica MTL5B",
"equipmentProfileAllValues": "Wszystkie", "equipmentProfileAllValues": "Wszystkie",
@ -68,17 +68,17 @@
"isoValues": "Wartości ISO", "isoValues": "Wartości ISO",
"isoValuesFilterDescription": "Wybierz dostępne wartości ISO", "isoValuesFilterDescription": "Wybierz dostępne wartości ISO",
"lensZoom": "Zoom obiektywu", "lensZoom": "Zoom obiektywu",
"lensZoomDescription": "Dostosuj zoom, aby dopasować do wizjera kamery", "lensZoomDescription": "Dostosuj zoom aby dopasować do wizjera kamery",
"exposureOffset": "Korekcja ekspozycji", "exposureOffset": "Kompensacja ekspozycji",
"exposureOffsetDescription": "Dostosuj korekcję ekspozycji dla dokładnych rezultatów", "exposureOffsetDescription": "Dostosuj kompensację ekspozycji dla dokładnych wyników",
"equipmentProfile": "Sprzęt", "equipmentProfile": "Sprzęt",
"equipmentProfiles": "Profile sprzętu", "equipmentProfiles": "Sprzęt",
"tapToAdd": "Dotknij, aby dodać", "tapToAdd": "Dotknij aby dodać",
"general": "Ogólne", "general": "Ogólne",
"keepScreenOn": "Nie wyłączaj ekranu", "keepScreenOn": "Utrzymuj ekran włączony",
"haptics": "Wibracje", "haptics": "Wibracje",
"autostartTimer": "Autostart timera", "autostartTimer": "Automatyczne uruchomienie timera",
"volumeKeysAction": "Wyzwalanie przyciskami głośności", "volumeKeysAction": "Migawka przyciskami głośności",
"language": "Język", "language": "Język",
"chooseLanguage": "Wybierz język", "chooseLanguage": "Wybierz język",
"theme": "Motyw", "theme": "Motyw",
@ -95,7 +95,7 @@
"reportIssue": "Zgłoś problem", "reportIssue": "Zgłoś problem",
"writeEmail": "Napisz email", "writeEmail": "Napisz email",
"youDontHaveMailApp": "Nie znaleziono aplikacji email", "youDontHaveMailApp": "Nie znaleziono aplikacji email",
"copyEmail": "Skopiuj adres", "copyEmail": "Kopiuj email",
"version": "Wersja", "version": "Wersja",
"versionNumber": "{version} ({buildNumber})", "versionNumber": "{version} ({buildNumber})",
"@versionNumber": { "@versionNumber": {
@ -112,15 +112,15 @@
"getPro": "Kup Pro", "getPro": "Kup Pro",
"featuresFree": "Darmowe", "featuresFree": "Darmowe",
"featuresPro": "Pro", "featuresPro": "Pro",
"proFeaturesPromoText": "Lightmeter Pro dostarcza wszystko, czego potrzebujesz do najlepszych zdjęć!", "proFeaturesPromoText": "Lightmeter Pro zapewnia wszystko czego potrzebujesz do najlepszych zdjęć!",
"proFeaturesWhatsIncluded": "Co zawiera?", "proFeaturesWhatsIncluded": "Co jest zawarte?",
"featureReflectedLightMetering": "Pomiar światła odbitego", "featureReflectedLightMetering": "Pomiar światła odbitego",
"featureIncidentLightMetering": "Pomiar światła padającego", "featureIncidentLightMetering": "Pomiar światła padającego",
"featureIsoAndNdValues": "Szeroki zakres wartości ISO i filtrów ND", "featureIsoAndNdValues": "Szeroki zakres wartości ISO i filtrów ND",
"featureTheme": "Dostosowanie motywu", "featureTheme": "Personalizacja motywu",
"featureSpotMeteringAndHistorgram": "Pomiar punktowy i histogram", "featureSpotMeteringAndHistorgram": "Pomiar punktowy i histogram",
"featureFocalLength35mm": "Równoważnik 35mm zamiast zoom", "featureFocalLength35mm": "Ekwiwalent ogniskowej 35mm zamiast zoomu",
"featureListOfFilms": "Lista 20+ filmów z formułami korekcji", "featureListOfFilms": "Lista 20+ filmów z formułami wzajemności",
"featureCustomFilms": "Możliwość tworzenia własnych filmów", "featureCustomFilms": "Możliwość tworzenia własnych filmów",
"featureEquipmentProfiles": "Profile sprzętu", "featureEquipmentProfiles": "Profile sprzętu",
"featureTimer": "Wbudowany timer do długich ekspozycji", "featureTimer": "Wbudowany timer do długich ekspozycji",
@ -128,8 +128,8 @@
"proFeaturesSupportText": "Kupując Lightmeter Pro wspierasz rozwój i umożliwiasz nowe funkcje", "proFeaturesSupportText": "Kupując Lightmeter Pro wspierasz rozwój i umożliwiasz nowe funkcje",
"getNowFor": "Kup teraz za {price}", "getNowFor": "Kup teraz za {price}",
"@getNowFor": { "@getNowFor": {
"placeholders": {
"price": { "price": {
"version": {
"type": "String" "type": "String"
} }
} }
@ -138,7 +138,7 @@
"tooltipClose": "Zamknij", "tooltipClose": "Zamknij",
"tooltipExpand": "Rozwiń", "tooltipExpand": "Rozwiń",
"tooltipCollapse": "Zwiń", "tooltipCollapse": "Zwiń",
"tooltipCopy": "Skopiuj", "tooltipCopy": "Kopiuj",
"tooltipDelete": "Usuń", "tooltipDelete": "Usuń",
"tooltipSelectAll": "Zaznacz wszystko", "tooltipSelectAll": "Zaznacz wszystko",
"tooltipDesecelectAll": "Odznacz wszystko", "tooltipDesecelectAll": "Odznacz wszystko",
@ -147,9 +147,19 @@
"tooltipUseCamera": "Użyj kamery", "tooltipUseCamera": "Użyj kamery",
"tooltipOpenSettings": "Otwórz ustawienia", "tooltipOpenSettings": "Otwórz ustawienia",
"exposurePair": "Para ekspozycji", "exposurePair": "Para ekspozycji",
"whatsnew": "Co nowego?",
"changesInVersion": "Zmiany w wersji {version}:",
"@changesInVersion": {
"placeholders": {
"version": {
"type": "String"
}
}
},
"close": "Zamknij",
"films": "Filmy", "films": "Filmy",
"filmsInUse": "Używane filmy", "filmsInUse": "Używane filmy",
"filmsCustom": "Filmy niestandardowe", "filmsCustom": "Własne filmy",
"addFilmTitle": "Dodaj film", "addFilmTitle": "Dodaj film",
"editFilmTitle": "Edytuj film", "editFilmTitle": "Edytuj film",
"filmFormula": "Formuła", "filmFormula": "Formuła",
@ -157,15 +167,15 @@
"filmFormulaExponentialRf": "Rf", "filmFormulaExponentialRf": "Rf",
"filmFormulaExponentialRfPlaceholder": "1.3", "filmFormulaExponentialRfPlaceholder": "1.3",
"name": "Nazwa", "name": "Nazwa",
"addEquipmentProfileTitle": "Dodaj profil", "addEquipmentProfileTitle": "Dodaj sprzęt",
"editEquipmentProfileTitle": "Edytuj profil", "editEquipmentProfileTitle": "Edytuj sprzęt",
"editPhotoTitle": "Edytuj zdjęcie", "editPhotoTitle": "Edytuj zdjęcie",
"ndFilter": "Filtr ND", "ndFilter": "Filtr ND",
"note": "Notatka", "note": "Notatka",
"notSet": "Nie ustawiono", "notSet": "Nie ustawiono",
"location": "Lokalizacja", "location": "Lokalizacja",
"noMapsAppFound": "Nie znaleziono aplikacji map", "noMapsAppFound": "Nie znaleziono aplikacji map",
"logbook": "Dziennik zdjęć", "logbook": "Dziennik",
"noPhotos": "Brak zdjęć", "noPhotos": "Brak zdjęć",
"continuePurchase": "Kontynuuj", "continuePurchase": "Kontynuuj",
"monthly": "Miesięcznie", "monthly": "Miesięcznie",

View file

@ -5,6 +5,7 @@ void main() {
test('intlName', () { test('intlName', () {
expect(SupportedLocale.en.intlName, 'en'); expect(SupportedLocale.en.intlName, 'en');
expect(SupportedLocale.fr.intlName, 'fr'); expect(SupportedLocale.fr.intlName, 'fr');
expect(SupportedLocale.pl.intlName, 'pl');
expect(SupportedLocale.ru.intlName, 'ru'); expect(SupportedLocale.ru.intlName, 'ru');
expect(SupportedLocale.zh.intlName, 'zh'); expect(SupportedLocale.zh.intlName, 'zh');
expect(SupportedLocale.de.intlName, 'de'); expect(SupportedLocale.de.intlName, 'de');
@ -13,6 +14,7 @@ void main() {
test('localizedName', () { test('localizedName', () {
expect(SupportedLocale.en.localizedName, 'English'); expect(SupportedLocale.en.localizedName, 'English');
expect(SupportedLocale.fr.localizedName, 'Français'); expect(SupportedLocale.fr.localizedName, 'Français');
expect(SupportedLocale.pl.localizedName, 'Polski');
expect(SupportedLocale.ru.localizedName, 'Русский'); expect(SupportedLocale.ru.localizedName, 'Русский');
expect(SupportedLocale.zh.localizedName, '简体中文'); expect(SupportedLocale.zh.localizedName, '简体中文');
expect(SupportedLocale.de.localizedName, 'Deutsch'); expect(SupportedLocale.de.localizedName, 'Deutsch');