package com.limegroup.gnutella.gui.xml.editor; import java.io.File; import java.util.HashMap; import com.limegroup.gnutella.Assert; import com.limegroup.gnutella.gui.GUIMediator; import com.limegroup.gnutella.xml.LimeXMLUtils; import com.limegroup.gnutella.xml.LimeXMLNames; /** * */ public final class MetaEditorUtil { private static final HashMap XSD_MESSAGEBUNDLE_BRIDGE = new HashMap(); static { XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO, "META_EDITOR_AUDIO_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_TITLE, "META_EDITOR_TITLE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_ARTIST, "META_EDITOR_ARTIST_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_ALBUM, "META_EDITOR_ALBUM_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_GENRE, "META_EDITOR_GENRE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_YEAR, "META_EDITOR_YEAR_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_TYPE, "META_EDITOR_TYPE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_TRACK, "META_EDITOR_TRACK_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_LANGUAGE, "META_EDITOR_LANGUAGE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_SECONDS, "META_EDITOR_SECONDS_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_BITRATE, "META_EDITOR_BITRATE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_COMMENTS, "META_EDITOR_COMMENTS_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_SHA1, "META_EDITOR_SHA1_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_PRICE, "META_EDITOR_PRICE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_LINK, "META_EDITOR_LINK_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_ACTION, "META_EDITOR_ACTION_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.AUDIO_LICENSE, "META_EDITOR_LICENSE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO, "META_EDITOR_VIDEO_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_TITLE, "META_EDITOR_TITLE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_TYPE, "META_EDITOR_TYPE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_YEAR, "META_EDITOR_YEAR_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_RATING, "META_EDITOR_RATING_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_LENGTH, "META_EDITOR_LENGTH_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_COMMENTS, "META_EDITOR_COMMENTS_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_LICENSE, "META_EDITOR_LICENSE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_LICENSETYPE, "META_EDITOR_LICENSETYPE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_ACTION, "META_EDITOR_ACTION_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_DIRECTOR, "META_EDITOR_DIRECTOR_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_STUDIO, "META_EDITOR_STUDIO_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_LANGUAGE, "META_EDITOR_LANGUAGE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_STARS, "META_EDITOR_STARS_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_PRODUCER, "META_EDITOR_PRODUCER_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.VIDEO_SUBTITLES, "META_EDITOR_SUBTITLES_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT, "META_EDITOR_DOCUMENT_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT_TITLE, "META_EDITOR_TITLE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT_TOPIC, "META_EDITOR_TOPIC_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT_AUTHOR, "META_EDITOR_AUTHOR_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT_LICENSE, "META_EDITOR_LICENSE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.DOCUMENT_LICENSETYPE, "META_EDITOR_LICENSETYPE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION, "META_EDITOR_APPLICATION_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION_NAME, "META_EDITOR_NAME_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION_PUBLISHER, "META_EDITOR_PUBLISHER_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION_PLATFORM, "META_EDITOR_PLATFORM_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION_LICENSETYPE, "META_EDITOR_LICENSETYPE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.APPLICATION_LICENSE, "META_EDITOR_LICENSE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE, "META_EDITOR_IMAGE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE_TITLE, "META_EDITOR_TITLE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE_DESCRIPTION, "META_EDITOR_DESCRIPTION_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE_ARTIST, "META_EDITOR_ARTIST_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE_LICENSE, "META_EDITOR_LICENSE_LABEL"); XSD_MESSAGEBUNDLE_BRIDGE.put(LimeXMLNames.IMAGE_LICENSETYPE, "META_EDITOR_LICENSETYPE_LABEL"); } public static boolean contains(String resource) { return XSD_MESSAGEBUNDLE_BRIDGE.containsKey(resource); } /** * */ public static String getStringResource(String resourceKey) { String rscKey = (String)XSD_MESSAGEBUNDLE_BRIDGE.get(resourceKey); Assert.that(rscKey != null, "Unknown resourceKey: " + resourceKey); return GUIMediator.getStringResource(rscKey); } /** * */ public static String getKind(File file) { String name = file.getName(); if (LimeXMLUtils.isMP3File(name)) { return GUIMediator.getStringResource("META_EDITOR_MP3_KIND_LABEL"); } else if (LimeXMLUtils.isM4AFile(name)) { return GUIMediator.getStringResource("META_EDITOR_MP4_KIND_LABEL"); } else if (LimeXMLUtils.isOGGFile(name)) { return GUIMediator.getStringResource("META_EDITOR_OGG_KIND_LABEL"); } else { return null; } } private MetaEditorUtil() { } }