Recognize files that begin with “mod.” as ProTracker modules.
[demoscenemusic.git] / src / main / java / net / pterodactylus / demoscenemusic / utils / AudioCodecs.java
index 4329fcc..0e0be82 100644 (file)
@@ -36,8 +36,10 @@ public class AudioCodecs {
                codecDescriptions.put("aac", new AudioCodecDescription("aac", "Advanced Audio Coding", "AAC", "audio/x-aac", true, false));
                codecDescriptions.put("flac", new AudioCodecDescription("flac", "Free Lossless Audio Codec", "FLAC", "audio/ogg", true, true));
                codecDescriptions.put("wav", new AudioCodecDescription("wav", "Waveform Audio", "WAV", "audio/vnc.wave", true, true));
-               codecDescriptions.put("mod", new AudioCodecDescription("mod", "Module", "MOD", "audio/mod", false, true));
+               codecDescriptions.put("mod", new AudioCodecDescription("mod", "ProTracker Module", "MOD", "audio/mod", false, true));
                codecDescriptions.put("ft2", new AudioCodecDescription("ft2", "FastTracker II Module", "XM", "audio/xm", false, true));
+               codecDescriptions.put("it",  new AudioCodecDescription("it", "Impulse Tracker Module", "IT", "audio/it", false, true));
+               codecDescriptions.put("s3m",  new AudioCodecDescription("s3m", "Scream Tracker 3 Module", "S3M", "audio/s3m", false, true));
        }
 
        /**
@@ -66,6 +68,9 @@ public class AudioCodecs {
                if (extension.equals("xm")) {
                        return codecDescriptions.get("ft2");
                }
+               if (filename.toLowerCase().startsWith("mod.")) {
+                       return codecDescriptions.get("mod");
+               }
                return null;
        }