]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/correlate/MediaSelectionTableModel.java
Version 19, May 2018
[GpsPrune.git] / tim / prune / correlate / MediaSelectionTableModel.java
index 69d059fffe53e2116f93bc94f81f416900a21ebd..1b90e86b25f3432736bf21a7504856913786e295 100644 (file)
@@ -1,8 +1,11 @@
 package tim.prune.correlate;
 
 import java.util.ArrayList;
+import java.util.TimeZone;
+
 import javax.swing.table.AbstractTableModel;
 import tim.prune.I18nManager;
+import tim.prune.config.TimezoneHelper;
 import tim.prune.data.MediaObject;
 
 
@@ -18,6 +21,8 @@ public class MediaSelectionTableModel extends AbstractTableModel
        private String _lastColumnHeading = null;
        /** List of rows */
        private ArrayList<MediaSelectionTableRow> _list = new ArrayList<MediaSelectionTableRow>();
+       /** Current timezone */
+       private TimeZone _timezone = null;
 
 
        /**
@@ -29,6 +34,7 @@ public class MediaSelectionTableModel extends AbstractTableModel
        {
                _firstColumnHeading = I18nManager.getText(inFirstColumnKey);
                _lastColumnHeading = I18nManager.getText(inLastColumnKey);
+               _timezone = TimezoneHelper.getSelectedTimezone();
        }
 
        /**
@@ -83,7 +89,10 @@ public class MediaSelectionTableModel extends AbstractTableModel
                // MAYBE: only show time of photos (not date) if dates all identical
                MediaSelectionTableRow row = _list.get(inRowIndex);
                if (inColumnIndex == 0) return row.getMedia().getName();
-               else if (inColumnIndex == 1) return row.getMedia().getTimestamp().getText();
+               else if (inColumnIndex == 1) {
+                       return (row.getMedia().hasTimestamp() ?
+                               row.getMedia().getTimestamp().getText(_timezone) : "");
+               }
                else if (inColumnIndex == 2) return row.getTimeDiff().getDescription();
                return (row.getTimeDiff().getIsPositive() ? I18nManager.getText("dialog.about.yes") :
                        I18nManager.getText("dialog.about.no"));