From 60386e5dbe8420776a38108779dbb65389d3d5cf Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Thu, 3 May 2018 15:47:41 +0300 Subject: [PATCH 001/246] Change app name --- .../onlyoffice/usr/share/applications/desktopeditors.desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/package/linux/common/onlyoffice/usr/share/applications/desktopeditors.desktop b/win-linux/package/linux/common/onlyoffice/usr/share/applications/desktopeditors.desktop index f40565e19..e1115ccae 100644 --- a/win-linux/package/linux/common/onlyoffice/usr/share/applications/desktopeditors.desktop +++ b/win-linux/package/linux/common/onlyoffice/usr/share/applications/desktopeditors.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Version=1.0 -Name=Desktop Editors +Name=ONLYOFFICE Desktop Editors Type=Application GenericName=ONLYOFFICE Desktop Editors Comment=Edit office documents From aec838223bfcafa6e1ccae34308106b1a8d4da88 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Thu, 10 May 2018 20:01:39 +0300 Subject: [PATCH 002/246] Remove libcurl dependency --- win-linux/package/linux/apt-rpm/requires.spec | 2 +- .../package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control | 2 +- win-linux/package/linux/rpm/requires.spec | 2 +- win-linux/package/linux/urpmi/requires-i586.spec | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/win-linux/package/linux/apt-rpm/requires.spec b/win-linux/package/linux/apt-rpm/requires.spec index 184f36713..c1f04dc1a 100644 --- a/win-linux/package/linux/apt-rpm/requires.spec +++ b/win-linux/package/linux/apt-rpm/requires.spec @@ -1,5 +1,5 @@ %if %{_package_edition} == "full" Requires: libX11, fonts-ttf-dejavu, fonts-ttf-liberation, fonts-ttf-google-crosextra-carlito %else -Requires: libX11, libXScrnSaver, libcurl, libgtkglext, libcairo, fonts-ttf-dejavu, fonts-ttf-liberation, fonts-ttf-google-crosextra-carlito +Requires: libX11, libXScrnSaver, libgtkglext, libcairo, fonts-ttf-dejavu, fonts-ttf-liberation, fonts-ttf-google-crosextra-carlito %endif diff --git a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control index fef631d81..19cd70f7c 100644 --- a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control +++ b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control @@ -7,7 +7,7 @@ Maintainer: Ascensio System SIA #Build-Depends: debhelper (>= 8.0.0) Pre-Depends: dpkg (>= 1.14.0) #FullDepends: x11-common, fonts-dejavu | ttf-dejavu, fonts-opensymbol -Depends: x11-common, libxss1, libcurl3, libgtkglext1 (>=1.0), libcairo2, libgconf-2-4, libstdc++6 (>=4.8), fonts-dejavu | ttf-dejavu, fonts-opensymbol, fonts-liberation, fonts-crosextra-carlito +Depends: x11-common, libxss1, libgtkglext1 (>=1.0), libcairo2, libgconf-2-4, libstdc++6 (>=4.8), fonts-dejavu | ttf-dejavu, fonts-opensymbol, fonts-liberation, fonts-crosextra-carlito Recommends: ttf-mscorefonts-installer, fonts-takao-gothic #Standards-Version: 3.9.4 Priority: optional diff --git a/win-linux/package/linux/rpm/requires.spec b/win-linux/package/linux/rpm/requires.spec index 99d4cd045..9313e7028 100644 --- a/win-linux/package/linux/rpm/requires.spec +++ b/win-linux/package/linux/rpm/requires.spec @@ -1,5 +1,5 @@ %if %{_package_edition} == "full" Requires: libX11, dejavu-lgc-sans-fonts, dejavu-lgc-sans-mono-fonts, dejavu-lgc-serif-fonts, dejavu-sans-fonts, dejavu-sans-mono-fonts, dejavu-serif-fonts, libreoffice-opensymbol-fonts, liberation-mono-fonts, liberation-sans-fonts, liberation-serif-fonts %else -Requires: libX11, libXScrnSaver, libcurl, gtkglext-libs, libstdc++ >= 4.8.0, boost-filesystem, xcb-util-renderutil, xcb-util-image, xcb-util-wm, libxcb, xcb-util-keysyms, dejavu-lgc-sans-fonts, dejavu-lgc-sans-mono-fonts, dejavu-lgc-serif-fonts, dejavu-sans-fonts, dejavu-sans-mono-fonts, dejavu-serif-fonts, libreoffice-opensymbol-fonts, liberation-mono-fonts, liberation-narrow-fonts, liberation-sans-fonts, liberation-serif-fonts +Requires: libX11, libXScrnSaver, gtkglext-libs, libstdc++ >= 4.8.0, boost-filesystem, xcb-util-renderutil, xcb-util-image, xcb-util-wm, libxcb, xcb-util-keysyms, dejavu-lgc-sans-fonts, dejavu-lgc-sans-mono-fonts, dejavu-lgc-serif-fonts, dejavu-sans-fonts, dejavu-sans-mono-fonts, dejavu-serif-fonts, libreoffice-opensymbol-fonts, liberation-mono-fonts, liberation-narrow-fonts, liberation-sans-fonts, liberation-serif-fonts %endif diff --git a/win-linux/package/linux/urpmi/requires-i586.spec b/win-linux/package/linux/urpmi/requires-i586.spec index 9112899e7..5236c7e86 100644 --- a/win-linux/package/linux/urpmi/requires-i586.spec +++ b/win-linux/package/linux/urpmi/requires-i586.spec @@ -1,6 +1,6 @@ %if %{_package_edition} == "full" Requires: libx11_6, fonts-ttf-dejavu, fonts-ttf-liberation %else -Requires: libx11_6, libxscrnsaver1, libcurl4, libgtkglext1.0_0, libcairo2, fonts-ttf-dejavu, fonts-ttf-liberation +Requires: libx11_6, libxscrnsaver1, libgtkglext1.0_0, libcairo2, fonts-ttf-dejavu, fonts-ttf-liberation %endif #Suggests: webcore-fonts From d8064975c7e414d4d1685b94dbab9dc83021e864 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Sat, 26 May 2018 01:05:01 +0300 Subject: [PATCH 003/246] [win-nix] fix bug 37609 --- win-linux/src/win/cwinwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/win-linux/src/win/cwinwindow.cpp b/win-linux/src/win/cwinwindow.cpp index 5941a6e3c..b6cce6445 100644 --- a/win-linux/src/win/cwinwindow.cpp +++ b/win-linux/src/win/cwinwindow.cpp @@ -100,6 +100,7 @@ CWinWindow::CWinWindow(HWND parent, const QString& title) DeleteMenu(hmenu, SC_SIZE, MF_BYCOMMAND); DeleteMenu(hmenu, SC_MAXIMIZE, MF_BYCOMMAND); DeleteMenu(hmenu, SC_MINIMIZE, MF_BYCOMMAND); + DeleteMenu(hmenu, SC_RESTORE, MF_BYCOMMAND); SetWindowLong(m_hSelf, GWL_EXSTYLE, GetWindowLong(m_hSelf, GWL_EXSTYLE) | WS_EX_DLGMODALFRAME); SetWindowLongPtr(m_hSelf, GWLP_USERDATA, reinterpret_cast(this)); From 78b4ab6e585c3b68af3803d9ef330fd57a32e3b3 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 30 May 2018 17:04:52 +0300 Subject: [PATCH 004/246] [win-nix] refactoring --- win-linux/src/asctabwidget.cpp | 14 ++++++++++---- win-linux/src/asctabwidget.h | 2 +- win-linux/src/cmainpanel.cpp | 2 +- win-linux/src/prop/cmainpanelimpl.cpp | 1 - win-linux/src/version.h | 5 ++++- 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index 4742c2d27..948a8bd8e 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -986,11 +986,17 @@ int CAscTabWidget::findModified(const QString& portalname) for (int i(tabBar()->count()); i-- > 0; ) { doc = ((CTabPanel *)widget(i))->data(); - if ( doc->isViewType(cvwtEditor) && - doc->changed() && !doc->closed() && - (portal.empty() || doc->url().find(portal) != wstring::npos)) + if ( !doc->closed() && doc->isViewType(cvwtEditor) && + (portal.empty() || doc->url().find(portal) != wstring::npos) ) { - return i; + if ( doc->changed() ) { + return i; + } + } + } + + return -1; +} } } diff --git a/win-linux/src/asctabwidget.h b/win-linux/src/asctabwidget.h index 9520aed1c..2f566fe2a 100644 --- a/win-linux/src/asctabwidget.h +++ b/win-linux/src/asctabwidget.h @@ -172,7 +172,7 @@ class CAscTabWidget : public QTabWidget, public CScalingWrapper void editorCloseRequest(int); MapEditors modified(const QString& portal); - int findModified(const QString& portal); + int findModified(const QString& portal = QString()); void adjustTabsSize(); void activate(bool); diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index b819fd942..3df0856df 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -310,7 +310,7 @@ void CMainPanel::pushButtonCloseClicked() while (true) { // find a modified document - _index_ = m_pTabs->findModified(""); + _index_ = m_pTabs->findModified(); if ( _index_ < 0 ) { // no modified documents m_pTabs->closeAllEditors(); diff --git a/win-linux/src/prop/cmainpanelimpl.cpp b/win-linux/src/prop/cmainpanelimpl.cpp index 732d00f99..a9d42686e 100644 --- a/win-linux/src/prop/cmainpanelimpl.cpp +++ b/win-linux/src/prop/cmainpanelimpl.cpp @@ -35,7 +35,6 @@ #include "defines.h" #include "utils.h" #include "version.h" -#include "version_p.h" #include diff --git a/win-linux/src/version.h b/win-linux/src/version.h index 3552f48f4..8338c909e 100644 --- a/win-linux/src/version.h +++ b/win-linux/src/version.h @@ -50,6 +50,9 @@ #define VER_ORIGINALFILENAME_STR "documenteditor.exe\0" #define VER_PRODUCTNAME_STR "ONLYOFFICE Desktop Editors\0" -#include "version_p.h" +#ifndef RC_COMPILE_FLAG +# include "version_p.h" +#endif + #endif From 10296d6b4feb17e835088dc3055fb74ff9c24b8e Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 30 May 2018 17:10:00 +0300 Subject: [PATCH 005/246] [win-nix] refactoring --- win-linux/version.rc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/win-linux/version.rc b/win-linux/version.rc index df44f9933..22284a309 100644 --- a/win-linux/version.rc +++ b/win-linux/version.rc @@ -2,7 +2,9 @@ MAINICON ICON DISCARDABLE "./res/icons/desktopeditors.ico" CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "./res/manifest/DesktopEditors.manifest" #include -#include "src/version.h" +#define RC_COMPILE_FLAG +# include "src/version.h" +#undef RC_COMPILE_FLAG VS_VERSION_INFO VERSIONINFO FILEVERSION VER_FILEVERSION From 43a453f46cd40b6294daf02aecab5e13f1a6f4bb Mon Sep 17 00:00:00 2001 From: alexandervnuchkov Date: Thu, 14 Jun 2018 12:38:43 +0300 Subject: [PATCH 006/246] Corrected translations of .ts files --- win-linux/langs/cs.ts | 2 +- win-linux/langs/de.ts | 2 +- win-linux/langs/en.ts | 2 +- win-linux/langs/es.ts | 2 +- win-linux/langs/fr.ts | 2 +- win-linux/langs/it_IT.ts | 2 +- win-linux/langs/pt_BR.ts | 2 +- win-linux/langs/ru.ts | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/win-linux/langs/cs.ts b/win-linux/langs/cs.ts index 721e85abf..3f03fae8b 100644 --- a/win-linux/langs/cs.ts +++ b/win-linux/langs/cs.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 není dostupný. Možná byl přesunut nebo smazán.<br>Chcete odstranit soubor ze seznamu? + %1 není dostupný. Možná byl přejmenován, přesunut nebo smazán.<br>Chcete odstranit soubor ze seznamu? diff --git a/win-linux/langs/de.ts b/win-linux/langs/de.ts index ec020174e..95ffe2e4b 100644 --- a/win-linux/langs/de.ts +++ b/win-linux/langs/de.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 ist nicht verfügbar. Es wurde vermutlich gelöscht oder verschoben.<br>Wollen Sie die Datei aus der Liste entfernen? + %1 ist nicht verfügbar. Es wurde vermutlich umbenannt, gelöscht oder verschoben.<br>Wollen Sie die Datei aus der Liste entfernen? diff --git a/win-linux/langs/en.ts b/win-linux/langs/en.ts index f216741c3..f602fd2e1 100644 --- a/win-linux/langs/en.ts +++ b/win-linux/langs/en.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 is not available. It might be moved or deleted.<br>Do you want to remove the file from the list? + %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? diff --git a/win-linux/langs/es.ts b/win-linux/langs/es.ts index 0e8c819ff..2b49d44ad 100644 --- a/win-linux/langs/es.ts +++ b/win-linux/langs/es.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 no está disponible. Es posible que haya sido transferido o eliminado.<br>¿Desea eliminar el archivo de la lista? + %1 no está disponible. Es posible que haya sido renombrado, transferido o eliminado.<br>¿Desea eliminar el archivo de la lista? diff --git a/win-linux/langs/fr.ts b/win-linux/langs/fr.ts index 3c86db800..5da1e1eaf 100644 --- a/win-linux/langs/fr.ts +++ b/win-linux/langs/fr.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 n'est pas disponible. Il peut être supprimé ou déplacé.<br>Voulez-vous supprimer le fichier de la liste? + %1 n'est pas disponible. Il peut être renomé, supprimé ou déplacé.<br>Voulez-vous supprimer le fichier de la liste? diff --git a/win-linux/langs/it_IT.ts b/win-linux/langs/it_IT.ts index 4d1e777d5..30c4a175c 100644 --- a/win-linux/langs/it_IT.ts +++ b/win-linux/langs/it_IT.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 non è disponibile. Il file è stato spostato o rimosso.<br>Vuoi Rimuoverlo da questa lista? + %1 non è disponibile. Il file è stato rinominato, spostato o rimosso.<br>Vuoi Rimuoverlo da questa lista? diff --git a/win-linux/langs/pt_BR.ts b/win-linux/langs/pt_BR.ts index 5e05aae48..8ff871404 100644 --- a/win-linux/langs/pt_BR.ts +++ b/win-linux/langs/pt_BR.ts @@ -304,7 +304,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 não está disponível. Ele foi movido ou excluído.<br>Deseja remover o arquivo da lista? + %1 não está disponível. Ele foi renomeado, movido ou excluído.<br>Deseja remover o arquivo da lista? diff --git a/win-linux/langs/ru.ts b/win-linux/langs/ru.ts index 9fd478adc..f0a1918f1 100644 --- a/win-linux/langs/ru.ts +++ b/win-linux/langs/ru.ts @@ -305,7 +305,7 @@ %1 doesn't exists!<br>Remove file from the list? - %1 недоступен. Возможно, он был перемещен или удален.<br>Хотите удалить его из списка? + %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? From 0e6e37dea0721deee54b585840e473269f6c3503 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Mon, 18 Jun 2018 13:04:12 +0300 Subject: [PATCH 007/246] Update control --- .../package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control index 19cd70f7c..bd16b2533 100644 --- a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control +++ b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/control @@ -7,7 +7,7 @@ Maintainer: Ascensio System SIA #Build-Depends: debhelper (>= 8.0.0) Pre-Depends: dpkg (>= 1.14.0) #FullDepends: x11-common, fonts-dejavu | ttf-dejavu, fonts-opensymbol -Depends: x11-common, libxss1, libgtkglext1 (>=1.0), libcairo2, libgconf-2-4, libstdc++6 (>=4.8), fonts-dejavu | ttf-dejavu, fonts-opensymbol, fonts-liberation, fonts-crosextra-carlito +Depends: x11-common, libasound2, libcurl3 | libcurl4, libcurl3-gnutls, libxss1, libgtkglext1 (>=1.0), libcairo2, libgconf-2-4, libstdc++6 (>=4.8), fonts-dejavu | ttf-dejavu, fonts-opensymbol, fonts-liberation, fonts-crosextra-carlito, xdg-utils Recommends: ttf-mscorefonts-installer, fonts-takao-gothic #Standards-Version: 3.9.4 Priority: optional From 840378ca6eb949ef28512a936d51ab263d77934c Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Mon, 18 Jun 2018 13:59:35 +0300 Subject: [PATCH 008/246] Change startup script rights --- win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors | 0 .../linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors mode change 100644 => 100755 win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors diff --git a/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors b/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors old mode 100644 new mode 100755 diff --git a/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors b/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors old mode 100644 new mode 100755 From 68bf6da8d7af781ff4c984c597d716da8ce87325 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Mon, 18 Jun 2018 15:59:23 +0300 Subject: [PATCH 009/246] Fix apt-get purge (#28) Remove user setting on apt-get purge --- .../onlyoffice-desktopeditors/DEBIAN/postrm | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/postrm b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/postrm index bde18d538..41dc17769 100644 --- a/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/postrm +++ b/win-linux/package/linux/deb/onlyoffice-desktopeditors/DEBIAN/postrm @@ -2,3 +2,25 @@ # set -e # fail on any error + +case "$1" in + purge) + rm -fr /home/*/.local/share/onlyoffice + ;; + + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + : + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 From a4e2aecf58465dbdabdf5e97ea3a5fa2b9db7629 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Wed, 20 Jun 2018 12:26:08 +0300 Subject: [PATCH 010/246] Fix symlink for startup script --- .../linux/common/onlyoffice/usr/bin/desktopeditors | 8 +------- .../common/onlyoffice/usr/bin/onlyoffice-desktopeditors | 8 +++++++- 2 files changed, 8 insertions(+), 8 deletions(-) mode change 100755 => 120000 win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors diff --git a/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors b/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors deleted file mode 100755 index 2bbe1d032..000000000 --- a/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH -export LD_PRELOAD=./libcef.so -cd /opt/onlyoffice/desktopeditors/ -exec ./DesktopEditors "$@" - diff --git a/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors b/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors new file mode 120000 index 000000000..9ee5dc830 --- /dev/null +++ b/win-linux/package/linux/common/onlyoffice/usr/bin/desktopeditors @@ -0,0 +1 @@ +onlyoffice-desktopeditors \ No newline at end of file diff --git a/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors b/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors index f4bb63402..2bbe1d032 100755 --- a/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors +++ b/win-linux/package/linux/common/onlyoffice/usr/bin/onlyoffice-desktopeditors @@ -1 +1,7 @@ -desktopeditors \ No newline at end of file +#!/bin/sh + +export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH +export LD_PRELOAD=./libcef.so +cd /opt/onlyoffice/desktopeditors/ +exec ./DesktopEditors "$@" + From 1fe1415b94362608a663bcf0ee539195fc4afcbb Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 22 Jun 2018 10:27:26 +0300 Subject: [PATCH 011/246] [win-nix] merge issues --- win-linux/src/asctabwidget.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index 948a8bd8e..e20bf0979 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -995,11 +995,6 @@ int CAscTabWidget::findModified(const QString& portalname) } } - return -1; -} - } - } - return -1; } From ec26707c3596552e30d2a8f9276a17403a0e2aeb Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 22 Jun 2018 10:36:07 +0300 Subject: [PATCH 012/246] [win-nix] CTabPanel moved to individual file --- win-linux/defaults.pri | 6 +- win-linux/src/asctabwidget.cpp | 86 +++++++++------------------ win-linux/src/asctabwidget.h | 2 +- win-linux/src/ctabpanel.cpp | 105 +++++++++++++++++++++++++++++++++ win-linux/src/ctabpanel.h | 46 +++++++++++++++ 5 files changed, 185 insertions(+), 60 deletions(-) create mode 100644 win-linux/src/ctabpanel.cpp create mode 100644 win-linux/src/ctabpanel.h diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index 33e3a3b69..c9235876b 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -50,7 +50,8 @@ HEADERS += \ $$PWD/src/canimatedicon.h \ $$PWD/src/cscalingwrapper.h \ $$PWD/src/ctabundockevent.h \ - $$PWD/src/cmainwindowbase.h + $$PWD/src/cmainwindowbase.h \ + $$PWD/src/ctabpanel.h # src/ctabbar_p.h \ # src/ctabstyle.h \ # src/ctabstyle_p.h @@ -78,7 +79,8 @@ SOURCES += \ $$PWD/src/canimatedicon.cpp \ $$PWD/src/cscalingwrapper.cpp \ $$PWD/src/ctabundockevent.cpp \ - $$PWD/src/cmainwindowbase.cpp + $$PWD/src/cmainwindowbase.cpp \ + $$PWD/src/ctabpanel.cpp # src/ctabstyle.cpp # src/casclabel.cpp diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index e20bf0979..a507af461 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -70,31 +70,6 @@ template class VPtr }; -class CTabPanel : public QCefView -{ -public: - explicit CTabPanel(QWidget * parent) - : QCefView(parent) - , _data(nullptr) - {} - - ~CTabPanel() { - RELEASEOBJECT( _data ); - } - - void setData(CAscTabData * data) - { - _data = data; - } - - CAscTabData * const data() - { - return _data; - } -private: - CAscTabData * _data; -}; - /* * * COpenOptions structure definition @@ -205,37 +180,34 @@ int CAscTabWidget::addEditor(COpenOptions& opts) } CTabPanel * pView = new CTabPanel(this); - pView->SetBackgroundCefColor(244, 244, 244); + pView->view()->SetBackgroundCefColor(244, 244, 244); pView->setGeometry(0,0, size().width(), size().height() - tabBar()->height()); - pView->Create(&AscAppManager::getInstance(), cvwtEditor); + pView->initAsEditor(); int tab_index = -1; bool res_open = true; - CCefView * cview = pView->GetCefView(); if (opts.type == etLocalFile) { - ((CCefViewEditor*)cview)->OpenLocalFile(opts.wurl, file_format); + pView->openLocalFile(opts.wurl, file_format); // opts.type = etUndefined; } else if (opts.type == etRecoveryFile) { - res_open = ((CCefViewEditor*)cview)->OpenRecoverFile(opts.id); + res_open = pView->openRecoverFile(opts.id); // opts.type = etUndefined; } else if (opts.type == etRecentFile) { - res_open = ((CCefViewEditor*)cview)->OpenRecentFile(opts.id); + res_open = pView->openRecentFile(opts.id); // opts.type = etUndefined; } else if (opts.type == etNewFile) { - ((CCefViewEditor*)cview)->CreateLocalFile(opts.format, opts.name.toStdWString()); + pView->createLocalFile(opts.format, opts.name.toStdWString()); // opts.type = AscEditorType(opts.format); } else { - cview->load(opts.wurl); + pView->cef()->load(opts.wurl); } if (res_open) { - int id_view = cview->GetId(); - CAscTabData * data = new CAscTabData(opts.name); - data->setViewId(id_view); + data->setViewId(pView->cef()->GetId()); data->setUrl(opts.wurl); data->setLocal( opts.type == etLocalFile || opts.type == etNewFile || (opts.type == etRecentFile && !CExistanceController::isFileRemote(opts.url)) ); @@ -312,16 +284,15 @@ int CAscTabWidget::addPortal(QString url, QString name) } CTabPanel * pView = new CTabPanel(this); - pView->SetBackgroundCefColor(244, 244, 244); + pView->view()->SetBackgroundCefColor(244, 244, 244); pView->setGeometry(0,0, size().width(), size().height() - tabBar()->height()); - pView->Create(&AscAppManager::getInstance(), cvwtSimple); - pView->GetCefView()->load((url + args).toStdWString()); - int id_view = pView->GetCefView()->GetId(); + pView->initAsSimple(); + pView->cef()->load((url + args).toStdWString()); QString portal = name.isEmpty() ? Utils::getPortalName(url) : name; CAscTabData * data = new CAscTabData(portal, etPortal); - data->setViewId(id_view); + data->setViewId(pView->cef()->GetId()); data->setUrl(url); pView->setData(data); @@ -351,16 +322,15 @@ int CAscTabWidget::addOAuthPortal(const QString& portal, const QString& type, c _prefix = "sso:"; CTabPanel * pView = new CTabPanel(this); - pView->SetBackgroundCefColor(244, 244, 244); + pView->view()->SetBackgroundCefColor(244, 244, 244); pView->setGeometry(0,0, size().width(), size().height() - tabBar()->height()); - pView->Create(&AscAppManager::getInstance(), cvwtSimple); - pView->GetCefView()->load((_prefix + service).toStdWString()); - int id_view = pView->GetCefView()->GetId(); + pView->initAsSimple(); + pView->cef()->load((_prefix + service).toStdWString()); QString _portal = portal.isEmpty() ? Utils::getPortalName(service) : Utils::getPortalName(portal); CAscTabData * data = new CAscTabData(_portal, etPortal); - data->setViewId(id_view); + data->setViewId(pView->cef()->GetId()); data->setUrl(portal); pView->setData(data); @@ -419,12 +389,14 @@ void CAscTabWidget::resizeEvent(QResizeEvent* e) int w = e->size().width(), h = e->size().height() - tabBar()->height(); - CCefView * view; + CTabPanel * view = nullptr; for (int i(count()); i > 0;) { if (--i != currentIndex()) { - view = ((QCefView *)widget(i))->GetCefView(); - - if (view) view->resizeEvent(w, h); + view = ((CTabPanel *)widget(i)); + if (view) { +// view->cef()->resizeEvent(w, h); + view->resize(w,h); + } } } } @@ -504,7 +476,7 @@ void CAscTabWidget::updateIcons() void CAscTabWidget::updateTabIcon(int index) { if ( !(index < 0) ) { - CCefViewEditor * pEditor = (CCefViewEditor *)((QCefView*)(widget(index)))->GetCefView(); + CCefViewEditor * pEditor = (CCefViewEditor *)((CTabPanel *)widget(index))->cef(); if (pEditor) { bool is_active = isActive() && index == currentIndex(); @@ -713,7 +685,7 @@ bool CAscTabWidget::updatePortal(int index,const QString& url) CTabPanel * _panel = dynamic_cast(widget(index)); if ( _panel->data()->contentType() == etPortal ) { - _panel->GetCefView()->load(url.toStdWString()); + _panel->cef()->load(url.toStdWString()); return true; } @@ -864,7 +836,7 @@ void CAscTabWidget::setFocusedView(int index) { int nIndex = !(index < 0) ? index : currentIndex(); if (!(nIndex < 0 )) - ((QCefView *)this->widget(nIndex))->GetCefView()->focus(); + ((CTabPanel *)this->widget(nIndex))->cef()->focus(); } void CAscTabWidget::activate(bool a) @@ -910,7 +882,7 @@ int CAscTabWidget::modifiedCount() int CAscTabWidget::viewByIndex(int index) { if (!(index < 0) && index < count()) { - CCefView * view = ((QCefView*)widget(index))->GetCefView(); + CCefView * view = ((CTabPanel *)widget(index))->cef(); return view ? view->GetId() : -1; } @@ -1042,9 +1014,9 @@ void CAscTabWidget::setFullScreen(bool apply, int id) if (grandpa) fsWidget->setParent(grandpa); #endif fsWidget->showFullScreen(); - ((QCefView *)fsWidget)->GetCefView()->focus(); + ((CTabPanel *)fsWidget)->cef()->focus(); - cefConnection = connect((QCefView *)fsWidget, &QCefView::closeWidget, [=](QCloseEvent * e){ + cefConnection = connect(((CTabPanel *)fsWidget)->view(), &QCefView::closeWidget, [=](QCloseEvent * e){ e->ignore(); NSEditorApi::CAscExecCommandJS * pCommand = new NSEditorApi::CAscExecCommandJS; @@ -1052,7 +1024,7 @@ void CAscTabWidget::setFullScreen(bool apply, int id) NSEditorApi::CAscMenuEvent * pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_EDITOR_EXECUTE_COMMAND); pEvent->m_pData = pCommand; - ((QCefView *)fsWidget)->GetCefView()->Apply(pEvent); + ((CTabPanel *)fsWidget)->cef()->Apply(pEvent); emit closeAppRequest(); }); diff --git a/win-linux/src/asctabwidget.h b/win-linux/src/asctabwidget.h index 2f566fe2a..ef5ff3543 100644 --- a/win-linux/src/asctabwidget.h +++ b/win-linux/src/asctabwidget.h @@ -40,6 +40,7 @@ #include "qcefview.h" #include "cscalingwrapper.h" +#include "ctabpanel.h" #include @@ -72,7 +73,6 @@ struct COpenOptions { std::wstring wurl; }; -class CTabPanel; class CAscTabWidget : public QTabWidget, public CScalingWrapper { Q_OBJECT diff --git a/win-linux/src/ctabpanel.cpp b/win-linux/src/ctabpanel.cpp new file mode 100644 index 000000000..c9489aa99 --- /dev/null +++ b/win-linux/src/ctabpanel.cpp @@ -0,0 +1,105 @@ + +#include "ctabpanel.h" +#include "cascapplicationmanagerwrapper.h" + +#include + +CTabPanel::CTabPanel(QWidget *parent) + : QWidget(parent) + , m_pViewer(new QCefView(this)) +{ +// QGridLayout * _layout = new QGridLayout(this); +// setLayout(_layout); + +// _layout->setMargin(0); +// _layout->addWidget(m_pViewer); +} + +CTabPanel::~CTabPanel() +{ + if ( m_pViewer ) + delete m_pViewer, m_pViewer = nullptr; + + if ( m_pLoader ) + delete m_pLoader, m_pLoader = nullptr; + + if ( m_pData ) + delete m_pData, m_pData = nullptr; +} + +QCefView * CTabPanel::view() +{ + return m_pViewer; +} + +CCefView * CTabPanel::cef() +{ + return m_pViewer->GetCefView(); +} + +void CTabPanel::setView(QCefView * v) +{ + if ( m_pViewer ) + delete m_pViewer, m_pViewer = nullptr; + + m_pViewer = v; +} + +CAscTabData * CTabPanel::data() +{ + return m_pData; +} + +void CTabPanel::setData(CAscTabData * d) +{ + if ( m_pData ) + delete m_pData, m_pData = nullptr; + + m_pData = d; +} + +void CTabPanel::initAsEditor() +{ + m_pViewer->Create(&AscAppManager::getInstance(), cvwtEditor); +} + +void CTabPanel::initAsSimple() +{ + m_pViewer->Create(&AscAppManager::getInstance(), cvwtSimple); +} + +void CTabPanel::openLocalFile(const std::wstring& path, int format) +{ + static_cast(m_pViewer->GetCefView())->OpenLocalFile(path, format); +} + +void CTabPanel::createLocalFile(int format, const std::wstring& name) +{ + static_cast(m_pViewer->GetCefView())->CreateLocalFile(format, name); +} + +bool CTabPanel::openRecoverFile(int id) +{ + return static_cast(m_pViewer->GetCefView())->OpenRecoverFile(id); +} + +bool CTabPanel::openRecentFile(int id) +{ + return static_cast(m_pViewer->GetCefView())->OpenRecentFile(id); +} + +void CTabPanel::resizeEvent(QResizeEvent *event) +{ + m_pViewer->resize(event->size()); + cef()->resizeEvent(event->size().width(), event->size().height()); +} + +void CTabPanel::showEvent(QShowEvent *) +{ + cef()->resizeEvent(); +} + +void CTabPanel::resize(int w, int h) +{ + cef()->resizeEvent(w, h); +} diff --git a/win-linux/src/ctabpanel.h b/win-linux/src/ctabpanel.h new file mode 100644 index 000000000..d9fc40e66 --- /dev/null +++ b/win-linux/src/ctabpanel.h @@ -0,0 +1,46 @@ +#ifndef CTABPANEL_H +#define CTABPANEL_H + +#include +#include + +#include "qcefview.h" +#include "casctabdata.h" + +class CTabPanel : public QWidget +{ + Q_OBJECT + +public: + explicit CTabPanel(QWidget *parent = nullptr); + ~CTabPanel(); + + QCefView * view(); + CCefView * cef(); + void setView(QCefView *); + + CAscTabData * data(); + void setData(CAscTabData *); + + void initAsEditor(); + void initAsSimple(); + + void openLocalFile(const std::wstring& sFilePath, int nFileFormat); + void createLocalFile(int nFileFormat, const std::wstring& sName = L""); + bool openRecoverFile(int id); + bool openRecentFile(int id); + + void resize(int w, int h); + void resizeEvent(QResizeEvent *event); + void showEvent(QShowEvent *event); + +private: + QCefView * m_pViewer; + QCefView * m_pLoader = nullptr; + CAscTabData * m_pData = nullptr; + +signals: +public slots: +}; + +#endif // CTABPANEL_H From 3805bb4e922a1a70daa54ba9d985f3609ea13e34 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 22 Jun 2018 15:03:37 +0300 Subject: [PATCH 013/246] [win-nix] refactoring --- win-linux/src/asctabwidget.cpp | 62 ++++++++++++++++++---------------- win-linux/src/asctabwidget.h | 2 ++ 2 files changed, 35 insertions(+), 29 deletions(-) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index a507af461..cf492948e 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -164,6 +164,11 @@ CAscTabWidget::CAscTabWidget(QWidget *parent) #endif } +CTabPanel * CAscTabWidget::panel(int index) +{ + return static_cast(widget(index)); +} + int CAscTabWidget::addEditor(COpenOptions& opts) { if ( opts.url.isEmpty() && opts.type != etNewFile ) @@ -392,7 +397,7 @@ void CAscTabWidget::resizeEvent(QResizeEvent* e) CTabPanel * view = nullptr; for (int i(count()); i > 0;) { if (--i != currentIndex()) { - view = ((CTabPanel *)widget(i)); + view = panel(i); if (view) { // view->cef()->resizeEvent(w, h); view->resize(w,h); @@ -476,7 +481,7 @@ void CAscTabWidget::updateIcons() void CAscTabWidget::updateTabIcon(int index) { if ( !(index < 0) ) { - CCefViewEditor * pEditor = (CCefViewEditor *)((CTabPanel *)widget(index))->cef(); + CCefViewEditor * pEditor = (CCefViewEditor *)panel(index)->cef(); if (pEditor) { bool is_active = isActive() && index == currentIndex(); @@ -546,14 +551,14 @@ void CAscTabWidget::setTabIcons(CTabIconSet& icons) void CAscTabWidget::editorCloseRequest(int index) { - ((CTabPanel *)widget(index))->data()->close(); + panel(index)->data()->close(); } int CAscTabWidget::tabIndexByView(int viewId) { CAscTabData * doc; for (int i(count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->viewId() == viewId) return i; @@ -566,7 +571,7 @@ int CAscTabWidget::tabIndexByTitle(QString t, CefType vt) { CAscTabData * doc; for (int i(count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->viewType() == vt && doc->title() == t) return i; @@ -579,7 +584,7 @@ int CAscTabWidget::tabIndexByTitle(QString t, AscEditorType et) { CAscTabData * doc; for (int i(count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->contentType() == et && doc->title() == t) return i; @@ -592,7 +597,7 @@ int CAscTabWidget::tabIndexByEditorType(AscEditorType et) { CAscTabData * doc; for (int i(count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->contentType() == et) return i; @@ -610,7 +615,7 @@ int CAscTabWidget::tabIndexByUrl(QString url) CAscTabData * doc; wstring _ws_url(url.toStdWString()); for (int i(count()); !(--i < 0);) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->url() == _ws_url) return i; @@ -682,7 +687,7 @@ int CAscTabWidget::openPortal(const QString& url) bool CAscTabWidget::updatePortal(int index,const QString& url) { if ( !(index < 0) ) { - CTabPanel * _panel = dynamic_cast(widget(index)); + CTabPanel * _panel = panel(index); if ( _panel->data()->contentType() == etPortal ) { _panel->cef()->load(url.toStdWString()); @@ -699,7 +704,7 @@ int CAscTabWidget::newPortal(const QString& url, const QString& name) int tabIndex = tabIndexByEditorType(etNewPortal); if ( tabIndex < 0 ) { if ( !((tabIndex = addPortal(url, name)) < 0) ) { - ((CTabPanel *)widget(tabIndex))->data()->setContentType(etNewPortal); + panel(tabIndex)->data()->setContentType(etNewPortal); } } @@ -714,7 +719,7 @@ void CAscTabWidget::closePortal(const QString& url, bool editors) wstring wname = url.toStdWString(); CAscTabData * doc; for (int i = tabBar()->count(); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc->viewType() == cvwtEditor && doc->url().find(wname) != wstring::npos) @@ -730,7 +735,7 @@ void CAscTabWidget::applyDocumentChanging(int viewId, const QString& name, const int tabIndex = tabIndexByView(viewId); if (!(tabIndex < 0)) { - CAscTabData * doc = ((CTabPanel *)widget(tabIndex))->data(); + CAscTabData * doc = panel(tabIndex)->data(); doc->setTitle(name); if ( doc->local() && !path.isEmpty() ) { QString _path(path); @@ -746,7 +751,7 @@ void CAscTabWidget::applyDocumentChanging(int viewId, bool state) { int tabIndex = tabIndexByView(viewId); if (!(tabIndex < 0)) { - CAscTabData * doc = ((CTabPanel *)widget(tabIndex))->data(); + CAscTabData * doc = panel(tabIndex)->data(); /* TODO: if exists the saving error, sdk rise the changing event * again. maybe not good action. @@ -766,7 +771,7 @@ void CAscTabWidget::applyDocumentSave(int id, bool cancel) { int tabIndex = tabIndexByView(id); if (!(tabIndex < 0)) { - CAscTabData * doc = ((CTabPanel *)widget(tabIndex))->data(); + CAscTabData * doc = panel(tabIndex)->data(); if (doc->closed()) { cancel ? doc->reuse() : closeEditor(tabIndex, false, true); } @@ -779,16 +784,16 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) #ifdef __APP_NEW_APPEARANCE if ( !(tabIndex < 0) ) - if ( type == DOCUMENT_CHANGED_LOADING_START) { + if ( type == DOCUMENT_CHANGED_LOADING_START ) { // ((CTabBar *)tabBar())->setTabLoading(tabIndex, true); return; } else - if ( type == DOCUMENT_CHANGED_LOADING_FINISH) { + if ( type == DOCUMENT_CHANGED_LOADING_FINISH ) { ((CTabBar *)tabBar())->setTabLoading(tabIndex, false); return; } else if ( type == DOCUMENT_CHANGED_PAGE_LOAD_FINISH ) { - CAscTabData * doc = ((CTabPanel *)widget(tabIndex))->data(); + CAscTabData * doc = panel(tabIndex)->data(); if ( !doc->eventLoadSupported() ) ((CTabBar *)tabBar())->setTabLoading(tabIndex, false); @@ -808,8 +813,7 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) } if ( !(tabIndex < 0) ) { - ((CTabPanel *)widget(tabIndex))->data() - ->setContentType(AscEditorType(type)); + panel(tabIndex)->data()->setContentType(AscEditorType(type)); } updateTabIcon(tabIndexByView(id)); @@ -822,7 +826,7 @@ void CAscTabWidget::setDocumentWebOption(int id, const QString& option) #ifdef __APP_NEW_APPEARANCE if ( !(tabIndex < 0) ) if ( option == "loading" ) { - CAscTabData * doc = ((CTabPanel *)widget(tabIndex))->data(); + CAscTabData * doc = panel(tabIndex)->data(); doc->setEventLoadSupported(true); } #endif @@ -836,7 +840,7 @@ void CAscTabWidget::setFocusedView(int index) { int nIndex = !(index < 0) ? index : currentIndex(); if (!(nIndex < 0 )) - ((CTabPanel *)this->widget(nIndex))->cef()->focus(); + panel(nIndex)->cef()->focus(); } void CAscTabWidget::activate(bool a) @@ -872,7 +876,7 @@ int CAscTabWidget::modifiedCount() CAscTabData * doc; for (int i = tabBar()->count(); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); doc->changed() && mod_count++; } @@ -882,7 +886,7 @@ int CAscTabWidget::modifiedCount() int CAscTabWidget::viewByIndex(int index) { if (!(index < 0) && index < count()) { - CCefView * view = ((CTabPanel *)widget(index))->cef(); + CCefView * view = panel(index)->cef(); return view ? view->GetId() : -1; } @@ -892,7 +896,7 @@ int CAscTabWidget::viewByIndex(int index) QString CAscTabWidget::titleByIndex(int index, bool mod) { if (!(index < 0) && index < count()) { - CAscTabData * doc = ((CTabPanel *)widget(index))->data(); + CAscTabData * doc = panel(index)->data(); if (doc) return doc->title(mod); } @@ -904,7 +908,7 @@ QString CAscTabWidget::urlByView(int id) { CAscTabData * doc; for (int i(count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc && doc->viewId() == id) return QString::fromStdWString(doc->url()); @@ -916,7 +920,7 @@ QString CAscTabWidget::urlByView(int id) bool CAscTabWidget::modifiedByIndex(int index) { if (!(index < 0) && index < count()) { - CAscTabData * doc = ((CTabPanel *)widget(index))->data(); + CAscTabData * doc = panel(index)->data(); return doc->changed() && !doc->closed(); } @@ -925,7 +929,7 @@ bool CAscTabWidget::modifiedByIndex(int index) bool CAscTabWidget::closedByIndex(int index) { if (!(index < 0) && index < count()) { - CAscTabData * doc = ((CTabPanel *)widget(index))->data(); + CAscTabData * doc = panel(index)->data(); return doc->closed(); } @@ -938,7 +942,7 @@ MapEditors CAscTabWidget::modified(const QString& portalname) wstring portal = portalname.toStdWString(); CAscTabData * doc; for (int i(tabBar()->count()); i-- > 0; i++) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if (doc->isViewType(cvwtEditor) && doc->changed() && !doc->closed() && @@ -956,7 +960,7 @@ int CAscTabWidget::findModified(const QString& portalname) wstring portal = portalname.toStdWString(); CAscTabData * doc; for (int i(tabBar()->count()); i-- > 0; ) { - doc = ((CTabPanel *)widget(i))->data(); + doc = panel(i)->data(); if ( !doc->closed() && doc->isViewType(cvwtEditor) && (portal.empty() || doc->url().find(portal) != wstring::npos) ) diff --git a/win-linux/src/asctabwidget.h b/win-linux/src/asctabwidget.h index ef5ff3543..e748d0318 100644 --- a/win-linux/src/asctabwidget.h +++ b/win-linux/src/asctabwidget.h @@ -138,6 +138,8 @@ class CAscTabWidget : public QTabWidget, public CScalingWrapper public: CAscTabWidget(QWidget *parent = 0); + inline CTabPanel * panel(int); + // int addEditor(QString strName, AscEditorType etType = etDocument, std::wstring strUrl = L""); int addEditor(COpenOptions&); int addPortal(QString url, QString name); From 16ced4e27b2f0fccfaec9cb2613a7aa1274496a5 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 22 Jun 2018 15:46:15 +0300 Subject: [PATCH 014/246] [win-nix] delayed resize for hidden tab's panels --- win-linux/src/ctabpanel.cpp | 23 +++++++++++++++++++++-- win-linux/src/ctabpanel.h | 5 +++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/win-linux/src/ctabpanel.cpp b/win-linux/src/ctabpanel.cpp index c9489aa99..8b227da59 100644 --- a/win-linux/src/ctabpanel.cpp +++ b/win-linux/src/ctabpanel.cpp @@ -96,10 +96,29 @@ void CTabPanel::resizeEvent(QResizeEvent *event) void CTabPanel::showEvent(QShowEvent *) { - cef()->resizeEvent(); +// cef()->resizeEvent(); +} + +void CTabPanel::timerEvent(QTimerEvent *) +{ + if ( m_startSize == m_lastSize ) { + cef()->resizeEvent(m_lastSize.width(), m_lastSize.height()); + + QObject::killTimer(m_idTimerResize); + m_idTimerResize = 0; + } else { + m_startSize = m_lastSize; + } } void CTabPanel::resize(int w, int h) { - cef()->resizeEvent(w, h); + if ( m_idTimerResize == 0 ) { + m_startSize = QSize(w, h); + m_idTimerResize = QObject::startTimer(200); + } + + m_lastSize = QSize(w, h); +} + } diff --git a/win-linux/src/ctabpanel.h b/win-linux/src/ctabpanel.h index d9fc40e66..9f31eb9af 100644 --- a/win-linux/src/ctabpanel.h +++ b/win-linux/src/ctabpanel.h @@ -34,11 +34,16 @@ class CTabPanel : public QWidget void resizeEvent(QResizeEvent *event); void showEvent(QShowEvent *event); +protected: + void timerEvent(QTimerEvent *event); + private: QCefView * m_pViewer; QCefView * m_pLoader = nullptr; CAscTabData * m_pData = nullptr; + QSize m_startSize, m_lastSize; + int m_idTimerResize = 0; signals: public slots: }; From c34835bb56368df58fb9aee6272af7066afb17bf Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 22 Jun 2018 16:12:01 +0300 Subject: [PATCH 015/246] [win-nix] particular editor's loader --- win-linux/src/asctabwidget.cpp | 13 ++++++++++++- win-linux/src/ctabpanel.cpp | 28 ++++++++++++++++++++++++++++ win-linux/src/ctabpanel.h | 2 ++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index cf492948e..1f5ed9fc0 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -790,12 +790,16 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) } else if ( type == DOCUMENT_CHANGED_LOADING_FINISH ) { ((CTabBar *)tabBar())->setTabLoading(tabIndex, false); + panel(tabIndex)->applyLoader("hide"); + return; } else if ( type == DOCUMENT_CHANGED_PAGE_LOAD_FINISH ) { CAscTabData * doc = panel(tabIndex)->data(); - if ( !doc->eventLoadSupported() ) + if ( !doc->eventLoadSupported() ) { ((CTabBar *)tabBar())->setTabLoading(tabIndex, false); + panel(tabIndex)->applyLoader("hide"); + } return; } @@ -814,6 +818,13 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) if ( !(tabIndex < 0) ) { panel(tabIndex)->data()->setContentType(AscEditorType(type)); + + switch (type) { + case etDocument: panel(tabIndex)->applyLoader("loader:style", "word"); break; + case etSpreadsheet: panel(tabIndex)->applyLoader("loader:style", "cell"); break; + case etPresentation: panel(tabIndex)->applyLoader("loader:style", "slide"); break; + default: break; + } } updateTabIcon(tabIndexByView(id)); diff --git a/win-linux/src/ctabpanel.cpp b/win-linux/src/ctabpanel.cpp index 8b227da59..8c60b2df4 100644 --- a/win-linux/src/ctabpanel.cpp +++ b/win-linux/src/ctabpanel.cpp @@ -1,9 +1,12 @@ #include "ctabpanel.h" #include "cascapplicationmanagerwrapper.h" +#include "defines.h" #include +using namespace NSEditorApi; + CTabPanel::CTabPanel(QWidget *parent) : QWidget(parent) , m_pViewer(new QCefView(this)) @@ -60,6 +63,21 @@ void CTabPanel::setData(CAscTabData * d) void CTabPanel::initAsEditor() { +#ifdef USE_PARTICULAR_LOADER + GET_REGISTRY_USER(_reg_user); + +# if defined(QT_DEBUG) + QString _loader_path = _reg_user.value("loaderpage").value(); +# endif + + m_pLoader = new QCefView(this); + m_pLoader->setGeometry(0,0, width(), height()); + m_pLoader->Create(&AscAppManager::getInstance(), cvwtSimple); + m_pLoader->GetCefView()->load(_loader_path.toStdWString()); + + m_pViewer->hide(); +#endif + m_pViewer->Create(&AscAppManager::getInstance(), cvwtEditor); } @@ -121,4 +139,14 @@ void CTabPanel::resize(int w, int h) m_lastSize = QSize(w, h); } +void CTabPanel::applyLoader(const QString& cmd, const QString& args) +{ + if ( m_pLoader ) { + if ( cmd == "hide" ) { + m_pViewer->show(); + m_pLoader->hide(); + } else { + AscAppManager::sendCommandTo(m_pLoader, cmd, args); + } + } } diff --git a/win-linux/src/ctabpanel.h b/win-linux/src/ctabpanel.h index 9f31eb9af..af6c8b097 100644 --- a/win-linux/src/ctabpanel.h +++ b/win-linux/src/ctabpanel.h @@ -30,6 +30,8 @@ class CTabPanel : public QWidget bool openRecoverFile(int id); bool openRecentFile(int id); + void applyLoader(const QString& cmd, const QString& args = QString()); + void resize(int w, int h); void resizeEvent(QResizeEvent *event); void showEvent(QShowEvent *event); From 7b1e5dfdf9d66e521a422b07745bac5ac1f7c377 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 25 Jun 2018 19:35:24 +0300 Subject: [PATCH 016/246] [win-nix] processed 'multiselect' flag --- win-linux/src/cfiledialog.cpp | 66 +++++++++++++++++++++++++++++------ win-linux/src/cfiledialog.h | 14 ++++++-- win-linux/src/cmainpanel.cpp | 24 ++++++++----- 3 files changed, 82 insertions(+), 22 deletions(-) diff --git a/win-linux/src/cfiledialog.cpp b/win-linux/src/cfiledialog.cpp index 842063b30..00fe7abbf 100644 --- a/win-linux/src/cfiledialog.cpp +++ b/win-linux/src/cfiledialog.cpp @@ -187,7 +187,7 @@ QString CFileDialogWrapper::getFilter(const QString& extension) const } } -QString CFileDialogWrapper::modalOpen(const QString& path, const QString& filter, QString * selected) +QStringList CFileDialogWrapper::modalOpen(const QString& path, const QString& filter, QString * selected, bool multi) { QString _filter_ = filter; if ( _filter_.isEmpty() ) { @@ -203,21 +203,31 @@ QString CFileDialogWrapper::modalOpen(const QString& path, const QString& filter QString _sel_filter = selected ? *selected : m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; // QWidget * p = qobject_cast(parent()); - return QFileDialog::getOpenFileName( + QWidget * _parent = #ifdef _WIN32 - this, + this; #else # ifdef FILEDIALOG_DONT_USE_MODAL - NULL, + NULL; # else - (QWidget *)parent(), + (QWidget *)parent(); # endif #endif - tr("Open Document"), path, _filter_, &_sel_filter + QFileDialog::Options _opts = #ifdef FILEDIALOG_DONT_USE_NATIVEDIALOGS - , QFileDialog::DontUseNativeDialog + QFileDialog::DontUseNativeDialog; +#else + QFileDialog::Options(); #endif - ); + + return multi ? QFileDialog::getOpenFileNames(_parent, tr("Open Document"), path, _filter_, &_sel_filter, _opts) : + QStringList(QFileDialog::getOpenFileName(_parent, tr("Open Document"), path, _filter_, &_sel_filter, _opts)); +} + +QString CFileDialogWrapper::modalOpenSingle(const QString& path, const QString& filter, QString * selected) +{ + QStringList _list = modalOpen(path, filter, selected, false); + return _list.isEmpty() ? QString() : _list.at(0); } QString CFileDialogWrapper::modalOpenImage(const QString& path) @@ -225,16 +235,50 @@ QString CFileDialogWrapper::modalOpenImage(const QString& path) QString filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; filter.prepend(tr("Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;")); - return modalOpen(path, filter); + return modalOpenSingle(path, filter); +} + +QStringList CFileDialogWrapper::modalOpenImage(const QString& path, bool list) +{ + QString filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; + filter.prepend(tr("Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;")); + + return list ? modalOpen(path, filter, nullptr, false) : QStringList(); +} + +QStringList CFileDialogWrapper::modalOpenImages(const QString& path) +{ + QString filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; + filter.prepend(tr("Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;")); + + return modalOpen(path, filter, nullptr, true); +} + +QString CFileDialogWrapper::modalOpenPlugin(const QString& path) +{ + QString _filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; + QString _plugins_filter = tr("Plugin file (*.plugin)"); + _filter.append(";;" + _plugins_filter); + + return modalOpenSingle(path, _filter, &_plugins_filter); +} + +QStringList CFileDialogWrapper::modalOpenPlugin(const QString& path, bool list) +{ + QString _filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; + QString _plugins_filter = tr("Plugin file (*.plugin)"); + _filter.append(";;" + _plugins_filter); + + return list ? modalOpen(path, _filter, &_plugins_filter, false) : QStringList(); } -QString CFileDialogWrapper::modalOpenPlugins(const QString& path) +QStringList CFileDialogWrapper::modalOpenPlugins(const QString& path) { QString _filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; QString _plugins_filter = tr("Plugin file (*.plugin)"); _filter.append(";;" + _plugins_filter); - return modalOpen(path, _filter, &_plugins_filter); + return modalOpen(path, _filter, &_plugins_filter, true); } void CFileDialogWrapper::setFormats(std::vector& vf) diff --git a/win-linux/src/cfiledialog.h b/win-linux/src/cfiledialog.h index 6ae8ea199..545d446e9 100644 --- a/win-linux/src/cfiledialog.h +++ b/win-linux/src/cfiledialog.h @@ -56,9 +56,17 @@ class CFileDialogWrapper : public QObject ~CFileDialogWrapper(); bool modalSaveAs(QString&); - QString modalOpen(const QString&, const QString& filter = QString(), QString * selectedFilter = Q_NULLPTR); - QString modalOpenImage(const QString&); - QString modalOpenPlugins(const QString&); + +// QString modalOpen(const QString&, const QString& filter = QString(), QString * selectedFilter = Q_NULLPTR); + QStringList modalOpen(const QString&, const QString& filter = QString(), QString * selectedFilter = Q_NULLPTR, bool multi = false); + QString modalOpenSingle(const QString&, const QString& filter = QString(), QString * selectedFilter = Q_NULLPTR); + + QString modalOpenImage(const QString&); + QStringList modalOpenImage(const QString&, bool list); + QStringList modalOpenImages(const QString&); + QString modalOpenPlugin(const QString&); + QStringList modalOpenPlugin(const QString&, bool list); + QStringList modalOpenPlugins(const QString&); void setFormats(std::vector&); int getFormat(); diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index 3df0856df..054046905 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -614,21 +614,29 @@ void CMainPanel::onLocalGetFile(int eventtype, void * d) #endif CAscLocalOpenFileDialog * pData = static_cast(d); - QString _filter = QString::fromStdWString(pData->get_Filter()), - _file_path; + QString _filter = QString::fromStdWString(pData->get_Filter()); + QStringList _list; if ( _filter == "plugin" ) { - _file_path = dlg.modalOpenPlugins(Utils::lastPath(LOCAL_PATH_OPEN)); + _list = pData->get_IsMultiselect() ? dlg.modalOpenPlugins(Utils::lastPath(LOCAL_PATH_OPEN)) : + dlg.modalOpenPlugin(Utils::lastPath(LOCAL_PATH_OPEN), true); } else if ( _filter == "image" || _filter == "images" ) { - _file_path = dlg.modalOpenImage(Utils::lastPath(LOCAL_PATH_OPEN)); + _list = pData->get_IsMultiselect() ? dlg.modalOpenImages(Utils::lastPath(LOCAL_PATH_OPEN)) : + dlg.modalOpenImage(Utils::lastPath(LOCAL_PATH_OPEN), true); + } - if (!_file_path.isEmpty()) { - Utils::keepLastPath(LOCAL_PATH_OPEN, QFileInfo(_file_path).absolutePath()); + if ( !_list.isEmpty() ) { + Utils::keepLastPath(LOCAL_PATH_OPEN, QFileInfo(_list.at(0)).absolutePath()); } /* data consits id of cefview */ - pData->put_Path(_file_path.toStdWString()); + + pData->put_IsMultiselect(true); + vector& _files = pData->get_Files(); + for ( const auto& f : _list ) { + _files.push_back( f.toStdWString() ); + } CAscMenuEvent * pEvent = new CAscMenuEvent(eventtype); pEvent->m_pData = pData; @@ -650,7 +658,7 @@ void CMainPanel::onLocalFileOpen(const QString& inpath) QString _path = !inpath.isEmpty() && QDir(inpath).exists() ? inpath : Utils::lastPath(LOCAL_PATH_OPEN); - if (!(_path = dlg.modalOpen(_path)).isEmpty()) { + if (!(_path = dlg.modalOpenSingle(_path)).isEmpty()) { Utils::keepLastPath(LOCAL_PATH_OPEN, QFileInfo(_path).absolutePath()); COpenOptions opts = {"", etLocalFile, _path}; From 333cf7ff34af7e3f0ccaed46b142a27a137220b6 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 9 Jul 2018 13:33:30 +0300 Subject: [PATCH 017/246] [win-nix] added paint event for tab's custom panel --- win-linux/src/ctabpanel.cpp | 8 ++++++++ win-linux/src/ctabpanel.h | 1 + 2 files changed, 9 insertions(+) diff --git a/win-linux/src/ctabpanel.cpp b/win-linux/src/ctabpanel.cpp index 8c60b2df4..07cdc9d3a 100644 --- a/win-linux/src/ctabpanel.cpp +++ b/win-linux/src/ctabpanel.cpp @@ -3,6 +3,7 @@ #include "cascapplicationmanagerwrapper.h" #include "defines.h" +#include #include using namespace NSEditorApi; @@ -115,6 +116,13 @@ void CTabPanel::resizeEvent(QResizeEvent *event) void CTabPanel::showEvent(QShowEvent *) { // cef()->resizeEvent(); + +void CTabPanel::paintEvent(QPaintEvent *) +{ + QStyleOption opt; + opt.init(this); + QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } void CTabPanel::timerEvent(QTimerEvent *) diff --git a/win-linux/src/ctabpanel.h b/win-linux/src/ctabpanel.h index af6c8b097..32514c84a 100644 --- a/win-linux/src/ctabpanel.h +++ b/win-linux/src/ctabpanel.h @@ -38,6 +38,7 @@ class CTabPanel : public QWidget protected: void timerEvent(QTimerEvent *event); + void paintEvent(QPaintEvent *event); private: QCefView * m_pViewer; From 0c2dcfb30a1c7056bd25e05de1af630960f1e379 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 9 Jul 2018 14:00:56 +0300 Subject: [PATCH 018/246] [win-nix] debug --- win-linux/src/ctabpanel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/win-linux/src/ctabpanel.cpp b/win-linux/src/ctabpanel.cpp index 07cdc9d3a..e4bf04650 100644 --- a/win-linux/src/ctabpanel.cpp +++ b/win-linux/src/ctabpanel.cpp @@ -116,6 +116,7 @@ void CTabPanel::resizeEvent(QResizeEvent *event) void CTabPanel::showEvent(QShowEvent *) { // cef()->resizeEvent(); +} void CTabPanel::paintEvent(QPaintEvent *) { From 2ed0271ff2f5287faadcd444ed801a4163343bec Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 10 Jul 2018 13:55:58 +0300 Subject: [PATCH 019/246] [start page] removed extra items for advertising --- common/loginpage/src/locale.js | 54 ---------------------------- common/loginpage/src/panelconnect.js | 52 --------------------------- common/loginpage/src/styles.less | 8 ----- 3 files changed, 114 deletions(-) diff --git a/common/loginpage/src/locale.js b/common/loginpage/src/locale.js index 05bc6e0b4..bb52ad5b9 100644 --- a/common/loginpage/src/locale.js +++ b/common/loginpage/src/locale.js @@ -91,12 +91,6 @@ l10n.en = { licGetLicense: 'Get license now', licPanelTitle: 'Enter product key', licPanelDescr: 'Your product key was sent to the email address specified during the purchase.' - ,adsToolItem1: 'Version history' - ,adsTitle1: 'View or restore previous versions of your document ' - ,adsDescr1: 'Go back in time: view previous versions of your document, track the smallest changes and their authors. Restore an older version of your file if you need to.' - ,adsToolItem2: 'Collaborative review' - ,adsTitle2: 'Let your teammates review documents in the cloud' - ,adsDescr2: 'Forget about sending files to be reviewed via email. Grant a quick access to the document without leaving your desktop editor. Let others suggest corrections. Accept or reject changes.' ,checkUpdates: 'Check for updates' ,strVersion: 'version' } @@ -160,12 +154,6 @@ l10n.cs = { licGetLicense: 'Získat licenci', licPanelTitle: 'Vložit produkt klíč', licPanelDescr: 'Produktový klíč byl odeslán na e-mailovou adresu zadanou při nákupu.' - ,adsToolItem1: 'Historie verzí' - ,adsTitle1: 'Zobrazení nebo obnovení předchozích verzí dokumentu ' - ,adsDescr1: 'Vrátit se zpět v čase: zobrazit předchozí verze dokumentu, sledovat nejmenší změny a jejich autory. Pokud potřebujete, obnovte starší verzi souboru.' - ,adsToolItem2: 'Souhrnná recenze' - ,adsTitle2: 'Nechte své kolegy pracovat na dokumentech v cloudu' - ,adsDescr2: 'Zapomeňte na odesílání souborů, které chcete zkontrolovat e-mailem. Umožňuje rychlý přístup k dokumentu bez opuštění editoru plochy. Nechte ostatní navrhnout opravy. Přijmout nebo odmítnout změny.' ,checkUpdates: 'Check for updates' ,strVersion: 'version' } @@ -229,12 +217,6 @@ l10n.sk = { licGetLicense: 'Získať licenciu', licPanelTitle: 'Zadať licenčný kľúč', licPanelDescr: 'Váš produktový kľúč bol odoslaný na e-mailovú adresu uvedenú pri nákupe.' - ,adsToolItem1: 'História verzií' - ,adsTitle1: 'Zobrazte alebo obnovte predchádzajúce verzie dokumentu' - ,adsDescr1: 'Vráťte sa späť v čase: zobrazte predchádzajúce verzie dokumentu, sledujte najmenšie zmeny a ich autorov. Ak potrebujete, obnovte staršiu verziu súboru.' - ,adsToolItem2: 'Prehľad spolupráce' - ,adsTitle2: 'Nechajte svojich kolegov pracovať s dokumentami v cloude' - ,adsDescr2: 'Zabudnite na odosielanie súborov ktoré chcete dať skontrolovať e-mailom. Umožnite rýchly prístup k dokumentu bez toho, aby ste museli opustiť editor plochy. Nechajte ostatných navrhnúť opravy. Prijmite alebo odmietnite zmeny.' ,checkUpdates: 'Check for updates' ,strVersion: 'version' } @@ -299,12 +281,6 @@ l10n.ru = { licGetLicense: 'Получить ключ активации', licPanelTitle: 'Введите ключ активации', licPanelDescr: 'Ваш ключ продукта был выслан на адрес электронной почты, указанный при покупке.' - ,adsToolItem1: 'История версий' - ,adsTitle1: 'Просматривайте или восстанавливайте предыдущие версии документа ' - ,adsDescr1: 'Загляните в прошлое: просматривайте предыдущие версии документа, отслеживайте минимальные изменения, внесенные каждым из авторов. В случае необходимости восстанавливайте более раннюю версию файла.' - ,adsToolItem2: 'Рецензирование онлайн' - ,adsTitle2: 'Предоставьте коллегам возможность рецензировать документы в облаке' - ,adsDescr2: 'Забудьте об отправке файлов на рецензирование по электронной почте. Предоставляйте быстрый доступ к документу, не выходя из десктопного редактора. Разрешите остальным предлагать свои поправки. Принимайте или отклоняйте изменения.' ,checkUpdates: 'Проверить обновления' ,strVersion: 'версия' } @@ -368,12 +344,6 @@ l10n.de = { licGetLicense: 'Erwerben Sie jetzt eine Lizenz', licPanelTitle: 'Geben Sie den Produktschlüssel ein', licPanelDescr: 'Ihr Produktschlüssel wurde an die E-Mail-Adresse zugeschickt, die Sie beim Kauf angegeben haben.' - ,adsToolItem1: 'Versionshistorie' - ,adsTitle1: 'Anschau und Wiederherstellen von vorherigen Versionen ' - ,adsDescr1: 'Gehen Sie ein wenig in der Zeit zurück: schauen Sie vorherige Version Ihres Dokumentes an, verfolgen Sie kleinste Veränderungen. Wiederherstellen Sie bei Bedarf eine Vorgängerversion Ihrer Datei, wenn Sie das benötigen.' - ,adsToolItem2: 'Gemeinsamer Review' - ,adsTitle2: 'Lassen Sie Ihre Teamkollegen Dokumente in der Cloud überprüfen' - ,adsDescr2: 'Vergessen Sie nicht, Dateien per E-Mail zur Überprüfung zu versenden. Gewähren Sie einen schnellen Zugriff auf das Dokument, ohne Ihr Desktop Editor zu verlassen. Regen Sie die anderen dazu an, Korrekturvorschläge anzubieten. Nehmen Sie Änderungen entweder an oder lehnen Sie diese ab.' ,checkUpdates: 'Prüfen Sie Updates' ,strVersion: 'version' }; @@ -438,12 +408,6 @@ l10n.it_IT = { licGetLicense: 'Get license now', licPanelTitle: 'Inserisci product key', licPanelDescr: 'Il codice prodotto è stato inviato all\'indirizzo e-mail specificato durante l\'acquisto.' - ,adsToolItem1: 'Cronologia delle versioni' - ,adsTitle1: 'Visualizza o ripristina versioni precedenti del documento' - ,adsDescr1: 'Torna indietro nel tempo: visualizza le versioni precedenti del documento, tiene traccia delle modifiche più piccole e dei relativi autori. Ripristina una versione precedente del tuo file se necessario.' - ,adsToolItem2: 'Collaborative review' - ,adsTitle2: 'Lascia che i tuoi compagni di squadra rivedano i documenti nel cloud' - ,adsDescr2: 'Dimentica l\'invio di file da rivedere via email. Concedi un accesso rapido al documento senza lasciare l\'editor desktop. Lascia che altri suggeriscano correzioni. Accetta o rifiuta le modifiche.' ,checkUpdates: 'Controlla gli aggiornamenti' ,strVersion: 'versione' }; @@ -507,12 +471,6 @@ l10n.fr = { licGetLicense: 'Obtenir la licence maintenant', licPanelTitle: 'Entrer la clé de produit', licPanelDescr: 'Votre clé de produit a été envoyée à l\'adresse e-mail spécifiée lors de l\'achat.' - ,adsToolItem1: 'L\'historique des versions' - ,adsTitle1: 'Affichez ou restaurez les versions précédentes de votre document ' - ,adsDescr1: 'Remontez dans le temps: affichez les versions précédentes de votre document, suivez les changements et leurs auteurs. Restaurez une ancienne version de votre fichier si vous le souhaitez.' - ,adsToolItem2: 'La révision collaborative' - ,adsTitle2: 'Permettez vos collègues d\'examiner des documents dans le nuage' - ,adsDescr2: 'Oubliez l’envoi de fichiers à examiner par e-mail. Accordez un accès rapide au document sans quitter votre éditeur de bureau. Permettez les autres de proposer les corrections. Acceptez ou refusez les modifications.' ,checkUpdates: 'Chercher les mises à jour' ,strVersion: 'version' }; @@ -576,12 +534,6 @@ l10n.es = { licGetLicense: 'Conseguir licencia ahora', licPanelTitle: 'Introduzca la clave del producto', licPanelDescr: 'La clave de producto ha sido enviado a la dirección de correo electrónico especificada durante la compra.' - ,adsToolItem1: 'Historia de versiones' - ,adsTitle1: 'Vea o restaure versiones anteriores de su documento ' - ,adsDescr1: 'Retroceda en el tiempo: vea versiones anteriores de su documento,monitorice los cambios más pequeños y sus autores. Restaure versión anterior de su archivo si es necesario.' - ,adsToolItem2: 'Revisión colaborativa' - ,adsTitle2: 'Deje que sus compañeros repasen documentos en la nube' - ,adsDescr2: 'Olvídese del envío de archivos para ser revisados por correo electrónico. Conceda un acceso rápido al documento sin salir de su editor de escritorio. Permita que otros sugieran correcciones. Acepte o rechace cambios.' ,checkUpdates: 'Comprobar si hay actualizaciones' ,strVersion: 'version' }; @@ -645,12 +597,6 @@ l10n.pt_BR = { licGetLicense: 'Obter licença', licPanelTitle: 'Inserir chave de produto', licPanelDescr: 'A chave do seu produto foi enviada para o endereço de e-mail especificado durante a compra.' - ,adsToolItem1: 'Histórico de versão' - ,adsTitle1: 'Ver ou restaurar versões anteriores do seu documento ' - ,adsDescr1: 'Voltar no tempo: ver versões anteriores do seu documento, rastrear as menores alterações e os seus autores. Restaurar uma versão antiga do seu arquivo se você precisar.' - ,adsToolItem2: 'Revisão colaborativa' - ,adsTitle2: 'Permita que os seus colegas revejam documentos na nuvem' - ,adsDescr2: 'Esqueça os arquivos enviados por e-mail para serem revistos. Obtenha acesso rápido ao documento sem sair do seu editor desktop. Deixe que outros sugiram correções. Aceite ou rejeite alterações.' ,checkUpdates: 'Verifique atualizações' ,strVersion: 'versão' } diff --git a/common/loginpage/src/panelconnect.js b/common/loginpage/src/panelconnect.js index 3a188972e..3fba57fb3 100644 --- a/common/loginpage/src/panelconnect.js +++ b/common/loginpage/src/panelconnect.js @@ -95,50 +95,6 @@ this.$panelNoPortals = this.$panel.find('#box-empty-portals'); this.$panelPortalList = this.$panel.find('#box-portals'); - - if ( !localStorage['commercial'] ) { - var onadsclick = (e) => { - let $el = $(e.target); - let action = $el.attr('action'); - - let $title = this.$panel.find('h3.empty-title'), - $descr = this.$panel.find('h4.text-description'), - $img = this.$panel.find('img.img-connect'); - - if (/^custom/.test(action)) { - $('.action-panel').hide(); - this.$panel.show(); - $('.tool-menu > .menu-item').removeClass('selected'); - - if (/verhistory$/.test(action)) { - $title.html(utils.Lang.adsTitle1); - $descr.html(utils.Lang.adsDescr1); - $img.removeClass('docreview').addClass('verhistory'); - this.$adsItemHistory.addClass('selected'); - } else { - $title.html(utils.Lang.adsTitle2); - $descr.html(utils.Lang.adsDescr2); - $img.removeClass('verhistory').addClass('docreview'); - this.$adsItemReview.addClass('selected'); - } - } else - if (/^connect/.test(action)) { - $title.html(utils.Lang.portalEmptyTitle) - $descr.html(utils.Lang.portalEmptyDescr); - $img.removeClass('verhistory').removeClass('docreview'); - } - }; - - let action = 'custom ads-verhistory'; - this.$adsItemHistory = this.renderMenuItem(``); - this.$adsItemHistory.on('click', onadsclick); - - action = 'custom ads-docreview'; - this.$adsItemReview = this.renderMenuItem(``); - this.$adsItemReview.on('click', onadsclick); - - $(this.menuContainer).find('[action=connect]').parent().on('click', onadsclick); - } }, portaltemplate: function(info) { return `${utils.skipUrlProtocol(info.portal)} @@ -229,9 +185,6 @@ var portals = PortalsStore.portals(); if (portals.length) { - !localStorage['commercial'] && - localStorage.setItem('commercial', 'showed'); - let auth_arr = {}; for (let rec of portals) { var pm = new PortalModel(rec); @@ -244,11 +197,6 @@ this.view.$panelNoPortals.hide(); this.view.$panelPortalList.show(); - - if ( !!this.view.$adsItemReview ) { - this.view.$adsItemReview.hide(); - this.view.$adsItemHistory.hide(); - } } else { this.view.$panelNoPortals.show(); this.view.$panelPortalList.hide(); diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index 8d9b10d24..a67b66dd3 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -664,14 +664,6 @@ li.menu-item { .img-connect { content: -webkit-image-set(data-uri('ads_share.png') 1x, data-uri('ads_share@2x.png') 2x); - &.verhistory { - content: -webkit-image-set(data-uri('ads_history.png') 1x, data-uri('ads_history@2x.png') 2x); - } - - &.docreview { - content: -webkit-image-set(data-uri('ads_reviews.png') 1x, data-uri('ads_reviews@2x.png') 2x); - } - width:720px; height:330px; } From cbf655e59fd58e28b7bbba3088409d3656d3ec35 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 12 Jul 2018 16:57:29 +0300 Subject: [PATCH 020/246] [start page] changed image for empty 'connect' panel --- common/loginpage/deploy/index.html | 54 +++++++- common/loginpage/res/img/connect1.png | Bin 0 -> 4930 bytes common/loginpage/res/img/connect1@2x.png | Bin 0 -> 7428 bytes common/loginpage/res/img/connect2.png | Bin 0 -> 4425 bytes common/loginpage/res/img/connect2@2x.png | Bin 0 -> 9315 bytes common/loginpage/res/img/connect3.png | Bin 0 -> 6232 bytes common/loginpage/res/img/connect3@2x.png | Bin 0 -> 12291 bytes common/loginpage/src/locale.js | 6 + common/loginpage/src/panelconnect.js | 124 +++++++++++++++---- common/loginpage/src/styles.less | 150 +++++++++++++++++++++-- 10 files changed, 297 insertions(+), 37 deletions(-) create mode 100644 common/loginpage/res/img/connect1.png create mode 100644 common/loginpage/res/img/connect1@2x.png create mode 100644 common/loginpage/res/img/connect2.png create mode 100644 common/loginpage/res/img/connect2@2x.png create mode 100644 common/loginpage/res/img/connect3.png create mode 100644 common/loginpage/res/img/connect3@2x.png diff --git a/common/loginpage/deploy/index.html b/common/loginpage/deploy/index.html index 9062f6de2..ed85d8308 100644 --- a/common/loginpage/deploy/index.html +++ b/common/loginpage/deploy/index.html @@ -1,4 +1,4 @@ -Hello Documents + diff --git a/common/loginpage/src/locale.js b/common/loginpage/src/locale.js index 66e4e1c06..0f26d0a4f 100644 --- a/common/loginpage/src/locale.js +++ b/common/loginpage/src/locale.js @@ -86,6 +86,7 @@ l10n.en = { actConnectTo: 'Share & collaborate', actActivate: 'Activate', actAbout: 'About', + actSettings: 'Settings', licKeyHolder: 'input activation key', btnActivate: 'Activate', licGetLicense: 'Get license now', @@ -99,6 +100,10 @@ l10n.en = { ,emptySlide2Text: 'Restore or just view previous versions of your document, track changes and their authors.' ,emptySlide3Title: 'Store in the cloud' ,emptySlide3Text: 'Store your documents in the ONLYOFFICE cloud and access them any time, from anywhere.' + ,settUserName: 'User Name' + ,settResetUserName: 'Reset to default' + ,settOpenMode: 'Open document in preview mode' + ,setBtnApply: 'Apply' } l10n.cs = { @@ -294,6 +299,7 @@ l10n.ru = { actConnectTo: 'Редактировать совместно', actActivate: 'Активировать', actAbout: 'О программе', + actSettings: 'Настройки', licKeyHolder: 'введите ключ активации', btnActivate: 'Активировать', licGetLicense: 'Получить ключ активации', @@ -307,6 +313,10 @@ l10n.ru = { ,emptySlide2Text: 'Восстанавливайте или просто просматривайте предыдущие версии документа, отслеживайте изменения, внесенные другими авторами.' ,emptySlide3Title: 'Хранение в облаке' ,emptySlide3Text: 'Храните документы в облаке ONLYOFFICE и получайте к ним доступ в любое время, из любой точки мира.' + ,settUserName: 'Имя пользователя' + ,settResetUserName: 'Восстановить системное' + ,settOpenMode: 'Открывать документы в режиме просмотра' + ,setBtnApply: 'Применить' } l10n.de = { diff --git a/common/loginpage/src/panels.js b/common/loginpage/src/panels.js index b1516911a..738360115 100644 --- a/common/loginpage/src/panels.js +++ b/common/loginpage/src/panels.js @@ -42,6 +42,7 @@ $(document).ready(function() { window.app.controller.recent = (new ControllerRecent).init(); window.app.controller.folders = (new ControllerFolders).init(); window.app.controller.about = (new ControllerAbout).init(); + window.app.controller.settings = (new ControllerSettings).init(); if (!!window.ControllerPortals) window.app.controller.portals = (new ControllerPortals({})).init(); diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js new file mode 100644 index 000000000..39f34bb7d --- /dev/null +++ b/common/loginpage/src/panelsettings.js @@ -0,0 +1,205 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2018 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * +*/ + + +/* +* new inherited controller declaration +*/ + ++function(){ 'use strict' + var ControllerSettings = function(args={}) { + args.caption = 'Settings'; + args.action = + this.action = "settings"; + this.view = new ViewSettings(args); + }; + + ControllerSettings.prototype = Object.create(baseController.prototype); + ControllerSettings.prototype.constructor = ControllerSettings; + + var ViewSettings = function(args) { + var _lang = utils.Lang; + + args.id&&(args.id=`"id=${args.id}"`)||(args.id=''); + + let _html = `
+
+
+

${_lang.actSettings}

+
+
+ + +
+ +
+
+
+ + +
+ +
+
+
+
+ +
+
+
+
`; + + args.tplPage = _html; + args.itemcls = 'bottom separate'; + args.menu = '.main-column.tool-menu'; + args.field = '.main-column.col-center'; + args.itemtext = _lang.actSettings; + + baseView.prototype.constructor.call(this, args); + }; + + ViewSettings.prototype = Object.create(baseView.prototype); + ViewSettings.prototype.constructor = ViewSettings; + + window.ControllerSettings = ControllerSettings; + + utils.fn.extend(ControllerSettings.prototype, (function() { + let $btnApply, + $userName, + $chOpenMode; + + function _set_user_name(name) { + let me = this; + + $userName.val(name).removeClass('error'); + $btnApply.prop('disabled', false); + }; + + function _on_btn_apply(e) { + let _user_new_name = $userName.val(); + if ( _user_new_name && _user_new_name.length ) { + let _doc_open_mode = $chOpenMode.prop('checked') ? 'view' : 'edit'; + + sdk.command("settings:apply", JSON.stringify({username:_user_new_name, docopenmode: _doc_open_mode})); + $btnApply.prop('disabled', true); + + localStorage.setItem('username', _user_new_name); + localStorage.setItem('docopenmode', _doc_open_mode); + } else { + $userName.addClass('error'); + } + }; + + function _on_txt_user_change(e) { + $userName.removeClass('error'); + + if ( $btnApply.prop('disabled') ) + $btnApply.prop('disabled', false); + }; + + function _lock_createnew(lock) { + lock === true ? $('.tool-quick-menu .menu-item').addClass('disabled') : + $('.tool-quick-menu .menu-item').removeClass('disabled'); + }; + + return { + init: function() { + baseController.prototype.init.apply(this, arguments); + + this.view.render(); + + let me = this; + me.view.$panel.find('#sett-box-user > a.link').on('click', e => { + sdk.command("settings:get", "username"); + }); + + $btnApply = me.view.$panel.find('#sett-btn-apply'); + $userName = me.view.$panel.find('#sett-box-user > input'); + $chOpenMode = me.view.$panel.find('#sett-preview-mode'); + + $btnApply.on('click', _on_btn_apply).prop('disabled', true); + $userName.on('keypress', _on_txt_user_change); + $chOpenMode.on('change', e => { + if ( $btnApply.prop('disabled') ) + $btnApply.prop('disabled', false); + + _lock_createnew($chOpenMode.prop('checked')); + }); + + let _user_name = localStorage.getItem('username') || ''; + let _open_mode = localStorage.getItem('docopenmode') || 'edit'; + + if ( _user_name ) { + $userName.val(_user_name); + } else { + sdk.command("settings:get", "username"); + } + + if ( _open_mode == 'view' ) { + $chOpenMode.prop('checked', true); + _lock_createnew(true); + } + + if ( _user_name || _open_mode ) { + sdk.command("settings:apply", JSON.stringify({username:_user_name, docopenmode: _open_mode})); + } + + window.sdk.on('on_native_message', (cmd, param) => { + if (/settings\:username/.test(cmd)) { + _set_user_name.call(this, param); + } + }); + + return this; + } + }; + })()); +}(); + +/* +* controller definition +*/ + +// window.CommonEvents.on('main:ready', function(){ +// var p = new ControllerSettings({}); +// p.init(); +// }); \ No newline at end of file diff --git a/common/loginpage/src/sdk.js b/common/loginpage/src/sdk.js index 6476cbc0d..08031268d 100644 --- a/common/loginpage/src/sdk.js +++ b/common/loginpage/src/sdk.js @@ -64,6 +64,10 @@ notifySubscribers('publish', type, publication); }; + sdk.command = function() { + window.AscDesktopEditor.execCommand.apply(this, arguments); + }; + var notifySubscribers = function(action, type, arg, context) { var pubtype = type || 'any', pubsubscribers = subscribers[pubtype], diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index 627879691..50acbc6b3 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -175,6 +175,14 @@ button { cursor: default; pointer-events: none; } + + &.link--gray { + color: @color-gray-4; + } + + &.link--sizem { + font-size: 14px; + } } #field-pass-restore { @@ -197,9 +205,8 @@ button { } .tool-quick-menu { - height: 250px; border-bottom: 1px solid @color-gray-3; - padding-left: 27px; + padding: 0 0 30px 27px; h3 { margin: 40px 0 12px; @@ -274,6 +281,9 @@ li.menu-item { .tool-menu { position: relative; + display: flex; + flex-direction: column; + > li.menu-item { border-bottom: 1px solid @color-gray-3; background-color: #fff; @@ -296,10 +306,13 @@ li.menu-item { } &.bottom { - position: absolute; - bottom: 0; width: 100%; border-bottom: 0 none; + border-top: 1px solid @color-gray-3; + + &.separate { + margin-top: auto; + } } } } @@ -801,6 +814,15 @@ li.menu-item { } } +.settings-field { + text-align: left; + margin-bottom: 35px; + + .tbox { + width: 350px; + } +} + /* carousel */ diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index b97c46047..6656fa934 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -7,6 +7,8 @@ #include #include #include +#include +#include #include "cstyletweaks.h" #include "defines.h" @@ -169,6 +171,20 @@ void CAscApplicationManagerWrapper::onCoreEvent(void * e) if ( cmd.compare(L"portal:logout") == 0 ) { broadcastEvent(_event); + return; + } else + if ( cmd.compare(0, 8, L"settings") == 0 ) { + if ( cmd.rfind(L"apply") != wstring::npos ) { + applySettings(pData->get_Param()); + } else + if ( cmd.rfind(L"get") != wstring::npos ) { + if ( pData->get_Param() == L"username" ) { + QTimer::singleShot(0, [] { + AscAppManager::sendCommandTo(SEND_TO_ALL_START_PAGE, L"settings:username", Utils::systemUserName()); + }); + } + } + return; } @@ -553,11 +569,16 @@ CMainWindow * CAscApplicationManagerWrapper::topWindow() } void CAscApplicationManagerWrapper::sendCommandTo(QCefView * target, const QString& cmd, const QString& args) +{ + sendCommandTo(target, cmd.toStdWString(), args.toStdWString() ); +} + +void CAscApplicationManagerWrapper::sendCommandTo(QCefView * target, const wstring& cmd, const wstring& args) { CAscExecCommandJS * pCommand = new CAscExecCommandJS; - pCommand->put_Command(cmd.toStdWString()); - if ( !args.isEmpty() ) - pCommand->put_Param(args.toStdWString()); + pCommand->put_Command(cmd); + if ( !args.empty() ) + pCommand->put_Param(args); CAscMenuEvent * pEvent = new CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_EXECUTE_COMMAND_JS); pEvent->m_pData = pCommand; @@ -628,3 +649,29 @@ bool CAscApplicationManagerWrapper::event(QEvent *event) return QObject::event(event); } + +bool CAscApplicationManagerWrapper::applySettings(const wstring& wstrjson) +{ + QJsonParseError jerror; + QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(wstrjson).toLatin1(), &jerror); + + if( jerror.error == QJsonParseError::NoError ) { + QJsonObject objRoot = jdoc.object(); + + QString _user_newname = objRoot["username"].toString(); + if ( _user_newname.isEmpty() ) + _user_newname = QString::fromStdWString(Utils::systemUserName()); + + QString params = QString("lang=%1&username=%3&location=%2") + .arg(CLangater::getLanguageName(), Utils::systemLocationCode(), _user_newname); + + if ( objRoot["docopenmode"].toString() == "view" ) + params.append("&mode=view"); + + AscAppManager::getInstance().InitAdditionalEditorParams( params.toStdWString() ); + } else { + /* parse settings error */ + } + + return true; +} diff --git a/win-linux/src/cascapplicationmanagerwrapper.h b/win-linux/src/cascapplicationmanagerwrapper.h index fb2e100c4..94d1aedbd 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.h +++ b/win-linux/src/cascapplicationmanagerwrapper.h @@ -79,6 +79,7 @@ class CAscApplicationManagerWrapper : public QObject, public CAscApplicationMana int GetPlatformKeyboardLayout(); void OnEvent(NSEditorApi::CAscCefMenuEvent *); void broadcastEvent(NSEditorApi::CAscCefMenuEvent *); + bool applySettings(const wstring& wstrjson); CMainWindow * mainWindowFromViewId(int uid) const; CSingleWindow * editorWindowFromViewId(int uid) const; @@ -105,6 +106,7 @@ public slots: static uint countMainWindow(); static CMainWindow * topWindow(); static void sendCommandTo(QCefView * target, const QString& cmd, const QString& args = ""); + static void sendCommandTo(QCefView * target, const wstring& cmd, const wstring& args = L""); static void sendEvent(int type, void * data); static QString getWindowStylesheets(uint); From 9d67e343940874bf0f8d1d6ce4570600acf4ee77 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 8 Aug 2018 12:53:34 +0300 Subject: [PATCH 036/246] [win-nix] refactoring --- win-linux/src/cmainpanel.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/src/cmainpanel.h b/win-linux/src/cmainpanel.h index 8a1474958..d05362ffb 100644 --- a/win-linux/src/cmainpanel.h +++ b/win-linux/src/cmainpanel.h @@ -129,7 +129,7 @@ public slots: void onNeedCheckKeyboard(); - void onLocalFileOpen(const QString&); + virtual void onLocalFileOpen(const QString&); void onLocalFilesOpen(void *); virtual void onLocalFileCreate(int); void onLocalFileRecent(void *); From 1b5bda4cd34f0b47a311b35ee2052c44e5083645 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 8 Aug 2018 14:14:39 +0300 Subject: [PATCH 037/246] [win-nix] changed 'association' page for win 10 --- win-linux/package/windows/associate_page.iss | 64 ++++++++++++-------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index fccd08610..f6780a596 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -149,15 +149,25 @@ fr.defprogAppDescription=Suite bureautique d'applications de bureau gratuite pou es.defprogAppDescription=Paquete desktop de oficina gratuito para edición de documentos y colaboración it_IT.defprogAppDescription=Suite gratuita per l'ufficio desktop per la modifica e la collaborazione in tempo reale di documenti -en.warnWin10FileAssociation=To associate the files with the application, go to \b Settings > Apps > Default apps\b0 after the installation is complete. -pt_BR.warnWin10FileAssociation=Para associar os arquivos com o aplicativo, vá para \b Configurações > Aplicativos > Aplicativos padrão\b0 após a instalação estar completa. -cs.warnWin10FileAssociation=Pro připojení souborů k aplikaci, přejděte na \b Nastavení > Aplikace > Výchozí aplikace\b0 po dokončení aplikace. -sk.warnWin10FileAssociation=Ak chcete súbory priradiť k aplikácii, po dokončení inštalácie prejdite na položku \b Nastavenia> Aplikácie> Predvolené aplikácie\b0 . -ru.warnWin10FileAssociation=Чтобы ассоциировать файлы с приложением, перейдите в \b Настройки > Приложения > Приложения по умолчанию\b0 после того, как установка будет завершена. -de.warnWin10FileAssociation=Nachdem die Installation abgeschlossen ist, gehen Sie zu \b Einstellungen > Apps > Standard-Apps\b0 , um die Dateien mit der Anwendung zu verknüpfen. -fr.warnWin10FileAssociation=Pour associer les fichiers avec le logiciel après son installation suivez \b Paramètres > Apps > Logiciels par défaut\b0 . -es.warnWin10FileAssociation=Para asociar los archivos con la aplicación, vaya a \b Ajustes > Aplicaciones > Aplicaciones predeterminadas\b0  una vez finalizada la instalación. -it_IT.warnWin10FileAssociation=Per associare i file all’applicazione, andare su \b Impostazioni > Apps > App predefinite\b0 al termine dell’installazione. +en.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: +pt_BR.warnWin10FileAssociationDesc=Para associar os arquivos com o aplicativo, abra a seguinte janela após a instalação estar completa: +cs.warnWin10FileAssociationDesc=Pro připojení souborů k aplikaci, otevřete následující okno po dokončení aplikace: +sk.warnWin10FileAssociationDesc=Ak chcete súbory priradiť k aplikácii, po dokončení inštalácie otvorte nasledujúce okno: +ru.warnWin10FileAssociationDesc=Чтобы ассоциировать файлы с приложением, откройте следующее окно после того, как установка будет завершена: +de.warnWin10FileAssociationDesc=Nachdem die Installation abgeschlossen ist, öffnen Sie das folgende Feld, um die Dateien mit der Anwendung zu verknüpfen: +fr.warnWin10FileAssociationDesc=Pour associer les fichiers avec le logiciel après son installation, ouvre la fenêtre suivante: +es.warnWin10FileAssociationDesc=Para asociar los archivos con la aplicación, abra la siguiente ventana una vez finalizada la instalación: +it_IT.warnWin10FileAssociationDesc=Per associare i file all’applicazione, apri la seguente finestra al termine dell’installazione: + +en.warnWin10FileAssociationPath=Settings > Apps > Default apps +pt_BR.warnWin10FileAssociationPath=Configurações > Aplicativos > Aplicativos padrão +cs.warnWin10FileAssociationPath=Nastavení > Aplikace > Výchozí aplikace +sk.warnWin10FileAssociationPath=Nastavenia> Aplikácie> Predvolené aplikácie +ru.warnWin10FileAssociationPath=Настройки > Приложения > Приложения по умолчанию +de.warnWin10FileAssociationPath=Einstellungen > Apps > Standard-Apps +fr.warnWin10FileAssociationPath=Paramètres > Apps > Logiciels par défaut +es.warnWin10FileAssociationPath=Ajustes > Aplicaciones > Aplicaciones predeterminadas +it_IT.warnWin10FileAssociationPath=Impostazioni > Apps > App predefinite [Code] @@ -278,11 +288,12 @@ end; procedure InitializeAssociatePage; var lblAudio: TLabel; - richViewer: TRichEditViewer; i: Integer; version: TWindowsVersion; createPage: Boolean; paramSkip: string; + + labelDesc, labelPath: TNewStaticText; begin initExtensions(); @@ -334,21 +345,24 @@ begin ChlbAudio.Checked[1] := True; ChlbAudioClickCheck(ChlbAudio); end else begin - richViewer := TRichEditViewer.Create(associatePage); - with richViewer do begin - Left := 0; - Top := 0; - Width := associatePage.SurfaceWidth; - Height := associatePage.SurfaceHeight; - Parent := associatePage.Surface; - BorderStyle := bsNone; - TabStop := False; - ReadOnly := True; - Color := associatePage.Surface.Color; - Cursor := crArrow; - HideSelection := True; - RTFText := '{\rtf1 ' + ExpandConstant('{cm:warnWin10FileAssociation}') + '}'; - end + labelDesc := TNewStaticText.Create(associatePage); + labelDesc.Parent := associatePage.Surface; + labelDesc.WordWrap := True; + labelDesc.Caption := ExpandConstant('{cm:warnWin10FileAssociationDesc}'); + labelDesc.AutoSize := True; + labelDesc.Width := associatePage.SurfaceWidth; + labelDesc.Left := 0; + labelDesc.Top := 0; + + labelPath := TNewStaticText.Create(associatePage); + labelPath.Parent := associatePage.Surface; + labelPath.WordWrap := True; + labelPath.Caption := ExpandConstant('{cm:warnWin10FileAssociationPath}'); + labelPath.AutoSize := True; + labelPath.Width := associatePage.SurfaceWidth; + labelPath.Left := 0; + labelPath.Top := labelDesc.Top + 50; + labelPath.Font.Style := [fsBold]; end end else begin associatePage := nil From 4bba66bf3972af5bd16bf33bbc0ab9770e9ad580 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 8 Aug 2018 14:16:28 +0300 Subject: [PATCH 038/246] [start page] text box didn't receive system key press event --- common/loginpage/src/panelsettings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 39f34bb7d..81200a718 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -157,7 +157,7 @@ $chOpenMode = me.view.$panel.find('#sett-preview-mode'); $btnApply.on('click', _on_btn_apply).prop('disabled', true); - $userName.on('keypress', _on_txt_user_change); + $userName.on('input', _on_txt_user_change); $chOpenMode.on('change', e => { if ( $btnApply.prop('disabled') ) $btnApply.prop('disabled', false); From e0cf4d4384c69d407742b32897e0eaec7461c08a Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 8 Aug 2018 14:17:27 +0300 Subject: [PATCH 039/246] [start page] centered loader --- common/loginpage/src/index.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/common/loginpage/src/index.html b/common/loginpage/src/index.html index 5912dd063..77bc0d4ad 100644 --- a/common/loginpage/src/index.html +++ b/common/loginpage/src/index.html @@ -56,10 +56,9 @@ .loader-page { top: 50%; left: 50%; - height: 180px; position: absolute; - margin-top: -100px; - /*margin-left: -75px;*/ + margin-top: -40px; + transform: translate(-50%); } .loader-page-text { From 67052ecbf147bdb77061ba8d9daa1d1babc0b9da Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 8 Aug 2018 14:24:30 +0300 Subject: [PATCH 040/246] [start page] skip 'portal' page if portal name defined --- common/loginpage/src/dlglogin.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/loginpage/src/dlglogin.js b/common/loginpage/src/dlglogin.js index e8e4ae2f6..27aec9c0e 100644 --- a/common/loginpage/src/dlglogin.js +++ b/common/loginpage/src/dlglogin.js @@ -702,6 +702,10 @@ window.LoginDlg = function() { $el.on('close', doClose); startDialog(); + + if ( params.portal && params.forceportal ) { + firstConnect(params); + } }, close: function(){ doClose(0); From dcf20df5a174119bd7ca54f73c62e826925c26d9 Mon Sep 17 00:00:00 2001 From: maxkadushkin Date: Wed, 8 Aug 2018 19:37:35 +0300 Subject: [PATCH 041/246] [win-nix] refactoring --- win-linux/src/cascapplicationmanagerwrapper.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index 6656fa934..fa9d7a4d9 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -662,13 +662,13 @@ bool CAscApplicationManagerWrapper::applySettings(const wstring& wstrjson) if ( _user_newname.isEmpty() ) _user_newname = QString::fromStdWString(Utils::systemUserName()); - QString params = QString("lang=%1&username=%3&location=%2") - .arg(CLangater::getLanguageName(), Utils::systemLocationCode(), _user_newname); + wstring params = QString("lang=%1&username=%3&location=%2") + .arg(CLangater::getLanguageName(), Utils::systemLocationCode(), _user_newname).toStdWString(); if ( objRoot["docopenmode"].toString() == "view" ) - params.append("&mode=view"); + params.append(L"&mode=view"); - AscAppManager::getInstance().InitAdditionalEditorParams( params.toStdWString() ); + AscAppManager::getInstance().InitAdditionalEditorParams( params ); } else { /* parse settings error */ } From 3f314e1526208a3dafc4c4c10ef376ff135d3885 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 9 Aug 2018 14:01:40 +0300 Subject: [PATCH 042/246] [start page] update styles. 'preview' mode switch changed to checkbox --- common/loginpage/src/panelsettings.js | 13 +++++-------- common/loginpage/src/styles.less | 8 ++++++++ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 81200a718..63e217f9f 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -73,16 +73,13 @@
-
- - -
- + +
- +
@@ -124,6 +121,8 @@ localStorage.setItem('username', _user_new_name); localStorage.setItem('docopenmode', _doc_open_mode); + + _lock_createnew(_doc_open_mode == 'view'); } else { $userName.addClass('error'); } @@ -161,8 +160,6 @@ $chOpenMode.on('change', e => { if ( $btnApply.prop('disabled') ) $btnApply.prop('disabled', false); - - _lock_createnew($chOpenMode.prop('checked')); }); let _user_name = localStorage.getItem('username') || ''; diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index 50acbc6b3..f409cf4ed 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -138,6 +138,8 @@ button { &:disabled { background-color: @color-gray-4; cursor: default; + color: @color-gray-2; + opacity: 0.5; } &.primary { @@ -982,6 +984,12 @@ li.menu-item { } } +#sett-preview-mode { + width: 18px; + height: 18px; + margin-right: 10px; +} + /* * 'on/off' switch style */ From e6b8e88f7459c5152710338e635897845f73b682 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 9 Aug 2018 14:02:10 +0300 Subject: [PATCH 043/246] [win-nix] refactoring --- win-linux/package/windows/associate_page.iss | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index f6780a596..980d96706 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -3,6 +3,14 @@ # define ASSC_APP_NAME 'ONLYOFFICE' #endif +#if !defined(ASCC_REG_PREFIX) +# define ASCC_REG_PREFIX 'ASC' +#endif + +#if !defined(ASCC_REG_REGISTERED_APP_NAME) +# define ASCC_REG_REGISTERED_APP_NAME 'DesktopEditors' +#endif + [Setup] ChangesAssociations=true @@ -226,7 +234,7 @@ begin SetArrayLength(ExtensionRegistryInfo, GetArrayLength(AudioExts)); - prefix := 'ASC.'; + prefix := '{#ASCC_REG_PREFIX}' + '.'; ExtensionRegistryInfo[0] := prefix + 'Document.1:' + ExpandConstant('{cm:extMSWord}') + ':' + '11'; ExtensionRegistryInfo[1] := prefix + 'Document.12:' + ExpandConstant('{cm:extMSWord}') + ':' + '7'; @@ -398,7 +406,7 @@ begin RegWriteStringValue(HKEY_LOCAL_MACHINE, '{#APP_REG_PATH}\Capabilities\FileAssociations', '.' + LowerCase(AudioExts[i]), argsArray[0]); end; - RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\RegisteredApplications', 'DesktopEditors', '{#APP_REG_PATH}\Capabilities'); + RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\RegisteredApplications', '{#ASCC_REG_REGISTERED_APP_NAME}', '{#APP_REG_PATH}\Capabilities'); end; procedure DoPostInstall(); From 325f2f202bdfaf556cb6fd310aa6a496119a04b6 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Fri, 10 Aug 2018 10:46:14 +0300 Subject: [PATCH 044/246] Fix bug 38423 --- win-linux/src/cmainpanel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index d92eb16d5..cdc1654e8 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -515,7 +515,7 @@ int CMainPanel::trySaveDocument(int index) default:{ m_pTabs->editorCloseRequest(index); - QCefView * pView = (QCefView *)m_pTabs->widget(index); + QCefView * pView = ((CTabPanel *)m_pTabs->widget(index))->view(); NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent(); pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_SAVE; From 45308c2cd2bc4ad9765a637baf8d080d258350d2 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 14 Aug 2018 00:05:35 +0300 Subject: [PATCH 045/246] [win-nix] added formats for saving --- win-linux/src/cfiledialog.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/win-linux/src/cfiledialog.cpp b/win-linux/src/cfiledialog.cpp index f15a49e41..9e695f269 100644 --- a/win-linux/src/cfiledialog.cpp +++ b/win-linux/src/cfiledialog.cpp @@ -66,11 +66,12 @@ CFileDialogWrapper::CFileDialogWrapper(QWidget * parent) : QObject(parent) m_mapFilters[AVS_OFFICESTUDIO_FILE_PRESENTATION_PPTX] = tr("PPTX File (*.pptx)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_PRESENTATION_PPT] = tr("PPT File (*.ppt)"); + m_mapFilters[AVS_OFFICESTUDIO_FILE_PRESENTATION_POTX] = tr("Presentation template (*.potx)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_PRESENTATION_ODP] = tr("ODP File (*.odp)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_PRESENTATION_PPSX] = tr("PPSX File (*.ppsx)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLSX] = tr("XLSX File (*.xlsx)"); - m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLTX] = tr("Spreassheet template (*.xltx)"); + m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLTX] = tr("Spreadsheet template (*.xltx)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLS] = tr("XLS File (*.xls)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_ODS] = tr("ODS File (*.ods)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_SPREADSHEET_CSV] = tr("CSV File (*.csv)"); From 2f889f3a37efee056fc452fdabb34a3b6eef0cae Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 14 Aug 2018 00:07:26 +0300 Subject: [PATCH 046/246] [win-nix] fix bug 38435 --- win-linux/src/cascapplicationmanagerwrapper.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index fa9d7a4d9..6b65357f5 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -653,7 +653,7 @@ bool CAscApplicationManagerWrapper::event(QEvent *event) bool CAscApplicationManagerWrapper::applySettings(const wstring& wstrjson) { QJsonParseError jerror; - QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(wstrjson).toLatin1(), &jerror); + QJsonDocument jdoc = QJsonDocument::fromJson(QString::fromStdWString(wstrjson).toUtf8(), &jerror); if( jerror.error == QJsonParseError::NoError ) { QJsonObject objRoot = jdoc.object(); From 2406c5a99bf1115c095c217b4f5389806ca0e348 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 14 Aug 2018 00:16:37 +0300 Subject: [PATCH 047/246] [win-nix] updated translations --- win-linux/langs/cs.ts | 111 +++++++++++++++++++------------------ win-linux/langs/de.ts | 111 +++++++++++++++++++------------------ win-linux/langs/en.ts | 111 +++++++++++++++++++------------------ win-linux/langs/es.ts | 111 +++++++++++++++++++------------------ win-linux/langs/fr.ts | 111 +++++++++++++++++++------------------ win-linux/langs/it_IT.ts | 111 +++++++++++++++++++------------------ win-linux/langs/pt_BR.ts | 111 +++++++++++++++++++------------------ win-linux/langs/ru.qm | Bin 7759 -> 7926 bytes win-linux/langs/ru.ts | 115 ++++++++++++++++++++------------------- win-linux/langs/sk.ts | 111 +++++++++++++++++++------------------ 10 files changed, 524 insertions(+), 479 deletions(-) diff --git a/win-linux/langs/cs.ts b/win-linux/langs/cs.ts index c45df98bf..d4288ce57 100644 --- a/win-linux/langs/cs.ts +++ b/win-linux/langs/cs.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) ODP soubor (*.odp) - + PPSX File (*.ppsx) PPSX soubor (*.ppsx) - + XLSX File (*.xlsx) XLSX soubor (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) XLS soubor (*.xls) - + ODS File (*.ods) ODS soubor (*.ods) - + CSV File (*.csv) CSV soubor (*.csv) - + PDF File (*.pdf) PDF soubor (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) DJVU soubor (*.djvu) - + XPS File (*.xps) XPS soubor (*.xps) - + Save As Uložit jako - + Yes Ano - + No Ne - + %1 already exists.<br>Do you want to replace it? %1 již existuje.<br>Přejete si ho přepsat? - + Word Document Word dokument - + Excel Workbook Sešit Excelu - + PowerPoint Presentation PowerPoint prezentace - + %1 File (*.%2) %1 soubor (*.%2) - + Text documents Textové dokumenty - + Spreadsheets Tabulky - + Presentations Prezentace - + Web Page Webová stránka - + Text files Textové soubory - + Open Document Open dokument - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Plugin souboru (*.plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE SOUBOR - + %1 is modified.<br>Do you want to keep changes? %1 byl upraven.<br>Chcete uložit tyto změny? - - - + + + Yes Ano - - - + + + No Ne - - + + Cancel Zrušit - - + + File format not supported. Formát souboru není podporován. - + %1 doesn't exists!<br>Remove file from the list? %1 není dostupný. Možná byl přejmenován, přesunut nebo smazán.<br>Chcete odstranit soubor ze seznamu? - + Document must be saved firstly. Dokument musíte nejprve uložit. - + OK - + Some data will lost.<br>Continue? Pokud budete pokračovat v ukládání v tomto formátu, vše kromě textu bude ztraceno.<br>Opravdu chcete pokračovat? - + Sign Up Vytvořit portál - + Document%1.docx Dokument%1.docx - + Book%1.xlsx Sešit%1.xlsx - + Presentation%1.pptx Prezentace%1.pptx - + Document must be saved to continue.<br>Save the document? Než budete pokračovat, musíte dokument uložit.<br>Chcete dokument uložit? - + Print Document Vytisknout dokument diff --git a/win-linux/langs/de.ts b/win-linux/langs/de.ts index b756bb6f5..718dcf3dc 100644 --- a/win-linux/langs/de.ts +++ b/win-linux/langs/de.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) ODP Datei (*.odp) - + PPSX File (*.ppsx) PPSX Datei (*.ppsx) - + XLSX File (*.xlsx) XLSX Datei (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) XLS Datei (*.xls) - + ODS File (*.ods) ODS Datei (*.ods) - + CSV File (*.csv) CSV Datei (*.csv) - + PDF File (*.pdf) PDF Datei (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) DJVU Datei (*.djvu) - + XPS File (*.xps) XPS Datei (*.xps) - + Save As Speichern unter - + Yes Ja - + No Nein - + %1 already exists.<br>Do you want to replace it? %1 ist bereits vorhanden.<br>Wollen Sie es ersetzen? - + Word Document Word Dokument - + Excel Workbook Excel Arbeitsmappe - + PowerPoint Presentation PowerPoint Präsentation - + %1 File (*.%2) %1 Datei (*.%2) - + Text documents Textdokumente - + Spreadsheets Tabellenkalkulationen - + Presentations Präsentationen - + Web Page Webseite - + Text files Textdateien - + Open Document Dokument öffnen - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Plugin-Datei (* .plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE START - + %1 is modified.<br>Do you want to keep changes? %1 wurde geändert.<br>Möchten Sie diese Änderungen speichern? - - - + + + Yes Ja - - - + + + No Nein - - + + Cancel Abbrechen - - + + File format not supported. Dateiformat wird nicht unterstützt. - + %1 doesn't exists!<br>Remove file from the list? %1 ist nicht verfügbar. Es wurde vermutlich umbenannt, gelöscht oder verschoben.<br>Wollen Sie die Datei aus der Liste entfernen? - + Document must be saved firstly. Das Dokument muss zuerst gespeichert werden. - + OK - + Some data will lost.<br>Continue? Wenn Sie mit dem Speichern in diesem Format fortsetzen, werden alle Objekte außer Text verloren gehen.<br>Möchten Sie wirklich fortsetzen? - + Sign Up Portal erstellen - + Document%1.docx Dokument%1.docx - + Book%1.xlsx Buch%1.xlsx - + Presentation%1.pptx Präsentation%1.pptx - + Document must be saved to continue.<br>Save the document? Das Dokument muss gespeichert werden, um fortzusetzen.<br>Möchten Sie das Dokument speichern? - + Print Document Dokument drucken diff --git a/win-linux/langs/en.ts b/win-linux/langs/en.ts index 9bc332715..bc9905d86 100644 --- a/win-linux/langs/en.ts +++ b/win-linux/langs/en.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) - + PPSX File (*.ppsx) - + XLSX File (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) - + ODS File (*.ods) - + CSV File (*.csv) - + PDF File (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) - + XPS File (*.xps) - + Save As - + Yes - + No - + %1 already exists.<br>Do you want to replace it? - + Word Document - + Excel Workbook Excel Spreadsheet - + PowerPoint Presentation - + %1 File (*.%2) - + Text documents - + Spreadsheets - + Presentations - + Web Page - + Text files - + Open Document - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) @@ -286,88 +291,88 @@ CMainPanel - + %1 is modified.<br>Do you want to keep changes? %1 has been modified.<br>Do you want to save the changes? - - - + + + Yes - + FILE START - - - + + + No - - + + Cancel - - + + File format not supported. File format is not supported - + %1 doesn't exists!<br>Remove file from the list? %1 is not available. It might be renamed, moved or deleted.<br>Do you want to remove the file from the list? - + Document must be saved firstly. The document must be saved first. - + OK - + Some data will lost.<br>Continue? If you continue saving in this format all features except the text will be lost.<br>Are you sure you want to continue? - + Sign Up Create portal - + Document%1.docx - + Book%1.xlsx - + Presentation%1.pptx - + Document must be saved to continue.<br>Save the document? - + Print Document Print document diff --git a/win-linux/langs/es.ts b/win-linux/langs/es.ts index 76d70a61c..2883c0fce 100644 --- a/win-linux/langs/es.ts +++ b/win-linux/langs/es.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) ODP Archivo (*.odp) - + PPSX File (*.ppsx) PPSX Archivo (*.ppsx) - + XLSX File (*.xlsx) XLSX Archivo (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) XLS Archivo (*.xls) - + ODS File (*.ods) ODS Archivo (*.ods) - + CSV File (*.csv) CSV Archivo (*.csv) - + PDF File (*.pdf) PDF Archivo (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) DJVU Archivo (*.djvu) - + XPS File (*.xps) XPS Archivo (*.xps) - + Save As Guardar como - + Yes - + No No - + %1 already exists.<br>Do you want to replace it? %1 ya existe.<br>¿Desea reemplazarlo? - + Word Document Documento de Word - + Excel Workbook Libro de Excel - + PowerPoint Presentation Presentación de PowerPoint - + %1 File (*.%2) %1 Archivo (*.%2) - + Text documents Documentos de texto - + Spreadsheets Hojas de cálculo - + Presentations Presentaciones - + Web Page Página web - + Text files Archivos de texto - + Open Document Abrir documento - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Archivo de plugin (*.plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE INICIO - + %1 is modified.<br>Do you want to keep changes? %1 ha sido modificado.<br>¿Quiere guardar los cambios? - - - + + + Yes - - - + + + No No - - + + Cancel Cancelar - - + + File format not supported. Formato de archivo no es compatible - + %1 doesn't exists!<br>Remove file from the list? %1 no está disponible. Es posible que haya sido renombrado, transferido o eliminado.<br>¿Desea eliminar el archivo de la lista? - + Document must be saved firstly. Primero se debe grabar el documento. - + OK - + Some data will lost.<br>Continue? Si sigue guardando en este formato todas las características a excepción del texto se perderán.<br> ¿Está seguro de que quiere continuar? - + Sign Up Crear Portal - + Document%1.docx Documento%1.docx - + Book%1.xlsx Libro%1.xlsx - + Presentation%1.pptx Presentación%1.pptx - + Document must be saved to continue.<br>Save the document? El documento debe guardarse para continuar. <br>¿Guardar el documento? - + Print Document Imprimir documento diff --git a/win-linux/langs/fr.ts b/win-linux/langs/fr.ts index bd6ea1abc..da6f51b71 100644 --- a/win-linux/langs/fr.ts +++ b/win-linux/langs/fr.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) Fichier ODP (*.odp) - + PPSX File (*.ppsx) Fichier PPSX (*.ppsx) - + XLSX File (*.xlsx) Fichier XLSX (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) Fichier XLS (*.xls) - + ODS File (*.ods) Fichier ODS (*.ods) - + CSV File (*.csv) Fichier CSV (*.csv) - + PDF File (*.pdf) Fichier PDF (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) Fichier DJVU (*.djvu) - + XPS File (*.xps) Fichier XPS (*.xps) - + Save As Enregistrer sous - + Yes Oui - + No Non - + %1 already exists.<br>Do you want to replace it? %1 existe déjà.<br>Voulez-vous le replacer? - + Word Document Document Word - + Excel Workbook Workbook Excel - + PowerPoint Presentation Diaporama PowerPoint - + %1 File (*.%2) %1 Fichier (*.%2) - + Text documents Documents texte - + Spreadsheets Feuilles de calcul - + Presentations Présentations - + Web Page Page web - + Text files Fichiers texte - + Open Document Ouvrir le document - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Fichier plugin (* .plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE DÉPART - + %1 is modified.<br>Do you want to keep changes? %1 a été modifié.<br>Voulez-vous enregistrer les changements ? - - - + + + Yes Oui - - - + + + No Non - - + + Cancel Annuler - - + + File format not supported. Format de fichier non pris en charge. - + %1 doesn't exists!<br>Remove file from the list? %1 n'est pas disponible. Il peut être renomé, supprimé ou déplacé.<br>Voulez-vous supprimer le fichier de la liste? - + Document must be saved firstly. Le document doit d’abord être enregistré. - + OK - + Some data will lost.<br>Continue? Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.<br>Êtes-vous sûr de vouloir continuer ? - + Sign Up Créer portail - + Document%1.docx Document%1.docx - + Book%1.xlsx Livre%1.xlsx - + Presentation%1.pptx Diaporama%1.pptx - + Document must be saved to continue.<br>Save the document? Le document doit être enregistré pour continuer.<br>Enregistrer le document? - + Print Document Imprimer document diff --git a/win-linux/langs/it_IT.ts b/win-linux/langs/it_IT.ts index 7148bd57a..80730ede4 100644 --- a/win-linux/langs/it_IT.ts +++ b/win-linux/langs/it_IT.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) Documento ODP (*.odp) - + PPSX File (*.ppsx) Documento PPSX (*.ppsx) - + XLSX File (*.xlsx) Documento XLSX (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) Documento XLS (*.xls) - + ODS File (*.ods) Documento ODS (*.ods) - + CSV File (*.csv) File CSV (*.csv) - + PDF File (*.pdf) File PDF (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) File DJVU (*.djvu) - + XPS File (*.xps) File XPS (*.xps) - + Save As Salva con nome - + Yes Si - + No No - + %1 already exists.<br>Do you want to replace it? %1 è già esistente.<br>Vuoi sostituirlo? - + Word Document Documento di Word - + Excel Workbook Foglio di calcolo di Excel - + PowerPoint Presentation Presentazione di PowerPoint - + %1 File (*.%2) %1 File (*.%2) - + Text documents Documenti di testo - + Spreadsheets Fogli di calcolo - + Presentations Presentazioni - + Web Page Pagina Web - + Text files File di testo - + Open Document Apri Documento - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) File plugin (*.plugin) @@ -286,88 +291,88 @@ CMainPanel - + %1 is modified.<br>Do you want to keep changes? %1 È stato modificato.<br>Desideri salvare le modifiche? - - - + + + Yes Si - + FILE INIZIA - - - + + + No No - - + + Cancel Annulla - - + + File format not supported. Tipo di file non supportato. - + %1 doesn't exists!<br>Remove file from the list? %1 non è disponibile. Il file è stato rinominato, spostato o rimosso.<br>Vuoi Rimuoverlo da questa lista? - + Document must be saved firstly. Il documento deve essere prima salvato. - + OK - + Some data will lost.<br>Continue? Se continua a salvare in questo formato tutte le caratteristiche tranne il testo saranno perse.<br>Sei sicuro di voler continuare? - + Sign Up Crea portale - + Document%1.docx Documento%1.docx - + Book%1.xlsx Foglio%1.xlsx - + Presentation%1.pptx Presentazione%1.pptx - + Document must be saved to continue.<br>Save the document? Il documento deve essere salvato per continuare.<br>Salvare il documento? - + Print Document Stampa Documento diff --git a/win-linux/langs/pt_BR.ts b/win-linux/langs/pt_BR.ts index 5f5f4f257..da467cf9b 100644 --- a/win-linux/langs/pt_BR.ts +++ b/win-linux/langs/pt_BR.ts @@ -144,141 +144,146 @@
+ Presentation template (*.potx) + + + + ODP File (*.odp) Arquivo ODP (*.odp) - + PPSX File (*.ppsx) Arquivo PPSX (*.ppsx) - + XLSX File (*.xlsx) Arquivo XLSX (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) Arquivo XLS (*.xls) - + ODS File (*.ods) Arquivo ODS (*.ods) - + CSV File (*.csv) Arquivo CSV (*.csv) - + PDF File (*.pdf) Arquivo PDF (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) Arquivo DJVU (*.djvu) - + XPS File (*.xps) Arquivo XPS (*.xps) - + Save As Salvar Como - + Yes Sim - + No Não - + %1 already exists.<br>Do you want to replace it? %1 já existe.<br>Você quer substituí-lo? - + Word Document Documento Word - + Excel Workbook Planilha Excel - + PowerPoint Presentation Apresentação PowerPoint - + %1 File (*.%2) %1 Arquivo (*.%2) - + Text documents Documentos de texto - + Spreadsheets Planilhas - + Presentations Apresentações - + Web Page Página Web - + Text files Arquivos de texto - + Open Document Abrir Documento - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Arquivo do plugin (*.plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE ARQUIVO - + %1 is modified.<br>Do you want to keep changes? %1 foi modificado.<br>Deseja salvar as alterações? - - - + + + Yes Sim - - - + + + No Não - - + + Cancel Cancelar - - + + File format not supported. Formato de arquivo não suportado - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele foi renomeado, movido ou excluído.<br>Deseja remover o arquivo da lista? - + Document must be saved firstly. O documento deve ser salvo primeiro. - + OK - + Some data will lost.<br>Continue? If you continue saving in this format all features except the text will be lost.<br>Are you sure you want to continue? - + Sign Up Criar portal - + Document%1.docx Documento%1.docx - + Book%1.xlsx Planilha%1.xlsx - + Presentation%1.pptx Apresentação%1.pptx - + Document must be saved to continue.<br>Save the document? O documento deve estar salvo para continuar.<br>Salvar o documento? - + Print Document Imprimir documento diff --git a/win-linux/langs/ru.qm b/win-linux/langs/ru.qm index c98104adc6f70e794bfeaa9192555a47cab30961..d2ee2df3306d2c435c389191ed9d69c75deeb9c1 100644 GIT binary patch delta 742 zcmX|8ZAepL6n^I3dw2J7?{!z5W_lThpcBm$Q!~^2ib0rU680sE3ubd$b|W)z)Q`Y2 z(k_KTLH#fgB8yenH<{rKO6UX3kVf>U{)AWwQPCMAUpPFx?|IL8&hwnvjXx`gl3SYq zZW~~U#4#-dd0Hg?f%ez{@ew6Q6^aI9u-s>->`&-^WNjyn1Kk{`S!0z+W z6K;ecihNY3g!t67d67`aH=Ud92c!YPv9=B{qzJCV$B1yhFnFPt2qw*g+8dH1o9{e& z4_HUdf4L!&>9*J%Dh()DM%G@JgT8jnm#P01Giq3p8$1Mc3c7ytkO delta 610 zcmXAmZAep57{~wDoqKoh?(Us?*O`}v3E8kW2~lS)U!ql5=z=72Bp3{GN!beujx2&= z!RnGMD8dhYFrs}}Mel?eE~5rTU@K`weMo{5!hI;BM|QsaIOja)`Tw8)S!~Yw6OQh! z0KXG3-7V6c2YgLH1?|Jn0Q-s}J*&ZjPXOl_*exD#`(d0)0cAgMvLg(*yj;&n4NzLe zO%w`%=iG&UE#~@VnCc7y#u-CqQwWe3Su*&Dl;TA?`*`2g2|z6Ht;#*>X5StM?~2Du9Z}BLhnKpFyw?tv<|Rt5TcW$V;c~X^F082Amm4b zh{60v$m?{Wq>P&vh+?hrVs->jkBhD~Z2;#KR~;QD!H^gqJ3-@BN%6tAfMry=^Y}d( z)}?=Zf{fiTSzQ{99Wf*qObz4fKJap*c3j+s+?Z&Sa0<`9%2n+-(c)9ROLeBO>TO@*w<2Y~+E7oQXqizX(-fn5T)p)3 z3%Q?Hr}Mwb^&5+2{56GK8=+A?7$|QS(^v~@WC6CFwWNnj&WfB@=Vh<{v{Fh3?B&MFu7SgS`;X|%UYAbT56J%kD}j Document template (*.dotx) - Шаблон документа + Шаблон документа (*.dotx)
@@ -145,141 +145,146 @@ + Presentation template (*.potx) + Шаблон презентации (*.potx) + + + ODP File (*.odp) Файл ODP (*.odp) - + PPSX File (*.ppsx) Файл PPSX (*.ppsx) - + XLSX File (*.xlsx) Файл XLSX (*.xlsx) - - Spreassheet template (*.xltx) - Шаблон таблицы + + Spreadsheet template (*.xltx) + Шаблон таблицы (*.xltx) - + XLS File (*.xls) Файл XLS (*.xls) - + ODS File (*.ods) Файл ODS (*.ods) - + CSV File (*.csv) Файл CSV (*.csv) - + PDF File (*.pdf) Файл PDF (*.pdf) - + PDFA File (*.pdf) Файл PDFA (*.pdf) - + DJVU File (*.djvu) Файл DJVU (*.djvu) - + XPS File (*.xps) Файл XPS (*.xps) - + Save As Сохранить как - + Yes Да - + No Нет - + %1 already exists.<br>Do you want to replace it? %1 уже существует.<br>Хотите его перезаписать? - + Word Document Документ Word - + Excel Workbook Книга Excel - + PowerPoint Presentation Презентация PowerPoint - + %1 File (*.%2) %1 Файл (*.%2) - + Text documents Текстовые документы - + Spreadsheets Электронные таблицы - + Presentations Презентации - + Web Page Веб-страница - + Text files Текстовые файлы - + Open Document Открыть документ - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Файл плагина (*.plugin) @@ -287,89 +292,89 @@ CMainPanel - + FILE СТАРТ - + %1 is modified.<br>Do you want to keep changes? Файл %1 был изменен.<br>Вы хотите сохранить изменения? - - - + + + Yes Да - - - + + + No Нет - - + + Cancel Отмена - - + + File format not supported. Формат файла не поддерживается. - + %1 doesn't exists!<br>Remove file from the list? %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? - + Document must be saved firstly. Сначала необходимо сохранить документ. - + OK - + Some data will lost.<br>Continue? Если Вы продолжите сохранение в этот формат, весь функционал, кроме текста, будет потерян.<br>Вы действительно хотите продолжить? - + Sign Up Создать портал - + Document%1.docx дефолтное название документа при создании. %1 заменяется числом Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентация%1.pptx - + Document must be saved to continue.<br>Save the document? Необходимо сохранить документ для продолжения.<br>Сохранить? - + Print Document Печать документа diff --git a/win-linux/langs/sk.ts b/win-linux/langs/sk.ts index 136ff3c46..eef55311b 100644 --- a/win-linux/langs/sk.ts +++ b/win-linux/langs/sk.ts @@ -144,141 +144,146 @@ + Presentation template (*.potx) + + + + ODP File (*.odp) ODP Súbor (*.odp) - + PPSX File (*.ppsx) PPSX Súbor (*.ppsx) - + XLSX File (*.xlsx) XLSX Súbor (*.xlsx) - - Spreassheet template (*.xltx) + + Spreadsheet template (*.xltx) - + XLS File (*.xls) XLS Súbor (*.xls) - + ODS File (*.ods) ODS Súbor (*.ods) - + CSV File (*.csv) CSV Súbor (*.csv) - + PDF File (*.pdf) PDF Súbor (*.pdf) - + PDFA File (*.pdf) - + DJVU File (*.djvu) DJVU Súbor (*.djvu) - + XPS File (*.xps) XPS Súbor (*.xps) - + Save As Uložiť ako - + Yes Áno - + No Nie - + %1 already exists.<br>Do you want to replace it? %1 už existuje.<br>Chcete ho nahradiť? - + Word Document Word Dokument - + Excel Workbook Excel Zošit - + PowerPoint Presentation PowerPoint Prezentácia - + %1 File (*.%2) %1 Súbor (*.%2) - + Text documents Textové dokumenty - + Spreadsheets Tabuľky - + Presentations Prezentácie - + Web Page Webstránka - + Text files Textové súbory - + Open Document Otvoriť dokument - - - + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);; - - - + + + Plugin file (*.plugin) Súbor pluginu (* .plugin) @@ -286,88 +291,88 @@ CMainPanel - + FILE SÚBOR - + %1 is modified.<br>Do you want to keep changes? %1 bol upravený.<br>Chcete zmeny zachovať? - - - + + + Yes Áno - - - + + + No Nie - - + + Cancel Zrušiť - - + + File format not supported. Formát súboru nie je podporovaný. - + %1 doesn't exists!<br>Remove file from the list? %1 neexistuje.<br>Odstrániť súbor zo zoznamu? - + Document must be saved firstly. Dokument musí byť uložený ako prvý. - + OK - + Some data will lost.<br>Continue? Ak budete pokračovať v ukladaní v tomto formáte, všetky funkcie okrem textu sa stratia.<br>Ste si istý, že chcete pokračovať? - + Sign Up Zaregistrovať - + Document%1.docx Dokument%1.docx - + Book%1.xlsx Zošit%1.xlsx - + Presentation%1.pptx Prezentácia%1.pptx - + Document must be saved to continue.<br>Save the document? Dokument musí byť uložený, aby ste mohli pokračovať.<br>Uložiť dokument? - + Print Document Vytlačiť dokument From b28c8b86d31dfb30dd58aada8a9441c7e40d4a18 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Sat, 18 Aug 2018 13:29:44 +0300 Subject: [PATCH 048/246] [win-nix] refactoring 'single' window title --- win-linux/src/defines.h | 1 + win-linux/src/win/csinglewindow.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/win-linux/src/defines.h b/win-linux/src/defines.h index 1e47302b9..789d2c9b6 100644 --- a/win-linux/src/defines.h +++ b/win-linux/src/defines.h @@ -58,6 +58,7 @@ #define APP_DEFAULT_LOCALE "en" #define APP_DEFAULT_SYSTEM_LOCALE 1 #define APP_USER_MODEL_ID "ASC.Documents.5" +#define APP_SIMPLE_WINDOW_TITLE "ONLYOFFICE Editor" #define URL_SITE "http://www.onlyoffice.com" //#define URL_APPCAST_UPDATES "" diff --git a/win-linux/src/win/csinglewindow.cpp b/win-linux/src/win/csinglewindow.cpp index 1da196160..ea784480e 100644 --- a/win-linux/src/win/csinglewindow.cpp +++ b/win-linux/src/win/csinglewindow.cpp @@ -506,7 +506,7 @@ QWidget * CSingleWindow::createMainPanel(QWidget * parent, bool custom, QWidget #endif QHBoxLayout * layoutBtns = new QHBoxLayout(m_boxTitleBtns); - QLabel * label = new QLabel("ONLYOFFICE Editor"); + QLabel * label = new QLabel(APP_SIMPLE_WINDOW_TITLE); label->setObjectName("labelAppTitle"); label->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter); From 47a5e1d611ebf19768817b08b3a997f8a63507b6 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 20 Aug 2018 01:38:10 +0300 Subject: [PATCH 049/246] [win-nix] fix bug 38515 --- win-linux/package/windows/associate_page.iss | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index 980d96706..1d5be446c 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -177,6 +177,20 @@ fr.warnWin10FileAssociationPath=Paramètres > Apps > Logiciels par défaut es.warnWin10FileAssociationPath=Ajustes > Aplicaciones > Aplicaciones predeterminadas it_IT.warnWin10FileAssociationPath=Impostazioni > Apps > App predefinite +en.runOpenDefaultApps=Open Default apps +pt_BR.runOpenDefaultApps=Open Default apps +cs.runOpenDefaultApps=Open Default apps +sk.runOpenDefaultApps=Open Default apps +ru.runOpenDefaultApps=Открыть Приложения по умолчанию +de.runOpenDefaultApps=Open Default apps +fr.runOpenDefaultApps=Open Default apps +es.runOpenDefaultApps=Open Default apps +it_IT.runOpenDefaultApps=Open Default apps + +[Run] +Filename: control.exe; Description: {cm:runOpenDefaultApps}; Parameters: /name Microsoft.DefaultPrograms /page pageDefaultProgram\pageAdvancedSettings?pszAppName=DesktopEditors; \ + Flags:postinstall shellexec nowait unchecked; MinVersion: 10.0.10240; + [Code] var From 4372d72cb5ddc6da77b2f4b9e0a669a479702485 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Mon, 20 Aug 2018 11:04:52 +0300 Subject: [PATCH 050/246] Change images --- common/loginpage/res/img/connect1.png | Bin 4930 -> 2089 bytes common/loginpage/res/img/connect1@2x.png | Bin 7428 -> 4458 bytes common/loginpage/res/img/connect2.png | Bin 4425 -> 8272 bytes common/loginpage/res/img/connect2@2x.png | Bin 9315 -> 13034 bytes common/loginpage/res/img/connect3.png | Bin 5920 -> 4681 bytes common/loginpage/res/img/connect3@2x.png | Bin 11824 -> 9629 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/common/loginpage/res/img/connect1.png b/common/loginpage/res/img/connect1.png index 9a5d89ed6a4247c0dd2ca497bc74844fbca65573..6b143051f6fe63a4583ebf33cc48a4e6fb90d41b 100644 GIT binary patch literal 2089 zcmZ8ic{r5o8`kO6gm87VOOqoeWtliLjwK4iSemTKzGXC2vP56TQd!a_WQ^fwqHz$} zMMIWGwq~d?mK3sm$~O2ypKZ=KUBC0kdH#6b=eghee%|M~-s^hbcuRtbgxEnb5fKpy zQ@oM2h{zT|7&q?ND)h1%=x4%Z#?rzTXL8K~g+h%G4N0}53jdfe=!?TD9Yc*>!2d*q zUI+@)fqR-i{ZH~w@L$!xDSV1RW)2sK(^vWVoFQ z4tuQ7UmaRne)Q;(mX;QW!@1k~b#``kbbjT{@Is0g8i&IWQf{~;P=NO9Pp=2TD*8^|HDa_apW%jX@ncMo&PKl1ikDMH9Inl*S;mm zxAB%Bd)W8KMCUx_m_3f7Aw)!UR-Hn!5^!UD>jcNK& zA0g+Z<`<5dlW3Y{`|eRUtx}9Rc`_sE_RYvcSFFEv=gKIVCtl5bZYuyk@Z3J?`CK;4 zl#-N=c6K{CWymP-Gx#meCPK-ZcJ2&4G$N;MAUx#us!r0zco*4X6tC<%;uZbb%mKl0 zGVt8s8tV+--K)Zne2a%8sOavgGUe3b0@m0owVDFDUu+Ca+T&Jtk)l>$9Q5qEHtj>d z?F&K1UlEUregg+IGN1Uzwq;`inI{cibKl2`2HPk`uKs|~{Qho+=zZEdo$Sgfw>yPZ zn823yjZB7=M`mOzs`Z84$4+KAb)|gKw^~7zI#D0>duUP`xQ{a*fK_83IL(wdImD(r zD!V&Y-pz*3QZT$LEYg?+1iV6}=K+IZn6Z9#@FFxe zi5haar-Ns@>lMs7l!JUiCjLPc;Emmdr618Od>S+h22FbhjB0(gf>clCG->Y}7^v-F zBHM!8;%T8rU9dNs%g7^F>(tWqlZ`o0Q-ztf4VxZ(7oL6!8lv@&T0&DUkSfVb18Lh| z7|PMGRWy56Xh`2mbegeVuYMwB(@0A}$nIVc96jS|dTEkV2e*s{CVnf zTg>`yO}U`Vkyt>|j=#_mGtCQCElh#q2jn{UUHY`czqN?p1N(IQ8q3DT!4G9gK3)gF z&i<{bp?T||jYfH}%BM9+**O9pL{V&WCHd`Ztf}ty59A{xma(k0qw9lYCCpwjDlnQ$ z4B;S1ddZ}ee*V_8l*-01pOX6Q*NsVmu2jh_E(&axE}OO1?p*&yoa)9~bI3&apzBNE zL#g`7PEL?Qj$$6XuM$-Td*ZAd4QOh0`M&1v5YyT^SdOFrTy64M11N4*kmQrV1aL|f zO(zA}F9+Gxz)b$6xj7nA$vK@|XNv50h_jb&CYy(6Eg-)>6ZBy%&Y>aghcqVF8{@|Q zV^7Ypd$7qt407^B0qhB$vAge?)+y6fut#(HQw&FqIip_|z2IHvV^Qq?y4e4%`cT!O z_toD*KR#>VBq(REQ6o#1ZjwIh)|Q!grtuxYnu;3sGHFpf8Cy(&?fYGp@-{RZ*%K*x z1#4mws|VA)w`z9ggJG8g!!3ut{%S5iVOT=*cYJMeHb4E9v;hZdgAoO(-|~^f*&XL0 z7r$M&RGaVSR>3Y$DuBwpR>4}hdfUZ$tBS$xIz+S-ghs{!NX;b5W!FVT~rn+o|udDrDeatpUm)(0jH0u1F}DCc@YE6yolsG#I_z_NQJPe~6Uv96-Q4Zq<`4%$xa2DjeqqO5tW!6Z+=MnK zR)TVb%0fmH*3FrUr}<}WljJskAn*9~3HF`g1t^1Sd>P6@FRRY~?xHZ~9}u7B$6-uDMjRmQiAwKSzH?C*n3DxrM70h*3aSnP$=Q=X zuNX0YEbr0e_jt#*&rifz$re@v`f+6Y#IaoXsIQ*w2pt@41$b+Yb16^@I$?18y6|n| zo7KE4Uh!hao^q|iT*jX87$RQrJG^;g?uWrG?Bd68xvo@)dxQs68)f#N-{$}68%V!2 VVULe?)tdMwWQrpg6&bkS{u_^|B1r%M literal 4930 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 diff --git a/common/loginpage/res/img/connect1@2x.png b/common/loginpage/res/img/connect1@2x.png index 1931efa7f52286b157113a4cb1d93ea78590456f..f185376b8922a0e22bb39745353b95ef52802d3c 100644 GIT binary patch literal 4458 zcmbVPdpJ~G+t*PgO(!o>COHj~oWmFu(>OCZg^W&=Ocaq}n95V45XK?rNXl74GGu4-Ll^L2G~cs%~suU|MEF7O?@<&Jg~edNJ|2QfIcq@<+k z08P%!qHVNh0hI57o2RYqg!-rQKdDS@nV7o&I2teGB(us+$^%@-2d zDPd-E!ak^HJY%bWkLjM{7av7;l|Qt9^-|6uYnKkZ(NyD{wSUh75)=s9HFnpVo;^9- zz;(EG?Y(D${n(eA^V>DusZhB8@~XFftgnYen(Y!^&`Ll1=$OooDX(LD0r+m=;{>5? zQbIjWYmRRpU>yvlWc{>|^Q&pVY1EL?QBza8f|a=;HoLu)xmDA|WWIxC8ekB~da2u! zALbszYu&i*Q2)|2&POSvsn<1Yao!K09fJ+Tn=5*JsPwDE7AI-*DlY|FSdrY#`3jt! z&!_S`HkLYUUherwb|Kj++1M?Q=zJy7ULQAv4XBGzr+?olzun_{QMqo(h+XKwD{VON zzF?q9-ilybd&d0Q(Y86WF70KTLeMA@`G;M{{@6W4!3ELf8wEyz&V6Tl4*uSGA*!@Q zjPaQI)+(o3QUH4wvC~xQV$cNVy^L<-cEz|I#bss_ieQ{vd3(3^juf;NoA+M5U995G z*22)fc1%(zF$%SmmKUV=r8bC~xm{_7XK6wo+NBIe7oH~)d@N^(nlJ1tafy3Zye-Ii`FO>$Apr&KeE^#mbw=UevU*1qi);= z5%7fb(P#WstA|eW%W4*G=tTHOQdNPKOWW93l+Hbh0(<=JlL3)t_?34pvjHRiC;V&V z?twdr&a&fmUv7?wkRRvd+fLtOgq|4C4`Qo=}r^udVmY9*)XFEK&j$8j3ajvY z6dxGrpuGxQ*ID0z1j1|OnAI(A(iui8nC7BtqFBPqnQ{vrU5>MIB zByc}`znk$R8;LhPY5sXGZ!lFGQ1RQ~+Q#0Ehy}4n*eZT*9sapQn-aY8oqx@wAxeYR z15IhKzY$QS1>TOzzVPiN-jLB^*In;9ZZYCa2IX%7 z$^6$wQeJQPMLid=lGTj8viQa-;amF+T%=A(rnG+wN?>HNsaI+9s3t zteT5K)ooJb*w%*U<8k2YQfOP%@HZO+Y(Vpw32ydszAZV2x_nH3aaxoub2#1i z*qO*dQDJ6GgEI!hJc-SG-zf4*J)a%q`ony@7f1?I9gQGRyI}1Xq&?V%VU7sy6VUf` za3Ep({lV4`nCBn{nl2e-?zqaK!s{zyyT}+`8C`GrP(MKZJT1OX2_JZpS8+`9=3)Rh zAfPoOcLKz{E=@|oI1^y-JwQmruUXqzF}&Z42w`J$$oAT>p5a@sP3z!&e}D*@nCjBH z&`r8#s81Ufp~S0ybq=T(6{_$K#-4}Pp1G}W;C!!2llC3ys%S{tLu;tSzWYjUbS7-k zd=uns;!S4lF~wT?N4+2QYHcSViyhiVw+wqe^TH2oCK>Jnaw)>Oykl;6y&`!RaXIpp zGWX7-E=gliU%eQe4oy#NOZ2N6D9M#qbn3_yiK;0c9>$h+Yi$}n8RFgIPpyw zyPvH{zsb6t3U7n&gI}b3T3WP&KcDrUh$kOe(S13i%}}8qy;!oNsm(n)DxL9T#~l#W z!pZyE*fPV@o*|$sI6)O6$F}HlWVi7i#n#78Ie24f@jfTqZS^cnGq z6MEH;!TLiKFFr~g!;{cwmc1oTW3wu#X9Z;|se!VlgIH;{p;WI#Te7#fPNwf@V!?B^ zpG%F)OD3{c5YifCH=h3h@}}AD+WU1b<(kj+MyRwxKGkAt?0eeo`AT^ZZ;RLE5Lt=t zBsrU@b!WqhCKIcib9C*9hpbYaTX`fGd{PbY?bab8^K7ZP^c4NA0U+Q71TBoU zE1t$-rCVz(FBZ=(-{+~s+F{K#dx5zhiAL)1N&4l}IKs8)h&bQ&=1@|Y6ijV{^)!O( zACrabH>%C!>z6cr9opv$e@HB?i{3-@;m%rYW8Zoax~xrTq@j|*%U8>_`?#TE|oz-ut0x!f`Q49YNz12t^LwIk~vIfC~xMUc4L<9jp(_(PwL#%$cD;Z|Y^TsxbaPyk?2e^^v(T3q5wSkZRHvK+CiIWk7 z;AZKQu#BOpH0|gYKEbCMS=qT1n7Xd_K8F&#e#MNiK7#AJAQI(gxaeeuofJouBC{#; zr2b;P1X|*$nRxKL(?V?tMFMzezmkoJ(hn_u78_QiBZl_Mq0Fn3H0)|je|Mx9)!j5{ z`MA4N6C5f)CZDgN)=W>E^USz};0#B9_xbX^AYw=y3 z#E)^)^Lxr&R!S!%`fKUE{f>|D2t08I&Ereul^71(GuN!g34X!H`DUnwRClfOy>M{l zJ`Dk5h;S&Uv*ya>$@3_V4cNc@J>4nLGjv>JHB(_i+MQ|5J}trd#q~hQe*ZBtr!AfF z)7qVqn>4S@xALNQw(#UNo0Byz;B&{J!|kfOZ=QUYmxt^tezUuJ)zi>9ZGOQu;}h=| zP}%w&zn}t-t+{6Wu6R21xWhh|97^m!*ELu9rbH{>s_0h_KKq#|L^{*h7F0J?ISi zx3s|ymA<5pss@LihJ(=i=r4L*x_bX5t}-@D=FlDWw+;mUf3?@8D;Y;^mPR*<{ojb0 zzY~A|12T5RIpKx-p=#n*f#|^_F3?-2J%=BzcXTud36OR}<#bwE$$T9fyW)>fE1CW> zcTic1EI14ZjP~wVQ5#M5xfQ&%_)VhSS)aVUZ`B=fTMv+9OF%2xckPq#u6&zf=+lrE z4ir8g--K2w=n&uQuD==rfnaJ{q((S<qMzVVS@v>DD9*e&5$;8)mu5|*llD1)PaiJBGZ;p+P5{IrT zq*;aJd3IM&<{Us$iud=+YGZ-VndUf9U4drQk=&Hr%wcmD5})(u&B6HCqrA=$yAPcM zL_uBqcgP8GZ0yJK^Q?%OAReL*HL?8Z7JoWL`t-STx8g zQXamk0uluc^nBAlwU#VbYCPA1<);nE!ETvROA6kG7Zk|1XD5`toy;u}lUrFa^;OSphAE5jU9S0hN{!&G@SEK!{=+q&Xm@zvB*g%oq} zSpZ;>86?&fr6v~(?VvZNN`%dyiV>p6IEL4c|7_xaT<;oG^ymd4=-A6WJ{tS1;%QbK z)k9mK@UK|5=rFdVJoR37@2mx3St+_07=MCM74&-Tfab1q${6 literal 7428 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 diff --git a/common/loginpage/res/img/connect2.png b/common/loginpage/res/img/connect2.png index 3f778554fa7c86c06461435ef9c70b3c8cef0364..59d9adf30ae0a7fbd08b5c58c6070e51de3dda70 100644 GIT binary patch literal 8272 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 diff --git a/common/loginpage/res/img/connect2@2x.png b/common/loginpage/res/img/connect2@2x.png index 228a2766c1ab0a8ddc0d31f4b58b5e1f9765bc00..f79863e1337e9a7a441f2174168405ae42d3144c 100644 GIT binary patch literal 13034 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 diff --git a/common/loginpage/res/img/connect3.png b/common/loginpage/res/img/connect3.png index b351340312bc75b1ed11f1e16786918e0bb3a9ca..14ec575e235cbd8f42cb816be70b516873e4a26d 100644 GIT binary patch literal 4681 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 literal 5920 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 UkelmPRsJWSp`xqYplBQMUmHs=n*aa+ literal 11824 zcmZvCbx>SQ@F1>1LLdZphY%bR+#vyi2MF%E5FoIyNN^2{ySuvt4+K~|xcjoWEf84r z_Pbx*)%|f(uU_@^bocaYneM52k)PF-2=FNJP*6|^RFvhlP*Bj|C@82wIOs@BbKC+W zasv7MNk>7+^%Jv@1P>1ni?D>Kp#!6^6qk|?J3BioD=Uh)j_2=PG{>-iCa}w)y=)r{foQD$45;~ zEyyOKqNYhlN2h1?cIEKS=&NyBT3Y4b+wiEL^|QCzr}u3Ow;moIBa?Hsb`F02{=I*O z=U2ABd3?XQxrwTpJd77f@7>43!V-Be(b&{1t@2qx%ecF{N6pYCX9(^cUlowso!GW+ z6PoSH#iV25DkiP)g^}6@lpt~#kS-w*BFxjQ^uf>(H1S#1%sq^Y`>nt$;?nX;TLlp{ zNkNOW2G|ep*)ZW`S9zgEJ8EX`VrQX)uCBeL*n^R={fbgSkY-?b ztjLxx3$u_T(zQGuTI$*;0>x~Y6a-i9f$MV8@m&+E_xh?ZU7J(5pNZGC9gQn*O6A~j z$KQL%u%osMj3g>;mnadbKuV6~*BGM7B`4*q z5{GZdD@%lh>J^MWCt*y7NYk_bXwv+^d-=EZsVlLI=0nRX({FAs!moV`Ftwt3xC4$F zQgbE#3%UPyJbjmkS=KKOl0Gm7mdc0vjEgVTrpAb!>-gcoUexKLAoT--B)4Dj`XG% z?h=1R7<-xfadV-j^xZh!t>yV;ZxIgWUMV^*_tjMi8C1Z%@nR7^>mAY)XnOv3Zi}r& z*p(#^m-y>X^ZL^2f%X2cjCFkNrbANcLLq<`(sa8vc(W3nnj2D-HH>dsP znM7yb@%(zMcqAnR5=J%lgF&3v=vf4t^=_twRcWD5TPIVOjl694b}Nvl;fsYmUJW9z zu`NkS3D7It=cDl&DAkFSdcQSlCuhnhwinB52oDd}&YlzHZ)eBjD_&uM?AY;;uoRH~ zMfr2{IGHl-x#C&9fpLZ*`{UEL?6J=xZ>`2PYJfHS++HC!HIlHA@J{b$f@iTkvx zB=e453SS@RjeFq2h`_;7^hbp=9mPdj%JhP7$-dPEjl!SHh_-TJd&VNbwbejJjF_3< z*t00PlARFGEA@-%e>i`kLL=|zhRCt-FEbD5yv953G!k&aH#t!)Eg5Q};C}jNjIk|B zvY$=uo;Q>Aej9wRUQN5BWj?jTq}1$POw-q%zp_u6M(eDT;PlulwhQ^Y4rq>O++Us@ z^03ZTfEfR%$2TG06ez^<4q62A$uCNYQtMpdH#%r@VePgV}Ub&o%f8x%Gz)q1l?`=!ao9j2N{25k1_61nAF2g)|rA%Azn>*v$ zM06hO+RN-cxZK-F@qih8>#OoH7_(>x>ZNq$=DOEwg{xM3fWbRL?Q9S)FId~jf`tpG z;CWT@B14JIp$I#e@KZv%y2F=|ZKt`xqQ)%N^%%LYrD7&2z@M*~f4u65(tq_OwrghM zYMlQowpm{etW%aRD|_AExNfl6r*Ql)p^)DFkTUlIN;xBid0n zep8{(>w_EqjiSdAV@m5Rh8@2wRlpkJ?LwJR(fddC!B2gvGI{fU=;YM+hjyZgx?ttk z`{?d(`iEBl(vP`;g0IihLKWs_K4(QY_|Wl-&LneZzvyQSVWu24v5FV+jp|4b2J-dJ z$f}jbK36-L+O*cgqH3z8SiGXn8}eB|j(~a#Ut|;h6rhp;uuFw= z-VDBl?9{e#bF3|5w($pwaC0@^t~7lA7o3vpJr2q0b(m9h!x-=yJ*N(*-Yi$oi<5bc z?``Yg!YRL_>{vlbq7k33C@))Mu2Au6|Mw~it&Rh!wtMx9PusJ}R0iwW39;+ge0C@p zVVoO%-tRVX1&Xv1yR{NOWza=$a^xsP%%r;imCh(-ulOd%De^ZObI@^TSfwYsN;lj? z`F`Rr&Vi90qbeaYFoY-ps%p0X!>w@fR%=4_f{lN|62!eR06+Mw2JUT)d<7*cgmgN%Ik(_0A&_M9L1STU;L zn89bRqjwB-xm{gvb8^Xt4JB`4_1b+)?E=!w*$D}L{=vmL31Fnk$$Nz#Q{k5!sq*zM1+E)uxFQ2k9`7m-XogV|v0ZyorP}hhqSVI@>M4R1UuypY23^0>HS=J| z-8B%T1Vq5hA5q_dVocq19{jrF4?hY86rWnm`4qz{)JweVyagqLU_Yje$Gc*;-9rrp ztbZF<>#%lkcmi1gTdtx%QwAA;|1_*6CL1`3tWKOQU(=Jf3^g=AI%#{cQ6xJ04R|F#@JfI<91sM~C0Wn&1k**gYeR z0ysWt*Rt-OP642p%;Cn&ev9RH9%N{en}pUiC041wQXDvx947CHaKLPD=>fNDHbl!8 z5>2GBiZbxP50GQ4sTx|-;SXGrx|4fWYRe4}M|3+1RG>n_RS`+NZT?&f)V!0#bpT6j z-nsM^UfYg8Tv{=3x)@V-B1~)#Wf*pRn8D5oElJT^n0uZgiOE70=H7h8Ad>pMdZtpc zrDW-t#{kyYv^3z$A#jP@rkRaIT@gp5s7kl0c>nQ&1`JE(F~p zm?1|%`9o|6)sawaf)72ItPZb-a-BG~)x_Z63tM-3VXyUoW!8o}GfJKK-7jX8{4v<( zP~I$cudh_!W?yrhLK6P)sa8GL@b0bp-Eex!LnsJt(C9=lw z_W!#4aY9uHbsr?4+bbSni^)wyaa|p* zs)(@RPf+T-p4VGNhish)M+;w5Ncnl-q~e~|*4+o`GC$RC6)*yLf!l)n_lH)@09&7P zL5+d0<$?y$`w0Q4!ZEh*pKc2=CInn}w1%ewJ43Q3JzFOEs(?tWKEVnwJ|+KLf&FgVrtuYsG!J zu%<7g(?%T#^3AenYPu}QLSGJS7{qGbZ8|H@v0l8ZmJ@v)H)IyIv2lMa(#oX+P-ByK zIH<+J%^I@;I4BM*Y%oAeVZ2o~&a}#Cm?M`$najh!l0k1b1apZIN9UK(`Wr^D6YFXL zI+nO2;Wmb5i`?R{6tn5wgZjW=^MTz);&cDtoLJg%#pdO3HO%7+_FLO%bWdwW!cUN|- zCdU)Ya^LBA7T(_76iG$d&fS#$Nd-9h)@5(0ii*Jh;3aX@V6k6MwulXj7%NMjWhUA- zVLNkD94A%778qhd7A-c*o*T{g7>(p_`#{&hfXK>u)=dt)8?&93UCz%BuY$*3Y-k0m z_&;y_9L+p!QGckKi#VLn=QqJheR#M2c{-(gFh3HcI1A!(DB&eg!aFM?K50YVSua)bEYv+6m8& z0cm6vwn`mw$pH_q{#=QI#;e@H`V0K^B|Ma-PCj*rd_7^B_C&)Ys&jk%GdU0wJABwElV`riWM9Z;)?pB z)ir+6(q>g9i*nvG{7Sw?IywnQB{9T6gf!TErJ-1^W5qZjeav-63g~xb?ngsIGyFa( zbltYZnVvZ(EZ3xGPwY$y%G`NI2O67C00i7zrxdd(yrMTH)_qgqSa3reoy(|RN4MOJ z8_%1Cf(Y8@l*6?)`%}vZ6qYz4(ayZ7m6w)Wig)<_dbI#VJ+g8kz}_rvMc#Qd{!eAs znoe7vGKmzils>i5e<;+(Gb-bq@lboVT^Snu%HsSzaZx!Fyoa?&`1#(K0IXrbu-Z~e zBYh?kz%%qAiM>K`s)~7?w7&y&Ly9GaDB9GwoT)1d!Yg(up=aKQ?KQqlcQvUpO?lQ! z+30QZ!a4A9GVXqYE``TeTb^?2pC))u=5t7UMe0l7rA^V4gorIb&TD>`&cvFxpn>?Q z=o}{TYg#(#(9;p4^R>Und8zK6iPys^1CqY+?6!7hCi>;o8fIWZt==|KZH-*{=+-h- z*2?oSFYo{|@lQdNwx@=DfHJpG_{4!O3FE0X z!Lv>#QEnA|&2p^wywdMjx`eg&r+~k2t&?)=gC5w&cKEbezTuxuKzl^@Is4%~?G7+n zWtJ5&@A#F%}v;MEd;Qe(Zd90c}KJd5hpMk2)~fi)-{z0Dqx)B-wOc!uo^CS zV_(6_G}YyS$I71qs67nqqzFh!8JTnRKjBXaocMd>=y90##&%Q2xS7V=X`<&j_1%Q2 zFgoT?#$oH$Ma8!3d!lQ2v71wt)mx?12A{-bYQ~}3V$E31ycCZQ3ujMHL&2$6KS}xs zPv6TU5=P$AjW_n8nRY#8@I#CsmLE;7xxshmJmthZSilIl_1voLdUWvXve(vM!9&Fs z@I^C`;Cm^`%mi)ken}feEa=CIhqZD?!Dy{09+%c9QaH6&Pk=eL%RIqq2qCF7?H`S) z@=n%+`cBmyn)mA_B%0R4k)Vyf+&gqQy-VL3Lv6%d-={wgMPDJ3!>YJi2x$X8Tm)OS z(upz+tu@hEqIwf8Iy`hvQQiwjwJB{--yHTP)i8k`K+svluyJ?zVfkz4<5+xv46s>F zy1OpJUa-BVm}PyUznqENAO#RkNXQJuzS0D*q%&;*6z~f`Zq1)oeImcCy-qj$-hbuH z{CmboNDZQ$NQ>kqeA)frlb+$-Sf4zv&&Z%aZV3~Kgb<@e5{uR6AL9J1rGLF;h%mNz zepN}DY;9e_I-}9w4j4gQs$Y5*ro8dNf!j&O|~vXTokU&#|(>TH&~IIeOeY_@8Ts=#<_`ZA6gb86$g zpw>7AJ&^_OlE_+6@QM@qq1s}E8S*ea~Xz_zjB-Q+Fif**@83ERCwNzV^3OdJ(XuQ#rn5CgqonjB3~nzanl z^*%OWU_pcD$;V5Uk6xa6s8Oqo5Mms9c@0V#bjQB6T)_cjUkC_4Lj&+xW*#;AX&!%g z#cYL!ab1WXsfEgR#jd5gDqJnX6s){}x>^k#i~_$El6J$MPS7qu{+) z3>(X>vuIG6)R0bKppeBghVXX}^KVe!f7kLvVC*SssvLzREhn+ytt+ea^hbFJT`X^Y z914(lAa%hZt6yBGd5S=HZj5E4phzw3Ve1V-PMQ{)+OrvG>xILpL-zSLcmH;oifIEK zDq{}afL9k@vAiAoHNy-cT03kXBnD$6LZZVrW-lR5RUhZ8r&Qh(J|)l#RF{wLT)Ntw@EbCWTAApZ65H-2YSy_>y>dm=u; zaC+0O1@Vb*YWq)amnM8W5A6YE;e#LQ`P!H^>RnyLaMi>2O}+{8mA*p6!rWTK))RMN ziVX3lxK29KSv;BT%-PUN7E_@Qraz zoC3NbMtOj^t&Np}P=rYjGvrLNP@hGDAWP$dsBR6Ucz+?j!ov*D=c}Ub?;QI&%EVa? zF#X_CEW?(y6yxs*FbnH2k4trv%7%#0O$Rs;5j`wZJi-dm9r&;643wedLH#XaVL(l5 zn!VU*a_Sf2tu@#?foJ~hWNmftF`zRQc@RLzd^f!EJ@Lz(kNdJdP$F@9K-`Q^0;Rdq zUbNEFg&EtcYy6mpgtNP3cblCML|STZW#SCu2E2reXQ(ru`Egg)A3UWto7W2o57Xk` zh^uh;_R7?vLQ9yHop$}-+Ak7*s@Bk=7|5BR27kl_+juq_lc_O*`ihOm#I;~zjz?H3 zajc4=JRvAqC_Mk$$kX3$kf)9?)QkUCYL!C}4(r^e({l2h)^66c=iAeNIo!t_8+iXO zebxno8iP{djvX~)uKYs;rQ#P3%!eV zX`;CW^h%{!rV3}LV@Z&k2*^shTEN57`mi!~AV@5}hj!hQ+m-umVnHIXP?8U>M9>gM zJL*q*RXtk%O1e7>vVmhD?ENDb5(^Y_AkF)lOO5Eqfv)5fp0rhAfq6OLb1V7TfoUof z2jV-OBw|B0B+&a<_UpBdQj_%B0u*4CnRzrEJg?WgYT zVJCT#GmiK(5uB46iPo&?4-@vsf6?K)a!@rW+n4T4Ng>QyHoTHSCQmNG95n567NsGe6nY$8~=w~|>r8_vzO|G5?6)2rkTBkOgw&W^nLW%;Emek-8 zuoc#l1gddD>4>D9_X;)ohXO(M@up@IPNHJTl=MUp4SSn@Y#>Xf4^Y_&1(DXVP&|^w z)`&QPgBSjj5EorG5MNPadwDkvPHo_zT|e|PM3l{7L!%=eRwHgdOvKJ|YG)JBL6c(+ zca0`{Mn0arrZ<&_+A2XdT>bfW)|_%{Eek6>Bao`TZN_R$ZjQRd|7ttq2c&?!iVXis z3*M_C6Lyrm9Iq?T!-k?FMjK#WmQ)H6?t`MlMBU=_lh5x)y#vYI86;WYAH*1X&>;b+ zkWB2wRxu-CpAtC<`g&C8tMX~HH>dH=1D!SVNFzMKJ$Ra^!R|JNWlIzFsK{*7C=qIT zmpfKMS{Q!MAv;)@`K>d`XB`z99saPI{Xt|Ngo!g6t0*El#%37BiW{F!Owy2}howmi zwyhDV^N_f7GWkh+$80Uxj{6O16J*kmmAspDS>B&=pV)>a|K|omNM_;Pn?CW&w;U3O z-FkweFZNe_#Gz*pI%FQGt9wqm(_OjUi2};wVp5|5N_UT;Ssu|3bJIQ_& z&2crqJe4APZYf8F3h`ajkL&>W#%s>QL~uQ9n4~ z*R2Tsh6Q9sy)#I4E<{IG=9KL`Vj=V)Om^Mw6|!YY9-oVCy)ded5bcR~4N{vW?|POGc0?+2rM58ib=z3O8#lp5 zu@Zv=6=@?AoQZ|FhFt1z!ii6CHKeGf+P>)jm0EMP$q=k1P{G3Wq zfR*v&hvscA6SZf%4510=zu8I4SJ(OTG&a5|gf~_JO-#yt7T=-s0)*hQ_9zW2F{cUW zUXMriUbR~h1hv*pTvUJIft?o4_v$gv%OywGNgf{R)%i49s|GveW%bQff^0?|YgUq& z$lA2{ajbBd>8VoNvf47|$imcoRp z$vlO4U8`$POkT}$yqj5rN}q14tVoh2e^Hz0QjvTsC-t;*2!|iSU(o}~a9QG3_D8{D z0fDj<<+AIaVKd*1@Mc=bg=>jVBGZ#eE~PM*drbV$pahfgj2#1MSL7ik>Vy2b3GQ&m z?@CV_A_ah4peCu1eq-NFZE9d=y^JcK)y#FYhX_Oy z>vk%c$uF1twuk8O?VH#Gi%wYP?d42C2{ts6k9BsP*5X>AmPI_*M4z(JCID($i(_P- ztM<&rDCNt7moZ9L2VxnQ^^7L`lcYlfyYN!7)*879_bmLbAW_dv)|~!zZBf)TokQ_p zNYdEv{^{UoP9$P9v2`-}2A+f-j@UP6f-HQJOI)Yh=BeX4yiOEx=Vdk~vI+QV;(srR z1$kxblvXfDM3N>oaYT#GCBjj9s>iWXTrfCPc|?>q7`BSZJ;5itTH=}~Vv|_YftMDp zsw$n+nfap^?Ne)3^(3-MVdM6igIAK7mQyqULK4SN7rKoBF{xJ~b$fSYk zhL&NsDqCgqGFsC_W+=MsafC z=+f&A4Z$d}p7bZ@_(t^>w#o6C*D+xzEP~f4(CWB$NA`9v+*qQvY|x1bQK*YGvOsT; z7?dxngcineL5ui(B9H|P*uYKialhGeS>Z2PPo0Z`#N1QukQ#AiInQk{CL3g?{f7z~ z53N3UZ2j|BO(EZa)A(1ET9wA?8)$C2Wnky9*q3ItAN)VN9VnuO-FPQU1tNVkZ}jB- ztw%`Fp=v_2k)od*b+1;-o$iCZK?SIdbnux;H9n*{bU9S}w!^vX=b2i5a%MTHy>ZIh zl^GQo9uIHw9B_-o#96(VqD9vH6~1j+ZWZ8QtXQz>n>8lsp8t~ipRQ=o<*9wY!Dxe= z#c>!{77ZHmJjiaWv^%FvDYcatAcWMZEl1a-i`G!xYh%(xVC|;48Z%ONqV~gKk0wz z`ka(D1k?Ti+`Gkltn%<uzp##y?mFKBwg_}2%ea6J_do5wLUt}~ zKZhL!Nkkc|;g_9?08DH-yMM8>~Fa&Ms#UM>fWh4R1(Dd{~weh3s91hld-5hd%@d2R{}j z&fKho!hioK`jb$=_yHKb_8F9&c>Ufl>pMEKES7}9qN#E~kfBD8ojv>}m9?(+YYz!5 z5`1pV%YZq2_ue`&2&=bnXz08>CoiLh~gHB`y>k_9NG**B7XV>cQ@RQDZwR?B3 zymD;8>$=6yQm1*y3pY=ICD`j?OaQ5HKyXuMziy5%UEUYuRy|@89QG}^l-S53kIUaW z3~3}i`rq-(J?k&=Y1}(h?jjls54jjw@xeWOv~jjCpI(6~y3>^i73t$XC@9i@c3?X2 z^4IF`JZ4nl1_ro0SIHZC4MS2T#v=-mfqjo#GJW+jiQ^K6d%Pum{w|4uBcE0)-6K6t zcChxl->$zh{ge}y$!e(X8J?G^(V>ySIc@^GjMPo1+$s;B+d}H1Tc`PIq~Gl)Q1jlr z2};V_b=FDfRi-76FI{2TR`Ov3n=tC+sgfdlv`(6a#@}!p5@sDc3TXLvAcKx&z<(i5 zqoa=aVI?-A$7E`9s`Yla?1>I(2SDSZA5aOG3L494slG)(L;dhyqXU3sTfCcIqM#^x zMw$UJ->UqqJY+TXp0I%knFrm;&UHO8zQdAld6%#d7b0TXV|LI|Qz4g`Scb`V^cUx+ z5iwsA*B87VMX!6`nykNGTJX}eJkIuq4h)wY*JPe9-k3` zs2WlJ?YI!u!X)sd6P&hRI#F)>x%((e~!L#tv;KvlE82TYtlA;kp-)%$NtM zsr0B^+k)pb2B*(dhkbmE(~Hu(V9{u}EDrE%C;46btDU_AB zXI9dfgJ?4{7Vsv_xf4X=n-Z;&5#N4mWFh)l^^dRXP^ z!%JIWuVVc1%P|kq@qnKg$U~V+_w-NEa9MQPRzQ}LFuzpsc*`{60%FnFfE&0eLXNf)pDM=F(Sg8^t`R| zJ^dUip<1EtJB4?`Lzl6Cd+_NEM=EJkq z8EMwHA?`*NpS zFa|X$cIi>Z{!8?Pu&E~PZfdn|O68C1YX`A48@opOwNG~MSmq{#*?a!6hw6tm;jbqJ zW5f~-Iu`GVkI3N|PNh2JWWESc04AAg1ffCn`Yat3RkJxYX=O2iOc!_)d8;t0k-~>| zEFc%ceB2{yPm{K|1a~V5_6X! z1fG$XKMsBbBrrc~Af{$hcbvEa#3e#sj@Yt~aOpuN{AH7Ra_+u~B9hEme^Y!d?2Pzo zg1lmsls`lUw4r9@FnL4Dm zb3zJ;9C7+&Ui^Zcm&+)!GePeXqk628qX_=%!Au~TE)UfEPZr_RIXigKiH@pdi_0|y z`q{9tA-{9)PqE>CdBgIIAnP!%hefhCa#V0|YpVCO%y!YZWSsY}xRghn{ZhEM5P9;& zaDG`Ho2?4Yweh_>z|vZgy$Q@#u+Wa}XewY`8M5K?BGb!9^pVWEh+Xa{iXjH}j4@Zv z1gI9)qG?c@+8z-plp8QKg>K!GahM&Me58OPdEFo%EvQ_CV z?s^=i(^9BQ7k@hO^Q#w4ZAm1y4`!)!SpP1ymDf(bc7H`sMU~E zf;NIFAiR>7jjWZo@WL>>z-xxRh%h#~>H(aUHU+>-Z(|14vwYjD= zAN%KkYqi8XEJRl;%?Z2&#mmABwEyp)w*MbkII2e>YcO4*s;%X}RTTww`5IZXp#KGK CCSIlh From 25e8d0c7f64c2101afc13039befe4074c7d441b4 Mon Sep 17 00:00:00 2001 From: Kirill Volkov Date: Tue, 21 Aug 2018 13:49:59 +0300 Subject: [PATCH 051/246] Add images --- .../res/img/Desktop_StartIllustration.png | Bin 0 -> 5731 bytes .../res/img/Desktop_StartIllustration@2x.png | Bin 0 -> 12498 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 common/loginpage/res/img/Desktop_StartIllustration.png create mode 100644 common/loginpage/res/img/Desktop_StartIllustration@2x.png diff --git a/common/loginpage/res/img/Desktop_StartIllustration.png b/common/loginpage/res/img/Desktop_StartIllustration.png new file mode 100644 index 0000000000000000000000000000000000000000..cf20e787212ca7d7f37b3a125784fa3e6f91c813 GIT binary patch literal 5731 zcmZ`d2{@GN_un@&#>h6NM7H@zi?u6>6uy`;N@OP&8M-PW`_c@bkda~#a$PA)mMl@S zg%TMgaYGVC_I=-%-`8{h|NA`u=lTEM=Y78CyyrdVJ!j7Lo_8WH8tC%w64?a+0IwdE zVhjLS2mnAg0v5%DY1uWQ3-gQmre}0->W}(qdcPeSk5L`<)j|PuDl01|M&B)VK8FJ6 zaB*=NzNYi<777enQvdm)TnEFEbbnDwW#R z)%Eh_%YlJ`Q1Bn>WqP&31NnCB1W+nwrUf{<*U}7}q+H)-lyL zyA~N4xz_(pU7C00L&LC>6(1KiD=TX@HGX62%}(=?&Hh+#Z}06k-R+Z4N%Wq``iz|Yyf3SIW!^rcy6yavA5oj~w9WoilTqD4|H`XniETaruqRrN za@y4I>s0TA^=`d1#C=-&W*IkuiD@-5-Grft19!Q&-VO!&iW!~JO>rNY{P1xn=wx}U zfpLnLws%(LI74gl#f18(&wNkr`1pBUPJ#bAj6PZOQ|ZQ^4?;(2>73eijhwI!+fZ%#91d5R3Q0#Y&+lMx+od{%{&3#3zi-eN~I$Aj)>` z2WzD=MA!>>nVkXE3br_8EBFTvBy?OWf8U_v^EarSIsF;1>VNzk|HL@@I&x~@F?vp} zX6wn1k|6VSQD1jVOiX_PS9&#mcY!_f_w+_a(av zw?3sy>WYTySV@!*2LLoaR^Qbdkssb&IlrD$Li4mo9%3A|2llH+;`NlBRlTuwd!S-4 zRFa~;J6RT+gk{RW>ltvs+{H?a)r&nC=013DrshKjy#N;u5}qjlYdd&A48QCYnic(& z{oN~ULi+(uQoYU%&nu8Jpd?DzPwhR?Y03}tfHdWLk>C(V%?i``xiTzt2S{RJ_uUEc z;%RIxKImQJE)FG}&44T3K!po)4qI;4oYeF)R5E{#$_d2sQ0M;1-6Z(WOHZR`UHB0o z!?dNtlJR>42NC(Q>n$e?7@ue^wk^8ad0`AkJS4Z&*KW-4yEpS|qlaeU=GOJF)qG^) z^e*U>+Q(bakq{CL)E>IRZr~tl%4jMgvwCyxAP%Dc4uAx*P`Ee*^gqYqATggPHCSy@ z%w1CkxmhRLv9|cJDTPx90Ga-}ubr;ty#2|gZgK9&iYOXqJSPWw%fnS#KUdP*)-f-# zP$DB;dQO`%PDe-3?F}7IL>_w8Me=|BtC;ad&#!!5yeS2xIj#G8@i0Xbwc9aqWqOE<~~py~487MIghF zT^X4{E}k9F0b@o&?k$hvp1`lB+=Czt(7xmrepF;%%7s(!XRu=fD>-ak+@epfUZk!Irmc0G zxjyo?>?~qf{^c9d%$$SO10?P_dCOONH|&8od8CakQ%5Yu$J&p$MtJ1hn}a=e=S!^E zUL_EE{b8+m7M;#gl;q~Qau2J!q6!;~Jro7Zs>{6Kw zG%x^4^XYU&mj1OtwzXQ>+7R;!M-T?J{jR~>K`E(BR;u$2)YDHfdc7a=XxapO8&}73 zp7ID#X9{tyDVGm*n_erA(L5nv*bZWdCc%TgpZFIn7T!0R$9Dex8g*DXY@C+Mydvu8 zJTZ@h03~5|U`h1mfvPYY)|7Ol7b46zSd6FUy%gylklzdIa~hYKjYBqh#~QvWeiyH` zl1GGjq_y6u=ZP5>bkh$X=K9I<32<5+>A;X(83L1a|8AT@7&{+Xx}XBcBKUq3MGmqLrj3K`|xMX?f_ zLjZ;aW9DQLKmLp)Q6?HU2pV93{arL`egPl>{$JdG2h$D^g&tkzBWA&0SFig2%U3HB zszPx7Kj%EBI>mgH5{K}B-sCW=W&i#(S~{Wj+NARB|@h{H2>x@*)u+z~5{$Hh9?eR-gS( z-YUS_$9%MsCtoP?X-#h_@dSy8FxJuS&{waKN>l``PKvQ2|MlDsqd^4CC*azZRrXTQ z96uKVP<$cX{5j^Mx}S41zcREFCXFbpuezP;Ds)4OxXsTq0g=too49A6P9`GR)|b&5 z(6_OwEMXy!nrlv!)tfS!f6($=7!az$Z0&^dqsgkf<-@csLx4Ivn3TV<`uDg_+c~s+ z%n7m56BwJ~g_B(-s906#mO(*TQ^)1o@e{fj2x#MGpGoi0j9ON_Yq!xGS+yYE!)0F0 zk7{HNle`Tt>$w(Gm6a!r&y;2OqDTXHTmg1*eRg3|(0r+;3EBJ;M}QYW52M8Jsk>6X zHa}C{uaQw#GLSEi`Zb(y?*H8O-95PvgM%u7B8?F5&$DF4MlYU?7Ea1;$Vbjgccty% z&U1lz0~zA*0P3>^T=}R+}e|E%3ipPTu0`Qikk^OwsN>E!>e@mJD|i(^(5!UeeVyK>GXFV z@s&$da*KD%LhV@%6w9StR$-i&=Im(p+B*i!aj>d-44=CkvI;_j@-(MZvVBU)tY=^x zuO#X*=`S#;7|e)2WOOLd>|_It7emwn$}b*6*x@YHUexEoVlr02gBFt4S9YNZs|Ca; zoWAt?33kCH)I_&=DaH2#`v$HLr?j_tNr-V0$w0T+@prMUMSW-yIE|OGPA}ce&7P69 z7(>m>k5FH6`Ci(#C!5+v)uXYa33z0lGEE9B_Vnpn-_tz%!m@w5vAl6w z5*aPyj}3EQOxh62a-%es>=9JKt?UAck=^|erY`W-KG$`q>X&dcy`nlciSs&3 zC%@eGEutB&491lwHT<5J-9?Z}aZphhT=;WfpE(d5s(!CY7%E<{Y%wU-bamM@4d9F1 zI1LO4LG35ZJ)MdTYHm0_+ee8-y@-cnJtQw|B8H-CfwJ^Q1@zYlLC1C2qFD~?vBdkv z&P}#)d_-gw&uk$M+)VIZzn1>Z(Ck;e8W2V4n97pmnj4lIWn~D<) zXT7!DYV<}Opa|;0-Flchd1$_h$jL3xJpax(kY74Sob{nuC|t(qu!>f|5gwugA}tlO zm-$yGY2Pk2gTSS`S;NnCnZ)M<&$gPq)xJpAg6{#w7SzED#b4QDBS%EN*L_gRsRzWI=8*C9SSzhPH2Xjz zbP&*^h&(tGYY}^DYjtfR>;5|9_YO|#!R8-JcJm>zfs%ELhvC;i`=f?!HMKaij*}L+{^eaJX?OobDJQzw4v~sN#qIS2IFJ!dud$bZ_xNc$f)=H!cN%#6_H!42p$RW-i? zgDr2D8;6I6XDm4D<&t(Q#hg1SVy;?WtAUL2OZQXQs)lqw9_g5Bc~{(CAFSP^(?~?3 z0b?*!e+5gq1x1B^=9t%u=Qj+N?pjc{wX<_ANOf@)ANFaAR<+|QBD;Sr5&n^2y%nsM zbfu#QyO#DLJRBxjtlfv@?u68a9jH0EEYO%ycNpdY+WoXLKJH!bs=GdmWW3nRSL(d& zB=LKsWkv*FT`lyB;HKeLWb(#HAGTX_Z_bT1iOUuHpcn-ue&TNA*d-?2J1AgCk`*N4 zic?o$$m2m8hJ_Ddim^*u@9yyR0o{9O8fn=IFU%zmVsk1G2OQq~U71>5kAWhPrO~`fj$|fpw6!i+D>)1+EVC`Wd|fPzOr|euJ+iYvm>hy*p7<1}r$0fA^B|a*sH{X&R8)s-&9k}f`zDyq5CV2FI$dryc zdi@X%@~+RrOHckxCmIPJ2VU*j zU<;ST^ATHu^CHjJ!^_>AAX5{z&Fwwg`rY>=Kd}pWxm9lY6f~;AM?|3aJoOgx+O#iX z{DtMdA|jq(lD7=F_lu#AKGyg8tx9~=G4ztaq^@mMZn&=qrwC8Jlqk-NLZ{X=a{4IT5)^ z7<@EtQn?fs3Sw9gIF@R@^04f^w(SICN(z37C5c=NWYBt@VxGRNKF$q&1@{RSDobD@ zTq4I#qdFai@ma}!l2Ne*-qqXUPzAc()wj;fh*k-7BEZM6q(^%>C9n~%i3_MjenY+q zhTCp1GwQtvsOmTtm}%(YOXu3uKwgS7AIacJw#0oi!JFwbVsdIQ4;5qu4jB%pZ2EWp zY9+F>l0y?ltin+>0U*g@JNtTgBr6crfe63q0S7Pkn5n~yn4>?Ijt5**Mw=6mDh`#F zUoLX?aeO6*BO-oahJs1n7lpH|PdATsv2kc6d@C}TtKrP*6dJ2)(|(6mRn9E`Bj{Os z-L7yi2?kSyu$a0mw}%+!i}OXa8?)}o7I)+m=#UmMD6lCA9O>q@r z3B?Z9e0@G4bVo39D?0BfK4GKJZb~A;C88~=$FS(2K2Th8E_dVmAIOJN2LTUy^8Llf z3hf~2Dzr8J{d&)Hi_%-q_4<#^xDcR0O;!|GG_AtwDy0`Rewm$oegwUJ+lXwNm?pm} zN=@O6avqo_%9ne^nOn)mZzORq9Gv}eN2b^HVQ#lMS-h+U z+M}xRTToZ2p)t>W@1bK^062WC7NlB-C{y% z^!+4g*Bzpi!legm%;hk(qZIL>24^#s_c4;ON7|Ac1mgeXAQ;6td(~)udcYJ2W$#2T zDn{`by;3|u^w|~R5&vD8b|V3+UnXm|ivfCZ&6CGu7M5*(=f_Aa{_Ks0HYYksp-3CH$cRMuuW>jJ! zO1#1a|9&jA=d-%gJmnx6eHLehRix^-D9oAN=+PdWYj-F;Vv1uc(Df^{YE6={Y=uAG zPN(WfA~+%Ty^XF|5`3H6u|4v|VI1o*MrLYQbJ!WpFseb?scUpCYr}^#!mz$ZOHWd= zW6KxPsK2^IbVK3{&zuUD`9w4s9`s-T(4 z(yivVZkKNDoNqa@HBn^?t2-m#`YWF*6SHbs1Xv>^s1-zS1w6G3&o-%c20-=&xemCj z5A9oJR`Qw})a+DHsqJb`{%GI3aYv$<(j`G%t9h^)yI2~JY|f)OeHdH5W^)Bn2}*rq zo2Ta3Ek}RjY@?C$%(u*0iU{{<`C=reH+IZ~JGAs$?B1mWr(BhcZa0@zj3r|htq=`$CKYZc?tbb6VN+jKq=6^eEUCek^;a0 literal 0 HcmV?d00001 diff --git a/common/loginpage/res/img/Desktop_StartIllustration@2x.png b/common/loginpage/res/img/Desktop_StartIllustration@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..01bca310d799395498410c7165ff142ba0d20683 GIT binary patch literal 12498 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 Date: Thu, 23 Aug 2018 15:07:35 +0300 Subject: [PATCH 052/246] [win-nix] fix bug 38553 --- win-linux/src/cfiledialog.cpp | 6 ++++++ win-linux/src/cfiledialog.h | 1 + win-linux/src/cmainpanel.cpp | 6 ++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/win-linux/src/cfiledialog.cpp b/win-linux/src/cfiledialog.cpp index 9e695f269..501170cd2 100644 --- a/win-linux/src/cfiledialog.cpp +++ b/win-linux/src/cfiledialog.cpp @@ -285,6 +285,12 @@ QStringList CFileDialogWrapper::modalOpenPlugins(const QString& path) return modalOpen(path, _filter, &_plugins_filter, true); } +QStringList CFileDialogWrapper::modalOpenAny(const QString& path, bool multi) +{ + QString _filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN]; + return modalOpen(path, _filter, nullptr, multi); +} + void CFileDialogWrapper::setFormats(std::vector& vf) { m_filters.clear(); diff --git a/win-linux/src/cfiledialog.h b/win-linux/src/cfiledialog.h index 545d446e9..fd61ea2de 100644 --- a/win-linux/src/cfiledialog.h +++ b/win-linux/src/cfiledialog.h @@ -67,6 +67,7 @@ class CFileDialogWrapper : public QObject QString modalOpenPlugin(const QString&); QStringList modalOpenPlugin(const QString&, bool list); QStringList modalOpenPlugins(const QString&); + QStringList modalOpenAny(const QString&, bool multi = false); void setFormats(std::vector&); int getFormat(); diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index cdc1654e8..560aef0fa 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -620,9 +620,11 @@ void CMainPanel::onLocalGetFile(int eventtype, void * d) dlg.modalOpenPlugin(Utils::lastPath(LOCAL_PATH_OPEN), true); } else if ( _filter == "image" || _filter == "images" ) { - _list = pData->get_IsMultiselect() ? dlg.modalOpenImages(Utils::lastPath(LOCAL_PATH_OPEN)) : + _list = pData->get_IsMultiselect() ? dlg.modalOpenImages(Utils::lastPath(LOCAL_PATH_OPEN)) : dlg.modalOpenImage(Utils::lastPath(LOCAL_PATH_OPEN), true); - + } else + if ( _filter == "any" ) { + _list = dlg.modalOpenAny(Utils::lastPath(LOCAL_PATH_OPEN), pData->get_IsMultiselect()); } if ( !_list.isEmpty() ) { From 56704f0a1911cb6092629a67d490707bdbece841 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 23 Aug 2018 16:31:21 +0300 Subject: [PATCH 053/246] [win-nix] refactoring for version definition --- win-linux/src/version.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/win-linux/src/version.h b/win-linux/src/version.h index 8338c909e..fabfbe8f0 100644 --- a/win-linux/src/version.h +++ b/win-linux/src/version.h @@ -33,11 +33,23 @@ #ifndef VERSION_H #define VERSION_H -#define VER_FILEVERSION 4,8,7,392 -#define VER_FILEVERSION_STR "4.8.7.392\0" +#define VER_STRINGIFY(d) #d +#define VER_STR_LONG(mj,mn,b,r) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "." VER_STRINGIFY(b) "." VER_STRINGIFY(r) "\0" +#define VER_STR_SHORT(mj,mn) VER_STRINGIFY(mj) "." VER_STRINGIFY(mn) "\0" + +#define VER_NUM_MAJOR 5 +#define VER_NUM_MINOR 2 +#define VER_NUM_BUILD 41 +#define VER_NUM_REVISION 386 +#define VER_NUMBER VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION +#define VER_STRING VER_STR_LONG(VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION) +#define VER_STRING_SHORT VER_STR_SHORT(VER_NUM_MAJOR,VER_NUM_MINOR) + +#define VER_FILEVERSION VER_NUMBER +#define VER_FILEVERSION_STR VER_STRING #define VER_PRODUCTVERSION VER_FILEVERSION -#define VER_PRODUCTVERSION_STR "4.8\0" +#define VER_PRODUCTVERSION_STR VER_STRING_SHORT #define VER_COMPANYNAME_STR "Ascensio System SIA\0" #define VER_LEGALCOPYRIGHT_STR "Ascensio System SIA 2018\0" From 6f91c143f91800d208f569f0fa8087e466003847 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Thu, 23 Aug 2018 19:24:04 +0300 Subject: [PATCH 054/246] [start page] extended collection event --- common/loginpage/src/model.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/common/loginpage/src/model.js b/common/loginpage/src/model.js index 527822d45..ad0ff3c7f 100644 --- a/common/loginpage/src/model.js +++ b/common/loginpage/src/model.js @@ -40,7 +40,18 @@ function Event(sender) { Event.prototype = { attach : function (listener) { - this._listeners.push(listener); + return this._listeners.push(listener); + }, + detach : function (value) { + if ( !Number.isInteger(value) ) + value = this._listeners.indexOf(value); + + if ( !(value < 0) ) { + this._listeners.splice(value, 1); + } + }, + clear: function() { + this._listeners = []; }, notify : function (args) { var index; From 97f62a05c6c47a9ddee96c424c34213312ddd2e8 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 27 Aug 2018 19:04:27 +0300 Subject: [PATCH 055/246] [win-nix] changed 3dparty libs path --- win-linux/defaults.pri | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index 0f21919ab..430974da7 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -19,6 +19,7 @@ TRANSLATIONS = ./langs/en.ts \ CORE_SRC_PATH = ../../core/DesktopEditor BASEEDITORS_PATH = ../../desktop-sdk/ChromiumBasedEditors CORE_LIB_PATH = ../../core/build +CORE_3DPARTY_PATH = ../../core/Common/3dParty OBJECTS_DIR = ./obj MOC_DIR = ./moc @@ -119,7 +120,7 @@ app_linux { QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN/converter\'" QMAKE_LFLAGS += -static-libstdc++ -static-libgcc - LIBS += -L$$PWD/$$CORE_LIB_PATH/cef/$$PLATFORM_BUILD -lcef + LIBS += -L$$PWD/$$CORE_3DPARTY_PATH/cef/$$PLATFORM_BUILD/build -lcef LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD -lDjVuFile -lXpsFile -lPdfReader -lPdfWriter -lHtmlRenderer -lUnicodeConverter HEADERS += $$PWD/src/linux/cmainwindow.h \ @@ -149,8 +150,8 @@ app_linux { message("build for centos6") } - LIBS += $$PWD/$$CORE_LIB_PATH/../Common/3dParty/icu/linux_64/build/libicuuc.so.58 - LIBS += $$PWD/$$CORE_LIB_PATH/../Common/3dParty/icu/linux_64/build/libicudata.so.58 + LIBS += $$PWD/$$CORE_3DPARTY_PATH/icu/$$PLATFORM_BUILD/build/libicuuc.so.58 + LIBS += $$PWD/$$CORE_3DPARTY_PATH/icu/$$PLATFORM_BUILD/build/libicudata.so.58 DEFINES += DOCUMENTSCORE_OPENSSL_SUPPORT } @@ -217,5 +218,5 @@ win32 { PLATFORM_BUILD = win_32 } - LIBS += -L$$PWD/$$CORE_LIB_PATH/cef/$$PLATFORM_BUILD -llibcef + LIBS += -L$$PWD/$$CORE_3DPARTY_PATH/cef/$$PLATFORM_BUILD/build -llibcef } From 187bbd91c7b116d5db2aa440402f29c0f45038d9 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Tue, 28 Aug 2018 14:26:33 +0300 Subject: [PATCH 056/246] [win-nix] debug --- win-linux/src/cascapplicationmanagerwrapper.cpp | 1 + win-linux/src/version.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index 6b65357f5..bee76dbab 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -16,6 +16,7 @@ #include "utils.h" #include "common/Types.h" #include "ctabundockevent.h" +#include "clangater.h" #ifdef _WIN32 #include "csplash.h" diff --git a/win-linux/src/version.h b/win-linux/src/version.h index fabfbe8f0..278d1ebf9 100644 --- a/win-linux/src/version.h +++ b/win-linux/src/version.h @@ -39,8 +39,8 @@ #define VER_NUM_MAJOR 5 #define VER_NUM_MINOR 2 -#define VER_NUM_BUILD 41 -#define VER_NUM_REVISION 386 +#define VER_NUM_BUILD 42 +#define VER_NUM_REVISION 388 #define VER_NUMBER VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION #define VER_STRING VER_STR_LONG(VER_NUM_MAJOR,VER_NUM_MINOR,VER_NUM_BUILD,VER_NUM_REVISION) #define VER_STRING_SHORT VER_STR_SHORT(VER_NUM_MAJOR,VER_NUM_MINOR) From d3b06dee2c50849b9df83270d711a28274f9ba67 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Tue, 28 Aug 2018 15:41:10 +0300 Subject: [PATCH 057/246] Fix build --- win-linux/defaults.pri | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index 430974da7..e1f1f02b1 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -121,7 +121,7 @@ app_linux { QMAKE_LFLAGS += -static-libstdc++ -static-libgcc LIBS += -L$$PWD/$$CORE_3DPARTY_PATH/cef/$$PLATFORM_BUILD/build -lcef - LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD -lDjVuFile -lXpsFile -lPdfReader -lPdfWriter -lHtmlRenderer -lUnicodeConverter + LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD -lDjVuFile -lXpsFile -lPdfReader -lPdfWriter -lHtmlRenderer -lUnicodeConverter -lkernel -lgraphics HEADERS += $$PWD/src/linux/cmainwindow.h \ $$PWD/src/linux/cx11decoration.h \ From ce96553424da37eaa776e5380a3de4e128e8227c Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 29 Aug 2018 18:57:57 +0300 Subject: [PATCH 058/246] [common] relocated templates for new docs --- common/converter/cs-CZ/new.docx | Bin 0 -> 8468 bytes common/converter/cs-CZ/new.pptx | Bin 0 -> 35685 bytes common/converter/cs-CZ/new.xlsx | Bin 0 -> 6437 bytes common/converter/de-DE/new.docx | Bin 0 -> 8467 bytes common/converter/de-DE/new.pptx | Bin 0 -> 35672 bytes common/converter/de-DE/new.xlsx | Bin 0 -> 6437 bytes common/converter/es-ES/new.docx | Bin 0 -> 8466 bytes common/converter/es-ES/new.pptx | Bin 0 -> 35670 bytes common/converter/es-ES/new.xlsx | Bin 0 -> 6437 bytes common/converter/fr-FR/new.docx | Bin 0 -> 8467 bytes common/converter/fr-FR/new.pptx | Bin 0 -> 35673 bytes common/converter/fr-FR/new.xlsx | Bin 0 -> 6437 bytes common/converter/in_new.docx | Bin 0 -> 8444 bytes common/converter/in_new.pptx | Bin 0 -> 33749 bytes common/converter/in_new.xlsx | Bin 0 -> 6427 bytes common/converter/it-IT/new.docx | Bin 0 -> 7038 bytes common/converter/it-IT/new.pptx | Bin 0 -> 35675 bytes common/converter/it-IT/new.xlsx | Bin 0 -> 6427 bytes common/converter/mm_new.docx | Bin 0 -> 8446 bytes common/converter/mm_new.pptx | Bin 0 -> 33750 bytes common/converter/mm_new.xlsx | Bin 0 -> 6427 bytes common/converter/pt-BR/new.docx | Bin 0 -> 8551 bytes common/converter/pt-BR/new.pptx | Bin 0 -> 35674 bytes common/converter/pt-BR/new.xlsx | Bin 0 -> 6427 bytes common/converter/ru-RU/new.docx | Bin 0 -> 7032 bytes common/converter/ru-RU/new.pptx | Bin 0 -> 34583 bytes common/converter/ru-RU/new.xlsx | Bin 0 -> 6453 bytes 27 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 common/converter/cs-CZ/new.docx create mode 100644 common/converter/cs-CZ/new.pptx create mode 100644 common/converter/cs-CZ/new.xlsx create mode 100644 common/converter/de-DE/new.docx create mode 100644 common/converter/de-DE/new.pptx create mode 100644 common/converter/de-DE/new.xlsx create mode 100644 common/converter/es-ES/new.docx create mode 100644 common/converter/es-ES/new.pptx create mode 100644 common/converter/es-ES/new.xlsx create mode 100644 common/converter/fr-FR/new.docx create mode 100644 common/converter/fr-FR/new.pptx create mode 100644 common/converter/fr-FR/new.xlsx create mode 100644 common/converter/in_new.docx create mode 100644 common/converter/in_new.pptx create mode 100644 common/converter/in_new.xlsx create mode 100644 common/converter/it-IT/new.docx create mode 100644 common/converter/it-IT/new.pptx create mode 100644 common/converter/it-IT/new.xlsx create mode 100644 common/converter/mm_new.docx create mode 100644 common/converter/mm_new.pptx create mode 100644 common/converter/mm_new.xlsx create mode 100644 common/converter/pt-BR/new.docx create mode 100644 common/converter/pt-BR/new.pptx create mode 100644 common/converter/pt-BR/new.xlsx create mode 100644 common/converter/ru-RU/new.docx create mode 100644 common/converter/ru-RU/new.pptx create mode 100644 common/converter/ru-RU/new.xlsx diff --git a/common/converter/cs-CZ/new.docx b/common/converter/cs-CZ/new.docx new file mode 100644 index 0000000000000000000000000000000000000000..c55264b9619250acf3ec63a512abb7dd8b1bd3b3 GIT binary patch literal 8468 zcmb_hbzD?i*B-jNk!}PDLAtv^LShI>85)L0x^rkjLJ(;wX$e6<6qJ@O3F(v$`3Ah) z3$Nby`{zBs-(e5TW@=b z8ZtmYKTNtlo}XS41_0281pu&bPBV6JU~{*%F^_+!*v5g~IfL*{@>7FyJ{1ip#3l@D zF34q*pKgRFg@O8$+4+GXP=IA^aB9o*qT!<2#(Pug0FK(~iQ=0sw0Qp{70^WDf?CtG za2zXxaS}(5guG`M9T0p#k{%k%-HuLR!z!N^@0-WnMJRv+W(B?;VsoZ3CM8{6)l(c5 z@K|kO@HE1Q;P;@shILtD4+yG66|k3r{mEICre8nADWLJXflet`aF(SV8~_YQoNLMR zBR5csBZ^XinW&;cPNj-+h^rvlicY5aMsn2i+=q9wYdM}v-y3Te-+49kr+L?Ob%qQC zrZiw&8M~SM8;z+KGrCP5TUl^8-#n~L(w6&n(!|T&`kz>A%49B9hlX+~>-s;8N!8Wr zR$m_=jRGNzynzA-eIt8m+o6puq5TLFq0hED?d^SFZVT@0dDvS675V~t zHuB=|W>nV#V)cFLawG*zvx`MQlGy>@vAi zY^^pNx4I6oaDi77aFW;BHH8N07K zhk*=F#_z}zoPDQ-T_Yx;-WajLB)TT-qP&?EOIN}i58RDbn8 zt*_68zKz_1&>(-Ycw`h=FzsQ3?X&MKcj&7i*jWbSB$;ttUJ2@}?)3OzMf!RKq+lZ_ zHT(z(Cvm}Y{&PY`M|%=9eZJ5!AC9T}vWV#d`TjVhfe1PsLT_tcMT|ZBz#40p@(f8= z(O1f~k%BWe?!&6H7%PLgv7#p~H~KuLm;Cf#a%eWJw~Uo^G^tpF!t-O|kpT{!=-7iM z$*LlTK>|8nqlQ4FZUHijS^C`{gA7`SU7}PBI|#hE*n=^Obd6v5Ssp5_qJRxR(}cB+ zh#bY9RedR`4DV#T2H5cwBULNr_Q(1s^8rsxGFdFPVVE;Tl1NzvhYFBcD1t@fgDf2V z&WL63L|kigkIs8vNq$DzJmf*m6D7rQ0d=oNS?;VJzQzwaNZdVUm)RbXix+&lZmDfq z##{WQZkDK$Z>=@xL2+7nd)J#?lCh_qghcorSXME^FSnPcKFDu(eem)x$uiPINk&@Y zX-2bynMFEGjF#MRm?rrkog#xH8Thp7K9)^khoNT-jrJO!)QY=0cjszfeg5Xp|A-Ao z1Vf|yP@i}WO-8uaK4D>R=d5XLVsjN7(S3?`?>Vp$XNz^FCCTI-65yy&O04EZMo_eH zV(L^sp@C2@9%SSNVMtT4pA9@cdGft`Yqq0R#tAv;bEg6-8X_-dP12cunG8f-ZJ@lL zqV>_Pr92zak5U_KT$ED8yMcuZY`Ha`@81`^!yR2w-SPtCLl&OVJP(?H&&EVtYv1aE z)slgL1zxVjZhN~Iz76SdYSoEiJ%dyICjh=^Bjh#FY=%?W)rnq9SiPdUTr}&T5@~CMmrKBhW1C4{IvVP zy}i9hZ`Hv07aH%{!=D?x5~Q@;fx8aOU+F&26BQx>RX6lz)Pc>Nok4a_z?V^1t!b<} z!GV3w5+_=woF*Ph11phbm4B&}7+@C$F~sNmU4l`(tyqU)448i4GYC`DrzaAs4Eb1n%{f``j@%-E67+i>NRldwKx~+?@j#^94MWi~}vSQZ`=?xi?S#=TL z)!{Kaqh{Ahs<3+BY_Yx;lwr1R_Fjd{RlvA7s)VLy?3)t38+i=b`@6xQal*uaz}Xqd zBR={srjpa*6{TsrQ`SOkVH$^ZWC3>(2$<&?94c~~P!F945zA9%G`_~#M^+~KAod~C z=nh51=&`B?xC}ic46?pwUgt6LH~=mQg>O>44$+p}({#NhEM%ojIiw9!@_`;_wi9g< zdM9v}rf4JM=~C9S!F1DZ%gojYI#r`gCE6J**hWefCx7clFEM24hnbp_dZF3*MH3b- z$wQPBRi-03KMu!T`$ptLcO`3aNyxxpXv!AEX>}Y1)I~4>@j6k@R1(;u&l^B4BrJ zpr`hcYx52md|CBkf$uv7sLPekbYQ}bzW9I_4QUQHX4dY=fnEIAO|DWt=y1DSYciQxD1)4@QHrZu5+~4=5fAFOeg6XzZ2T=-yMh@_F|<483~iq3>EX zZYp=ke6e}rZ$KCz4e<%$!<$N8%9C^0RVQwrvvX}J{BkIjEW?nVH5_ilBKI)l6IB;x zj$Bn47itwZ+=A;_fPwo7o5cy+_Y=0K-bDV*k-^Q8i!U0OEG_wM!S?(n-vaIlm3N@q za3TSZ9!COfDgZ!MaYCR%{rwlu#S*Ed7G03QrR(3wnN5W5K90%L93BkWCtY0Dh>(#?;s7>oVb~MH52|M&yD(E>qUMK zpD%e1_Le2tw@J@XUwpOGXG40CS`iX~)&nQ$Psa&{Jws^-IDAn{`>dOY9C(2PpQWU%y6efh6kYu`5M`u;B|djZ5c^vd?}}o)D20CyMs%l&Sp;j`6jh z6x9Jy?1maveTBHU*9;0OIAZ$}5|NJUN1Axrp9an7zQ>!F>AW4ao zk%eJ;EI=xbkmV;2VqpQGDX9TXV01k7&;YQJo4~W^FyRLU8BDsB!({hTcn5*N#<4+@ zr^c&Ro3KKP$F68?$)wNo>urSQh=)@57(@WE)9A>6fizSYF<%kJqQGU<7yxTIt0Jpq zZc7)dzn_L*wugrCIYM4xDlZf`;JF8$AFM^busv*f3w-sGG9WqCLjwj`$esem-^xs; zk-+bBSS@TU$<8Cd0MV8sHh8YY4`CQF9H9hXhk_1UEfhVx_I=yElsuWnOLL?Q^GZ;|fPPNRyQ z%n4(fs5BCkw~SL&WF^6N2g1XyV(T|{@B@7eHILnkOqVqS?`IWzU{{sS0-=A#8c^qx z&qmStiXBwoQFA1cYs6X|IF*@?BF)2@y~vsNf_$d6-tu3VZppU&=wA0~YzT4Dc5(S#5+*tTrXTF<8h*&Yk;}MGT3=Sz zKH`prcT$(WW^UeDi!)0h2r;$7hM*K>>ma3qkg>=1DF)}$vj!^me8!Xe?fH_W6OyIHlABLs zCy&1}y1DW%Wa6CY9*>~B-bx)bDB+)?d^P^=M6;JYbTu%hIL7LSCQ_g#lJ*O$3#S4R zuA=k8Bj>wqHM%S@#{vSw0{Cq6QGp zQ|qW&>7+F!BH`mZdidNVHND4Ms!zz2V$f*WdwIccReAW9gn#I3Gzcpj*n!t-?mNHA zIpC^&YWv|6A0_1wT+UmPPmPBaC%&Ne+Of4muvy{`#TJsj8}KmkjLc5g^M_Td%l3#j z*5D2>#bU6(mZMd#_@ZLb*LuJ9ksJSLV?6AziOQDDhEZAEMDj-gAuTU;=TNtoDB4{L zOMENf`Y*fuiFx|pTr)^)&75{%cR;FaD!o7aa`uJ%#*5qAiY@liK9g+X=?APagiSP* z-LG8XpKn@xf4JKk8RpSz*Q0OEi&X7<2J%Va;u2|Gp&A=Imt(_Qn3}s6zTXRe*KQZ3 z6&KwNs>ZUVqs}whm41!$M;B8SanFJW%mOEGO zzS!(t4u-XXr>1T`f0x_8?}O25)-P1rhWy@VbE`QN|-RvV646vJVXRT9+Kt zL!2{1i=&*h_;C_(5W39c37ytTmgh^bH3QOco7lq>&_5iPm{n%(G4x)J%DlBN$ykie3nebEU?b5AAO&z!=-7H%8`k6eyqdaT3K6;23%kDKia^fie2Ld1pP_67SoOls0%*oJufX2mo+H$RIaVxT(@`NwQD)Qj3l z9-c6=E|!sJkw-P^^2+78rC0VM#U->DMNP2{031xcwM**+%EwDcUQ4BhBm+xNqZ$`X zU<_QOx0LJ(mBmeQVdqp{1%Z0r${%Jgs3F<1yQK&X6>V%=R+uwiqz#2&jI?rQcMVlE zV&_K*7h&WWnH6e$XN@L&%*sM<$tx=j+YvuhC02rx7Dws*)NTHvD5{D8SmnwH$mSK7p_CyJ! z;qR*;-lrh)y~^V6P2* zGhW}Sb~lqk?sFP9AWnH`cJAwN{c|O)-IUmXRhQu=q?8PCow!&5YXd7@V~oQzXIII$=v2YyR9q7tqESx@J@r?RJX(Y z*Ytmao$d19wLWuV!ct=ge=Ck%F?fV#`uV*pMawb_!#c7QF|uUTw4uU1Bg3Eex-BqU&wk?>zrbWPf64x{Zdi3T4I(O=e`* z41Z0$+1$HgR}v5HbaG%z`$~UqPR;FkjsB09B;Bw&4kO`?%J)XDBKnoetagEz1Y_1Xc}V zG@NA2mZ@!#iDr8156nff6xpjGP2agc$ROG_I|n)?FR9*-A#v!!FIEuO*Fp$$LUu=+ z7;$;B{WWcig50PewmncmXAkt{o|lKS8D~ z%%(NrlRMvp-ZsjcamYs+_*13AUZSj&-YA6VjQ4yUu+4Ad^^z~jahE0EUC4oR;Fe=U z3dBFOX)}!~ge=$wE(&z&>&7<@fh~iZC8R}$L9`WB=FnTMhQVG3_)xPh{iDaI`IhEn`I8GQ!DbsnErL$?kKAIIzyr99 z`8_%i-jW8BF<)7pfkKy27jZw)Zk$|pULifo_6a{Y`|Z4ji=LzZ;{VW91N_PLqk&a* z^U&{<5JCj=6aEB*}V(17UseA0J!O3`jqpE zJ~G$MxBY_#2kde2nV=n(ocK5|btL=LK#UjP@=RJYYjwZW9($?Zk>|{Mxt|JpSof$h zhHggU>tc4uBJF&9-`A(v7bB8Lx%f=_kKU^{N3DM%u$hK-a$#Ua0snUXLwfEYj$zni1T+7EL*7SF7qbDZ|xF#V@9t83GKP_v9TP5*U*brS)g zL;j`}w+{v+nEC1wsSa`dj|jI9X>KBgP~5tL6B7MTnBO_z+~QyX-KN~&@GIHfgt+$9 z>rp-WKOufa^X;1GCX=K;LHxt#Dzn~1ye4(-K#+U6K))mYPU`l;s1W`|>UTPlNXS=8 zU5}a;f2MQ00J=%X?Y8loVfe39%ugt;sQeq+?NZ_ZKD^W4cK=lwl6SOM5B*PoAY8tfp=ZfB N06*v_AJWU;{trEQwtxTt literal 0 HcmV?d00001 diff --git a/common/converter/cs-CZ/new.pptx b/common/converter/cs-CZ/new.pptx new file mode 100644 index 0000000000000000000000000000000000000000..825dd3be8f963bfa14a5dcff986357871efc5e47 GIT binary patch literal 35685 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 Pg8n&!@+6GhJ9+g#wDX$a literal 0 HcmV?d00001 diff --git a/common/converter/cs-CZ/new.xlsx b/common/converter/cs-CZ/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3b301e70ac88e4b94c08f359e1e518b04cf3b811 GIT binary patch literal 6437 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 UIDui?AWA?H_DH!M561xi2b_m*GXMYp literal 0 HcmV?d00001 diff --git a/common/converter/de-DE/new.docx b/common/converter/de-DE/new.docx new file mode 100644 index 0000000000000000000000000000000000000000..0c83b586b6b239e9c190f3dd23b519bc7130e04a GIT binary patch literal 8467 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 Jxe;Fd`aeL9##{gZ literal 0 HcmV?d00001 diff --git a/common/converter/de-DE/new.pptx b/common/converter/de-DE/new.pptx new file mode 100644 index 0000000000000000000000000000000000000000..914a6cc291b32bcfce6e445734d3d777f125f5d6 GIT binary patch literal 35672 zcma%?W0+)3*0qaW>auNhvCFn?+qT(d+qP}nwr$(&uX^U4nP*;H^W~4MjJo3FkH}bS z-+RS5GUC7>NC1Cc=}K#2fBW!XZxCO94XpKL?5u6G^t|4>r1M__oi9{)gwjz@Bo8xDSW(myn?oL{i|?I zu5M)*gIeOF4iNkJ#>GQyhx!)^UgUX>PRtLfr=0@9fD(1j&%)Lw71#%a-XA9AyMUvH z<9Nu4AVTz)z7pG|vC#2|4vs=cZH!XSi9>>VM~gpH?|uy_Q&-V+QK5#>+)0OXZIjy^ zbmw)7pvZc;Qh+|M0-6W~T~bG|cRH?L?hbY&v}+?L24^;(9ydTh>=M*X$$?L6&L_`U zJgF)x+Y?(l6dG>k9YP+uq#guPM1eU0Xc}%?HkCI!kOQx9Nj%Ab?FA=wRhvse-DbFV zukq+lW$d%%tB>qphnE+PzHW~O%=E-Hfc2OJdeU9gWy#8VkxA1QXtvi2ta3X|l^v(F zhi1AYE+qQHf?W%dxci0wqNH=;t|EES~ z_~7%;)jX%|S+Cv1-vIyGG-_X)CUruzPy!GD!0Bt_!2fmA=v&(v{@FDFv9jWQv~WXP zpk4eU?rDXNKMF2*45eW}C_=6ATP%A>phY#BrVjmZN2+vItv2R;qLbQw|Mptfygb{Z z&$2SWF7Hv9DF%um69Ob#w8=>Xbt^U6VT3Ht3!Q6~mC2@3VW66tvMZ!tM025y__hbK z+#MG`kxV^3%9^2Tu>wid5aUcnLybXLa+jm3C%J;D2_&`qj390kFE4Bh_WeObfSt&g zP_8Sj70f0u=NrVRssw>AtQMHiY8+^X-F|$pC1ZO1<-klwjUGdzC1!)E@x?3Yv!U1T z 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 Rjvx5XnHZQA{^0c0{{g|`?gan< literal 0 HcmV?d00001 diff --git a/common/converter/de-DE/new.xlsx b/common/converter/de-DE/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3b301e70ac88e4b94c08f359e1e518b04cf3b811 GIT binary patch literal 6437 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 UIDui?AWA?H_DH!M561xi2b_m*GXMYp literal 0 HcmV?d00001 diff --git a/common/converter/es-ES/new.docx b/common/converter/es-ES/new.docx new file mode 100644 index 0000000000000000000000000000000000000000..feb0bc88d4e53f65a10044e4e71dd7561eb6a534 GIT binary patch literal 8466 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 UIDui?AWA?H_DH!M561xi2b_m*GXMYp literal 0 HcmV?d00001 diff --git a/common/converter/fr-FR/new.docx b/common/converter/fr-FR/new.docx new file mode 100644 index 0000000000000000000000000000000000000000..0836cb2858ad2022eb55345d192619192fbc86c6 GIT binary patch literal 8467 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 izvTX>WyY*Z?2sCohuAZ~q5EoV1Am literal 0 HcmV?d00001 diff --git a/common/converter/fr-FR/new.pptx b/common/converter/fr-FR/new.pptx new file mode 100644 index 0000000000000000000000000000000000000000..6eaf4e03bdbf39153c2db936ce14caee7a4f6e27 GIT binary patch literal 35673 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 literal 0 HcmV?d00001 diff --git a/common/converter/fr-FR/new.xlsx b/common/converter/fr-FR/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3b301e70ac88e4b94c08f359e1e518b04cf3b811 GIT binary patch literal 6437 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 UIDui?AWA?H_DH!M561xi2b_m*GXMYp literal 0 HcmV?d00001 diff --git a/common/converter/in_new.docx b/common/converter/in_new.docx new file mode 100644 index 0000000000000000000000000000000000000000..14b6115877502f352d7a724ecc6c262d92e7286d GIT binary patch literal 8444 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 bfhGpjg5(iy9?XzUWGsLm@)N4?EI+ITY289 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≀CC;`<@&$xu-5ayTI|o9*>h(0nKS!*x2cU+0ScODl|V!=oC}t8K4Gia@<)^{hYuCYviTxrg#3rym3n8A!Nx?;Yf62-mb0Wmj0D`GE zXZ5>fB<3?3!*7zQ0nCJL@frp~A$bI*SW-La`1y*K9>xc8Gj!YsX7(*1T#6r1b-fP- z&A}7-Yk+a!Jl7JB9cuM*Tsi{KCmH2QtlnQf85XW+7D?>M-jOWXG`5KTv4COTCkX@| zO;MEC%I)}VeX6=skRP_{C|{lSeZ1q|J1j-&3)yYf?Ja7|wBcwY%VR%*cbe!!;&jQ$ zytsjVq26>uGz7E}?A#%NSk+;R;Gso*m0KfvYxLH}h?CAK+e2%vCo!oD6yMEMKODi8 z&MheYfXZ!qAMfVaVFXwT3U10Q*fcze5MX2gN<0kj`KqR z5ndLH2ZII~wWiWiL|tetp%d$(`Gwk9pdc1zX4ZHrwn2d|%UrX5@S&nYcsJRm-QFd2 za-Sfe&jbf^Zz|Q_1;+uTyjJMR7Cz!HK5HP@6goGozD+L=1c&6l%31IOR~u4#gtVCFg=$4lQ~jQP^Ch10$Y zx(E6`j+CvOt0`|8N{U+A#?0B9a9MOdr%B6Si(EOJw|t0YNL%fkuY4v`SnIto3>ADs zdLN2QOc1FV=vG=M5*r1k4(@2|IZ`%YS^?)9orX(aNmlTfz$Y|y##cP0ZcH$4SIuFW zW0xZr*rhw59I6hX%A}uT)ws_sV-9tq!NdNnC_C0vi*qcLcCR@W3SpDv!wHe4KE_JWo} zzpaFl^Ps6VQEy9JHUsG)oDFQLX7)ER%@9OUDb3kY74H=!OZ6`ut2-t^lfvhaMDHKP z_RO9ZgnB9cNvwlQm$^uJfhe!@um`N~6h^nK=T|vQ*<^4O9L*5_oHI^|4^X*jl=)_= zOL=-VQ$MlXXM_YTYlp}fH3j`?!TpVl!pIp=*zI>ccQ?5IV_D~a*W|iM8vX0vA6wRG znyHPC09f4i4e*fl+oHDLjqY*o7WK6bOPT>>4#DQ!GhWe^h7)rJM#r>|`wFBNMB(tM zEaIAp3(1MOp9RGU!0MXdr-wF1{aRVHEaP>9ci;0GaTJ1SmxG7e==dPT`edf3H<+5J zN4(I$nh83guPMXLZLC3$*1c+J!pcEZq+g0}^WykxLV?=zZ1L^@j^v>>_yK?E$$l9?rrkC+ddpIH2cN8N37~A-&j+rZ!8?P7QuaN z(sDKElMR}^E|He8&j&$`*@^YfykZU!tS@(`P3b90my9*+nyJuz;t07a;*-&`JQ_mc z4g5Nzzu=*quCS}?!dF`KOQT;tZPPMzAGK}1gnmEt>DM^V>4{rv+Y(p!D5ZciGbAC# zijHTsL~sd4;h1rmcO>%L$O%poFaJ0&o;GDwf}-W=?#%j6J08ULl#<)J)6XHslX%uz z3E3&%8FkgPjE~i;;?*_`Z;x(tkGUJ#6qmI!6TVCdnYm~WDp-ihD}Cd>vqOV121GK3 z+DaJ^!5~Q}S73&HAZ3Y6k`Vo7tT`Die0$X*r>va?G8D`l7}5o?;mn1%dR0jS>gyKr z?p{1;TR^-uF4l5c(L0ha1K1Ip1+;!EnH5!5rB$Qky#bEz<`by)sepeFPK)Fj!z$}$ zR<$oq4rH=_EQNfRJ7GOqsGk$A91@h%iVIB_3{$EmG&qz`@>DQ~USHgI7+qKkw3@(Y z$q(2L#Bw|3H6bY<|Jo4ni&QMo3}f`kusrYBbK$5WDqH#rjKFHk9^V}rF)R2nGIL59 z%**{V(NwNA`&mA$uej|@+mD*CXspk5=9=N;U9Fs4UbA#FLa9jT zqZ?a%OD=!S@0HLq!j<-(x?Z7ejl_t!VF3YyelMHOe{@%#+1m#LRYTfjr;>8+^jVq_ zs66AD8Qi5&V$N=1t9>vLdF2K&9uj2ilMtj8JNL_a(>HG*C28ne8a9-O$QLa^`(}Sh zyp#{td^WeWwQoN?xl{x6IdNl~KD!3UTT?k@^!sa+YX0Non4>x%XRQP3+%KlbUZr0U z^Bm&Kb9Uz0`FyqI_^NRs)=ti|0(OxLovL47JI`EURU`}c6n^&@=y_@$^{BB(pVmw_eL2-A#{^qz`_aliFEv%z`}*2z#i3=dI&U>}Utk_&SITXa(K%0pctUyhx^vq@%=itu(f9Ahax4Id|Vp`1N% zT(?GTgLK=JtJq)Q5;v&1GG|E1G(k;IWpv}*Y6`QQ;M^xMuIuB)@|{;VW=rPq9G5%< zCjIFkXtb`^-A-!`5;GEy{9!d2Z}qEV#1Z>tvb9z_Sx}m8pYmLH`h2%)YA|MB|Slc&TD_tJ;8AkemdTNZgwo4~H zM%Vl7BUtfFkuodh6}ss@=DEBPRKkc5KR7o|gm)$)dvAKW6~vJ@$`Ddt?jjhZNvV%L zfi*g)>{t@}jB0OqkF51tTCWRPa@EXFx0PO!CL;)C=&)5 zx?|S!G=3L8%oiS(%Z9<_MtNh$Qg1UjLrLnO_Kdl&+}PGqx|`EkVYp_~q%uqMjt*%Z z-$}tNh3g3|Wz5%Rvs=Bax1FmJ(~pZkNlyEElFw891MMWu_n9*V0&S#x+8Z&%)AnDH z255$GzPvhx3n>es+4Cy_a(&Ki9&LV(rF=irzaqUn!}%1YUR9%7mD&Bw@{@@V<@0a8 zb`c+F6HzNo$J<{^29K5OJGysVLXH6R_)Bp2m0G$l8 zNeeSF6KOk#UV#bx%;aTQCel`p7fR^77Um~Req-9$lyp|v`0v)u!b&2dAC{dAob}2( zON8<|EMTh6FlRN~KbY$)A{f#W9eYcS6>_SQ+r%)eM3jwn>9P-&+zB2xt?3 zkRk2>$8^iGaL_W4r)B-9WvM&xwGhSdWub?WZ&(=kITiS@1a*(_M!YKe0T}pKy?6)v zZwK{a_K9`dFhE0`s?VC*jWj32r_G!zjL3Yc$7+l}+D z7cQjsLv7K*07ig6y1}SKl{*xxLHrj3jrZu#9da}PWVW*Rl3V>Hr_iqZqJ|gKhQB<4 zX3qa!N$}6%ARx8(MzrW=5b-B{kKg1#{*oxTdyc-A+#Lh)Htz-SdH};fyx+OEBgUJZ z+ztB*Bk9e*(!u&230(Q~YjIX*#Mt#vFVD^89-aaOCy8l-RQxq)cZhvMj;p&Zl+Ppu|#`z z2oj=?XQroK@!dQB(v?(d0G!lJnOkuKY<{#xnVjJH0R*~jlRepqg2ms?5I(2|&hA5clMk$BV!1O#9?_d*iu6*L;BwKhW3 z*fu}{ncabhsEAvdbOaa@AvK0KM~6Bucy!OTO61%8sQH3*;9M0qy2vkWeF6%zK5u zXJjH(;{iGVzcrgP?_5+W^tF|b-XV-m#f6+F(6hG}wV1)n(fIS?ATHh5?))n<`vqCb znmsI=(^I+E)GiC~=C+lAlI+lKdNh?_^XOQ=$i|g@d_gT?lD^0dXsVwqF6PN#N7j+0 zH-B`p-~g)YU>Ne?%Do`@;f%i+TyzSrH=0M2j9FV8A5%#aBaPLCwwq{n3I-}^x@)|e zdGw`;OsZ_FBvB&^h5GeWkW9)Ekn9IUeH*AzOTXK&YaXCBy&lGz?Vb6xtrVR!vth)9LyI<8ySz5fSwBF6 z?k{1_n#ns-0PbD5n@TJpPIy$&YoN3RmAM2nDn??Z2M}D%5IfG7n8)7hL`#F#r9R3bZ9~g1F6`TA9zQ?M2N(CGv1K9)F8pLjo-=0s)O( zgoft;I^DI-&eQ*OJ_lVr3qyGaXA497>($h7U83;bbm)BZb%C!;F5RhL$P%G6<59la z0H%n+U*|K)LSCFUJlTt)?dBEBj92+#zyxwN2aH_9Je>^z9`5R+&o^Q_ZEISl^BEe( zxneel%U0Uiz5qpevoF^q$p$>j-d-TUQaGcEJ3)1A>z9%2lw~z+w)(N_U@Vc>Dt6#P zH26?pY7=X|H(q90bwgIDi6LA-oGxXf8MwLlJs^kF|;(i zw*oQ}AV8HXS9}@?SZ9tzawp1m`+ql|H#eXyHOcTnA@q9X4NvqF96ioUkv{MkHmI`C zZ^rzB7C$lu`eVBixR%r+3FObIL>{;I<1G3=p4OcC^uw-J4i z<>eS+W&5iMBf$yK?IsGckPeZ?B*~ej5E}Koc;>Z{#7mki#z=R=(h4>G-0|6_SmWZy z`545xkbOWzCNM`0L=ax}BMkz1K`lPDlwyE0wIELyQaSb;%pJBqHl` z&8W+%#aXhacuVDehz`owIZUaS@8j2bQ{P)hr58>eD07A2Y|-MhscBA1Jt zf(e})mU0=(z#JqI=WR;&Gbl1%SDZv0gLd@bqZ~)+P8trGR|@*}vR5tJOQO{gjk4stDU_(GUC5V$CqDhic znXg}AcM9m^@pGId!na+4VM!@1T4W=H-J^c&hk`UQcPM=jY1K^8+J|g030%jPm1WSXYbW!G**u`;#Xk(13) zjft-;9NzZgd>-W+z!9T}vnOJGrj}IxX(Mfe6CadpeadZrss3W2$W%CAsmu;e>Tbou zg&F;F^;}oLX)GkYGf+Y1>Gp^DH`1$bSD#|+?y)!{|4hp?{bk4WElfWl)H|W1mk!41 z3ETVzM&g%tHl$~2@IFwIuh~bltIfKhz2A|&dpqgC7S9N~&YmCwJswD8jh|2K4AQ(} z7p6`V=WLXbZK27{Tr^?8DQ_2TL>Y?IZS~QxLLL8*!wBoNwyd^1Zdy{G(5csd>5Fvv zY6`UkuI%K<6xR9B8&J4GcRcGat?;hWN7JXK#BaMaC=sd63BAV7>z{Th;jm_ocleOM zc~K_t(-C&|yvIDRB6^O%Ub1C+Md*hIBPT6okKr$7;;@ban!rZZoySrm*qOHo5O0nVPLor;Zo_|Qg8S7g5LLR0$OFy_i5ULY%}DyOHy=R zLmsv>)x$eSSdNPL@P36-H)=-wRt>U31d^?%X^R4Lb(YUo!YC?20_@hGmXBG^o?#)$ zZ7hXf+TkX%EN!YG7GAeIw>1;_<+&++TlGp-S>aR^MUuMQcz%AYz}8W2M(23Z#tJCz zn7PuClAvSn(#Qsab_oKaMrmXl?J7=b#P-CEg`aSZ)=TF}Rzjfo^iXY0miofZ0_o;? z%#$Wq9^Q4vR)b6y9iG;wGb22x=4Kf4Xwsf8y9e}abyrIVmqqUpaFS=P1OpqOvushX z&i!exPPQ3;9xd*q@t(Upi!zM#JU>6#X>c!xZZ3^5p5;2-|DI($>#;i;ju6`j?+2ke zhXcESm_I52!30z7t(q?M0}Rm^iCY3Pi0(`IBDt+Qj!2cXQN#!34TACYGX;x&v-a3^ z?C;6bZ=~3j1U`XffUY;0mic7z!HJ=KcX7cCRW=oRuliLIGJGh=xw>mznlux#*ad@@ zFN&G-CDBtr@Uo5QYW0UChqBVA@-xLcV=~$e@R>w+z}K4Z=5}lBoL9Cbd%~msP9sXY z@`#_6WP{jsO{6VA?b&3A9mdOS9Stve_?BmJO%Vq4qxjmg$k>?+iwm$tpIUiB?D&WrSor$IYi7)qO60f{W{N8@VzC7(RrL={|o7>7-XL(5gbS zv847AUC5khlt)O;uCTaax>;Yex71C-C|5zVlq~L5GzJDgiXok7Clw2C)6<2uFN8`2 zy_^fq!dyE6tJu3=2(79Jw+T6X`)jQOtG8Jj#x>Hg)oC`1pllUp97RFH1g}iS z^vH3gCMHCt27^3X0#%}kNijs)WYzbbd*;;@v1>VWet9EMxL*1)%=l0xw8$58ak0nQ zyaaB_7()t%dgoD&9II-c@afW%p)%)cHH))>O5BYJ6F)7U)YFKj;nYnGZ!b7be+EpI zo@Q5}%7PUg#|MNVhcyGTWD8UDr+>n(Aqgyfw*{RsMuhpuGxg#Fccs?26fpq?sJYJl zyp41g(k^xR-URvfj|{j9CycDA;^98Gu?Z6po8GkuuNT`W&*ZOd=S``twkUH!hePZ z74%~aeblN{HFuV(9I@xBWLb+5eO=u`tp6ozXWt z&hGl*>dFwA2@|Q~fkAOx>S>R4?Z2MGAc4pL!HF~Ubo3)&jt33wPT<$c)bQ2c0>5<% zomK#u)-QlEcPjO0q%s{ZKo#=LXrEK?yH;9&d_tZq=`PTob%aGhR%27(CRXk3+O{CU z2w@QnQ)=eOQ+zupqu{xN+D%m`0{OK^L+o$LnED2O7f8+RIfL7 z?uqk$N4e4g`Y^IGqkTeTY)Pi-G6>;LQdK$Th%|Ns5>XIxGI>A4tc&J1$0Zncv&Tyi zJA{!a?KX5@S4OmL4RnMBRzM*NCDnwQc9jnC|@saUK3H6Bf`Re{x!GMHg=39 zv7|xB+3hQHv8A|)}O zrhPWaW^je#;~#9@VZf_{x24-iqS=#LaUpWSjYEOfM`|8id&$4^GV&F)azXv!h+jSX zNE2S~Qw2k3w)S0$-&qMPGfL9$3#M zhU<6U(cc|CWhS#*L!~WS-u>wm^4?vv0Edm?N%+REoW>f;@rJtfwz?O!%Xt|yBc4<> zmUHWXWtzZGP;M0LAFuWa=n6o9Zt=hEb~g8>9@>4w$0}f6TL9n81``A9AJ)UXZ#@K< zG<{eQ@y=QSur}gv>%Yn)-Zy`&!r%Xz3;1dVq<8&o{(HT@JILd+Ot+Bh(k7n)1M+Ku z|G&~7?p$^~`~9$x+_l}U%f^1QdsrUefgAtXi0hg6+wHm$WPlU&ca4?5QULyR4A;Wk zx7)S3@?++YAJD@pYuAw50}A|xiuPk2n(|BgU`en33+c=l==)c&i`NBELh6WB(WQoih3TMn9(VeUFUu zU&wcw-}lLn>1W>~1BxO2qaWRNgnOR8Q`5dreoUGA9vSbykneP=?~@xDT86P&()im(ToX+|AYc5cg2-;|?dt@n_u4CHfHeP&wcZC(83@+|70Q z5chD&?Hx}0#h-CE7vn?R!&QcNxLTn<<8H3Nhq#ApvF>n7qJPHSTy_s}57#){;U=a2 zjJvtk?r{HCDE}gV5BL8+KHYrG{P9r!Fyr|4kgh-R6dq~Ay)bawtjB}m^+@Sq%I%%A zoE0A--`qs*G5_SO>wKHr?RtFLsd*1~oqhA~Bc9&}Ob5RkKJK80`8e16y&aJdYW=p~ zd#?F+r#wt(xuxL&zUZ`nqusdUA9t(A(h_bF*Pn&Dw}=Nx3V(9Qbq2ugcI`P$&z(R(EP$UufZoy%`|H2{A8ZX5fB*mh literal 0 HcmV?d00001 diff --git a/common/converter/in_new.xlsx b/common/converter/in_new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ab1038c97f6b72402271104ceba1269c05248d30 GIT binary patch literal 6427 zcmaJ_2RPO57r)4iNMz5HJug`|QrRxoUU4gA?;Wm9SN7f^Gb51^%3j%S$QF@3A|&#^ z(yiO0-~anO*YWV)&*yy4`MmEr?|~>{og)LBJQMaB(m#Ls^#dPijctt}4z_lVypUhZ z@Bp`+G^Fh$TeICT0006k0DuI2*?l`Z9ye>Nv}h@nIX;rW4bC<1$DVo0qvW^ZECUG0 zH^-0h4y9l=aMN;Je&f(@l1Lt=3%{D6d1s>|B~{8LzHh-rX5V^ zvTN7UKtV@jD6bM7D72LtlDbsy{T>vE2dBN)c9Fh4i#g;9`+!zICGF;i?QFsV{uXP! zPDp%jlXNLBky~`TJB;~bTmuD!w$&hGUyin7XS|>JLpbq9!b*p`URt}3xaH$xwLTkL zdQ-&G*H3DlUIzAUn5&8ouZCYoe=pY4QEv_aI-6UZyXqlj;JdUdB+Qek#T}+sN~RXH z9wzL$G5gTzcXjIeL!e^Oq3H{}7TJ$}>?R3gInjt*}G zdNCo~qCrb^!utB7uNR}BJ_`GK8Zprv=a-wTMp>{WGOXTS$cYL zWeE$Jr3U2ZB6^mLY#mHa(qtV8R&3!T3EJ>G&ipi`T+Uq6~*1P)*9 z%zgd#d4Nfih^JFq)_GDdQt%k?zGWG4qX2++H@~`%In$^bsJun;v;?=SRea;3mOBiK z0Bgf-h7Vu8ma~j<4_IZVqbXNhgLFth2bt3zlxUe_qU~eq&jctvmlp$vl0q zEC-u&B(!9TW1rKEV}Hbb8ygj|v+_qu8{lSzCVT*Z39!mLBj$t&0JLHQ07Rz?9G%>) zOdLTfd!?~rtZOfqiH%djt;W2k`4c_! z5!WlUC175?j)vYhT@d);=>^x7I!#ER(imA~8sssxCY#Rc0p$QHMPupeXeTP#e0-ZP zdm92q#HkYN>=k$h%Y-XULyJhX~+46+huHY;cfDl+Hpuvi zDm5`j?=qj1#1t)cDa%I(TtcoRphsROlk%XEFGI$L)>6oFIgmOBH210!k}+ztAyY`b zdbwB=(=Q|{EjmE_6U3enps&`;FzNqY3tC!B-Kj;^G^O1INatCF5vDOQTu8h>yKgGk z2LoPq{(7}umVqV>p~4Z}awE8J-QF>nvXOf(zEhGC=iyM8;n8#F7e{r9efef!JsaUU z<{i=2r)I5sQMBc6OHEC@hS_0u!sIFj#ABnlM&B=1By;;ebuA>`{%Q~vP;Mr4o^?c! z=<|{VU2e?y&?AHHXDl^G&bwQ0J|b4UFS_GI27Zjp3GNABVDRXv-HVAi`f+IH`q3+0 z=~;w1ZD6Z2S#S({QegR#GxcTj)S|qYAp^Z^(<#J=d&CvmcGm5sCIKnYn4Q5NZG|u_ zn}Y=K%+|HdrQ?)iod4GE$?=WUualXHwF#PvskAkudu9eVhL8$=Obq~BLSOcCG5?8{ z*L3yIBlyT*6ooW}f_@ zwspfe_RCwltDoS0Tlzgw<)=^Ltk7P0<-vztl|cU6d5`7TRmPHEclMLW-;&7c%r2%A z1(^v7#VVwR^3CC!TRKKtj91!Blw#Y)Uxedh9qRM6q!i%Llqq~m?@ zT@|GuMd@~Xx)I0hlEmfF#L9U8*RepP6%6(gs9~B`jW)2S6*462B zTr&E%+EUjbP5LFk&0_4jJ4i`KO{Q^f*rv(aGEBl;*J`MrYHjguKp$hD`MmZF=T z*oG9u%?Rz2jGXiB!Aoq*4!Hu;SMrwS2n~%nVgiOHs_FVz!s9~iyPtR5(2?PY4qjj` z5(UL!K4J}h_TzDOfr4p$;>hB9(5tKq-wm%vtjIAfb!r;7MQn4FwX5J<49`>O6@)+k zkhUbBm_H>j@bda`c8S8WZrX!gq5@F+5gmSAuxTeo^qu4Fz2n0pm4yvY?&J6(gKHLVAVsNT za}~k6{3ffBslYPU9(7NGW*VZKiP{c1^S~xSzXwy3rq%EUcPf0I2vsV&kWI20{)#$& zY=krh*qtCHpmNydZD;rF8&3^6aJd^-4|yrqd{Av{b3DuWg3r89>lL;kT{R`79ZvPZ zEm`H7q?LXFw%#=Oh<#lyJ%Y>NZAGpf1&w=0Oga@a3(knyHXOtGp)L8fxFE~CLC&`&E^^nUveKD^2gm_lrc(NF`*RD zx+;wL5+<2&w`+eJl;=%vEI=OvDT#{JH0ug|ujfrIQn*PKDM1#d{ER6D?oUZOfADaj z;Ud^%y(fz~KBjiLwQn#kv-m9!X9C+p1Rk$Ttcd`$soX)HwJ=UeTQ;Zgu1G2&tgYm` zb539MLNZZ{w#iFqU8lCrsD)OEz(_^%iVNJft7W>BNh4oq=)ILtg|kPy3W!9bW_#7y zqlI^jNaAV5qxri@Ls}bG_czaVAJWrmn=0kDTKWJtLrJ)%*i2m{ZhEWVtFI~uNw76u%Y&1=(dC55?Ol!uO<_7Pkhri*>b$x$F zYOy%~v~W5R!}`(9Zbmbabc`L0{!O~BWf553sH@m#2k7T3$2;|Qw*2|U3>c_lfd`lf zQjwOL>k4W`wuUaqPKWrk3b@)jSU#||wLGZ+#WCQBl#}K#?tp=78vlduBnyGA5Rv8; zP0gX)TGRH#d#wx|*RQG$9ZzAr;}|mBEu{bfyFqm?WQ!Ph^fIAM?&jd|POe5dN*hIU zWziq*`()gFUwo6I*)8vczi65Z?)mPz(p$4VFb2f**%B?eZKh?v>dq~=4IIbAvgKG2 zJRe!3zDmQYvt-HSr^OGBuGImWZ_4Ss9^tdnl;?4YuhL88yOj#z^6`XrwW$d9K>ZQj zY2(*swS;{{6s|Tq`#i}0X5lR`{PG#*I7Kwr7!R6J@u~NbejruG54h*Y1Qvd#XY)NZ z(F&mOk#HS^r%BCmNRu2tLx>uV>caj7wQ=|{L5X!`u|{O1U=Dt`a9`p60)(Ao__-ZG z_YysIxoFO-jn!KEoW(;C!JNe}EMW6m+UA27!uG-eDrJPu;pQ?ipT|s@RGb0Vb$QC@ z>849@`w;N%nKfC4OQAtyZxe_OwMa3mcsp+~<;7to`|wpN&G; zK$lGu9|?B9SI!Ur`5X2(b2wB&E)};TVeETd^haICNx(c)q+{?ZKWAFd8wR4mrEb8G}%- zYj+@YI#i^qjRRo+sdsYv(;@vHkzaL;!xD3r%1hP6VWa}y5x(GO@B$3Jd`Z0>*a?*o|!8-YnA8~SWU+x>=b(; zXExX629DQWQIO2K(qY39&0^(~fNoJ5b>px0*ir*raQTPZikCR4<}(a`ygtN2?ZUHH zj$bVs)WO6GJsl?(kFek|yAfm>xRL2Vc5Nq}-RUy)Ez5KA#p0;0kY+wY={>A%Vwvyo z=nI6+ki3-4ert2d29bCE*D7DWm;LcJH&7xYmZyePdp6xe3Nd^qT%B_r3z&2)Ot~y!5x)3jdlxIubm3K zXhT`3Xb9VElx~Z3ZZm{d5wdM0TBw>oezHvS-hyz4V0^^cbZL5g?WQvQ9mcK?msqpl zMDU>UUQ*mm`@>IZThVn+V9CzyGPmJOH`CxZ5i~aNPh)ds4?tmxRCOK>?&nZZ!$ZD2 z697Bv(XIwkou21TJ6QeOwl+>CHcn6tcRLeDgP-SDEcis2fqQX}f;;qMDQohdhcskK zc3m#m0bENbIp1Ch!U`OBl{3p>R-hgL7a31^Oe@X0fhLEqkKVj9XTT#f3SpTccoC+* zFzfXrbqan?UbMK#HS!5vMxt`bi?(e8fYOIGJ_>Tx>IBj!1Qvlw#52`u2RfXy6M4oYsU9e<>>Y3o+TFDD$Rwon7p<>z>7X8 z6T~)y7FkvrQ!=xKkpqUVpC7PO^TcANCkzC2hTeP0u*0X>)+^&5hc9xkk@s9lDh93R zi$l?@fyi!+YzobC1)Ji-P5X*XSlr7ZXo4veT>h{^z^1>)wuLRlWT!98^Rw%YR9$<< z8^ftvmk=0t#&jE=s7mHp-|mYV6?r1Tc+7qA08wALFqIb6F(kJTaVLD87(`96TWjbq z(HP$|%Kz9#_X@5&1De@aN*p8vh(r%=P9dlb&`6Z&lUZ9p8RJ68#q z%hKLFE)|aYit!-j+x>^hgIZ}`9#0s>N+lhwVm!Z*mQ8}^G9*M>lv9J8Rs9~Awz!lG zY`VA^-tY;5r{+k}T8cOX7&v>Bd(Hc*@q}1^e)f)xLg*FyH`x|5J$m-bv!nBJ-1oC% zpJqy_<5@&tBg`|whEwGRVj zr(Sr}b`YIp6}fSd{-akKbb>M< zyNK&zABK$HsrM-Rhu~~dFZ>mtDdZ^a7s0Py1RcLH?KDa#tL}R?N@qJ3^cNsNHamag z|LI@QnOLo7U%MdRq|x#;R4DuZ-sJC8J0KfrB-80hhz^YsC(8bpNdK<$sFyeqX%ad# zdM_Dd`1CDG>zy=5#Mae!ktbM(Pd{adQ0D#ER z)ZN+yCp46 zVghIcm_dw=gs-Y-tg9>c!h^>@>10rhiC1KkoYcub9>ImCmf>J2u=+SFbcTvR-MqH~ z5|N$fdwhFUB_@bGMWxYpbeFtF_LRbzjbyiF$f9XzO>wj)fsvM{zofny1i%$1oPJha;r%OQBd!b*<`b#vV+p zC*q~({CQmS=_TI!=ETM-@S(;O(FX6pIC^ZARz{)1@#MfK9#yGTId>-f+X2A*+}RiZ`HFTo}8^ze@?m? z%B4Fm-VfU|`gHMCm5-hum8B%zEn<0t?smX-Bz-Ab;PNiEv=>m|v*5Em6Z4$)MZwao zDZ8{uBdobSvd+~917oT5Moql6ttPaZvX8D=iWG(tCg-N|8BdX82quEVn0bd$O#FFar#f^yQ??<= zR>I?r_p{?+LGa;DCn|qzNxl;#g+N%A$^_fcOiI=@uQ@TOAA9Bj*CqJ4FZer(n zEQih1$vF2y62qqC?&s1OyID^kp92{{H|(&3mMX+$F4Zyp5)PF=QDURtzUu}G&!uSR zx|fp}HVSQjVojtCC@;yPz$5hoix$%*a(XU}vyDp183B#oI1TF(A z_z;?uvv3t)V*m$KiLE3`Hg*3_8^X%B4zXD-WRX8Cf+3q4Drx(0vQe%>9^rS4{z$)B z$#6%bBN#pNa1*Eevq$(0XMzG{98vAy@_i*^!kPxl|?%Fw0vE(lqf61ES!rO8kTZ)m2sg` znhKnDSfC<_PYl}}mLb3|RWoSg91yFn;&^^;Da$HAX}bJ}RBfKqsdS7noP9XWgN^vU zxDSMwykq)VaZ%lh8VZV7;1zD`Y2{5^)_6;-6X*o=mO!vq3jaQ+qQJcBDGkgv(@sZK zO+I1n;m!>zjxE>pkhH${kqkO`?!k@YK?n4_{hbg_{_FLL$7pfA^k>lpv>L@Uz+Rj z?%)8NtsYGZP2hgXGB*m_&_owcc(408grja+`Mu_<17##jme)+CwDlr2&E~tvW%t~BWOP^m`WKI_jd2>rlsYBDU zTr9VIb@Y`H=V#-O_;Munw;Iv!^&7`JWmr3Uk?_YC*QGzj!5HB&?gXJxwjROy@N0#e z9`AEf)kJIY`P#e{yDspU?P}CfIB<$NF~PfH4ZO8IDtz6OqEG+xfyFK}UTvoY z6Bj3qD--@b!rl#@FEU~&J&?)lc4d^phqH7TZ}v965HLi>6B(|CY&R7D4@cWQFYOLfR)0w`GD9B{0 zU*Fg$_eglV!9Ky|mS=OBFGB6J_t#ln=yyF{9vR)p-}4S)?crhXYzw(Mmg=-;)mFIi z&r|x|&lVD`=S2l;Xx23wOh>k3y*{d~t`bXy)jp|QbmPnq4%3x7ee!K^FoW-?nyWJV z@vzrYsFdNW+ z6T&csb}hARuYR4JN$y%ail7_a2$8YdB{`c{w$9gB8+(h~fE0qII1%}int+aQ8VqK} zt)OXk5OozIDhqddBPt7L`eRfU-ZUbL1Jg0F>M+&Mp{~3+bqm&FT0akZDXuyxkQ8fCeT8<{9~2*hm!?Qt{dzLUFc*jzkKU1t@~A@PS>Ej zlTt~+fud4eX#J4CNP8@^sE&@JDf<~^!^1`FjX)p95SuBD?$8M0=*kJ;oIaxTn&wS< zR`4kXM)oy8rtoEM%&uf_Eh-g7_V#j+{nYa=C3f$k7WvC@CE>nG&_H}VU!lm8`dvYn z(|UU|=6D@8RH{#^8ZA~_hgQCeiZ}w^uCw>KjEpU?4oq%*tO&N{rBEQ=XmnS)b@8l4 z&@>+|Zn%#I+EaCg7FZppg5iBw%P!Da@PfUfo)k-`rziK;=*YO*Yuym9>BM9D6WXKl z#iZqHZ%%-}PWwaT-Pt)r<`#ho00fBu0C+$18sg#WX#IW9m1i14X4&wAFQIZf#g-z~ z$tv?|PwR^^HWjxeL4fbpbB&`P3 zVS%gtprY`Jy-=tP8$DN7L`vSk5upF5y|lK>M=D&yc({hiR87BHnNM_!@!fqbw+=n{ z<4u)Wx-6w|JoUp$(U=#ajZMa+Ep!7aI9W(poaunLa?f`cH(Y~O;XDK1lyN`jK^edLLyd=fHphpqFsvw&qM68Bqm4!6eIuQ zvx*$l(>ty|c~+LPRU4%yU7LA->&xTx?pmS7Z0};{F7sF5+3F5A?|~J1O4Fn;d(eHw z5~lDHMVtYBF*NycMep4QhVkqll@_Glk-$Y^If9=YDqd#rxiD2VDe0N|!ZQmY#hil{ zLt4x`E<0>J>;j6mdu!JI?rM;u@B-HI?9}ZZi%zYRod}ZSM}?>R5)xa{Q#LB!>NVQr zlZ&5YWGG08G1Zn8l{XnAG%+o11(&rNimt5ha?Caq-gT3iWWL-==&X-mdKZy&f{2Sy z8?h!E=}RX~vG|((X;7lOF$fwR1T7AN0xyZuD%ELy$5dLsEUzfb%eau-rT0tjAs@}8 zAC6jh;wpDw6U>*V=V~ic**Y9$a@RCg->qWM@qoY%lR<|1IQ`4g4ImSr!Qy#dd&Kh+ z$F#@maoSeKiSC4xKuA1XDgxofYOYFoBH+o%Zc>(&KH7)3&&nkz!@Z2@i+i3I_yBrQ ztiLIfWjMv^4{wfT@aU|0qC5IXT*>jwn`$Vtfyj16bl@bVT#)yvORYy%RkZbpF`|u^ zcD|p(*o_fu($yj(?Pzt;?p?jFAb)T}M*lP+k30RaN%Tt~VB>A0dZ6SfbLF7v2ePq? z;;R>~hw%7$#AqSn<;8lqn903^8vjl{lk$3UeY|@Ige}tTO~HXt-Ux6~dS3PtT7cXK z#k>o6=-@pMjw32rjghr!ATbzBx;9;gP0}RU3ze-pGl~J^7M#XhnCJPo$#!j|!WIOw za3~DrXi!@X&*n-Re3-3Q5p95m@ci(co3WsJQD2Rj4!_8k)r)T<0f_Qo?1V+FD8QRQ z)iCKZQh9V>`C6zB0g6;6!mLpyc*Foykr{l<<&kl+#T5LAQzK{|U1Majx;ztroWI_a zu>E?CGpgje=QxWCfF-sCC5Ic18T_`70sv2Ipde6N0Fcb!$oZm4+KG{^;Q(^y&7KG@ z#Tz2k!7(*PFg6D$B*A*UOfCSRF->L*O4(2Jb^71bovpzl!jc7p!@WW^7XbJMc;6KY zlC1@NMh{OAyfVvl0dT!Z803qlzmEEG6~`<*Q4l~Rw*b%}L(Xl!iUYX%W0lKAkl|Si z%AHz@SfrIBe%$XU08-5zEISZpmarBSB9D;oW=&T2Q?yHw_94w;|J|jZM$rWMHq$O6 zXZh|9AZ+TpSyz6lKg+@Y|2sBu>d1F1q@f5G4dwtqlYdSDp2fY$V>cM3L;0G&i|!>R zgD-YW60~&YjXpaqR}}M@gGzoxSmGzoA;}y6!e=X6Xjq zEpmRMUhqy&d=ZumnjM-|?L6r*oaD%BBP&5@p5E6v%}sE&0Xmuq7pf;7+H9s_O9Sb~ zW~(ShS}W(p(qMw9r&S%|908A81Yd>})dQ zGPJG)(u*u2jo4D=WPA_XO9=$OVj{Z@vZ>k%3rLS~YR%UX5pa|inK#QRUb;suPq}(B7n$_0E`nDkSP%JCKlxps8n9^QWi-0Guj#Bf6_;1dHP5xT9rW|c`d`{T4?AloYp(xU@T&X$-pTwB z{I~9K1JRM}j}*&9erf(q{5zEApAJ!H5R8jTdn0_gG+~=^B%B8`JqwH5FW9CKHIX%p z;6+1P0jKFj%lqLSj#5$q#c;~6%xF*_)(4-KmI9lXEz$FXKh@p&R|PjSR!I6|Dpj5&s78P{}vYpMJ~`keHqpFe8z2bqN4 zPmwKc5z;if|`c%H7#^1z%F=&1FTk6tq^A`d;u{%PCd zP1#Hj24)8bqSF!dC|?oC@L+p6L~+Qns(!mFKI^lB*)(E_-G zc#?gA)%FHLADGL0NW4DVT6IY6pZ4h|tj%}GB<1&idPf&=P5Bm1zGdGb+|TU|neF4`JcEW3{LEwx15US}Kk_Tv!}d!#YAedA4rQWWcW!XoAOjO(sWRs^ z#e(`-?KX2_ZhDX#IVG>LzPxX`XD}BZ3~q`NBm@hWaT;9s5;Q6$&-31*rwsNv_2*_h z=yH~)n2s(P*04GXkZ!AY$5I|rdsM@i5V)xi=94t)e+my7S2=t@mSxiZ@~*jqAL!oa zm8kOK?#g^G$1c3MYdUnZ+>VNPg>?qD9%6+ST1rOV_9W(af*$cnzsE{R zYN~%_qa5C(+kx4^H60Gs1v;shuuGrkfHlwcGV#W%O$!IVg_UU`CftN+Y({$rAmfq# zeRnRn12QDC`qf)*xAREVwn=x&@<)N$UOZdlw(z!S!|Sghx{wjpk%idolM8p8uS4SB z`V`8?oqakC_CwX(`-m~9SX@cts|prY?-3trvLgi<)g0bGg@?zJAHAfCy zv(a8gz$o`5Z5K39>*+2xDugS0qQvruJa<>$UoiY0mE6Em>{w8kFYz-zJHGV({nhF` zvkY;bPfcDG0V664+6ell6+Afgb%SJcinY422e)A&yRVc9n>(#aFUvhW?~TS$Lfc10 z+OuxFYlhC0OlIq=V9K|MT;y~di2AOE9SJrOWRIpCG_d=_dIPpPj2ln0TkjB1pu>~( zN?)kqnrBH%xYhWFyRG#VU0ttrtq#yUDOX8bZq*FmQPZ_CF?$+aqbU6m=ETP`^Pw z9eMd1{c^<_4@Ao_h9ev8dSp>fh)iZfX=Ia)B&JNYeO;{~#@`#klmTR?jV~L-2(MSV zVXUnqYc|^ZN|x;$kgW2k*z^@nNZU@jhBj>^_VrAKj10(5-B+O({c=z%oGG_*ciurv z1{9t3q*7sK)0&2ZM22BL9o}5xRV!eeO3#arQ^Cp!I-JbFogu=43jJU!&T&j4FE%H} z{cjEr9Q5~w9CD6BJJ2|4;W-aCLovzYO>!*Qmyq|V-k*ek&2hA~Q?xsrd=DAKgB z-(;!g*YKuuy$0d5(4J$QSdkejWx2WOhHCX}IzN}t_NiLohSeQxZ*(3@bguMXapO|B z-SPPOu&u(j&D*NAMzm6ovmNvKE9(KWay;WrAc?#?BM|ZwyRyjwJ8-n;Uq;+<42S+P+ zCw2(KNTLVaBpBA4d2{B=?&4i9-l98h?hbWsKI1dM)brDROyO<}imK(fLkZqR3C^E;_ef|cqo5K2{%5WqxpV;JGXCfJjrso@_%|(nh4=x)MGk+HIX{cOAdOukz(@V(OP61IP^e?!g~4)!+EPX_sGk4($Knet&w_#+t|~}{AUDt)PxL8_rButoL{(u|03heY>cBf(|&p~tLw=q)_(c@o&;4Cexp)O4f z$WP0!TI9zqshU#e<^x}eKV-&ztzt~;>iVp%YZHp)WTB1BLXMwl#`|SXn7=t0 z=GegUsse}GjG}=KUAK$lVXM^XJ)|_LV#Di4s>1hMwFat3iu~aL2IErrc=31zZRy&l za80gmWf+4-;=K+K`}oGiLu`k}2L&(cJVz&%Lh5O!KrpaG-SeZcwMhl`0il<|qN#mhQ157wLiNsPNSUUJwu>4yoc2ySf@_=H z=Ab*TQv^lU%as!3c@@w^DEN{llD*S${c?A(Be7i@IVmKo`SiE}0%Dh-Zb}Y(T5~>S z#^Om;S=pZ0(xK3BGw%@c&?W64h%y??2|&|u+p?*=*?}Brg-hZ|25c`RxvSb-3hFk~ zy?c#Ee=2jIEnj_P2Rov?X!Lb^G;pRTz5%SqB*>HgqApuj){9J}a#_bF&X9L|e~ zYz6lDL7IY(oux*4R2D?Lu}`oz|? zwm`c0N8Hm39VrSfcnqasfGNYQ@mnl=NT5YEnx+o@aYw3jR;@PXePfc_K0m$IH80Qh z7_zMlu*-W?W{SVXk_iElE!yNHfw+|#?Jz->=Y`F+%F6trR$-)`nzAcoSVVK7iv-;R zUha-hm`I_S9%aqcwOD~9YKV0vqou(hEV;{3)stMo)chv3`-~uNlOQi_3-x&FQaZ8LKz5$-^izR@O!9LFjIroH1yKlqsM}EfsGa1(X zMhpu8giLBb5yX4=97X3i$%mwt{ae`wslwyNo3JE5La?buY_gY^HgfW)<07Z0Dup`H`D<+^p*NLU;qHrzo*{8#L-gEO4rna#>~dh_#&2B zMnM)SXv*_x)6;gz*?CJ{2{RZ3=>mLk5YPdcty=@ah@I}&q>4|f*!ZgN3Jfwbh280J z34T#nhEd9p=l7f(0J9JGk5lfa@s~rD3MJBG2;XM_ynyX*-a3vvSUSAb;o;Z02n7K$ zf=JkLg(hjG#ierxiwHLb9lf2b*bPitS9EcIKX;~*;xn%cSI%N z-%W)KjHD`&5Yn~vNERXkgbE6cN5Ytgn>>Y=D>ruBABC>gytlV=`fP=xL87ulq(!(~ zPw!LfjwZF+9bQHk%$Ka!+Z}&P4Q{wU;c~gX?Vr>gt+JeGM8cJWN__e5}08+U)%B?aA4hsksRqDLF}9VND-9 z)L2Z@h_HtU&>^s+!7*Bfj+ovC4`wHkl@PsqCS)Kc{7K5(B>)pDhVesw?hMJ=#6fwv zII>Zsk*m5~GPc5}!mhzT2%a0q$OiZ@{;sx9cT9aVzhYVe1K8L&{DaK_ z0LZ_9`SsyH9)E!OC&J3w!O&h(*WSURr?sW*Cy|o{iN%}^wn1<5%EuhtIqbxQ%i`5DU{*C%Is|Q4U8MA0h z{D#1CwJO2#^HikyZR_r2oi#<;6uO=*Ldm!rb^LCAEPGZL+Ib-O`0UW z;Ua^yf1eUnNC;o`P)$f*HE);MJw}L`bIhABQJd-0Q^JC)w17`7zAMOy%6}}D0}Cx5 z3$4BP)A#VCZ}l9VyStBI?w##SUSojy=>t*9C;QD@L7K2_zBCgQvUEw(OnTNqT`czg z(yk|7j=->*5mE=x{g~nt+i~rtK&H2rzqw7g*=-@>rUQqxO}He}M4}AD5)8wmO@@)v z$J6vGU*425(1q#IZG7tHZK zd=<4l(6v*y9BWMFKw!a#cwLe(G$IOg+x`b?hoM(lCXGKZ%^Pu8(u^@XLCenAwcw6l z&yVxetVMo>h9Gi;Cu2rwTlPz#x&$waC58Ct2v9b^V(ixBL{ni$i3cUJ6SzsCqFmXN z)tt%LN$rAD7D1>r5{5l6!-I%br520zKxzyKt3tNFB=3+A&Y0Gg^F_J(;}1P#5X5Ns zG6z|nyu$89>AP2I4q=NwX|Pak$!(Lj%Kr?9I0*(UZ69Oh06lXmr}MXrJ5!Y8WH?~O zeVlevMvKwE2LjwkJ}$Rr<)V)Y3<@`)UMCuotm zK`Ex*#BYi@e9F?rYpT3tdDKYeS!VG<>6g#S&^W=ek^fdj@5r-jQvqJMO@<=os7-jA zIBq9icXeRBDg5c2K@aM9iWM9o1lgl50czKcHSZg)I3C=vg)#quzGhQ{F%Rgj0=7GF zwbErQI#Ch78u4SMCC2U%zl<7qD{=lDQ^L%U>kh9eHR!=TdvNdbM)7ON%}@OSiU3$>B_u>jy?`U+nZCf;{$e6*Av|+%dvZnA>5`-7AW%q=h^i3)%J>{ zn&@j(GR5sgB)bqgod((*q>3Cy?X;HhaYG{-e*{Q=m&QOG#hj#+hWr!#1%$FBpSG_R zOGAGNu@$wi{bE?Z1E*{_x1uWDZ8_3>!RW!OX#3^|b}w-V_ms14JSp<86_B*-uBs5N zxVB@z8GE*av)vCm@0CKq29wb%gq@c+3;wY&ft2I6cE!b%x!R1U-zSbrpEDRJId|== zGl^+|nIOWbWWZUQ(#1jo1=OMbY?^eZP7rlc$#mwHrK{3#5B{;h8|A!Jd`EyUzA?;g z!|F`8#O+}F!F-#i1lHpF(B>A+V8_9Jo0oi78vdIMoL2zvGSlpu$C?lw5W#Toe^zap z$3sl_2k_T1hG70)>w%l`(?`v?v*$X~?wZH%=F@GH&oM?|{#?SXuNvnbnoNGTf@e3( z|D{p>XBGORQT|62(zY|S_97G9iJo!1|h7U@KWBgK_L&`&G#fyt%>bRh~s8JIS3FEIOSMv zN7tkyIQU6+80Y~WSWXc}2(<;uh#Bty6g&-09OHHK9DOk;E8foX!e}xVjYxGsWh4U} z7z$KyW>A4Vfm2;*l)jY)`+sNbPZ#!&jLBP=8W{dPRe#EMOULXC2M_=N0TciL?*9_~ zSC0PL`B%|iQ2IyFrs@hNvc#A*gEEr~Q`)W7+X0f;{RtmsY0*@V_mMfWASs`ph(aV& z@RRE?!uT*l;^^?8#^9JIkp@^>?=v+R{-9(SvQvFm8kborAogc~aR7u=^0NSw*URon zJZ8&wuS{fj))|QE?mAkFjb`RyJ<)4wOhVtLQgIxbN@->~`7QKY(s-te)^Sq)c5{O= zYz^v~W$bK&$P@8Fp=~Z1A*kMxE575ABv*gBf`Whgsv8`FK``8Y@@8GRSEaI=mqNng z8Ol!ZlGx@L`+|SuN?TthpCIT$e@Hw+SkT58VWw%Du4WcL^W}Bi$Fh|NttwVisRdj( z@4&QesPDY|!-dx6Tpq8fJzj?w!Nk@RmzVSIf+MXaf~N^Koy4!ID?{>EMCEYylQ8$G zu!!8XxO1{reWHRE9dyOvCS4WtvwIG(=C??ZE|Y!`g*JRC54b{4F}q%8hXP_rK#Uhh z;V4TOl)B>aSXR*xjk@#3^~m)HCw`N1M$6b5$jTGE2&32~xRc*K^LK2em0@})0=nA` z`BEKZ_ZKfeT2M}b*uil4AL{d7H5Y6_iKKD(Z?kuA>V~Dz2sr)bhH6}AV8(xdE+r!= zFFgoTkJq;_lL`rA-a-y=v=N4R_ZX+KF%2LjeyMb0}bHMza=RN&0H7WxJO}$~{|)bv+M% z4OW2ly=}40^Ch*^H@E21FE@vQ*W`NY(=)W|GL&Ay@!Qh}Y@oHO66)K~z9LKZ)ZTDt zAB&Bj>M?tnX|2;Pi)z*G3rT9#5w~r!^8n;lvhqU}%@&GgT7Yb?cbVZ`Zp2&Y2f2b`%_N^<6R# z9MB#El-;|WVwgn|OoT$&CMGPLAV-F+&S#MS z8>T4#3-JCoUK6WwWF7m8?fT+1ivM%Ze}n8_tX2`zW7bFaJ?P56!+*xpX|@k7Pl{H5 zx{oH$9YCKlRFwcz9P?~#YFZBAI42mVK>PJR=i<^jYn~P*DwL|e6))_nXR3> z!$;2+X*~g)8Y@ejTP4Kqt$GLC@_E|!#*=!L#dx;^sgww|w zw8>A&JB!gcz>Tny#~!|wVCdq$AA8j2^G`E->bKksaT=_;E@6O_(}{osev3tutR{{i zel3?Xn{)ngc-|~1RO0D|-b@ZZ7|NQQKmRL@-~fO4>yQUp=H$yd==f?;{uow&*v`hz z(B9C>LD#|5+Ul=PBW27god+rCDe)D?q!Ae~sH`GxI9WzejJV7RSLfRvnqjkv(fM-8 ztAXZy>?@pG97!slp#NM!spkp48*0%Sz6LVG?R%FIx0lpGY`WCc!ILmyhp&QPs~jYsbXp?WdP0V8yVh8+|&a94x{LCX1h8PlG`%a7H zTP&g202}p{AYRaSqVc~01#tHLFc$G2M|M@~Z1DQ!IdY05hI2>mUGia7!KUEaQO=Lq zOqH=d@H5&F*?TC}#h*v!q(eq)L)NEwgxxUAuRt_`e$m3&_cdV_eQ!0&2eqY1YJv%x zqCwN}LOwniL1xe<*=xiubEL3!ELT7@M?f+(Fb*M{t-x{m(N)jOpqyt2+hORThBf9Y zltXD`jrs-jil>wIwoz>JWLUk?+7;-vbDEvP?diLxkG~Gj7OI=F;FaU?4;T*nKMQHW ztL&U7YKr`u^Y`T z$L8SPTcb&4kk%Tl+??{+T~1E{+tE()Tn&UPnKD%l_n*+uXYI;PZr6TFl8N9LyDWF4 z?bb0K29hn_lF-!d9RcJ~X_3>0*MAV`>=*@I8TE~>wEetkZ}rs_b{=05a3;Z76rLGh zJbKCt)qmME_=!#aGkvAeIq$ly4=OwymZs?w@So72jo0EYdT#TH{9+2Huk!w14g4Qy z{AJz#!9_*k~d5gv^~kK4)Lw+~kJI|hTN;eXB=H|`lZZpP!>hw-Qpk8h7?{cx!k<6L62F7z?oVO zM}6WqwR4;1@&odf&KaW7bDYehM=s4}M zZnRh|uK>4@X$ex4)n%!-@PVctCFTPmaCtd8wx35)WG=;P#_clcOtesly&aZrE_sJk zq1>^ome&9;lOC}*zAA85;tZ0Om!fqUI>Nz=$rim6o@Z_`RfU_^`IdYU)?M09O$1b6 zgEm}hg%NT3tz$O{ackE?s!R!Br`C|V^ze(u2T01)Y zcNLczfh33WW#ibv{L_5-m+-$W{?c(B${TUiMH8S_;bgzaI=w1saKoD(xgx1qUC~z<=-fw>e)f9r+zf-=s0k%AqB)4C%X* z8+u;05~zP6mq96Bj8mOXORvQ1mXi7CIkT6h1d0>3g_wq-t?npzxo#kLcsRmPQj}uF z&xWr?;U?TrHXNsd3%KG?fDBE)12axzi9%gfM9gBW_$Cnn;J5E6N87I!#T_{anuZ`p z-tdeR;oQ#sfMfXvxAC*^S7K(ADP`Ig#eIyNy84Yr-m1e!p~LOVRP6_053i2xg3dBN zl_h=kn}$VY<+0(0`dXzF=vj*wy}UMR&wD7#Cg*Ldj7HUlo(&1GRrWxD^zv4h#1r|X z4tS*j1uhEDJ;S`2-o_`l6-CbY^B9KajM`gpW0M)On~~V z4IX2zQ1YlSm}u!6@!|6Vmz|bP%YbJ^rRSmMj}M8itvTU-%KGygXE12%=P>pGKxS}J zznp>ZrS^INSFdu`)UW`db1hB0ePBRMwxa>qKrt=#!GN5a1F?I^TA7?!bn*Z(d%<0s z28DngO`zP7o`+;w!Z|Uj^8nR>a0d=xoEUY6)R)PyHnPT^aVNN#=s!N6p7W;6o#vh}_n&i+K!&}%&w&UrdgJ^paiX-W5^HLN9}eH^|84TbTcThn8&}_K#^O37@>^!p6EL>8`0`vF zeW9CvaLP7PKNXR6s_U9gCCB}~&s?niYS^z%f9Wg3 ztzTU{S&%E40cq~&aKYowK zx34)QTn|>tqo5o6QSYk`j#`=8nLkEdry(0zf75C@DW_BX6ve;ig9`+tcTHKI_Y7II zY{Ho%NZ{^!2v0PPo0Zt=4>4<4Ha){eb~cywxJLYE{rDrTJn|egBEM?K!B=ZY@SoD^ zZ#-g8`?tjpx<3V_?~Db1RKgKWGN96~ZOb$fdMiW-Y;b>^&J%ro^fR%bv> zd;*HfyryD%|D?g8%i*{LM|8FYWzbInk7u;}y>g8}>Yy$U`b*)j4gRr7+hlD%OMNeU|Ac6=re%9i44KV{oJq;KB9 z=V7e+OOY9nbE~Hp1LTkGRHjlW9M+U_WiSG8LCDXvOZBlpYW9$7gdxCa`kv=;t4wgz zaCu7VQ0SaBfT6~ke8(?w$i;)m;7STV{Cx24Q4&m}(A8oq=*?$uFhKc!urwDGCqt`9G@znroeT!bgzl%>Gu8 z6QT7~vvr<{J}kEufXePU%&x*)+$2$2u=+z!3*#N`5b%S(oHB#r_X;FMyBs-T^Cn_0 zjl9s^lZdSVWa%^%6*9a?YIACbT+`=D_E zN=?0eUL&^2PmbBPy;$)$`(qoSp8=Tw+?|APW|9LZ#~;`;44aS*T(VPsEfGNZIj>48}kL%Kh zPDtalxyPfCd-Lyl&{Dj`VM;`K%oTW5YKEC(0|_$K-ChhFICLPE?GL-wR}9kUd%*SZB5CP zP3{1IF7?@$ykeVyEI_C9&#+_?Iqia^VpHuxxn~LHWCnV{<&PL-y((+p;~jy_X}~cM zb5Xv&AOv_zq##d#B)2Q%WhlQFpEAA?!b2AssXeTFb*}4pNQXn+n%~DYjt&rh=^L9)6uV7w`V&a4QQV3&TP13&w^M6=9 zD*v#0zQ8=eDM<-wHV4hOTbmo`9N(-CMf!Cf)!-1iK(hOi>00IrMFhoj+7)hHj5rvM zA~GlYhSm~tpyA_gEy`7u3xh;Z?gEUO^e-L=W`UqZ1M7epvSMo*3FX}1jz2nrUqov6 z(Kl}z__hh-2{{&(#107iVs66nRkUt0462*<2?ijOb{9o}KL9%Ajg|{fFv$y3mDa-L z&tL3B_38I+*oae0Gr)VR{hklP4r_0cvUjOb1^m)y-MEPw#_-k2BGhCChKa;c)S(k! z^?=xuKm~cgN8zSa{pd6NuAz(P&=?d}@rp6jVk$}%#0^tvf$H39^rvbCH#_ zv@NWFb46|CE;Jcn6fx%9^6X#gj&o|fMarDkxKX1U#bcG?q(GU3*J?oLmyx>$cewIH zcE#|yD&ecN8o9g*Y(3Y-;{`C)2$!XQRb1(kt3~DwG&Jl@t8ScR${w8^P4A2wb9j-; z4(1H&R~Vb!TeKassgh18GyPV84-0Dk)jbmy!MRlt?H+ zc4E2zK3ygc8)yUEH*g@F_~8JUtX;|{WTV7TYn_7=7%_Mivl~LBkaMI$K_CNx6DLR~ zxO>`N9}`M=Fdm0VbzRm+hCnf2Gx(!)y!Aorp%r1PKsduI8mV}T4l5qn7=p-Lo39NC znDrPX#2ZTZZKBfl+wc8C^zT?pFI{OQv?(pR#K@m+;=CKBQE^2L3M)8W@d=KL`G-V@ z*P`9SLDdYzI@wIV17TrzgI5_$A0btNYMD%cPwf!X2Ui2$HPK;f925-Y!<*{68olaq zWZip&Z-LzwEA0e_8(Hvs_rG7InD66=4FkC)`=%iYre-I09E;ncP)`w!*=9VQ>960- z?ODE0OsU1wb^kIEBXDa&**{P-^$x3xay3jUg+IFfei6IS z0bEOySiJn|6$v7+4EGqd#pxYho$Oz~g~w^kh<`l5=IQR!e_wy2RIL(q!xVU=ABrP$!?K3Y?9tINal`hBd)+ncs0 z7ZX}>fcArkBVJJ@6Sx9|y7KX4x~Wg6RGON3c4Ninmo&lF9O0Dhh7E=U-_dJbBUs@< zlpgP>=+az%R;+I|GqJcSRr9{MBl2B6P7^xoCy&6SDXVSWxSLR8&j48Tfx55hiofsU z-FQhv<5=Zbp^6fJos-XCzkNp6I+90uct#TLn{G>NU-NV^^i!hl1~fkI`#!8VNux`>6 zt}C~5`yp`#662xXFsj85BQ%*E#3U%o?of}O?{a^ktKOEAix#NC@uDfgb*)dUJ(@hQ znl#`c=tMl3ikNBhH@>|_#=gI#;N3$hf<;Z80)fR8J(m0?$H zqPy0z=`cA)T~3z_E44pVjw0-EAaat%Q^CFlW)94yb>u8s(?rqdyaP zn*s!3GaFp)B}s%4ZR~EyzCw=h7u;j$T}7cwR%GEM{`3k6P;d9b`x%gq{l?IHPb%2h zpV{OO?qckkIpRSKwL4V7HiMr+bQ8`x^jJ*|QeI;cjX*Zg->gcKgf*I|K0NZBCkT~^ z_O2V~Yl+XlKi@FzEMZbi3O`kaX59)EPpn+`IPRFvmQ85BD(4~- zQJjg(zb}Q~7tJfTKig{~oWhROoVps**L(K#{b;0$@1!C>x)#ksB0NPLn9i$!z`Tg((!D zit;lwbJyi~%rnHuzuEt#Ucyk7c5Bh%<@&j^nEZqbHeG7JF4yyLEmLY0h{5{+h9s_jJA0=sHtxsQ*P0Nl)O&Yp`mS8MpYjZwc@lEm^E&hI^Nwe;57$( zb7Is(`L48B{S#50)v_$RGK&z?^x(pPYw~bR8R+8j{Dro7!wblHxqhJ(|Q-24X$jLEbWg2p)u& zn@(9ga2+^5DRo+y_Tgx&Gpbh3eWSs!3M22bO)+JSBk{uCdrQg$NLS*fgp`}KUKlxE zlq%$!XO@};sZ2rPZ_e2@Gq6@TVWE1N&IJxx+GXu!24WDEV9q0T2}v*P;`HH21@&4w z_z+F`HLcSK4Gtxb#{zM!&HY$iozyL4E$cTt2y|>t03g#SHw`0%3l`K*7Br z&frU!JFkT6zyuCt8faVi8r}inLe10BIxcjZ*DyD^@YdD-%#XXzTD#Cf?K>e$ce`-w z;$Iict384Xf+4`c7rET63r&=Ow&$^)}xmCB@Q-+)G=G0DLZ8Rpj_0Npr@@U3@ z4m@^QY{Rf}#-~$-QXz%1Xj%S5qCLiKUdiS@9K!LU+zEH?o6?tPfw zySlvI&k87yH{yO2YIGi8n6UBJ+Iy4lmtyhRy zf;1KK$^<@V88>ev82YJ0-ig3>r$>Ca9c4IzrTh+4f%;O9NbkNI*6D<(=P*?%FZArZ zzK<;le<=!fzVg<#$VxUZnt*em#js>HKx5J4f}8PF-UL>YEP+WzC?HZOkAPWK4$1es zsaD;fW5%O?hn=bLN^j+OZpUlIRC|(TzO4Q7Q!kKa=-)gpePVaa0Dg_$*3lNQ0yy^y zh|@T3AjMIcaGnLhqH+>+VFClULDoxc^E-1PG3u)nDR4 z4ffv?5#t{sx=_~qbFY|}@Ggv!ixlEfm8l?V!wD!pU|a410EulA=vOl`XUQv~0TtCJ zTAi6+PxT9hfQU%T!ub4!<8DG?!}ZxjU8cH615Qbbip7T7XDs3%zdcojHn{{_okv9B zFr*eix*Qv2F)#f06ONKT?_H6}kQoG$5c!~qUPVFqU=(336HN?SHDt1x^?-|S{_8%o z)Z|P>FHP}Yi`70-NP<$?l=O^o8S=<=hM}Xc_==B>M6AMNI8%v0uu`UbYum5f7#79ES_Jt%pK; zFNbMBapnO^b9QNwmnm~(seyNyuaZpydlzA-Zb}k97yWX8YbP@^^zDgw<^e0rrj4De z*_;VlAKUeFn%n2JmhEN{ZD&zSEpjlMu;Z9!h3!MrC;ypG*Z_ z!lvoU+iAJqtI#JBSvRxcsWwYmc^nK&(i=~&X;nUKI|sbZTOMz?Rt-QSfl^B_|+OvrvBIe*$FOTVK6lIAY=d&d*$WmbPj%TqW5uW@P z&zm##p4_C5QZmvhs%TzF``$R_D+EEjNVT->^vLPS2E zmy9M`;HFaH>Cn%597@~y?O)-ZdTE!~_oX`&(f>W%nf`)%>e|*2+ zBDb|)`8DJ2c9yZsMaoV?b2<)bcO{}0%l;<5g9$N+8`3E&wb9VkC~A(+`mhfF?!+Q# z(134GPzq9uA8mvV^;Y?=zFbX>H9(184k9A0gBn3QnNR&AR!Vs;`hFnYxwR0quHYE- z6)4BsBa>Lo*M0_mw!NRK!Xzh4;UEE?Kz-o$2W8b*vV^2dr^iS=W2}!+uGJ#!s;&{I zDARc6iS-&ur^bW|%~dbP>Zus2l=@g1`S0N{bK4E{r;eL9L1w4Ary1WFqc)!vYBh63 zsHUo@jZy|lS0Tn}(}iKmLau_F-(r--)5677N+&||%dc9K>T}`=7|Prh7@2gz)V>+r z!XhQdE^x~>Yb4!%0B%ZoR5ljioW{xrrK)~agN&+UC)WL%%>qB`!nE%kh32E>v{G8Z z#SK&jB}OAj<>47vVHy0wC+FXIQwna}BjqEB$d|Hq!Vn9|nHt0h3g9$Ertw5$+xx$F ztrC-x?_p+93^XJ*z<(MUvu4)iD{2|Bkl3dY^P&94@``Vq9pIZ?Eoz2!0SA~`dCb1f zx+3gy!mZ5&Smy62+9Al2Cjp*s!YWxE`<|dD615_a3~3r0QjeDoS?wYfzPbmIDjKYi z-CyW@z~weqx+075YXeC0cx_Rpv_ZPTy>w0!J#Mg*Q|5AcS|;idt$}4;!{vUlVXWSK({XlZ{}P_gXS^`PvAA_xNsw! zqX&xWl0K480iVa*x;d#Mex3p%%i*G=gib67B-%SDxOO)Qf_9X!@xbsLH?lQXz*v>} zf3~t+Tb06Wo0?j3C$^9l)OPYMOB*&J_x?&gw+y@%rUdSaEQB~TpiF3=<149zL#Vt; zTJLUU%^xRxe5VpmK*=7`1(yN#)dh*>>vPmGiO9GazFv>La*Zy>1FxWUqfC%VEMg6v zZGsZgqH5-v=ZlhW_Mft7i`)fSGH-Zr+H{sJRHGP2$iuxv&pxJ?o0vD>%rW? zOaUv#ppDLo{KEkP+;&ZGk9Vi5p`|P1<+8)Uo+gi2&I*^gSrn>7Ko%Gdb^(3;@9V=h zq`uY>1h5$J4jRl@d9ueGuLQ8uzV7G@xl#w&L=&!^$Ls7fQ*$XZVUy2-5_gAlKB}|P z0f~%?+F(8l8Ar4=s<46X3UeIO@!ABT>-#CsT!Hqmh;1f9dxgCb%m%v_A$DBYo!(Ef5y)jxH$k*a-*6)__Co8X)gm~h z6QShvnYR5HZJ3X02QhFC8k9vnpgPSDp*_9#7gByo8Pjg*O&!^*#i7$CGnqP^2_OV9 zZ7V}jC|pUl52VKk_+pyBBgJik4=c$}46FA2gsCmH1L^H%4LBczQpy2c!fR$!8!leK zB&H$8Kb$Y;61T;lEMQ{M%oG=(-227g(EgaKe5Xd}ew~%7{UpqxHDze&wEeAu6eht! zUukN1SS_y>IVpP9&bD!3BN3+~_u>Jt-E#V88Or*YL(n85j-RCxwiX@d;Xx!Hbg&1W zC#GT9Osl1H%`)-kX+!dcE>t0@col<|r9=$nGOtOL#0gY~Za)`zok$yiR*2g^6M^aA5`GF79hYSox`i>3)V6V6z)0>*f;_h z4Q|fS4YCM(XAC2GXCz5jp*%uvN&C;q6JFlZw8i{iOX8xFNvp2rGko4~&;B{M0iLc@ zL0zcF-eU+4hU6^4gD!F@Hn@SQ<||5vzY)Ykrcp_kwQV2AMAjMXdQ1eTPii~e2F2@P zwRGlv&Xh~gFQd~ew_Zh425sr>ptv(yW$B^T8Pkxh=thHd*(h@f!kawHBn~HPz3kh# z)<0jbZ9d&$J5DdYW8NKbE48xc6yzU*jL*){Nz*e!<@QDzo%pg-3)QIi>mnVf(ogi| zu`|^BnP`aV9c?FQvKUvIQ9yx}lC+SaTGBs(eC*ba^N063(c&;8Md;Xfd8N3} z7Scplug8};a$IG`wtjadaUhR`1vKgL$OMlFnM5lQ-!j0x`~YuC5=g2Y`Eps3YtCmH zGK^IxAIOYkBXe3Vy(y(K4q}F+MG$hsJps5d;(cvPJ1xh}XW@2RUJ9GM3Rw9#cNi0E za+)g%{<2VNaICxUF-78O=)^QUaOBX`<K|Bb>*=*358y%II%=i zPd(_Hp9;xSUKf(`(lzzbHR6ubko!>F`4PReqU^UO72Xp6B0wsGiWfiI1-+#)kbt21 z9XH0Xgv0WvW5Rw(F1J-(ipA(`*x3EeoBMv&u2F%SV=DPko$RK{RR}*93USi>uy8C`mCpTny zzf(~Xa~iAC@dUycL~ah|Bm!;dTcyBH}J ztfbLF0_}4_QjOgsPGW|VE;mJZR@!aLLKV(4J)gv#4{&U^r3lGdKviWw;C(ilM0KT5 z8Bnr|sm=AIgEM{-ut_>&?yFfN?;1d|inw_7LSvKqWqZ7?<2{MOgs9yFj=V+JwRuY7 ztHWbgE{KK0Wa#QT0-B!r^(DS%5dJ+#SpI-yLPhR3-#aoWBN7fu$BW4xi(~yOBz%3OYgBA;r!9@}v>4wMsK&EJ7!rQsK3Ku^My{3V0i{9#4sU_@ntC?bcq`#j(vA5E%2>s7K*6T>j<=pe44$!|J;-E$}~ha60{`*u8) ze>9_rVa__TFVJm=k6uq3nqm$}PC*h#9!_3Vk8v=T+}=z<(?ajr*1oTXpsWBLXthYI zmZFMT;@hI{H3u{DVm4TJN=}$tLF16x?D$}=WbZ&+Uz`>3x?=KC*=IG`*$iaa2$iyt z+o1e#Xw?R!?pzouQUc0WmG&++w?y@-V8$B%A@a09ft_1ekv-53(N$cGROz+yy>((8 z8v^#F@`xO@=7P_hlw?>Kj-crgnI(xBz6~dN0#c93=%%%{GfDb{d?b%GKG03mzObMf z;Vhx_h8|=hNRQ2(w&y^(MQvykXxy?d_jTt~7^5Jc%{7!xOY&f3Odv)s&Upl3%8xOW z%hb=5Q7YguD8bK8vN$CfS$}|L9|M|rVo$tx14~S>%}A;6i4mjChyfww`b&ziudXBV9kVXJgEs-UlREss$cpcv*g{mY=!>uYq&SAaUh6QH`-uL%%feZ! z&Y1?s+jI|}%@?g_D<0|d;LJ)78y2)O;FvTx8g9LZ2cTsF)OV{53@YTL6EW>#z~Zvc zHVHNM1a#K6X(iT55f>3OGT}Gp43z^b306Dl;|NOav)Wz8dEP~L=`P7)sm3>GFxrHm zpH1+Cq33MeLko^Z*(4rFDmi0LsNa&%E|KKN!X{1aS!Od!QAoH2o5(3UKaezPTBQ}W z>)dMN5n4{55a=UG_w@}CqYp#SaCQI-)|%!hUti{*g8;#xSzIOmj9+G z6_EP~Lb^&S6`?0C^-ZHNI4iE*^h?34C^q)~Z*#~9i|&E&FM6x||DZS4KlIj-vi3F8 zKpVP>bqOZZFb+jLVywyesR=jh6PgG{7uqJYAMh8w{Wa6@aEhX?HdO4F+-=SFessRx zip}m?HY}+vC>INR;}bLvDxKz_*d^*}li8x>pO8-si{~IQjh%yXl%{+bIG7`y8oQ&2 ztQzTDwgEwNb(Er+XF57)sZ^dxGsM*k1da98M$|*wugMUB+PRcqVi|=k z#tkA%xXHA9pU6KdooE+RC~*oxn-Y*5M08c*AWoJ-?d6e}(s~S&B)D^Bla4qPq?EVV z?OoWsaLM1`>o!EMrJo}&Rs-}mK_O&qP{;^PsM4DEGuXFb;L$+j| z`uG;%j%w$b>#U$fTcIry;#iZ!oSnILtUj8K?YZs3c(?N%!Djdj?lyE*9ETdJOfjyR zk=l)Vr*w&hwfsC4Sz(#8j)tf23Y(ktFI*U^0sj%O?_#0Lt`JLF)VfE893tc+Z3Z`E zc#^r%khDk`q#CZ06jG_ZhU1jHNDeUej3Q}6%mJ~^L;Ebc9x-PKSru)Pz?afZ1vr*I z=?MZ3n)yGdhCEnarXd%r@z~15Fm7xg0M=v!SDba;k4vj#jdKdAJf;Q;JylR(>?G$* z8UY?P#(rD~Cxd(%tCFGXF4=_>yMB)&Ohc%41!^sgF2-14R9BE+BXlif-cRM6I(6mh zbzy{sbyb?`a4Pt3qDj_C`C?yMYeU_Q6wA9*lgZ>x!WF zYjn6mwACzO)T3U`@hExN=VI3#mTruH__4i4j46@>-&oC+&*kfR*nb;Pm_*9hz>!mO z03k^&ZDQuiM|dE*-NSP_2w~^=RsynC{V`h#TI!gFvr>UW4bJ`M*DHT4JN_v{Xs}Kz z{OX^Z<7}&0P;sqpgl)oL&NYX{VUK+@di~!0T-X@?P1!YWhOPx@ z$GdIkblE{=5S@Nf0!Yeo#)Hj(e=afil#O@Xiq% zuZA>R3Ruk%6^^D$KJJjwOd{F(VuJ8|GBF-HFBK3G2pLH!jdw(Fvkj)i_f+z;_Se306L5C1xfGDiP3{rgx_udmXxK?DQi4m0L=qLNakBa%~Ns>NhCWf4|?@28ui2793rLEgse#( zgbQX4V{y~8}j5%>AOjmg!)>!k2hU&wjsTsx{L`k-8iUl|T)ita+wtM^Y(FoL??7#7pN?mt^0sZHP&5%>BpyA%dX{s=Hb#7My_X}ZRgzL>$&I1<^xA5F38`&{F2ACUXRK%O-b6+mBy&&2KP8IlkvDH@%I z^+@^d`(YZg7Xi~)68MrHx!pD2n?t0gdXq{jF)ZnyiSe09`W!EC$@W>5y>7PvE|p?M zTk|R+T;jp@+6qrdGn_A+jXv@i_mCvkol5&qeFf#Jb6d?%REd~8*;Tw;B7H1s zVTO+DZu~ltGx2SD=8M)nlpx6yn(41}#w9@}{tbxOUPZ&-J|757uj-J>%5EJb!5=E>ov*_o+VKEb;;K5k?w z)5;FdA(pBC^qs{_@4@>od5975@RNY!LG6{a=4)(mdJp03ho0QqFxgqNC2Z6ptd)~= zYOr3BAlyQ3oF#PNHVSz|`ocSlR3Hx9JJeoF!pXm|wx)7|{bxjZamg`7s?Jx6Y%A27|N%;K^r*1ijk@JFDS9d zy*M5u>wR()x-s!xYX_bwi2C*BlxfpKLu`*X@e|!ogr@qO*rv8~-Ct(9unth&`T=fE zl+DFVRvb(dsB`*gcU9*%38(KFwWbc@j9ey*TXN1;3B`5sJU9~GLT?j(aw3f|PBrIv zb&lV+{N<>hmfM#ZDo?6CRAuby)-@S( zN%`=l7zbszE*Qnc%SlAE>vP#B-g!5X@*%-0?%5y<~?H;3~(W&5#w+=Q>^r^LpY3l~lpBl=XD>&a1SSJz9n5U{Ql z(SOvl4ltzT^;P9}z(R~@wyed~spVr;VGEQy^8G=N^P@q*l%P2b8I6;Rvuz~PQ8PjB zT3z&nY3DYcnb>^jBvUX-VA%RgdR)mvEWnYu!$U9Q`&>7o6BDrjLGvFLn6{YNuLj?d z8+=qCZ>)vyP+6Np@4`@WEm%YD<<0ANaD|h;?_V;|Yg|^Q$pOg6hd6!n{AyNW$MCR6P@7u3J$-yzLz07AtF4RVz_c zAZ>#9xE!YGe6>ku+rC`3 z`Lr`+(AQ11iY-tDRncaz%BM^~E#2iupEeVFY|3ZdLhS|dH}HZ(QC^h~*^RMSVJtR1oJR$ZO{&Py z?D?6D-oLTsL#t(&W+CM77`xmtb$7xj-TU#O@-3<_Sv9w&!mE7*7ZFy!XTLXiG8psn zq5jx$wwU$Lu!M0s@e{fP9<2^t{L=MLJzO3=t7H~oKgrADFm&}1ufu&_7OOFTDfRPk z6)yi}xwW2d1LZVjnXtt!W?2P>ZZ?W8*|hheSOMyaA)2lX@=6ZM=my&MC1cw7`FWU-b_6n7-N5QcB+j6>@Vg)C-^B{j)K z>H^B;(A46kNB$VulalPEml9` zb0H45e}~-8TMquRZjz;*bM@LjPQ%6uFYz7L1NHg_2e0|WFC{XMSSF45NL7*wW!e=# z@4d!<@#CFe^$FoWTwH^6`xh;)S*9D(-~boant|g5n5i}F5B)x301d601}3fiI0#VI z4?j$ZbsdL}4pwB8@S3O&4}7PjrkBC)r>9>?uzx3dg*m2JjE2{De=~(@QVFMd&9SAv zMDdC$^W15xVHw%FHzstpphzML(3yOV0^TF&8au=}`9d6%OY3DRkvXp~6nDbwg^i zJ*aJxMC=PSa(#)Mp;wSug@g)C_xw_bM2%1=+ylJ|c^17U)3KO0wu;)?yRY{hi05;b z+P3vRk-M55Rld49sw#h{tW+SgAlxOcqRhfNDW*)Rtelpikkz>2q5P--<5+gginp2R z#?j4RaU17{Y{27VpqxFRO8h;oh3YJNs|ql{!xQKLLf8+2J`WzCX?2E=0uPqyEDGMP z55#Rz7k!WH9u=@3Hq+b7r&RXYobB^JBKp zT7{bfLpcnhWW^(ICgwl7s@chSw}FvfE#Q-Mr8-wR{Jp$}YcGa>4yqepM=x=CT0D!& zqHWAVR*ZG%tS|qZQCb0wq%G96=bdw|L_VU7J5J}(4nx=&z?1#OoL*vVP(!FOb;L`{ zh1|Vu_HH=&=0-NIt= z>f&N?Z$*ip_p6e{Viq#%s1EFnpD6JGNzcr#H;KBdkB;KNqb5qP>yfKS`|b1X%uwsQ zO&@H1H|Hu;882-K4V}PXi#zZNB0$@*jm!msRcpCFW z{Pk3>0ioEtQC=Cz&UG}@jK{c&(wE&t>})Fl0y;`YH!)v%`Ds3uoY}u!Rv9%$pB|h% zhG?{tY=~TuQfL)0|2OFeVP+Rj>=(5d!-&4t-M|O63)pH zPj|(C`c>6MrM!y4=T~4s5-4A|gxfblRL=0KCT4F^=8iAc6)w|S*R}fHsfwC@pY`Z74`6WGR>Y0wx>g+sV+3FDEA&i(+HqFIUfJukb1dwBv<|L^8*Sl1k5Q0SHF$ z%q6%OvCR6Lg~-@UC^fluy0LPAdAaf)bo$se5qM_Ptc{~I8p*j`65Oe)+{0UO{Pdoe zRx>Dc>xO&aQ>!071!8UTfa`^W$IiYVwVXlk5!|FKeS?ouNL0KsD{1Tfl%u@^Qi}jUkS&Y| zOWTM>VYkM=d6mW9E_TL>VwAwvr0bruT{wEl3Nt|^>J7}gx(U{2HP_>xIAeO-S4TDO z);?zzu@p`De#OhLZx>PC$qTTA+kbi6ak>{xMocX>K1(1j`v{f(_}7lZ`Nj(aqRPU| z*6ddXA2hf~VD_af^^$`-zB_bDi;~o1o&?hDjxLwXh$mI7 zVglUA`z>z>w8nI3UZ)MBL>ALur*+$;W_vj$oc zn7_t%XUZW+7%BWy%(IuM_c%o(g1l+WgE{a#=>=w*lnk4?1aZ17T4&YYXLT^(@nN>! zl(OJ@IUke=*UH@jUq&G65xuyc%k2lsgL$aqf zLzs%#Zh1c3-_O6MbJyUpzI+L0Kn815^Wo5~@j4_Cp}O6Txx%aT?X;6Z)dvUP!mgrq zi%(2E{;@g|UFiy_^L8jD7!IGxWnE{+!9_&v;de+t;b5gANO@LI?D;v6FT^&G4n=|_ zL%~saRiO$|L-rm^y5Cnm@`%O*1Dp|l{_9s<8Y39VipBH_iQ&13+9~}WL&df~@lvnD$(Ih6VRKp?6 z84@_k#ywA}KBmZQu+)>*W1`Z|Xxxr9Q1zukrI2q6Tuv|LLV0%k`41!9NZ*pn%6wQ? zS^eN!jd#RWk)Gzu;l01#2q0vS4 zMU(Twm7%~7RUdDXAKdwD=OV30j)tRl_Z4kt*WyTN5C@hu{g7km-Y!6|dA-FjCBdl3>FQ>H{&ECnOx(Ub4`6*y9+*}@*E|$>0~zNs{Nc#m8}ocbUrwkGkIIc zns3wfU{O;i|JF2hY{_Jf-gx1Qfx7ayJJNE7?IQP%$=(eM^MpnM<2xU!96$PM@5#}g zU^3K2^+>p8oT_r^T7mIqz}8*q7Gt@M^0YhCd=GUCA`Bb}xoMJlh>e}^epz_CIfQLI zXVY%{vgt;Gq+8MhvGUQZd_6mfahq+@ETg=zPVF&^vg_?V9&uSNf(K0*f{)bw(V9tVu9 z*w~fn*YtlM1@y1D8dy8!d#k~lM|a&Hb5N?Od~0M47~``B9nk;SN++lnm^Oa^Kb;hylBzNrnr%BG7*5itb2TzbHXHu~*>p!_npa zYiwnfOZ8LF;!Ol>rI`}BZfJ#|rN{eHv$@f^%|EU3@#Q_>wyW|fnxeOjR@8__dszAO zr+ruQT9Q*&a^j6d)3Gj08tpEzHr(Kf`~xB-t$Sai;h#y54a_zlgkftLkxL@_$RSnc zYqWe$5xi+Xic;|dEx4*$!k+9_hIOiFQ%>5m)8idtYTS46tgIvAxgQ$*=V3nLC4ZcuATU{ihh((*E1V zuQU2tGR;Qf`q_p}TW$ioqc5rbP8c_3vEJ`Wd2Qnp)d0IA+hB&Lgb8gc3)Kc1hD~K{ zr+tuZ^JJ{z{m9m6(iCMvWME+w3jjs*U{#vv0GdhiP`>0P#0MKUQX~?eC5k z_^u0m9Z$(#OS|>Rb@w1Juu}esEr#;^lV(v-an%W8A*Idd20_T*f=u8=-6e^Qu;`G& zsdnTYg(+pL{4{*pJr_m!zcc0BPH(5FVKk?A4M%bQsK#Pyh%5h`EkQESh#8x^ns_k+dA zv?W$Ub^%TkuhZl^w;}dqm^kNDf7@3C{3HK9nyT7%HX$Yx9}-Oc3GBwcd&>xyaXw;n ziw12b9Q){W#AIkJDj>G-5mtyP#!SF*X@`qQW=H8A!bxk%xxlGNT#?`x&YrWPD}1EL`J0?}i9J8~ zF@tMgC~n}smj$HX*@(VM`|L!g@h9Pix73j#-cQh%=30%HpW}#bEh!iS4mwS5y!cpX z){?L68(_>S+?GwUYOYWo6HE>2a=J+I+qMQ>$%E3~Xmm0-2T-UzmnD?nlWX+LfG5Fh z*m|mzNUKLuMz8(JKUlsVPE(JO<-XukIX54y`ySP)f@4>s5K=9zT!OQPJ=YUcXW4Si zB3ncCcK}yvc5UNlQ-_u+?hm<)6@06(229!-9L7GbwA!zGRn)YW$lQL|;Zc%HxKz~w zZ%u?vvhn4Svx*WElp-{f4%tU>D_QgQU5P%oQ1OTT=xNz@ExKtYJL@S&SzDl~6 z$R#(kCV)<9h?d^R2$orc_r6zz)Y_*;l=uTRKQI$qOOJUzk`bHp-BxH6u*3d#tncKY zH^l%T@5M(hp2l8IFcuXc9xd9EBA;NWs7+4Hg-0Vuiq&;3d&8d+-uSt#P6VpA4~Ytw zk&9SAGGiLNLQ{1W0dbl+Lz;a-BU}U`$7I@Lr;Ip!BI3@Dly4nv#;SCwiC$VB$&}mP zs}!xfkryq}UUQCpS7*ZSYFiNviDvGWt35s^wjg=vPFkG|2WL4#9Bw;TW ze6-eCTUjbtW$>9W(QmWudz6bZro1R7U2JO1mf4m=Uq&M;fT1WfAd2ln|5(y&#*>w9 z!rEJcz6hhc?sC~Q!y+bk6<^Jre7@b|cJn4+4&Hv;U#@vltqL%FM@_%v#Wf`zFITk5 z&}RAfb$F$u&a$*PS1BFbZfOk`4J^}G4L*@cY?-)%zJlkA@(>YlH>2}*h?Xhxtf%y*q3`rbxNRRtDCFkho`J_-_^>_P>su( zt?94l4ZakZ$rW9;?;KUEwKe9FI8+g_5jPuK)oERM{aNHA++(DW=T9qHOvS!((g!Z_ zkHNiZ_~Kz#D>~M>7M>`~v@-lQ>8GLJ#5Wba=eY0meY>@*)QyelCEAf6 zdj-9(H}D!MDY^ZrU282sP^C--GNu3X#S;#aVfcYK^R^zRlJilI}zD2^qP zlkIJ>T&jC?538L>;0dOQSYY&MmGU07K|=xaEh$8sM6+viGg!KcT&)!|pKbH4h|9J38j7zAppMH(p35C52=>yW$r-(c~*82g4+GN@Zq;3 z`BC2}qWj8gbI_81o$6AiQ^9epeceKSwd;1@Rff1rb-gw?Kf066s+3xby9 z-|?V2M&o}JcuyDffs|(Wt0(hgs9eru!1u{f#?EmNSfMh&1izY=Z2c@ z4rWdUr)w#l@tw+`+x381&f|)hm;5VYw9(0R`8F8fFWqxt3jScNw?qHD(tHrTSkjA6 zp4RKm%5uli{Cwm$irq_8R-IW>esAu-_mqmi!I4=Qa|L^Ed%)2=t<BRZlPurM z_#hWna^g+W7A)V z?-*^NoJIxu!>@cUa6WL2a?Sd6)_p*Tpuk}NSTgwz(cf!tISU=t{zC2rO( zr^F(qS1?%AksjB!Ob>^wM5SUTI*MbPQE6En=fXAQYaz(WLhy;!U&?jvQ(X1s^8T8B zQ$x3&>lR8CH+LLuZbT;T8_zZ`rl`AcS|ki& zYZ54yv2Bs2>RgJ}%XxFJnD3J)X+?}t@7=o{X%>cNSP_5QAE;7w)6VFl2b;X4oVqnhm|GI>&!Y|t8%jgDm{1nGUgmbMeb?MtZ2SA zGx+vUvv#7q-bhju}siK|8*%Q zGy!hrz5B#!A3S~txMYZhCY--B5t^V6bo#Gf9&&>s3?h6``4k}o2Nnad(1_E;TiCk+ zAqXF!fFa;H_Fo9tn*w1#x4FYd=W~A57NpkBK<6ES1mlQ);Mn2xItS=d^9C=2d;qae z9)e{+mwNv4I>@ho>fY_YN`<=o#|Z`jr_fDwT0((8}ULh0@wDt?FO8jV%=JZK|AR+b)dA|E4hN&x0tP7CfHy;`V(Z)pw*0vgO zUfZenVJ}dEX!8MTEB-U+cZHxP2ZsLFBSCfqrb6uB$;5?`S%?iKQv-aT5e(rk-_7+P zf_&yb2iAE;0Q(O1)+30%Q{RnUK=|!K6=+~z<|@c@5Fo^!0ndAm2u6}7aCrRdVfjna zpB?wn7c4B38*I-w;5`@E8)6{BP8}EYN6v5Z{^&Lc8)Bi^rzeeJuVR6)Pb)PEcsTD= zG;An7&h6lRf1!KSnh&@A` zcNQLuvmOAiAUj2XcAp_vF~A`HdH}JkE`d}S&VW&82=D_4dtn2#idPpQpm^sRkE+gH zP{n-)V1SSi`#TagojWvghwK7X&`8jc8EBa)>-!)kGCd}U39-L3VY5y{GaG=@f^#(q z%{-^Gq38(2lzR_mLhSEM*vz!h%*()U{*DP+2!)pUZvO;?^x(k)$%NS7k+6w1p^?qN zF8}Y4ptBgzNdGQ4+S9I}AP(*x!+`DH@=WwSs?-1ckCgBg3sRK*-ly zU?jx;j)Xln4UJ3^{d*)RdK?;QD2fF_LYh2?Jwu*vRbdA&W>Oa*|J(Pj#j zV*dqQ?w`=lPR3nCH`YJ}X@}T|EMK^yn5a9b*3lUE!b5&rXG1L@yyi z18IlYe?eFLC-k#3Sr^g2g@EZ0`!DE9|Ac;aBI+XgRc3UMc8L8Kbmf0SKRb_f5#2lm zOo!NiL09=F^t01I7ttYYEySMD&o}C@L*-;uC^}>k41@S@N1;Ie<8RopJU?0E(eHaaYcGC7JSV5lIc_pAYMwp;Z zh!P*55*C9C5NCS+=oknQV$Vcf6gde^ym=Q){4I_W=DqrBq(I~fb`Zp#LC)7428{Qy z4F7_F!WCi4{_C9$2m&v|aW{b(XJua${0I?n>U?gPvd=;xVJJ$~ey8(vqsw3l#6nZf z$F)FH-kCuw08!3O?%;%mo}W@6S|Apha(*iln!;rRroe1$!U&lw$38_sRx2U)4DtWD z0^JUb`18~I77x6bmfZ0BN+|eQg58RP{Q9R)FDFddzpu^w@!^F4A@)oR8r=D39DJ2J7Vt literal 0 HcmV?d00001 diff --git a/common/converter/it-IT/new.xlsx b/common/converter/it-IT/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ab1038c97f6b72402271104ceba1269c05248d30 GIT binary patch literal 6427 zcmaJ_2RPO57r)4iNMz5HJug`|QrRxoUU4gA?;Wm9SN7f^Gb51^%3j%S$QF@3A|&#^ z(yiO0-~anO*YWV)&*yy4`MmEr?|~>{og)LBJQMaB(m#Ls^#dPijctt}4z_lVypUhZ z@Bp`+G^Fh$TeICT0006k0DuI2*?l`Z9ye>Nv}h@nIX;rW4bC<1$DVo0qvW^ZECUG0 zH^-0h4y9l=aMN;Je&f(@l1Lt=3%{D6d1s>|B~{8LzHh-rX5V^ zvTN7UKtV@jD6bM7D72LtlDbsy{T>vE2dBN)c9Fh4i#g;9`+!zICGF;i?QFsV{uXP! zPDp%jlXNLBky~`TJB;~bTmuD!w$&hGUyin7XS|>JLpbq9!b*p`URt}3xaH$xwLTkL zdQ-&G*H3DlUIzAUn5&8ouZCYoe=pY4QEv_aI-6UZyXqlj;JdUdB+Qek#T}+sN~RXH z9wzL$G5gTzcXjIeL!e^Oq3H{}7TJ$}>?R3gInjt*}G zdNCo~qCrb^!utB7uNR}BJ_`GK8Zprv=a-wTMp>{WGOXTS$cYL zWeE$Jr3U2ZB6^mLY#mHa(qtV8R&3!T3EJ>G&ipi`T+Uq6~*1P)*9 z%zgd#d4Nfih^JFq)_GDdQt%k?zGWG4qX2++H@~`%In$^bsJun;v;?=SRea;3mOBiK z0Bgf-h7Vu8ma~j<4_IZVqbXNhgLFth2bt3zlxUe_qU~eq&jctvmlp$vl0q zEC-u&B(!9TW1rKEV}Hbb8ygj|v+_qu8{lSzCVT*Z39!mLBj$t&0JLHQ07Rz?9G%>) zOdLTfd!?~rtZOfqiH%djt;W2k`4c_! z5!WlUC175?j)vYhT@d);=>^x7I!#ER(imA~8sssxCY#Rc0p$QHMPupeXeTP#e0-ZP zdm92q#HkYN>=k$h%Y-XULyJhX~+46+huHY;cfDl+Hpuvi zDm5`j?=qj1#1t)cDa%I(TtcoRphsROlk%XEFGI$L)>6oFIgmOBH210!k}+ztAyY`b zdbwB=(=Q|{EjmE_6U3enps&`;FzNqY3tC!B-Kj;^G^O1INatCF5vDOQTu8h>yKgGk z2LoPq{(7}umVqV>p~4Z}awE8J-QF>nvXOf(zEhGC=iyM8;n8#F7e{r9efef!JsaUU z<{i=2r)I5sQMBc6OHEC@hS_0u!sIFj#ABnlM&B=1By;;ebuA>`{%Q~vP;Mr4o^?c! z=<|{VU2e?y&?AHHXDl^G&bwQ0J|b4UFS_GI27Zjp3GNABVDRXv-HVAi`f+IH`q3+0 z=~;w1ZD6Z2S#S({QegR#GxcTj)S|qYAp^Z^(<#J=d&CvmcGm5sCIKnYn4Q5NZG|u_ zn}Y=K%+|HdrQ?)iod4GE$?=WUualXHwF#PvskAkudu9eVhL8$=Obq~BLSOcCG5?8{ z*L3yIBlyT*6ooW}f_@ zwspfe_RCwltDoS0Tlzgw<)=^Ltk7P0<-vztl|cU6d5`7TRmPHEclMLW-;&7c%r2%A z1(^v7#VVwR^3CC!TRKKtj91!Blw#Y)Uxedh9qRM6q!i%Llqq~m?@ zT@|GuMd@~Xx)I0hlEmfF#L9U8*RepP6%6(gs9~B`jW)2S6*462B zTr&E%+EUjbP5LFk&0_4jJ4i`KO{Q^f*rv(aGEBl;*J`MrYHjguKp$hD`MmZF=T z*oG9u%?Rz2jGXiB!Aoq*4!Hu;SMrwS2n~%nVgiOHs_FVz!s9~iyPtR5(2?PY4qjj` z5(UL!K4J}h_TzDOfr4p$;>hB9(5tKq-wm%vtjIAfb!r;7MQn4FwX5J<49`>O6@)+k zkhUbBm_H>j@bda`c8S8WZrX!gq5@F+5gmSAuxTeo^qu4Fz2n0pm4yvY?&J6(gKHLVAVsNT za}~k6{3ffBslYPU9(7NGW*VZKiP{c1^S~xSzXwy3rq%EUcPf0I2vsV&kWI20{)#$& zY=krh*qtCHpmNydZD;rF8&3^6aJd^-4|yrqd{Av{b3DuWg3r89>lL;kT{R`79ZvPZ zEm`H7q?LXFw%#=Oh<#lyJ%Y>NZAGpf1&w=0Oga@a3(knyHXOtGp)L8fxFE~CLC&`&E^^nUveKD^2gm_lrc(NF`*RD zx+;wL5+<2&w`+eJl;=%vEI=OvDT#{JH0ug|ujfrIQn*PKDM1#d{ER6D?oUZOfADaj z;Ud^%y(fz~KBjiLwQn#kv-m9!X9C+p1Rk$Ttcd`$soX)HwJ=UeTQ;Zgu1G2&tgYm` zb539MLNZZ{w#iFqU8lCrsD)OEz(_^%iVNJft7W>BNh4oq=)ILtg|kPy3W!9bW_#7y zqlI^jNaAV5qxri@Ls}bG_czaVAJWrmn=0kDTKWJtLrJ)%*i2m{ZhEWVtFI~uNw76u%Y&1=(dC55?Ol!uO<_7Pkhri*>b$x$F zYOy%~v~W5R!}`(9Zbmbabc`L0{!O~BWf553sH@m#2k7T3$2;|Qw*2|U3>c_lfd`lf zQjwOL>k4W`wuUaqPKWrk3b@)jSU#||wLGZ+#WCQBl#}K#?tp=78vlduBnyGA5Rv8; zP0gX)TGRH#d#wx|*RQG$9ZzAr;}|mBEu{bfyFqm?WQ!Ph^fIAM?&jd|POe5dN*hIU zWziq*`()gFUwo6I*)8vczi65Z?)mPz(p$4VFb2f**%B?eZKh?v>dq~=4IIbAvgKG2 zJRe!3zDmQYvt-HSr^OGBuGImWZ_4Ss9^tdnl;?4YuhL88yOj#z^6`XrwW$d9K>ZQj zY2(*swS;{{6s|Tq`#i}0X5lR`{PG#*I7Kwr7!R6J@u~NbejruG54h*Y1Qvd#XY)NZ z(F&mOk#HS^r%BCmNRu2tLx>uV>caj7wQ=|{L5X!`u|{O1U=Dt`a9`p60)(Ao__-ZG z_YysIxoFO-jn!KEoW(;C!JNe}EMW6m+UA27!uG-eDrJPu;pQ?ipT|s@RGb0Vb$QC@ z>849@`w;N%nKfC4OQAtyZxe_OwMa3mcsp+~<;7to`|wpN&G; zK$lGu9|?B9SI!Ur`5X2(b2wB&E)};TVeETd^haICNx(c)q+{?ZKWAFd8wR4mrEb8G}%- zYj+@YI#i^qjRRo+sdsYv(;@vHkzaL;!xD3r%1hP6VWa}y5x(GO@B$3Jd`Z0>*a?*o|!8-YnA8~SWU+x>=b(; zXExX629DQWQIO2K(qY39&0^(~fNoJ5b>px0*ir*raQTPZikCR4<}(a`ygtN2?ZUHH zj$bVs)WO6GJsl?(kFek|yAfm>xRL2Vc5Nq}-RUy)Ez5KA#p0;0kY+wY={>A%Vwvyo z=nI6+ki3-4ert2d29bCE*D7DWm;LcJH&7xYmZyePdp6xe3Nd^qT%B_r3z&2)Ot~y!5x)3jdlxIubm3K zXhT`3Xb9VElx~Z3ZZm{d5wdM0TBw>oezHvS-hyz4V0^^cbZL5g?WQvQ9mcK?msqpl zMDU>UUQ*mm`@>IZThVn+V9CzyGPmJOH`CxZ5i~aNPh)ds4?tmxRCOK>?&nZZ!$ZD2 z697Bv(XIwkou21TJ6QeOwl+>CHcn6tcRLeDgP-SDEcis2fqQX}f;;qMDQohdhcskK zc3m#m0bENbIp1Ch!U`OBl{3p>R-hgL7a31^Oe@X0fhLEqkKVj9XTT#f3SpTccoC+* zFzfXrbqan?UbMK#HS!5vMxt`bi?(e8fYOIGJ_>Tx>IBj!1Qvlw#52`u2RfXy6M4oYsU9e<>>Y3o+TFDD$Rwon7p<>z>7X8 z6T~)y7FkvrQ!=xKkpqUVpC7PO^TcANCkzC2hTeP0u*0X>)+^&5hc9xkk@s9lDh93R zi$l?@fyi!+YzobC1)Ji-P5X*XSlr7ZXo4veT>h{^z^1>)wuLRlWT!98^Rw%YR9$<< z8^ftvmk=0t#&jE=s7mHp-|mYV6?r1Tc+7qA08wALFqIb6F(kJTaVLD87(`96TWjbq z(HP$|%Kz9#_X@5&1De@aN*p8vh(r%=P9dlb&`6Z&lUZ9p8RJ68#q z%hKLFE)|aYit!-j+x>^hgIZ}`9#0s>N+lhwVm!Z*mQ8}^G9*M>lv9J8Rs9~Awz!lG zY`VA^-tY;5r{+k}T8cOX7&v>Bd(Hc*@q}1^e)f)xLg*FyH`x|5J$m-bv!nBJ-1oC% zpJqy_<5@&tBg`|whEwGRVj zr(Sr}b`YIp6}fSd{-akKbb>M< zyNK&zABK$HsrM-Rhu~~dFZ>mtDdZ^a7s0Py1RcLH?KDa#tL}R?N@qJ3^cNsNHamag z|LI@QnOLo7U%MdRq|x#;R4DuZ-sJC8J0KfrB-80hhz^YsC(8bpNdK<$sFyeqX%ad# zdM)BSTDqmXQ%XTVIz_$(-+hHo z|L;D}-P!x>xxe4coSC`j%#o9VfyDw`f4ZJ0KfU?!&le(C8d&Sg*;(7zGs^ul3<1C* zpZt`AAHjhI3IJe-1^_^}hw0kbFt}J+7)C!gZzBbDEy7=*ww#PR_%e5Pu&8ws!x6D+ zrgdmwBtC!6{nolkN@zCp+~I0*<7!7iC50>IQZHy`+UF52XYbHMWz$(K3++b!`cir- zQ##Y+4xb}D)hdi#?BuRU*3M8u3wo8LXs}bmgxH~-h=50&LzzkgBL26RF zi{RoYJ4iMp8D|$C+S9|v*6RfRw|}`bf1lUkonQ*D@K#2k+b-i?p#(Ys%0E;kXixfNmL2rI{BC$v2y zZq+3mR`YMbjhbrwp81Y$X&{Li9>B`jgPFs z5jgG1G|wUqm&}#>3Z1|gsM5jnu_`NgI=+)W(kdYyURBCV#HpT`IWnqq(?NiqN>EqI z4TJUG3aY!r!f0Gz2DFEmnP?b+K%L~QmQ>5I|gVpT#BN;pOfyn^d_Rcrs)Dsbv+zYpg?0Y!7SlE#GMm1 zq#S+%bVt+P%}|rQ&6D?7e#f!@S+z2O;Fbzi7K90(KF3CvBN5un2?-`{W=2)1G$xC9uy&l1Bb%6DS^og*H*rHKCPnw2H@h!`%8$F8<lFyw%g(1P?SF*<|eVIA08emeU!7$y?W8q{`#$E z7B`8>9?V@2=eQw72!XvDcsuLt4ILazt&Hujv#wG>S9X>ObV(P*U-B$TFpvydDBUax z?gDfQRlLoHQ#JS@C2s$lbGSaVuu#kpALYr;&V2dh)GtW4$2TS;Ltf=fo$(s@ZLEAJzEI3?^Uf#!X>^Y8~`6I&` z*GU~8m^X+VbAmN+mPBs)Tg^cM8zs*I+E9g`s4-{Qk-xdurM^T~u$}VqOM3ihvVN~g zYD+MMtahq2`63#0J&BCnD|4kx6miN4n#MPS;Od;#fQEtp95F$b=JcsIlkL8BJ;I5L zw7H;g#Oz^O019=P(#V43m*z_*LbUzzww}o@{8GoMR&A^=sD`#-<$-K$h?{M1;wv5u z&TpMFNE{JWE>o!vY9|XrpCVvgsPO<-mspnU4JjuNY28ZHblr=U4iP+DUfj1Yn`$&% zVjZIY@$7M@m#KuZkHj-Y_pzkzp#usHi3o0s;R`5@0T29yTF^{bERT{gFM;}M#7F^oM>R+5?487dK~xURYH!*| zD{bxjHp!*1i)D(21ym!_rL`whe8*)gr*>DL2Pvu=SL#Vw8%k5^Ud*$x1uKA5BIo=zT7=V0^Q2iC%BHa zjkb4gh)0mJuCIg&v8QS01NVbxEDF(2UQ3*rFU#aM&ewD+)(`au_?^zgsPPMN0dkN$hQ0BEk0kV5=+shx8;?FMXYb}Zkyar9xa3&($^AHeg z4f6T~g%V2QBSw6t=;7aGzEl8>CDpExxY@U6@;vpFCexGU(A!Hg^c3Io-~Q+*89G82 z6)?)3rZo4m{~m)y?4l|!7rlsmpv_ShhZCFWLpD=oc5`jTV|*kD|1dU6qZA+8))u|i zi}d@a%gZa_)pRp&DxkU_M(S6`$b^(Pwz>@z>@?HkT5FB&(uFHg_STf*E4?}07{5p! zN_HGUcCWR-Q092RD1oKRr_~;|5hrqbfRmesMA&_ZHdq)w;c{<-!7xpezqC*YYq&h^ z!GKG(VJ+=)a{U?{b5q^a3hO#InIt(zxLi`Z^%DxlHUp4h$n*BuNqnH%TPQnj&lUzA z58THdxb_~njg27!iycCX9sB1Dk_2ipvvcaU}LZd{blqb^2x;smP81 z`JBEkDv%+hWfxj)%b? zAKJgw3Tv$?ChjYzn9cOTS`m2r%&S}Z*+fXP$UC`%pRSvJ2Pe!(dvTrU14U9l%Kc`V zvL}K|5K;l5(T7DT!HR*kMEp|eZ#^Dl&jvHU}OC2~Lg!@aEM_*G0(KQK0!wb210=BZh8 z&Wv#BdW8YREzm+`NK1nBKMG%qfbYcjO?i=olOKjXX2O*hhoaHp%1VcpYtE{8gY6BZ z%6n7>pyw?D0$z!pkpGl9O(hr$kC!ffB96S?e>j0d;#5JXo$&E(9iT+MYF=JP3Z;Kk zgN@kc-lnu0CJErFH5@Ep(E@;;Nzif+PUl92 z>t_wb>ao51f~uh-@%NMfBe>sfLH5f<-oOdCSHL1H6=GPBT;RReCoi!+`MJ=gdm~0K zqXdDk&mp0FkmZraf?)3#gZ-O-H&p6ecv=q)< z3iQ7!__CxIx`Hb5m&EH^IFU!>IV3U=RVG1xd9GEb%-PzHDt+fua}h-+m@~$ileCEz zTk`e0zo)7&egg%CYs$j5uX4F)7}+J4WfKc)o>PO^d)38kGTiZeT5hI!$>@GkmbjwU?%m=NJY(y` zkk>UX{X(_D-L|Wf1m!fmO1sl~W+4Kl4S*rd?zSc^uL$6b0-Sf4*l-48!*d6g1J#%+ zw5*uKA_1;MdYFxgqeW`RFri|v3wb3*D~&{@nNOLFD(W0vf-dz7EO9b9-6~uh(>tWo z#k3zH0^gzkoX^L&8sP7`sz}OgYh?e_=zK8kJov^#{%U*+IhCfJ#VcJ4d<6@9lVmHs_!QFc#(%~(aVreE<)v=OHQ;5r*&gJh4g{KEceBat*hS8* zfe~%_R@tIa5>gt73wWOtND&u$n!$A8Pqma4(3}YJ-4|MunF2Mfae1b(lW1k5+wc00 zRxs)uVooo2Qgehark`8AMOh?Rd8Yb>YgAPB=i4~SX93&x#}}iB@G)(zLA|5>$ve?c z22=-m#>cE=UntMceJr|1w2^n2qRzv%Vv-zzw)yJ$BXO2*9-;@@cx9Hy>t}@ck5nQ~ zU~=k;+#h-#SJOARHZ09teB%q;*rk;&-}w3>L8oZ^s&dWC{HR*VnUjV@f_aQh=6l?h zHe=l^P8$_S(f!;$@FW>=v|Vi&ufe`7W1kW$N4mEvrPkblU=RAIl`Of;V9(;P+S$8f zH=8Rt{7WkPfD2g6*&M{>W4^*qvAo9h)yZeYye_p&->0h+&9`UMj|X}7sW~36v?ZZN zr|^ci`v}bSrv*;^0G%X#uTyz4UGvr^iAs;Ik=Cmh*j97&Uf-i88L#?#X75^OX}Ef!`r7*nvsOOL^|(n6 z$P1146>%x20nUOS9i|HB&`9#zt7b(V=`m5yhr~br-OK#B1xAJ}d>l*+Ee&sNgs(R} z=1G{&{xASQE_fG=eRtr^aOUe}`L>Ft^$Zghcv-%v`~_1|QLR$0BJf$vgp9irW?+_M z@+Y?J9~YX`P=TQA3wrm+Z3qOU7OAO)W!j0VQn zG50#piVVtA4{3(2>d`{Y?DA0_U`AxHv7sw2ejOi1tBrb0^`5;o2O)rX?Hl!Zab!o3 z!Vr_F(-{=Pf>XdU>cAK}BMMr`{^-7(a3y*5A!*zoH*O=z={xSQJc4`q>QPP)&{hJ6 z+wxGRk0^B!m~FXAmptwG(YTmKn;3}ok|VyP+QZHm9B~cR33x>a^1>W(4|V8OC51DL zu@5Z?D0J=g@x!6qa~OLSzFk+#ZzX(kPEEg7LX=JvTCd9fG{-r)d=Ne=rdd05o?!%F zqwk?yT*Fm5Q-uFsBrzaPz4#)uepL@j(^2%hv{n8yL46G9Wtl8L(}9l?CmE}9@Rp3u z2|Qy3+q))ZhO}2nV*x0WEzB7`V`cTA+)&;Ely}+&`7hS#!*F!y=_pOu#YLezqQ@!( zihycJdOa9(O2EQTl=L8nKI>_~E4d??`J9X%mCT^?x8jQB)lx6i-NoamEalyoKCm~i z6Te+3+kSkSvZVhrotodO56Tz#^bmhDbWSpqQn=Lw7H7L)3u@2~2|iIKF*0c4U}Mb3 z+}vFxe9~Sd;K#m$zFAC@mv+E+7g^}bBbk#${uORNL z;dNyVH_Z!Ik*>7rRSpjBqEJ&Gw4iLn9NJXwrIE~jOXjSOUK*H@{rK= zZuep((e_ZLqpZYdF@$`_N^s5veW-Hh3jXW>*2A#tX~PP zZD(k4yRUkk<{M`%G49~>P6A(~chmgW@ZZVKaQ(PqA2TZS1Camc!pIFxC1m}+Rwv@- zuTWH52qJh0!l4UVl8>~tep;(8a^~YcdF_v~m5Yy6MyGCIz2sT9C6k^-Zk>P>^9l{| zy;H4xD<1}8Sug=y$g3fDUh_u`a$<>+l*EJYDndQ_)*VGpL}bsI2F2$+QA$I83UA{= zc5weu$o^)b{w^}&CfG7oa4{o_C3aHPcdY74#>{Xt9L+2buYfcwU6Mz9Mt45xaPPD(lRl6w z_Sn0%9lnl&-q#|OKHv^l6&wJ73HFh?Fu1z~Zg^@dxY`)nYuK}c3|O`FUE}J~P>rr1vp4Z?6cXi|FeNXm zFa%$6Rb)0O_OyDA<;WB2LGoB(uoLPCa{cX89Wux-Dp?fiRs_z;gH-862cVBP)DGUw z%bswjJ*Z9EL)P^`gI6OgwQtoK^jL=f1{-M5qj9Q(lxt#0m^-&h=Wh_;8^6XX`oNB3 z_jx~8jPHpHMrf8a92=<~ny=gCTwvl|tDMvwX{$BKKMs^-GlJ;3| z80+1fx~qZH|A>F^tO5QO`eEu7H7nr%o`G9y*Dw2DV{RfnEP7TFM)011m*FRO=PGQG ztkK4xA@-I}Oc3CAlH~|RbKoiT7F9082h%)bh~1Qp=ggd-KB-Fg z>P+1#uq=6WWzbAJy5$42;7^%wSvExIwDWOzRP&fIDmvA4kM3P`l)F56u4~rq64X%EKuZg~r!10@lb^qKC#`W?W4Q!)IgBXehPHH->I? zV_PhM>mn31Kj43zG*N*4as9bIOuGL3d+vmEQwIS6C;%Q{ZK@-ZC}S83A`2J4-DA2K zyaoNY(v+ zD~j7Rka^(Y{{;_`zn%1_4d{1lkOOa1ZrSjw*xjapSOAgoVSl&e?waVfC0>7{_-)Tk zWxdS^F$%&2k^g1X-HGAA`Nya~&4DByL@F5l-JH7%pxfr?-UYv%hX2zP2n$61Hsx2L zy1SIP&E}8$*M-I3`~|7A5c!+r&me%i69gRikk{O8+#%NPn_2~txO;!rs_PiO`@+1f gyvDz{|I;&&#DGXSsq4yceT<9_@CN@fA-KN#KMz*J`Tzg` literal 0 HcmV?d00001 diff --git a/common/converter/mm_new.pptx b/common/converter/mm_new.pptx new file mode 100644 index 0000000000000000000000000000000000000000..0c81dd3e0e4f3823a85d0a8725e56c14dd76c2ff GIT binary patch literal 33750 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 literal 0 HcmV?d00001 diff --git a/common/converter/pt-BR/new.xlsx b/common/converter/pt-BR/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ab1038c97f6b72402271104ceba1269c05248d30 GIT binary patch literal 6427 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 D6)ww; literal 0 HcmV?d00001 diff --git a/common/converter/ru-RU/new.pptx b/common/converter/ru-RU/new.pptx new file mode 100644 index 0000000000000000000000000000000000000000..a0fefec3e8d8af8951558b6286c8f32264f5a65f GIT binary patch literal 34583 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 W0S@@y3HZVY_!$NWZqYj3{P%wjn>88$ literal 0 HcmV?d00001 diff --git a/common/converter/ru-RU/new.xlsx b/common/converter/ru-RU/new.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5f77576b4b0468f906b3146b875050fdf6594fcf GIT binary patch literal 6453 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 Cb0cy9 literal 0 HcmV?d00001 From ded2a3914ee5ced439d99e2a0f25275dca1deb2f Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Wed, 29 Aug 2018 19:01:04 +0300 Subject: [PATCH 059/246] [common] relocated templates --- common/converter/{ => empty}/cs-CZ/new.docx | Bin common/converter/{ => empty}/cs-CZ/new.pptx | Bin common/converter/{ => empty}/cs-CZ/new.xlsx | Bin common/converter/{ => empty}/de-DE/new.docx | Bin common/converter/{ => empty}/de-DE/new.pptx | Bin common/converter/{ => empty}/de-DE/new.xlsx | Bin common/converter/{ => empty}/es-ES/new.docx | Bin common/converter/{ => empty}/es-ES/new.pptx | Bin common/converter/{ => empty}/es-ES/new.xlsx | Bin common/converter/{ => empty}/fr-FR/new.docx | Bin common/converter/{ => empty}/fr-FR/new.pptx | Bin common/converter/{ => empty}/fr-FR/new.xlsx | Bin common/converter/{ => empty}/in_new.docx | Bin common/converter/{ => empty}/in_new.pptx | Bin common/converter/{ => empty}/in_new.xlsx | Bin common/converter/{ => empty}/it-IT/new.docx | Bin common/converter/{ => empty}/it-IT/new.pptx | Bin common/converter/{ => empty}/it-IT/new.xlsx | Bin common/converter/{ => empty}/mm_new.docx | Bin common/converter/{ => empty}/mm_new.pptx | Bin common/converter/{ => empty}/mm_new.xlsx | Bin common/converter/{ => empty}/pt-BR/new.docx | Bin common/converter/{ => empty}/pt-BR/new.pptx | Bin common/converter/{ => empty}/pt-BR/new.xlsx | Bin common/converter/{ => empty}/ru-RU/new.docx | Bin common/converter/{ => empty}/ru-RU/new.pptx | Bin common/converter/{ => empty}/ru-RU/new.xlsx | Bin 27 files changed, 0 insertions(+), 0 deletions(-) rename common/converter/{ => empty}/cs-CZ/new.docx (100%) rename common/converter/{ => empty}/cs-CZ/new.pptx (100%) rename common/converter/{ => empty}/cs-CZ/new.xlsx (100%) rename common/converter/{ => empty}/de-DE/new.docx (100%) rename common/converter/{ => empty}/de-DE/new.pptx (100%) rename common/converter/{ => empty}/de-DE/new.xlsx (100%) rename common/converter/{ => empty}/es-ES/new.docx (100%) rename common/converter/{ => empty}/es-ES/new.pptx (100%) rename common/converter/{ => empty}/es-ES/new.xlsx (100%) rename common/converter/{ => empty}/fr-FR/new.docx (100%) rename common/converter/{ => empty}/fr-FR/new.pptx (100%) rename common/converter/{ => empty}/fr-FR/new.xlsx (100%) rename common/converter/{ => empty}/in_new.docx (100%) rename common/converter/{ => empty}/in_new.pptx (100%) rename common/converter/{ => empty}/in_new.xlsx (100%) rename common/converter/{ => empty}/it-IT/new.docx (100%) rename common/converter/{ => empty}/it-IT/new.pptx (100%) rename common/converter/{ => empty}/it-IT/new.xlsx (100%) rename common/converter/{ => empty}/mm_new.docx (100%) rename common/converter/{ => empty}/mm_new.pptx (100%) rename common/converter/{ => empty}/mm_new.xlsx (100%) rename common/converter/{ => empty}/pt-BR/new.docx (100%) rename common/converter/{ => empty}/pt-BR/new.pptx (100%) rename common/converter/{ => empty}/pt-BR/new.xlsx (100%) rename common/converter/{ => empty}/ru-RU/new.docx (100%) rename common/converter/{ => empty}/ru-RU/new.pptx (100%) rename common/converter/{ => empty}/ru-RU/new.xlsx (100%) diff --git a/common/converter/cs-CZ/new.docx b/common/converter/empty/cs-CZ/new.docx similarity index 100% rename from common/converter/cs-CZ/new.docx rename to common/converter/empty/cs-CZ/new.docx diff --git a/common/converter/cs-CZ/new.pptx b/common/converter/empty/cs-CZ/new.pptx similarity index 100% rename from common/converter/cs-CZ/new.pptx rename to common/converter/empty/cs-CZ/new.pptx diff --git a/common/converter/cs-CZ/new.xlsx b/common/converter/empty/cs-CZ/new.xlsx similarity index 100% rename from common/converter/cs-CZ/new.xlsx rename to common/converter/empty/cs-CZ/new.xlsx diff --git a/common/converter/de-DE/new.docx b/common/converter/empty/de-DE/new.docx similarity index 100% rename from common/converter/de-DE/new.docx rename to common/converter/empty/de-DE/new.docx diff --git a/common/converter/de-DE/new.pptx b/common/converter/empty/de-DE/new.pptx similarity index 100% rename from common/converter/de-DE/new.pptx rename to common/converter/empty/de-DE/new.pptx diff --git a/common/converter/de-DE/new.xlsx b/common/converter/empty/de-DE/new.xlsx similarity index 100% rename from common/converter/de-DE/new.xlsx rename to common/converter/empty/de-DE/new.xlsx diff --git a/common/converter/es-ES/new.docx b/common/converter/empty/es-ES/new.docx similarity index 100% rename from common/converter/es-ES/new.docx rename to common/converter/empty/es-ES/new.docx diff --git a/common/converter/es-ES/new.pptx b/common/converter/empty/es-ES/new.pptx similarity index 100% rename from common/converter/es-ES/new.pptx rename to common/converter/empty/es-ES/new.pptx diff --git a/common/converter/es-ES/new.xlsx b/common/converter/empty/es-ES/new.xlsx similarity index 100% rename from common/converter/es-ES/new.xlsx rename to common/converter/empty/es-ES/new.xlsx diff --git a/common/converter/fr-FR/new.docx b/common/converter/empty/fr-FR/new.docx similarity index 100% rename from common/converter/fr-FR/new.docx rename to common/converter/empty/fr-FR/new.docx diff --git a/common/converter/fr-FR/new.pptx b/common/converter/empty/fr-FR/new.pptx similarity index 100% rename from common/converter/fr-FR/new.pptx rename to common/converter/empty/fr-FR/new.pptx diff --git a/common/converter/fr-FR/new.xlsx b/common/converter/empty/fr-FR/new.xlsx similarity index 100% rename from common/converter/fr-FR/new.xlsx rename to common/converter/empty/fr-FR/new.xlsx diff --git a/common/converter/in_new.docx b/common/converter/empty/in_new.docx similarity index 100% rename from common/converter/in_new.docx rename to common/converter/empty/in_new.docx diff --git a/common/converter/in_new.pptx b/common/converter/empty/in_new.pptx similarity index 100% rename from common/converter/in_new.pptx rename to common/converter/empty/in_new.pptx diff --git a/common/converter/in_new.xlsx b/common/converter/empty/in_new.xlsx similarity index 100% rename from common/converter/in_new.xlsx rename to common/converter/empty/in_new.xlsx diff --git a/common/converter/it-IT/new.docx b/common/converter/empty/it-IT/new.docx similarity index 100% rename from common/converter/it-IT/new.docx rename to common/converter/empty/it-IT/new.docx diff --git a/common/converter/it-IT/new.pptx b/common/converter/empty/it-IT/new.pptx similarity index 100% rename from common/converter/it-IT/new.pptx rename to common/converter/empty/it-IT/new.pptx diff --git a/common/converter/it-IT/new.xlsx b/common/converter/empty/it-IT/new.xlsx similarity index 100% rename from common/converter/it-IT/new.xlsx rename to common/converter/empty/it-IT/new.xlsx diff --git a/common/converter/mm_new.docx b/common/converter/empty/mm_new.docx similarity index 100% rename from common/converter/mm_new.docx rename to common/converter/empty/mm_new.docx diff --git a/common/converter/mm_new.pptx b/common/converter/empty/mm_new.pptx similarity index 100% rename from common/converter/mm_new.pptx rename to common/converter/empty/mm_new.pptx diff --git a/common/converter/mm_new.xlsx b/common/converter/empty/mm_new.xlsx similarity index 100% rename from common/converter/mm_new.xlsx rename to common/converter/empty/mm_new.xlsx diff --git a/common/converter/pt-BR/new.docx b/common/converter/empty/pt-BR/new.docx similarity index 100% rename from common/converter/pt-BR/new.docx rename to common/converter/empty/pt-BR/new.docx diff --git a/common/converter/pt-BR/new.pptx b/common/converter/empty/pt-BR/new.pptx similarity index 100% rename from common/converter/pt-BR/new.pptx rename to common/converter/empty/pt-BR/new.pptx diff --git a/common/converter/pt-BR/new.xlsx b/common/converter/empty/pt-BR/new.xlsx similarity index 100% rename from common/converter/pt-BR/new.xlsx rename to common/converter/empty/pt-BR/new.xlsx diff --git a/common/converter/ru-RU/new.docx b/common/converter/empty/ru-RU/new.docx similarity index 100% rename from common/converter/ru-RU/new.docx rename to common/converter/empty/ru-RU/new.docx diff --git a/common/converter/ru-RU/new.pptx b/common/converter/empty/ru-RU/new.pptx similarity index 100% rename from common/converter/ru-RU/new.pptx rename to common/converter/empty/ru-RU/new.pptx diff --git a/common/converter/ru-RU/new.xlsx b/common/converter/empty/ru-RU/new.xlsx similarity index 100% rename from common/converter/ru-RU/new.xlsx rename to common/converter/empty/ru-RU/new.xlsx From 2d8016e08197c9b4ec4c4d97f6866f0d5ffbd2af Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Thu, 30 Aug 2018 12:20:08 +0300 Subject: [PATCH 060/246] Add install/uninstall target --- Makefile | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 96 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 163b97064..560f93c96 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,18 @@ PWD := $(shell pwd) CURL := curl -L -o +COPY_FILE = cp -f +COPY_DIR = cp -f -R +INSTALL_FILE = $(COPY_FILE) -av +INSTALL_DIR = $(COPY_DIR) +INSTALL_PROGRAM = install -m 755 -p + PRODUCT_VERSION ?= 0.0.0 BUILD_NUMBER ?= 0 +QT_PATH ?= /opt/qt5 +QT_PLUGINS ?= $(QT_PATH)/plugins + ifeq ($(OS),Windows_NT) PLATFORM := win EXEC_EXT := .exe @@ -11,15 +20,19 @@ ifeq ($(OS),Windows_NT) SHARED_EXT := .dll LIB_EXT := .lib MAKE := nmake + DEST_DIR ?= ONLYOFFICE/DesktopEditors + QT_LIBS ?= $(QT_PATH)/bin else UNAME_S := $(shell uname -s) ifeq ($(UNAME_S),Linux) PLATFORM := linux SHARED_EXT := .so* - SHARED_SUFFIX := lib + SHARED_PREFIX := lib SHELL_EXT := .sh LIB_EXT := .a - MAKE := make -j $(shell grep -c ^processor /proc/cpuinfo) + MAKE := make + DEST_DIR ?= /opt/onlyoffice/desktopeditors + QT_LIBS ?= $(QT_PATH)/lib endif endif @@ -31,11 +44,21 @@ ifneq ($(filter %86,$(UNAME_M)),) ARCHITECTURE := 32 endif +QT_ICU ?= $(QT_LIBS) + +DEST_CONV_DIR = $(DEST_DIR)/converter +DEST_EDITOR_DIR = $(DEST_DIR)/editors + TARGET := $(PLATFORM)_$(ARCHITECTURE) -BINDIR := ../core/build/bin/$(TARGET) +CORE_DIR := ../core/build +CORE_BIN_DIR := $(CORE_DIR)/bin/$(TARGET) +CORE_LIB_DIR := $(CORE_DIR)/lib/$(TARGET) + +DICT_DIR := ../dictionaries +WEBAPPS_DIR := ../web-apps-pro/deploy -ASCDOCUMENTEDITOR := $(BINDIR)/docbuilder$(EXEC_EXT) +ASCDOCUMENTEDITOR := win-linux/ASCDocumentEditor.build/DesktopEditors$(EXEC_EXT) TARGETS += $(ASCDOCUMENTEDITOR) @@ -65,7 +88,7 @@ $(foreach proj, $(QT_PROJ), $(eval $(call build_proj_tmpl, $(proj)))) %.build/Makefile: %.pro - mkdir -p $(dir $@) && cd $(dir $@) && PRODUCT_VERSION=$(PRODUCT_VERSION) BUILD_NUMBER=$(BUILD_NUMBER) qmake -r $< + mkdir -p $(dir $@) && cd $(dir $@) && PRODUCT_VERSION=$(PRODUCT_VERSION) BUILD_NUMBER=$(BUILD_NUMBER) qmake -r $< DEFINES+=_QTVER_DOWNGRADE clean: rm -rf $(TARGETS) @@ -73,5 +96,72 @@ clean: if [ -d $$i -a -f $$i/Makefile ]; then \ cd $$i && $(MAKE) distclean; \ fi \ -done + done + +install: $(TARGETS) + mkdir -p $(DEST_DIR) + + $(INSTALL_PROGRAM) $(TARGETS) $(DEST_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)ascdocumentscore$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)ooxmlsignature$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)hunspell$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) ./LICENSE.txt $(DEST_DIR) + + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Core$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Gui$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Multimedia$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5MultimediaWidgets$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Network$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5OpenGL$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5PrintSupport$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Svg$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5Widgets$(SHARED_EXT) $(DEST_DIR) + +ifeq ($(PLATFORM),linux) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5DBus$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5X11Extras$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_LIBS)/$(SHARED_PREFIX)Qt5XcbQpa$(SHARED_EXT) $(DEST_DIR) + + $(INSTALL_FILE) $(QT_ICU)/$(SHARED_PREFIX)icuuc$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_ICU)/$(SHARED_PREFIX)icudata$(SHARED_EXT) $(DEST_DIR) + $(INSTALL_FILE) $(QT_ICU)/$(SHARED_PREFIX)icui18n$(SHARED_EXT) $(DEST_DIR) +endif + + $(INSTALL_DIR) $(QT_PLUGINS)/bearer $(DEST_DIR) + $(INSTALL_DIR) $(QT_PLUGINS)/imageformats $(DEST_DIR) + $(INSTALL_DIR) $(QT_PLUGINS)/mediaservice $(DEST_DIR) + $(INSTALL_DIR) $(QT_PLUGINS)/platforms $(DEST_DIR) + $(INSTALL_DIR) $(QT_PLUGINS)/playlistformats $(DEST_DIR) + $(INSTALL_DIR) $(QT_PLUGINS)/printsupport $(DEST_DIR) + +ifeq ($(PLATFORM),win) + rm $(DEST_DIR)/**/*.pdb +endif + $(INSTALL_DIR) $(DICT_DIR) $(DEST_DIR) + $(INSTALL_DIR) common/package/fonts $(DEST_DIR) + + $(INSTALL_FILE) ../core/Common/3dParty/cef/$(TARGET)/build/* $(DEST_DIR) + $(INSTALL_FILE) common/loginpage/deploy/index.html $(DEST_DIR) + + mkdir -p $(DEST_EDITOR_DIR) + $(INSTALL_FILE) $(WEBAPPS_DIR)/* $(DEST_EDITOR_DIR) + + $(INSTALL_DIR) common/converter $(DEST_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)graphics$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)kernel$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)DjVuFile$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)doctrenderer$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)HtmlFile$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)HtmlRenderer$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)PdfReader$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)PdfWriter$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)XpsFile$(SHARED_EXT) $(DEST_CONV_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)UnicodeConverter$(SHARED_EXT) $(DEST_CONV_DIR) + + $(INSTALL_FILE) ../core/Common/3dParty/icu/$(TARGET)/build/$(SHARED_PREFIX)*$(SHARED_EXT) $(DEST_CONV_DIR) + + $(INSTALL_FILE) $(CORE_BIN_DIR)/x2t$(EXEC_EXT) $(DEST_CONV_DIR) + +uninstall: + rm -fr $(DEST_DIR) \ No newline at end of file From 5b3234c62b05bd3fb676175fd154e9bbfa7e04b5 Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Thu, 30 Aug 2018 17:07:56 +0300 Subject: [PATCH 061/246] Add HtmlFileInternal --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 560f93c96..247e2cbc1 100644 --- a/Makefile +++ b/Makefile @@ -102,6 +102,7 @@ install: $(TARGETS) mkdir -p $(DEST_DIR) $(INSTALL_PROGRAM) $(TARGETS) $(DEST_DIR) + $(INSTALL_FILE) $(CORE_LIB_DIR)/HtmlFileInternal$(EXEC_EXT) $(DEST_DIR) $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)ascdocumentscore$(SHARED_EXT) $(DEST_DIR) $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)ooxmlsignature$(SHARED_EXT) $(DEST_DIR) $(INSTALL_FILE) $(CORE_LIB_DIR)/$(SHARED_PREFIX)hunspell$(SHARED_EXT) $(DEST_DIR) From 7b45cef2047ff61c603086f823ef646b544f1d26 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 15:14:45 +0300 Subject: [PATCH 062/246] [start page] added controller for panel with external code --- common/loginpage/build/startpage.json | 1 + common/loginpage/deploy/index.html | 18 +++-- common/loginpage/src/index.html | 1 + common/loginpage/src/panelexternal.js | 106 ++++++++++++++++++++++++++ common/loginpage/src/panels.js | 1 + 5 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 common/loginpage/src/panelexternal.js diff --git a/common/loginpage/build/startpage.json b/common/loginpage/build/startpage.json index d61c8ace1..de6661ff6 100644 --- a/common/loginpage/build/startpage.json +++ b/common/loginpage/build/startpage.json @@ -60,6 +60,7 @@ ,"../src/panelconnect.js" ,"../src/panelabout.js" ,"../src/panelwelcome.js" + ,"../src/panelexternal.js" ,"../src/dlglogin.min.js" ,"../src/panels.js" ], diff --git a/common/loginpage/deploy/index.html b/common/loginpage/deploy/index.html index 9df13e23f..a31f4a6a6 100644 --- a/common/loginpage/deploy/index.html +++ b/common/loginpage/deploy/index.html @@ -1,4 +1,4 @@ -Hello Documents \ No newline at end of file + `,c="https://",b=void 0,e=void 0,f={},E=4,m=30;return{show:d=>{if(!d&&(d={}),a=$("#placeholder").append(z).find(".dlg-login"),d.portal){b=utils.skipUrlProtocol(d.portal);let f=utils.getUrlProtocol(d.portal);!!f&&(c=f)}!!d.email&&(e=d.email),a.width(450),a.find(".tool.close").bind("click",s),F(),a.get(0).showModal(),a.addClass("scaled"),a.on("close",i),x(),d.portal&&d.forceportal&&u(d)},close:function(){i(0)},onclose:function(a){a&&(f.close=a)},onsuccess:function(a){a&&(f.success=a)},portalavailable:n}},$(document).ready(function(){$(".tool-menu").on("click","> .menu-item > a",onActionClick),$(".tool-quick-menu .menu-item a").click(onNewFileClick),!window.app&&(window.app={controller:{}}),!window.app.controller&&(window.app.controller={}),window.app.controller.recent=(new ControllerRecent).init(),window.app.controller.folders=(new ControllerFolders).init(),window.app.controller.about=(new ControllerAbout).init(),window.app.controller.settings=(new ControllerSettings).init(),window.ControllerPortals&&(window.app.controller.portals=new ControllerPortals({}).init()),!!window.ControllerExternalPanel&&(window.app.controller.custompanel=new ControllerExternalPanel({}).init()),$("h3.createnew").text(utils.Lang.actCreateNew),$('a[action="new:docx"]').text(utils.Lang.newDoc),$('a[action="new:xlsx"]').text(utils.Lang.newXlsx),$('a[action="new:pptx"]').text(utils.Lang.newPptx),localStorage.welcome?selectAction("recent"):(app.controller.welcome=(new ControllerWelcome).init(),selectAction("welcome"),localStorage.setItem("welcome","have been")),$("#placeholder").on("click",".newportal",function(){CommonEvents.fire("portal:create")}),window.LoginDlg||($(".tools-connect").hide(),hideAction("connect")),utils.inParams.waitingloader||setLoaderVisible(!1),setTimeout((()=>{window.sdk&&(window.sdk.LocalFileRecovers(),window.sdk.LocalFileRecents(),window.sdk.execCommand("app:onready",""))}),50)});var OPEN_FILE_RECOVERY=1,OPEN_FILE_RECENT=2,OPEN_FILE_FOLDER=3,Scroll_offset="16px";window.sdk.on("on_native_message",function(cmd,param){if("portal:logout"==cmd);else if(/^panel\:(?:hide|show)/.test(cmd)){let hide=!/\:show/.test(cmd),panel=param;panel.length&&hideAction(panel,hide)}else/app\:ready/.test(cmd)&&setLoaderVisible(!1)}),document.getElementById("wrap").ondrop=function(e){return window.sdk.DropOfficeFiles(),e.preventDefault(),!1},document.getElementById("wrap").ondragover=function(e){return e.dataTransfer.dropEffect="copy",e.preventDefault(),!1},$(document).on("keydown",function(e){e.ctrlKey&&79==e.which&&$(".action-panel").filter(".recent, .open, .welcome").is(":visible")&&openFile(OPEN_FILE_FOLDER,"")}); \ No newline at end of file diff --git a/common/loginpage/src/index.html b/common/loginpage/src/index.html index 77bc0d4ad..eee5dc248 100644 --- a/common/loginpage/src/index.html +++ b/common/loginpage/src/index.html @@ -226,6 +226,7 @@

Create new

+ diff --git a/common/loginpage/src/panelexternal.js b/common/loginpage/src/panelexternal.js new file mode 100644 index 000000000..33100fd9a --- /dev/null +++ b/common/loginpage/src/panelexternal.js @@ -0,0 +1,106 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2018 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * +*/ + +/* + 'external' panel + controller + view +*/ + ++function(){ 'use strict' + var ControllerExternalPanel = function(args) { + args.caption = 'Activate panel'; + args.action = + this.action = "encrypt"; + + // this.view = new ViewActivate(args); + }; + + ControllerExternalPanel.prototype = Object.create(baseController.prototype); + ControllerExternalPanel.prototype.constructor = ControllerExternalPanel; + + var ViewCustomPanel = function(args) { + var _lang = utils.Lang; + + let _html = `
+
+ +
+
`; + + args.tplPage = _html; + args.menu = '.main-column.tool-menu'; + args.field = '.main-column.col-center'; + args.itemindex = 3; + args.itemtext = args.itemtext; + + baseView.prototype.constructor.call(this, args); + }; + + ViewCustomPanel.prototype = Object.create(baseView.prototype); + ViewCustomPanel.prototype.constructor = ViewCustomPanel; + + window.ControllerExternalPanel = ControllerExternalPanel; + + utils.fn.extend(ControllerExternalPanel.prototype, (()=>{ + var panels = []; + function _add_custom_panel(opts) { + let item_name = opts.name, + panel_url = opts.url, + panel_id = opts.id; + + let _panel = new ViewCustomPanel({ + itemtext: item_name, + action: 'external-panel-' + panels.length, + id: panel_id, + url: panel_url + }); + + _panel.render(); + _panel.$panel.find('iframe').css({'height':'100%','border':'0 none'}); + }; + + return { + init: function() { + baseController.prototype.init.apply(this, arguments); + + sdk.on('on_native_message', (cmd, param) => { + if (/panel\:external/.test(cmd)) { + let opts = JSON.parse( $('
').html(param).text() ); + _add_custom_panel(opts); + } + }); + + return this; + } + } + })()); +}(); diff --git a/common/loginpage/src/panels.js b/common/loginpage/src/panels.js index 738360115..69af76cc0 100644 --- a/common/loginpage/src/panels.js +++ b/common/loginpage/src/panels.js @@ -45,6 +45,7 @@ $(document).ready(function() { window.app.controller.settings = (new ControllerSettings).init(); if (!!window.ControllerPortals) window.app.controller.portals = (new ControllerPortals({})).init(); + !!window.ControllerExternalPanel && (window.app.controller.externalpanel = (new ControllerExternalPanel({})).init()); $('h3.createnew').text(utils.Lang.actCreateNew); $('a[action="new:docx"]').text(utils.Lang.newDoc); From b4bb65dac101ec24f15e6d43315f1b757e6bac39 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 15:20:02 +0300 Subject: [PATCH 063/246] [start page] refactoring --- common/loginpage/src/panelconnect.js | 3 +++ common/loginpage/src/panelwelcome.js | 33 ++++++++++++++-------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/common/loginpage/src/panelconnect.js b/common/loginpage/src/panelconnect.js index e37894cf6..e9c333f50 100644 --- a/common/loginpage/src/panelconnect.js +++ b/common/loginpage/src/panelconnect.js @@ -439,6 +439,9 @@ _authorize.call(this, portal, model.email, data); } } + , collection: function() { + return collection; + } }; })()); }(); diff --git a/common/loginpage/src/panelwelcome.js b/common/loginpage/src/panelwelcome.js index 779c0be27..f3d920ac1 100644 --- a/common/loginpage/src/panelwelcome.js +++ b/common/loginpage/src/panelwelcome.js @@ -50,23 +50,22 @@ var ViewWelcome = function(args) { var _lang = utils.Lang; - var _html = `
` + - '
' + - '
' + - `

${_lang.welWelcome}

` + - `

${_lang.welDescr}

` + - '' + - '
' + - // '' + - `` + - '' + - '
' + - '
' + - '
' + - '
'; + var _html = `
+
+
+

${_lang.welWelcome}

+

${_lang.welDescr}

+ +
+ + +
+
+
+
`; args.tplPage = _html; args.tplItem = 'nomenuitem'; From ed4e92fc2192df3a59bf818722dd5afd8f152009 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 18:02:14 +0300 Subject: [PATCH 064/246] [win-nix] extended 'count' for tabwidget --- win-linux/src/asctabwidget.cpp | 14 ++++++++++++++ win-linux/src/asctabwidget.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index 848b36c2b..21cc5af4f 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -266,6 +266,20 @@ void CAscTabWidget::closeAllEditors() } } +int CAscTabWidget::count(int type) const +{ + if ( type < 0 ) + return QTabWidget::count(); + else { + int _out(0); + for (int i(count()); i-- > 0; ) { + if ( ((CTabPanel *)widget(i))->data()->viewType() == type ) + ++_out; + } + return _out; + } +} + int CAscTabWidget::addPortal(QString url, QString name) { if ( url.isEmpty() ) return -1; diff --git a/win-linux/src/asctabwidget.h b/win-linux/src/asctabwidget.h index e748d0318..f7d36b823 100644 --- a/win-linux/src/asctabwidget.h +++ b/win-linux/src/asctabwidget.h @@ -151,6 +151,9 @@ class CAscTabWidget : public QTabWidget, public CScalingWrapper void setStyleSheet(const QString&); QWidget * releaseEditor(int); + using QTabWidget::count; + int count(int type) const; + void updateScaling(int); protected: void resizeEvent(QResizeEvent* e); From d488563c9e21598fe78478ac13258bd220cab934 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 18:03:38 +0300 Subject: [PATCH 065/246] [win-nix] refactoring --- win-linux/src/cmainpanel.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index 560aef0fa..bab4561e2 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -516,10 +516,7 @@ int CMainPanel::trySaveDocument(int index) m_pTabs->editorCloseRequest(index); QCefView * pView = ((CTabPanel *)m_pTabs->widget(index))->view(); - NSEditorApi::CAscMenuEvent* pEvent = new NSEditorApi::CAscMenuEvent(); - - pEvent->m_nType = ASC_MENU_EVENT_TYPE_CEF_SAVE; - pView->GetCefView()->Apply(pEvent); + pView->GetCefView()->Apply(new CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_SAVE)); modal_res = MODAL_RESULT_YES; break;} From 45fbec746d700a04ad24dad015e2c8ddd82b4bce Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 18:10:56 +0300 Subject: [PATCH 066/246] [win-nix] support for 'on-client' document building --- win-linux/src/asctabwidget.cpp | 29 ++++++++++++ win-linux/src/asctabwidget.h | 2 + win-linux/src/ccefeventstransformer.cpp | 10 ++++ win-linux/src/cmainpanel.cpp | 63 +++++++++++++++++++++++-- win-linux/src/cmainpanel.h | 3 ++ 5 files changed, 104 insertions(+), 3 deletions(-) diff --git a/win-linux/src/asctabwidget.cpp b/win-linux/src/asctabwidget.cpp index 21cc5af4f..39d2c0aed 100644 --- a/win-linux/src/asctabwidget.cpp +++ b/win-linux/src/asctabwidget.cpp @@ -964,6 +964,35 @@ int CAscTabWidget::findModified(const QString& portalname) return -1; } +int CAscTabWidget::findFragmented(const QString& portalname) +{ + wstring portal = portalname.toStdWString(); + CAscTabData * doc; + CTabPanel * panel; + for (int i(tabBar()->count()); i-- > 0; ) { + panel = (CTabPanel *)widget(i); + doc = panel->data(); + if ( !doc->closed() && doc->isViewType(cvwtEditor) && + (portal.empty() || doc->url().find(portal) != wstring::npos) ) + { + if ( ((CCefViewEditor*)panel->cef())->CheckCloudCryptoNeedBuild() ) { + return i; + } + } + } + return -1; +} + +bool CAscTabWidget::isFragmented(int index) +{ + if (!(index < 0) && index < count()) { + CTabPanel * panel = (CTabPanel *)widget(index); + CAscTabData * doc = panel->data(); + return !doc->closed() && doc->isViewType(cvwtEditor) && ((CCefViewEditor *)panel->cef())->CheckCloudCryptoNeedBuild(); + } + return false; +} + void CAscTabWidget::setFullScreen(bool apply, int id) { QWidget * fsWidget; diff --git a/win-linux/src/asctabwidget.h b/win-linux/src/asctabwidget.h index f7d36b823..b99d6ea70 100644 --- a/win-linux/src/asctabwidget.h +++ b/win-linux/src/asctabwidget.h @@ -178,6 +178,8 @@ class CAscTabWidget : public QTabWidget, public CScalingWrapper MapEditors modified(const QString& portal); int findModified(const QString& portal = QString()); + int findFragmented(const QString& portal = QString()); + bool isFragmented(int index); void adjustTabsSize(); void activate(bool); diff --git a/win-linux/src/ccefeventstransformer.cpp b/win-linux/src/ccefeventstransformer.cpp index befeca0d7..ae30ae9bb 100644 --- a/win-linux/src/ccefeventstransformer.cpp +++ b/win-linux/src/ccefeventstransformer.cpp @@ -109,6 +109,12 @@ void CCefEventsTransformer::OnEvent(QObject * target, NSEditorApi::CAscCefMenuEv // } // break; } + case ASC_MENU_EVENT_TYPE_ENCRYPTED_CLOUD_BUILD_END: + case ASC_MENU_EVENT_TYPE_ENCRYPTED_CLOUD_BUILD_END_ERROR: { + int _error = event->m_nType == ASC_MENU_EVENT_TYPE_ENCRYPTED_CLOUD_BUILD_END_ERROR ? -1 : 0; + QMetaObject::invokeMethod(target, "onDocumentFragmentedBuild", Qt::QueuedConnection, Q_ARG(int, event->get_SenderId()), Q_ARG(int, _error)); + break; } + case ASC_MENU_EVENT_TYPE_CEF_ONCLOSE: break; case ASC_MENU_EVENT_TYPE_CEF_ONBEFORECLOSE: break; case ASC_MENU_EVENT_TYPE_CEF_DESTROYWINDOW: @@ -245,6 +251,10 @@ void CCefEventsTransformer::OnEvent(QObject * target, NSEditorApi::CAscCefMenuEv QMetaObject::invokeMethod( target, "onDocumentOptions", Qt::QueuedConnection, Q_ARG(int, event->get_SenderId()), Q_ARG(QString, QString::fromStdWString(pData->get_Param())) ); } else + if ( cmd.compare(L"IsNeedBuildCryptedFile") == 0 ) { + bool isFragmented = pData->get_Param() == L"true" ? true : false; + QMetaObject::invokeMethod(target, "onDocumentFragmented", Qt::QueuedConnection, Q_ARG(int, event->get_SenderId()), Q_ARG(bool, isFragmented)); + } else if ( !(cmd.find(L"update") == std::wstring::npos) ) { if ( QString::fromStdWString(pData->get_Param()) == "check" ) QMetaObject::invokeMethod( target, "onCheckUpdates", Qt::QueuedConnection); diff --git a/win-linux/src/cmainpanel.cpp b/win-linux/src/cmainpanel.cpp index bab4561e2..3ba2abc3c 100644 --- a/win-linux/src/cmainpanel.cpp +++ b/win-linux/src/cmainpanel.cpp @@ -304,7 +304,7 @@ void CMainPanel::pushButtonMaximizeClicked() void CMainPanel::pushButtonCloseClicked() { // if close doesn't act - if (m_saveAction != 2) { + if (m_saveAction != 2 || m_saveAction != 3) { int _index_, _answ_; while (true) { @@ -490,8 +490,12 @@ void CMainPanel::onTabChanged(int index) void CMainPanel::onTabCloseRequest(int index) { - if (trySaveDocument(index) == MODAL_RESULT_NO) { - m_pTabs->closeEditorByIndex(index, false); + if ( !m_pTabs->isFragmented(index) ) { + if (trySaveDocument(index) == MODAL_RESULT_NO) { + m_pTabs->closeEditorByIndex(index, false); + } + } else { + m_pTabs->editorCloseRequest(index); } } @@ -969,6 +973,59 @@ void CMainPanel::onDocumentDownload(void * info) RELEASEINTERFACE(pData); } +void CMainPanel::onDocumentFragmented(int id, bool isfragmented) +{ + int index = m_pTabs->tabIndexByView(id), _answ; + if ( isfragmented ) { + if ( !(index < 0) ) { + CMessage mess(TOP_NATIVE_WINDOW_HANDLE); + mess.setButtons({tr("Yes")+":default", tr("No"), tr("Cancel")}); + _answ = mess.warning(tr("%1 must be built. Continue?").arg(m_pTabs->titleByIndex(index))); + if ( _answ == MODAL_RESULT_CUSTOM + 0 ) { + QCefView * pView = (QCefView *)m_pTabs->widget(index); + pView->GetCefView()->Apply( new CAscMenuEvent(ASC_MENU_EVENT_TYPE_ENCRYPTED_CLOUD_BUILD) ); + } else + if ( _answ == MODAL_RESULT_CUSTOM + 1 ) { + } else + if ( _answ == MODAL_RESULT_CUSTOM + 2 ) { + m_saveAction = 0; + m_pTabs->applyDocumentSave(id, true); + return; + } + } + } + + m_pTabs->applyDocumentSave(id, true); // 'true' clears 'closed' doc status + _answ = trySaveDocument(index); + if ( _answ == MODAL_RESULT_NO ) { + m_pTabs->closeEditorByIndex(index, false); + if ( m_saveAction == 3 ) { + m_saveAction = 0; + pushButtonCloseClicked(); + } + } else + if ( _answ == MODAL_RESULT_YES ) { + if ( m_saveAction == 3 ) + m_saveAction = 2; + } +} + +void CMainPanel::onDocumentFragmentedBuild(int vid, int error) +{ + int index = m_pTabs->tabIndexByView(vid); + if ( error == 0 ) { + m_pTabs->closeEditorByIndex(index, false); + + if ( m_saveAction == 3 ) { + m_saveAction = 0; + pushButtonCloseClicked(); + } + } else { +// int index = m_pTabs->tabIndexByView(id); +// m_pTabs->applyDocumentSave(index, true); + } +} + void CMainPanel::loadStartPage() { GET_REGISTRY_USER(_reg_user); diff --git a/win-linux/src/cmainpanel.h b/win-linux/src/cmainpanel.h index d05362ffb..592965dfd 100644 --- a/win-linux/src/cmainpanel.h +++ b/win-linux/src/cmainpanel.h @@ -122,6 +122,9 @@ public slots: void onDocumentDownload(void * info); void onDocumentLoadFinished(int); + void onDocumentFragmented(int, bool); + void onDocumentFragmentedBuild(int, int); + virtual void onDocumentPrint(void *); void onDialogSave(std::wstring sName, uint id); void onFullScreen(bool apply, int id = -1); From 44563729b3d6a9d27667c7d5651f219cfe716e4b Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Fri, 31 Aug 2018 18:13:12 +0300 Subject: [PATCH 067/246] [win-nix] debug for release deployment --- win-linux/ASCDocumentEditor.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win-linux/ASCDocumentEditor.pro b/win-linux/ASCDocumentEditor.pro index 9061c84eb..e8c611e03 100644 --- a/win-linux/ASCDocumentEditor.pro +++ b/win-linux/ASCDocumentEditor.pro @@ -57,7 +57,7 @@ win32 { LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD/debug } else { - LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD -lascdocumentscore + LIBS += -L$$PWD/$$CORE_LIB_PATH/lib/$$PLATFORM_BUILD -lascdocumentscore -lkernel } message($$PLATFORM_BUILD) From a957218e2d6d0383dc4d501fddebcf778c94836b Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Mon, 3 Sep 2018 14:11:12 +0300 Subject: [PATCH 068/246] Update Makefile --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 247e2cbc1..13599ae83 100644 --- a/Makefile +++ b/Makefile @@ -136,7 +136,7 @@ endif $(INSTALL_DIR) $(QT_PLUGINS)/printsupport $(DEST_DIR) ifeq ($(PLATFORM),win) - rm $(DEST_DIR)/**/*.pdb + rm -f $(DEST_DIR)/**/*.pdb endif $(INSTALL_DIR) $(DICT_DIR) $(DEST_DIR) @@ -165,4 +165,4 @@ endif $(INSTALL_FILE) $(CORE_BIN_DIR)/x2t$(EXEC_EXT) $(DEST_CONV_DIR) uninstall: - rm -fr $(DEST_DIR) \ No newline at end of file + rm -fr $(DEST_DIR) From 13c0029cfae34247a4ebf48e3d97ca7de1803d57 Mon Sep 17 00:00:00 2001 From: Maxim Kadushkin Date: Mon, 3 Sep 2018 19:21:10 +0300 Subject: [PATCH 069/246] [start page] add 'settings' panel to release --- common/loginpage/build/startpage.json | 1 + common/loginpage/deploy/index.html | 49 +++++++++++++++++++++++++-- common/loginpage/src/panelsettings.js | 2 +- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/common/loginpage/build/startpage.json b/common/loginpage/build/startpage.json index de6661ff6..2aab63623 100644 --- a/common/loginpage/build/startpage.json +++ b/common/loginpage/build/startpage.json @@ -60,6 +60,7 @@ ,"../src/panelconnect.js" ,"../src/panelabout.js" ,"../src/panelwelcome.js" + ,"../src/panelsettings.js" ,"../src/panelexternal.js" ,"../src/dlglogin.min.js" ,"../src/panels.js" diff --git a/common/loginpage/deploy/index.html b/common/loginpage/deploy/index.html index a31f4a6a6..63a7301ba 100644 --- a/common/loginpage/deploy/index.html +++ b/common/loginpage/deploy/index.html @@ -217,11 +217,54 @@

${_lang.portalListTitle}

- `}}),window.ControllerPortals=ControllerPortals,utils.fn.extend(ControllerPortals.prototype,function(){function _on_context_menu(menu,action,data){var model=data;/\:open/.test(action)?model.logged?window.sdk.execCommand("portal:open",model.path):_do_login(model.path,model.email):/\:logout/.test(action)?_do_logout.call(this,model.path):/\:forget/.test(action)&&(model.removed=!0,_do_logout.call(this,model.path))}function _do_login(portal,user){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{"sso"==info.status?window.sdk.execCommand("auth:sso",JSON.stringify(info)):"user"==info.status&&(window.sdk.execCommand("portal:open",info.data.portal),dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),window.selectAction("connect"))})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _authorize(portal,user,data){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),CommonEvents.fire("portal:authorized",[data])})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _do_logout(info){window.sdk.execCommand("portal:logout",info)}function _update_portals(){collection.empty();var portals=PortalsStore.portals();if(portals.length){let auth_arr={};for(let rec of portals){var pm=new PortalModel(rec);auth_arr[pm.name]="",collection.add(pm)}window.sdk&&window.sdk.checkAuth&&window.sdk.checkAuth(auth_arr),this.view.$panelNoPortals.hide(),this.view.$panelPortalList.show()}else this.view.$panelNoPortals.show(),this.view.$panelPortalList.hide()}function _scrollCarousel(direction){function __check_limits(v,max){return 0>v?max:v>max?0:v}let _activeindex=carousel.$items.filter(".active").index();"next"==direction?++_activeindex:--_activeindex,_activeindex=__check_limits(_activeindex,carousel.$items.length-1);let _pre_index=_activeindex-1,_pro_index=_activeindex+1;_pre_index=__check_limits(_pre_index,carousel.$items.length-1),_pro_index=__check_limits(_pro_index,carousel.$items.length-1),carousel.$items.eq(_activeindex).addClass("migrate"),"next"==direction?(carousel.$items.filter(".pre-active").removeClass("pre-active").addClass("migrate"),carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")):(carousel.$items.filter(".pro-active").removeClass("pro-active").addClass("migrate"),carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active")),carousel.$items.eq(_activeindex).removeClass("migrate pre-active pro-active").addClass("active"),"next"==direction?carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active"):carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")}function _initCarousel(){let _$panel=this.view.$panelNoPortals;carousel.$items=_$panel.find(".carousel__slide");let _activeindex=carousel.$items.filter(".active").index(),_pre_index=_activeindex-1,_pro_index=_activeindex+1;0>_pre_index&&(_pre_index=carousel.$items.length-1),_pro_index>carousel.$items.length-1&&(_pro_index=0),carousel.$items.eq(_pre_index).addClass("pre-active"),carousel.$items.eq(_pro_index).addClass("pro-active"),_$panel.find(".carousel__scrolls > .carousel__scroll__btn").on("click",(e=>{_scrollCarousel(e.target.getAttribute("value"))}))}let collection,ppmenu,dlgLogin;var _init_collection=function(){collection=new Collection({view:this.view.$panelPortalList,list:".table-files.list"}),collection.events.changed.attach(((collection,model)=>{this.view.$panelPortalList.find("#"+model.uid)[model.logged?"addClass":"removeClass"]("logged")})),collection.events.inserted.attach(((collection,model)=>{let $listPortals=collection.view.find(".table-files.list"),$item=$(this.view.portaltemplate({portal:model.name,user:model.user,email:model.email,elid:model.uid}));$item.find(".logout").click(model.path,(e=>{return _do_logout(e.data),e.stopPropagation&&e.stopPropagation(),!1})),$listPortals.append($item)})),collection.events.click.attach(((collection,model)=>{model.logged?window.sdk.execCommand("portal:open",model.path):_do_login.call(this,model.path,model.email)})),collection.events.contextmenu.attach(((collection,model,e)=>{ppmenu.disableItem("portal:logout",!model.logged),ppmenu.show({left:e.clientX,top:e.clientY},model)}))},_init_ppmenu=function(){ppmenu=new Menu({id:"pp-menu-portals",items:[{caption:utils.Lang.menuFileOpen,action:"portal:open"},{caption:utils.Lang.menuLogout,action:"portal:logout"},{caption:utils.Lang.menuRemoveModel,action:"portal:forget"}]}),ppmenu.init("#placeholder"),ppmenu.events.itemclick.attach(_on_context_menu.bind(this))},_apply_auth=function(obj){for(let i in obj){let model=collection.find("name",i);if(model){model.set("logged",!1);let _is_logged=obj[i].length>0;if(_is_logged){let _dlg_login=new LoginDlg;_dlg_login.portalavailable(model.path).then((data=>{"ok"==data.status&&model.set("logged",!0)}),(error=>{}))}}}},_on_create_portal=function(){dlgLogin&&dlgLogin.close(),window.sdk.execCommand("portal:create","")};let carousel={};return{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),window.sdk.on("on_check_auth",_apply_auth.bind(this)),window.sdk.on("on_native_message",((cmd,param)=>{let res=/portal:logout(\:cancel)?/.exec(cmd);if(res&&res[0]){var short_name=utils.skipUrlProtocol(param),model=collection.find("name",short_name);model&&(res[1]?delete model.removed:(model.set("logged",!1),model.removed&&(PortalsStore.forget(param),_update_portals.call(this))))}else if(/portal:login/.test(cmd)){let obj=JSON.parse(utils.fn.decodeHtml(param));if(obj){var model=collection.find("name",utils.skipUrlProtocol(obj.domain));if(model){if(model.email==obj.email)return void(!model.get("logged")&&model.set("logged",!0));PortalsStore.forget(obj.domain)}let info={portal:obj.domain,user:obj.displayName,email:obj.email};info.portal.endsWith("/")&&(info.portal=info.portal.slice(0,-1)),PortalsStore.keep(info),_update_portals.call(this)}}})),_init_collection.call(this),_update_portals.call(this),_init_ppmenu.call(this),_initCarousel.call(this),$("body").on("click",".login",(e=>{_do_login.call(this)})),window.CommonEvents.on("portal:create",_on_create_portal),this},isConnected:function(portal){var model=collection.find("name",utils.skipUrlProtocol(portal));return model&&model.logged},authorizeOn:function(portal,data){var model=collection.find("name",utils.skipUrlProtocol(portal));model?model.logged||_authorize.call(this,portal,model.email,data):_authorize.call(this,portal,void 0,data)},collection:function(){return collection}}}())}(),+function(){var ControllerAbout=function(args={}){args.caption="About panel",this.action="about"};ControllerAbout.prototype=Object.create(baseController.prototype),ControllerAbout.prototype.constructor=ControllerAbout;var ViewAbout=function(args){var _lang=utils.Lang;args.tplPage=`
`,args.itemcls="bottom extra",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actAbout,baseView.prototype.constructor.call(this,args)};ViewAbout.prototype=Object.create(baseView.prototype),ViewAbout.prototype.constructor=ViewAbout,ViewAbout.prototype.paneltemplate=function(args){var _opts=args.opts;!!_opts.active&&(_opts.edition=_opts.edition?_opts.edition+". "+_opts.active:_opts.active),_opts.edition=_opts.edition?`
${_opts.edition}
`:"";var _lang=utils.Lang;let _html='
'+`

`+`
${_opts.appname} ${_lang.strVersion} ${_opts.version}
${_opts.edition}

`+`${_lang.checkUpdates}

`+`

`+`${_opts.site}`+"
";return _html},ViewAbout.prototype.renderpanel=function(template){this.$panel&&this.$panel.empty(),this.$panel.append(template)},window.ControllerAbout=ControllerAbout,utils.fn.extend(ControllerAbout.prototype,{init:function(){baseController.prototype.init.apply(this,arguments);let args={action:this.action};return window.sdk.on("on_native_message",((cmd,param)=>{if(/app\:version/.test(cmd)){try{args.opts=JSON.parse($("
").html(param).text())}catch(e){delete args.opts}args.opts&&!args.opts.site&&(args.opts.site=utils.skipUrlProtocol(args.opts.link)),this.view||(this.view=new ViewAbout(args),this.view.render(),this.view.$menuitem.removeClass("extra")),this.view.renderpanel(this.view.paneltemplate(args)),this.view.$panel.find(".ver-checkupdate").on("click",(e=>{window.sdk.execCommand("update","check")})),this.view.$panel.find(".ver-checkupdate")[this.updates===!0?"show":"hide"]()}else/updates/.test(cmd)&&(this.updates="on"==param,this.view&&this.view.$panel.find(".ver-checkupdate")[this.updates?"show":"hide"]())})),this}})}(),+function(){var ControllerWelcome=function(args={}){args.caption="Welcome panel",args.action=this.action="welcome",this.view=new ViewWelcome(args)};ControllerWelcome.prototype=Object.create(baseController.prototype),ControllerWelcome.prototype.constructor=ControllerWelcome;var ViewWelcome=function(args){var _lang=utils.Lang,_html=`
`+'
'+`

${_lang.welWelcome}

`+`

${_lang.welDescr}

`+'
'+` + `}}),window.ControllerPortals=ControllerPortals,utils.fn.extend(ControllerPortals.prototype,function(){function _on_context_menu(menu,action,data){var model=data;/\:open/.test(action)?model.logged?window.sdk.execCommand("portal:open",model.path):_do_login(model.path,model.email):/\:logout/.test(action)?_do_logout.call(this,model.path):/\:forget/.test(action)&&(model.removed=!0,_do_logout.call(this,model.path))}function _do_login(portal,user){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{"sso"==info.status?window.sdk.execCommand("auth:sso",JSON.stringify(info)):"user"==info.status&&(window.sdk.execCommand("portal:open",info.data.portal),dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),window.selectAction("connect"))})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _authorize(portal,user,data){dlgLogin||(dlgLogin=new LoginDlg,dlgLogin.onsuccess((info=>{dlgLogin.onclose(),PortalsStore.keep(info.data),_update_portals.call(this),CommonEvents.fire("portal:authorized",[data])})),dlgLogin.onclose((code=>{dlgLogin=void 0})),dlgLogin.show({portal:portal,email:user}))}function _do_logout(info){window.sdk.execCommand("portal:logout",info)}function _update_portals(){collection.empty();var portals=PortalsStore.portals();if(portals.length){let auth_arr={};for(let rec of portals){var pm=new PortalModel(rec);auth_arr[pm.name]="",collection.add(pm)}window.sdk&&window.sdk.checkAuth&&window.sdk.checkAuth(auth_arr),this.view.$panelNoPortals.hide(),this.view.$panelPortalList.show()}else this.view.$panelNoPortals.show(),this.view.$panelPortalList.hide()}function _scrollCarousel(direction){function __check_limits(v,max){return 0>v?max:v>max?0:v}let _activeindex=carousel.$items.filter(".active").index();"next"==direction?++_activeindex:--_activeindex,_activeindex=__check_limits(_activeindex,carousel.$items.length-1);let _pre_index=_activeindex-1,_pro_index=_activeindex+1;_pre_index=__check_limits(_pre_index,carousel.$items.length-1),_pro_index=__check_limits(_pro_index,carousel.$items.length-1),carousel.$items.eq(_activeindex).addClass("migrate"),"next"==direction?(carousel.$items.filter(".pre-active").removeClass("pre-active").addClass("migrate"),carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")):(carousel.$items.filter(".pro-active").removeClass("pro-active").addClass("migrate"),carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active")),carousel.$items.eq(_activeindex).removeClass("migrate pre-active pro-active").addClass("active"),"next"==direction?carousel.$items.eq(_pro_index).removeClass("migrate pre-active active pro-active").addClass("pro-active"):carousel.$items.eq(_pre_index).removeClass("migrate pre-active active pro-active").addClass("pre-active")}function _initCarousel(){let _$panel=this.view.$panelNoPortals;carousel.$items=_$panel.find(".carousel__slide");let _activeindex=carousel.$items.filter(".active").index(),_pre_index=_activeindex-1,_pro_index=_activeindex+1;0>_pre_index&&(_pre_index=carousel.$items.length-1),_pro_index>carousel.$items.length-1&&(_pro_index=0),carousel.$items.eq(_pre_index).addClass("pre-active"),carousel.$items.eq(_pro_index).addClass("pro-active"),_$panel.find(".carousel__scrolls > .carousel__scroll__btn").on("click",(e=>{_scrollCarousel(e.target.getAttribute("value"))}))}let collection,ppmenu,dlgLogin;var _init_collection=function(){collection=new Collection({view:this.view.$panelPortalList,list:".table-files.list"}),collection.events.changed.attach(((collection,model)=>{this.view.$panelPortalList.find("#"+model.uid)[model.logged?"addClass":"removeClass"]("logged")})),collection.events.inserted.attach(((collection,model)=>{let $listPortals=collection.view.find(".table-files.list"),$item=$(this.view.portaltemplate({portal:model.name,user:model.user,email:model.email,elid:model.uid}));$item.find(".logout").click(model.path,(e=>{return _do_logout(e.data),e.stopPropagation&&e.stopPropagation(),!1})),$listPortals.append($item)})),collection.events.click.attach(((collection,model)=>{model.logged?window.sdk.execCommand("portal:open",model.path):_do_login.call(this,model.path,model.email)})),collection.events.contextmenu.attach(((collection,model,e)=>{ppmenu.disableItem("portal:logout",!model.logged),ppmenu.show({left:e.clientX,top:e.clientY},model)}))},_init_ppmenu=function(){ppmenu=new Menu({id:"pp-menu-portals",items:[{caption:utils.Lang.menuFileOpen,action:"portal:open"},{caption:utils.Lang.menuLogout,action:"portal:logout"},{caption:utils.Lang.menuRemoveModel,action:"portal:forget"}]}),ppmenu.init("#placeholder"),ppmenu.events.itemclick.attach(_on_context_menu.bind(this))},_apply_auth=function(obj){for(let i in obj){let model=collection.find("name",i);if(model){model.set("logged",!1);let _is_logged=obj[i].length>0;if(_is_logged){let _dlg_login=new LoginDlg;_dlg_login.portalavailable(model.path).then((data=>{"ok"==data.status&&model.set("logged",!0)}),(error=>{}))}}}},_on_create_portal=function(){dlgLogin&&dlgLogin.close(),window.sdk.execCommand("portal:create","")};let carousel={};return{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),window.sdk.on("on_check_auth",_apply_auth.bind(this)),window.sdk.on("on_native_message",((cmd,param)=>{let res=/portal:logout(\:cancel)?/.exec(cmd);if(res&&res[0]){var short_name=utils.skipUrlProtocol(param),model=collection.find("name",short_name);model&&(res[1]?delete model.removed:(model.set("logged",!1),model.removed&&(PortalsStore.forget(param),_update_portals.call(this))))}else if(/portal:login/.test(cmd)){let obj=JSON.parse(utils.fn.decodeHtml(param));if(obj){var model=collection.find("name",utils.skipUrlProtocol(obj.domain));if(model){if(model.email==obj.email)return void(!model.get("logged")&&model.set("logged",!0));PortalsStore.forget(obj.domain)}let info={portal:obj.domain,user:obj.displayName,email:obj.email};info.portal.endsWith("/")&&(info.portal=info.portal.slice(0,-1)),PortalsStore.keep(info),_update_portals.call(this)}}})),_init_collection.call(this),_update_portals.call(this),_init_ppmenu.call(this),_initCarousel.call(this),$("body").on("click",".login",(e=>{_do_login.call(this)})),window.CommonEvents.on("portal:create",_on_create_portal),this},isConnected:function(portal){var model=collection.find("name",utils.skipUrlProtocol(portal));return model&&model.logged},authorizeOn:function(portal,data){var model=collection.find("name",utils.skipUrlProtocol(portal));model?model.logged||_authorize.call(this,portal,model.email,data):_authorize.call(this,portal,void 0,data)},collection:function(){return collection}}}())}(),+function(){var ControllerAbout=function(args={}){args.caption="About panel",this.action="about"};ControllerAbout.prototype=Object.create(baseController.prototype),ControllerAbout.prototype.constructor=ControllerAbout;var ViewAbout=function(args){var _lang=utils.Lang;args.tplPage=`
`,args.itemcls="bottom extra",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actAbout,baseView.prototype.constructor.call(this,args)};ViewAbout.prototype=Object.create(baseView.prototype),ViewAbout.prototype.constructor=ViewAbout,ViewAbout.prototype.paneltemplate=function(args){var _opts=args.opts;!!_opts.active&&(_opts.edition=_opts.edition?_opts.edition+". "+_opts.active:_opts.active),_opts.edition=_opts.edition?`
${_opts.edition}
`:"";var _lang=utils.Lang;let _html='
'+`

`+`
${_opts.appname} ${_lang.strVersion} ${_opts.version}
${_opts.edition}

`+`${_lang.checkUpdates}

`+`

`+`${_opts.site}`+"
";return _html},ViewAbout.prototype.renderpanel=function(template){this.$panel&&this.$panel.empty(),this.$panel.append(template)},window.ControllerAbout=ControllerAbout,utils.fn.extend(ControllerAbout.prototype,{init:function(){baseController.prototype.init.apply(this,arguments);let args={action:this.action};return window.sdk.on("on_native_message",((cmd,param)=>{if(/app\:version/.test(cmd)){try{args.opts=JSON.parse($("
").html(param).text())}catch(e){delete args.opts}args.opts&&!args.opts.site&&(args.opts.site=utils.skipUrlProtocol(args.opts.link)),this.view||(this.view=new ViewAbout(args),this.view.render(),this.view.$menuitem.removeClass("extra")),this.view.renderpanel(this.view.paneltemplate(args)),this.view.$panel.find(".ver-checkupdate").on("click",(e=>{window.sdk.execCommand("update","check")})),this.view.$panel.find(".ver-checkupdate")[this.updates===!0?"show":"hide"]()}else/updates/.test(cmd)&&(this.updates="on"==param,this.view&&this.view.$panel.find(".ver-checkupdate")[this.updates?"show":"hide"]())})),this}})}(),+function(){var ControllerWelcome=function(args={}){args.caption="Welcome panel",args.action=this.action="welcome",this.view=new ViewWelcome(args)};ControllerWelcome.prototype=Object.create(baseController.prototype),ControllerWelcome.prototype.constructor=ControllerWelcome;var ViewWelcome=function(args){var _lang=utils.Lang,_html=`
+
+
+

${_lang.welWelcome}

+

${_lang.welDescr}

+ +
+ `+"
";args.tplPage=_html,args.tplItem="nomenuitem",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",baseView.prototype.constructor.call(this,args)};ViewWelcome.prototype=Object.create(baseView.prototype),ViewWelcome.prototype.constructor=ViewWelcome,window.ControllerWelcome=ControllerWelcome,utils.fn.extend(ControllerWelcome.prototype,{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),this}})}(),+function(){var ControllerExternalPanel=function(args){args.caption="Activate panel",args.action=this.action="encrypt"};ControllerExternalPanel.prototype=Object.create(baseController.prototype),ControllerExternalPanel.prototype.constructor=ControllerExternalPanel;var ViewCustomPanel=function(args){utils.Lang;let _html=`
+
+
+ +
+
`;args.tplPage=_html,args.tplItem="nomenuitem",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",baseView.prototype.constructor.call(this,args)};ViewWelcome.prototype=Object.create(baseView.prototype),ViewWelcome.prototype.constructor=ViewWelcome,window.ControllerWelcome=ControllerWelcome,utils.fn.extend(ControllerWelcome.prototype,{init:function(){return baseController.prototype.init.apply(this,arguments),this.view.render(),this}})}(),+function(){var ControllerSettings=function(args={}){args.caption="Settings",args.action=this.action="settings",this.view=new ViewSettings(args)};ControllerSettings.prototype=Object.create(baseController.prototype),ControllerSettings.prototype.constructor=ControllerSettings;var ViewSettings=function(args){var _lang=utils.Lang;args.id&&(args.id=`"id=${args.id}"`)||(args.id="");let _html=`
+
+
+

${_lang.actSettings}

+
+
+ + +
+ + +
+
+ +
+
+
+
`;args.tplPage=_html,args.itemcls="bottom separate",args.menu=".main-column.tool-menu",args.field=".main-column.col-center",args.itemtext=_lang.actSettings,baseView.prototype.constructor.call(this,args)};ViewSettings.prototype=Object.create(baseView.prototype),ViewSettings.prototype.constructor=ViewSettings,window.ControllerSettings=ControllerSettings,utils.fn.extend(ControllerSettings.prototype,function(){function _set_user_name(name){$userName.val(name).removeClass("error"),$btnApply.prop("disabled",!1)}function _on_btn_apply(e){let _user_new_name=$userName.val();if(_user_new_name&&_user_new_name.length){let _doc_open_mode=$chOpenMode.prop("checked")?"view":"edit";sdk.command("settings:apply",JSON.stringify({username:_user_new_name,docopenmode:_doc_open_mode})),$btnApply.prop("disabled",!0),localStorage.setItem("username",_user_new_name),localStorage.setItem("docopenmode",_doc_open_mode),_lock_createnew("view"==_doc_open_mode)}else $userName.addClass("error")}function _on_txt_user_change(e){$userName.removeClass("error"),$btnApply.prop("disabled")&&$btnApply.prop("disabled",!1)}function _lock_createnew(lock){lock===!0?$(".tool-quick-menu .menu-item").addClass("disabled"):$(".tool-quick-menu .menu-item").removeClass("disabled")}let $btnApply,$userName,$chOpenMode;return{init:function(){baseController.prototype.init.apply(this,arguments),this.view.render();let me=this;me.view.$panel.find("#sett-box-user > a.link").on("click",(e=>{sdk.command("settings:get","username")})),$btnApply=me.view.$panel.find("#sett-btn-apply"),$userName=me.view.$panel.find("#sett-box-user > input"),$chOpenMode=me.view.$panel.find("#sett-preview-mode"),$btnApply.on("click",_on_btn_apply).prop("disabled",!0),$userName.on("input",_on_txt_user_change),$chOpenMode.on("change",(e=>{$btnApply.prop("disabled")&&$btnApply.prop("disabled",!1)}));let _user_name=localStorage.getItem("username")||"",_open_mode=localStorage.getItem("docopenmode")||"edit";return _user_name?$userName.val(_user_name):sdk.command("settings:get","username"),"view"==_open_mode&&($chOpenMode.prop("checked",!0),_lock_createnew(!0)),(_user_name||_open_mode)&&sdk.command("settings:apply",JSON.stringify({username:_user_name,docopenmode:_open_mode})),window.sdk.on("on_native_message",((cmd,param)=>{/settings\:username/.test(cmd)&&_set_user_name.call(this,param)})),this}}}())}(),+function(){var ControllerExternalPanel=function(args){args.caption="Activate panel",args.action=this.action="encrypt"};ControllerExternalPanel.prototype=Object.create(baseController.prototype),ControllerExternalPanel.prototype.constructor=ControllerExternalPanel;var ViewCustomPanel=function(args){utils.Lang;let _html=`
@@ -285,4 +328,4 @@

${_lang.portalListTitle}

- `,c="https://",b=void 0,e=void 0,f={},E=4,m=30;return{show:d=>{if(!d&&(d={}),a=$("#placeholder").append(z).find(".dlg-login"),d.portal){b=utils.skipUrlProtocol(d.portal);let f=utils.getUrlProtocol(d.portal);!!f&&(c=f)}!!d.email&&(e=d.email),a.width(450),a.find(".tool.close").bind("click",s),F(),a.get(0).showModal(),a.addClass("scaled"),a.on("close",i),x(),d.portal&&d.forceportal&&u(d)},close:function(){i(0)},onclose:function(a){a&&(f.close=a)},onsuccess:function(a){a&&(f.success=a)},portalavailable:n}},$(document).ready(function(){$(".tool-menu").on("click","> .menu-item > a",onActionClick),$(".tool-quick-menu .menu-item a").click(onNewFileClick),!window.app&&(window.app={controller:{}}),!window.app.controller&&(window.app.controller={}),window.app.controller.recent=(new ControllerRecent).init(),window.app.controller.folders=(new ControllerFolders).init(),window.app.controller.about=(new ControllerAbout).init(),window.app.controller.settings=(new ControllerSettings).init(),window.ControllerPortals&&(window.app.controller.portals=new ControllerPortals({}).init()),!!window.ControllerExternalPanel&&(window.app.controller.custompanel=new ControllerExternalPanel({}).init()),$("h3.createnew").text(utils.Lang.actCreateNew),$('a[action="new:docx"]').text(utils.Lang.newDoc),$('a[action="new:xlsx"]').text(utils.Lang.newXlsx),$('a[action="new:pptx"]').text(utils.Lang.newPptx),localStorage.welcome?selectAction("recent"):(app.controller.welcome=(new ControllerWelcome).init(),selectAction("welcome"),localStorage.setItem("welcome","have been")),$("#placeholder").on("click",".newportal",function(){CommonEvents.fire("portal:create")}),window.LoginDlg||($(".tools-connect").hide(),hideAction("connect")),utils.inParams.waitingloader||setLoaderVisible(!1),setTimeout((()=>{window.sdk&&(window.sdk.LocalFileRecovers(),window.sdk.LocalFileRecents(),window.sdk.execCommand("app:onready",""))}),50)});var OPEN_FILE_RECOVERY=1,OPEN_FILE_RECENT=2,OPEN_FILE_FOLDER=3,Scroll_offset="16px";window.sdk.on("on_native_message",function(cmd,param){if("portal:logout"==cmd);else if(/^panel\:(?:hide|show)/.test(cmd)){let hide=!/\:show/.test(cmd),panel=param;panel.length&&hideAction(panel,hide)}else/app\:ready/.test(cmd)&&setLoaderVisible(!1)}),document.getElementById("wrap").ondrop=function(e){return window.sdk.DropOfficeFiles(),e.preventDefault(),!1},document.getElementById("wrap").ondragover=function(e){return e.dataTransfer.dropEffect="copy",e.preventDefault(),!1},$(document).on("keydown",function(e){e.ctrlKey&&79==e.which&&$(".action-panel").filter(".recent, .open, .welcome").is(":visible")&&openFile(OPEN_FILE_FOLDER,"")}); \ No newline at end of file + `,c="https://",b=void 0,e=void 0,f={},E=4,m=30;return{show:d=>{if(!d&&(d={}),a=$("#placeholder").append(z).find(".dlg-login"),d.portal){b=utils.skipUrlProtocol(d.portal);let f=utils.getUrlProtocol(d.portal);!!f&&(c=f)}!!d.email&&(e=d.email),a.width(450),a.find(".tool.close").bind("click",s),F(),a.get(0).showModal(),a.addClass("scaled"),a.on("close",i),x(),d.portal&&d.forceportal&&u(d)},close:function(){i(0)},onclose:function(a){a&&(f.close=a)},onsuccess:function(a){a&&(f.success=a)},portalavailable:n}},$(document).ready(function(){$(".tool-menu").on("click","> .menu-item > a",onActionClick),$(".tool-quick-menu .menu-item a").click(onNewFileClick),!window.app&&(window.app={controller:{}}),!window.app.controller&&(window.app.controller={}),window.app.controller.recent=(new ControllerRecent).init(),window.app.controller.folders=(new ControllerFolders).init(),window.app.controller.about=(new ControllerAbout).init(),window.app.controller.settings=(new ControllerSettings).init(),window.ControllerPortals&&(window.app.controller.portals=new ControllerPortals({}).init()),!!window.ControllerExternalPanel&&(window.app.controller.externalpanel=new ControllerExternalPanel({}).init()),$("h3.createnew").text(utils.Lang.actCreateNew),$('a[action="new:docx"]').text(utils.Lang.newDoc),$('a[action="new:xlsx"]').text(utils.Lang.newXlsx),$('a[action="new:pptx"]').text(utils.Lang.newPptx),localStorage.welcome?selectAction("recent"):(app.controller.welcome=(new ControllerWelcome).init(),selectAction("welcome"),localStorage.setItem("welcome","have been")),$("#placeholder").on("click",".newportal",function(){CommonEvents.fire("portal:create")}),window.LoginDlg||($(".tools-connect").hide(),hideAction("connect")),utils.inParams.waitingloader||setLoaderVisible(!1),setTimeout((()=>{window.sdk&&(window.sdk.LocalFileRecovers(),window.sdk.LocalFileRecents(),window.sdk.execCommand("app:onready",""))}),50)});var OPEN_FILE_RECOVERY=1,OPEN_FILE_RECENT=2,OPEN_FILE_FOLDER=3,Scroll_offset="16px";window.sdk.on("on_native_message",function(cmd,param){if("portal:logout"==cmd);else if(/^panel\:(?:hide|show)/.test(cmd)){let hide=!/\:show/.test(cmd),panel=param;panel.length&&hideAction(panel,hide)}else/app\:ready/.test(cmd)&&setLoaderVisible(!1)}),document.getElementById("wrap").ondrop=function(e){return window.sdk.DropOfficeFiles(),e.preventDefault(),!1},document.getElementById("wrap").ondragover=function(e){return e.dataTransfer.dropEffect="copy",e.preventDefault(),!1},$(document).on("keydown",function(e){e.ctrlKey&&79==e.which&&$(".action-panel").filter(".recent, .open, .welcome").is(":visible")&&openFile(OPEN_FILE_FOLDER,"")}); \ No newline at end of file diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 63e217f9f..094a6ab62 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -71,7 +71,7 @@
-
+