#!/bin/bash
# Lanceur de Plume pour Mac : copie l'éditeur dans Application Support et l'ouvre dans une fenêtre d'application
# (Chrome, Edge, Brave, Chromium ou Vivaldi, sans barre d'adresse). Sans ces navigateurs, Plume s'ouvre dans le navigateur par défaut.
# Les mises à jour sont installées par le bouton « Mise à jour » de Plume lui-même (elles restent dans le profil du navigateur).

contents="$(cd "$(dirname "$0")/.." && pwd)"
data="$HOME/Library/Application Support/Plume"
locale="$(defaults read -g AppleLocale 2>/dev/null)"
case "$locale" in
  en*) titre="Plume could not start"; detail="Could not create the Application Support/Plume folder." ;;
  es*) titre="Plume no pudo iniciarse"; detail="No se pudo crear la carpeta Application Support/Plume." ;;
  de*) titre="Plume konnte nicht gestartet werden"; detail="Der Ordner Application Support/Plume konnte nicht erstellt werden." ;;
  pt*) titre="Não foi possível iniciar o Plume"; detail="Não foi possível criar a pasta Application Support/Plume." ;;
  *) titre="Plume n’a pas pu démarrer"; detail="Impossible de créer le dossier Application Support/Plume." ;;
esac
mkdir -p "$data" || { osascript -e "display alert \"$titre\" message \"$detail\"" ; exit 1; }

# On réécrit le fichier à chaque lancement pour que la version de l'application fasse toujours foi
cp -f "$contents/Resources/Plume.html" "$data/Plume.html"

html="$data/Plume.html"
url="file://${html// /%20}"

for app in "Google Chrome" "Microsoft Edge" "Brave Browser" "Chromium" "Vivaldi"; do
  for dir in "/Applications" "$HOME/Applications"; do
    if [ -d "$dir/$app.app" ]; then
      exec open -na "$dir/$app.app" --args --app="$url?langue=${locale%%_*}" --user-data-dir="$data/profil" \
        --window-size=1300,880 --no-first-run --no-default-browser-check
    fi
  done
done

# Aucun navigateur compatible : navigateur par défaut (Safari, Firefox…)
exec open "$html"
