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

# 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>FEHLER:</b>Lesefehler in '$SYNOPKG_PKGDEST_VOL/Plex/Library/Application Support'<br>"
      echo "<br>"
      echo "Bitte frage in den Plex Benutzerforen nach weiterer Unterstützung um dieses Problem zu beheben."
    } >> $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'>FEHLER: <strong>PlexMediaServer</strong> hat keinen Zugriff auf das bestehende <strong>Plex</strong> Share.</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'>FEHLER: <strong>PlexMediaServer</strong> hat keinen Vollzugriff auf alle Unterordner im <strong>Plex</strong> Share.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Pre/Post install remedy steps
  "M-ACL-Procedure")
    {
      echo "Bitte führe die folgenden Schritte aus:<br><br>"
      echo " 1. Brich diese Installation ab. De-installiere das Programmpaket.<br>"
      echo " 2. Öffne <strong>Control Panel</strong> - <strong>Shared Folder</strong><br>"
      echo " 3. Wähle das vorhandene <strong>Plex</strong> Share und klicke auf <strong>EDIT</strong><br>"
      echo " 4. Klick auf den <strong>Permissions</strong> Reiter<br>"
      echo " 5. Schalte das Ausklappmenü von <strong>Local Users</strong> auf <strong>System internal user</strong><br>"
      echo " 6. Für den Benutzer '<strong>PlexMediaServer</b>' klicke auf die <strong>Custom</b> Checkbox<br>"
      echo " 7. Fülle die <strong>Administration, Read, & Write</strong> Gruppen-Checkboxen für den <strong>PlexMediaServer</strong> Benutzer<br>"
      echo " 8. Klick auf <strong>Done</b> um das Berechtigungsmenü zu schließen.<br>"
      echo "    Vergewissere dich, dass Benutzer 'PlexMediaServer' über die 'Full Control' Berechtigung verfügt<br>"
      echo " 9. Klicke auf <strong>Apply to this folder, sub-folders, and files <p style='color:red'>(WICHTIG)</p></b><br>"
      echo "10. Klicke auf <strong>Save</strong> um die neuen Berechtigungen zu sichern."
      echo "    Geduld: Die Änderungen werden für (grob geschätzt) 500 Einträge pro Minute übernommen.<br>"
      echo "11. Installiere das Plex Media Server Programmpaket erneut<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 "<strong>PlexMediaServer kann deine bestehende Serverkonfiguration nicht migrieren.</b><br>"
      echo "<br><p style='color:red'>FEHLER: <strong>PlexMediaServer</strong> hat noch keinen Vollzugriff auf alle Unterordner im <strong>Plex</strong> Share.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Claim with token but no token string provided.
  "M-Claim-No-Token-Provided")
    {
      echo "<br><strong>FEHLER: Kein Claim Token angegeben.  Bitte erneut versuchen.</b>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Could not get Claim token
  "M-Could-Not-Claim")
    {
      echo "<strong>FEHLER: Dialog mit Plex.tv konnte nicht abgeschlossen werden. Kann nicht beanspruchen.</strong><br><br>"
      echo "Entweder war die Installationszeit zu lang oder es bestehen Schwierigkeiten bei der Kommunikation mit Plex.tv.<br><br>"
      echo "Bitte versuchen Sie es erneut oder suchen Sie Hilfe in unserem Support-Forum.<br>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Claim Successful
  "M-Claim-Successful")
    {
      echo "<br>PlexMediaServer erfolgreich von \"$2\" beansprucht."
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Unexpected error(s) changing ownership of files
  "M-Error-Changing-Ownership")
    {
      echo "<strong>FEHLER:  Unerwarteter Fehler beim Ändern des Dateibesitzers.</b><br>"
      echo "<br><strong>Migration fehlgeschlagen. Bearbeitung abgebrochen.</b><br>"
      echo "Bitte schau ins Migrations-Log, '$2', für mehr Details<br>"
      echo "und frage in den Plex Benutzerforen nach weiterer Unterstützung.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Could not fix fixed path subtitle links
  "M-Error-Updating-Subtitles")
    {
      echo "<strong>FEHLER:  Unerwarteter Fehler beim Aktualisieren der Untertitel-Links.</b><br>"
      echo "<br><strong>Migration fehlgeschlagen. Bearbeitung abgebrochen.</b><br>"
      echo "Bitte schau ins Migrations-Log, '$2', für mehr Details<br>"
      echo "und frage in den Plex Benutzerforen nach weiterer Unterstützung.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  #  Post Install/Upgrade/Migration - Installation complete media permissions reminder
  "M-Install-Complete-Check-Permissions")
    {
      echo "<br><strong><p style='color:blue'><big><b>Installation erfolgreich!</big></p>"
      echo "<br><br><p style='color:blue'>Achtung: Wenn Plex nicht auf deine Medien zugreifen kann, überprüfe die Zugriffsrechte des Benutzerkontos <strong>PlexMediaServer</strong> im <strong>Control Panel</strong>.</p><br>"
      echo "Gewähre Zugriff auf deine Mediendateien wie folgt:<br><br>"
      echo "1. Öffne <strong>Control Panel</strong> und wähle <strong>Shared Folder</strong><br>"
      echo "2. Wähle das Share welches deine Medien enthält und klicke auf <strong>Edit</strong><br>"
      echo "3. Klick auf den <strong>Permissions</strong> Reiter<br>"
      echo "4. Schalte das Ausklappmenü von <strong>Local Users</strong> auf <strong>System internal user</strong><br>"
      echo "5. Fülle die <strong>Read/Write</strong> Gruppen-Checkbox für den <strong>PlexMediaServer</strong> Benutzer<br>"
      echo "6. Klicke auf <strong>Save</strong> um die neuen Berechtigungen zu sichern<br>"
      echo "7. Wiederhole Schritte 2-6 für jedes Share, auf das Plex Media Server zugreifen soll<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/Postupgrade - LogPathname cannot be written to
  "M-LogPath-No-Write-Access")
    {
      echo "<br><strong>FEHLER:  Kann nicht auf '$2' schreiben. Prüfe Pfadname und Berechtigungen; danach erneut versuchen.</b>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/PostUpgrade - Log option selected but no path given
  "M-LogPath-No-Path-Specified")
    {
      echo "<br><strong>FEHLER: Log aktiviert aber kein Pfadname angegeben. Bitte erneut versuchen.</b>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  #  Migration - Cleaning completed
  "M-Migration-Cleaned")
    echo "Bereinigt '$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 Upgrade am $(date)</strong><br><br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Postinstall - Migration successful
  "M-Migration-Successful")
    {
      echo "Migration der bestehenden Plex Media Server installation erfolgreich '$2'.<br>"
      echo "Das Migrations-Log ist verfügbar unter: $SYNOPKG_PKGDEST_VOL/Plex/Migration.log<br>"
    } >> $SYNOPKG_TEMP_LOGFILE

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

  # Unexpected errror (Linux error code) during migration
 "M-Migration-System-Error")
    {
      echo "FEHLER: Migration des bestehenden \"$2\" auf DSM 7 unmöglich.  System Fehler $3."
      echo "       Migrations-Log: "$4""
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Preinstall/Postinstall - DSM 6 upgrade - Do not have Full Control of the shared fold
  "M-Preinstall-Check-Failure")
    {
      echo "<strong>FEHLER: Vorprüfungen fehlgeschlagen.</strong><br>"
      echo "<br><p style='color:red'>FEHLER: <strong>PlexMediaServer</strong> hat keinen <strong>Vollzugriff</strong> auf das bestehende <strong>Plex</strong> Share.</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'>FEHLER:  Falsches Installations-Volume.</strong><br><br>"
      echo "Eine update-fähige Plex Media Server Installation wurde auf '$2' gefunden.<br><br>"
      echo "<strong>Wähle '$2' als Installations-Volume und versuche es erneut<br>"
      echo "oder entferne es aus dem 'Plex' Share und beginne erneut.</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'>FEHLER:  Falsches Installations-Volume.</strong><br><br>"
      echo "Bestehende Plex Media Server Installation gefunden auf $2.<br><br>"
      echo "<strong>Wähle $2 als Installations-Volume und versuche es erneut.</strong>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # No error text for message
  *)
    {
      echo "Interner Paketfehler.  Kein Text für Error Code '$1'.  Bitte melde diesen Fehler an die Entwickler."
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

esac
