#!/bin/sh
#
# Usage:  $0 "Message-code" "Message-arg-1" "Message-arg-2" ....
# Lang:   Dutch (Netherlands)

# 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>FOUT:</strong>Kan '$SYNOPKG_PKGDEST_VOL/Plex/Library/Application Support' niet lesen.<br>"
      echo "<br>"
      echo "Zoek a.u.b. aanvullende hulp op onze forums om dit probleem op te lossen."
    } >> $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'>ERROR: <strong>PlexMediaServer</strong> heeft geen <strong>Volledig beheer</strong> over bestaande <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'>ERROR: <strong>PlexMediaServer</strong> heeft niet de volledige controle over alle submappen in <strong>Plex</strong> share.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Pre/Post install remedy steps
  "M-ACL-Procedure")
    {
      echo "Voer de volgende stappen uit:<br><br>"
      echo " 1. Annuleer deze installatie. Verwijder het pakket.<br>"
      echo " 2. Open <strong>Configuratiescherm</strong> - <strong>Gedeelde map</strong><br>"
      echo " 3. Selecteer de bestaande <strong>Plex</strong>-share en klik op <strong>BEWERKEN</strong>.<br>"
      echo " 4. Klik op het tabblad <strong>Permissions</strong>.<br>"
      echo " 5. Wijzig de vervolgkeuzelijst van <strong>Lokale gebruikers</strong> in <strong>Systeem Interne gebruiker</strong><br>"
      echo " 6. Voor gebruiker '<strong>PlexMediaServer</strong>' klikt u op het <strong>Aangepast</strong> selectievakje<br>"
      echo " 7. Vink de selectievakjes van de groep <strong>Beheer, Lezen, en Schrijven</strong> aan voor de <strong>PlexMediaServer</strong> gebruiker<br>"
      echo " 8. Klik op <strong>Gereed</strong> om de machtigingsinstelling te sluiten.<br>"
      echo "    Bevestig dat 'PlexMediaServer' toestemming heeft voor 'Volledig beheer'.<br>"
      echo " 9. Klik op <strong>Toepassen op deze map, submappen en bestanden <p style='color:red'>(BELANGRIJK)</p></strong><br>"
      echo "10. Klik op <strong>Opslaan</strong> om de nieuwe machtigingen te bevestigen."
      echo "    Verwacht 2 minuten / 1000 geïndexeerde items om te voltooien.<br>"
      echo "11. Installeer het Plex Media Server-pakket opnieuw.<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 uw bestaande serverinformatie niet migreren.</strong><br>"
      echo "<br><p style='color:red'>FOUT: <strong>PlexMediaServer</strong> hat noch geeen <strong>Volledig beheer</strong> van alle submappen in <strong>Plex</strong> delen.</p><br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Claim with token but no token string provided.
  "M-Claim-No-Token-Provided")
    {
      echo "<br><strong>FOUT: claimtoken niet opgegeven. Probeer het opnieuw.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Could not get Claim token
  "M-Could-Not-Claim")
    {
      echo "<strong>FOUT: kan dialoog met Plex.tv niet voltooien. Kan niet claimen.</strong><br><br>"
      echo "De installatietijd was te lang of er zijn problemen met de communicatie met Plex.tv.<br><br>"
      echo "Probeer het opnieuw of zoek hulp in ons ondersteuningsforum.<br>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Claim Successful
  "M-Claim-Successful")
    {
      echo "<br>PlexMediaServer succesvol geclaimd door \"$2\"."
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # Unexpected error(s) changing ownership of files
  "M-Error-Changing-Ownership")
    {
      echo "<strong>FOUT: onverwachte fouten bij het wijzigen van eigendom.</strong><br>"
      echo "<br><strong>Migratie is mislukt. Verwerking stopt.</strong><br>"
      echo "Zie het migratielogboek, '$2', voor details.<br>"
      echo "Please consult our forums for assistance.<br>"
    }  >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Could not fix fixed path subtitle links
  "M-Error-Updating-Subtitles")
    {
      echo "<strong>ERROR:  Unexpected errors updating subtitle links.</strong><br>"
      echo "<br><strong>Migratie is mislukt. Verwerking stopt.</strong><br>"
      echo "Zie het migratielogboek, '$2', voor details.<br>"
      echo "Please consult our forums for assistance.<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>Installatie voltooid!</big></p>"
      echo "<br><br><p style='color:blue'>Opmerking: als Plex geen toegang heeft tot uw media, controleer dan of gebruiker <strong>PlexMediaServer</strong> toestemming heeft gekregen in het <strong>Configuratiescherm</strong>.</p><br>"
      echo "Stel de toegang tot uw mediashare(s) in door de volgende stappen uit te voeren:<br><br>"
      echo "1. Open <strong>Configuratiescherm</strong> en selecteer <strong>Gedeelde map</strong><br>"
      echo "2. Selecteer de share die uw media bevat en klik op <strong>Bewerken</strong><br>"
      echo "3. Klik op het tabblad <strong>Machtigingen</strong><br>"
      echo "4. Wijzig de vervolgkeuzelijst van <strong>Lokale gebruikers</strong> to <strong>Systeem Interne gebruiker</strong><br>"
      echo "5. Schakel het selectievakje <strong>Lezen/Schrijven</strong> in voor de <strong>PlexMediaServer</strong> gebruiker<br>"
      echo "6. Klik op <strong>Opslaan</strong> om de nieuwe machtigingen te bevestigen<br>"
      echo "7. Herhaal stap 2-6 voor elke share waartoe je Plex Media Server toegang wilt geven.<br>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/Postupgrade - LogPathname cannot be written to
  "M-LogPath-No-Write-Access")
    {
      echo "<br><strong>FOUT: kan niet schrijven naar '$2'. Controleer padnaam en machtigingen. Probeer het a.u.b. opnieuw.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

  # Postinstall/PostUpgrade - Log option selected but no path given
  "M-LogPath-No-Path-Specified")
    {
      echo "<br><strong>FOUT: logboekoptie geselecteerd maar geen pad opgegeven. Probeer het a.u.b. opnieuw.</strong>"
    } >> "$SYNOPKG_TEMP_LOGFILE"
    ;;

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

  # Postinstall - Migration successful
  "M-Migration-Successful")
    {
      echo "Gemigreerde bestaande Plex Media Server-installatie van '$2'.<br>"
      echo "Het migratielogboek is beschikbaar voor beoordeling: $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 "FOUT: kan bestaande \"$2\" niet migreren naar DSM 7. Systeemfout $3."
      echo "       Migratielogbestand: "$4""
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

  # Preinstall/Postinstall - DSM 6 upgrade - Do not have Full Control of the shared fold
  "M-Preinstall-Check-Failure")
    {
      echo "<strong>FOUT: controles voor voorinstallatie zijn mislukt.</strong><br>"
      echo "<br><p style='color:red'>FOUT: <strong>PlexMediaServer</strong> heeft geen <strong>Volledig beheer</strong> van bestaande <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'>FOUT: onjuist installatievolume.</strong><br><br>"
      echo "Een upgradebare Plex Media Server-installatie gevonden op '$2'.<br><br>"
      echo "<strong>Selecteer '$2' als het installatievolume en probeer het opnieuw<br>"
      echo "of verwijder het uit de 'Plex'-share om opnieuw te beginnen.</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'>FOUT: onjuist installatievolume.</strong><br><br>"
      echo "Een bestaande Plex Media Server-installatie gevonden op $2.<br><br>"
      echo "<strong>Selecteer $2 als het installatievolume en probeer het opnieuw.</strong>"
    } > $SYNOPKG_TEMP_LOGFILE
    ;;

  # No error text for message
  *)
    {
      echo "Interne pakketfout. Geen tekst voor foutcode '$1'.  Meld deze fout alstublieft."
    } >> $SYNOPKG_TEMP_LOGFILE
    ;;

esac
