if (gpxW == null)
return;
GpxData gpx = gpxW.data;
List<ImageEntry> imgs = getSortedImgList();
PrimaryDateParser dateParser = new PrimaryDateParser();
// no images found, exit
if(imgs.size() <= 0) {
JOptionPane.showMessageDialog(Main.parent,
tr("The selected photos do not contain time information."),
tr("Photos do not contain time information"), JOptionPane.WARNING_MESSAGE);
return;
}
// Init variables
long firstExifDate = imgs.get(0).getExifTime().getTime()/1000;
long firstGPXDate = -1;
// Finds first GPX point
outer: for (GpxTrack trk : gpx.tracks) {
for (GpxTrackSegment segment : trk.getSegments()) {
for (WayPoint curWp : segment.getWayPoints()) {
String curDateWpStr = (String) curWp.attr.get("time");
if (curDateWpStr == null) {
continue;
}
try {
firstGPXDate = dateParser.parse(curDateWpStr).getTime()/1000;
break outer;
} catch(Exception e) {
Main.warn(e);
}
}