#!/bin/bash
# desc: Imponemos como reproductor mp3 por defecto al programa vlc
# Mimetypes=audio/mpeg;audio/mpeg3;audio/x-mpeg-3

MIMETYPES=( "audio/mpeg" "audio/mpeg3" "audio/x-mpeg-3")
APLICACION=( "vlc.desktop" )

conf_vlc_mp3() {
    # Configuramos mimeapps.list para archivos PDF: defaults.list y mimeapps.list
    # Indicamos la lista de mimetypes y filedesktops que los abriran:
    echo "# Añadimos asociación Default para VLC/mp3:"
    LISTADO=( "$(echo "${MIMETYPES[*]}" | tr -s " " ";"):${APLICACION}" )
    #LISTADO=("audio/mpeg:vlc.desktop" "audio/mpeg3:vlc.desktop" "audio/x-mpeg-3:vlc.desktop")
    vx-mimetype-desktopfile-conf_ini "Default Applications" "${LISTADO[@]}" >/dev/null 2>&1
}

conf_eliminar_asociaciones_previas_mp3() {
    # Eliminamos asociaciones que pudiera haber en el mimeapps.list del home del usuario gráfico:
    HOMEUSU="$(vx-home-usuario-grafico)"
    FICHEROS=(".local/share/applications/mimeapps.list" ".config/mimeapps.list")
    for FICHERO in "${FICHEROS[@]}"; do
        for MIMETYPE in "${MIMETYPES[@]}" ; do
            [[ -e "${HOMEUSU}/${FICHERO}" ]] &&
                grep -iq "${MIMETYPE}" "${HOMEUSU}/${FICHERO}" &&
                {
                    echo "=> Eliminamos asociaciones del usuario con mimetype ${MIMETYPE}: ${HOMEUSU}/${FICHERO}"
                    sed -i "\#${MIMETYPE}.*#d" "${HOMEUSU}/${FICHERO}"
                } ||
                echo "=> No existen asociaciones en el HOME del usuario con mimetype ${MIMETYPE}: ${HOMEUSU}/${FICHERO}"
        done
    done
}

if vx-check-pkg-installed vlc > /dev/null 2>&1 && [[ -f "/usr/share/applications/${APLICACION}" ]] ; then
    conf_eliminar_asociaciones_previas_mp3
    conf_vlc_mp3
fi

exit 0
