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 {
String get intlName => toString().replaceAll("SupportedLocale.", "");
@ -11,6 +11,8 @@ extension SupportedLocaleExtension on SupportedLocale {
return 'English';
case SupportedLocale.fr:
return 'Français';
case SupportedLocale.pl:
return 'Polski';
case SupportedLocale.ru:
return 'Русский';
case SupportedLocale.zh:

View file

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

View file

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