Commit 852144f

derdilla <derdilla06@gmail.com>
2023-08-25 16:26:43
make pdf export time default readable
1 parent aa0b53a
Changed files (2)
lib/model/export_import.dart
@@ -179,7 +179,7 @@ class ExportFileCreator {
   }
 
   pw.Widget _buildPdfTable(List<BloodPressureRecord> data, DateFormat dateFormatter) {
-    final tableData = exportColumnsConfig.createTable(data, true);
+    final tableData = exportColumnsConfig.createTable(data, true, true);
 
     return pw.TableHelper.fromTextArray(
         border: null,
lib/model/export_options.dart
@@ -118,12 +118,17 @@ class ExportConfigurationModel {
   UnmodifiableMapView<String, ExportColumn> get availableFormatsMap =>
       UnmodifiableMapView(Map.fromIterable(_availableFormats, key: (e) => e.internalName));
 
-  List<List<String>> createTable(List<BloodPressureRecord> data, bool createHeadline) {
+  List<List<String>> createTable(List<BloodPressureRecord> data, bool createHeadline, [bool shouldBeHumanReadable = false]) {
     List<ExportColumn> exportItems;
     if (settings.exportCustomEntries) {
       exportItems = getActiveExportColumns();
     } else {
-      exportItems = getDefaultFormates().where((e) => ['timestampUnixMs','systolic','diastolic','pulse','notes'].contains(e.internalName)).toList();
+      // https://github.com/NobodyForNothing/blood-pressure-monitor-fl/issues/131
+      // currently doesn't default when setting to manual options, maybe save PDF columns separate from the CSV ones
+      exportItems = getDefaultFormates().where((e) => [
+        shouldBeHumanReadable ? 'formattedTimestamp' : 'timestampUnixMs'
+        ,'systolic','diastolic','pulse','notes'
+      ].contains(e.internalName)).toList();
     }
 
     List<List<String>> items = [];