synOCR ist eine einfache GUI für den Dockercontainer OCRmyPDF auf Synology Diskstation.

Die Downloadseite findest du hier: https://geimist.eu/synOCR/
Hilfe und Diskussion hier im Forum: https://geimist.eu/link/synocrforum
https://geimist.eu/synOCR/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

52 lines
2.1 KiB

#!/bin/sh
# Sprachvariablen laden (function by Ultimate Backup)
function language()
{
# Englische Sprachdatei laden
source "lang/lang_enu.txt"
# Sprachdateien konfigurieren
# Funktion zur Ermittlung der eingestellten Sprache
# - DSM Sprache ermitteln (aus synoinfo.conf)
# - Browser Sprache ermitteln (aus ${HTTP_ACCEPT_LANGUAGE})
# - wenn DSM Sprache = default, dann benutze Browser Sprache
# - Persönliche DSM Sprache ermitteln (aus usersettings)
# - falls Persönliche DSM Sprache = default, dann benutze weiterhin die zuvor
# ermittelte Sprache, ansonsten benutze die ermittelte Persönliche DSM Sprache
# - ist DSM Sprache und Persönliche DSM Sprache = "def" und Browser Sprache nicht gesetzt, dann benutze Standard Sprache (DEFLANG)
# Prioritäten: 1. Persönliche DSM Sprache =2. DSM Sprache =3. Browser Sprache =4. Standard Sprache
#
# Übersetzungstabelle deklarieren
declare -A ISO2SYNO
ISO2SYNO=( ["de"]="ger" ["en"]="enu" ["zh"]="chs" ["cs"]="csy" ["jp"]="jpn" ["ko"]="krn" ["da"]="dan" ["fr"]="fre" ["it"]="ita" ["nl"]="nld" ["no"]="nor" ["pl"]="plk" ["ru"]="rus" ["sp"]="spn" ["sv"]="sve" ["hu"]="hun" ["tr"]="trk" ["pt"]="ptg" )
# DSM Sprache ermitteln
deflang="ger"
lang=$(cat /etc/synoinfo.conf | grep language | sed 's/language=//;s/\"//g' | egrep -o "^.{3}")
if [[ "${lang}" == "def" ]] ; then
# Browsersprache ermitteln
if [ -n "${HTTP_ACCEPT_LANGUAGE}" ] ; then
bl=$(echo ${HTTP_ACCEPT_LANGUAGE} | cut -d "," -f1)
bl=${bl:0:2}
lang=${ISO2SYNO[${bl}]}
else
lang=${deflang}
fi
fi
# Persönliche DSM Sprache ermitteln
usersettingsfile=/usr/syno/etc/preference/${login_user}/usersettings
if [ -f ${usersettingsfile} ] ; then
userlanguage=$(jq -r ".Personal.lang" ${usersettingsfile})
if [ -n "${userlanguage}" -a "${userlanguage}" != "def" -a "${userlanguage}" != "null" ] ; then
lang=${userlanguage}
fi
fi
# Sprachdatei laden
if [ -f "lang/lang_${lang}.txt" ] && [[ "$lang" != "enu" ]]; then
source "lang/lang_${lang}.txt"
fi
}