package com.uwetrottmann.trakt5.enums;

import java.util.HashMap;
import java.util.Map;

public enum Audio implements TraktEnum {

    LPCM("lpcm"),
    MP3("mp3"),
    AAC("aac"),
    OGG("ogg"),
    WMA("wma"),
    DTS("dts"),
    DTS_MA("dts_ma"),
    DTS_HR("dts_hr"),
    DTS_X("dts_x"),
    AURO_3D("auro_3d"),
    DOLBY_DIGITAL("dolby_digital"),
    DOLBY_DIGITAL_PLUS("dolby_digital_plus"),
    DOLBY_ATMOS("dolby_atmos"),
    DOLBY_TRUEHD("dolby_truehd"),
    DOLBY_PROLOGIC("dolby_prologic");

    private final String value;

    Audio(String value) {
        this.value = value;
    }

    private static final Map<String, Audio> STRING_MAPPING = new HashMap<>();

    static {
        for (Audio via : Audio.values()) {
            STRING_MAPPING.put(via.toString(), via);
        }
    }

    public static Audio fromValue(String value) {
        return STRING_MAPPING.get(value);
    }

    @Override
    public String toString() {
        return value;
    }

}

@@ -154,24 +154,40 @@
 MP3(%22mp3%22),%0A
+    MP2(%22mp2%22),%0A
     AAC(%22aac
@@ -214,16 +214,60 @@
     
-WMA(%22wma
+OGG_OPUS(%22ogg_opus%22),%0A    WMA(%22wma%22),%0A    FLAC(%22flac
 %22),%0A
@@ -448,24 +448,82 @@
 tal_plus%22),%0A
+    DOLBY_DIGITAL_PLUS_ATMOS(%22dolby_digital_plus_atmos%22),%0A
     DOLBY_AT

Add missing Audio types