#!/bin/bash
# desc: Imponemos como visor audio y video por defecto al programa vlc

MIMETYPES=( "application/ogg" "application/x-ogg" "audio/ogg" "audio/vorbis" "audio/x-vorbis" "audio/x-vorbis+ogg" "video/ogg" "video/x-ogm" "video/x-ogm+ogg" "video/x-theora+ogg" "video/x-theora" "audio/x-speex" "audio/opus" "application/x-flac" "audio/flac" "audio/x-flac" "audio/x-ms-asf" "audio/x-ms-asx" "audio/x-ms-wax" "audio/x-ms-wma" "video/x-ms-asf" "video/x-ms-asf-plugin" "video/x-ms-asx" "video/x-ms-wm" "video/x-ms-wmv" "video/x-ms-wmx" "video/x-ms-wvx" "video/x-msvideo" "audio/x-pn-windows-acm" "video/divx" "video/msvideo" "video/vnd.divx" "video/avi" "video/x-avi" "application/vnd.rn-realmedia" "application/vnd.rn-realmedia-vbr" "audio/vnd.rn-realaudio" "audio/x-pn-realaudio" "audio/x-pn-realaudio-plugin" "audio/x-real-audio" "audio/x-realaudio" "video/vnd.rn-realvideo" "audio/mpeg" "audio/mpg" "audio/mp1" "audio/mp2" "audio/mp3" "audio/x-mp1" "audio/x-mp2" "audio/x-mp3" "audio/x-mpeg" "audio/x-mpg" "video/mp2t" "video/mpeg" "video/mpeg-system" "video/x-mpeg" "video/x-mpeg2" "video/x-mpeg-system" "application/mpeg4-iod" "application/mpeg4-muxcodetable" "application/x-extension-m4a" "application/x-extension-mp4" "audio/aac" "audio/m4a" "audio/mp4" "audio/x-m4a" "audio/x-aac" "video/mp4" "video/mp4v-es" "video/x-m4v" "application/x-quicktime-media-link" "application/x-quicktimeplayer" "video/quicktime" "application/x-matroska" "audio/x-matroska" "video/x-matroska" "video/webm" "audio/webm" "audio/3gpp" "audio/3gpp2" "audio/AMR" "audio/AMR-WB" "video/3gp" "video/3gpp" "video/3gpp2" "x-scheme-handler/mms" "x-scheme-handler/mmsh" "x-scheme-handler/rtsp" "x-scheme-handler/rtp" "x-scheme-handler/rtmp" "x-scheme-handler/icy" "x-scheme-handler/icyx" "application/x-cd-image" "x-content/video-vcd" "x-content/video-svcd" "x-content/video-dvd" "x-content/audio-cdda" "x-content/audio-player" "application/ram" "application/xspf+xml" "audio/mpegurl" "audio/x-mpegurl" "audio/scpls" "audio/x-scpls" "text/google-video-pointer" "text/x-google-video-pointer" "video/vnd.mpegurl" "application/vnd.apple.mpegurl" "application/vnd.ms-asf" "application/vnd.ms-wpl" "application/sdp" "audio/dv" "video/dv" "audio/x-aiff" "audio/x-pn-aiff" "video/x-anim" "video/x-nsv" "video/fli" "video/flv" "video/x-flc" "video/x-fli" "video/x-flv" "audio/wav" "audio/x-pn-au" "audio/x-pn-wav" "audio/x-wav" "audio/x-adpcm" "audio/ac3" "audio/eac3" "audio/vnd.dts" "audio/vnd.dts.hd" "audio/vnd.dolby.heaac.1" "audio/vnd.dolby.heaac.2" "audio/vnd.dolby.mlp" "audio/basic" "audio/midi" "audio/x-ape" "audio/x-gsm" "audio/x-musepack" "audio/x-tta" "audio/x-wavpack" "audio/x-shorten" "application/x-shockwave-flash" "application/x-flash-video" "misc/ultravox" "image/vnd.rn-realpix" "audio/x-it" "audio/x-mod" "audio/x-s3m" "audio/x-xm" "application/mxf" )

MIMETYPES_AUDIO=( "application/mpeg4-iod" "application/mpeg4-muxcodetable" "application/mxf" "application/ogg" "application/ram" "application/sdp" "application/vnd.apple.mpegurl" "application/vnd.ms-asf" "application/vnd.ms-wpl" "application/vnd.rn-realmedia-vbr" "application/vnd.rn-realmedia" "application/x-cd-image" "application/x-extension-m4a" "application/x-extension-mp4" "application/x-flac" "application/x-flash-video" "application/x-matroska" "application/x-ogg" "application/x-quicktime-media-link" "application/x-quicktimeplayer" "application/x-shockwave-flash" "application/xspf+xml" "audio/3gpp" "audio/3gpp2" "audio/aac" "audio/ac3" "audio/AMR-WB" "audio/AMR" "audio/basic" "audio/dv" "audio/eac3" "audio/flac" "audio/m4a" "audio/midi" "audio/mp1" "audio/mp2" "audio/mp3" "audio/mp4" "audio/mpeg" "audio/mpegurl" "audio/mpg" "audio/ogg" "audio/opus" "audio/scpls" "audio/vnd.dolby.heaac.1" "audio/vnd.dolby.heaac.2" "audio/vnd.dolby.mlp" "audio/vnd.dts.hd" "audio/vnd.dts" "audio/vnd.rn-realaudio" "audio/vorbis" "audio/wav" "audio/webm" "audio/x-aac" "audio/x-adpcm" "audio/x-aiff" "audio/x-ape" "audio/x-flac" "audio/x-gsm" "audio/x-it" "audio/x-m4a" "audio/x-matroska" "audio/x-mod" "audio/x-mp1" "audio/x-mp2" "audio/x-mp3" "audio/x-mpeg" "audio/x-mpegurl" "audio/x-mpg" "audio/x-ms-asf" "audio/x-ms-asx" "audio/x-ms-wax" "audio/x-ms-wma" "audio/x-musepack" "audio/x-pn-aiff" "audio/x-pn-au" "audio/x-pn-realaudio-plugin" "audio/x-pn-realaudio" "audio/x-pn-wav" "audio/x-pn-windows-acm" "audio/x-real-audio" "audio/x-realaudio" "audio/x-s3m" "audio/x-scpls" "audio/x-shorten" "audio/x-speex" "audio/x-tta" "audio/x-vorbis" "audio/x-vorbis+ogg" "audio/x-wav" "audio/x-wavpack" "audio/x-xm" )

APLICACION=( "vlc.desktop" )

conf_audio_vlc() {
    # Configuramos mimeapps.list para archivos audio y video: defaults.list y mimeapps.list
    # Indicamos la lista de mimetypes y filedesktops que los abriran:
    echo "# Añadimos asociación Default para Audio (Video ya es por defecto VLC)"
    LISTADO=( "$(echo "${MIMETYPES_AUDIO[*]}" | tr -s " " ";"):${APLICACION}" )
    vx-mimetype-desktopfile-conf_ini "Default Applications" "${LISTADO[@]}" > /dev/null 2>&1
}


if [ -f "/usr/share/applications/vlc.desktop" ] ; then
    conf_audio_vlc
fi

exit 0