protected String composeNewFilename(String filename, String rename) throws UnsupportedTagException, InvalidDataException, IOException { ID3Wrapper id3Wrapper = createId3Wrapper(filename); String newFilename = rename; newFilename = BufferTools.substitute(newFilename, "@N", formatTrack(id3Wrapper.getTrack())); newFilename = BufferTools.substitute(newFilename, "@A", id3Wrapper.getArtist()); newFilename = BufferTools.substitute(newFilename, "@T", id3Wrapper.getTitle()); newFilename = BufferTools.substitute(newFilename, "@L", id3Wrapper.getAlbum()); newFilename = BufferTools.substitute(newFilename, "@Y", id3Wrapper.getYear()); newFilename = BufferTools.substitute(newFilename, "@G", id3Wrapper.getGenreDescription()); newFilename = BufferTools.substitute(newFilename, "?", null); newFilename = BufferTools.substitute(newFilename, "*", null); newFilename = BufferTools.substitute(newFilename, "/", null); newFilename = BufferTools.substitute(newFilename, "\\", null); newFilename = BufferTools.substitute(newFilename, " ", " "); return newFilename; }
private void catalogId3Fields(StringBuffer cat) { ID3v1 id3v1tag = mp3file.getId3v1Tag(); ID3v2 id3v2tag = mp3file.getId3v2Tag(); ID3Wrapper id3wrapper = new ID3Wrapper(id3v1tag, id3v2tag); if (id3v1tag != null) catalogField(cat, "1." + id3v1tag.getVersion()); else catalogField(cat, null); if (id3v2tag != null) catalogField(cat, "2." + id3v2tag.getVersion()); else catalogField(cat, null); catalogField(cat, id3wrapper.getTrack()); catalogField(cat, id3wrapper.getArtist()); catalogField(cat, id3wrapper.getAlbum()); catalogField(cat, id3wrapper.getTitle()); catalogField(cat, id3wrapper.getYear()); catalogField(cat, id3wrapper.getGenreDescription()); catalogField(cat, id3wrapper.getComment()); catalogField(cat, id3wrapper.getComposer()); catalogField(cat, id3wrapper.getOriginalArtist()); catalogField(cat, id3wrapper.getCopyright()); catalogField(cat, id3wrapper.getUrl()); catalogField(cat, id3wrapper.getEncoder()); catalogField(cat, id3wrapper.getAlbumImageMimeType()); }
newId3Wrapper.setArtist(trimField(oldId3Wrapper.getArtist())); newId3Wrapper.setAlbum(trimField(oldId3Wrapper.getAlbum())); newId3Wrapper.setYear(trimField(oldId3Wrapper.getYear())); newId3Wrapper.setGenre(oldId3Wrapper.getGenre()); if (comment != null) {