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 '
-
-
-
-'
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 '
'
-
\ 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 @@
+
+
+
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 @@
+
\ 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
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
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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
z