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

# 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>FEJL:</strong>Kan ikke læse fra '$SYNOPKG_PKGDEST_VOL/Plex/Library/Application Support'<br>"
      echo "<br>"
      echo "Venligst besøg Plex Forums for yderligere hjælp vedr. dette."
    } >> $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'>FEJL: <strong>PlexMediaServer</strong> brugeren har ikke <strong>fuld adgang</strong> til eksisterende <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'>FEJL: <strong>PlexMediaServer</strong> brugeren har ikke fuld adgang til alle under biblioteker i <strong>Plex</strong> share.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Pre/Post install remedy steps
  "M-ACL-Procedure")
    {
      echo "Venligst udfør følgende:<br><br>"
      echo " 1. Afbryd denne installation. Afinstaller denne pakke.<br>"
      echo " 2. Open <strong>Kontrol Panel</strong> - <strong>Delt Folder</strong><br>"
      echo " 3. Vælg den eksisterende <strong>Plex</strong> share og klik <strong>EDIT</strong><br>"
      echo " 4. Klik på <strong>Rettigheds</strong> fanebladet<br>"
      echo " 5. Skift i dropdown fra <strong>Lokale Brugere</strong> til <strong>System intern bruger</strong><br>"
      echo " 6. For bruger '<strong>PlexMediaServer</strong>' klik på <strong>Custom</strong> checkboks<br>"
      echo " 7. Vælg <strong>Administration, Læs, & Skriv</strong> checkboks for <strong>PlexMediaServer</strong> brugeren<br>"
      echo " 8. Vælg <strong>Done</strong> for at lukke rettigheds indstillingerne.<br>"
      echo "    Bekræft at brugeren 'PlexMediaServer' er tildelt 'Full Control' rettighed<br>"
      echo " 9. Vælg <strong>Tildel til denne folder, underfoldere, og filer <p style='color:red'>(IMPORTANT)</p></strong><br>"
      echo "10. Vælg <strong>Gem</strong> for at bekræftige de nye rettigheder."
      echo "    Forvent 2 minutter / 1000 filer før vi er færdige.<br>"
      echo "11. Reinstaller Plex Media Server pakken<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 kan ikke migrerer din eksisterende server informationer.</strong><br>"
      echo "<br><p style='color:red'>FEJL: <strong>PlexMediaServer</strong> brugeren har endnu ikke <strong>Full kontrol</strong> over alle underfoldere i <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>FEJL: Claim Token blev ikke indtastet.  Venligst forsøg igen.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

"M-Could-Not-Claim")
    {
      echo "<strong>FEJL:  Kunne ikke kommunikere med Plex.tv.  Kan ikke tage ejerskab over serveren.</strong><br><br>"
      echo "Enten tog det for lang tid, eller der er problemer med a kommunikere med Plex.tv.<br><br>"
      echo "Venligst prøv igen eller søg hjælp på vores support forums.<br>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Claim Successful
  "M-Claim-Successful")
    {
      echo "<br>PlexMediaServer er nu ejet af  \"$2\"."
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Unexpected error(s) changing ownership of files
  "M-Error-Changing-Ownership")
    {
      echo "<strong>FEJL:  Der opstod en uventet fejl i forbindelse med at skifte ejerskab på filerne.</strong><br>"
      echo "<br><strong>Migreringen fejlede. Vi er stoppet.</strong><br>"
      echo "Venligst se migrerings loggen, '$2', for mere information<br>"
      echo "Venligst besøg Plex Forums for yderligere hjælp.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Could not fix fixed path subtitle links
  "M-Error-Updating-Subtitles")
    {
      echo "<strong>FEJL:  Uventet fejl opstod da vi opdaterede undertekster links.</strong><br>"
      echo "<br><strong>Migreringen fejlede. Vi er stoppet.</strong><br>"
      echo "Venligst se migrerings loggen, '$2', for mere information<br>"
      echo "Venligst besøg Plex Forums for yderligere hjælp.<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 lykkedes!</big></p>"
      echo "<br><br><p style='color:blue'>Bemærk: Hvis Plex ikke kan tilgå dine media filer, skal du verificere at brugeren <strong>PlexMediaServer</strong> er tildelt rettigheder i <strong>Kontrol Panelet</strong>.</p><br>"
      echo "Tildel rettigheder til dine media share(s) ved at udføre følgende:<br><br>"
      echo "1. Åben <strong>Kontrol Panelet</strong> og vælg <strong>Delte foldere</strong><br>"
      echo "2. Vælg det den folder som indeholder dine media filer og klik <strong>Ret</strong><br>"
      echo "3. Klik på <strong>Rettigheder</strong> fanen<br>"
      echo "4. I dropdown feltet skift fra <strong>Lokale Brugere</strong> til <strong>System intern bruger</strong><br>"
      echo "5. Vælg <strong>Læs/Skriv</strong> checkboks for brugeren <strong>PlexMediaServer</strong> user<br>"
      echo "6. Klik <strong>Gem</strong> for at bekræftige de nye rettigheder<br>"
      echo "7. Gentag trin 2-6 for alle delte foldere du vil have Plex Media Server skal have adgang til<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/Postupgrade - LogPathname cannot be written to
  "M-LogPath-No-Write-Access")
    {
      echo "<br><strong>FEJL:  Kan ikke skrive til '$2'. Kontroller sti & rettigheder.  Prøv derefter igen.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/PostUpgrade - Log option selected but no path given
  "M-LogPath-No-Path-Specified")
    {
      echo "<br><strong>FEJL: Log mulighed er valgt, men ingen sti er angivet. Venligst forsøg igen.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  #  Migration - Cleaning completed
  "M-Migration-Cleaned")
    echo "Renset '$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 opdatering d. $(date).</strong><br><br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Postinstall - Migration successful
  "M-Migration-Successful")
    {
      echo "Migreret eksisterende Plex Media Server installation fra '$2' lykkedes.<br>"
      echo "Migrerings log kan findes her: $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 "FEJL: Kan ikke migrerer eksisterende \"$2\" til DSM 7.  System fejl $3."
      echo "       Migrerings logfil: "$4""
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Preinstall/Postinstall - DSM 6 upgrade - Do not have Full Control of the shared fold
  "M-Preinstall-Check-Failure")
    {
      echo "<strong>FEJL: Preinstallation checks fejlede.</strong><br>"
      echo "<br><p style='color:red'>FEJL: <strong>PlexMediaServer</strong> brugeren har ikke <strong>Full kontrol</strong> over eksisterende <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'>FEJL:  Forkert installations drev.</strong><br><br>"
      echo "Fandt en Plex Media Server installation på '$2' som kan opgraderes.<br><br>"
      echo "<strong>Vælg '$2' som installations drev og forsøg igen<br>"
      echo "eller slet det fra 'Plex' share for at starte forfra.</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'>FEJL:  Forkert installations drev.</strong><br><br>"
      echo "Fandt en Plex Media Server installation på '$2' som kan opgraderes.<br><br>"
      echo "<strong>Vælg '$2' som installations drev og forsøg igen<br>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # No error text for message
  *)
    {
      echo "Intern pakke fejl.  Ingen fejlbesked for fejl '$1'.  Venligst rapporter denne fejl på Plex Forums."
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

esac