From 77ebf554a55bed1d2bbdbab1bdee0b049f1df486 Mon Sep 17 00:00:00 2001 From: geimist Date: Fri, 5 Nov 2021 18:49:08 +0100 Subject: [PATCH] switch to DSM7_unibuild --- APP/application.cfg | 6 - APP/bin/synOCR-cli | 2 + APP/etc/placeholder | 1 - APP/includes/check_privilege.inc.php | 58 -- APP/includes/functions.sh | 52 -- APP/includes/token.php | 11 - APP/index.cgi | 227 ------ APP/{ => ui}/bin/pdfinfo | Bin APP/{ => ui}/bin/yq | Bin APP/{ => ui}/bin_aarch64/pdfinfo | Bin APP/{ => ui}/bin_aarch64/pdfseparate | Bin APP/{ => ui}/bin_aarch64/yq | Bin APP/{config => ui/config_DSM6} | 0 APP/ui/config_DSM7 | 20 + APP/{ => ui}/edit.sh | 42 +- APP/{ => ui}/footer.sh | 0 APP/{ => ui}/help.sh | 45 +- .../images_DSM6}/calendar_delete@geimist.svg | 0 .../images_DSM6}/calendar_grey3@geimist.svg | 0 .../images_DSM6}/calendar_new@geimist.svg | 0 .../images_DSM6}/calendar_white@geimist.svg | 0 .../images_DSM6}/checkbox_checked@geimist.svg | 0 .../images_DSM6}/checkbox_disable@geimist.svg | 0 .../checkbox_unchecked@geimist.svg | 0 .../images_DSM6}/fieldset_expand1@geimist.svg | 0 .../images_DSM6}/fieldset_expand2@geimist.svg | 0 .../images_DSM6}/help_grey3@geimist.svg | 0 .../images_DSM6}/help_white@geimist.svg | 0 .../images_DSM6}/home_grey3@geimist.svg | 0 .../images_DSM6}/home_white@geimist.svg | 0 .../icon_information_mini@geimist.svg | 0 APP/{images => ui/images_DSM6}/paypal.png | Bin .../images_DSM6}/sanduhr_blue@geimist.svg | 0 .../images_DSM6}/settings_grey3@geimist.svg | 0 .../images_DSM6}/settings_white@geimist.svg | 0 .../images_DSM6}/status_error@geimist.svg | 0 .../images_DSM6}/status_green@geimist.svg | 0 .../images_DSM6}/status_grey3@geimist.svg | 0 .../images_DSM6}/status_loading.gif | Bin .../images_DSM6}/status_white@geimist.svg | 0 .../images_DSM6}/synOCR-LOGO.svg | 0 APP/{images => ui/images_DSM6}/synOCR_120.png | Bin APP/{images => ui/images_DSM6}/synOCR_128.png | Bin APP/{images => ui/images_DSM6}/synOCR_16.png | Bin APP/{images => ui/images_DSM6}/synOCR_24.png | Bin APP/{images => ui/images_DSM6}/synOCR_256.png | Bin APP/{images => ui/images_DSM6}/synOCR_32.png | Bin APP/{images => ui/images_DSM6}/synOCR_48.png | Bin APP/{images => ui/images_DSM6}/synOCR_512.png | Bin APP/{images => ui/images_DSM6}/synOCR_64.png | Bin APP/{images => ui/images_DSM6}/synOCR_72.png | Bin APP/{images => ui/images_DSM6}/synOCR_90.png | Bin .../images_DSM7/calendar_delete@geimist.svg | 1 + APP/ui/images_DSM7/calendar_grey3@geimist.svg | 9 + APP/ui/images_DSM7/calendar_new@geimist.svg | 1 + APP/ui/images_DSM7/calendar_white@geimist.svg | 1 + .../images_DSM7/checkbox_checked@geimist.svg | 25 + .../images_DSM7/checkbox_disable@geimist.svg | 18 + .../checkbox_unchecked@geimist.svg | 24 + .../images_DSM7/fieldset_expand1@geimist.svg | 1 + .../images_DSM7/fieldset_expand2@geimist.svg | 1 + APP/ui/images_DSM7/help_grey3@geimist.svg | 7 + APP/ui/images_DSM7/help_white@geimist.svg | 1 + APP/ui/images_DSM7/home_grey3@geimist.svg | 7 + APP/ui/images_DSM7/home_white@geimist.svg | 1 + .../icon_information_mini@geimist.svg | 24 + APP/ui/images_DSM7/paypal.png | Bin 0 -> 13730 bytes APP/ui/images_DSM7/sanduhr_blue@geimist.svg | 16 + APP/ui/images_DSM7/settings_grey3@geimist.svg | 11 + APP/ui/images_DSM7/settings_white@geimist.svg | 1 + APP/ui/images_DSM7/status_error@geimist.svg | 5 + APP/ui/images_DSM7/status_green@geimist.svg | 7 + APP/ui/images_DSM7/status_grey3@geimist.svg | 9 + APP/ui/images_DSM7/status_loading.gif | Bin 0 -> 1549 bytes APP/ui/images_DSM7/status_white@geimist.svg | 1 + APP/ui/images_DSM7/synOCR-LOGO.svg | 1 + APP/ui/images_DSM7/synOCR_120.png | Bin 0 -> 15932 bytes APP/ui/images_DSM7/synOCR_128.png | Bin 0 -> 16973 bytes APP/ui/images_DSM7/synOCR_16.png | Bin 0 -> 4093 bytes APP/ui/images_DSM7/synOCR_24.png | Bin 0 -> 4623 bytes APP/ui/images_DSM7/synOCR_256.png | Bin 0 -> 38002 bytes APP/ui/images_DSM7/synOCR_32.png | Bin 0 -> 5441 bytes APP/ui/images_DSM7/synOCR_48.png | Bin 0 -> 6960 bytes APP/ui/images_DSM7/synOCR_512.png | Bin 0 -> 84816 bytes APP/ui/images_DSM7/synOCR_64.png | Bin 0 -> 8686 bytes APP/ui/images_DSM7/synOCR_72.png | Bin 0 -> 9548 bytes APP/ui/images_DSM7/synOCR_90.png | Bin 0 -> 11329 bytes APP/{ => ui}/includes/decode.sed | 3 + APP/{ => ui}/includes/encode.sed | 3 + APP/ui/includes/functions.sh | 93 +++ APP/{ => ui}/includes/synocr_1.1.0.css | 0 APP/ui/includes/synowebapi_aarch64 | Bin 0 -> 29475 bytes APP/ui/includes/synowebapi_x86_64 | Bin 0 -> 29465 bytes APP/ui/index.cgi | 301 ++++++++ APP/{ => ui}/lang/lang_enu.txt | 17 +- APP/{ => ui}/lang/lang_ger.txt | 17 +- APP/{ => ui}/main.sh | 51 +- APP/{ => ui}/synOCR-start.sh | 26 +- APP/{ => ui}/synOCR.sh | 10 +- APP/ui/texts/enu/strings | 1 + APP/{ => ui}/timer.sh | 4 +- APP/{ => ui}/upgradeconfig.sh | 17 +- PKG/scripts/postinst | 5 - PKG/scripts/postuninst | 3 - PKG/scripts/postupgrade | 10 - PKG/scripts/preinst | 21 - PKG/scripts/preuninst | 11 - PKG/scripts/preupgrade | 12 - PKG/scripts/start-stop-status | 21 - {PKG => PKG_DSM6}/CHANGELOG | 9 +- {PKG => PKG_DSM6}/INFO | 6 +- {PKG => PKG_DSM6}/LICENSE | 0 {PKG => PKG_DSM6}/PACKAGE_ICON.PNG | Bin {PKG => PKG_DSM6}/PACKAGE_ICON_120.PNG | Bin {PKG => PKG_DSM6}/PACKAGE_ICON_256.PNG | Bin .../WIZARD_UIFILES/uninstall_uifile | 0 .../WIZARD_UIFILES/uninstall_uifile_enu | 0 .../WIZARD_UIFILES/uninstall_uifile_ger | 0 .../WIZARD_UIFILES/upgrade_uifile | 0 .../WIZARD_UIFILES/upgrade_uifile_enu | 0 .../WIZARD_UIFILES/upgrade_uifile_ger | 0 {PKG => PKG_DSM6}/scripts/backup/export | 0 {PKG => PKG_DSM6}/scripts/backup/import | 0 {PKG => PKG_DSM6}/scripts/backup/version | 0 {PKG => PKG_DSM6}/scripts/lang/enu | 0 {PKG => PKG_DSM6}/scripts/lang/ger | 0 PKG_DSM6/scripts/postinst | 33 + PKG_DSM6/scripts/postuninst | 34 + PKG_DSM6/scripts/postupgrade | 66 ++ PKG_DSM6/scripts/preinst | 49 ++ PKG_DSM6/scripts/preuninst | 39 + PKG_DSM6/scripts/preupgrade | 60 ++ PKG_DSM6/scripts/start-stop-status | 59 ++ PKG_DSM7/CHANGELOG | 186 +++++ PKG_DSM7/INFO | 27 + PKG_DSM7/LICENSE | 682 ++++++++++++++++++ PKG_DSM7/PACKAGE_ICON.PNG | Bin 0 -> 8686 bytes PKG_DSM7/PACKAGE_ICON_120.PNG | Bin 0 -> 15932 bytes PKG_DSM7/PACKAGE_ICON_256.PNG | Bin 0 -> 38002 bytes PKG_DSM7/WIZARD_UIFILES/uninstall_uifile | 13 + PKG_DSM7/WIZARD_UIFILES/uninstall_uifile_enu | 13 + PKG_DSM7/WIZARD_UIFILES/uninstall_uifile_ger | 13 + PKG_DSM7/conf/privilege | 7 + PKG_DSM7/conf/resource | 5 + PKG_DSM7/scripts/backup/export | 18 + PKG_DSM7/scripts/backup/import | 18 + PKG_DSM7/scripts/backup/version | 1 + PKG_DSM7/scripts/lang/enu | 3 + PKG_DSM7/scripts/lang/ger | 3 + PKG_DSM7/scripts/postinst | 31 + PKG_DSM7/scripts/postuninst | 34 + PKG_DSM7/scripts/postupgrade | 59 ++ PKG_DSM7/scripts/preinst | 49 ++ PKG_DSM7/scripts/preuninst | 39 + PKG_DSM7/scripts/preupgrade | 60 ++ PKG_DSM7/scripts/start-stop-status | 59 ++ build_spk.sh | 296 ++++---- ocrmypdf-polyglot_BUILD.sh | 2 +- 158 files changed, 2565 insertions(+), 670 deletions(-) delete mode 100755 APP/application.cfg create mode 100644 APP/bin/synOCR-cli delete mode 100644 APP/etc/placeholder delete mode 100755 APP/includes/check_privilege.inc.php delete mode 100644 APP/includes/functions.sh delete mode 100755 APP/includes/token.php delete mode 100644 APP/index.cgi rename APP/{ => ui}/bin/pdfinfo (100%) rename APP/{ => ui}/bin/yq (100%) rename APP/{ => ui}/bin_aarch64/pdfinfo (100%) rename APP/{ => ui}/bin_aarch64/pdfseparate (100%) rename APP/{ => ui}/bin_aarch64/yq (100%) rename APP/{config => ui/config_DSM6} (100%) mode change 100755 => 100644 create mode 100755 APP/ui/config_DSM7 rename APP/{ => ui}/edit.sh (97%) rename APP/{ => ui}/footer.sh (100%) rename APP/{ => ui}/help.sh (80%) rename APP/{images => ui/images_DSM6}/calendar_delete@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/calendar_grey3@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/calendar_new@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/calendar_white@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/checkbox_checked@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/checkbox_disable@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/checkbox_unchecked@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/fieldset_expand1@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/fieldset_expand2@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/help_grey3@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/help_white@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/home_grey3@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/home_white@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/icon_information_mini@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/paypal.png (100%) rename APP/{images => ui/images_DSM6}/sanduhr_blue@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/settings_grey3@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/settings_white@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/status_error@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/status_green@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/status_grey3@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/status_loading.gif (100%) rename APP/{images => ui/images_DSM6}/status_white@geimist.svg (100%) rename APP/{images => ui/images_DSM6}/synOCR-LOGO.svg (100%) rename APP/{images => ui/images_DSM6}/synOCR_120.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_128.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_16.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_24.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_256.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_32.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_48.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_512.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_64.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_72.png (100%) rename APP/{images => ui/images_DSM6}/synOCR_90.png (100%) create mode 100755 APP/ui/images_DSM7/calendar_delete@geimist.svg create mode 100755 APP/ui/images_DSM7/calendar_grey3@geimist.svg create mode 100755 APP/ui/images_DSM7/calendar_new@geimist.svg create mode 100755 APP/ui/images_DSM7/calendar_white@geimist.svg create mode 100755 APP/ui/images_DSM7/checkbox_checked@geimist.svg create mode 100755 APP/ui/images_DSM7/checkbox_disable@geimist.svg create mode 100755 APP/ui/images_DSM7/checkbox_unchecked@geimist.svg create mode 100755 APP/ui/images_DSM7/fieldset_expand1@geimist.svg create mode 100755 APP/ui/images_DSM7/fieldset_expand2@geimist.svg create mode 100755 APP/ui/images_DSM7/help_grey3@geimist.svg create mode 100755 APP/ui/images_DSM7/help_white@geimist.svg create mode 100755 APP/ui/images_DSM7/home_grey3@geimist.svg create mode 100755 APP/ui/images_DSM7/home_white@geimist.svg create mode 100755 APP/ui/images_DSM7/icon_information_mini@geimist.svg create mode 100755 APP/ui/images_DSM7/paypal.png create mode 100755 APP/ui/images_DSM7/sanduhr_blue@geimist.svg create mode 100755 APP/ui/images_DSM7/settings_grey3@geimist.svg create mode 100755 APP/ui/images_DSM7/settings_white@geimist.svg create mode 100755 APP/ui/images_DSM7/status_error@geimist.svg create mode 100755 APP/ui/images_DSM7/status_green@geimist.svg create mode 100755 APP/ui/images_DSM7/status_grey3@geimist.svg create mode 100755 APP/ui/images_DSM7/status_loading.gif create mode 100755 APP/ui/images_DSM7/status_white@geimist.svg create mode 100644 APP/ui/images_DSM7/synOCR-LOGO.svg create mode 100644 APP/ui/images_DSM7/synOCR_120.png create mode 100644 APP/ui/images_DSM7/synOCR_128.png create mode 100644 APP/ui/images_DSM7/synOCR_16.png create mode 100644 APP/ui/images_DSM7/synOCR_24.png create mode 100644 APP/ui/images_DSM7/synOCR_256.png create mode 100644 APP/ui/images_DSM7/synOCR_32.png create mode 100644 APP/ui/images_DSM7/synOCR_48.png create mode 100644 APP/ui/images_DSM7/synOCR_512.png create mode 100644 APP/ui/images_DSM7/synOCR_64.png create mode 100644 APP/ui/images_DSM7/synOCR_72.png create mode 100644 APP/ui/images_DSM7/synOCR_90.png rename APP/{ => ui}/includes/decode.sed (89%) rename APP/{ => ui}/includes/encode.sed (88%) create mode 100755 APP/ui/includes/functions.sh rename APP/{ => ui}/includes/synocr_1.1.0.css (100%) create mode 100644 APP/ui/includes/synowebapi_aarch64 create mode 100644 APP/ui/includes/synowebapi_x86_64 create mode 100644 APP/ui/index.cgi rename APP/{ => ui}/lang/lang_enu.txt (96%) rename APP/{ => ui}/lang/lang_ger.txt (96%) rename APP/{ => ui}/main.sh (76%) rename APP/{ => ui}/synOCR-start.sh (91%) rename APP/{ => ui}/synOCR.sh (99%) create mode 100644 APP/ui/texts/enu/strings rename APP/{ => ui}/timer.sh (99%) mode change 100644 => 100755 rename APP/{ => ui}/upgradeconfig.sh (92%) delete mode 100755 PKG/scripts/postinst delete mode 100755 PKG/scripts/postuninst delete mode 100755 PKG/scripts/postupgrade delete mode 100755 PKG/scripts/preinst delete mode 100755 PKG/scripts/preuninst delete mode 100755 PKG/scripts/preupgrade delete mode 100755 PKG/scripts/start-stop-status rename {PKG => PKG_DSM6}/CHANGELOG (96%) rename {PKG => PKG_DSM6}/INFO (94%) rename {PKG => PKG_DSM6}/LICENSE (100%) rename {PKG => PKG_DSM6}/PACKAGE_ICON.PNG (100%) rename {PKG => PKG_DSM6}/PACKAGE_ICON_120.PNG (100%) rename {PKG => PKG_DSM6}/PACKAGE_ICON_256.PNG (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/uninstall_uifile (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/uninstall_uifile_enu (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/uninstall_uifile_ger (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/upgrade_uifile (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/upgrade_uifile_enu (100%) rename {PKG => PKG_DSM6}/WIZARD_UIFILES/upgrade_uifile_ger (100%) rename {PKG => PKG_DSM6}/scripts/backup/export (100%) rename {PKG => PKG_DSM6}/scripts/backup/import (100%) rename {PKG => PKG_DSM6}/scripts/backup/version (100%) rename {PKG => PKG_DSM6}/scripts/lang/enu (100%) rename {PKG => PKG_DSM6}/scripts/lang/ger (100%) create mode 100755 PKG_DSM6/scripts/postinst create mode 100755 PKG_DSM6/scripts/postuninst create mode 100755 PKG_DSM6/scripts/postupgrade create mode 100755 PKG_DSM6/scripts/preinst create mode 100755 PKG_DSM6/scripts/preuninst create mode 100755 PKG_DSM6/scripts/preupgrade create mode 100755 PKG_DSM6/scripts/start-stop-status create mode 100644 PKG_DSM7/CHANGELOG create mode 100755 PKG_DSM7/INFO create mode 100755 PKG_DSM7/LICENSE create mode 100644 PKG_DSM7/PACKAGE_ICON.PNG create mode 100644 PKG_DSM7/PACKAGE_ICON_120.PNG create mode 100644 PKG_DSM7/PACKAGE_ICON_256.PNG create mode 100755 PKG_DSM7/WIZARD_UIFILES/uninstall_uifile create mode 100755 PKG_DSM7/WIZARD_UIFILES/uninstall_uifile_enu create mode 100755 PKG_DSM7/WIZARD_UIFILES/uninstall_uifile_ger create mode 100755 PKG_DSM7/conf/privilege create mode 100755 PKG_DSM7/conf/resource create mode 100755 PKG_DSM7/scripts/backup/export create mode 100755 PKG_DSM7/scripts/backup/import create mode 100755 PKG_DSM7/scripts/backup/version create mode 100755 PKG_DSM7/scripts/lang/enu create mode 100755 PKG_DSM7/scripts/lang/ger create mode 100755 PKG_DSM7/scripts/postinst create mode 100755 PKG_DSM7/scripts/postuninst create mode 100755 PKG_DSM7/scripts/postupgrade create mode 100755 PKG_DSM7/scripts/preinst create mode 100755 PKG_DSM7/scripts/preuninst create mode 100755 PKG_DSM7/scripts/preupgrade create mode 100755 PKG_DSM7/scripts/start-stop-status diff --git a/APP/application.cfg b/APP/application.cfg deleted file mode 100755 index 1a9d7cf..0000000 --- a/APP/application.cfg +++ /dev/null @@ -1,6 +0,0 @@ -text = synOCR -description = synOCR -icon_16 = images/synOCR_16.png -icon_32 = images/synOCR_32.png -type = embedded -path = /webman/3rdparty/synOCR/index.cgi \ No newline at end of file diff --git a/APP/bin/synOCR-cli b/APP/bin/synOCR-cli new file mode 100644 index 0000000..e0ef3a7 --- /dev/null +++ b/APP/bin/synOCR-cli @@ -0,0 +1,2 @@ +#!/bin/sh +/var/packages/synOCR/scripts/start-stop-status "$@" diff --git a/APP/etc/placeholder b/APP/etc/placeholder deleted file mode 100644 index 8b13789..0000000 --- a/APP/etc/placeholder +++ /dev/null @@ -1 +0,0 @@ - diff --git a/APP/includes/check_privilege.inc.php b/APP/includes/check_privilege.inc.php deleted file mode 100755 index 0df0837..0000000 --- a/APP/includes/check_privilege.inc.php +++ /dev/null @@ -1,58 +0,0 @@ -= 7307) { - $raw_data = shell_exec("/usr/syno/bin/synowebapi --exec api=SYNO.Core.Desktop.Initdata method=get version=1 runner=".$synouser); - $initdata = json_decode(trim($raw_data),true); - $appprivilege = (array_key_exists($appname, $initdata['data']['AppPrivilege']) && $initdata['data']['AppPrivilege'][$appname]) ? 1 : 0; - $is_admin = (array_key_exists('is_admin', $initdata['data']['Session']) && $initdata['data']['Session']['is_admin'] == 1) ? 1 : 0; - } else { - $raw_data = shell_exec("/usr/syno/synoman/webman/initdata.cgi"); - $raw_data = substr($raw_data,strpos($raw_data,"{")-1); - $initdata = json_decode(trim($raw_data),true); - $appprivilege = (array_key_exists($appname, $initdata['AppPrivilege']) && $initdata['AppPrivilege'][$appname]) ? 1 : 0; - $is_admin = (array_key_exists('is_admin', $initdata['Session']) && $initdata['Session']['is_admin'] == 1) ? 1 : 0; - } - // print $synotoken." - ".$synouser." - ".$is_admin; - // if application not found or user not admin, return empty string - // restore the old state of QUERY_STRING - putenv('QUERY_STRING='.$tmpenv); - if (!$appprivilege && !$is_admin) return array('','',0); - return array($synotoken,$synouser,$is_admin); -} -?> - diff --git a/APP/includes/functions.sh b/APP/includes/functions.sh deleted file mode 100644 index a5045ce..0000000 --- a/APP/includes/functions.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/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 -} diff --git a/APP/includes/token.php b/APP/includes/token.php deleted file mode 100755 index f118bb1..0000000 --- a/APP/includes/token.php +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/APP/index.cgi b/APP/index.cgi deleted file mode 100644 index 60bfdc3..0000000 --- a/APP/index.cgi +++ /dev/null @@ -1,227 +0,0 @@ -#!/bin/bash -# /usr/syno/synoman/webman/3rdparty/synOCR/index.cgi - -# adjust PATH: -machinetyp=$(uname --machine) -if [ $machinetyp = "x86_64" ]; then - PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/opt/usr/bin:/usr/syno/synoman/webman/3rdparty/synOCR/bin -elif [ $machinetyp = "aarch64" ]; then - PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/opt/usr/bin:/usr/syno/synoman/webman/3rdparty/synOCR/bin_aarch64 -fi - -# Check access authorizations of the DSM (Syno-Token) -login=$(php -f /volume*/@appstore/synOCR/includes/token.php) || exit -login_user=$(echo $login | sed "s/.*user: //;s/ admin:.*//") || exit -login_admin=$(echo $login | sed -e 's/.*admin: //') || exit -if [ -n "$login" ]; then - if [[ "$login" != "0" ]] && [[ "$login_user" != "0" ]]; then - access="yes" - fi -fi - -# Exit script if access not granted -if [ -z "$access" ]; then - exit -else - # Initiate user folder - dir=$(echo /volume*/@appstore/synOCR) || exit - get_var=$(which get_key_value) || exit - set_var=$(which synosetkeyvalue) || exit - usersettings="$dir/usersettings" # ToDo: move to "$dir/etc" - if [ ! -d "$usersettings" ]; then - mkdir "$usersettings" - fi - var="$dir/usersettings/var.txt" - -# var="$usersettings/var.txt" -# stop="$usersettings/stop.txt" - stop="$dir/usersettings/stop.txt" - black="color: #000000" - green="color: #00B10D" - red="color: #DF0101" - synotrred="color: #BD0010" - synocrred="color: #BD0010" - blue="color: #2A588C" - orange="color: #FFA500" - grey="color: #424242" - grey1="color: #53657D" - grey2="color: #374355" - - # Load configuration: -# source $dir/app/etc/Konfiguration.txt - - # read MAC-adress (only to hide DEV pages) - read MAC - - - synOCR - - - - - - - - - - -' - -echo '
' -echo ' -' - -echo ' -

-

' - -# Layout - Dynamic page exchange: -echo ' -
' - - if [ -z "$mainpage" ]; then - echo 'The page could not be found!' - else - script="$mainpage.sh" - if [ -f "$script" ]; then - . ./"$script" - else - . ./main.sh - fi - fi - -# Error output: -if [ -f "$usersettings/stop2.txt" ]; then -#
- echo ' -
-
-

' - IFS=' - ' - for i in $(< "$usersettings/stop2.txt"); do - IFS="$backifs" - echo ''$i'' - done - [ -f "$stop" ] && rm "$stop" - [ -f "$usersettings/stop2.txt" ] && rm "$usersettings/stop2.txt" - echo ' -

-
-
-
' -#
-fi - -if [ -f "$stop" ]; then - cp "$stop" "$usersettings/stop2.txt" - echo '' -fi - -# Footer -if [ -f "footer.sh" ] && [ ! -f "$stop" ]; then - . ./footer.sh -fi - -# Layout - Close base frame - -echo ' -
-
- -' diff --git a/APP/bin/pdfinfo b/APP/ui/bin/pdfinfo similarity index 100% rename from APP/bin/pdfinfo rename to APP/ui/bin/pdfinfo diff --git a/APP/bin/yq b/APP/ui/bin/yq similarity index 100% rename from APP/bin/yq rename to APP/ui/bin/yq diff --git a/APP/bin_aarch64/pdfinfo b/APP/ui/bin_aarch64/pdfinfo similarity index 100% rename from APP/bin_aarch64/pdfinfo rename to APP/ui/bin_aarch64/pdfinfo diff --git a/APP/bin_aarch64/pdfseparate b/APP/ui/bin_aarch64/pdfseparate similarity index 100% rename from APP/bin_aarch64/pdfseparate rename to APP/ui/bin_aarch64/pdfseparate diff --git a/APP/bin_aarch64/yq b/APP/ui/bin_aarch64/yq similarity index 100% rename from APP/bin_aarch64/yq rename to APP/ui/bin_aarch64/yq diff --git a/APP/config b/APP/ui/config_DSM6 old mode 100755 new mode 100644 similarity index 100% rename from APP/config rename to APP/ui/config_DSM6 diff --git a/APP/ui/config_DSM7 b/APP/ui/config_DSM7 new file mode 100755 index 0000000..01d39a7 --- /dev/null +++ b/APP/ui/config_DSM7 @@ -0,0 +1,20 @@ +{ + ".url": { + "SYNO.SDS.ThirdParty.App.synOCR": { + "type": "legacy", + "title": "synOCR", + "desc": "synOCR", + "allUsers": false, + "allowMultiInstance": false, + "grantPrivilege": "all", + "advanceGrantPrivilege": true, + "configablePrivilege": true, + "icon": "images/synOCR_{0}.png", + "appWindow": "SYNO.SDS.ThirdParty.App.synOCR", + "texts": "texts", + "width": 992, + "height": 560, + "url": "/webman/3rdparty/synOCR/index.cgi" + } + } +} \ No newline at end of file diff --git a/APP/edit.sh b/APP/ui/edit.sh similarity index 97% rename from APP/edit.sh rename to APP/ui/edit.sh index 396c27c..f3fc9b0 100644 --- a/APP/edit.sh +++ b/APP/ui/edit.sh @@ -161,6 +161,7 @@ echo " #sampletagrulename1: # tagname: target_tag # targetfolder: \"//\" +# tagname_RegEx: \"HUK[[:digit:]]{2}\" # condition: all # subrules: # - searchstring: foundme @@ -731,19 +732,19 @@ if [[ "$page" == "edit" ]]; then

' # Document split pattern - echo ' -

- ' - if [ -n "$documentSplitPattern" ]; then - echo '' - else - echo '' - fi - echo ' - - - '$lang_edit_set2_documentSplitPattern_help1' -

' + # echo ' + #

+ # ' + # if [ -n "$documentSplitPattern" ]; then + # echo '' + # else + # echo '' + # fi + # echo ' + # + # + # '$lang_edit_set2_documentSplitPattern_help1' + #

' # Taglist echo ' @@ -752,10 +753,8 @@ if [[ "$page" == "edit" ]]; then # YAML convert button: # ("taglist" does not refer to an external file OR refers to an external file and has max. one line) AND input directory is a valid path if ( [[ ! -f "$taglist" ]] || $([[ -f "$taglist" ]] && [[ $( cat "$taglist" | wc -l ) -le 1 ]]) ) && [ -d "$INPUTDIR" ] ; then - # href="#HELP" style="float: left;" - # ToDo: correct button position (http://jsfiddle.net/HJf8q/2/) echo ' -

  +

  '$lang_edit_yamlsample_button_help_headline'

'$lang_edit_yamlsample_button_help_01'
'$lang_edit_yamlsample_button_help_02'
@@ -856,26 +855,29 @@ if [[ "$page" == "edit" ]]; then '$lang_edit_set2_renamesyntax_help3':
§docr ('$lang_edit_set2_renamesyntax_help4')
§mocr ('$lang_edit_set2_renamesyntax_help5')
- §yocr ('$lang_edit_set2_renamesyntax_help6')
+ §yocr2 ('$lang_edit_set2_renamesyntax_help6a')
+ §yocr4 ('$lang_edit_set2_renamesyntax_help6b')
§ssnow ('$lang_edit_set2_renamesyntax_help22')
§mmnow ('$lang_edit_set2_renamesyntax_help23')
§hhnow ('$lang_edit_set2_renamesyntax_help24')
§dnow ('$lang_edit_set2_renamesyntax_help7')
§mnow ('$lang_edit_set2_renamesyntax_help8')
- §ynow ('$lang_edit_set2_renamesyntax_help9')
+ §ynow2 ('$lang_edit_set2_renamesyntax_help9a')
+ §ynow4 ('$lang_edit_set2_renamesyntax_help9b')
§sssource ('$lang_edit_set2_renamesyntax_help25')
§mmsource ('$lang_edit_set2_renamesyntax_help26')
§hhsource ('$lang_edit_set2_renamesyntax_help27')
§dsource ('$lang_edit_set2_renamesyntax_help10')
§msource ('$lang_edit_set2_renamesyntax_help11')
- §ysource ('$lang_edit_set2_renamesyntax_help12')
+ §ysource2 ('$lang_edit_set2_renamesyntax_help12a')
+ §ysource4 ('$lang_edit_set2_renamesyntax_help12b')
§tag ('$lang_edit_set2_renamesyntax_help13')
§tit ('$lang_edit_set2_renamesyntax_help14')
§pagecounttotal ('$lang_edit_set2_renamesyntax_help18')
§filecounttotal ('$lang_edit_set2_renamesyntax_help19')
§pagecountprofile ('$lang_edit_set2_renamesyntax_help20')
§filecountprofile ('$lang_edit_set2_renamesyntax_help21')

- >>§yocr-§mocr-§docr_§tag_§tit<< '$lang_edit_set2_renamesyntax_help15'
+ >>§yocr4-§mocr-§docr_§tag_§tit<< '$lang_edit_set2_renamesyntax_help15'
'$lang_edit_set2_renamesyntax_help16' >>2018-12-09_#Rechnung_00376.pdf<<

'$lang_edit_set2_renamesyntax_help17'




' diff --git a/APP/footer.sh b/APP/ui/footer.sh similarity index 100% rename from APP/footer.sh rename to APP/ui/footer.sh diff --git a/APP/help.sh b/APP/ui/help.sh similarity index 80% rename from APP/help.sh rename to APP/ui/help.sh index 07a703e..6bca791 100644 --- a/APP/help.sh +++ b/APP/ui/help.sh @@ -1,31 +1,24 @@ #!/bin/bash # /usr/syno/synoman/webman/3rdparty/synOCR/help.sh - echo ' -
-
-
- synOCR '$lang_page4' -
' - -# Aufklappbar: +
+
+
synOCR '$lang_page4'
' + +# Expandable: echo '


'$lang_help_title_QS' -

' # ab hier steht der Text, der auf- und zugeklappt werden soll. - - echo '

    +

    ' # from here is the text to be expanded and collapsed. + +# -> Section configuration: + echo '

    1. '$lang_help_QS_1_beforelink' '$lang_page2' '$lang_help_QS_1_afterlink'
    2. '$lang_help_QS_2'

      - '$lang_help_QS_3'
      - '$lang_help_QS_4_beforelink' '$lang_page3' '$lang_help_QS_4_afterlink'

      - '$lang_help_QS_5'


      - '$lang_help_QS_6'

      -

      /usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh

      '$lang_help_QS_sub1_tit'

      • '$lang_help_QS_sub1_1'
      • @@ -49,13 +42,10 @@ echo ' /usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh

    ' - echo '

' -# -> Abschnitt FAQ: -echo '


'$lang_help_title_FAQ'

' - - # -> Abschnitt OCRmyPDF: +# -> Section FAQ: + echo '


'$lang_help_title_FAQ'

' echo '

'$lang_help_FAQ_sub1_tit'

  • ' @@ -82,10 +72,9 @@ echo '


    <

    '$lang_help_FAQ_sub5_tit'

    ' echo '
    ' - echo '

' -# -> Abschnitt sonstiges: +# -> Section other: echo '


@@ -93,14 +82,10 @@ echo '

'$lang_help_about_title'

' - + echo '

'$lang_help_about_1'
'$lang_help_about_2'
PayPal
'$lang_help_about_3'

' - - echo '


' + echo '


' -echo ' -
-
' - \ No newline at end of file +echo '
' diff --git a/APP/images/calendar_delete@geimist.svg b/APP/ui/images_DSM6/calendar_delete@geimist.svg similarity index 100% rename from APP/images/calendar_delete@geimist.svg rename to APP/ui/images_DSM6/calendar_delete@geimist.svg diff --git a/APP/images/calendar_grey3@geimist.svg b/APP/ui/images_DSM6/calendar_grey3@geimist.svg similarity index 100% rename from APP/images/calendar_grey3@geimist.svg rename to APP/ui/images_DSM6/calendar_grey3@geimist.svg diff --git a/APP/images/calendar_new@geimist.svg b/APP/ui/images_DSM6/calendar_new@geimist.svg similarity index 100% rename from APP/images/calendar_new@geimist.svg rename to APP/ui/images_DSM6/calendar_new@geimist.svg diff --git a/APP/images/calendar_white@geimist.svg b/APP/ui/images_DSM6/calendar_white@geimist.svg similarity index 100% rename from APP/images/calendar_white@geimist.svg rename to APP/ui/images_DSM6/calendar_white@geimist.svg diff --git a/APP/images/checkbox_checked@geimist.svg b/APP/ui/images_DSM6/checkbox_checked@geimist.svg similarity index 100% rename from APP/images/checkbox_checked@geimist.svg rename to APP/ui/images_DSM6/checkbox_checked@geimist.svg diff --git a/APP/images/checkbox_disable@geimist.svg b/APP/ui/images_DSM6/checkbox_disable@geimist.svg similarity index 100% rename from APP/images/checkbox_disable@geimist.svg rename to APP/ui/images_DSM6/checkbox_disable@geimist.svg diff --git a/APP/images/checkbox_unchecked@geimist.svg b/APP/ui/images_DSM6/checkbox_unchecked@geimist.svg similarity index 100% rename from APP/images/checkbox_unchecked@geimist.svg rename to APP/ui/images_DSM6/checkbox_unchecked@geimist.svg diff --git a/APP/images/fieldset_expand1@geimist.svg b/APP/ui/images_DSM6/fieldset_expand1@geimist.svg similarity index 100% rename from APP/images/fieldset_expand1@geimist.svg rename to APP/ui/images_DSM6/fieldset_expand1@geimist.svg diff --git a/APP/images/fieldset_expand2@geimist.svg b/APP/ui/images_DSM6/fieldset_expand2@geimist.svg similarity index 100% rename from APP/images/fieldset_expand2@geimist.svg rename to APP/ui/images_DSM6/fieldset_expand2@geimist.svg diff --git a/APP/images/help_grey3@geimist.svg b/APP/ui/images_DSM6/help_grey3@geimist.svg similarity index 100% rename from APP/images/help_grey3@geimist.svg rename to APP/ui/images_DSM6/help_grey3@geimist.svg diff --git a/APP/images/help_white@geimist.svg b/APP/ui/images_DSM6/help_white@geimist.svg similarity index 100% rename from APP/images/help_white@geimist.svg rename to APP/ui/images_DSM6/help_white@geimist.svg diff --git a/APP/images/home_grey3@geimist.svg b/APP/ui/images_DSM6/home_grey3@geimist.svg similarity index 100% rename from APP/images/home_grey3@geimist.svg rename to APP/ui/images_DSM6/home_grey3@geimist.svg diff --git a/APP/images/home_white@geimist.svg b/APP/ui/images_DSM6/home_white@geimist.svg similarity index 100% rename from APP/images/home_white@geimist.svg rename to APP/ui/images_DSM6/home_white@geimist.svg diff --git a/APP/images/icon_information_mini@geimist.svg b/APP/ui/images_DSM6/icon_information_mini@geimist.svg similarity index 100% rename from APP/images/icon_information_mini@geimist.svg rename to APP/ui/images_DSM6/icon_information_mini@geimist.svg diff --git a/APP/images/paypal.png b/APP/ui/images_DSM6/paypal.png similarity index 100% rename from APP/images/paypal.png rename to APP/ui/images_DSM6/paypal.png diff --git a/APP/images/sanduhr_blue@geimist.svg b/APP/ui/images_DSM6/sanduhr_blue@geimist.svg similarity index 100% rename from APP/images/sanduhr_blue@geimist.svg rename to APP/ui/images_DSM6/sanduhr_blue@geimist.svg diff --git a/APP/images/settings_grey3@geimist.svg b/APP/ui/images_DSM6/settings_grey3@geimist.svg similarity index 100% rename from APP/images/settings_grey3@geimist.svg rename to APP/ui/images_DSM6/settings_grey3@geimist.svg diff --git a/APP/images/settings_white@geimist.svg b/APP/ui/images_DSM6/settings_white@geimist.svg similarity index 100% rename from APP/images/settings_white@geimist.svg rename to APP/ui/images_DSM6/settings_white@geimist.svg diff --git a/APP/images/status_error@geimist.svg b/APP/ui/images_DSM6/status_error@geimist.svg similarity index 100% rename from APP/images/status_error@geimist.svg rename to APP/ui/images_DSM6/status_error@geimist.svg diff --git a/APP/images/status_green@geimist.svg b/APP/ui/images_DSM6/status_green@geimist.svg similarity index 100% rename from APP/images/status_green@geimist.svg rename to APP/ui/images_DSM6/status_green@geimist.svg diff --git a/APP/images/status_grey3@geimist.svg b/APP/ui/images_DSM6/status_grey3@geimist.svg similarity index 100% rename from APP/images/status_grey3@geimist.svg rename to APP/ui/images_DSM6/status_grey3@geimist.svg diff --git a/APP/images/status_loading.gif b/APP/ui/images_DSM6/status_loading.gif similarity index 100% rename from APP/images/status_loading.gif rename to APP/ui/images_DSM6/status_loading.gif diff --git a/APP/images/status_white@geimist.svg b/APP/ui/images_DSM6/status_white@geimist.svg similarity index 100% rename from APP/images/status_white@geimist.svg rename to APP/ui/images_DSM6/status_white@geimist.svg diff --git a/APP/images/synOCR-LOGO.svg b/APP/ui/images_DSM6/synOCR-LOGO.svg similarity index 100% rename from APP/images/synOCR-LOGO.svg rename to APP/ui/images_DSM6/synOCR-LOGO.svg diff --git a/APP/images/synOCR_120.png b/APP/ui/images_DSM6/synOCR_120.png similarity index 100% rename from APP/images/synOCR_120.png rename to APP/ui/images_DSM6/synOCR_120.png diff --git a/APP/images/synOCR_128.png b/APP/ui/images_DSM6/synOCR_128.png similarity index 100% rename from APP/images/synOCR_128.png rename to APP/ui/images_DSM6/synOCR_128.png diff --git a/APP/images/synOCR_16.png b/APP/ui/images_DSM6/synOCR_16.png similarity index 100% rename from APP/images/synOCR_16.png rename to APP/ui/images_DSM6/synOCR_16.png diff --git a/APP/images/synOCR_24.png b/APP/ui/images_DSM6/synOCR_24.png similarity index 100% rename from APP/images/synOCR_24.png rename to APP/ui/images_DSM6/synOCR_24.png diff --git a/APP/images/synOCR_256.png b/APP/ui/images_DSM6/synOCR_256.png similarity index 100% rename from APP/images/synOCR_256.png rename to APP/ui/images_DSM6/synOCR_256.png diff --git a/APP/images/synOCR_32.png b/APP/ui/images_DSM6/synOCR_32.png similarity index 100% rename from APP/images/synOCR_32.png rename to APP/ui/images_DSM6/synOCR_32.png diff --git a/APP/images/synOCR_48.png b/APP/ui/images_DSM6/synOCR_48.png similarity index 100% rename from APP/images/synOCR_48.png rename to APP/ui/images_DSM6/synOCR_48.png diff --git a/APP/images/synOCR_512.png b/APP/ui/images_DSM6/synOCR_512.png similarity index 100% rename from APP/images/synOCR_512.png rename to APP/ui/images_DSM6/synOCR_512.png diff --git a/APP/images/synOCR_64.png b/APP/ui/images_DSM6/synOCR_64.png similarity index 100% rename from APP/images/synOCR_64.png rename to APP/ui/images_DSM6/synOCR_64.png diff --git a/APP/images/synOCR_72.png b/APP/ui/images_DSM6/synOCR_72.png similarity index 100% rename from APP/images/synOCR_72.png rename to APP/ui/images_DSM6/synOCR_72.png diff --git a/APP/images/synOCR_90.png b/APP/ui/images_DSM6/synOCR_90.png similarity index 100% rename from APP/images/synOCR_90.png rename to APP/ui/images_DSM6/synOCR_90.png diff --git a/APP/ui/images_DSM7/calendar_delete@geimist.svg b/APP/ui/images_DSM7/calendar_delete@geimist.svg new file mode 100755 index 0000000..98db487 --- /dev/null +++ b/APP/ui/images_DSM7/calendar_delete@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/calendar_grey3@geimist.svg b/APP/ui/images_DSM7/calendar_grey3@geimist.svg new file mode 100755 index 0000000..dfe5042 --- /dev/null +++ b/APP/ui/images_DSM7/calendar_grey3@geimist.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/APP/ui/images_DSM7/calendar_new@geimist.svg b/APP/ui/images_DSM7/calendar_new@geimist.svg new file mode 100755 index 0000000..5f136b5 --- /dev/null +++ b/APP/ui/images_DSM7/calendar_new@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/calendar_white@geimist.svg b/APP/ui/images_DSM7/calendar_white@geimist.svg new file mode 100755 index 0000000..c98991b --- /dev/null +++ b/APP/ui/images_DSM7/calendar_white@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/checkbox_checked@geimist.svg b/APP/ui/images_DSM7/checkbox_checked@geimist.svg new file mode 100755 index 0000000..a183442 --- /dev/null +++ b/APP/ui/images_DSM7/checkbox_checked@geimist.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/APP/ui/images_DSM7/checkbox_disable@geimist.svg b/APP/ui/images_DSM7/checkbox_disable@geimist.svg new file mode 100755 index 0000000..872a63e --- /dev/null +++ b/APP/ui/images_DSM7/checkbox_disable@geimist.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/APP/ui/images_DSM7/checkbox_unchecked@geimist.svg b/APP/ui/images_DSM7/checkbox_unchecked@geimist.svg new file mode 100755 index 0000000..227cb8d --- /dev/null +++ b/APP/ui/images_DSM7/checkbox_unchecked@geimist.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/APP/ui/images_DSM7/fieldset_expand1@geimist.svg b/APP/ui/images_DSM7/fieldset_expand1@geimist.svg new file mode 100755 index 0000000..a0166f0 --- /dev/null +++ b/APP/ui/images_DSM7/fieldset_expand1@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/fieldset_expand2@geimist.svg b/APP/ui/images_DSM7/fieldset_expand2@geimist.svg new file mode 100755 index 0000000..0917bd2 --- /dev/null +++ b/APP/ui/images_DSM7/fieldset_expand2@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/help_grey3@geimist.svg b/APP/ui/images_DSM7/help_grey3@geimist.svg new file mode 100755 index 0000000..c91d627 --- /dev/null +++ b/APP/ui/images_DSM7/help_grey3@geimist.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/APP/ui/images_DSM7/help_white@geimist.svg b/APP/ui/images_DSM7/help_white@geimist.svg new file mode 100755 index 0000000..ff47bb7 --- /dev/null +++ b/APP/ui/images_DSM7/help_white@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/home_grey3@geimist.svg b/APP/ui/images_DSM7/home_grey3@geimist.svg new file mode 100755 index 0000000..aead246 --- /dev/null +++ b/APP/ui/images_DSM7/home_grey3@geimist.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/APP/ui/images_DSM7/home_white@geimist.svg b/APP/ui/images_DSM7/home_white@geimist.svg new file mode 100755 index 0000000..0bb72cf --- /dev/null +++ b/APP/ui/images_DSM7/home_white@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/icon_information_mini@geimist.svg b/APP/ui/images_DSM7/icon_information_mini@geimist.svg new file mode 100755 index 0000000..b1005dc --- /dev/null +++ b/APP/ui/images_DSM7/icon_information_mini@geimist.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + i + + + + + + + diff --git a/APP/ui/images_DSM7/paypal.png b/APP/ui/images_DSM7/paypal.png new file mode 100755 index 0000000000000000000000000000000000000000..f0645d1ca1587800f599dd904c3a67946836cac3 GIT binary patch literal 13730 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 DIL3(f literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/sanduhr_blue@geimist.svg b/APP/ui/images_DSM7/sanduhr_blue@geimist.svg new file mode 100755 index 0000000..1666faa --- /dev/null +++ b/APP/ui/images_DSM7/sanduhr_blue@geimist.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/APP/ui/images_DSM7/settings_grey3@geimist.svg b/APP/ui/images_DSM7/settings_grey3@geimist.svg new file mode 100755 index 0000000..eacb6d4 --- /dev/null +++ b/APP/ui/images_DSM7/settings_grey3@geimist.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/APP/ui/images_DSM7/settings_white@geimist.svg b/APP/ui/images_DSM7/settings_white@geimist.svg new file mode 100755 index 0000000..acc4255 --- /dev/null +++ b/APP/ui/images_DSM7/settings_white@geimist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/APP/ui/images_DSM7/status_error@geimist.svg b/APP/ui/images_DSM7/status_error@geimist.svg new file mode 100755 index 0000000..345e01b --- /dev/null +++ b/APP/ui/images_DSM7/status_error@geimist.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/APP/ui/images_DSM7/status_green@geimist.svg b/APP/ui/images_DSM7/status_green@geimist.svg new file mode 100755 index 0000000..eda95de --- /dev/null +++ b/APP/ui/images_DSM7/status_green@geimist.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/APP/ui/images_DSM7/status_grey3@geimist.svg b/APP/ui/images_DSM7/status_grey3@geimist.svg new file mode 100755 index 0000000..bc209c3 --- /dev/null +++ b/APP/ui/images_DSM7/status_grey3@geimist.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/APP/ui/images_DSM7/status_loading.gif b/APP/ui/images_DSM7/status_loading.gif new file mode 100755 index 0000000000000000000000000000000000000000..824fde78c6c2ebf42db93e543d314d19a9cbca2c GIT binary patch literal 1549 zcmZ?wbhEHbG+;1bn8?Jy(DwAir91!s|7T!eQ2fvB=Nc01>=@u`q-Vg)2oZ|#4N!1N zEJ*~?Hue<-iOJciB??KY>6v-9O7C~?S5nAKu~iB;^)>JRtPXT0NVp4u-iLDaQr4TRV7Wn$Y4bCgp1A9m>IX_pwBC$Z$_i>(q+MlU5Z#mXYt$TZ0~*-Y0W%_LRV#55&Y*D}S-Lf6zh)y&c)#nRHu zJQ-#VHvKL}Miwq^hDPR&mcTf0HMTS}Fm<+Yv@imS8#%cc!Ss6O6_+IDC8xsd&IH;G z)oX}Xua$FAYGO%#QAmD%4lES}WaO9R7iZ)bC^$PSX!s^3XXb(UnxHs>c-bYjD6=dz z#jPkmR{cKGm~Up)8sVEw4~HDOM^5EC8+)s zasy8v=qP>*tT}-@bnN{ORL| z_wU}mdHw3;i|5atK6(7;;e-44?%uh5>*kH?*REcZ;0$^0LyB;-bQW{Jh+p?5xa;^t9BJ|cQ;oTXD3GodplbjYb#3&b2C#DVE~a3 zL$r3VYgCnY)jw}%zsN4iT9L7%WygvN)4&xX9G03hH3VmdOHQ2Wx#Q)}3p;;SuFQ0GoI|Z|zcHn8A^a=_G=>jo5CfBP58ThITY!G%Z(GDL ksx@ \ No newline at end of file diff --git a/APP/ui/images_DSM7/synOCR-LOGO.svg b/APP/ui/images_DSM7/synOCR-LOGO.svg new file mode 100644 index 0000000..2c5e214 --- /dev/null +++ b/APP/ui/images_DSM7/synOCR-LOGO.svg @@ -0,0 +1 @@ +ocr \ No newline at end of file diff --git a/APP/ui/images_DSM7/synOCR_120.png b/APP/ui/images_DSM7/synOCR_120.png new file mode 100644 index 0000000000000000000000000000000000000000..63dae442071f7576b9ba643678cb3096d2d0744c GIT binary patch literal 15932 zcmc(`1yq~O_Ad++FIKErAwY4026wmOUZ4;{fD{kG9SRgEZiV7rytuU#DDG0Ev`~r_ zcek6qcFwu$J^ypo{l2?y)=KhZX3ySx_WZWYJWnFDG?eghsc=zHQ1Dfh<#mwXp1S3KTOXEVWj><6yoH-1-5dsgmQU0I3uZ1 zP{gG?oxu=0C<0&!wShTGFzmIqGXP*#5)6g{>OAVsa!^~CvNs&6>#d;&@wS7ASTRUR z0>nK3C>tD^>41nKA5Oxv_GQR`@jMTLNa!zn4K!}S6 z2;t%30SJk3S%EFV5KBu=03Qz@FEJ+;SuE*5e0z&f4mrw;^0=+qB`=5e+WbV zl3=h!Ae=?Hxjj5QxIFl|oZvRxydokZ+&p~Te0)G81<=*Y5droDI=V9c$w40K3W39% z5ilo5z%PzqOD8vk1Orml-{;`q{1;nC*FWrpv>3N1*qNJ`i|5yzej~Jk{6**N2DkrB zxD|vOY7cdQIwD+=w7h@OBF&_({ulY*vUPCyi`o^T;EvSjkGcIVwX2?&Gn88g>gwbM zhd>qFkrEmIRLm8j1O10-{)^#A^1lW<+d3hfTy35HjS>Fp{ufgqVAlUe;IE#4A%%Lv z{tfA`p1(+)Mdjd7Fv1D0=j3GnCwR2})D6JL#{~kgs)Hdg$6wmA{hIn8L!k0t1XP0I z7nFcJLO>pn9f%fBEXIisEWJ<15#Bk7|cpkkjIjbN5EPT zXbHBm0)hms!9cK;2oz{#4Hkg%@__|KtgZhXFYg3#`vt3C<9~NCD<=q&$6xCq3Krty z7Zk8UdJaTb1PI~*fq}vhULK$T7{Ut{=7(AeTS5NhrU{23y&P=+&s=|LWrgI(2jRE2 z zvWD3sJ6v^?WC1D)a)P`ff`ULkE?x$}FJOow^+3)E{L2+382)TD`h{wHx8EE2ks$*4 z;^zJJ`Nt^Z|3vVQetkz6ay9rE0KdQ``kSh{$Uuiw2`TNjHZ7PZ)ZR!QhBU70Z)))K z{Sx$#KI8wr?^oRW<<6qYFjpi%z5WPHx=@!tuIyoe-#l0p4EcQ$kY7-SS~2|54Eq}_ z{C8IWovnv06lt#i0pP!rxjI=RJiu_Mj1AJp|Ah;2|2y?v!S4UF@&ZEEP(kZoL0cHi z0|Z&|LV%WhNc;)#fp`QVd{$P1R>&pzAC%`q#`-@U?*B~rKe$6|!HzaiWZL3p_&=Wx znBNl2D}sc)FxZL@2(pHX0EMAYJ|LKf-x6d6;TPhEApP?1rt>%P+?fSsM~VUXXvjN9GO>W`H6mj?q7PJn;JtAA@YD<~ZHPdNBz zDSxQ|`2SJfe?;AX7e4!2Q2Rir;_B|87ggU#s(5wif-nnDF1?5ShM3 zk=fuslJ*X$*3D^sX$Uj1iEZF8B!R8-yztLzQ!7IU_DW~(#$>g`5Uu=Hw`6rP6?PyD6 zcK|6;CxH2;~bWsqgW zuf+3r#+3Z~+CV^r$4U@lEdb>GRc=58LBhz`hAfZ;_=KQ5d?LIMWQhJ<8GG1Y3nTew zMIa0k65+QL1_P}{tU*AKr6m+7f@}Z^@Pe!%U;#cpJ|WA08vXZ^`aA7^qx`3G{7;J@ zYy4lAf9)=iKmOXEKpm0M9gf_6uxdX*Zh?3yRpe##JTrDOJzksXH{VIMX82vEiA=Ka zzfD9}4njfQc%T2$LV^2`Yvk&8&<$o9y}-kM=$9dGAJsLaWEDk$gYa_rMfW zB9m&Wdp8~7m1S=Xyq@!=EnNN>h;Bc>+~NL!YxJ=%Q4E73xt9%Kgo^lxW!rtHNlvVV z8gP)Vi$NVr!5ii(0Jt2B9Xao$RFj*5X<(%|jDMw{S-5B&8I{`C>$U#)sLRdjK%Cn7 z^>?{<+}H;D%J|u5!>uuI1f33=Tb8N}_0{i*q~K7mrbpJnH|#5`K93PNWo z?raOKJnCz1Zs@c;Kh!0P11uA*&ppJRv4uL@bHED@w-e50B&E*Y87fz3aN5p%OKNAH zrE7Su=`>)F{jGBIlD1DrkKS~qzT$Mm;mz&g%5e4tM;u1^Mq@>)mkA)!@Mo*b0j(qS zIgUZl_jlQ?CnXBSem^zLdEhU1RG%3B&`A1%ijBpQ`28ODLN|s%u;Yw^OD_Y3Phb-E ze9!Ji?ovhLIaG3#uF5BFQ=vEi`Q>i-V+`xOH}lUcf4q&>Z!_|~_rbzyKS*1Eu5>qq zcPO_g*j#rXh8vT%czVh)_~Cda+kZm=Ahdk7rBJC1UsS(}wIIXJcAtc#ex|88UN2(& zIo$FXmkUD)z${Zu%EgeqQYy5!7Aa5i#>dCy@~WeO#a|nR&E-A@aT*@;e%awh`DLfy z&v&Y%!?TRM6I{*=qlek9v}?Lf&lEH_##z&yWaYG@&{Hu524qELvQb-UjeG2W}Ck`@8YKn zCIc9GZ}&R(wZ8CiC19KEPPY8v5sAJ8fZu$r+j#b2cBW72smX>(3#nHZenG4h?VE_S zG`aqI3R%ZGG?2s4a$-z>?|@<4h;UnJMp)hzvq!refg!FAMru~M+%z1A#&-Z;y5!=E z0*SRJA9@+tx*7i>fq_4d9WGzdM>074>}ShM(*$avZ@mG>P7rkyYQH5OSErVU5UDHU zO{cbad9z2$W)mR5CsT(;OonK(fC_QC%4c2q(f6JGw51;{nc~QLhSMx& zG|49Ln(?K4JnhviyEu1HT58TD>9oQYoC+i1s(Ud7Z-`oL>UOgrPI$Ao-lKj7hsJ+h zC}k(VK8T%-K&Req3Q54YFMJ;QP`PJW7(%l$vLg9ZGO^wNl6J~gqy&;`8mBz-v z<@u$9>$H63D(Np6Yh%ix^8}rgGfsh@+%df7yWKJJ+{e2Ec_p8_Tj-$A2b~|p#LZUH z9M3SLFEJeAe0aYhS-HK~({t)xb8|D~{~fh69@~z)DX?>=@o4R!m*kZ^>)k;tZ?E%Q zX8%q0IpSH%v7;uiY?%xf$32MSxj}UOxJA-$ zn9B5Kht2MIi%ai*Ouw43=e3v}(79++YAr4uS=1Fb{lxXN z*^=|+o$K6e5WLLOW-v4j`Z5>c)BC9W{k|;u&F$IH?PRvC&pDXEbu9-*C2+Q=Idk?w z>3gOJHmQ?58?9L4m2z7a8QmRQsZ<~Wm!t&@TRrz&QGgr2F{2&xjcGmTdC*bB^&$L0JR>B``I<%c5a zMIJy&uO|`*aRIZvG0S5!GreE7_P!^jRM^`)vCNFid?xgl1`t^&H~^VgG6D?@6p1WO zo=-nRJctT76Jys93H1oLbrlo@5nWu)qRULLZh? zRCEh<%Eyu+;RNI`l+Ew%)a8bBj7Raj%EXROSXg-Gy>QF%sF|4S{jur5;GhRJ51+%s z<-Or+cQah>S5n8`fusO4qSHV)l@Rlj{T#7sv1QelX2BXrmFMRNO=iqT*{FqTKD>X_ znt#uj)xsSCcmd#XpbBcg!4G*3QR}VBA7_6)t6U#2D)tw4XxG znL`r$b!L5dnIqt0u%JI#Ct-AbTu@5G=Syz~)+2!*Cp5je?a+HqTS!j658{M(`MknZ z-GE_zVm)G&i8*cLwd_<(3FfTyf=@x#n{8h)APp7K3u*i?qx#6u!Ibf8@V%PK7Z zQh=E%n;V6P@%E02&#Bn61ip0>z^jZuWTdC3t0dmnVkPaX^vbX|;ISe7@q%atZj3g} zp`uTtBup%$-z!`XsV`@FsnV0zD_HZ$uCh2qsID2oAzr)?Im1f% ziVEoP*XE{}uDtau#__R09O1nWY9~wKBrQL1(VW_3c8Bq~;74A@ExztNZeF8hP?;nyN6EnwTY-Ikk8f zQ@QmM3Z;;)J|~f5I^!5j-6N|P4-AHl*Pe=y&gX6aBqYJZ^vFbG>tBVJI7!IZENJeu zb@kj`>GtkfVW-?P==>SJHD<0i$l~<1uZW>}<>;J>y1%Zmc3(+Kb|^zdINsvOr5DVU z81lF(iyuoYd;O*1v!y1FMW#2(aqa80Ab0r^+>cxM_@=d~NEGVyt!o+FWsTIyehbc5 z5~#dvs8CX?V<0z^XC2Y#>jIyxUXTupQjbr0KWIc{)dZ1<+Dgz;~!L@AjXh7wuTQoaIm$Co@)tt&u$ z67X)E{U%Oeok#E(hny=f?ne)h5DxXe;!37KQ?{cD!lEnq(a)k?V0A(t?)kX=m^dws zpFY`g-pu2{OZm9^dh|e)XBn0E_Le*=a=}&2vSM8g4&DY5Y8wryDm{dG1#NJ><^X)gRbDf$9e6jc~6qS!2!va&8?o{4kk)RRRnScNyHEP?lHCB0FSCZq<>B| z>lp|kRMaL-v7ZgJq$n5r3Gf!O&$&%d`{{e6-Vm_Dcy8t~M#dMU|0{%$maOKEfuif$ zU#%^O2U)SiEN|-^SNDK30xtx;80?Y37N00@d$4Lq|q5T3TCSPEN%~ z%}NiPI2m16!dW9yqb1-1#HR&$XHoG?Y-_H%ri~RppueP4vl#8DgsRHPtGSG;qs3b9i&{>TQ>^k^{1=};FkTrI+UWlNTJeL(7*ov+0lPij53GsyPnbOpT-Dpu1=q|x zkODsR=6x=kJHHs6yxcP9zw4nkKKhw|P8*OhTv({*e=%61uYW%OrFxFOdDPH=Z>wg| zsKI{j{ATbyHXBpS@^=$&=9Z+A(t$5P^|sHm!FjC6>+QK(k&`K17Up4Ov$?_EU+lVI!m$T0PT+&zMco28c&5o@3e(h`yXPY#-?K*`+TjeW9vaa@nt`Z00Z0 zb90v1bmt$;!6nE8lm`!#^M4fBk> z&w~bQd|vDc@L^yL7M;~v^ZLZuc5Pn~Gunmt8nChY_BF)TdyVqRq*c$wI^>bpV^N~c z)^ODNYf~uGhbV4lzO1@=|1dB`z9Zcne~}}7*8VomhC&KDp3fz^miv@8qWzlBq^bqi zL_gx@FxA%l98J-NWrN#4UcWe7qqI3~&f}W`)uG;jM1G7>wriTtWQO zJu0X6%!EQUk=*7qg;yFQ(|TuU#$tBi~myCSfgi{+m)4D)wf*D6g_; zUl1i_21tsyuejRT*}W^*9(Y1%@#JgEqHFVrRYR+0+fPT*5>LC*gHI%{krk}V`O+t+ z=1}A8OHw}|u%vQJf@*cuJ^&eSzPS?GA$?Ghw_&@5D~cS*KtsUDT-)qPXZbO5p?Ly6 zB#ct=^P4QR_t|}~9!kA{<9vkESLLf>DfNh?*U|w_+!YVaK5Zfa{3Y&FP!TM{d-H9E zb0Uw0;CYBQbN_|Sglx}%;ZVHAu`9cha%-Q09ZG+}*G zKHPcxsi3DVyZk4wxm(H8hQMCS`ZmPvPD#4c*A=R;j?U2gIH9t42!rDnka69YDy=H_ zo_ke?n5sPD7;VJ|>V;L;EPp5mQ`|j$_w(LNUqVR2e0Si}O6aOrV?L&u%s4ZsDWJmW z_~SKAP7nds&mvo`?xJ^xUrol*m_kZEi( zW!IKZ(0RgVR^oJpS)G`qvUG@}lp38DC;8oBhKY6vlbpAdhVP3jMsi@`CpR;iUK#8l zBFkAPj>zC5SV?JQ5zIDS(4KChz;YY{e{uFc(jdhsZL>G8UOeFPq@?3KM!;kCyhn;> z5@h_rS43T1UDr|JK0RiHIyLH$GpP`<9J=f?j#JbouIF4KSt=xbHZO(ATPg{OB`%DP zXJ2vd#9X0qBDv0Z-Elq}#jwZ==V2qJ;YLHaqp`G54Q(ym`gE&*8 zn1wV7vqyUW(@a|gG3T=i({l~hg}}Vc{JULrP*hTamThO|mHT~q^aclrqFP*3jIaU_b1GsK7AaN2DOQ1gKj0S|tBC5#tDL*$Lq=ZuoQz7Q`+=(CbKK9Q{< z3`&wFvgBn2GMYWrC<1BtfD~N;(#=KMkQXISz0stGi@feqm^CV@=&7P( zT%7RLYqBVvwMjOdOPozn*yQ8H;fcAqp@t^}Cff1!C#?MIaTVDrm3fi7 z&M%&u<#UlP%dmXxsc`Uh^kyn7EQH{GjuDOR9>qGDL#Mq~QK&hkfTev5#OwP0J%o^% z2>Z!wB&}Be`v$eE1Dm+=%6$B2L8XKd>$shYYADHJrh3vmvyI@;N(4_fU~r%8J%-eUrw6uk$8G2LtB)sXgEY`jz#e;J39bN%IMjnN-E+ShCX7s7DV$PwyF{enpDjh*z0Gb z;hMrJDbohD-hKk@UPojT4#4W~JeM{?S}&7z#{7)l!EbBpWB0nUR2CqDu>BC1(QZ_h zj>Kq%`37|lzWy@@y7%M6UkYX4>_{tdz?V(>@a---J1@R^9<-B0$YW!MWZ`mBxku*l zRD7US(2tkJyAmgjz@rMB+}sr29+PV>EsNUnzY-2OzryV+>ZhvZ-3_cbUbT*>KLHic%^Nz7W;= zTE&j<%zA!7fmOCs>6@oy?+Fv}byRESI6ds=G$7@{{`$F-E;$e}dsDUH(+Y7!fA>(f zK-6s(El8oGhLdJqQ8^-y6}iN24!|2fzmihb53}j0Io@ADUmBg1Cf!VXI}D%Tr+iv| ze0AA$-p4fc0?qXHtJ*B?EIUF^FBc|SrKoz5-9s+v7AGT2L+h2*lcY}7t`7hB)|MW< z2xe(K-85~1403aAnKt*BR{Su{DnIUQDLQ(+@igIYZ(Xspp8l+@YofL+wwJRZIsqC- zJi^CD4>@*s%O!^lce+LNSU&qy)-*p(haIO|m>ZSNRdR3YxWp9c;Z}&Ey^W_qS6&(mMDyszqD?jG*&FZPc)cm+Zb0!pqZ-Lh< zoXa}Uq^e~$vzlp)kKHbV8o{{|*N?7-pL~%_CfuNYRnbUn-b_rlaBD@zy74p6t}^%J zWF}rG?>W_;_%YF!VIdMqzH4lv<}1f(iG38}YITzKQsN#vLtf`7nVjQ(mbuf+Jqu&< z(o*=+kI2x$8x35c`p+lKs zsUogx+o!K3d<0KUP7p(x;bmp7bprJR?IYE!r%9?xa&}fzajJ|^rBBPu3%5TT#F7alRoTzh(w@0bI9RJ;(5?}VDFYGqe*7k`6+4ars!0oL*oZkUd6CGD5h!*IF6`S6?)yYrsLh;4lFNw*exTEB&eFyiZ##LXn|KLgJ_A&Vz@@ zZQ9h-RNQO+a3SQet#7PU%$Ls!kIB1gIDNOK=~3?rQ{iLdO8Km~PS4yaPiNX=YPV4F#vwmBC86cqvY-<3hPiUfoBm0lrB2s7&N^unEGOAQ zqLmtBWI+FnDs>W>^O*}^O071-s~T0#*lL6y1RichREeso!sAe7!A4w;i%YZEuWJf#{D!P=^uY}0U; zjpLBSL#cE~R4LRdD2N*+Yynj+$BnLvm(9DS6~pS%$(sl&D}zd_*^<|eJL-N;Q5q-e zjEil0Dcvr;t&Ad<9dk@qW{YdeQlK{@i1bd&MX(EON9UIo<+2Y{_a}L}KzUbcg8(nU z6t<7@jMxO<+<_;}*#57I&8SKc~idJ+8NVT*nahCb<*h@=o=h>*p@xmkU*;w~6 zLS`G(Jxk`%J`E1Ck>Vzi_J4MJl%_#~jTtYSgZ2SvGJAWqxLh=8ODL&K)HgNFccsjo zwsdq+eRY+lt%Jsz!`^3k%ph`n+d~s|YhI1{rl|jDR7%s;^@vt38F@He>5TsTdHh5o zkzTSVNL84)19{7co-%*JGeb-G6?8r%o2^t8W;|ED>)oOJLYk*Z?Z6ynO!=6&L}3H3 z!aUY>IXVlp94~g08(vabMOQ~ps^5)$-f{T6t-!gX{+*e}^~J8=bF1j?NX3||+**e> zCtEYIYA1yt-8uyc&=zokcDNkC)va|UdSBW;_?qo*0r6mq|^pXpkAXHV;q_2Gu8z}*iQDe-4#{wHJ)a4ACD;?!L7VKY#8aymc)-p=n+q9YGb+D;=oJ*|5yto*h}rPBR1D zT8^y+FNiO^mY~+3iTGqG#x6-3>ZyQ%Z<8IZZxTgVJyV_=H%bzr7?GO1M2HDHpgwmS z-bz^()ne76!z1NTEpjI)Ui%iBh^@~a$+tG$7MZ7&GAhS)zacaUO-|Ri%9D)hR@!1r zeFBvuwX4R#lwK>U)TERhS?zZ1Dg97?$+sfjSR5`)gy|cGycyS}>W$ZxQ&2}bBJmLA zY@_(yBP=A@q??}Ex02&bXujI7pfr;7V3jbxfysSl!^P_pE00uwZSgDrSo!i;UZO)Ha#=WF(< zG3!~fpHMHTfm)w=2AyY!%%*hnYXn&UWT|G}=YTq>7Y~1L=3`ktPH}D6-O% z6D&9tZzt4LQ2V8Ba3(<;8pU1`G$>{rNnE6daZe6&ja|bY3cT_n=#}b7wC}8`rEEVE z(Y04xR=F;WO5M*d_K(uhR-`BH6ue$h%j4u;dCi1gyEc@2`pY~01a6|ElSa}Ns#z6+ zq(9!LWXCO()jDyyQ(Wu3-(NiWdINOOB8qf~4ombwvf#wM_Ybc|#E>BdnX1xDiKBYi z?k+}o1NQGBvI%G0E>zatUnLN!bVqqj&Zwz~4vS#X1&^+G)pR?XSQlKp$pP{Q-s92} zd1jm5GgQhxLeOnA{TXMRXRbzAyFK=581Erd;*_2t37cYLX=$0qT!*m5%eU!aqw7a~ z<>kkGPvl1R^+6Qx-o%(siofM#LvB(QW~cki?}^IJ^fd_<=#0&EuTI*K5QK;C<B*gACEP&CDaNPuh|>}wvO zL?HsBZu~YAlb=JAh-X~(uWpdH;*q)~ueHeLL!<8z(KYKM6>CT3y^|2vC|a${Cc;`z^^OJ^ZTwk4RGk_z&rB51~vp7om9+vg(%gY~U@t^fYEqQ(YLl)U`1U?KaS&y=iM`;^; z6%Y>ma(Vfn%0vj#^D>(-I&7{%oiA-=T%LuyC**hw_giH&>>=O{bNcAf8$xrwf&1<5 z5M})G_A4ej)9a<1wEacOmP&px3TqWR?y}Dw+IrESwl|0(awss{4Ka3{s+JEo@RNE} zd3+^(!+4uEd_V5Hm_5uM6{2vZJp=`j2jeOnJs zzRE4P&4|>)WG1CaEq>LiZSYak(PAXd9sM2MS;ng?YTZ`{DZ{&X*`vL@9jqH`1P#hT z3}(c&n-AVm#8~gE4r!`gk&oDqi-2etpBW$zPd-k#!RI&&p-|Gpiw*;|^ioSQ zp->MGgvC?x2>IaTH2+)jlgUR%wPvDqBIJ}asPtoq%mJgM_CocMy^SAZmUl4`XMhXy zoIEVqr`UBU(a_MkSCb2gT}7i-Ioewh{yCkevKm6H@^}e4OZ9q$N@RSTc#09| zAxOag7-y9*Gt--%(n30fere^_@ySWNYT@j{eAniaU^kiQwE>>YNQ+jJoNo<8em8N- z!Hmv>s;qkY2{B6Njy1_n9Jo=NHh53R;U9M>i^4q8+rgVY<}E6TFAa7G{M)l9HKqI} zGIvd9R+rzB3Q3&u5PtYTJ^{mZwV5>1*JziLuGnSKrYg{9Z(Ff?Jv}*yK$NzKv7TIj zuiQ!LS%n27e6wC`jREbyq$k+(lP0Xnw2;Y^*-gOa3ywr=cLLQ-u`$q*VJk?ofHS@yW5F;g~s9J{tv~bn}INbWZ7#p&p)sj6SL9*47@mf&I4Hd8QZ&GOXYbng zqPFd_bC8wHrKGH1hY@Trdb*kp|vXi2H5wc8vs@Q!;Phfh6(`aP5E$7t&!^-1&6HKMJxybcjX9Kk8! zt>JNPM_+ecgdVUeACPX%@Dcck@Wi7&zU|c%}Odea{?x>soY9RNjc1SmHedg z#xM{!hGya3kh>{vXU7!YbB*%iXSfYgU$^4%#D)((=#39NJ_^1Yrtit77FSL!l#(4+4LDK3q{`A$Tg}+KGk-%?q1;C$tFSgtvNCAjC$AHw}o`c{ArVQB}T837Rh&6l$FC_ zCaG5_??FV)B%#+$$_9$}nP17==;_fNRGhR(JuCbvqsVw65lBitr$rLMIKdOZJXA@i zpU_cTDOajku~z)Fq;Ghb`)(&cyPfD~)p>vYh*rXC{Q}33;<5{$fN_j7?tForSLG+= zRoT5q010(+)fo~m-4J|}9G6y``1>B8xUtbimd19;f9hcj$V|qHUG!i1<0qY(`jtJS z!p^}b-`=53q@N`>*u-BVjkC=0I`yHT#4V)-q-1F#qEWXNLwm@TZN$6mUU=ICscFpC zwTg)9KNP85D^JXBIeP$Da6LIgLe}R=n8n~ooh1D>US~hOSvW6Q=iMM}&U62~jSKnd zOK_LL?6jz&%E)AH%S+1o;_U0G_k^g05{8RKsWJ2!Vrc?KsHy{N=9dMuCBowm%c*Fs zeF*cV88Xn`{`=AC{YrKT*l?}Z|pN2O1HGO}iB31b4 zSTT=7QeGm7BKGZcCUx8XYRA3u5zAskb?uXawj=ZV_v{X3g-qkHoXLsJTibr1DCLgKqh#Hy7-W=H4I*X!uz+@JO1Bm` z$L~WWAKZ!`cFdYn#+4?LoQ*+?saWosZq=eC^Z9z}kzeb4%jTO6`2ozo%vP-D6nGc6cpAiPBau5Y9~Z6cH5x5HfuFWsI824w&$tPajzxN zeEmHowd%`>2mRicjRyPP0lIs4jh;7WpFGauJfqKPQXYIPW(u^E-hP%~Hgl9enTGmE zlA$QCROkEKD3!J;f12}!_PxaHG#zD}B7C96?DdUQCrtFdD*DyF$M;dw#OuzaeKe_` z`BXkQ$U;2A)*`J+SP2_MkNdHa+TL5VCgy3!(Ke43QFm4EskHVB$aE z_+lflEQ(f2@w3LAsTN8*fspT0=c9YH{XhJ)sy`?OP+9BwBr{*2)gk0`#p)1u!8Xsl zXf?ZIedkovbVr)uk->RZNBp8HwM#|_m_&Ykf;JMT5~ z#K-=s?d2Q${T@-53ITk(v-V}ErqaxS%Qy6mYjfk~T^K;=-4Fysdnd(H0_EWGaX$F< P|85lp4f#r0i{SqSXxSP~ literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_128.png b/APP/ui/images_DSM7/synOCR_128.png new file mode 100644 index 0000000000000000000000000000000000000000..9bac5455cd8181bbcbb38df340a3bbd5b577d9ff GIT binary patch literal 16973 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 WcCmkd;k5C9?kSk$-Z^H*y#E5j0gpHU literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_24.png b/APP/ui/images_DSM7/synOCR_24.png new file mode 100644 index 0000000000000000000000000000000000000000..b4059b16c622f5f92667407e6535f91638efe6b8 GIT binary patch literal 4623 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 literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_512.png b/APP/ui/images_DSM7/synOCR_512.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e030ad1ba13e7ef241fa9c94d82fb3f371f502 GIT binary patch literal 84816 zcmc$_2UJttwm%v=2uPQr^j-p?cS7&INRt|R3%v>f1XQYmpwdAFL8bQ=q>4yUkPeZe z^j-rY`N!`&=R4=#an3z={NH=yWemv9UURKA=Ul&8*4%49Ha65Ezrl0^005BdXseq7 z0JzvoTmUg4_Uj~k@)G++;;(HT1ONzg{{F)We*+E$0LX?s&8>p14D{t7P+wsu7pSwV zaJa8OmKp$10EhcKLA+gq*_>V7J^d6p_S@kcY@RNP9F~#>AOn9jR}W9^$Us-KNJDc- zq&Gy?g#)a_rVuWN9l+N$*oiIN*T*kNE?kl0k8$O&*S~LzaIpPB66~$Wq4Ik|HY)>T zHZ^FVE1R@12nYdzKy1>o!Y)qEP7r5jAvQ6Pn5YOyLPS&o2m;B8%gRYeu>I}Bft@bU z#ZAssUGr~~VSg!dcmxOg%ZZ4Dg@p-+i3>vm-9F(}e zf0~#J6oMV&ul0~~5tEe=7nPO-Ld0Cefv(OH&Oj$;5CjNvb#|7P0zsr8AeX<7W)$d& zwQ?t)e;)NWS1#BQ#USEt&L9b_=EOy1fD$s|ZrE`oq=3@S5E)rFCpYZqSg!stuNu?` z8fXA@!RlQ6pYQ9asTl`C-8_A;4MC<_s%$zMYEq)IQc^%MVNnjY-@uT=@`07f>9;8= za{T?K)o)b$g#39^9P1*m9}&^t|Nqv@`aco;qus*K6T2E>9BjYACHDubW>`muWeGdm zANPzs!(Dx>)IG7v4f=x(ak1YM{iDtLzqkGNd%w+DPTMmG3($zaIVLmLfWKY&c(VOr z!E#QJKZSt&hO#SG`+wf{{1;gG-)a5N{$U=jSatmm0RNLL24PNDxZ^ODkTu2OElowke<2q@tq3IRHcNjL!|#UwydSU9>!xnP&ze_&n=>+An+ zo&R^t|7~=Lhm)VXD>iJ2aQxqk<0=c0lyrkg0kKvi36v0Xbp^`Gh`Rt~-K4NEloged zgkX{Wuf+Km{^S31aUf8?P}jhJf|tKjpc6Lux&{U*a<~OTec7D+{e3(ke^{AFsGrN< zLfT&z%oYq~`-i{!w`y~74fOmc9Q^Yvf3d*!|KfcA5q1AN_xbpMkY5&1V4qw3`T4`=fax<6

$FZ*y#Rmy8qGipZcq6n5+Do{(m(6r~cTa^WO{b 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

ZFNKY{v&6he!PZNx{o` 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�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 bE8|V@w3)|-O|%;a2>4M`(pD^0Fh~C%r}z=k literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_64.png b/APP/ui/images_DSM7/synOCR_64.png new file mode 100644 index 0000000000000000000000000000000000000000..925a0eddcc2b60967a142b5540bf3cac7b23eec4 GIT binary patch literal 8686 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 E0)S|UcmMzZ literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_72.png b/APP/ui/images_DSM7/synOCR_72.png new file mode 100644 index 0000000000000000000000000000000000000000..82865d6716a94d993bdc4d86e3ffe29ce2c40afb GIT binary patch literal 9548 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 literal 0 HcmV?d00001 diff --git a/APP/ui/images_DSM7/synOCR_90.png b/APP/ui/images_DSM7/synOCR_90.png new file mode 100644 index 0000000000000000000000000000000000000000..dd221a45044d29f4f0bb5f9a0a7076115715db88 GIT binary patch literal 11329 zcmcI~2UJtrwl*M25s)U*O9-GsAc0U4={@wSAP9scK$PBlktQ8NQJNxEP^wCm4kFT< zfPg3fyg{ zp1w)X;Xfsw$PwYc$Q)ITT?hySxliAOo_R9v1OybFSOX(hBTWrB%E3+$iFUBW2zuH% z;?V>Ik}{r-NYovSE2kyK8fz~F*r;m+aAMI?fE%KkU`AVvL0~Xk1O|sfIe)zXcyrEZE4ZGb@-Jif zUs3=YS64^4kdTLmhoFaupo6ou5CjH;34w)$goQzP1jxn9-WBNyvUlPBLxUp51?7x& zbj3Q@bDnBMS~|G7N&)b${*1xS@wZxgmtT3pXH3Ww=_mvd1fRzA1Bgcb#yPq<+x{?) zMhRhTF?JYxR~I}M@*9g!lcwfx_}{9vv-^#9aaD51d-N-|zeT$kcsXK(^e`?CZq6u- zk~`ia_aBbAxawj4OwE5Fj)(sicC>MDb#Sq9_=hC?-u{n~LfW}&R{aYv+1-Ei= zwnO4?9o7zMjS+IRxBg*GQxlG`cX379qc8|XDFEJ8K`a&x7l(>K#gJeKNZ1l14uWE= zL_iW?7z!i;hKdLyp_WK-21Vh5aK^So)8oz=P1;dbkXw!Da;;S5K`&X@}UZL?Cg;63_mS8A8b0QE45L80M z3WT(Tih;x}Q4%mKq?IsQ1h3~$y9y4r4$hhmXnf8^{<@A(P|$I9u)^BnH(c~o5V{5CY&lB?cVt2Rtp{#Z0RWwou_&qWb@i@?8xAg7TR^;Lm+S zdo2EL2m?4z$p!!6sy@Ea;a$R8`?02j^~Bg3DPr--b@}0ji14YQKlhCP``&5aJ1u9p zD%J&0P_JK&Ngw0%>&h0(`J;m2NYu|DP^VPJpaH*@v46vb|19f2)q2=q@ag&=2>ui1 z;$Y?Kfpo^mS>tp3AC!>LKe_LMbpM~77Zta{h*_OBZ3!e81VuwoAWLB=5+o`N1&g7C z(P%L={ucZX&I{vv{T~JQzjOYVc9ad$-Wr1+TS9>UeK<%Y7zIIDK|$h3QG7U}7%<2Z zVkHW~h(SfbVj>cj;^MHs59e?C$NzaaC^+4g<)V|sHhc41StW* zPa7x<1ha&pLBdFgm?Z{fWd#sRbDlCox3&S8Ne2f0+j4k%}jgkK2L?8hbhlyB9AVF3zd{cy4T4F#j`~pZ6 z0<}URMTLch#V!9L{r5rro%cVGe>sl-krDhE|Mc?r(*^#=@8=VYJ-)j;ZkK1N0-H0NDXEp`3x(MV+X?o8`CFm5Sfh8k)Q`^SLup zWMdLl>9130=Y-uTu57;@HC&`4uGq?3(b;fLc>I3nvkmuk4iN+=@dG58XTTn-s?`Ut zK3Jny@AJ&h$syFNlsF*Uk{!%2*8p*eNQZzV%j)}hZ&pF1U&tNPxM>mh&8kwyJ$>ZL zyMm{cjr-rfJw1Mf@sPmX*0wIYa2cD!U3#0BW1WD~@j{xneie>}?p#;oGGaFv2Silb zjrAngwLkNFYR~w2_j71$IgOY+Gjq)MdGYq^{*t%f%doLG4vf2nvAdypcBrZs($hJL zi*7EDm2uNlX*8m~T=ba8d*~m7%Vm{+0Yu<1sRJMLlTE~rQ6Ho^&pq&pE51ZPdEtV3 zUFIM}^#!p6iK+i+7R^wpPj`ah7g3gR%=^1gdwhsS-W0Q4dEK{m$V24Y1o+pKt6GRR z`T4Q8v7gpcWw>^6ED5421*5zzn%zr#-0lWx-IOvxGh10jS0nR-W`aV!PfgZFNU6}1=-JXqI__sCV@&Y^(TrXP z*Yz5XG2IsNQq2~xDItjE%!^HH`T@}c3&Od#bmM2j&1_S@=Ult8Hr;lXg@f~xNATdy zoP?{H3PiqI;{!b#jk$eE8yb4wyv^!%_9mvU^H`?75Fa`&+_To?-;T*Rj+5f*x=4{~ zgpGpO0T{KuJ@@Z-QknDN5e|> zZJD8}ktzO(K`9}cirUogL<<^iH>Yd0Yu28<4G*)MQ=Qf!as5!y%SHHMQk}z7&|ahR&2+ecPb^MBFReHT7X}G1`OeQr(TZIL7cQMYaJo=d+FnTO^P$O_jmP&KuW? zN0k>L_N!G1Cej(Ck^Dzu96GivcYDr#ss{PIp8oFBq<-$4Bwcp$WZ^DV#U$*Kc$g!f_Dz)~XkMm;nn3qf%N}M003tYD2=b6`ZT}_FsOh4J{Ng z587Ar$65pnc0~z_MeS;CF(C}ezGcZy*pFgaqXsHhRmbB$SADuKGs)0 zDo44kfjBbg~RQanScd3=JC>@qkT; zA%}m{S?zkQR~5MWOXl55jVDqoCx_NyC!63ErV{au(*;v2KG1-V`=Xb+ll;!l9Yz7%JNCk#N-Rn+!Gs0q}1~L zlfxk%UlX6jQK8xuE`8dyX4~4cjZ@aV+}!fgP;$#m)0sHW!dT4c`W06IFpNX`6W&C&NMrgXinM9D3>{eCd=lnaR?JL{)O2V>|?0hdOS>tBV-`i5@FMh7{ zdk3btxpRXqo?EfECULOE6uPDZqW%K=dM6MJ^JFZTd_oaVGk_x?TcRG}QhdvMUJgi$ z9LMowz0faI=eLxV4D!`%DI zdlm=IL<4^x1Wpq5?%4~Tnu`NANf|vt&y87RH>k{Y1Q=Rx?hzqHq7Lorbw+xzHfxD! zzJm`5Q5x|P5DmzCFB~&-7x! z)!IB7()7L|)1yzCrLclF6`g|RpnfPG$6rz}hQetMn>dXd}nQi2U`F5$T~iX?dTNs(nsqW0$eXv6CjTpQDK zE68$jmC5dov#S60&EE8HRxF*x^VORN(;W%vU7y36O>k|E ztW<(@M6<~^E_1-?*P=xn?Z*Pc-7{HXR5(J{TLtq`7Z!!?Y{5^KgMoO)q}{%HMT}cf zuzHO%8Ha5YF=XqIbGu z6~sk){E=i1uV2XrOnbEEkecw=V}RzXXU4OU((+alWdun?Ovh~7{lnNNtK2$+yJgB> zK1zG6dMvjms=F4k%5D~z99PAlljrDF7N0$raA+o)guy6k=b0H8=(EJdT|%i19LAcC zKX*AP0!R{AVaglX+!{kbaZ^pVM^U=;d24PHl@W>n;++zUi6&Zk~Gs z)_l)=o$pPtSr6VsG#f<)Kcgads)#M2pwSCbb0A)@$+g!Iuk(OV6V@=Ltv_KJXW7fSc0h4M2RomY5SSo$8mHHr-MzXAr zEw$GaVLh*cQUEBMZKnmRUMD<%&k6&nsZDF#S?%15Vt}l#Rqgq{hnCru(A@Rli6HJg z%zpdT=Tc_#ntP7f9v$nqjjZ+h6E3G?Lx~JQ<{jId=>nnW`J?p8`$tS8JY4bcCsa#7 zT2PdtMz6!<+lt}iD#c4H zHpSp-;e}wosPdKNv1DOiI5opvk@-HpI&F>*jAGGuD(x|?)lLGg64mmgGeWOqTkWbo z0Sgm%2TKICfSvIf)2=n96znd9EN2gwHUfY&?-9Ed-)a_9P5}J;E1Xk)1{p-CMQ`L1 zN0i$LU~D*qLNRdc0VGLk5BSu+j&kEof+@b}s2;_Y3YokHAZF^H2@J~;kRW7gh&7eoFOuHY0=T26wf$V!YBjkiwK9)%3R)I4ZPFZseagpO}YP4}e{G67^6cJ;+BiE1yT}N9)2#5E* z04k=IF%@<$sO#msJNHU&7&E2iXBr@+nFp^M+HomZd&MTEt=NRqJvmwT*xP*op?ClZ zHr$=+SXp?~H+(@_R+nBfUHlAqvApBG+vYRlHx<5Wh;zam2tLljB(EmiUHL&x7eVvh z*z-bd9zCMbzK2dl@1Dt(ug#@Jsjwptu5HA7?iiP-)i|CZp|WLZDImuxgmFY1 z!I!*9Wuu8D8Ve02z7Im3)bGw{YAUUHZ|TzZNq32tG&c0qRnNv=i!FFt(s6~XInI%8 zwr0VG$hSXbS))6Bl(&;_Fm%N^Lr}2`=(ZC?SJ;srdabyByC$}ERu-qN$gut*hEA4Yguo-m70SmY~YfDfQOvOvmpH!=kuk&pw zda|WzW7q=EAWHnK1aIU%7SwuqA=8N^7R;4N7R$wv*%kzxhRpjsJAT*w!qxdk*c9J0 z$^tbvR@Kc+y7d+T7)uY*(1M;rwxX^U^&e@H&RdFT+!b5G5KXRCL=__xt@XfigYXjMaXFOsLq^~!2zPW-E zdD&#nqng23%59geE;o)ckrY0>{meh{JPsRpqIAO6xMBaDiD@xYzztfrycPznfxIazE>3fv7h{ zIrW=oSa4VkZwhL8i!@${3H7yarZb88H14&9&xt8hIML@_Z&`426H>K@H=?O)>cgoY zNKiJ~&6w6QPA_9ZT9K0M+TP#7Z>_rB+X=X4FnG48wL$jBt5OUvk!ie06CIB!He#Qxe1QF+1sQ1-XAwWLPiwfA*&C&k^|l(F8iEpBu`86-kx z6hh4yCYN`%uHh@&UEJG->L7M1?w$3!Qxi-aCD!lWh%kDsa}w?CsRqtFQs2G}D9sA2 zzj!gpVY-v$Q9#>ZPtBO$x&FyIj`WHOvcjvo*Us1Y9M}skjjojO=fSt(TJvf=A&b5$ za_8KvXv^AWousE~($B72-WEtds*QM3qPY6LcW$29N*jJ3Crc1M6w&p$<&&cYyn}&{r=W^kKuxL7T0h~&dJ_`(R3Dw_pY^e6+1A4S=(wGf3S&CC)rx_Mb=K0 zPXk(?Q)vY)t6mC2mT?>PoY7+#$xjA)otWijPI#6;A32zP)%2B~=JL^IWqUXLd48el z$V|uR%|>KYwbh!p{mr_RGWMLJ7Z<8C4ke%Ro%Ol;pue=Qd1X^8bb0Y=w%tU2US4SU zGGO>KgC6F=J&UvJQxl$r+JTT@63b=ySEFbheL5VFCa#^7{-UnQttqQXRxLh!tuDgT z@{!|Wg7>2!em>t)6lT+(Hs&hho?KmvnHheNsk3L|BC@x)N8-a>U^Tw}mFDR1TOY>= z=W=bYT2E`((hc1^sYY%iIyLvFx3A1)`1_rnXGZwDoSpTxZ(j)pB075>;)Zt~KD#_7 z&q+`))Y)W~*B#gX;H3`-$e!=zl=sK(x0b!J zx770Snd$24eo|CQa+P*a1mI~_;Q8L2Z_%&9(u;})q|BIIoWGlxT_~ZtE>aN}g(mp0 zjo_g!e%SGtXN`R5%?$_8dPIV`Y>u5giVd|*Djvh!yHHyHdJx$<#!jkZX4;Jl=TIJX zoB1j+pc=yCG2Ii}B42rlVbjT&>Du*Td2OIkxdq|G`SauKq-CNqkL-d7PHH}#OIul~ zvHi|uYTrQ};|9ISn*#JK&ks@r47|&qT@%S@T60*Mu^Cd$$5!|Z!ydG>L@UvJy*v$i z%UzA7GxnGa3K-&L?ub3h^~UGWN!oY$3J@_fTksIzux>iDw+D@83J&;Yb-O@YMH_ez zDt?B#udl$Vn^8Xa9F6CiXhZd$6>Hk-9x3vKEr}2XU`TtwtML%-gq_NVflMiad~j;g z`1|)qv7Mcra(z7o*e2PVw&!W=kgB<mu0;YiFI5QO?_ zNnm+F`pu$J)RT1hMeAE^E0;j>F2JF4P`qEGUQiL6n=|xmH;9B?V$}zKt}Ku-j{*@paWz#wc(_uKRTgje zb&f{5cgE6rbCVHb$817iJoKisOZ{OC@mxv@F8xv5N_LbDRrrkNQMLMJNN3V1~d6B83iGhIBhUT0hJEjJ>&4#8wWzIORz-kilh+@6Ra^?HQ4T ztQPB<++h?FI3M1cAQ{Cs!qD@Hla-tcL7R^SykxfEGTMD-60);VQ1&XLKag;XLztM0 z*pG-XQhbBc#u`bMoCQEu)jZBr-9k(WxT#$ML8}rIg%aY1n*P?R1`uz<^D16h|R2D!jTeEBC>n{_A z{1~lxS%>FtQFJK6i0GP|k=ke}uN0yGmP?|6dI5m;k6ljt@YzDtCM|B{l)q%8(?d=w+Pm0tg9}m!zBbVUrYKDsu#4(hV zi&xm}cxe@H-Yj!t3p9eNxuCdfOA=D!tU;P@Hu8k&)t1MuOWm2c zOrly1L?8mHL}z)4TPpV~k9||L9(MQkN#7C4%>{I}mCcbwA20}Mh0RyS*fS0@NK zGudz=KkEr8WTFSly(Uf?3H)CNxycVhyTXRcmo@s z#Vuzt&|~U%JolRh^S(@<^x$L;gAO;HTQHdD2NDS}C&%J~vSVWSZZ>j?AHJFwK28mc#bQeEX6$8)&dnO^2@;awb;Y%L* zHL-%)iR@$*0z>%D{`C%>?=UT3#*MCXbJNW2j2}g?i~TE_ZJ%jwX7YqvI)T_U(uvpo zZj#a*i2>hOm^nNNhQN&Uq#vDYNJYg(4lBCutxl;M%Mqqv5|T4}s`(yr`kow7ba#I0 zpVaKp^?y$0=t6wTTMKt#)$yU5cr77o#KkQrUq(zvt!mqc2T zk>}6r(w_}*-$8EZn(8_CPkWs`OYr@91y#+v*>3~={Y_6JLwN)&y;*O{o38cPKN^H* zj5-Z2P{buJdVQN`b8@~;Dks2@Q+MO>VBx@`>&I^rsr6oLyDIy-Mh1#NR%JuO5Nf;U zSH60_(!6`7y&Wnp#(V8akwk`8c7m!Nr7Er3Z3V2~Ew)mFRV$BO$+Q?^D72rO_H(QY z-zQi20Obn!=$Kq}tI}>F);k7coKe_ONHJ&WX*#^{x%`<5VZc;fV)~)K?ZoR!JN!Up zATq|`pTU$2%k5Z@6Lun?6bw&*_SB6bsBIVEq3V|pA8rY(rfLU2raLdHph>yQko3{v zn$?T}jUQ3g<+r*874%Av4F(u%XU;cBcI1yg&e}T?SWFEM=yNYw8hNyukufJYnKZGm zy+>WC=@iF~FL`$@Dp`~7#aL#X04kL?!6xZK@WpPS&b)W`^c|M^C*M$XHdE&G^?dA4 z+HxY|f!8}oWag}MA-ccYWb9L#6kZ1|dnX5u&VOd*yI3dgaz{?v+1dHa!O?^K)TH&K zr1U@#aU}-HL;L;E-*Vt`7?PSi)U()~1MiR?J`-YzGW?lM?<~*rmUDjiM7&sKuPv)R`K*`Z^0>p=FoPj31_b2^A-l0 z+{_Ulza117m+(GR)iJr%lcsaV;XA!Mx^Q)b8_F|dw<1bp#u1?77B)JfcXN_ba|pLa zpSgXIyJ8b-qH?l)qw(z%wN|j_i^oCy$D6|Zv?kak{g(U;+uIjo(g5O7YsznLb8o3U z4xi5k^Pexsrj6S4CO~;xo0}1$BSms`vc*@MMe1M zi!WVI8+r^)#9cP(94g!w*jI7(P&fYE&J|>O#+HBqLS9~;vy6DGxK)xleEH^>38Il9 z6Gm46@oH1WPa2s_|Fh*D$IY*9`HYvSt$NgO(F76GOR%|~j7u;-yrt=BM`7%gcbzL^ z)l{Xx{B!3e7bV>eVt02Bb{1wSSH2%@#(lSGWym%YpZm;N@rqH9?=ra&1JKnb zLRLW}Hs$iHBy3XBn@C?d_VvQImwO*0v%mD`7TSJa1W8wdEZq;dK3=SpGi7vbbRph( ze&=3ER9 zwURC+#C1XI7{=zd$E}?^2NMhm?A7tQy7U=Ze4k8(D!PKEkY`cFOeDlp8*sY$60TZ7 zC+8c9)5M`VcpTZ5RYubwP5B2Gl$$0+LvFOwYYh&3BSIR>8>tR9 zclsa(7(IHrIJJ&S#!#VUl=8vpA0zb^83@*NZr_e!Bu!uUhzVRsv3^d((J#v!m;1AJ!cRjQ%?8qpEjHf+|9nLb$JMQr?@y5G@pb7Eg(Y^q! z&D?%&TqfB-SYEhTSENS;z~lI1X{i{Heq6J8f^4~)T%e8Sjn>ktx=?k%g9#?{fQ3H) z9^E&+=&N1en>(+rtP;0q9nk2SUs1(HUj3}|#Y}8-zg|Z-b<)$dpPMo|LTnra#Dzcz-2k z%-S`4kUL>5yKbJhq59A|J>dIyhrqH$S=)RPcBW57+V6PeuQ`mg`amp4P69^mJ?b$`tw*Pm}1`Udt+feRFkyYpRh@fXj>8 ziA9*IS^ag-OMdAixfgkxN9`Y4Aaw%udsl&8q_j-zZx1g9aRy;l`^^f?a;5?EcQ3

Ie&(g57qr(!f(=RI zO~bFIqTauPFFTM^1R13)59FoaOg@/g s/%C2%A7/§/g s/\\\u00e4/ä/g s/\\\u00f6/ö/g diff --git a/APP/includes/encode.sed b/APP/ui/includes/encode.sed similarity index 88% rename from APP/includes/encode.sed rename to APP/ui/includes/encode.sed index 95455d8..626dc8b 100755 --- a/APP/includes/encode.sed +++ b/APP/ui/includes/encode.sed @@ -2,6 +2,7 @@ s/!/%21/g s/#/%23/g s/\$/%24/g s/\&/%26/g +s/\'/%27/g s/(/%28/g s/)/%29/g s/+/%2B/g @@ -22,5 +23,7 @@ s/ü/%C3%BC/g s/Ü/%C3%9C/g s/\[/%5B/g s/\]/%5D/g +s//%3E/g s/§/%C2%A7/g s/ /+/g \ No newline at end of file diff --git a/APP/ui/includes/functions.sh b/APP/ui/includes/functions.sh new file mode 100755 index 0000000..9a834e6 --- /dev/null +++ b/APP/ui/includes/functions.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +# ---------------------------------------------------------------------- # +# native URL encode & decode: +# https://gist.github.com/cdown/1163649 +urlencode() { + # urlencode + old_lc_collate=$LC_COLLATE + LC_COLLATE=C + + local length="${#1}" + for (( i = 0; i < length; i++ )); do + local c="${1:$i:1}" + case $c in + [a-zA-Z0-9.~_-]) printf '%s' "$c" ;; + *) printf '%%%02X' "'$c" ;; + esac + done + + LC_COLLATE=$old_lc_collate +} + +urldecode() { + # urldecode + local url_encoded="${1//+/ }" + printf '%b' "${url_encoded//%/\\x}" +} + +# ---------------------------------------------------------------------- # +function language() { + # ---------------------------------------------------------------------- # + # Spracheinstellungen konfigurieren # + # ---------------------------------------------------------------------- # + # Englische Sprachdatei laden + source "lang/lang_enu.txt" + + #********************************************************************# + # Description: Script get the current used dsm language # + # Author: QTip from the german Synology support forum # + # Copyright: 2016-2018 by QTip # + # License: GNU GPLv3 # + # ---------------------------------------------------------------- # + # Version: 0.15 - 11/06/2018 # + #********************************************************************# + + # 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}") + #lang_mail=$(cat /etc/synoinfo.conf | grep maillang | sed 's/maillang=//;s/\"//g' | egrep -o "^.{3}") + #if [ "$lang" == "def" ]; then + # lang="$lang_mail" + #fi + + 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 +} diff --git a/APP/includes/synocr_1.1.0.css b/APP/ui/includes/synocr_1.1.0.css similarity index 100% rename from APP/includes/synocr_1.1.0.css rename to APP/ui/includes/synocr_1.1.0.css diff --git a/APP/ui/includes/synowebapi_aarch64 b/APP/ui/includes/synowebapi_aarch64 new file mode 100644 index 0000000000000000000000000000000000000000..d7c7fd06c70cfb972e7b13f15634069414603208 GIT binary patch literal 29475 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 + + + synOCR + + + + + + + + + + +' +# Check Enviroment +# echo 'SynoToken: '$syno_token' - User name: '$syno_user' - User exist: '$user_exist' - Is admin: '$is_admin' - Is authenticated: '$is_authenticated'' +# echo '
'${txtActivatePrivileg}'
' + +echo '

' +echo ' +' + +echo ' +

+

' + +# Layout - Dynamic page exchange: +echo ' +
' + + + if [ -z "$mainpage" ]; then + echo 'The page could not be found!' + else + script="$mainpage.sh" + if [ -f "$script" ]; then + . ./"$script" + else + . ./main.sh + fi + fi + +# Error output: +if [ -f "$usersettings/stop2.txt" ]; then +#
+ echo ' +
+
+

' + IFS=' + ' + for i in $(< "$usersettings/stop2.txt"); do + IFS="$backifs" + echo ''$i'' + done + [ -f "$stop" ] && rm "$stop" + [ -f "$usersettings/stop2.txt" ] && rm "$usersettings/stop2.txt" + echo ' +

+
+
+
' +#
+fi + +if [ -f "$stop" ]; then + cp "$stop" "$usersettings/stop2.txt" + echo '' +fi + +# Footer +if [ -f "footer.sh" ] && [ ! -f "$stop" ]; then + . ./footer.sh +fi + +# Layout - Close base frame - +echo ' +
+
+ +' diff --git a/APP/lang/lang_enu.txt b/APP/ui/lang/lang_enu.txt similarity index 96% rename from APP/lang/lang_enu.txt rename to APP/ui/lang/lang_enu.txt index b08f642..98ba651 100644 --- a/APP/lang/lang_enu.txt +++ b/APP/ui/lang/lang_enu.txt @@ -151,19 +151,22 @@ lang_edit_set2_renamesyntax_help2="The following variables are possible in combi lang_edit_set2_renamesyntax_help3="(Special characters can have unforeseeable consequences!)" lang_edit_set2_renamesyntax_help4="Date / Day - found in text" lang_edit_set2_renamesyntax_help5="Date / month - found in text" -lang_edit_set2_renamesyntax_help6="Date / Year - found in text" +lang_edit_set2_renamesyntax_help6="Date / Year - found in text (2 digits)" +lang_edit_set2_renamesyntax_help6b="Date / Year - found in text (4 digits)" lang_edit_set2_renamesyntax_help22="Time / second - now" lang_edit_set2_renamesyntax_help23="Time / minute - now" lang_edit_set2_renamesyntax_help24="Time / houre - now" lang_edit_set2_renamesyntax_help7="Date / day - today" lang_edit_set2_renamesyntax_help8="Date / month - today" -lang_edit_set2_renamesyntax_help9="Date / year - today" +lang_edit_set2_renamesyntax_help9a="Date / year - today (2 digits)" +lang_edit_set2_renamesyntax_help9b="Date / year - today (4 digits)" lang_edit_set2_renamesyntax_help25="Time / second of the source file" lang_edit_set2_renamesyntax_help26="Time / minute of the source file" lang_edit_set2_renamesyntax_help27="Time / houre of the source file" lang_edit_set2_renamesyntax_help10="Date / day of the source file" lang_edit_set2_renamesyntax_help11="Date / month of the source file" -lang_edit_set2_renamesyntax_help12="Date / year of the source file" +lang_edit_set2_renamesyntax_help12a="Date / year of the source file (2 digits)" +lang_edit_set2_renamesyntax_help12b="Date / year of the source file (4 digits)" lang_edit_set2_renamesyntax_help13="tags found, specified above" lang_edit_set2_renamesyntax_help14="Title of the original file" lang_edit_set2_renamesyntax_help18="Page count (total)" @@ -282,6 +285,7 @@ lang_edit_yamlsample_gui_03="The rule file was created successfully." lang_main_title1="OCR on Synology DSM" lang_main_title2="Description" lang_main_dockerfailed="W A R N I N G:
Docker could not be found.
Please check if the Docker package has been installed!" +lang_main_permissions_failed="W A R N I N G:
synOCR does not yet have the necessary permissions!
Please create a task in the DSM task planner with the following script (as root)
(the task must be executed at least once)" # keep html-tag lang_main_desc1="SynOCR provides a simple GUI for the docker container OCRmyPDF. No configuration in Docker is necessary." lang_main_desc2="At the moment probably not all parameters can be used in combination with OCRmyPDF, but the most important ones. Just enter the source and target folder in the configuration. Now a manual program run is already possible with the button below. The automatic program run can be set (as described in the help) either via the Scheduler or the DSM Task Scheduler." lang_main_buttonrun="start manual synOCR run now" @@ -298,12 +302,7 @@ lang_main_pages="Pages" lang_help_title_QS="quick start" lang_help_QS_1_beforelink="First adjust your installation in the" lang_help_QS_1_afterlink="." -lang_help_QS_2="To run synOCR regularly (which is recommended), next create an automated program launch." # keep html-tag -lang_help_QS_3="You have two options:" -lang_help_QS_4_beforelink="Use the" -lang_help_QS_4_afterlink="for a planned synOCR start." -lang_help_QS_5="Please note that the DSM safety advisor will criticize the additional cron entry (as unknown to DSM)!" -lang_help_QS_6="Or, alternatively, create a new task in the task planner with this program path
(recommended if you need shorter intervals than "hourly"):" # keep coded dublequotes: " / keep html-tag +lang_help_QS_2="For proper operation of synOCR, a new task must be created in the DSM task scheduler:" # keep html-tag lang_help_QS_sub1_tit="Open the DSM control panel" lang_help_QS_sub1_1="Task Scheduler" # please use the exact translation from the DSM! lang_help_QS_sub1_2="Button Create" # keep html-tag diff --git a/APP/lang/lang_ger.txt b/APP/ui/lang/lang_ger.txt similarity index 96% rename from APP/lang/lang_ger.txt rename to APP/ui/lang/lang_ger.txt index 2664052..2fd6901 100644 --- a/APP/lang/lang_ger.txt +++ b/APP/ui/lang/lang_ger.txt @@ -151,19 +151,22 @@ lang_edit_set2_renamesyntax_help2="Folgende Variablen sind in Kombination mit Fl lang_edit_set2_renamesyntax_help3="(Sonderzeichen können unvorhersehbare Folgen haben!)" lang_edit_set2_renamesyntax_help4="Datum / Tag - im Text gefunden" lang_edit_set2_renamesyntax_help5="Datum / Monat - im Text gefunden" -lang_edit_set2_renamesyntax_help6="Datum / Jahr - im Text gefunden" +lang_edit_set2_renamesyntax_help6a="Datum / Jahr - im Text gefunden (2-stellig)" +lang_edit_set2_renamesyntax_help6b="Datum / Jahr - im Text gefunden (4-stellig)" lang_edit_set2_renamesyntax_help22="Datum / Sekunde - jetzt" lang_edit_set2_renamesyntax_help23="Datum / Minute - jetzt" lang_edit_set2_renamesyntax_help24="Datum / Stunde - jetzt" lang_edit_set2_renamesyntax_help7="Datum / Tag - heute" lang_edit_set2_renamesyntax_help8="Datum / Monat - heute" -lang_edit_set2_renamesyntax_help9="Datum / Jahr - heute" +lang_edit_set2_renamesyntax_help9a="Datum / Jahr - heute (2-stellig)" +lang_edit_set2_renamesyntax_help9b="Datum / Jahr - heute (4-stellig)" lang_edit_set2_renamesyntax_help25="Datum / Sekunde der Quelldatei" lang_edit_set2_renamesyntax_help26="Datum / Minute der Quelldatei" lang_edit_set2_renamesyntax_help27="Datum / Stunde der Quelldatei" lang_edit_set2_renamesyntax_help10="Datum / Tag der Quelldatei" lang_edit_set2_renamesyntax_help11="Datum / Monat der Quelldatei" -lang_edit_set2_renamesyntax_help12="Datum / Jahr der Quelldatei" +lang_edit_set2_renamesyntax_help12a="Datum / Jahr der Quelldatei (2-stellig)" +lang_edit_set2_renamesyntax_help12b="Datum / Jahr der Quelldatei (4-stellig)" lang_edit_set2_renamesyntax_help13="gefundene, oben angegebene Tags" lang_edit_set2_renamesyntax_help14="Titel der Originaldatei" lang_edit_set2_renamesyntax_help18="Seitenzähler (gesamt)" @@ -282,6 +285,7 @@ lang_edit_yamlsample_gui_03="Die Regeldatei wurde erfolgreich erstellt." lang_main_title1="OCR auf Synology DSM" lang_main_title2="Beschreibung" lang_main_dockerfailed="A C H T U N G:
Docker wurde nicht gefunden.
Bitte prüfe, ob das Paket Docker installiert ist!" # keep html-tag +lang_main_permissions_failed="A C H T U N G:
synOCR verfügt noch nicht über die notwendigen Berechtigungen!
Bitte erstelle im Aufgabenplaner eine Aufgabe mit nachstehenden Skript (als root)
(die Aufgabe muss mindestens einmal ausgeführt werden)" # keep html-tag lang_main_desc1="SynOCR liefert eine einfache GUI für den Dockercontainer OCRmyPDF. Eine Konfiguration in Docker ist nicht erforderlich." lang_main_desc2="Es können derzeit wahrscheinlich nicht alle Parameter in Verbindung mit OCRmyPDF genutzt werden, aber die wichtigsten. Einfach in der Konfiguration den Quell- und Zielordner eintragen. Jetzt ist schon über den Button unten ein manueller Programmlauf möglich. Der automatische Programmlauf ist (wie in der Hilfe beschrieben) entweder über den Zeitplaner oder den DSM-Aufgabenplaner einzustellen." lang_main_buttonrun="jetzt manuellen synOCR Durchlauf starten" @@ -298,12 +302,7 @@ lang_main_pages="Seiten" lang_help_title_QS="Schnellstart" lang_help_QS_1_beforelink="Passe zunächst deine Installation in der" lang_help_QS_1_afterlink="an." -lang_help_QS_2="Um synOCR regelmäßig laufen zu lassen (was sich empfiehlt), erstelle als nächstes
einen automatisierten Programmaufruf." # keep html-tag -lang_help_QS_3="Dazu hast du 2 Möglichkeiten:" -lang_help_QS_4_beforelink="verwende den" -lang_help_QS_4_afterlink="für einen programmierten synOCR-Start." -lang_help_QS_5="Hierbei ist zu beachten, dass der DSM-Sicherheitsbereater den Zusätzlichen Croneintrag (da für DSM unbekannt) bemängelt!" -lang_help_QS_6="Oder, erstelle alternativ im Aufgabenplaner einen neuen Task mit diesem Programmpfad
(zu empfehlen, sofern du kürzere Intervalle als "stündlich" benötigst):" # keep coded dublequotes: " / keep html-tag +lang_help_QS_2="Für einen ordnungsgemäßen Betrieb von synOCR muss im DSM Aufgabenplaner eine neue Aufgabe erstellt werden." # keep html-tag lang_help_QS_sub1_tit="Öffne dazu im DSM die Systemsteuerung" lang_help_QS_sub1_1="Aufgabenplaner" # ensure exact translation from the DSM! lang_help_QS_sub1_2="Schaltfläche Erstellen" # keep html-tag diff --git a/APP/main.sh b/APP/ui/main.sh similarity index 76% rename from APP/main.sh rename to APP/ui/main.sh index 6d88f22..9b8142a 100644 --- a/APP/main.sh +++ b/APP/ui/main.sh @@ -1,5 +1,5 @@ #!/bin/bash -# /volume1/system/MOUNT_volume1/@appstore/synOCR/main.sh +# /usr/syno/synoman/webman/3rdparty/synOCR/main.sh PATH=$PATH:/usr/local/bin:/opt/usr/bin @@ -60,32 +60,31 @@ PATH=$PATH:/usr/local/bin:/opt/usr/bin # manueller synOTR-Start: # --------------------------------------------------------------------- if [[ "$page" == "main-run-synocr" ]]; then - echo ' -
' - /usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh GUI - # echo $refreshtime - echo '
' + echo ' +
' + /usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh GUI + echo '
' fi # synOCR beenden erzwingen: # --------------------------------------------------------------------- if [[ "$page" == "main-kill-synocr" ]]; then - killall synOCR.sh + killall synOCR.sh docker stop -t 0 synOCR > /dev/null 2>&1 - echo '' + echo '' fi # Body: # --------------------------------------------------------------------- if [[ "$page" == "main" ]] || [[ "$page" == "" ]]; then echo '
-
+


'$lang_main_title1'

' -# echo "detected language: ${lang}" - # check Docker: - if ! $(docker --version | grep -q "version") ; then + if [ ! $(which docker) ]; then +# if ! $(docker --version | grep -q "version") ; then + # the user synOCR cannot access docker under unknown circumstances, which falsely triggers the error message echo '

'$lang_main_dockerfailed'

' echo '
' + elif [ $(synogetkeyvalue /etc.defaults/VERSION majorversion) -ge 7 ] && $(! cat /etc/group | grep ^administrators | grep -q synOCR || ! cat /etc/group | grep ^docker: | grep -q synOCR ); then + echo '

'$lang_main_permissions_failed'

/usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh

' + echo '
+ ' elif [[ "$count_inputpdf" == 0 ]]; then echo '
' - else + style="float:right;padding: 10px">' + else echo '
' + style="float:right;padding: 10px">' fi echo ''$lang_main_title2': @@ -120,13 +127,15 @@ if [[ "$page" == "main" ]] || [[ "$page" == "" ]]; then '$lang_main_desc7' '$lang_main_desc8' '$lang_main_desc9 - echo '



' + if [ $(synogetkeyvalue /etc.defaults/VERSION majorversion) -ge 6 ] || (cat /etc/group | grep ^administrators | grep -q synOCR && cat /etc/group | grep ^docker | grep -q synOCR) ; then + echo '



' + fi -# Abschnitt Status / Statistik: +# Abschnitt Status / Statistik: echo '
-
-
-

+


+
+

'$lang_main_statshead':

' @@ -158,7 +167,7 @@ if [[ "$page" == "main" ]] || [[ "$page" == "" ]]; then

-
+
' echo '



' diff --git a/APP/synOCR-start.sh b/APP/ui/synOCR-start.sh similarity index 91% rename from APP/synOCR-start.sh rename to APP/ui/synOCR-start.sh index e70dda7..fd6dd79 100644 --- a/APP/synOCR-start.sh +++ b/APP/ui/synOCR-start.sh @@ -16,19 +16,26 @@ # set docker and admin permission to user synOCR for DSM7 and above if [ $(synogetkeyvalue /etc.defaults/VERSION majorversion) -ge 7 ]; then + echo "synOCR run at DSM7 or above" + echo -n " ➜ check admin permissions: " if ! cat /etc/group | grep ^administrators | grep -q synOCR ; then echo "added user synOCR to group administrators ..." sed -i "/^administrators:/ s/$/,synOCR/" /etc/group + else + echo "ok" fi - if ! cat /etc/group | grep -q docker ; then + echo -n " ➜ check docker group and permissions: " + if ! cat /etc/group | grep -q ^docker: ; then echo "create group docker ..." synogroup --add docker chown root:docker /var/run/docker.sock synogroup --member docker synOCR - elif ! cat /etc/group | grep ^docker | grep -q synOCR ; then + elif ! cat /etc/group | grep ^docker: | grep -q synOCR ; then echo "added user synOCR to group docker ..." sed -i "/^docker:/ s/$/,synOCR/" /etc/group + else + echo "ok [$(cat /etc/group | grep ^docker:)]" fi fi fi @@ -42,6 +49,13 @@ source "./includes/functions.sh" language +# Check DB (ggf. erstellen / upgrade): + DBupgradelog=$(./upgradeconfig.sh) + + if [ ! -z "$DBupgradelog" ] ; then + echo "${lang_edit_dbupdate}: $DBupgradelog" + fi + # is an instance of synOCR already running? synOCR_pid=$( /bin/pidof synOCR.sh ) if [ ! -z "$synOCR_pid" ] ; then @@ -69,7 +83,7 @@ # load configuration: sSQL="SELECT profile_ID, INPUTDIR, OUTPUTDIR, LOGDIR, SearchPraefix, loglevel, profile FROM config WHERE active='1' " - sqlerg=`sqlite3 -separator $'\t' ./etc/synOCR.sqlite "$sSQL"` + sqlerg=$(sqlite3 -separator $'\t' ./etc/synOCR.sqlite "$sSQL") IFS=$'\012' for entry in $sqlerg; do @@ -136,10 +150,10 @@ fi fi if [[ $(sqlite3 ./etc/synOCR.sqlite "SELECT checkmon FROM system WHERE rowid=1") != $(date +%m) ]]; then - #if [[ $(wget --no-check-certificate --timeout=30 --tries=3 -q -O - "http://geimist.eu/synOCR/VERSION" | head -n1) = "ok" ]]; then - wget --no-check-certificate --timeout=30 --tries=3 -q -O - "https://geimist.eu/synOCR/VERSION" + if [[ $(wget --no-check-certificate --timeout=30 --tries=3 -q -O - "http://geimist.eu/synOCR/VERSION_DSM" | head -n1) = "ok" ]]; then + # wget --no-check-certificate --timeout=30 --tries=3 -q -O - "https://geimist.eu/synOCR/VERSION_DSM" > /dev/null 2>&1 sqlite3 "./etc/synOCR.sqlite" "UPDATE system SET checkmon='$(date +%m)' WHERE rowid=1" - #fi + fi fi # only start (create LOG) if there is something to do: diff --git a/APP/synOCR.sh b/APP/ui/synOCR.sh similarity index 99% rename from APP/synOCR.sh rename to APP/ui/synOCR.sh index b346197..3b38d5d 100644 --- a/APP/synOCR.sh +++ b/APP/ui/synOCR.sh @@ -37,6 +37,8 @@ else isAdmin=no fi + echo "synOCR-user is admin: $isAdmin" + MessageTo="@administrators" # administrators (standard) #MessageTo="$synOTR_user" # user who called synOCR (of course this does not work for root, because root has no DSM-GUI-LogIn and the message is empty) @@ -817,6 +819,8 @@ renameTag=$( echo "${renameTag}" | sed -f ./includes/encode.sed) NewName="$NameSyntax" NewName=$( echo "$NewName" | sed "s/§dsource/${date_dd_source}/g" ) NewName=$( echo "$NewName" | sed "s/§msource/${date_mm_source}/g" ) +NewName=$( echo "$NewName" | sed "s/§ysource2/${date_yy_source:2}/g" ) +NewName=$( echo "$NewName" | sed "s/§ysource4/${date_yy_source}/g" ) # same as §ysource NewName=$( echo "$NewName" | sed "s/§ysource/${date_yy_source}/g" ) NewName=$( echo "$NewName" | sed "s/§hhsource/${date_houre_source}/g" ) NewName=$( echo "$NewName" | sed "s/§mmsource/${date_min_source}/g" ) @@ -824,6 +828,8 @@ NewName=$( echo "$NewName" | sed "s/§sssource/${date_sek_source}/g" ) NewName=$( echo "$NewName" | sed "s/§dnow/$(date +%d)/g" ) NewName=$( echo "$NewName" | sed "s/§mnow/$(date +%m)/g" ) +NewName=$( echo "$NewName" | sed "s/§ynow2/$(date +%y)/g" ) +NewName=$( echo "$NewName" | sed "s/§ynow4/$(date +%Y)/g" ) # same as §ynow NewName=$( echo "$NewName" | sed "s/§ynow/$(date +%Y)/g" ) NewName=$( echo "$NewName" | sed "s/§hhnow/$(date +%H)/g" ) NewName=$( echo "$NewName" | sed "s/§mmnow/$(date +%M)/g" ) @@ -836,6 +842,8 @@ NewName=$( echo "$NewName" | sed "s/§filecountprofile/${ocrcount_ID_new}/g" ) NewName=$( echo "$NewName" | sed "s/§docr/${date_dd}/g" ) NewName=$( echo "$NewName" | sed "s/§mocr/${date_mm}/g" ) +NewName=$( echo "$NewName" | sed "s/§yocr2/${date_yy:2}/g" ) +NewName=$( echo "$NewName" | sed "s/§yocr4/${date_yy}/g" ) # same as §yocr NewName=$( echo "$NewName" | sed "s/§yocr/${date_yy}/g" ) NewName=$( echo "$NewName" | sed "s/§tag/${renameTag}/g") NewName=$( echo "$NewName" | sed "s/§tit/${title}/g") @@ -1384,7 +1392,7 @@ for input in ${files} ; do if [ $dsmbeepnotify = "on" ] ; then sleep 1 - echo 2 > /dev/ttyS1 > /dev/null #short beep + echo 2 > /dev/ttyS1 #short beep sleep 1 fi diff --git a/APP/ui/texts/enu/strings b/APP/ui/texts/enu/strings new file mode 100644 index 0000000..5cee41d --- /dev/null +++ b/APP/ui/texts/enu/strings @@ -0,0 +1 @@ +# https://www.synology-forum.de/threads/howto-dsm-desktop-benachrichtigungen-unter-dsm-7-erstellen.115590/ \ No newline at end of file diff --git a/APP/timer.sh b/APP/ui/timer.sh old mode 100644 new mode 100755 similarity index 99% rename from APP/timer.sh rename to APP/ui/timer.sh index 9aa283f..1c2eb2c --- a/APP/timer.sh +++ b/APP/ui/timer.sh @@ -22,7 +22,7 @@ timer_scriptname="/usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh" for i in "$@"; do IFS="$backifs" if [[ "$i" == timer_day* ]]; then - i=$(echo "$i" | sed -e 's/.*timer_day=//g' | sed -f includes/decode.sed) + i=$(echo "$i" | sed -e 's/.*timer_day=//g' | sed -f ./includes/decode.sed) echo "$i" >> "$usersettings/timertmp.txt" fi done @@ -79,7 +79,7 @@ timer_scriptname="/usr/syno/synoman/webman/3rdparty/synOCR/synOCR-start.sh" cron_hour=$(echo "$i" | awk '{print $2}') cron_day=$(echo "$i" | awk '{print $5}') timer_scriptname=$(echo "$i" | sed 's/ $//;s#.*/bin/bash ##') - encode_timer_scriptname=$(echo "$timer_scriptname" | sed -f includes/encode.sed) + encode_timer_scriptname=$(echo "$timer_scriptname" | sed -f ./includes/encode.sed) # Aufklappbar: echo ' diff --git a/APP/upgradeconfig.sh b/APP/ui/upgradeconfig.sh similarity index 92% rename from APP/upgradeconfig.sh rename to APP/ui/upgradeconfig.sh index a172e2d..0772bac 100755 --- a/APP/upgradeconfig.sh +++ b/APP/ui/upgradeconfig.sh @@ -20,15 +20,21 @@ error=0 # Create DB if necessary: if [ $(stat -c %s "./etc/synOCR.sqlite") -eq 0 ] || [ ! -f "./etc/synOCR.sqlite" ]; then - sqlinst="CREATE TABLE \"config\" (\"profile_ID\" INTEGER PRIMARY KEY ,\"timestamp\" timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP) ,\"profile\" varchar ,\"active\" varchar DEFAULT ('1') ,\"INPUTDIR\" varchar DEFAULT ('/volume1//_INPUT') ,\"OUTPUTDIR\" varchar DEFAULT ('/volume1//_OUTPUT') ,\"BACKUPDIR\" varchar DEFAULT ('/volume1//_BACKUP') ,\"LOGDIR\" varchar DEFAULT ('/volume1//_LOG') ,\"LOGmax\" varchar DEFAULT ('10') ,\"SearchPraefix\" varchar ,\"delSearchPraefix\" varchar(5) DEFAULT ('yes') ,\"taglist\" varchar ,\"searchAll\" varchar DEFAULT ('no') ,\"moveTaggedFiles\" varchar DEFAULT ('useCatDir') ,\"NameSyntax\" varchar DEFAULT ('§y-§m-§d_§tag_§tit') , \"ocropt\" varchar DEFAULT ('-srd -l deu') ,\"dockercontainer\" varchar DEFAULT ('geimist/ocrmypdf-polyglot') ,\"PBTOKEN\" varchar ,\"dsmtextnotify\" varchar DEFAULT ('on') ,\"MessageTo\" varchar DEFAULT ('admin') ,\"dsmbeepnotify\" varchar DEFAULT ('on') ,\"loglevel\" varchar DEFAULT ('1') ,\"filedate\" VARCHAR DEFAULT ('ocr') ,\"tagsymbol\" VARCHAR DEFAULT ('#') );" + sqlinst="CREATE TABLE \"config\" (\"profile_ID\" INTEGER PRIMARY KEY ,\"timestamp\" timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP) ,\"profile\" varchar ,\"active\" varchar DEFAULT ('1') ,\"INPUTDIR\" varchar DEFAULT ('/volume1//_INPUT') ,\"OUTPUTDIR\" varchar DEFAULT ('/volume1//_OUTPUT') ,\"BACKUPDIR\" varchar DEFAULT ('/volume1//_BACKUP') ,\"LOGDIR\" varchar DEFAULT ('/volume1//_LOG') ,\"LOGmax\" varchar DEFAULT ('10') ,\"SearchPraefix\" varchar ,\"delSearchPraefix\" varchar(5) DEFAULT ('yes') ,\"taglist\" varchar ,\"searchAll\" varchar DEFAULT ('no') ,\"moveTaggedFiles\" varchar DEFAULT ('useCatDir') ,\"NameSyntax\" varchar DEFAULT ('§y-§m-§d_§tag_§tit') , \"ocropt\" varchar DEFAULT ('-srd -l deu') ,\"dockercontainer\" varchar DEFAULT ('geimist/ocrmypdf-polyglot') ,\"PBTOKEN\" varchar ,\"dsmtextnotify\" varchar DEFAULT ('on') ,\"MessageTo\" varchar DEFAULT ('admin') ,\"dsmbeepnotify\" varchar DEFAULT ('on') ,\"loglevel\" varchar DEFAULT ('1') ,\"filedate\" VARCHAR DEFAULT ('ocr') ,\"tagsymbol\" VARCHAR DEFAULT ('#') ,\"documentSplitPattern\" varchar ,\"ignoredDate\" varchar DEFAULT ('2021-02-29;2020-11-31') );" sqlite3 "./etc/synOCR.sqlite" "$sqlinst" sleep 1 - sqlinst="CREATE TABLE \"system\" (\"rowid\" INTEGER PRIMARY KEY ,\"timestamp\" timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP) ,\"DB_Version\" varchar DEFAULT ('1') );" + sqlinst="CREATE TABLE \"system\" (\"rowid\" INTEGER PRIMARY KEY ,\"timestamp\" timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP) ,\"DB_Version\" varchar DEFAULT ('1'), \"checkmon\" varchar, \"dockerimageupdate\" varchar DEFAULT ('1') );" sqlite3 "./etc/synOCR.sqlite" "$sqlinst" sleep 1 - sqlite3 "./etc/synOCR.sqlite" "INSERT INTO system ( DB_Version ) VALUES ( '1' )" + sqlite3 "./etc/synOCR.sqlite" "UPDATE system SET checkmon='$(get_key_value ./etc/counter checkmon)' WHERE rowid=1" sleep 1 - + # Docker-Image-Update - check date: + sqlinst="CREATE TABLE \"dockerupdate\" (\"rowid\" INTEGER PRIMARY KEY ,\"image\" varchar,\"date_checked\" varchar );" + sqlite3 "./etc/synOCR.sqlite" "$sqlinst" + sleep 1 + sqlite3 "./etc/synOCR.sqlite" "INSERT INTO system ( DB_Version ) VALUES ( '4' )" + sleep 1 + # Create / migrate profile: if [ $(sqlite3 ./etc/synOCR.sqlite "SELECT count(*) FROM config") -eq 0 ] ; then if [ -f "./etc/Konfiguration.txt" ]; then @@ -147,6 +153,9 @@ error=0 fi fi +# adjust permissions: + chmod 766 ./etc/synOCR.sqlite + echo "$log" exit 0 diff --git a/PKG/scripts/postinst b/PKG/scripts/postinst deleted file mode 100755 index 054326a..0000000 --- a/PKG/scripts/postinst +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -LOG="/var/packages/${SYNOPKG_PKGNAME}/log" -ln -s $SYNOPKG_PKGDEST /usr/syno/synoman/webman/3rdparty/synOCR -date +'%c installed' >> $LOG -exit 0 \ No newline at end of file diff --git a/PKG/scripts/postuninst b/PKG/scripts/postuninst deleted file mode 100755 index 6e99c0d..0000000 --- a/PKG/scripts/postuninst +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -rm -f /usr/syno/synoman/webman/3rdparty/synOCR -exit 0 \ No newline at end of file diff --git a/PKG/scripts/postupgrade b/PKG/scripts/postupgrade deleted file mode 100755 index ff0241c..0000000 --- a/PKG/scripts/postupgrade +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -if [ -d "/tmp/synOCR" ] && [ -d "/usr/syno/synoman/webman/3rdparty/synOCR" ]; then - cp -rf /tmp/synOCR/* /usr/syno/synoman/webman/3rdparty/synOCR/etc - - # Konfiguration um neue Variablen ergänzen: - /usr/syno/synoman/webman/3rdparty/synOCR/upgradeconfig.sh -fi - -exit 0 \ No newline at end of file diff --git a/PKG/scripts/preinst b/PKG/scripts/preinst deleted file mode 100755 index f8755c4..0000000 --- a/PKG/scripts/preinst +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -# Sprachauswahl -if [ -f $(/usr/bin/dirname $0)/lang/${SYNOPKG_DSM_LANGUAGE} ] ; then - . $(/usr/bin/dirname $0)/lang/${SYNOPKG_DSM_LANGUAGE} -else - . $(/usr/bin/dirname $0)/lang/enu -fi - -# prüft die Kompatibilität mit dem Paket Docker -machinetyp=$(uname --machine) -device=$( uname -a | awk -F_ '{print $NF}' | sed "s/+/plus/g" ) - -if [ $machinetyp = "x86_64" ] || [ $machinetyp = "aarch64" ]; then - exit 0 -else - echo "${PKG_NOINSTALL_ERROR_PART1} (${device}) ${PKG_NOINSTALL_ERROR_PART2} ${machinetyp} ${PKG_NOINSTALL_ERROR_PART3}" > $SYNOPKG_TEMP_LOGFILE - exit 1 -fi - -exit 0 diff --git a/PKG/scripts/preuninst b/PKG/scripts/preuninst deleted file mode 100755 index 25f815d..0000000 --- a/PKG/scripts/preuninst +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - - -if [ "$pkgwizard_remove_cronjob" != "true" ]; then - exit 0 -fi - -# delete Cronjob for synOTR - sed -i "/synOCR-start.sh/d" "/etc/crontab" - -exit 0 \ No newline at end of file diff --git a/PKG/scripts/preupgrade b/PKG/scripts/preupgrade deleted file mode 100755 index 3ff3069..0000000 --- a/PKG/scripts/preupgrade +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -if [ -d "/tmp/synOCR" ]; then - rm -r /tmp/synOCR -fi - -if [ -d "/usr/syno/synoman/webman/3rdparty/synOCR" ]; then - mkdir /tmp/synOCR - cp -rf /usr/syno/synoman/webman/3rdparty/synOCR/etc/* /tmp/synOCR -fi - -exit 0 \ No newline at end of file diff --git a/PKG/scripts/start-stop-status b/PKG/scripts/start-stop-status deleted file mode 100755 index f80b985..0000000 --- a/PKG/scripts/start-stop-status +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -LOG="/var/packages/${SYNOPKG_PKGNAME}/log" - -case $1 in - start) - date +'%c started' >> $LOG - ;; - stop) - date +'%c stopped' >> $LOG - ;; - status) - if tail -1 $LOG | grep started; then - exit 0 - else - exit 1 - fi - ;; - log) - echo "$LOG" - ;; -esac \ No newline at end of file diff --git a/PKG/CHANGELOG b/PKG_DSM6/CHANGELOG similarity index 96% rename from PKG/CHANGELOG rename to PKG_DSM6/CHANGELOG index b1e3c41..c776e91 100644 --- a/PKG/CHANGELOG +++ b/PKG_DSM6/CHANGELOG @@ -1,6 +1,13 @@ Release Notes -! ! ! ATTENTION ! ! ! The current version dosn't run at DSM 7.0 +! ! ! ATTENTION ! ! ! +This version only supports DSM6.x +DSM7 version you can found at cphub.net + +1.2.0 [2021-xx-xx] + IMPLEMENTATIONS: + - Renaming parameter for the year can now be 2 or 4 digits + (§yocr2 §yocr4 §ynow2 §ynow4 §ysource2 §ysource4) 1.1.2 [2021-