Commit 0b59c43

derdilla <82763757+derdilla@users.noreply.github.com>
2025-10-19 17:14:36
Update App via weblate (#606)
* Translated app using Weblate (Turkish) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Oğuz Ersen <oguz@ersen.moe> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/tr/ Translation: blood pressure monitor/App * Translated app using Weblate (Estonian) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/et/ Translation: blood pressure monitor/App * Translated app using Weblate (Russian) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Vitaliy Pavlov <v-2841@yandex.ru> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/ru/ Translation: blood pressure monitor/App * Added app translation using Weblate (Ukrainian) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> * Translated app using Weblate (Portuguese) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: ssantos <ssantos@web.de> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/pt/ Translation: blood pressure monitor/App * Translated app using Weblate (Polish) Currently translated at 79.9% (179 of 224 strings) Added app translation using Weblate (Polish) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: e.vt0.pl <weblate@vt0.pl> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/pl/ Translation: blood pressure monitor/App * Translated app using Weblate (Italian) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Massimo Pissarello <mapi68@gmail.com> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/it/ Translation: blood pressure monitor/App * Translated app using Weblate (French) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Thomas B <weblate@pub.brmail.fr> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/fr/ Translation: blood pressure monitor/App * Translated app using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/zh_Hans/ Translation: blood pressure monitor/App * Update French localization strings in app_fr.arb * V1.8.10 prepare release (#607) * update changelogs * update release process * update changelogs * add error check * Fix turkish arb string escapes (#608) * Remove empty UK localizations * Translated app using Weblate (Turkish) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Oğuz Ersen <oguz@ersen.moe> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/tr/ Translation: blood pressure monitor/App * Translated app using Weblate (Estonian) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/et/ Translation: blood pressure monitor/App * Translated app using Weblate (Russian) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Vitaliy Pavlov <v-2841@yandex.ru> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/ru/ Translation: blood pressure monitor/App * Added app translation using Weblate (Ukrainian) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> * Translated app using Weblate (Portuguese) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: ssantos <ssantos@web.de> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/pt/ Translation: blood pressure monitor/App * Translated app using Weblate (Polish) Currently translated at 79.9% (179 of 224 strings) Added app translation using Weblate (Polish) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: e.vt0.pl <weblate@vt0.pl> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/pl/ Translation: blood pressure monitor/App * Translated app using Weblate (Italian) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Massimo Pissarello <mapi68@gmail.com> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/it/ Translation: blood pressure monitor/App * Translated app using Weblate (French) Currently translated at 99.5% (223 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Thomas B <weblate@pub.brmail.fr> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/fr/ Translation: blood pressure monitor/App * Translated app using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (224 of 224 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/blood-pressure-monitor-fl/app/zh_Hans/ Translation: blood pressure monitor/App * Update French localization strings in app_fr.arb * Remove empty UK localizations * Add polish lang name * Display errors * Remove ripgrep dependency * Fix french localizations * Fix error in workflow file * Fix error in workflow file --------- Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Oğuz Ersen <oguz@ersen.moe> Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org> Co-authored-by: Vitaliy Pavlov <v-2841@yandex.ru> Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com> Co-authored-by: ssantos <ssantos@web.de> Co-authored-by: e.vt0.pl <weblate@vt0.pl> Co-authored-by: Massimo Pissarello <mapi68@gmail.com> Co-authored-by: Thomas B <weblate@pub.brmail.fr> Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
1 parent 08dabc9
.github/workflows/pr.yml
@@ -19,12 +19,10 @@ jobs:
         uses: actions/checkout@v4
         with:
           ref: ${{ github.head_ref }}
-          sparse-checkout: 'app/lib/l10n'
-      - name: Install ripgrep
-        run: sudo apt-get install ripgrep
+          sparse-checkout: "app/lib/l10n"
       - name: Validate localizations
         # check for [^'"]'[^'"] in .arb files
-        run: "[[ `rg \"[^'\\\"]'[^'\\\"]\" app/lib/l10n/*.arb` ]] && exit 1 || exit 0"
+        run: "grep \"[^'\\\"]'[^'\\\"]\" app/lib/l10n/*.arb && exit 1 || exit 0"
   update-goldens:
     if: github.event.pull_request.draft == false
     runs-on: ubuntu-latest
app/lib/l10n/app_et.arb
@@ -568,5 +568,7 @@
     "dontShowAgain": "Ära näita enam uuesti",
     "@dontShowAgain": {},
     "btnShare": "JAGA",
-    "@btnShare": {}
+    "@btnShare": {},
+    "exportSuccess": "Eksportimine õnnestus",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_fr.arb
@@ -394,7 +394,7 @@
     "@needlePinBarWidthDesc": {},
     "exportFieldFormatDocumentation": "'## Variables\nLe format d''export supporte l''insertion de valeurs pour les placeholders suivants :\n- `$TIMESTAMP :` Représente la durée depuis l''époque Unix en millisecondes.\n- `$SYS :` Fournit une valeur si disponible ; sinon, it defaults to -1.\n- `$DIA :` Fournit une valeur si disponible ; sinon, it defaults to -1.\n- `$PUL :`Fournit une valeur si disponible ; sinon, it defaults to -1.\n- `$NOTE :` Fournit une valeur si disponible ; sinon, it defaults to -1.\n- `$COLOR :` Représente la couleur d''une mesure comme nombre. ( example de valeur : `4291681337`)\n\nSi n''importe lequel de ces placeholders mentionnés ci-dessus ne sont pas présents dans l''enregistement de pression artérielle, ils seront remplacés par -1.\n\n## Maths\nVous pouvez utiliser des mathématiques basiques à l''intérieur de doubles crochets (\"`{{}}`\").\n\nLes opérations mathématiques suivantes sont supportées :\n- Opérations : +, -, *, /, %, ^\n- Fonctions à paramètre unique : abs, acos, asin, atan, ceil, cos, cosh, cot, coth, csc, csch, exp, floor, ln, log, round sec, sech, sin, sinh, sqrt, tan, tanh \n- Fonctions à deux paramètres : log, nrt, pow\n- Constantes : e, pi, ln2, ln10, log2e, log10e, sqrt1_2, sqrt2\nPour la spécification complète de l''interpréteur mathématique, vous pouvez vous référer au [function_tree](https ://pub.dev/documentation/function_tree/latest#interpreter) specification\n\n## Ordre de traitement\n1. remplacement de variable\n2. Maths'",
     "@exportFieldFormatDocumentation": {},
-    "warnNeedsRestartForUsingApp": "Des fichiers ont été supprimés dans cette session. Redémarrez l''application pour continuer à utiliser d''autres parties de celle-ci !",
+    "warnNeedsRestartForUsingApp": "Des fichiers ont été supprimés dans cette session. Redémarrez l''application pour continuer à l''utiliser !",
     "@warnNeedsRestartForUsingApp": {},
     "needlePinBarWidth": "Épaisseur",
     "@needlePinBarWidth": {},
@@ -554,5 +554,21 @@
     "bluetoothInputDesc": "La version bêta fonctionne sur un plus grand nombre d''appareils mais a moins été testée. La version multi-plateformes peut fonctionner sur des appareils non-Android et il est prévu qu''elle remplace la version stable une fois qu''elle sera suffisamment mature.",
     "@bluetoothInputDesc": {},
     "tapToSelect": "Tapez pour sélectionner",
-    "@tapToSelect": {}
+    "@tapToSelect": {},
+    "trustBLETime": "Horodatage certifié envoyé par les périphériques Bluetooth",
+    "@trustBLETime": {},
+    "warnBLETimeSus": "Le périphérique Bluetooth signale un arrêt de {hours} heures. Vous pouvez désactiver la certification d''horodatage des périphériques Bluetooth dans les paramètres.",
+    "@warnBLETimeSus": {
+        "placeholders": {
+            "hours": {
+                "type": "int"
+            }
+        }
+    },
+    "dontShowAgain": "Ne pas montrer à nouveau",
+    "@dontShowAgain": {},
+    "btnShare": "PARTAGER",
+    "@btnShare": {},
+    "exportSuccess": "Export réussi",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_it.arb
@@ -394,7 +394,7 @@
     "@deleteAllSettings": {},
     "deleteAllMeasurements": "Elimina tutte le misurazioni",
     "@deleteAllMeasurements": {},
-    "warnNeedsRestartForUsingApp": "Alcuni file sono stati eliminati durante questa sessione. Riavvia l''app per continuare a utilizzare le altre parti dell''app!",
+    "warnNeedsRestartForUsingApp": "I file sono stati eliminati in questa sessione. Riavvia l''app per continuare a usarla!",
     "@warnNeedsRestartForUsingApp": {},
     "needlePinBarWidth": "Spessore colore",
     "@needlePinBarWidth": {},
@@ -568,5 +568,7 @@
     "dontShowAgain": "Non mostrare più",
     "@dontShowAgain": {},
     "btnShare": "CONDIVIDI",
-    "@btnShare": {}
+    "@btnShare": {},
+    "exportSuccess": "Esportazione riuscita",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_pl.arb
@@ -0,0 +1,457 @@
+{
+    "title": "Ciśnienie tętnicze",
+    "@title": {},
+    "success": "Sukces: {msg}",
+    "@success": {
+        "placeholders": {
+            "msg": {
+                "type": "String"
+            }
+        }
+    },
+    "loading": "ładowanie…",
+    "@loading": {},
+    "error": "Błąd: {msg}",
+    "@error": {
+        "placeholders": {
+            "msg": {
+                "type": "String"
+            }
+        }
+    },
+    "errNaN": "Podaj numer",
+    "@errNaN": {},
+    "errLt30": "Wartość <=30? Wyłącz walidację w ustawieniach!",
+    "@errLt30": {},
+    "errUnrealistic": "Nierealistyczna wartość? Wyłącz walidację w ustawieniach!",
+    "@errUnrealistic": {},
+    "errDiaGtSys": "dia >= sys? Wyłącz walidację w ustawieniach!",
+    "@errDiaGtSys": {},
+    "errCantOpenURL": "Nie można otworzyć adresu URL:{url}",
+    "@errCantOpenURL": {
+        "placeholders": {
+            "url": {
+                "type": "String"
+            }
+        }
+    },
+    "errNoFileOpened": "żaden plik nie został otwarty",
+    "@errNoFileOpened": {},
+    "errNotStarted": "nie rozpoczęto",
+    "@errNotStarted": {},
+    "errNoValue": "Podaj wartość",
+    "@errNoValue": {},
+    "errNotEnoughDataToGraph": "Zbyt mało danych do utworzenia wykresu.",
+    "@errNotEnoughDataToGraph": {},
+    "errNoData": "brak danych",
+    "@errNoData": {},
+    "errWrongImportFormat": "Można importować jedynie pliki w formatach CSV oraz SQLite.",
+    "@errWrongImportFormat": {},
+    "errNeedHeadline": "Można importować jedynie pliki z linią nagłówka.",
+    "@errNeedHeadline": {},
+    "errCantReadFile": "Zawartość pliku nie może zostać odczytana",
+    "@errCantReadFile": {},
+    "errNotImportable": "Plik nie może zostać zaimportowany",
+    "@errNotImportable": {},
+    "btnCancel": "ANULUJ",
+    "@btnCancel": {},
+    "btnSave": "ZAPISZ",
+    "@btnSave": {},
+    "btnConfirm": "OK",
+    "@btnConfirm": {},
+    "btnUndo": "WSTECZ",
+    "@btnUndo": {},
+    "sysLong": "Skurczowe",
+    "@sysLong": {},
+    "sysShort": "sys",
+    "@sysShort": {},
+    "diaLong": "Rozkurczowe",
+    "@diaLong": {},
+    "diaShort": "dia",
+    "@diaShort": {},
+    "pulLong": "Tętno",
+    "@pulLong": {},
+    "pulShort": "pul",
+    "@pulShort": {},
+    "addNote": "Notatka (opcjonalnie)",
+    "@addNote": {},
+    "settings": "Ustawienia",
+    "@settings": {},
+    "layout": "Wygląd",
+    "@layout": {},
+    "allowManualTimeInput": "Zezwól na ręczne wprowadzanie czasu",
+    "@allowManualTimeInput": {},
+    "enterTimeFormatScreen": "Format daty i czasu",
+    "@enterTimeFormatScreen": {},
+    "theme": "Motyw",
+    "@theme": {},
+    "system": "Systemowy",
+    "@system": {},
+    "dark": "Ciemny",
+    "@dark": {},
+    "light": "Jasny",
+    "@light": {},
+    "iconSize": "Rozmiar ikon",
+    "@iconSize": {},
+    "graphLineThickness": "Grubość linii",
+    "@graphLineThickness": {},
+    "animationSpeed": "Czas trwania animacji",
+    "@animationSpeed": {},
+    "accentColor": "Kolor motywu",
+    "@accentColor": {},
+    "sysColor": "Kolor ciśnienia skurczowego",
+    "@sysColor": {},
+    "diaColor": "Kolor ciśnienia rozkurczowego",
+    "@diaColor": {},
+    "pulColor": "Kolor tętna",
+    "@pulColor": {},
+    "behavior": "Zachowanie",
+    "@behavior": {},
+    "validateInputs": "Sprawdzaj dane",
+    "@validateInputs": {},
+    "confirmDeletion": "Potwierdzaj usunięcie",
+    "@confirmDeletion": {},
+    "age": "Wiek",
+    "@age": {},
+    "determineWarnValues": "Wyznacz wartości ostrzegawcze",
+    "@determineWarnValues": {},
+    "aboutWarnValuesScreen": "O aplikacji",
+    "@aboutWarnValuesScreen": {},
+    "aboutWarnValuesScreenDesc": "Więcej informacji o wartościach ostrzegawczych",
+    "@aboutWarnValuesScreenDesc": {},
+    "sysWarn": "Ostrzeżenie o ciśnieniu skurczowym",
+    "@sysWarn": {},
+    "diaWarn": "Ostrzeżenie o ciśnieniu rozkurczowym",
+    "@diaWarn": {},
+    "data": "Dane",
+    "@data": {},
+    "version": "Wersja",
+    "@version": {},
+    "versionOf": "Wersja: {version}",
+    "@versionOf": {
+        "placeholders": {
+            "version": {
+                "type": "String"
+            }
+        }
+    },
+    "buildNumberOf": "Numer wersji: {buildNumber}",
+    "@buildNumberOf": {
+        "placeholders": {
+            "buildNumber": {
+                "type": "String"
+            }
+        }
+    },
+    "packageNameOf": "Nazwa pakietu: {name}",
+    "@packageNameOf": {
+        "placeholders": {
+            "name": {
+                "type": "String"
+            }
+        }
+    },
+    "exportImport": "Eksport / Import",
+    "@exportImport": {},
+    "exportDir": "Katalog eksportu",
+    "@exportDir": {},
+    "exportAfterEveryInput": "Eksportuj po każdym wpisie",
+    "@exportAfterEveryInput": {},
+    "exportAfterEveryInputDesc": "Nie zalecane (ekspozja pliku)",
+    "@exportAfterEveryInputDesc": {},
+    "exportFormat": "Format eksportu",
+    "@exportFormat": {},
+    "exportCustomEntries": "Dostosuj pola",
+    "@exportCustomEntries": {},
+    "addEntry": "Dodaj pole",
+    "@addEntry": {},
+    "exportMimeType": "Rodzaj eksportu",
+    "@exportMimeType": {},
+    "exportCsvHeadline": "Nagłówek",
+    "@exportCsvHeadline": {},
+    "exportCsvHeadlineDesc": "Pomaga rozróżnić typy",
+    "@exportCsvHeadlineDesc": {},
+    "csv": "CSV",
+    "@csv": {},
+    "pdf": "PDF",
+    "@pdf": {},
+    "db": "SQLite DB",
+    "@db": {},
+    "text": "tekst",
+    "@text": {},
+    "other": "inne",
+    "@other": {},
+    "export": "EKSPORT",
+    "@export": {},
+    "shared": "współdzielone",
+    "@shared": {},
+    "import": "IMPORT",
+    "@import": {},
+    "sourceCode": "Kod źródłowy",
+    "@sourceCode": {},
+    "importSuccess": "Zaimportowano {count} pozycji",
+    "@importSuccess": {
+        "placeholders": {
+            "count": {
+                "type": "int"
+            }
+        }
+    },
+    "statistics": "Statystyki",
+    "@statistics": {},
+    "measurementCount": "Liczba pomiarów",
+    "@measurementCount": {},
+    "measurementsPerDay": "Pomiary na dzień",
+    "@measurementsPerDay": {},
+    "avgOf": "{txt} Ø",
+    "@avgOf": {
+        "placeholders": {
+            "txt": {
+                "type": "String"
+            }
+        }
+    },
+    "minOf": "{txt} min.",
+    "@minOf": {
+        "placeholders": {
+            "txt": {
+                "type": "String"
+            }
+        }
+    },
+    "maxOf": "{txt} max.",
+    "@maxOf": {
+        "placeholders": {
+            "txt": {
+                "type": "String"
+            }
+        }
+    },
+    "warnValues": "Wartości ostrzeżeń",
+    "@warnValues": {},
+    "warnAboutTxt1": "Wartości ostrzeżeń to tylko sugestie, a nie porada medyczna",
+    "@warnAboutTxt1": {},
+    "warnAboutTxt2": "Domyślna wartość wieku pochodzi z tego źródła",
+    "@warnAboutTxt2": {},
+    "enterTimeFormatString": "format czasu",
+    "@enterTimeFormatString": {},
+    "now": "teraz",
+    "@now": {},
+    "notes": "Notatki",
+    "@notes": {},
+    "time": "Czas",
+    "@time": {},
+    "confirmDelete": "Potwierdź usunięcie",
+    "@confirmDelete": {},
+    "deletionConfirmed": "Wpis usunięty.",
+    "@deletionConfirmed": {},
+    "confirmDeleteDesc": "Usunąć wpis? (Możesz wyłączyć te komunikaty w ustawieniach.)",
+    "@confirmDeleteDesc": {},
+    "day": "Dzień",
+    "@day": {},
+    "week": "Tydzień",
+    "@week": {},
+    "month": "Miesiąc",
+    "@month": {},
+    "year": "Rok",
+    "@year": {},
+    "lifetime": "Czas życia",
+    "@lifetime": {},
+    "weekOfYear": "Tydzień {weekNum}, {year}",
+    "@weekOfYear": {
+        "placeholders": {
+            "weekNum": {
+                "type": "int"
+            },
+            "year": {
+                "type": "int"
+            }
+        }
+    },
+    "last7Days": "7 dni",
+    "@last7Days": {},
+    "last30Days": "39 dni",
+    "@last30Days": {},
+    "allowMissingValues": "Zezwól na brakujące wartości",
+    "@allowMissingValues": {},
+    "language": "Język",
+    "@language": {},
+    "errTimeAfterNow": "Wybrano przyszły czas. Możesz wyłączyć sprawdzanie tego w ustawieniach.",
+    "@errTimeAfterNow": {},
+    "custom": "Własne",
+    "@custom": {},
+    "drawRegressionLines": "Rysuj linie trendu",
+    "@drawRegressionLines": {},
+    "fieldFormat": "Format pola",
+    "@fieldFormat": {},
+    "result": "Wynik:",
+    "@result": {},
+    "pulsePressure": "Ciśnienie tętnicze",
+    "@pulsePressure": {},
+    "addExportformat": "Dodaj format eksportu",
+    "@addExportformat": {},
+    "edit": "Edytuj",
+    "@edit": {},
+    "delete": "Usuń",
+    "@delete": {},
+    "default_": "Domyślne",
+    "@default_": {},
+    "exportPdfHeaderHeight": "Wysokość nagłówka",
+    "@exportPdfHeaderHeight": {},
+    "exportPdfCellHeight": "Wysokość wiersza",
+    "@exportPdfCellHeight": {},
+    "exportPdfHeaderFontSize": "Rozmiar czcionki nagłówka",
+    "@exportPdfHeaderFontSize": {},
+    "exportPdfCellFontSize": "Rozmiar czcionki wiersza",
+    "@exportPdfCellFontSize": {},
+    "average": "Średnia",
+    "@average": {},
+    "maximum": "Maksimum",
+    "@maximum": {},
+    "minimum": "Minimum",
+    "@minimum": {},
+    "exportPdfExportTitle": "Nagłówek",
+    "@exportPdfExportTitle": {},
+    "exportPdfExportStatistics": "Statystyki",
+    "@exportPdfExportStatistics": {},
+    "exportPdfExportData": "Tabela danych",
+    "@exportPdfExportData": {},
+    "startWithAddMeasurementPage": "Pomiar po uruchomieniu",
+    "@startWithAddMeasurementPage": {},
+    "startWithAddMeasurementPageDescription": "Po uruchomieniu aplikacji, wyświetl pole wprowadzania pomiaru.",
+    "@startWithAddMeasurementPageDescription": {},
+    "horizontalLines": "Linie poziome",
+    "@horizontalLines": {},
+    "linePositionY": "Pozycja linii (y)",
+    "@linePositionY": {},
+    "customGraphMarkings": "Własne znaczniki",
+    "@customGraphMarkings": {},
+    "addLine": "Dodaj linię",
+    "@addLine": {},
+    "useLegacyList": "Użyj listy zgodności",
+    "@useLegacyList": {},
+    "addMeasurement": "Dodaj pomiar",
+    "@addMeasurement": {},
+    "timestamp": "Znacznik czasu",
+    "@timestamp": {},
+    "note": "Notatka",
+    "@note": {},
+    "color": "Kolor",
+    "@color": {},
+    "exportSettings": "Kopia zapasowa ustawień",
+    "@exportSettings": {},
+    "importSettings": "Przywróć ustawienia",
+    "@importSettings": {},
+    "requiresAppRestart": "Wymaga restartu aplikcji",
+    "@requiresAppRestart": {},
+    "restartNow": "Uruchom ponownie teraz",
+    "@restartNow": {},
+    "warnNeedsRestartForUsingApp": "Pliki zostały usunięte podczas tej sesji. Zrestartuj aplikację aby kontynuować jej używanie!",
+    "@warnNeedsRestartForUsingApp": {},
+    "deleteAllMeasurements": "Usuń wszystkie pomiary",
+    "@deleteAllMeasurements": {},
+    "deleteAllSettings": "Usuń wszystkie ustawienia",
+    "@deleteAllSettings": {},
+    "warnDeletionUnrecoverable": "Ten krok jest nieodwracalny, chyba że wykonałeś ręcznie kopię zapasową. Czy na pewno chcesz to usunąć?",
+    "@warnDeletionUnrecoverable": {},
+    "needlePinBarWidth": "Grubość koloru",
+    "@needlePinBarWidth": {},
+    "fieldDelimiter": "Separator pól",
+    "@fieldDelimiter": {},
+    "textDelimiter": "Separator tekstu",
+    "@textDelimiter": {},
+    "licenses": "Licencje stron trzecich",
+    "@licenses": {},
+    "exportWarnConfigNotImportable": "Hej! Tylko mała podpowiedź: obecna konfiguracja eksportu nie będzie możliwa do zaimportowania. Aby to naprawić, upewnij się, że ustawiłeś typ eksportu na CSV i uwzględniłeś jeden z dostępnych formatów czasu.",
+    "@exportWarnConfigNotImportable": {},
+    "exportWarnNotEveryFieldExported": "Pamiętaj, że nie wyeksportowałeś wszystkich pól: {fields}.",
+    "@exportWarnNotEveryFieldExported": {
+        "placeholders": {
+            "count": {
+                "type": "int"
+            },
+            "fields": {
+                "type": "String"
+            }
+        }
+    },
+    "timeResolvedMetrics": "Metryki według pory dnia",
+    "@timeResolvedMetrics": {},
+    "warnAboutTxt3": "Możesz swobodnie zmieniać wartości, aby dostosować je do swoich potrzeb i stosować się do zaleceń swojego lekarza.",
+    "@warnAboutTxt3": {},
+    "drawRegressionLinesDesc": "Rysuje linie regresji na wykresie. Przydatne tylko dla dużych przedziałów.",
+    "@drawRegressionLinesDesc": {},
+    "pdfDocumentTitle": "Wartości ciśnienia krwi od {start} do {end}",
+    "@pdfDocumentTitle": {
+        "placeholders": {
+            "start": {
+                "type": "String"
+            },
+            "end": {
+                "type": "String"
+            }
+        }
+    },
+    "exportSuccess": "Eksport zakończony sukcesem",
+    "@exportSuccess": {},
+    "btnShare": "UDOSTĘPNIJ",
+    "@btnShare": {},
+    "dontShowAgain": "Nie pokazuj więcej",
+    "@dontShowAgain": {},
+    "trustBLETime": "Ufaj czasowi zgłaszanemu przez urządzenia bluetooth",
+    "@trustBLETime": {},
+    "tapToSelect": "Dotknij aby wybrać",
+    "@tapToSelect": {},
+    "newBluetoothInputOldLib": "Beta",
+    "@newBluetoothInputOldLib": {},
+    "oldBluetoothInput": "Stabilna",
+    "@oldBluetoothInput": {},
+    "disabled": "Zablokowane",
+    "@disabled": {},
+    "preferredWeightUnit": "Preferowana jednostka wagi",
+    "@preferredWeightUnit": {
+        "description": "Setting for the unit the app will use for displaying weight"
+    },
+    "bloodPressure": "Ciśnienie krwi",
+    "@bloodPressure": {},
+    "select": "Wybierz",
+    "@select": {
+        "description": "Used when f.e. selecting a single measurement when the bluetooth device returned multiple"
+    },
+    "measurementIndex": "Pomiar #{number}",
+    "@measurementIndex": {
+        "placeholders": {
+            "number": {
+                "type": "int"
+            }
+        }
+    },
+    "enterWeight": "Wprowadź wagę",
+    "@enterWeight": {},
+    "weight": "Waga",
+    "@weight": {},
+    "activateWeightFeatures": "Aktywuj funkcje związane z wagą",
+    "@activateWeightFeatures": {},
+    "invalidZip": "Niepoprawny plik zip.",
+    "@invalidZip": {},
+    "errFeatureNotSupported": "Funkcja niedostępna na tej platformie",
+    "@errFeatureNotSupported": {},
+    "date": "Data",
+    "@date": {},
+    "deleteAllNotes": "Skasuj wszystkie notatki",
+    "@deleteAllNotes": {},
+    "availableDevices": "Dostępne urządzenia",
+    "@availableDevices": {},
+    "pulseRateLessThanLowerLimit": "Tętno poniżej dolnego limitu",
+    "@pulseRateLessThanLowerLimit": {},
+    "pulseRateExceedsUpperLimit": "Tętno powyżej górnego limitu",
+    "@pulseRateExceedsUpperLimit": {},
+    "irregularPulseDetected": "Wykryto nieregularne tętno",
+    "@irregularPulseDetected": {},
+    "userID": "ID użytkownika",
+    "@userID": {},
+    "tapToClose": "Dotnij, aby zamkjąć",
+    "@tapToClose": {},
+    "scanningForDevices": "Skanuj urządzenia",
+    "@scanningForDevices": {}
+}
app/lib/l10n/app_pt.arb
@@ -568,5 +568,7 @@
     "dontShowAgain": "Não mostrar novamente",
     "@dontShowAgain": {},
     "btnShare": "PARTILHAR",
-    "@btnShare": {}
+    "@btnShare": {},
+    "exportSuccess": "Exportado com sucesso",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_ru.arb
@@ -568,5 +568,7 @@
     "dontShowAgain": "Больше не показывать",
     "@dontShowAgain": {},
     "btnShare": "ПЕРЕДАТЬ",
-    "@btnShare": {}
+    "@btnShare": {},
+    "exportSuccess": "Экспорт завершен",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_tr.arb
@@ -394,7 +394,7 @@
     "@deleteAllMeasurements": {},
     "color": "Renk",
     "@color": {},
-    "warnNeedsRestartForUsingApp": "Bu oturumda dosyalar silindi. Uygulamanın diğer bölümlerine dönüp kullanmaya devam etmek için uygulamayı yeniden başlatın!",
+    "warnNeedsRestartForUsingApp": "Bu oturumda dosyalar silindi. Kullanmaya devam etmek için uygulamayı yeniden başlatın!",
     "@warnNeedsRestartForUsingApp": {},
     "needlePinBarWidth": "Renk kalınlığı",
     "@needlePinBarWidth": {},
@@ -558,5 +558,17 @@
     "dontShowAgain": "Tekrar gösterme",
     "@dontShowAgain": {},
     "btnShare": "PAYLAŞ",
-    "@btnShare": {}
+    "@btnShare": {},
+    "trustBLETime": "Bluetooth aygıtları tarafından bildirilen zamana güven",
+    "@trustBLETime": {},
+    "warnBLETimeSus": "Bluetooth aygıtı {hours} saatlik bir zaman farkı bildirdi. Ayarlardan Bluetooth aygıtlarının zaman damgalarına güvenmeyi devre dışı bırakabilirsiniz.",
+    "@warnBLETimeSus": {
+        "placeholders": {
+            "hours": {
+                "type": "int"
+            }
+        }
+    },
+    "exportSuccess": "Dışa aktarma başarılı",
+    "@exportSuccess": {}
 }
app/lib/l10n/app_zh.arb
@@ -551,7 +551,7 @@
     "@newBluetoothInputCrossPlatform": {},
     "disabled": "已停用",
     "@disabled": {},
-    "warnNeedsRestartForUsingApp": "文件在此会话中被删除了。重启本应用继续使用将返回到应用的其他部分!",
+    "warnNeedsRestartForUsingApp": "文件在此会话中被删除了。重启本应用继续使用它!",
     "@warnNeedsRestartForUsingApp": {},
     "tapToSelect": "轻按选择",
     "@tapToSelect": {},
@@ -568,5 +568,7 @@
     "dontShowAgain": "不再显示",
     "@dontShowAgain": {},
     "btnShare": "分享",
-    "@btnShare": {}
+    "@btnShare": {},
+    "exportSuccess": "成功导出",
+    "@exportSuccess": {}
 }
app/lib/model/iso_lang_names.dart
@@ -10,6 +10,7 @@ String getDisplayLanguage(Locale l) => switch(l.toLanguageTag()) {
   'it' => 'Italiano',
   'nb' => 'Norsk bokmål',
   'nl' => 'Nederlands',
+  'pl' => 'Polski',
   'pt' => 'Português',
   'pt-BR' => 'Português (Brasil)',
   'ru' => 'Русский',