Commit e3ce637

derdilla <derdilla06@gmail.com>
2023-06-23 09:02:33
add input validation for dia >= sys
1 parent b259c08
Changed files (3)
lib/l10n/app_de.arb
@@ -19,8 +19,9 @@
     }
   },
   "errNaN": "Bitte Zahl eingeben",
-  "errLt30": "Wert < 30? Deaktiviere Prüfung in Einstellungen!",
+  "errLt30": "Wert <= 30? Deaktiviere Prüfung in Einstellungen!",
   "errUnrealistic": "Fehleingabe? Deaktiviere Prüfung in den Einstellungen!",
+  "errDiaGtSys": "dia >= sys? Deaktiviere Prüfung in den Einstellungen!",
   "errUnknown": "Unbekannter Fehler",
   "errCantOpenURL": "Kann URL nicht öffnen: {url}",
   "@errCantOpenURL": {
lib/l10n/app_en.arb
@@ -19,8 +19,9 @@
     }
   },
   "errNaN": "Please enter a Number",
-  "errLt30": "Number < 30? Turn off validation in settings!",
+  "errLt30": "Number <= 30? Turn off validation in settings!",
   "errUnrealistic": "Unrealistic value? Turn off validation in settings!",
+  "errDiaGtSys": "dia >= sys? Turn off validation in settings!",
   "errUnknown": "unknown error",
   "errCantOpenURL": "Can't open URL: {url}",
   "@errCantOpenURL": {
lib/screens/add_measurement.dart
@@ -147,6 +147,8 @@ class _AddMeasurementPageState extends State<AddMeasurementPage> {
                         } else if (settings.validateInputs && (int.tryParse(value) ?? 1000) >= 400) {
                           // exceeding this value is unlikely: https://pubmed.ncbi.nlm.nih.gov/7741618/
                           return AppLocalizations.of(context)?.errUnrealistic;
+                        } else if (settings.validateInputs && (int.tryParse(value) ?? -1) >= _systolic) {
+                          return AppLocalizations.of(context)?.errDiaGtSys;
                         } else {
                           _diastolic = int.tryParse(value) ?? -1;
                         }