Commit 787d13d

derdilla <derdilla06@gmail.com>
2023-06-22 15:09:02
allow sqlite import
1 parent 70864b4
Changed files (3)
lib/l10n/app_de.arb
@@ -37,7 +37,7 @@
   "errNoData": "Keine Daten",
   "errNoRangeForExport": "Sie müssen angeben, welche daten sie exportieren wollen.",
   "errPleaseSelect": "Bitte auswählen",
-  "errNotCsvFormat": "Es können nur Dateien im csv Format importiert werden.",
+  "errWrongImportFormat": "Es können nur Dateien im csv und SQLite db Format importiert werden.",
   "errNeedHeadline": "Es können nur Dateien mit einer Überschrift importiert werden.",
   "errNotImportable": "Diese Datei kann nicht importiert werden.",
 
lib/l10n/app_en.arb
@@ -37,7 +37,7 @@
   "errNoData": "no data",
   "errNoRangeForExport": "You need to specify a range in which data is exported.",
   "errPleaseSelect": "please select",
-  "errNotCsvFormat": "You can only import files in csv format.",
+  "errWrongImportFormat": "You can only import files in csv and SQLite db format.",
   "errNeedHeadline": "You can only import files with a headline.",
   "errCantReadFile": "The file contents can not be read",
   "errNotImportable": "This file can't be imported",
lib/screens/subsettings/export_import_screen.dart
@@ -333,13 +333,15 @@ class ExportImportButtons extends StatelessWidget {
                   child: Text(AppLocalizations.of(context)!.import),
                   onPressed: () async {
                     final settings = Provider.of<Settings>(context, listen: false);
-                    if (!(settings.exportFormat == ExportFormat.csv)) {
+                    if (!([ExportFormat.csv, ExportFormat.db].contains(settings.exportFormat))) {
                       ScaffoldMessenger.of(context).showSnackBar(SnackBar(
-                          content: Text(AppLocalizations.of(context)!.errNotCsvFormat)));
+                          content: Text(AppLocalizations.of(context)!.errWrongImportFormat)));
+                      return;
                     }
-                    if (!settings.exportCsvHeadline) {
+                    if (settings.exportFormat == ExportFormat.csv && !settings.exportCsvHeadline) {
                       ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                           content: Text(AppLocalizations.of(context)!.errNeedHeadline)));
+                      return;
                     }
 
                     var result = await FilePicker.platform.pickFiles(