diff --git a/lib/data/models/supported_locale.dart b/lib/data/models/supported_locale.dart index f0aab98..007a27b 100644 --- a/lib/data/models/supported_locale.dart +++ b/lib/data/models/supported_locale.dart @@ -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: diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index 669ee7c..5aba72f 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -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", diff --git a/test/data/models/supported_locale_test.dart b/test/data/models/supported_locale_test.dart index d43fb20..a846362 100644 --- a/test/data/models/supported_locale_test.dart +++ b/test/data/models/supported_locale_test.dart @@ -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');