#!/bin/bash
# vx-campusvdi-firefox-policies [true|false]
# Script para aplicar políticas de Firefox en modo campusvdi
# Llamada de políticas para un mejor funcionamiento del firefox en entornos del campus:
## Evitar mensajes iniciales sobre la privacidad o bienvenida, al tratase de un entorno nuevo
## Evitar los mensajes de traducción automática
## Abira los virt-manager  directamante sin descargar
## Si queremos añadir que los pdf se abran en una nueva pestaña por ejemplo:
#   "application/pdf": {
#       "action": 3
#   }
#
[ -x /usr/bin/vx-firefox-policies ] || {
    echo "Error: vx-firefox-policies no está instalado o no es ejecutable. No se aplican políticas."
    exit 0
}
POLICIES='
{
    "SkipTermsOfUse": true,
    "TranslateEnabled": false,
    "Handlers": {
      "mimeTypes": {
         "application/x-virt-viewer": {
             "action": "useSystemDefault",
             "ask": false
         }
      }
    }
}'
jq empty <<< "$POLICIES" >/dev/null 2>&1 || {
    echo "Error: Las políticas de Firefox no son un JSON válido. No se aplican políticas."
    exit 0
}
if [ "$1" = "false" ]; then
   vx-firefox-policies -d .policies.TranslateEnabled
else 
   vx-firefox-policies -u "$(jq -c <<< "$POLICIES")"
fi
