Commit 02709cc

derdilla <derdilla06@gmail.com>
2023-06-20 07:38:56
make headline optional
1 parent 35983a1
lib/l10n/app_de.arb
@@ -85,6 +85,9 @@
   "exportCustomEntries": "Eigene Felder",
   "addEntry": "Feld hinzufügen",
   "exportMimeType": "Export MIME typ",
+  "exportMimeTypeDesc": "gibt anderen dateityp weiter",
+  "exportCsvHeadline": "Überschrift",
+  "exportCsvHeadlineDesc": "Feldbezeichnungen zum Differenzieren",
   "csv": "CSV",
   "pdf": "PDF",
   "text": "Text",
lib/l10n/app_en.arb
@@ -86,6 +86,8 @@
   "addEntry": "Feld hinzufügen",
   "exportMimeType": "export MIME type",
   "exportMimeTypeDesc": "signalizes type to other apps",
+  "exportCsvHeadline": "headline",
+  "exportCsvHeadlineDesc": "Helps to discriminate types",
   "csv": "CSV",
   "pdf": "PDF",
   "text": "text",
lib/model/export_import.dart
@@ -22,13 +22,15 @@ class DataExporter {
       }
 
       var csvHead = '';
-      for (var i = 0; i<exportItems.length; i++) {
-        csvHead += exportItems[i];
-        if (i<(exportItems.length - 1)) {
-          csvHead += settings.csvFieldDelimiter;
+      if (settings.exportCsvHeadline) {
+        for (var i = 0; i<exportItems.length; i++) {
+          csvHead += exportItems[i];
+          if (i<(exportItems.length - 1)) {
+            csvHead += settings.csvFieldDelimiter;
+          }
         }
+        csvHead += '\n';
       }
-      csvHead += '\n';
 
       List<List<dynamic>> items = [];
       for (var record in records) {
lib/model/settings_store.dart
@@ -384,8 +384,15 @@ class Settings extends ChangeNotifier {
     _prefs.setStringList('exportItems', value);
     notifyListeners();
   }
-  
 
+  bool get exportCsvHeadline {
+    return _prefs.getBool('exportCsvHeadline') ?? true;
+  }
+
+  set exportCsvHeadline(bool value) {
+    _prefs.setBool('exportCsvHeadline', value);
+    notifyListeners();
+  }
 }
 
 class TimeStep {
lib/screens/subsettings/export_import_screen.dart
@@ -58,6 +58,14 @@ class ExportImportScreen extends StatelessWidget {
                   }
                 },
               ),
+              SwitchSettingsTile(
+                  title: Text(AppLocalizations.of(context)!.exportCsvHeadline),
+                  description: Text(AppLocalizations.of(context)!.exportCsvHeadlineDesc),
+                  initialValue: settings.exportCsvHeadline,
+                  onToggle: (value) {
+                    settings.exportCsvHeadline = value;
+                  }
+              ),
               SwitchSettingsTile(
                 title: Text(AppLocalizations.of(context)!.exportCustomEntries),
                 initialValue: settings.exportCustomEntries,