#!/bin/bash
# desc: Imponemos como visor pdf por defecto al programa atril

conf_atril_pdf() {
    # 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 Java:"
    LISTADO=("application/pdf:atril.desktop")
    vx-mimetype-desktopfile-conf_ini "Default Applications" "${LISTADO[@]}" >/dev/null 2>&1
}

conf_eliminar_asociaciones_previas_pdf() {
    # 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
        [[ -e "${HOMEUSU}/${FICHERO}" ]] &&
            grep -iq "application/pdf" "${HOMEUSU}/${FICHERO}" &&
            {
                echo "=> Eliminamos asociaciones del usuario con mimetype application/pdf: ${HOMEUSU}/${FICHERO}"
                sed -i "/application\/pdf.*/d" "${HOMEUSU}/${FICHERO}"
            } ||
            echo "=> No existen asociaciones en el HOME del usuario con mimetype application/pdf: ${HOMEUSU}/${FICHERO}"
    done
}

if [ -f "/usr/share/applications/atril.desktop" ]; then
    conf_eliminar_asociaciones_previas_pdf
    conf_atril_pdf
fi

exit 0
