#!/bin/sh
#
# Usage:  $0 "Message-code" "Message-arg-1" "Message-arg-2" ....
# Lang:   French

# Message code  (alphabetical sort by name)
case "$1" in


  # Have ACL but still can't read "Application Support" or is empty
  "M-ACL-Failure-Get-Help")
    {
      echo "<strong> ERREUR: </strong>Impossible de lire '$SYNOPKG_PKGDEST_VOL/Plex/Library/Application Support' <br>"
      echo "<br>"
      echo "Veuillez demander de l'aide supplémentaire dans nos forums pour résoudre ce problème."
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

# Preinstall/Postinstall - DSM 6 upgrade - Do not have Full Control of the shared fold
  "M-ACL-Failure-Plex-Share")
    {
      echo "<br><p style='color:red'>ERREUR: <strong>PlexMediaServer</strong> n'a pas le <strong>contrôle total</strong> du partage <strong>Plex</strong> existant.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall - DSM 6 upgrade - Check if ready - still don't not have full control of all subdirs
  "M-ACL-Failure-Plex-Subdirs")
    {
      echo "<br><p style='color:red'>ERREUR: <strong>PlexMediaServer</strong> n'a pas le contrôle total de tous les sous-dossiers du partage <strong>Plex</strong></p>.<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Pre/Post install remedy steps
  "M-ACL-Procedure")
    {
      echo "Veuillez suivre les étapes suivantes:<br><br>"
      echo " 1. Annulez cette installation. Désinstallez le package.<br>"
      echo " 2. Ouvrez le <strong>Panneau de configuration</strong> - <strong>Dossier partagé.</strong><br>"
      echo " 3. Sélectionnez le partage <strong>Plex</strong> existant et cliquez sur <strong>MODIFIER</strong>.<br>"
      echo " 4. Cliquez sur l'onglet <strong>Autorisations</strong> tab.<br>"
      echo " 5. Remplacez le menu déroulant <strong>Utilisateurs locaux</strong> par <strong>Utilisateur interne du système</strong>.<br>"
      echo " 6. Pour l'utilisateur <strong>PlexMediaServer</strong>, cochez la case <strong>Personnalisé.<br>"
      echo " 7. Cochez les cases du groupe <strong>Administration, lecture et écriture</strong> pour l'utilisateur <strong>PlexMediaServer</strong>.<br>"
      echo " 8. Cliquez sur <strong>Terminé</strong> pour fermer le paramètre d'autorisation.<br>"
      echo "    Confirmez que 'PlexMediaServer' reçoit l'autorisation 'Contrôle total'.<br>"
      echo " 9. Cliquez sur <strong>Appliquer à ce dossier, sous-dossiers et fichiers <p style='color:red'>(IMPORTANT)</p></strong>.<br>"
      echo "10. Cliquez sur <strong>Enregistrer</strong> pour confirmer les nouvelles autorisations."
      echo "    Attendez 2 minutes / 1000 éléments indexés pour terminer.<br>"
      echo "11. Réinstallez le package Plex Media Server.<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall - DSM 6 upgrade - Final pre-migration check - Something interrupted / interfered with ACL setting by FileStation
  "M-Cannot-Migrate-ACL-Incomplete")
    {
      echo "ERREUR: <strong>PlexMediaServer</strong> n'a pas encore <strong>Contrôle total</strong> de tous les sous-dossiers dans <strong>Plex</strong> partager.</p><br>"
      echo "<strong>PlexMediaServer ne peut pas migrer vos informations de serveur existantes.</strong><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Claim with token but no token string provided.
  "M-Claim-No-Token-Provided")
    {
      echo "<br><strong>ERREUR: le jeton de revendication n'est pas fourni. Veuillez réessayer.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Could not get Claim token
  "M-Could-Not-Claim")
    {
      echo "<strong>ERREUR: impossible de terminer le dialogue avec Plex.tv. Impossible de revendiquer.</strong><br><br>"
      echo "Le temps d'installation était trop long ou des difficultés de communication avec Plex.tv existent.<br><br>"
      echo "Veuillez réessayer ou demander de l'aide sur notre forum d'assistance.<br>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Claim Successful
  "M-Claim-Successful")
    {
      echo "<br>PlexMediaServer revendiqué avec succès par \"$2\"."
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Unexpected error(s) changing ownership of files
  "M-Error-Changing-Ownership")
    {
      echo "<strong>ERREUR: erreurs inattendues lors du changement de propriétaire.</strong><br>"
      echo "<br><strong>La migration a échoué. Le traitement s'arrête.</strong><br>"
      echo "Veuillez consulter le journal de migration, '$2', pour plus de détails.<br>"
      echo "Veuillez consulter nos forums pour obtenir de l'aide.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Could not fix fixed path subtitle links
  "M-Error-Updating-Subtitles")
    {
      echo "<strong>ERREUR:  Erreurs inattendues lors de la mise à jour des liens de sous-titres.</strong><br>"
      echo "<br><strong>La migration a échoué. Le traitement s'arrête.</strong><br>"
      echo "Veuillez consulter le journal de migration, '$ 2', pour plus de détails <br>"
      echo "Veuillez consulter nos forums pour obtenir de l'aide.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  #  Post Install/Upgrade/Migration - Installation complete media permissions reminder
  "M-Install-Complete-Check-Permissions")           # (dsm-migration-tool)
    {
      echo "<br><strong><p style='color:blue'><big><b>Installation réussie!'></big></p>"
      echo "<br><br><p style='color:blue'>Remarque: Si Plex ne peut pas accéder à votre média, vérifiez que l'utilisateur <strong>PlexMediaServer</strong> est autorisé dans le <strong>Panneau de configuration</strong>.</p><br>"
      echo "Définissez l'accès à vos partages multimédias en procédant comme suit:<br><br>"
      echo "1. Ouvrez le <strong>Panneau de configuration</strong> et sélectionnez <strong>Dossier partagé</strong><br>"
      echo "2. Sélectionnez le partage qui contient votre média et cliquez sur <strong>Modifier</strong><br>"
      echo "3. Cliquez sur l'onglet <strong>Autorisations<br>"
      echo "4. Changez le menu déroulant de <strong>Utilisateurs locaux</strong> à <strong>Utilisateur interne du système</strong><br>"
      echo "5. Cochez la case <strong>Lecture/Ecriture</strong> de l'utilisateur <strong>PlexMediaServer</strong>.<br>"
      echo "6. Cliquez sur <strong> Enregistrer </strong> pour confirmer les nouvelles autorisations.<br>"
      echo "7. Répétez les étapes 2 à 6 pour chaque partage auquel vous voulez que Plex Media Server accède.<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/Postupgrade - LogPathname cannot be written to
  "M-LogPath-No-Write-Access")
    {
      echo "<br><strong>ERREUR: impossible d'écrire dans '$2'. Vérifiez le chemin d'accès et les autorisations. Veuillez réessayer.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/PostUpgrade - Log option selected but no path given
  "M-LogPath-No-Path-Specified")
    {
      echo "<br><strong>ERREUR: option de journal sélectionnée, mais aucun chemin d'accès. Veuillez réessayer.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  #  Migration - Cleaning completed
  "M-Migration-Cleaned")
    echo "Nettoyé '$2'.<br>"  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Migration-tool MigrationStarted    # Start user error log (in case it's needed)
  "M-Migration-Started")
    {
      echo "<strong>Plex Media Server - DSM 6 -> 7 mise à jour le $(date).</strong><br><br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Postinstall - Migration successful
  "M-Migration-Successful")
    {
      echo "Installation de Plex Media Server existante migrée à partir de'$2'.<br>"
      echo "Le journal de migration est disponible pour examen: $SYNOPKG_PKGDEST_VOL/Plex/Migration.log<br>"
    } >> $SYNOPKG_TEMP_LOGFILE

    echo "=== $(date) === Completed:  Migrate Plex Media Server" >>"$SYNOPKG_PKGDEST_VOL/Plex/Migration.log"
    ;;

  # Unexpected errror (Linux error code) during migration
 "M-Migration-System-Error")
    {
      echo "ERREUR: Impossible de migrer \"$2\" existant vers DSM 7.  Erreur système: $3."
      echo "        Fichier journal de migration: "$4""
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Preinstall/Postinstall - DSM 6 upgrade - Do not have Full Control of the shared fold
  "M-Preinstall-Check-Failure")
    {
      echo "<strong>ERREUR: les vérifications de préinstallation ont échoué.</strong><br>"
      echo "<br><p style='color:red'>ERROR: <strong>PlexMediaServer</strong> n'a pas le <strong>Contrôle total</strong> du partage <strong>Plex</strong> existant.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

# - Preinstall
  # Upgradeable DSM 6 installation but is not on SYNOPKG_DEST_VOL  ($2 = ExistingVolume, $3 = PKGDEST_VOL)
  "M-Preinstall-Migrate-Wrong-Volume")
    {
      echo "<br><strong style='color:red'>ERREUR: volume d'installation incorrect.</strong><br><br>"
      echo "Une installation Plex Media Server peut être mise à jour sur '$2'.<br><br>"
      echo "<strong>Sélectionnez '$2' comme volume d'installation et réessayez<br>"
      echo "ou supprimez-le du partage 'Plex' pour recommencer.</strong>"
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Existing DSM 7 installation in statis but is not on SYNOPKG_DEST_VOL
  "M-Preinstall-Wrong-Volume")
    {
      echo "<br><strong style='color:red'>ERREUR: volume d'installation incorrect.</strong><br><br>"
      echo "Une installation Plex Media Server existante a été trouvée sur $2.<br><br>"
      echo "<strong>Sélectionnez $2 comme volume d'installation et réessayez</strong>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # No error text for message
  *)
    {
      echo "Erreur de package interne. Pas de texte pour le code d'erreur '$1'. Veuillez signaler cette erreur."
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

esac
