Changeset 107 in josm for src/org


Ignore:
Timestamp:
2006-07-08T00:25:28+02:00 (19 years ago)
Author:
imi
Message:
  • fixed NPE when using sync-images without EXIF date information
  • added the strange date format "yyyy:mm:dd HH:MM:SS"
Location:
src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java

    r106 r107  
    124124
    125125                                ImageEntry e = new ImageEntry();
    126                                 e.time = ExifReader.readTime(f);
     126                                try {
     127                        e.time = ExifReader.readTime(f);
     128                } catch (ParseException e1) {
     129                        continue;
     130                }
    127131                                if (e.time == null)
    128132                                        continue;
     
    364368
    365369        private void sync(File f) {
    366                 Date exifDate = ExifReader.readTime(f);
     370                Date exifDate;
     371        try {
     372                exifDate = ExifReader.readTime(f);
     373        } catch (ParseException e) {
     374                JOptionPane.showMessageDialog(Main.parent, tr("The date in file \"{0}\" could not be parsed.", f.getName()));
     375                return;
     376        }
     377                if (exifDate == null) {
     378                        JOptionPane.showMessageDialog(Main.parent, tr("There is no EXIF time within the file \"{0}\".", f.getName()));
     379                        return;
     380                }
    367381                JPanel p = new JPanel(new GridBagLayout());
    368382                p.add(new JLabel(tr("Image")), GBC.eol());
  • src/org/openstreetmap/josm/tools/DateParser.java

    r106 r107  
    2626                "MM/dd/yyyy'T'HH:mm:ssZ",
    2727                "MM/dd/yyyy'T'HH:mm:ss",
     28                "yyyy:MM:dd HH:mm:ss", // unfcklvble, but I have seen this...
    2829        };
    2930       
  • src/org/openstreetmap/josm/tools/ExifReader.java

    r104 r107  
    22
    33import java.io.File;
     4import java.text.ParseException;
    45import java.util.Date;
    56import java.util.Iterator;
     
    1617public class ExifReader {
    1718
    18         @SuppressWarnings("unchecked") public static Date readTime(File filename) {
     19        @SuppressWarnings("unchecked") public static Date readTime(File filename) throws ParseException {
    1920                try {
    2021                Metadata metadata = JpegMetadataReader.readMetadata(filename);
     
    2627                    }
    2728                }
     29                } catch (ParseException e) {
     30                        throw e;
    2831        } catch (Exception e) {
    2932                e.printStackTrace();
Note: See TracChangeset for help on using the changeset viewer.