Commit 02709cc
Changed files (5)
lib
screens
subsettings
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,