TYER metadata parsing
I have a rather extensive music library which has a full date or invalid data in the TYER field instead of a numeric year value. Would it be possible to simply parse the first numeric part of the string and ignore the rest, or ignore fields altogether? Currently a file is ignored if the metadata can't be parsed, I'd prefer a graceful fallback to ignoring the field (or alternative parsing) instead of the entire field.
- Code:
2013-05-10 09:33:58,824 WARN [LibraryAdditionsCheckerThread] Cannot add file aquameer.mp3 because of an unexpected error. Message: For input string: "2007/11/18(C³)awn.com/ 4.51"
java.lang.NumberFormatException: For input string: "2007/11/18(C³)awn.com/ 4.51"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.valueOf(Integer.java:570)
at org.serviio.library.local.metadata.extractor.embedded.MP3ExtractionStrategy.extractMetadata(MP3ExtractionStrategy.java:78)
at org.serviio.library.local.metadata.extractor.embedded.EmbeddedMetadataExtractor.retrieveAudioMetadata(EmbeddedMetadataExtractor.java:191)
at org.serviio.library.local.metadata.extractor.embedded.EmbeddedMetadataExtractor.retrieveMetadata(EmbeddedMetadataExtractor.java:129)
at org.serviio.library.local.metadata.extractor.MetadataExtractor.extract(MetadataExtractor.java:47)
at org.serviio.library.local.LibraryManager.extractMetadata(LibraryManager.java:225)
at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.addNewMediaFile(LibraryAdditionsCheckerThread.java:178)
at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:145)
at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:134)
at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.searchForNewFiles(LibraryAdditionsCheckerThread.java:134)
at org.serviio.library.local.metadata.LibraryAdditionsCheckerThread.run(LibraryAdditionsCheckerThread.java:83)
