From afb6e2f7b272bad99faa780fe089af9049429df0 Mon Sep 17 00:00:00 2001 From: SimplestStudio Date: Fri, 28 Feb 2025 12:49:15 +0200 Subject: [PATCH] Merge from 'develop' --- .github/workflows/check.yml | 59 +- .github/workflows/init-changelogs.yaml | 43 - common/loginpage/locale/id.js | 2 + common/loginpage/locale/sq.js | 118 ++ common/loginpage/locale/zh-TW.js | 1 + common/loginpage/res/img/formats-svg/hwp.svg | 6 + common/loginpage/res/img/formats-svg/hwpx.svg | 6 + common/loginpage/src/css/colors.less | 22 +- common/loginpage/src/css/colors_classic.less | 10 - common/loginpage/src/css/component.less | 2 +- common/loginpage/src/css/window.less | 8 +- common/loginpage/src/dialogconnect.js | 8 +- common/loginpage/src/panelrecent.js | 2 +- common/loginpage/src/panels.js | 1 + common/loginpage/src/panelsettings.js | 8 +- common/loginpage/src/paneltemplates.js | 4 +- common/loginpage/src/panelwelcome.js | 6 +- common/loginpage/src/styles.less | 29 +- common/loginpage/src/utils.js | 30 +- macos/Localization/ar_SA.xliff | 12 +- macos/Localization/be.xliff | 4 +- macos/Localization/bg.xliff | 4 +- macos/Localization/ca.xliff | 4 +- macos/Localization/cs.xliff | 4 +- macos/Localization/da.xliff | 4 +- macos/Localization/de.xliff | 12 +- macos/Localization/el-GR.xliff | 4 +- macos/Localization/el.xliff | 4 +- macos/Localization/en-GB.xliff | 12 +- macos/Localization/en.xliff | 12 +- macos/Localization/es.xliff | 12 +- macos/Localization/et.xliff | 4 +- macos/Localization/fi.xliff | 4 +- macos/Localization/fr.xliff | 12 +- macos/Localization/ga.xliff | 4 +- macos/Localization/gl.xliff | 4 +- macos/Localization/he.xliff | 12 +- macos/Localization/hi.xliff | 4 +- macos/Localization/hr.xliff | 4 +- macos/Localization/hu.xliff | 4 +- macos/Localization/hy.xliff | 4 +- macos/Localization/id.xliff | 12 +- macos/Localization/it.xliff | 12 +- macos/Localization/ja.xliff | 12 +- macos/Localization/ko.xliff | 4 +- macos/Localization/lo.xliff | 4 +- macos/Localization/lt.xliff | 4 +- macos/Localization/lv.xliff | 4 +- macos/Localization/nl.xliff | 4 +- macos/Localization/no.xliff | 4 +- macos/Localization/pl.xliff | 12 +- macos/Localization/pt-BR.xliff | 12 +- macos/Localization/pt-PT.xliff | 4 +- macos/Localization/ro.xliff | 4 +- macos/Localization/ru.xliff | 12 +- macos/Localization/sk.xliff | 4 +- macos/Localization/sl.xliff | 4 +- macos/Localization/sq.xliff | 1444 +++++++++++++++++ macos/Localization/sr-Cyrl-RS.xliff | 12 +- macos/Localization/sr-Latn-RS.xliff | 12 +- macos/Localization/sv.xliff | 4 +- macos/Localization/tr.xliff | 4 +- macos/Localization/uk.xliff | 4 +- macos/Localization/vi.xliff | 12 +- macos/Localization/zh-Hans-CN.xliff | 12 +- macos/Localization/zh-Hant-TW.xliff | 4 +- macos/ONLYOFFICE.xcodeproj/project.pbxproj | 49 +- .../Common/ASCCommonViewController.mm | 74 +- .../Controllers/Common/ASCEventsController.mm | 2 +- .../Code/Controllers/Common/ASCLinguist.m | 1 + .../Controllers/Common/ASCThemesController.h | 1 + .../Controllers/Common/ASCThemesController.m | 2 + .../MainWindow/ASCTitleBarController.mm | 1 + .../Code/Controls/ASCTabs/ASCTabView.m | 5 + macos/ONLYOFFICE/Code/Enums/ASCTabViewType.h | 1 + .../Code/Extensions/NSColor+Extensions.h | 1 + .../Code/Extensions/NSColor+Extensions.m | 7 + macos/ONLYOFFICE/Code/Utils/ASCConstants.h | 1 + macos/ONLYOFFICE/Code/Utils/ASCConstants.m | 10 +- macos/ONLYOFFICE/Code/Views/NSCefView.h | 1 + macos/ONLYOFFICE/Code/Views/NSCefView.mm | 9 + .../brand-DrawEditor.colorset/Contents.json | 20 + .../Contents.json | 6 +- .../Contents.json | 6 +- .../ppt_desktop.png | Bin 127 -> 110 bytes .../ppt_desktop_2x.png | Bin 129 -> 128 bytes .../ppt_desktop.png | Bin 127 -> 110 bytes .../ppt_desktop_2x.png | Bin 129 -> 128 bytes .../xls_desktop.png | Bin 105 -> 106 bytes .../xls_desktop_2x.png | Bin 146 -> 130 bytes .../xls_desktop.png | Bin 105 -> 106 bytes .../xls_desktop_2x.png | Bin 146 -> 130 bytes .../Contents.json | 22 + .../vsdx_desktop.png | Bin 0 -> 174 bytes .../vsdx_desktop_2x.png | Bin 0 -> 230 bytes .../Contents.json | 22 + .../vsdx_desktop.png | Bin 0 -> 174 bytes .../vsdx_desktop_2x.png | Bin 0 -> 230 bytes .../Resources/ONLYOFFICE-arm/Info.plist | 38 +- .../ar-SA.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/be.lproj/InfoPlist.strings | 2 +- .../bg-BG.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/ca.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/cs.lproj/InfoPlist.strings | 2 +- .../da-DK.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/de.lproj/InfoPlist.strings | 2 +- .../el-GR.lproj/InfoPlist.strings | 2 +- .../en-GB.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/es.lproj/InfoPlist.strings | 2 +- .../et-EE.lproj/InfoPlist.strings | 2 +- .../fi-FI.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/fr.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/ga.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/gl.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/he.lproj/InfoPlist.strings | 2 +- .../hi-IN.lproj/InfoPlist.strings | 2 +- .../hr-HR.lproj/InfoPlist.strings | 2 +- .../hu-HU.lproj/InfoPlist.strings | 2 +- .../hy-AM.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/id.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/it.lproj/InfoPlist.strings | 2 +- .../ja-JP.lproj/InfoPlist.strings | 2 +- .../ko-KR.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/lo.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/lt.lproj/InfoPlist.strings | 2 +- .../lv-LV.lproj/InfoPlist.strings | 2 +- .../nl-NL.lproj/InfoPlist.strings | 2 +- .../nn-NO.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/pl.lproj/InfoPlist.strings | 2 +- .../pt-BR.lproj/InfoPlist.strings | 2 +- .../pt-PT.lproj/InfoPlist.strings | 2 +- .../ro-RO.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-arm/ru.lproj/InfoPlist.strings | 2 +- .../sk-SK.lproj/InfoPlist.strings | 2 +- .../sl-SI.lproj/InfoPlist.strings | 2 +- .../sq-AL.lproj/InfoPlist.strings | 6 + .../sv-SE.lproj/InfoPlist.strings | 2 +- .../tr-TR.lproj/InfoPlist.strings | 2 +- .../uk-UA.lproj/InfoPlist.strings | 2 +- .../vi-VN.lproj/InfoPlist.strings | 2 +- .../zh-Hans-CN.lproj/InfoPlist.strings | 2 +- .../zh-Hant.lproj/InfoPlist.strings | 2 +- .../Resources/ONLYOFFICE-v8/Info.plist | 38 +- .../ar-SA.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/be.lproj/InfoPlist.strings | 2 +- .../bg-BG.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/ca.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/cs.lproj/InfoPlist.strings | 2 +- .../da-DK.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/de.lproj/InfoPlist.strings | 2 +- .../el-GR.lproj/InfoPlist.strings | 2 +- .../en-GB.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/es.lproj/InfoPlist.strings | 2 +- .../et-EE.lproj/InfoPlist.strings | 2 +- .../fi-FI.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/fr.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/ga.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/gl.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/he.lproj/InfoPlist.strings | 2 +- .../hi-IN.lproj/InfoPlist.strings | 2 +- .../hr-HR.lproj/InfoPlist.strings | 2 +- .../hu-HU.lproj/InfoPlist.strings | 2 +- .../hy-AM.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/id.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/it.lproj/InfoPlist.strings | 2 +- .../ja-JP.lproj/InfoPlist.strings | 2 +- .../ko-KR.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/lo.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/lt.lproj/InfoPlist.strings | 2 +- .../lv-LV.lproj/InfoPlist.strings | 2 +- .../nl-NL.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/pl.lproj/InfoPlist.strings | 2 +- .../pt-BR.lproj/InfoPlist.strings | 2 +- .../pt-PT.lproj/InfoPlist.strings | 2 +- .../ro-RO.lproj/InfoPlist.strings | 2 +- .../ONLYOFFICE-v8/ru.lproj/InfoPlist.strings | 2 +- .../sk-SK.lproj/InfoPlist.strings | 2 +- .../sl-SI.lproj/InfoPlist.strings | 2 +- .../sq-AL.lproj/InfoPlist.strings | 6 + .../sv-SE.lproj/InfoPlist.strings | 2 +- .../tr-TR.lproj/InfoPlist.strings | 2 +- .../uk-UA.lproj/InfoPlist.strings | 2 +- .../vi-VN.lproj/InfoPlist.strings | 2 +- .../zh-Hans-CN.lproj/InfoPlist.strings | 2 +- .../zh-Hant.lproj/InfoPlist.strings | 2 +- .../Resources/ONLYOFFICE-x86_64/Info.plist | 38 +- .../ar-SA.lproj/InfoPlist.strings | 2 +- .../be.lproj/InfoPlist.strings | 2 +- .../bg-BG.lproj/InfoPlist.strings | 2 +- .../ca.lproj/InfoPlist.strings | 2 +- .../cs.lproj/InfoPlist.strings | 2 +- .../da-DK.lproj/InfoPlist.strings | 2 +- .../de.lproj/InfoPlist.strings | 2 +- .../el-GR.lproj/InfoPlist.strings | 2 +- .../en-GB.lproj/InfoPlist.strings | 2 +- .../es.lproj/InfoPlist.strings | 2 +- .../et-EE.lproj/InfoPlist.strings | 2 +- .../fi-FI.lproj/InfoPlist.strings | 2 +- .../fr.lproj/InfoPlist.strings | 2 +- .../ga.lproj/InfoPlist.strings | 2 +- .../gl.lproj/InfoPlist.strings | 2 +- .../he.lproj/InfoPlist.strings | 2 +- .../hi-IN.lproj/InfoPlist.strings | 2 +- .../hr-HR.lproj/InfoPlist.strings | 2 +- .../hu-HU.lproj/InfoPlist.strings | 2 +- .../hy-AM.lproj/InfoPlist.strings | 2 +- .../id.lproj/InfoPlist.strings | 2 +- .../it.lproj/InfoPlist.strings | 2 +- .../ja-JP.lproj/InfoPlist.strings | 2 +- .../ko-KR.lproj/InfoPlist.strings | 2 +- .../lo.lproj/InfoPlist.strings | 2 +- .../lt.lproj/InfoPlist.strings | 2 +- .../lv-LV.lproj/InfoPlist.strings | 2 +- .../nl-NL.lproj/InfoPlist.strings | 2 +- .../pl.lproj/InfoPlist.strings | 2 +- .../pt-BR.lproj/InfoPlist.strings | 2 +- .../pt-PT.lproj/InfoPlist.strings | 2 +- .../ro-RO.lproj/InfoPlist.strings | 2 +- .../ru.lproj/InfoPlist.strings | 2 +- .../sk-SK.lproj/InfoPlist.strings | 2 +- .../sl-SI.lproj/InfoPlist.strings | 2 +- .../sq-AL.lproj/InfoPlist.strings | 6 + .../sv-SE.lproj/InfoPlist.strings | 2 +- .../tr-TR.lproj/InfoPlist.strings | 2 +- .../uk-UA.lproj/InfoPlist.strings | 2 +- .../vi-VN.lproj/InfoPlist.strings | 2 +- .../zh-Hans-CN.lproj/InfoPlist.strings | 2 +- .../zh-Hant.lproj/InfoPlist.strings | 2 +- .../Resources/file-formats/file-hwp.icns | Bin 0 -> 67842 bytes .../Resources/file-formats/file-hwpx.icns | Bin 0 -> 67842 bytes .../fi-FI.lproj/sq.lproj/Localizable.strings | 96 ++ .../sq-AL.lproj/Document-Sign.strings | 39 + .../sq-AL.lproj/Localizable.strings | 237 +++ .../sq-AL.lproj/Localizable.stringsdict | 57 + macos/ONLYOFFICE/sq-AL.lproj/Main.strings | 456 ++++++ .../sq-AL.lproj/MoveApplication.strings | 24 + .../sq-AL.lproj/Presentation-Reporter.strings | 3 + macos/ONLYOFFICE/sq.lproj/Localizable.strings | 96 ++ .../ONLYOFFICE/changes/8.3.0/changes.html | 154 ++ .../ONLYOFFICE/changes/8.3.0/changes.ru.html | 154 ++ win-linux/defaults.pri | 9 +- win-linux/extras/online-installer/common.pri | 2 +- .../res/icons/desktopeditors.ico | Bin 176785 -> 177265 bytes .../online-installer/res/icons/welcome.emf | Bin 0 -> 7164 bytes .../online-installer/res/icons/welcome.png | Bin 17786 -> 0 bytes .../online-installer/res/langs/langs.iss | 1162 ++++++++++++- .../manifest/online-installer.exe.manifest | 5 +- .../extras/online-installer/res/version.rc | 2 +- .../extras/online-installer/src/main.cpp | 15 +- .../online-installer/src/mainwindow.cpp | 279 ++-- .../extras/online-installer/src/mainwindow.h | 4 +- .../extras/online-installer/src/resource.h | 87 +- .../online-installer/src/translator.cpp | 21 +- .../extras/online-installer/src/translator.h | 2 + .../src/uiclasses/abstractbutton.cpp | 17 + .../src/uiclasses/abstractbutton.h | 1 + .../src/uiclasses/application.cpp | 11 + .../src/uiclasses/application.h | 2 + .../online-installer/src/uiclasses/button.cpp | 46 +- .../online-installer/src/uiclasses/button.h | 3 +- .../src/uiclasses/caption.cpp | 2 +- .../src/uiclasses/checkbox.cpp | 2 +- .../src/uiclasses/drawningengine.cpp | 130 +- .../src/uiclasses/drawningengine.h | 10 +- .../online-installer/src/uiclasses/label.cpp | 46 +- .../online-installer/src/uiclasses/label.h | 2 +- .../src/uiclasses/progressbar.cpp | 4 +- .../src/uiclasses/radiobutton.cpp | 2 +- .../online-installer/src/uiclasses/widget.cpp | 47 +- .../online-installer/src/uiclasses/widget.h | 5 +- .../online-installer/src/uiclasses/window.cpp | 36 +- .../extras/online-installer/src/utils.cpp | 61 +- win-linux/extras/online-installer/src/utils.h | 5 +- .../extras/online-installer/src/version.h | 2 +- win-linux/extras/projicons/res/icons/hwp.ico | Bin 0 -> 18176 bytes win-linux/extras/projicons/res/icons/hwpx.ico | Bin 0 -> 18176 bytes win-linux/extras/projicons/res/icons/menu.ico | Bin 44278 -> 13746 bytes .../extras/projicons/res/langs/translation.rc | 178 +- win-linux/extras/projicons/src/resource.h | 3 + win-linux/extras/projicons/src/version.h | 2 +- win-linux/extras/projicons/version.rc | 3 + .../extras/update-daemon/res/langs/langs.iss | 25 + .../update-daemon/src/classes/cjson.cpp | 8 +- .../update-daemon/src/classes/csvcmanager.cpp | 48 +- .../classes/platform_linux/capplication.cpp | 2 +- .../update-daemon/src/classes/translator.cpp | 21 +- .../update-daemon/src/classes/translator.h | 2 + .../src/platform_linux/utils.cpp | 2 +- .../update-daemon/src/platform_linux/utils.h | 4 +- .../update-daemon/src/platform_win/main.cpp | 2 +- .../update-daemon/src/platform_win/utils.cpp | 2 +- .../update-daemon/src/platform_win/utils.h | 4 +- win-linux/extras/update-daemon/src/version.h | 2 +- win-linux/langs/ar_SA.qm | Bin 19389 -> 22639 bytes win-linux/langs/ar_SA.ts | 280 ++-- win-linux/langs/be.qm | Bin 21642 -> 21728 bytes win-linux/langs/be.ts | 248 ++- win-linux/langs/bg.qm | Bin 23835 -> 24701 bytes win-linux/langs/bg.ts | 252 ++- win-linux/langs/ca.qm | Bin 22852 -> 22938 bytes win-linux/langs/ca.ts | 248 ++- win-linux/langs/cs.qm | Bin 23110 -> 23964 bytes win-linux/langs/cs.ts | 252 ++- win-linux/langs/da.qm | Bin 21533 -> 21603 bytes win-linux/langs/da.ts | 248 ++- win-linux/langs/de.qm | Bin 25484 -> 27186 bytes win-linux/langs/de.ts | 248 ++- win-linux/langs/el_GR.qm | Bin 24672 -> 25598 bytes win-linux/langs/el_GR.ts | 252 ++- win-linux/langs/en.qm | Bin 17226 -> 18471 bytes win-linux/langs/en.ts | 248 ++- win-linux/langs/en_GB.qm | Bin 17224 -> 18520 bytes win-linux/langs/en_GB.ts | 248 ++- win-linux/langs/es.qm | Bin 25776 -> 27578 bytes win-linux/langs/es.ts | 248 ++- win-linux/langs/et.ts | 248 ++- win-linux/langs/fi.qm | Bin 22915 -> 23763 bytes win-linux/langs/fi.ts | 252 ++- win-linux/langs/fr.qm | Bin 26076 -> 27910 bytes win-linux/langs/fr.ts | 248 ++- win-linux/langs/ga.qm | Bin 19417 -> 19515 bytes win-linux/langs/ga.ts | 248 ++- win-linux/langs/gl.qm | Bin 22660 -> 22746 bytes win-linux/langs/gl.ts | 248 ++- win-linux/langs/he.qm | Bin 20146 -> 22063 bytes win-linux/langs/he.ts | 264 ++- win-linux/langs/hi.ts | 248 ++- win-linux/langs/hr.qm | Bin 22091 -> 22165 bytes win-linux/langs/hr.ts | 248 ++- win-linux/langs/hu.qm | Bin 22807 -> 22897 bytes win-linux/langs/hu.ts | 248 ++- win-linux/langs/hy.qm | Bin 24140 -> 25784 bytes win-linux/langs/hy.ts | 248 ++- win-linux/langs/id.qm | Bin 20858 -> 23919 bytes win-linux/langs/id.ts | 272 +++- win-linux/langs/it_IT.qm | Bin 25688 -> 27462 bytes win-linux/langs/it_IT.ts | 248 ++- win-linux/langs/ja.qm | Bin 19619 -> 20995 bytes win-linux/langs/ja.ts | 248 ++- win-linux/langs/ko.qm | Bin 17474 -> 19247 bytes win-linux/langs/ko.ts | 270 ++- win-linux/langs/lo.ts | 248 ++- win-linux/langs/lt.ts | 248 ++- win-linux/langs/lv.qm | Bin 21996 -> 24301 bytes win-linux/langs/lv.ts | 270 ++- win-linux/langs/nl.qm | Bin 23849 -> 24757 bytes win-linux/langs/nl.ts | 252 ++- win-linux/langs/no.qm | Bin 20055 -> 20125 bytes win-linux/langs/no.ts | 248 ++- win-linux/langs/pl.qm | Bin 22245 -> 24624 bytes win-linux/langs/pl.ts | 272 +++- win-linux/langs/pt_BR.qm | Bin 24524 -> 26258 bytes win-linux/langs/pt_BR.ts | 248 ++- win-linux/langs/pt_PT.qm | Bin 24124 -> 24978 bytes win-linux/langs/pt_PT.ts | 252 ++- win-linux/langs/ro.qm | Bin 23839 -> 26804 bytes win-linux/langs/ro.ts | 264 ++- win-linux/langs/ru.qm | Bin 23901 -> 25671 bytes win-linux/langs/ru.ts | 248 ++- win-linux/langs/si.qm | Bin 20738 -> 20820 bytes win-linux/langs/si.ts | 248 ++- win-linux/langs/sk.qm | Bin 22898 -> 23756 bytes win-linux/langs/sk.ts | 252 ++- win-linux/langs/sl.qm | Bin 23288 -> 24138 bytes win-linux/langs/sl.ts | 252 ++- win-linux/langs/sq.qm | Bin 0 -> 25246 bytes win-linux/langs/sq.ts | 1120 +++++++++++++ win-linux/langs/sr_Cyrl_RS.qm | Bin 23541 -> 25528 bytes win-linux/langs/sr_Cyrl_RS.ts | 250 ++- win-linux/langs/sr_Latn_RS.qm | Bin 23667 -> 25656 bytes win-linux/langs/sr_Latn_RS.ts | 250 ++- win-linux/langs/sv.qm | Bin 21509 -> 24684 bytes win-linux/langs/sv.ts | 272 +++- win-linux/langs/tr.qm | Bin 22922 -> 23770 bytes win-linux/langs/tr.ts | 252 ++- win-linux/langs/uk.qm | Bin 23141 -> 23953 bytes win-linux/langs/uk.ts | 252 ++- win-linux/langs/vi.qm | Bin 22911 -> 23733 bytes win-linux/langs/vi.ts | 252 ++- win-linux/langs/zh_CN.qm | Bin 16757 -> 18031 bytes win-linux/langs/zh_CN.ts | 248 ++- win-linux/langs/zh_TW.ts | 280 ++-- win-linux/package/linux/common/defines.m4 | 5 +- .../linux/common/desktopeditors.desktop.m4 | 10 +- .../package/linux/common/desktopeditors.sh.m4 | 421 +++-- win-linux/package/windows/DesktopEditors.aip | 946 ++++++++--- win-linux/package/windows/associate_page.iss | 63 +- win-linux/package/windows/common.iss | 16 + win-linux/package/windows/defines.iss | 6 +- win-linux/package/windows/dictionary.ail | 254 +-- win-linux/package/windows/make.ps1 | 5 +- win-linux/package/windows/make_advinst.ps1 | 10 +- win-linux/package/windows/uninstall_page.iss | 2 + .../windows/update/changes/0.0.0/changes.html | 100 -- .../update/changes/0.0.0/changes_ru.html | 100 -- .../windows/update/changes/5.6.4/en.html | 7 - .../windows/update/changes/5.6.4/ru.html | 7 - .../windows/update/changes/6.0.0/en.html | 0 .../windows/update/changes/6.0.0/ru.html | 0 .../windows/update/changes/6.1.0/en.html | 30 - .../windows/update/changes/6.1.0/ru.html | 30 - .../windows/update/changes/6.2.0/en.html | 27 - .../windows/update/changes/6.2.0/ru.html | 27 - .../windows/update/changes/6.3.0/en.html | 40 - .../windows/update/changes/6.3.0/ru.html | 22 - .../windows/update/changes/6.3.1/en.html | 40 - .../windows/update/changes/6.3.1/ru.html | 36 - .../windows/update/changes/6.4.1/en.html | 41 - .../windows/update/changes/6.4.1/ru.html | 41 - .../windows/update/changes/6.4.2/en.html | 5 - .../windows/update/changes/6.4.2/ru.html | 5 - .../windows/update/changes/7.0.0/en.html | 37 - .../windows/update/changes/7.0.0/ru.html | 37 - .../windows/update/changes/7.0.1/en.html | 32 - .../windows/update/changes/7.0.1/ru.html | 32 - .../windows/update/changes/7.1.0/en.html | 51 - .../windows/update/changes/7.1.0/ru.html | 52 - .../windows/update/changes/7.1.1/en.html | 30 - .../windows/update/changes/7.1.1/ru.html | 30 - .../windows/update/changes/7.2.0/en.html | 58 - .../windows/update/changes/7.2.0/ru.html | 58 - .../windows/update/changes/7.2.1/en.html | 74 - .../windows/update/changes/7.2.1/ru.html | 64 - .../windows/update/changes/7.3.0/en.html | 69 - .../windows/update/changes/7.3.0/ru.html | 69 - .../windows/update/changes/7.3.3/en.html | 36 - .../windows/update/changes/7.3.3/ru.html | 36 - .../windows/update/changes/7.4.0/changes.html | 122 -- .../update/changes/7.4.0/changes_ru.html | 122 -- .../windows/update/changes/7.4.1/changes.html | 86 - .../update/changes/7.4.1/changes_ru.html | 86 - .../windows/update/changes/7.5.0/changes.html | 122 -- .../update/changes/7.5.0/changes_ru.html | 121 -- .../windows/update/changes/7.5.1/changes.html | 94 -- .../update/changes/7.5.1/changes_ru.html | 94 -- .../windows/update/changes/7.6.0/changes.html | 100 -- .../update/changes/7.6.0/changes_ru.html | 100 -- .../windows/update/changes/8.0.0/changes.html | 105 -- .../update/changes/8.0.0/changes_ru.html | 106 -- .../windows/update/changes/8.0.1/changes.html | 115 -- .../update/changes/8.0.1/changes_ru.html | 115 -- .../windows/update/changes/8.1.0/changes.html | 54 - .../update/changes/8.1.0/changes_ru.html | 54 - .../windows/update/changes/8.1.1/changes.html | 54 - .../update/changes/8.1.1/changes_ru.html | 54 - .../windows/update/changes/8.1.3/changes.html | 100 -- .../update/changes/8.1.3/changes_ru.html | 100 -- .../windows/update/changes/8.2.0/changes.html | 54 - .../update/changes/8.2.0/changes_ru.html | 54 - .../windows/update/changes/8.2.1/changes.html | 54 - .../update/changes/8.2.1/changes_ru.html | 54 - .../res/icons/tabbar/tabicon_pe_normal.svg | 4 +- .../res/icons/tabbar/tabicon_se_normal.svg | 12 +- .../res/icons/tabbar/tabicon_ve_normal.svg | 4 + win-linux/res/styles/theme-classic-light.json | 6 +- win-linux/res/styles/theme-contrast-dark.json | 2 + win-linux/res/styles/theme-dark.json | 2 + win-linux/res/styles/theme-gray.json | 2 + win-linux/res/styles/theme-light.json | 6 +- win-linux/resources.qrc | 2 + .../src/cascapplicationmanagerwrapper.cpp | 30 +- .../cascapplicationmanagerwrapper_private.h | 43 +- win-linux/src/casctabdata.cpp | 1 + win-linux/src/ceditortools.cpp | 16 +- win-linux/src/clangater.cpp | 1 + win-linux/src/components/asctabwidget.cpp | 48 +- win-linux/src/components/celipsislabel.cpp | 5 +- win-linux/src/components/cfiledialog.cpp | 49 +- win-linux/src/components/cfiledialog.h | 1 + win-linux/src/components/cmenu.cpp | 1 + win-linux/src/components/cmenu.h | 3 + win-linux/src/components/cmessage.cpp | 4 +- win-linux/src/components/ctabbar.cpp | 47 +- win-linux/src/components/ctabbar.h | 5 +- win-linux/src/components/ctabpanel.cpp | 9 + win-linux/src/components/ctabpanel.h | 1 + win-linux/src/components/ctooltip.cpp | 1 + win-linux/src/cprintdata.cpp | 139 +- win-linux/src/cprintdata.h | 7 + win-linux/src/cthemes.cpp | 52 + win-linux/src/cthemes.h | 2 + win-linux/src/defines.h | 4 +- .../src/platform_linux/gtkprintdialog.cpp | 54 +- .../src/platform_linux/singleapplication.cpp | 3 + win-linux/src/platform_win/association.cpp | 3 + win-linux/src/platform_win/printdialog.cpp | 63 +- .../src/platform_win/singleapplication.cpp | 7 + win-linux/src/utils.cpp | 22 + win-linux/src/utils.h | 2 + win-linux/src/version.h | 4 +- win-linux/src/windows/ceditorwindow.cpp | 15 +- win-linux/src/windows/ceditorwindow_p.h | 35 +- win-linux/src/windows/cmainwindow.cpp | 57 +- win-linux/src/windows/cmainwindow.h | 2 +- win-linux/src/windows/cwindowbase.cpp | 6 +- win-linux/src/windows/cwindowbase.h | 3 +- .../platform_linux/cwindowplatform.cpp | 20 + .../windows/platform_linux/cwindowplatform.h | 3 +- .../windows/platform_linux/cx11decoration.cpp | 1 + .../windows/platform_win/cwindowplatform.cpp | 24 +- .../windows/platform_win/cwindowplatform.h | 1 + 501 files changed, 16476 insertions(+), 8723 deletions(-) delete mode 100644 .github/workflows/init-changelogs.yaml create mode 100644 common/loginpage/locale/sq.js create mode 100644 common/loginpage/res/img/formats-svg/hwp.svg create mode 100644 common/loginpage/res/img/formats-svg/hwpx.svg create mode 100644 macos/Localization/sq.xliff create mode 100644 macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brand-DrawEditor.colorset/Contents.json create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/Contents.json create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop.png create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop_2x.png create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/Contents.json create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop.png create mode 100644 macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop_2x.png create mode 100644 macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sq-AL.lproj/InfoPlist.strings create mode 100644 macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sq-AL.lproj/InfoPlist.strings create mode 100644 macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sq-AL.lproj/InfoPlist.strings create mode 100644 macos/ONLYOFFICE/Resources/file-formats/file-hwp.icns create mode 100644 macos/ONLYOFFICE/Resources/file-formats/file-hwpx.icns create mode 100644 macos/ONLYOFFICE/fi-FI.lproj/sq.lproj/Localizable.strings create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/Document-Sign.strings create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/Localizable.strings create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/Localizable.stringsdict create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/Main.strings create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/MoveApplication.strings create mode 100644 macos/ONLYOFFICE/sq-AL.lproj/Presentation-Reporter.strings create mode 100644 macos/ONLYOFFICE/sq.lproj/Localizable.strings create mode 100644 macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.html create mode 100644 macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.ru.html create mode 100644 win-linux/extras/online-installer/res/icons/welcome.emf delete mode 100644 win-linux/extras/online-installer/res/icons/welcome.png create mode 100644 win-linux/extras/projicons/res/icons/hwp.ico create mode 100644 win-linux/extras/projicons/res/icons/hwpx.ico create mode 100644 win-linux/langs/sq.qm create mode 100644 win-linux/langs/sq.ts delete mode 100644 win-linux/package/windows/update/changes/0.0.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/0.0.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/5.6.4/en.html delete mode 100644 win-linux/package/windows/update/changes/5.6.4/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.0.0/en.html delete mode 100644 win-linux/package/windows/update/changes/6.0.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.1.0/en.html delete mode 100644 win-linux/package/windows/update/changes/6.1.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.2.0/en.html delete mode 100644 win-linux/package/windows/update/changes/6.2.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.3.0/en.html delete mode 100644 win-linux/package/windows/update/changes/6.3.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.3.1/en.html delete mode 100644 win-linux/package/windows/update/changes/6.3.1/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.4.1/en.html delete mode 100644 win-linux/package/windows/update/changes/6.4.1/ru.html delete mode 100644 win-linux/package/windows/update/changes/6.4.2/en.html delete mode 100644 win-linux/package/windows/update/changes/6.4.2/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.0.0/en.html delete mode 100644 win-linux/package/windows/update/changes/7.0.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.0.1/en.html delete mode 100644 win-linux/package/windows/update/changes/7.0.1/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.1.0/en.html delete mode 100644 win-linux/package/windows/update/changes/7.1.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.1.1/en.html delete mode 100644 win-linux/package/windows/update/changes/7.1.1/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.2.0/en.html delete mode 100644 win-linux/package/windows/update/changes/7.2.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.2.1/en.html delete mode 100644 win-linux/package/windows/update/changes/7.2.1/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.3.0/en.html delete mode 100644 win-linux/package/windows/update/changes/7.3.0/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.3.3/en.html delete mode 100644 win-linux/package/windows/update/changes/7.3.3/ru.html delete mode 100644 win-linux/package/windows/update/changes/7.4.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/7.4.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/7.4.1/changes.html delete mode 100644 win-linux/package/windows/update/changes/7.4.1/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/7.5.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/7.5.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/7.5.1/changes.html delete mode 100644 win-linux/package/windows/update/changes/7.5.1/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/7.6.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/7.6.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.0.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.0.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.0.1/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.0.1/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.1.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.1.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.1.1/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.1.1/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.1.3/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.1.3/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.2.0/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.2.0/changes_ru.html delete mode 100644 win-linux/package/windows/update/changes/8.2.1/changes.html delete mode 100644 win-linux/package/windows/update/changes/8.2.1/changes_ru.html create mode 100644 win-linux/res/icons/tabbar/tabicon_ve_normal.svg diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index b246bbc33..40cd5ef51 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -1,12 +1,11 @@ -name: Spellcheck +name: Spellcheck changelogs on: workflow_dispatch: push: branches: - - '*' + - '**' paths: - - 'win-linux/package/windows/update/changes/**' - 'macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/**' - '.aspell.*.pws' @@ -16,14 +15,16 @@ jobs: steps: - uses: actions/checkout@v4 - name: Setup aspell - run: sudo apt-get -y update && sudo apt-get -y install aspell aspell-en aspell-ru - - name: Run spellchecker for English Windows changelogs + run: | + sudo apt-get -y update && \ + sudo apt-get -y install aspell aspell-en aspell-ru + - name: Run spellchecker for english changelogs if: always() run: | - for d in win-linux/package/windows/update/changes/*/ ; do - if [ -f ${d}en.html ]; then - echo "Checking ${d}en.html" - SPELLCHECK_OUT=$(cat ${d}en.html \ + for d in macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/*/ ; do + if [ -f ${d}changes.html ]; then + echo "Checking ${d}changes.html" + SPELLCHECK_OUT=$(cat ${d}changes.html \ | aspell --lang=en --encoding=utf-8 \ --mode=html --personal=./.aspell.en.pws list) if [ $(echo -n $SPELLCHECK_OUT | wc -c) -ne 0 ]; then @@ -32,43 +33,13 @@ jobs: fi done exit ${RC:-0} - - name: Run spellchecker for Russian Windows changelogs + - name: Run spellchecker for russian changelogs if: always() run: | - for d in win-linux/package/windows/update/changes/*/ ; do - if [ -f ${d}ru.html ]; then - echo "Checking ${d}ru.html" - SPELLCHECK_OUT=$(cat ${d}ru.html \ - | aspell --lang=ru --encoding=utf-8 \ - --mode=html --personal=./.aspell.ru.pws list) - if [ $(echo -n $SPELLCHECK_OUT | wc -c) -ne 0 ]; then - echo $SPELLCHECK_OUT && RC=1 - fi - fi - done - exit ${RC:-0} - - name: Run spellchecker for English macOS changelogs - if: always() - run: | - for d in macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/*/ ; do - if [ -f ${d}ReleaseNotes.html ]; then - echo "Checking ${d}ReleaseNotes.html" - SPELLCHECK_OUT=$(cat ${d}ReleaseNotes.html \ - | aspell --lang=en --encoding=utf-8 \ - --mode=html --personal=./.aspell.en.pws list) - if [ $(echo -n $SPELLCHECK_OUT | wc -c) -ne 0 ]; then - echo $SPELLCHECK_OUT && RC=1 - fi - fi - done - exit ${RC:-0} - - name: Run spellchecker for Russian macOS changelogs - if: always() - run: | - for d in macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/*/ ; do - if [ -f ${d}ReleaseNotesRU.html ]; then - echo "Checking ${d}ReleaseNotesRU.html" - SPELLCHECK_OUT=$(cat ${d}ReleaseNotesRU.html \ + for d in macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/*/ ; do + if [ -f ${d}changes.ru.html ]; then + echo "Checking ${d}changes.ru.html" + SPELLCHECK_OUT=$(cat ${d}changes.ru.html \ | aspell --lang=ru --encoding=utf-8 \ --mode=html --personal=./.aspell.ru.pws list) if [ $(echo -n $SPELLCHECK_OUT | wc -c) -ne 0 ]; then diff --git a/.github/workflows/init-changelogs.yaml b/.github/workflows/init-changelogs.yaml deleted file mode 100644 index 80b44d60f..000000000 --- a/.github/workflows/init-changelogs.yaml +++ /dev/null @@ -1,43 +0,0 @@ -name: Initialize changelog files - -on: create - -jobs: - changelogs: - if: >- - ${{ startsWith(github.ref, 'refs/heads/hotfix/v') || - startsWith(github.ref, 'refs/heads/release/v') }} - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v3 - with: - token: ${{ secrets.PUSH_TOKEN }} - - - name: Set version - run: | - REF="${{ github.ref }}" - echo "VERSION=${REF#*/v}" >> $GITHUB_ENV - - - name: Create changelogs - run: | - CHANGES_WIN=win-linux/package/windows/update/changes - CHANGES_MAC=macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes - CHANGES_LINUX=common/changes - - rm -rfv $CHANGES_WIN/$VERSION $CHANGES_MAC/$VERSION $CHANGES_LINUX/$VERSION - cp -fRTv $CHANGES_WIN/0.0.0 $CHANGES_WIN/$VERSION - cp -fRTv $CHANGES_MAC/0.0.0 $CHANGES_MAC/$VERSION - cp -fRTv $CHANGES_LINUX/template $CHANGES_LINUX/$VERSION - # for changelog files for win, mac and linux replace '0.0.0' with VERSION, - # and replace '000' in the row included 'CHANGELOG' with VERSION without dots - find $CHANGES_WIN/$VERSION $CHANGES_MAC/$VERSION $CHANGES_LINUX/$VERSION -name "*.html" -print \ - -exec sed -e 's/0.0.0/'${VERSION}'/g' -e '/CHANGELOG/s/000/'${VERSION//./}'/g' -i {} \; - - - name: Commit changes - uses: EndBug/add-and-commit@v9 - with: - author_name: github-actions[bot] - author_email: github-actions[bot]@users.noreply.github.com - message: Initialize changelogs for v${{ env.VERSION }} diff --git a/common/loginpage/locale/id.js b/common/loginpage/locale/id.js index f3197722c..fa4ec3243 100644 --- a/common/loginpage/locale/id.js +++ b/common/loginpage/locale/id.js @@ -112,4 +112,6 @@ l10n.id = { settOptDescAUpdateAsk: "Anda akan mendapatkan notifikasi langkah untuk melakukan update", settRtlMode: "RTL Interface", settGpuUseMode: "Gunakan akselerasi grafik jika tersedia", + tplPanelLocal: "Lokal", + tplPanelCloud: "Cloud", } diff --git a/common/loginpage/locale/sq.js b/common/loginpage/locale/sq.js new file mode 100644 index 000000000..d2bf2d503 --- /dev/null +++ b/common/loginpage/locale/sq.js @@ -0,0 +1,118 @@ +l10n.sq = { + welWelcome: 'Mirësevini në ONLYOFFICE Desktop Editors!', + welDescr: 'Punoni me dokumente jashtë linje ose lidhni paketën me renë tuaj kompjuterike: ONLYOFFICE, ownCloud, Nextcloud.', + btnConnect: 'Lidhuni tani', + textHavePortal: 'Tashmë përdor një re?', + btnCreatePortal: 'Krijoni një re ONLYOFFICE', + btnAddPortal: 'Shtoni një re', + btnLogin: 'Hyni', + btnBrowse: 'Shfletoni', + btnNext: 'Tjetri', + portalEmptyTitle: 'Lidhuni me renë tuaj', + portalEmptyDescr: 'Ruani dokumentet tuaja në renë kompjuterike dhe aksesojini ato në çdo kohë, nga kudo. Shpërndajeni dhe bashkëpunoni në to. Bisedoni në dokumentin tuaj, shtoni komente ose ndajeni atë për shqyrtim.', + portalEmptyAdv1: 'Nuk keni ende një llogari reje? Shkoni në linjë me servisin e resë së ONLYOFFICE dhe
provoni aftësitë e bashkëpunimit falas.', + portalListTitle: 'Retë e lidhura', + textNoFiles: 'Nuk ka skedarë', + listRecoveryTitle: 'Rikuperoni skedarët', + listRecentFileTitle: 'Skedarët e fundit', + listRecentDirTitle: 'Dosjet e fundit', + menuFileOpen: 'Hapni', + menuFileExplore: 'Shfaqni në dosje', + menuRemoveModel: 'Fshini nga lista', + menuClear: 'Qartë', + menuLogout: 'Dilni', + textMyComputer: 'Kompjuteri im', + textThrough: 'përmes', + linkForgotPass: 'Keni harruar fjalëkalimin?', + linkCreatePortal: 'Krijoni një re ONLYOFFICE', + linkResend: 'Dërgojeni këtë kod përsëri', + linkChangePhone: 'Ndryshoni numrin e telefonit', + loginTitleStart: 'Lidhuni me zyrën e resë', + loginTitleConnectTo: 'Hyni në $1', + loginTitleAssignPhone: 'Futni numrin e telefonit', + loginTitleApplyCode: 'Konfirmoni numrin e telefonit', + errLogin: 'Email ose fjalëkalim i gabuar', + errLoginPortal: 'Kontrolloni URL e zyrës së resë', + errLoginEmail: 'Kontrolloni adresën e email-it', + errLoginServer: 'Përgjigjja e gabuar e serverit gjatë hyrjes', + errLoginAuth: 'Gabim në pyetjen e informacionit të përdoruesit', + errLoginPass: 'Kontrolloni fjalëkalimin', + errLoginWrongPhone: 'Format i gabuar i numrit të telefonit', + pshPortal: 'URL e zyrës së resë', + pshEmail: 'email', + pshPass: 'fjalëkalim', + pshPhone: 'numër telefoni', + pshCode: 'kodi nga mesazhi me tekst', + loginNoteAssignPhone: 'Autentifikimi me dy faktorë aktivizohet për të foruar siguri shtesë në renë kompjuterike ONLYOFFICE. Futni numrin tuaj të telefonit për të vazhduar punën në zyrën e resë. NUmri i telefonit duhet të futet duke përdorur një format ndërkombëtar me kodin e shtetit.', + loginNoteApplyCode: 'Autentifikimi me dy faktorë është i aktivizuar. Kodi është dërguar me mesazh në numrin $1.', + newDoc: 'Dokument', + newXlsx: 'Fletëllogaritëse', + newPptx: 'Prezantim', + newForm: 'Form PDF', + actCreateNew: 'Krijoni një të re', + actRecentFiles: 'Skedarët e fundit', + actOpenLocal: 'Hapni skedarin lokal', + actConnectTo: 'Lidhuni me renë', + actActivate: 'Aktivizoni', + actAbout: 'Për', + actSettings: 'Cilësimet', + actTemplates: 'Shabllone', + licKeyHolder: 'futni çelësi i aktivizimit', + btnActivate: 'Aktivizoni', + licGetLicense: 'Merrni licensën tani', + licPanelTitle: 'Futni çelësin e produktit', + licPanelDescr: 'Çelësi juaj i produktit u dërgua në adresën e postës elektronike të specifikuar gjatë blerjes.', + checkUpdates: 'Kontrolloni për përditësime', + strVersion: 'versioni', + emptySlide1Title: 'Shpërndajeni & përshkruani', + emptySlide1Text: 'Zgjidhni midis bashkëpunimit në kohë reale të Shpejtë ose të Rreptë, bisedoni në dokumentin tuaj, shtoni komente ose shpërndajeni atë për shqyrtim.', + emptySlide2Title: 'Shikoni ose rivendosni versionet e mëparshme', + emptySlide2Text: 'Rivendosni ose thjesht shikoni versionet e mëparshme të dokumentit tuaj, ndiqni ndryshimet dhe autorët e tyre.', + emptySlide3Title: 'Ruani në re', + emptySlide3Text: 'Ruani dokumentet tuaja në re ONLYOFFICE dhe askesojini në çdo kohë, nga kudo.', + settUserName: 'Emri i përdoruesit', + settResetUserName: 'Rivendosni në parazgjedhje', + settOpenMode: 'Hapni dokumentin në modalitetin e shikimit paraprak', + setBtnApply: 'Aplikoni', + settLanguage: 'Gjuha e ndërfaqes', + settAfterRestart: 'Opsioni do të aplikohet pas rinisjes së aplikacionit', + settShowEncryptOpts: 'Testoni enkriptimin nga fundi në fund', + settCheckUpdates: 'Kontrolloni për përditësime automatikisht', + settOptCheckNever: 'Kurrë', + settOptCheckDay: 'Çdo ditë', + settOptCheckWeek: 'Çdo javë', + settScaling: 'Shkallëzimi i ndërfaqes', + settOptScalingAuto: 'Automatik', + aboutProFeaturesAvailable: 'Me akses në veçoritë profesionale', + settUITheme: 'Tema e ndërfaqes', + settOptThemeLight: 'Dritë', + settOptThemeClassicLight: 'Drita klasike', + settOptThemeDark: 'Errët', + settOptThemeGray: 'Gri', + settOptLaunchMode: 'Hapni skedarin', + settOptLaunchInTab: 'Në skedën e vet', + settOptLaunchInWindow: 'Në dritaren e vet', + settSpellcheckDetection: 'Dedektimi i gjuhës drejtshkrimore', + settOptDisabled: 'Çaktivizuar', + settOptEnabled: 'Aktivizuar', + aboutChangelog: 'Ditari i ndryshimeve', + updateNoUpdates: 'Aplikacioni është i përditësuar', + updateAvialable: 'Versioni $1 është i disponueshëm. Klikoni për ta shkarkuar.', + settOptThemeSystem: 'Njëlloj si sistemi', + settOptThemeAddLocal: 'Shtoni temë lokale', + settOptThemeContrastDark: 'Kontrast i errët', + settAUpdateMode: 'Përditësimet', + settOptAUpdateSilent: 'Automatik', + settOptAUpdateAsk: 'Njoftoj', + settOptAUpdateDisabled: 'Manual', + updateDownloadFinished: 'Shkarkimi përfundoj. Klikoni për ta instaluar', + updateDownloadCanceled: 'Shkarkimi u ndërpre', + updateDownloadProgress: 'Shkarkimi $1%. Klikoni për ta ndaluar', + settOptDescDisabled: "Përditësimet e kontrollit automatik do të çaktivizohen", + settOptDescAUpdateSilent: "Shkarkoni dhe instaloni përditësimet në sfond", + settOptDescAUpdateAsk: "Ju do të njëftoheni për të gjitha hapat e përditësimeve", + settRtlMode: "RTL Ndërfaqe", + settGpuUseMode: "Përdorni përshpejtimin grafik kur është i disponueshëm", + tplPanelLocal: "Lokal", + tplPanelCloud: "Re", +} diff --git a/common/loginpage/locale/zh-TW.js b/common/loginpage/locale/zh-TW.js index 32d0d3e74..1172ca440 100644 --- a/common/loginpage/locale/zh-TW.js +++ b/common/loginpage/locale/zh-TW.js @@ -112,6 +112,7 @@ l10n.zh_TW = { settOptDescAUpdateSilent: "於背景中下載並安裝更新檔", settOptDescAUpdateAsk: "您將收到所有更新步驟的相關通知", settRtlMode: "RTL介面", + settGpuUseMode: "當可用時使用圖形加速", tplPanelLocal: "本地", tplPanelCloud: "雲", } diff --git a/common/loginpage/res/img/formats-svg/hwp.svg b/common/loginpage/res/img/formats-svg/hwp.svg new file mode 100644 index 000000000..837f67361 --- /dev/null +++ b/common/loginpage/res/img/formats-svg/hwp.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/common/loginpage/res/img/formats-svg/hwpx.svg b/common/loginpage/res/img/formats-svg/hwpx.svg new file mode 100644 index 000000000..837f67361 --- /dev/null +++ b/common/loginpage/res/img/formats-svg/hwpx.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/common/loginpage/src/css/colors.less b/common/loginpage/src/css/colors.less index e6ab0849d..87cb11b85 100644 --- a/common/loginpage/src/css/colors.less +++ b/common/loginpage/src/css/colors.less @@ -1,17 +1,8 @@ :root { - --color-gray-3: #cbcbcb; - --color-gray-4: #a5a5a5; - --color-gray-light: #999; - --color-gray: #666666; - - --color-blue-2: #5b9bea; - --color-blue-3: #5293e2; - --color-blue-light: #3a83db; - --background-normal: #fff; --background-tabbar: #f7f7f7; - --background-button: #fff; + /*--background-button: #fff;*/ --background-accent-button: #3483db; --background-primary-button: #444; --background-scrim: fade(#000, 20%); @@ -50,18 +41,9 @@ --theme-inverted-image-filter: none; } -@color-gray-3: var(--color-gray-3); -@color-gray-4: var(--color-gray-4); -@color-gray-light: var(--color-gray-light); -@color-gray: var(--color-gray); - -@color-blue-2: var(--color-blue-2); -@color-blue-3: var(--color-blue-3); -@color-blue-light: var(--color-blue-light); - @background-normal: var(--background-normal); @background-tabbar: var(--background-tabbar); -@background-button: var(--background-button); +@background-button: var(--background-button,#fff); @background-accent-button: var(--background-accent-button); @background-primary-button: var(--background-primary-button); @background-scrim: var(--background-scrim); diff --git a/common/loginpage/src/css/colors_classic.less b/common/loginpage/src/css/colors_classic.less index 608e40a27..103aeffdc 100644 --- a/common/loginpage/src/css/colors_classic.less +++ b/common/loginpage/src/css/colors_classic.less @@ -1,15 +1,6 @@ :root { .theme-classic-light { - /*--color-gray-3: #cbcbcb;*/ - /*--color-gray-4: #a5a5a5;*/ - /*--color-gray-light: #999;*/ - /*--color-gray: #666666;*/ - - /*--color-blue-2: #5b9bea;*/ - /*--color-blue-3: #5293e2;*/ - /*--color-blue-light: #3a83db;*/ - /*--background-normal: #fff;*/ /*--background-tabbar: #f7f7f7;*/ /*--background-button: #fff;*/ @@ -46,7 +37,6 @@ /*--icon-normal: fade(#000, 80%);*/ /*--icon-notification-badge: #000;*/ - --icon-success: #5b9f27; /*--disabled-element-opacity: .4;*/ /*--theme-inverted-image-filter: none;*/ diff --git a/common/loginpage/src/css/component.less b/common/loginpage/src/css/component.less index eff40cef5..f5451bf38 100644 --- a/common/loginpage/src/css/component.less +++ b/common/loginpage/src/css/component.less @@ -19,7 +19,7 @@ button { &.btn { border: 1px solid @border-regular-control; - background-color: @background-button; + /*background-color: @background-button;*/ &.btn--landing { background-color: @background-accent-button; diff --git a/common/loginpage/src/css/window.less b/common/loginpage/src/css/window.less index fcf97782d..609e7ea6b 100644 --- a/common/loginpage/src/css/window.less +++ b/common/loginpage/src/css/window.less @@ -106,10 +106,10 @@ dialog { } } - .separator { + /*.separator { border-top: @scaled-one-px solid @color-gray-3; margin: 24px 0; - } + }*/ .dlg--option { margin: 12px 0; @@ -148,7 +148,7 @@ dialog { width: 100%; } - #box-btn-login-sso { + /*#box-btn-login-sso { position: relative; padding-top: 12px; @@ -167,7 +167,7 @@ dialog { font-size: 12px; color: @color-gray-4; } - } + }*/ .combined { margin-right: 15px; diff --git a/common/loginpage/src/dialogconnect.js b/common/loginpage/src/dialogconnect.js index b6c9637a9..0b7ea8670 100644 --- a/common/loginpage/src/dialogconnect.js +++ b/common/loginpage/src/dialogconnect.js @@ -276,8 +276,12 @@ window.DialogConnect = function(params) { // A connection attempt was refused. // NET_ERROR(CONNECTION_REFUSED, -102) - if ( e.statusCode == -102 ) e.statusCode = 404; - reject({status:status, response:e}); + if ( e.responseStatus == 302) + resolve({status:'success', response:e}); + else { + if ( e.statusCode == -102 ) e.statusCode = 404; + reject({status:status, response:e}); + } } }); } diff --git a/common/loginpage/src/panelrecent.js b/common/loginpage/src/panelrecent.js index 4f9b17275..7c0699099 100644 --- a/common/loginpage/src/panelrecent.js +++ b/common/loginpage/src/panelrecent.js @@ -357,7 +357,7 @@ } else if (/\:explore/.test(action)) { if (menu.actionlist == 'recent') { - sdk.execCommand('files:explore', JSON.stringify({path: data.path, id: data.fileid})); + sdk.execCommand('files:explore', JSON.stringify({path: data.path, id: data.fileid, hash: data.hash})); } } }; diff --git a/common/loginpage/src/panels.js b/common/loginpage/src/panels.js index 8097d3957..56ce47f54 100644 --- a/common/loginpage/src/panels.js +++ b/common/loginpage/src/panels.js @@ -262,6 +262,7 @@ function openFile(from, model) { path: utils.fn.decodeHtml(model.path), type: model.type, cloud: model.cloud, + hash: model.hash, recovery: from == OPEN_FILE_RECOVERY, }; diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 9b5b2d9fc..913a64da5 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -822,10 +822,12 @@ } for (const [key, value] of Object.entries(l10n)) { - if ( !themes_map[key]['l10n'] ) - themes_map[key]['l10n'] = {}; + if ( themes_map[key] ) { + if ( !themes_map[key]['l10n'] ) + themes_map[key]['l10n'] = {}; - themes_map[key]['l10n'][nl] = value.text; + themes_map[key]['l10n'][nl] = value.text; + } } // for ( let k of Object.keys(themes_map) ) { diff --git a/common/loginpage/src/paneltemplates.js b/common/loginpage/src/paneltemplates.js index 02c32f0fc..0fe4c13e5 100644 --- a/common/loginpage/src/paneltemplates.js +++ b/common/loginpage/src/paneltemplates.js @@ -83,8 +83,8 @@

${_lang.actTemplates}

diff --git a/common/loginpage/src/panelwelcome.js b/common/loginpage/src/panelwelcome.js index 84432a407..43a2b96a9 100644 --- a/common/loginpage/src/panelwelcome.js +++ b/common/loginpage/src/panelwelcome.js @@ -88,13 +88,17 @@ const is_dark_theme = ui_theme == 'theme-dark' || ui_theme == 'theme-contrast-dark'; let img = ``; - if (window.utils.inParams.osver == 'winxp' || /windows nt 5/i.test(navigator.appVersion)) { + if ( utils.isWinXp ) { img = img.replace(' href=', ' xlink:href='); } this.view.tplPage = this.view.tplPage.replace(//, img); this.view.render(); + if ( utils.isWinXp ) { + $('h4.text-description, .tools-connect', this.view.$panel).hide(); + } + window.CommonEvents.on('theme:changed', name => { const is_dark_theme = name == 'theme-dark'; $('svg.img-welcome use', this.view.$panel).attr('href', !is_dark_theme ? '#welcome-light' : '#welcome-dark'); diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index d53cf7572..a5de771c5 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -85,11 +85,11 @@ h4 { } } -.col-right { +/*.col-right { width: @col-width; float: right; border-left: @scaled-one-px solid @color-gray-light; -} +}*/ .col-left { min-width: @col-width; @@ -131,7 +131,7 @@ h4 { } .text-sub { - color: @color-gray; + color: @text-secondary; font-size: 12px; } @@ -255,7 +255,7 @@ h4 { .img-format { background: -webkit-image-set( data-uri('formats@1.25x.png') 1.25x, data-uri('formats@1.5x.png') 1.5x, data-uri('formats@1.75x.png') 1.75x) no-repeat; - background-size: 1032px auto; + background-size: 1176px auto; } li.menu-item { @@ -740,6 +740,24 @@ li.menu-item { &.neutral { .format-from-index(42); } + &.pages { + .format-from-index(43); + } + &.numbers { + .format-from-index(44); + } + &.key { + .format-from-index(45); + } + &.vsdx { + .format-from-index(46); + } + &.hwp { + .format-from-index(47); + } + &.hwpx { + .format-from-index(48); + } &.folder { height: 24px; @@ -823,7 +841,6 @@ li.menu-item { #wrap, #options-wrap, -.themed-sroll, .main-column, .action-panel, .content-box, @@ -1139,7 +1156,7 @@ li.menu-item { &__slide__text { margin: 0; max-width: 380px; - color: @color-gray-light; + color: @text-tertiary; &.descr { font-size: 13px; diff --git a/common/loginpage/src/utils.js b/common/loginpage/src/utils.js index 4ad534f29..028c3003a 100644 --- a/common/loginpage/src/utils.js +++ b/common/loginpage/src/utils.js @@ -157,7 +157,8 @@ utils.getUrlProtocol = function(url) { var FILE_DOCUMENT = 0x0040, FILE_PRESENTATION = 0x0080, FILE_SPREADSHEET = 0x0100, - FILE_CROSSPLATFORM = 0x0200; + FILE_CROSSPLATFORM = 0x0200, + FILE_DRAW = 0x4000; utils.defines = {} utils.defines.FileFormat = { @@ -183,6 +184,9 @@ utils.defines.FileFormat = { FILE_DOCUMENT_OFORM: FILE_DOCUMENT + 0x0015, FILE_DOCUMENT_DOCXF: FILE_DOCUMENT + 0x0016, FILE_DOCUMENT_OFORM_PDF: FILE_DOCUMENT + 0x0017, + FILE_DOCUMENT_PAGES: FILE_DOCUMENT + 0x0018, + FILE_DOCUMENT_HWP: FILE_DOCUMENT + 0x0019, + FILE_DOCUMENT_HWPX: FILE_DOCUMENT + 0x0020, FILE_DOCUMENT_XML: FILE_DOCUMENT + 0x0030, @@ -197,6 +201,7 @@ utils.defines.FileFormat = { FILE_PRESENTATION_POTM: FILE_PRESENTATION + 0x0008, FILE_PRESENTATION_ODP_FLAT: FILE_PRESENTATION + 0x0009, FILE_PRESENTATION_OTP: FILE_PRESENTATION + 0x000a, + FILE_PRESENTATION_KEY: FILE_PRESENTATION + 0x000d, FILE_SPREADSHEET: FILE_SPREADSHEET, FILE_SPREADSHEET_XLSX: FILE_SPREADSHEET + 0x0001, @@ -209,13 +214,22 @@ utils.defines.FileFormat = { FILE_SPREADSHEET_XLSB: FILE_SPREADSHEET + 0x0008, FILE_SPREADSHEET_ODS_FLAT: FILE_SPREADSHEET + 0x0009, FILE_SPREADSHEET_OTS: FILE_SPREADSHEET + 0x000a, + FILE_SPREADSHEET_NUMBERS: FILE_SPREADSHEET + 0x000d, FILE_CROSSPLATFORM: FILE_CROSSPLATFORM, FILE_CROSSPLATFORM_PDF: FILE_CROSSPLATFORM + 0x0001, FILE_CROSSPLATFORM_SWF: FILE_CROSSPLATFORM + 0x0002, FILE_CROSSPLATFORM_DJVU: FILE_CROSSPLATFORM + 0x0003, FILE_CROSSPLATFORM_XPS: FILE_CROSSPLATFORM + 0x0004, - FILE_CROSSPLATFORM_PDFA: FILE_CROSSPLATFORM + 0x0009 + FILE_CROSSPLATFORM_PDFA: FILE_CROSSPLATFORM + 0x0009, + + FILE_DRAW: FILE_DRAW, + FILE_DRAW_VSDX: FILE_DRAW + 0x0001, + FILE_DRAW_VSSX: FILE_DRAW + 0x0002, + FILE_DRAW_VSTX: FILE_DRAW + 0x0003, + FILE_DRAW_VSDM: FILE_DRAW + 0x0004, + FILE_DRAW_VSSM: FILE_DRAW + 0x0005, + FILE_DRAW_VSTM: FILE_DRAW + 0x0006, }; utils.defines.DBLCLICK_LOCK_TIMEOUT = 800; @@ -252,6 +266,9 @@ utils.parseFileFormat = function(format) { case utils.defines.FileFormat.FILE_DOCUMENT_DOTM: return 'dotm'; case utils.defines.FileFormat.FILE_DOCUMENT_DOTM: return 'dotm'; case utils.defines.FileFormat.FILE_DOCUMENT_XML: return 'xml'; + case utils.defines.FileFormat.FILE_DOCUMENT_PAGES: return 'pages'; + case utils.defines.FileFormat.FILE_DOCUMENT_HWP: return 'hwpx'; + case utils.defines.FileFormat.FILE_DOCUMENT_HWPX: return 'hwp'; case utils.defines.FileFormat.FILE_SPREADSHEET_XLS: return 'xls'; case utils.defines.FileFormat.FILE_SPREADSHEET_XLTX: return 'xltx'; @@ -263,6 +280,7 @@ utils.parseFileFormat = function(format) { case utils.defines.FileFormat.FILE_SPREADSHEET_XLTM: return 'xltm'; case utils.defines.FileFormat.FILE_SPREADSHEET_XLSM: return 'xlsm'; case utils.defines.FileFormat.FILE_SPREADSHEET_ODS_FLAT:return 'fods'; + case utils.defines.FileFormat.FILE_SPREADSHEET_NUMBERS: return 'numbers'; case utils.defines.FileFormat.FILE_PRESENTATION_PPT: return 'ppt'; case utils.defines.FileFormat.FILE_PRESENTATION_POTX: return 'potx'; @@ -274,12 +292,20 @@ utils.parseFileFormat = function(format) { case utils.defines.FileFormat.FILE_PRESENTATION_PPSM: return 'ppsm'; case utils.defines.FileFormat.FILE_PRESENTATION_POTM: return 'potm'; case utils.defines.FileFormat.FILE_PRESENTATION_ODP_FLAT: return 'fodp'; + case utils.defines.FileFormat.FILE_PRESENTATION_KEY: return 'key'; case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDFA: case utils.defines.FileFormat.FILE_CROSSPLATFORM_PDF: return 'pdf'; case utils.defines.FileFormat.FILE_CROSSPLATFORM_DJVU: return 'djvu'; case utils.defines.FileFormat.FILE_CROSSPLATFORM_XPS: return 'xps'; + case utils.defines.FileFormat.FILE_DRAW_VSTX: + case utils.defines.FileFormat.FILE_DRAW_VSSX: + case utils.defines.FileFormat.FILE_DRAW_VSDM: + case utils.defines.FileFormat.FILE_DRAW_VSSM: + case utils.defines.FileFormat.FILE_DRAW_VSTM: + case utils.defines.FileFormat.FILE_DRAW_VSDX: return 'vsdx'; + default: return 'neutral'; } diff --git a/macos/Localization/ar_SA.xliff b/macos/Localization/ar_SA.xliff index 28438d187..651493d07 100644 --- a/macos/Localization/ar_SA.xliff +++ b/macos/Localization/ar_SA.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - الحقوق جميعها محفوظة 2024 © Ascensio System SIA + Copyright © 2025 Ascensio System SIA. All rights reserved. + الحقوق جميعها محفوظة 2025 © Ascensio System SIA Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - الحقوق جميعها محفوظة 2024 © Ascensio System SIA + Copyright © 2025 Ascensio System SIA. All rights reserved. + الحقوق جميعها محفوظة 2025 © Ascensio System SIA Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - الحقوق جميعها محفوظة 2024 © Ascensio System SIA + Copyright © 2025 Ascensio System SIA. All rights reserved. + الحقوق جميعها محفوظة 2025 © Ascensio System SIA Copyright (human-readable) diff --git a/macos/Localization/be.xliff b/macos/Localization/be.xliff index 0e0aa3ab3..05d1e2559 100644 --- a/macos/Localization/be.xliff +++ b/macos/Localization/be.xliff @@ -1376,8 +1376,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Усе правы абароненыя. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Усе правы абароненыя. Copyright (human-readable) diff --git a/macos/Localization/bg.xliff b/macos/Localization/bg.xliff index 1da708d8e..dd861d9e2 100644 --- a/macos/Localization/bg.xliff +++ b/macos/Localization/bg.xliff @@ -1351,8 +1351,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Авторски права © 2024 Ascensio System SIA. Всички права запазени. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Авторски права © 2025 Ascensio System SIA. Всички права запазени. Copyright (human-readable) diff --git a/macos/Localization/ca.xliff b/macos/Localization/ca.xliff index 1b4327cb6..e14260840 100644 --- a/macos/Localization/ca.xliff +++ b/macos/Localization/ca.xliff @@ -1376,8 +1376,8 @@ El període de prova finalitzarà en %d dies, després d'això no podreu crear i Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tots els drets reservats. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tots els drets reservats. Copyright (human-readable) diff --git a/macos/Localization/cs.xliff b/macos/Localization/cs.xliff index cdc2136f0..ee3cbfcdc 100644 --- a/macos/Localization/cs.xliff +++ b/macos/Localization/cs.xliff @@ -1385,8 +1385,8 @@ Zkušební období skončí za %d dny, poté nebudete moci vytvářet a upravova Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Autorská práva © 2024 Ascensio System SIA. Všechna práva vyhrazena. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Autorská práva © 2025 Ascensio System SIA. Všechna práva vyhrazena. Copyright (human-readable) diff --git a/macos/Localization/da.xliff b/macos/Localization/da.xliff index 7319a52bb..938fc631e 100644 --- a/macos/Localization/da.xliff +++ b/macos/Localization/da.xliff @@ -1351,8 +1351,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle rettigheder forbeholdes. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle rettigheder forbeholdes. Copyright (human-readable) diff --git a/macos/Localization/de.xliff b/macos/Localization/de.xliff index f052f1509..f0b2f583c 100644 --- a/macos/Localization/de.xliff +++ b/macos/Localization/de.xliff @@ -1401,8 +1401,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten. Copyright (human-readable) @@ -1418,8 +1418,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten. Copyright (human-readable) @@ -1435,8 +1435,8 @@ Die Testphase endet in% d Tagen, danach können Sie keine Dokumente mehr erstell Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten. Copyright (human-readable) diff --git a/macos/Localization/el-GR.xliff b/macos/Localization/el-GR.xliff index 6063c160a..34ae90bd5 100644 --- a/macos/Localization/el-GR.xliff +++ b/macos/Localization/el-GR.xliff @@ -1325,8 +1325,8 @@ The trial period will end in %d days, after that you will not be able to create ONLYOFFICEONLYOFFICE Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Πνευματικά δικαιώματα © 2024 Ascensio System SIA. Με την επιφύλαξη παντός δικαιώματος. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Πνευματικά δικαιώματα © 2025 Ascensio System SIA. Με την επιφύλαξη παντός δικαιώματος. Copyright (human-readable) diff --git a/macos/Localization/el.xliff b/macos/Localization/el.xliff index 9668b06e9..229bcb430 100644 --- a/macos/Localization/el.xliff +++ b/macos/Localization/el.xliff @@ -1351,8 +1351,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Πνευματικά δικαιώματα © 2024 Ascensio System SIA. Με την επιφύλαξη παντός δικαιώματος. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Πνευματικά δικαιώματα © 2025 Ascensio System SIA. Με την επιφύλαξη παντός δικαιώματος. Copyright (human-readable) diff --git a/macos/Localization/en-GB.xliff b/macos/Localization/en-GB.xliff index a97310104..f28f65e00 100644 --- a/macos/Localization/en-GB.xliff +++ b/macos/Localization/en-GB.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) diff --git a/macos/Localization/en.xliff b/macos/Localization/en.xliff index 36702904d..7ccbab407 100644 --- a/macos/Localization/en.xliff +++ b/macos/Localization/en.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. Copyright (human-readable) diff --git a/macos/Localization/es.xliff b/macos/Localization/es.xliff index 5f45e0aff..127a021f4 100644 --- a/macos/Localization/es.xliff +++ b/macos/Localization/es.xliff @@ -1401,8 +1401,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos los derechos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos los derechos reservados. Copyright (human-readable) @@ -1418,8 +1418,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos los derechos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos los derechos reservados. Copyright (human-readable) @@ -1435,8 +1435,8 @@ El período de prueba terminará en %d días, después de lo cual no podrá crea Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos los derechos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos los derechos reservados. Copyright (human-readable) diff --git a/macos/Localization/et.xliff b/macos/Localization/et.xliff index 876cba803..0f97b8f9d 100644 --- a/macos/Localization/et.xliff +++ b/macos/Localization/et.xliff @@ -1351,8 +1351,8 @@ Prooviperiood lõpeb %d päeva pärast. Peale seda ei saa luua ega muuta dokumen Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Autoriõigused © 2024 Ascensio System SIA. Kõik õigused kaitstud. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Autoriõigused © 2025 Ascensio System SIA. Kõik õigused kaitstud. Copyright (human-readable) diff --git a/macos/Localization/fi.xliff b/macos/Localization/fi.xliff index f6ecb707b..b1971b04e 100644 --- a/macos/Localization/fi.xliff +++ b/macos/Localization/fi.xliff @@ -1351,8 +1351,8 @@ Koeaika päättyy %d päivän päästä, jonka jälkeen et voi enää muokata ta Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Kaikki oikeudet pidätetään. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Kaikki oikeudet pidätetään. Copyright (human-readable) diff --git a/macos/Localization/fr.xliff b/macos/Localization/fr.xliff index b1fa78338..739f64cef 100644 --- a/macos/Localization/fr.xliff +++ b/macos/Localization/fr.xliff @@ -1401,8 +1401,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tous droits réservés. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tous droits réservés. Copyright (human-readable) @@ -1418,8 +1418,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tous droits réservés. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tous droits réservés. Copyright (human-readable) @@ -1435,8 +1435,8 @@ La période d'essai se termine dans %d jours, après quoi vous ne serez plus en Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tous droits réservés. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tous droits réservés. Copyright (human-readable) diff --git a/macos/Localization/ga.xliff b/macos/Localization/ga.xliff index d5d8fe4db..d19dd7c4a 100644 --- a/macos/Localization/ga.xliff +++ b/macos/Localization/ga.xliff @@ -1402,8 +1402,8 @@ Tiocfaidh deireadh leis an tréimhse trialach i %d laethanta, ina dhiaidh sin n Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Cóipcheart © 2024 Ascensio System SIA. Gach ceart ar cosaint. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Cóipcheart © 2025 Ascensio System SIA. Gach ceart ar cosaint. Copyright (human-readable) diff --git a/macos/Localization/gl.xliff b/macos/Localization/gl.xliff index 565e5b46d..25eaa22fc 100644 --- a/macos/Localization/gl.xliff +++ b/macos/Localization/gl.xliff @@ -1376,8 +1376,8 @@ Finalizará en %d días, despois disto non poderás crear e editar documentos.Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos os dereitos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos os dereitos reservados. Copyright (human-readable) diff --git a/macos/Localization/he.xliff b/macos/Localization/he.xliff index 147e9645c..55370d935 100644 --- a/macos/Localization/he.xliff +++ b/macos/Localization/he.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright © 2025 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות. Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright © 2025 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות. Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות. + Copyright © 2025 Ascensio System SIA. All rights reserved. + זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות. Copyright (human-readable) diff --git a/macos/Localization/hi.xliff b/macos/Localization/hi.xliff index 1e08134a3..d60c450f7 100644 --- a/macos/Localization/hi.xliff +++ b/macos/Localization/hi.xliff @@ -1346,8 +1346,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - ओनलीऑफिस कॉपीराइट © 2024 एसेंशियो सिस्टम एसआईए। सर्वाधिकार सुरक्षित। + Copyright © 2025 Ascensio System SIA. All rights reserved. + ओनलीऑफिस कॉपीराइट © 2025 एसेंशियो सिस्टम एसआईए। सर्वाधिकार सुरक्षित। Copyright (human-readable) diff --git a/macos/Localization/hr.xliff b/macos/Localization/hr.xliff index 837372259..d1a6c0542 100644 --- a/macos/Localization/hr.xliff +++ b/macos/Localization/hr.xliff @@ -1368,8 +1368,8 @@ Probno razdoblje će završiti za %d dana, nakon čega nećete moći stvarati i Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Sva prava pridržana. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Sva prava pridržana. Copyright (human-readable) diff --git a/macos/Localization/hu.xliff b/macos/Localization/hu.xliff index 219f798ff..dba40b952 100644 --- a/macos/Localization/hu.xliff +++ b/macos/Localization/hu.xliff @@ -1351,8 +1351,8 @@ A próbaidőszak %d nap múlva véget ér, ezt követően nem fog tudni dokument Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Szerzői jog © 2024 Ascensio System SIA. Minden jog fenntartva. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Szerzői jog © 2025 Ascensio System SIA. Minden jog fenntartva. Copyright (human-readable) diff --git a/macos/Localization/hy.xliff b/macos/Localization/hy.xliff index f132f758d..fcb82ac6c 100644 --- a/macos/Localization/hy.xliff +++ b/macos/Localization/hy.xliff @@ -1350,8 +1350,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Հեղինակային իրավունք © 2024 Ascensio System SIA։ Բոլոր իրավունքները պաշտպանված են։ + Copyright © 2025 Ascensio System SIA. All rights reserved. + Հեղինակային իրավունք © 2025 Ascensio System SIA։ Բոլոր իրավունքները պաշտպանված են։ Copyright (human-readable) diff --git a/macos/Localization/id.xliff b/macos/Localization/id.xliff index cc47b35d9..6f2bc8031 100644 --- a/macos/Localization/id.xliff +++ b/macos/Localization/id.xliff @@ -1359,8 +1359,8 @@ Masa uji coba akan berakhir dalam %d hari, setelah itu Anda tidak akan dapat mem Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Hak cipta © 2024 Ascensio System SIA. Hak cipta dilindungi undang-undang. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Hak cipta © 2025 Ascensio System SIA. Hak cipta dilindungi undang-undang. Copyright (human-readable) @@ -1376,8 +1376,8 @@ Masa uji coba akan berakhir dalam %d hari, setelah itu Anda tidak akan dapat mem Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Hak cipta © 2024 Ascensio System SIA. Hak cipta dilindungi undang-undang. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Hak cipta © 2025 Ascensio System SIA. Hak cipta dilindungi undang-undang. Copyright (human-readable) @@ -1393,8 +1393,8 @@ Masa uji coba akan berakhir dalam %d hari, setelah itu Anda tidak akan dapat mem Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Hak cipta © 2024 Ascensio System SIA. Hak cipta dilindungi undang-undang. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Hak cipta © 2025 Ascensio System SIA. Hak cipta dilindungi undang-undang. Copyright (human-readable) diff --git a/macos/Localization/it.xliff b/macos/Localization/it.xliff index 0766e12eb..808dcdd7d 100644 --- a/macos/Localization/it.xliff +++ b/macos/Localization/it.xliff @@ -1401,8 +1401,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati. Copyright (human-readable) @@ -1418,8 +1418,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati. Copyright (human-readable) @@ -1435,8 +1435,8 @@ Il periodo di prova terminerà tra %d giorni, dopodiché non sarai in grado di c Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati. Copyright (human-readable) diff --git a/macos/Localization/ja.xliff b/macos/Localization/ja.xliff index 94834f56d..7c8fdee89 100644 --- a/macos/Localization/ja.xliff +++ b/macos/Localization/ja.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。 Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。 Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。 Copyright (human-readable) diff --git a/macos/Localization/ko.xliff b/macos/Localization/ko.xliff index a2cdf1d96..6fde81ded 100644 --- a/macos/Localization/ko.xliff +++ b/macos/Localization/ko.xliff @@ -1334,8 +1334,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. 모든 권리 보유. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. 모든 권리 보유. Copyright (human-readable) diff --git a/macos/Localization/lo.xliff b/macos/Localization/lo.xliff index 7ba3e06e2..7cc900483 100644 --- a/macos/Localization/lo.xliff +++ b/macos/Localization/lo.xliff @@ -1346,8 +1346,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - ລິຂະສິດ© 2024 Ascensio System SIA. ທັງໝົດແມ່ນສະຫງວນລິຂະສິດ. + Copyright © 2025 Ascensio System SIA. All rights reserved. + ລິຂະສິດ© 2025 Ascensio System SIA. ທັງໝົດແມ່ນສະຫງວນລິຂະສິດ. Copyright (human-readable) diff --git a/macos/Localization/lt.xliff b/macos/Localization/lt.xliff index ac63de439..989ad4aa9 100644 --- a/macos/Localization/lt.xliff +++ b/macos/Localization/lt.xliff @@ -1078,8 +1078,8 @@ Bandomasis laikotarpis baigsis po %d dienų. Po šio laikotarpio jūs negalėsit ONLYOFFICE - Copyright © 2024 Ascensio System SIA. All rights reserved. - Autorių teisės 2024 Ascensio Sistemos SIA. Visos teisės saugomos. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Autorių teisės 2025 Ascensio Sistemos SIA. Visos teisės saugomos. diff --git a/macos/Localization/lv.xliff b/macos/Localization/lv.xliff index 0de74c77b..08f4f145d 100644 --- a/macos/Localization/lv.xliff +++ b/macos/Localization/lv.xliff @@ -1368,8 +1368,8 @@ Izmēģinājuma periods beigsies pēc %d dienām, un pēc tam jūs nevarēsiet v Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Autortiesības © 2024 Ascensio System SIA. Visas tiesības aizsargātas. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Autortiesības © 2025 Ascensio System SIA. Visas tiesības aizsargātas. Copyright (human-readable) diff --git a/macos/Localization/nl.xliff b/macos/Localization/nl.xliff index 80e5f8175..243ef40e7 100644 --- a/macos/Localization/nl.xliff +++ b/macos/Localization/nl.xliff @@ -1351,8 +1351,8 @@ De proefperiode eindigt in %d dagen, daarna u geen documenten maken en bewerken. Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle rechten voorbehouden. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle rechten voorbehouden. Copyright (human-readable) diff --git a/macos/Localization/no.xliff b/macos/Localization/no.xliff index 8d9d9827b..effc88f33 100644 --- a/macos/Localization/no.xliff +++ b/macos/Localization/no.xliff @@ -1351,8 +1351,8 @@ Prøveperioden avsluttes om %d dager, etter det vil du ikke kunne opprette og re Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Alle rettigheter reserveres. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Alle rettigheter reserveres. Copyright (human-readable) diff --git a/macos/Localization/pl.xliff b/macos/Localization/pl.xliff index ee06888b3..9253352cf 100644 --- a/macos/Localization/pl.xliff +++ b/macos/Localization/pl.xliff @@ -1425,8 +1425,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone. Copyright (human-readable) @@ -1442,8 +1442,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone. Copyright (human-readable) @@ -1459,8 +1459,8 @@ Okres próbny zakończy się za %d dzień, po tym czasie nie będziesz już w st Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone. Copyright (human-readable) diff --git a/macos/Localization/pt-BR.xliff b/macos/Localization/pt-BR.xliff index c5d171f00..683e6a751 100644 --- a/macos/Localization/pt-BR.xliff +++ b/macos/Localization/pt-BR.xliff @@ -1390,8 +1390,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos os direitos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos os direitos reservados. Copyright (human-readable) @@ -1407,8 +1407,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos os direitos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos os direitos reservados. Copyright (human-readable) @@ -1424,8 +1424,8 @@ O período de avaliação terminará em %d dias, após o qual você não poderá Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos os direitos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos os direitos reservados. Copyright (human-readable) diff --git a/macos/Localization/pt-PT.xliff b/macos/Localization/pt-PT.xliff index b62b2b6d9..fb6eaa285 100644 --- a/macos/Localization/pt-PT.xliff +++ b/macos/Localization/pt-PT.xliff @@ -1328,8 +1328,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Todos os direitos reservados. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Todos os direitos reservados. Copyright (human-readable) diff --git a/macos/Localization/ro.xliff b/macos/Localization/ro.xliff index ed00a750f..74383784a 100644 --- a/macos/Localization/ro.xliff +++ b/macos/Localization/ro.xliff @@ -1367,8 +1367,8 @@ Perioada de încercare expiră după %d zile și nu veți mai putea crea și edi Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Toate drepturile rezervate. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Toate drepturile rezervate. Copyright (human-readable) diff --git a/macos/Localization/ru.xliff b/macos/Localization/ru.xliff index 9e2d8e9a6..63dd9206c 100644 --- a/macos/Localization/ru.xliff +++ b/macos/Localization/ru.xliff @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - © 2024 Ascensio System SIA. Все права защищены. + Copyright © 2025 Ascensio System SIA. All rights reserved. + © 2025 Ascensio System SIA. Все права защищены. Copyright (human-readable) @@ -1452,8 +1452,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - © 2024 Ascensio System SIA. Все права защищены. + Copyright © 2025 Ascensio System SIA. All rights reserved. + © 2025 Ascensio System SIA. Все права защищены. Copyright (human-readable) @@ -1469,8 +1469,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - © 2024 Ascensio System SIA. Все права защищены. + Copyright © 2025 Ascensio System SIA. All rights reserved. + © 2025 Ascensio System SIA. Все права защищены. Copyright (human-readable) diff --git a/macos/Localization/sk.xliff b/macos/Localization/sk.xliff index 8150a2c28..7f81c1d30 100644 --- a/macos/Localization/sk.xliff +++ b/macos/Localization/sk.xliff @@ -1345,8 +1345,8 @@ Skúšobná doba sa skončí o %d dňa, potom už nebudete môcť vytvárať a u Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Všetky práva vyhradené. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Všetky práva vyhradené. Copyright (human-readable) diff --git a/macos/Localization/sl.xliff b/macos/Localization/sl.xliff index ba80d061a..b1baa3022 100644 --- a/macos/Localization/sl.xliff +++ b/macos/Localization/sl.xliff @@ -1385,8 +1385,8 @@ Preizkusno obdobje bo poteklo v %d dneh. Po izteku tega obdobja ne boste mogli u Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Avtorske pravice © 2024 Ascensio System SIA. Vse pravice pridržane. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Avtorske pravice © 2025 Ascensio System SIA. Vse pravice pridržane. Copyright (human-readable) diff --git a/macos/Localization/sq.xliff b/macos/Localization/sq.xliff new file mode 100644 index 000000000..842316716 --- /dev/null +++ b/macos/Localization/sq.xliff @@ -0,0 +1,1444 @@ + + + +
+ +
+ + + Enter the password for the digital signature. + Futni fjalëkalimin për nënshkrimin dixhital. + Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; + + + Enter the password for the private key. + Futni fjalëkalimin për çelësin privat. + Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; + + + Specify the digital signature file for the document. + Specifikoni skedarin e nënshkrimit dixhital për dokumentin. + Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; + + + Enter Password + Futni fjalëkalimin + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; + + + Cancel + Anuloni + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; + + + Load a Private Key + Ngarkoni një çelës privat + Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; + + + Cancel + Anuloni + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; + + + Specify a private key for the digital signature. + Specifikoni një çelës privat për nënshkrimin dixhital. + Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; + + + Enter Password + Futni fjalëkalimin + Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; + + + Cancel + Anuloni + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; + + + Cancel + Anuloni + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; + + + Load Signature + Ngarkoni nënshkrimin + Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; + + + Window + Dritare + Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; + + +
+ +
+ +
+ + + %@ Help + Ndihmë + No comment provided by engineer. + + + About %@ + Për + No comment provided by engineer. + + + Acknowledgments + Mirënjohje + No comment provided by engineer. + + + Before signing the document, it must be saved. + Para nënshkrimit të dokumentit ai duhet të ruhet. + No comment provided by engineer. + + + Cancel + Anuloni + No comment provided by engineer. + + + Cannot open file of Digital Signature + Skedari i nënshkrimit dixhital nuk mund të hapet + No comment provided by engineer. + + + Cannot open file of Private Key + Skedari i çelësit privat nuk mund të hapet + No comment provided by engineer. + + + Cannot open folder of the file location. + Dosja e vendndodhjes së skedarit nuk mund të hapet. + No comment provided by engineer. + + + Comma-Separated Values + Vlerat e ndara me presje + No comment provided by engineer. + + + Create portal + Krijoni portal + No comment provided by engineer. + + + Delete and Quit + Fshini dhe hiqni dorë + No comment provided by engineer. + + + DjVu File + Skedari DjVu + No comment provided by engineer. + + + Do you want to save the changes made to the document "%@"? + Dëshironi të ruani ndryshimet e bëra në dokument "%@"? + No comment provided by engineer. + + + Document %ld.docx + Dokument %ld.docx + No comment provided by engineer. + + + Document %ld.pdf + Dokument %ld.pdf + No comment provided by engineer. + + + Document template + Shabllon dokumenti + No comment provided by engineer. + + + Don't Save + Mos e ruani + No comment provided by engineer. + + + Electronic Publication + Publikim elektronik + No comment provided by engineer. + + + Excel 97-2003 Spreadsheet + Fletëllogaritëse Excel 97-2003 + No comment provided by engineer. + + + Excel 2007 Spreadsheet + Fletëllogaritëse Excel 2007 + No comment provided by engineer. + + + Macro-enabled spreadsheet template + Shablloni i fletëllogaritëses i aktivizuar me makro + No comment provided by engineer. + + + FictionBook File + Skedari i FictionBook + No comment provided by engineer. + + + File "%@" can not be open or not exist. + Skedari "%@" nuk mund të jetë i hapur ose nuk ekziston. + No comment provided by engineer. + + + File Format: + Formati i skedarit: + No comment provided by engineer. + + + File can not be open. + Skedari nuk mund të hapet. + No comment provided by engineer. + + + HTML File + Skedari HTML + No comment provided by engineer. + + + Hide %@ + Fshihni %@ + No comment provided by engineer. + + + If you don't review your documents, all your changeses will be lost. + Në qoftë se nuk i rishikoni dokumentet tuaja, të gjitha ndryshimet tuaja do të humbasin. + No comment provided by engineer. + + + If you have already purchased %@, you should find your activation key in an email confirmation. + Në qoftë se e keni blerë tashmë %@, ju duhet të gjeni çelësin tuaj të aktivizimit në një konfigurim me email. + No comment provided by engineer. + + + License Agreement + Marrëveshje license + No comment provided by engineer. + + + MHT File + Skedari MHT + No comment provided by engineer. + + + Mobipocket e-book + E-libër Mobipocket + No comment provided by engineer. + + + No + Jo + No comment provided by engineer. + + + OK + OK + No comment provided by engineer. + + + ONLYOFFICE can not open the Digital Signature file. Try opening another file. + ONLYOFFICE nuk mund të hapë skedarin e nënshkrimit dixhital. Provoni të hapni një skedar tjetër. + No comment provided by engineer. + + + ONLYOFFICE can not open the Private Key. Try opening another file. + ONLYOFFICE nuk mund të hapë çelësin privat. Provoni të hapni një skedar tjetër. + No comment provided by engineer. + + + OpenDocument Document Template + Shabllon dokumenti OpenDocument + No comment provided by engineer. + + + OpenDocument Presentation Template + Shabllon prezantimi OpenDocument + No comment provided by engineer. + + + OpenDocument Spreadsheet Template + Shabllon fletëllogaritjes OpenDocument + No comment provided by engineer. + + + OpenOffice Document + Dokument OpenOffice + No comment provided by engineer. + + + OpenOffice Presentation + Prezantim OpenOffice + No comment provided by engineer. + + + OpenOffice Spreadsheet + Fletëllogaritëse OpenOffice + No comment provided by engineer. + + + Opening + Po hapet + No comment provided by engineer. + + + PDF File + Skedar PDF + No comment provided by engineer. + + + PDF/A File + Skedar PDF/A + No comment provided by engineer. + + + Plain Text + Tekst i thjeshtë + No comment provided by engineer. + + + PowerPoint 97-2003 Presentation + Prezantim PowerPoint 97-2003 + No comment provided by engineer. + + + PowerPoint 2007 Presentation + Prezantim PowerPoint 2007 + No comment provided by engineer. + + + Macro-enabled Presentation + Prezantim i aktivizuar me makro + No comment provided by engineer. + + + PowerPoint Slide Show + Shfaqje e slajdeve PowerPoint + No comment provided by engineer. + + + Preparing... + Po përgatitet... + No comment provided by engineer. + + + Presentation %ld.pptx + Prezantim %ld.pptx + No comment provided by engineer. + + + Presentation template + Shabllon prezantimi + No comment provided by engineer. + + + Presenter View + Pamja e prezantuesit + No comment provided by engineer. + + + Quit %@ + Hiqni dorë %@ + No comment provided by engineer. + + + Review Changes... + Rishikoni ndryshimet... + No comment provided by engineer. + + + Rich Text Document + Dokument me tekst të pasur + No comment provided by engineer. + + + Save + Ruani + No comment provided by engineer. + + + Save the document? + Ruani dokumentin? + No comment provided by engineer. + + + Signature Details + Detajet e nënshkrimit + No comment provided by engineer. + + + Spreadsheet %ld.xlsx + Fletëllogaritëse %ld.xlsx + No comment provided by engineer. + + + Spreadsheet template + Shabllon fletëllogaritjes + No comment provided by engineer. + + + Thank you for evaluating %@! + Ju faleminderit për vlerësimin %@! + No comment provided by engineer. + + + The document "%@" must be built. Continue? + Dokumenti "%@" duhet të ndërtohet. Vazhdoni? + No comment provided by engineer. + + + To open the file location, it must be saved. + Për të hapur vendndodhjen e skedarit, ai duhet të ruhet. + No comment provided by engineer. + + + Unconfirmed + E pakonfirmuar + No comment provided by engineer. + + + Untitled + Pa titull + No comment provided by engineer. + + + Version %1$@ (%2$@) + Versioni %1$@ (%2$@) + No comment provided by engineer. + + + Web Page + Faqe interneti + No comment provided by engineer. + + + With access to pro features + Me akses në veçoritë pro + No comment provided by engineer. + + + Word 97-2003 Document + Dokument Word 97-2003 + No comment provided by engineer. + + + Word 2007 Document + Dokument Word 2007 + No comment provided by engineer. + + + XML Paper Specification + Letër specifikimi XML + No comment provided by engineer. + + + Yes + Po + No comment provided by engineer. + + + You have %1$ld %2$@ documents with unconfirmed changes. Do you want to review these changes before quitting? + Ju keni %1$ld %2$@ dokumente me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të largoheni? + No comment provided by engineer. + + + You have successfully activated %@. + Ju keni aktivizuar me sukses %@. + No comment provided by engineer. + + + Your changes will be lost if you don’t save them. + Ndryshimet tuaja do të humbasin në qoftë se nuk i ruani ato. + No comment provided by engineer. + + + Your subscription has expired. + +The program works in the non-activated mode. + +Now you can prolong or upgrade your subscription with a discount. + Abonimi juaj ka skaduar. + +Programi funksionon në modalitetin e paaktivizuar. + +Tani ju mund të zgjasni ose përmirësoni abonimin tuaj me një zbritje. + No comment provided by engineer. + + + Your subscription is about to expire +(%d days left). + +We have a special offer for you. + Abonimi juaj është gati të skadojë +(%d ditë të mbetura). + +Ne kemi një ofertë speciale për ju. + No comment provided by engineer. + + + New Document + Dokument i ri + No comment provided by engineer. + + + New Presentation + Prezantim i ri + No comment provided by engineer. + + + New Spreadsheet + Fletëllogaritëse e re + No comment provided by engineer. + + + New PDF Form + Format PDF i ri + No comment provided by engineer. + + +
+ +
+ +
+ + + %#@days@ + %#@ditë@ + + + + %d day are left until the license expiration. + %d ditë ka mbetur deri në skadimin e licencës. + + + + %d days are left until the license expiration. + %d ditë kanë mbetur deri në skadimin e licencës. + + + + %#@days@ + %#@ditë@ + + + + You are using a trial version of the application. +The trial period will end in %d day, after that you will not be able to create and edit documents. + Ju jeni duke përdorur një version provë të aplikacionit. +Periudha e provës do të përfundojë për %d ditë, pas kësaj nuk do të mund të krijoni dhe modifikoni dokumente. + + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + Ju jeni duke përdorur një version provë të aplikacionit. +Periudha e provës do të përfundojë për %d ditë, pas kësaj ju nuk do të mund të krijoni dhe modifikoni dokumente. . + + + + %#@documents@ + %#@dokumente@ + + + + You have %ld %@ document with unconfirmed changes. Do you want to review these changes before quitting? + Ju keni %ld %@ dokument me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të hiqni dorë? + + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + Ju keni %ld %@ dokumente me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të hiqni dorë? + + + +
+ +
+ +
+ + + Customize Toolbar… + Personalizoni shiritin e mjeteve… + Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; + + + Find + Gjeni + Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; + + + Lower + Më të ulët + Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; + + + Raise + Ngritje + Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; + + + Transformations + Transformimet + Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; + + + Spelling + Drejtshkrimi + Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; + + + Use Default + Përdorni parazgjedhjen + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; + + + Speech + Fjalim + Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; + + + Find + Gjeni + Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; + + + License Agreement + Marrëveshje license + Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; + + + Quit ONLYOFFICE + Hiqni dorë ONLYOFFICE + Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; + + + Edit + Editoni + Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; + + + Copy Style + Stili i kopjimit + Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; + + + About ONLYOFFICE + Rreth ONLYOFFICE + Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; + + + Redo + Ribëni + Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; + + + License agreement + Marrëveshje license + Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; + + + Writing Direction + Drejtimi i shkrimit + Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; + + + New + I/E re + Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; + + + none + Asnjë + Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; + + + Substitutions + Zëvëndësimet + Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; + + + Smart Copy/Paste + Kopjim/Ngjitje e zgjuar + Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; + + + Tighten + Shtrëngoni + Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; + + + Correct Spelling Automatically + Korrigjoni drejtshkrimin automatikisht + Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; + + + Main Menu + Menuja kryesore + Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; + + + Preferences… + Preferencat... + Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; + + + Left to Right + Nga e majta në të djathtë + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; + + + Save As… + Ruani si... + Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; + + + Acknowledgments + Mirënjohje + Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; + + + Spreadsheet + Fletëllogaritëse + Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; + + + Close + Mbyllni + Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; + + + Spelling and Grammar + Drejtshkrimi dhe gramatika + Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; + + + Help + Ndihmë + Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; + + + Product Help + Ndihmë për produktin + Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; + + + Text + Tekst + Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; + + + Substitutions + Zëvëndësimet + Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; + + + User Name + Emri i përdoruesit + Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; + + + Bold + E theksuar + Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; + + + Format + Format + Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; + + + Use Default + Përdorni parazgjedhjen + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; + + + Font + Font + Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; + + + Writing Direction + Drejtimi i shkrimit + Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; + + + View + Pamje + Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; + + + Text Replacement + Zëvëndësimi i tekstit + Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; + + + Show Spelling and Grammar + Shfaqni drejtshkrimin dhe gramatikën + Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; + + + View + Pamje + Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; + + + Subscript + Nënshkrim + Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; + + + Open… + Hapni... + Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; + + + Justify + Justifikoni + Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; + + + Use None + Përdorni asnjë + Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; + + + Revert to Saved + Kthehuni te i/e ruajturi/a + Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; + + + Show All + Shfaqni të gjitha + Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; + + + Bring All to Front + Sillni të gjithë përpara + Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; + + + Paste Ruler + Ngjitni vizoren + Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; + + + Left to Right + Nga e majta në të djathtë + Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; + + + Copy Ruler + Kopjoni vizoren + Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; + + + Services + Shërbimet + Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; + + + Default + Parazgjedhje + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; + + + Minimize + Minimizoni + Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; + + + Baseline + Bazë + Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; + + + Hide ONLYOFFICE + Fshihni ONLYOFFICE + Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; + + + Find Previous + Gjeni të mëparshmen + Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; + + + Stop Speaking + Ndaloni së foluri + Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; + + + Bigger + Më i madh + Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; + + + Show Fonts + Shfaqni fontet + Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; + + + Zoom + Zmadhoni + Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; + + + Right to Left + Nga e djathta në të majtë + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; + + + Close + Mbyllni + Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; + + + none + Asnjë + Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; + + + Logout + Dilni + Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; + + + Superscript + Mbishkrim + Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; + + + Select All + Selektoni të gjitha + Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; + + + Jump to Selection + Hidhuni në selektim + Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; + + + Document + Dokument + Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; + + + Window + Dritare + Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; + + + Capitalize + Kapitalizoni + Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; + + + Center + Qendër + Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; + + + Hide Others + Fshihni të tjerat + Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; + + + Italic + Kursiv + Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; + + + Edit + Editoni + Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; + + + Underline + Nënvizoni + Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; + + + Paste and Match Style + Stili i ngjitjes dhe përputhjes + Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; + + + Find… + Gjeni... + Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; + + + Find and Replace… + Gjeni dhe zëvendësoni... + Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; + + + Default + Parazgjedhje + Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; + + + Start Speaking + Filloni së foluri + Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; + + + Align Left + Rreshtoni majtas + Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; + + + Version + Versioni + Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; + + + Email: + Email: + Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; + + + Paragraph + Paragraf + Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; + + + Print… + Printoni... + Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; + + + Window + Dritare + Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; + + + Font + Font + Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; + + + Use Default + Përdorni parazgjedhjen + Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; + + + Show Colors + Shfaqni ngjyrat + Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; + + + File + Skedar + Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; + + + Use Selection for Find + Përdorni selektimin për të gjetur + Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; + + + Transformations + Transformimet + Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; + + + Use None + Përdorni asnjë + Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; + + + Selection + Selektim + Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; + + + Smart Links + Lidhje të zgjuara + Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; + + + Make Lower Case + Bëj shkronjat e vogla + Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; + + + Text + Tekst + Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; + + + File + Skedar + Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; + + + Undo + Zhbëni + Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; + + + Paste + Ngjitni + Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; + + + File Name + Emri i skedarit + Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; + + + New + I/E ri/e + Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; + + + Smart Quotes + Citat i zgjuar + Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; + + + Presentation + Prezantim + Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; + + + Check Document Now + Kontrolloni dokumentin tani + Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; + + + Services + Shërbimet + Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; + + + Smaller + Më i vogël + Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; + + + Baseline + Bazë + Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; + + + Kern + Kërn + Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; + + + Right to Left + Nga e djathta në të majtë + Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; + + + Format + Format + Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; + + + Cancel + Anuloni + Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; + + + Check Grammar With Spelling + Kontrolloni gramatikën me drejtshkrim + Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; + + + Ligatures + Ligaturat + Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; + + + Open Recent + Hapur së fundmi + Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; + + + Loosen + Liroj + Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; + + + Delete + Fshini + Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; + + + Save + Ruani + Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; + + + Find Next + Gjeni tjetrin + Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; + + + Page Setup… + Konfigurimi i faqes... + Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; + + + Check Spelling While Typing + Kontrolloni drejtshkrimin gjatë shkrimit + Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; + + + Smart Dashes + Viza të zgjuara + Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; + + + Copyright info + Informacion për të drejtën e autorit + Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; + + + Show Toolbar + Shfaqni shiritin e mjeteve + Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; + + + Data Detectors + Dedektorë të të dhënave + Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; + + + Open Recent + Hapur së fundmi + Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; + + + Kern + Kërn + Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; + + + ONLYOFFICE + ONLYOFFICE + Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; + + + Cut + Prisni + Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; + + + Check for Updates… + Kontrolloni për përditësime... + Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; + + + Paste Style + Stili i ngjitjes + Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; + + + Show Ruler + Shfaqni vizoren + Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; + + + Clear Menu + Pastroni menun + Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; + + + Make Upper Case + Bëni shkronjat e mëdha + Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; + + + Ligatures + Ligaturat + Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; + + + Align Right + Rreshtoni djathtas + Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; + + + Text Cell + Qeliza e tekstit + Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; + + + Help + Ndihmë + Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; + + + Copy + Kopjoni + Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; + + + Product + Produkt + Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; + + + Use All + Përdorni të gjitha + Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; + + + Speech + Fjalim + Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; + + + Show Substitutions + Shfaqni zëvëndësimet + Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; + + + Portal: + Portal: + Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; + + +
+ +
+ +
+ + + Could not move to Applications folder + Nuk mund të kaloj në dosjen e aplikacioneve + No comment provided by engineer. + + + Do Not Move + Mos lëvizni + No comment provided by engineer. + + + I can move myself to the Applications folder if you'd like. + Unë mund të kaloj në dosjen e aplikacioneve nëse dëshironi + No comment provided by engineer. + + + Move to Applications Folder + Lëvizni në dosjen e aplikacioneve + No comment provided by engineer. + + + Move to Applications folder in your Home folder? + Dëshironi të kaloni në dosjen e aplikacioneve në dosjen tënde të Shtëpisë? + No comment provided by engineer. + + + Move to Applications folder? + Lëvizni në dosjen e aplikacioneve? + No comment provided by engineer. + + + Note that this will require an administrator password. + Vini re se kjo do të kërkojë një fjalëkalim administratori. + No comment provided by engineer. + + + This will keep your Downloads folder uncluttered. + Kjo do të mbajë dosjen e shkarkimeve pa kaos. + No comment provided by engineer. + + +
+ +
+ +
+ + + Reporter Window + Një dritare raportuesi + Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2025 Ascensio System SIA. All rights reserved. + Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2025 Ascensio System SIA. All rights reserved. + Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara. + Copyright (human-readable) + + +
+ +
+ +
+ + + ONLYOFFICE + ONLYOFFICE + Bundle name + + + Copyright © 2025 Ascensio System SIA. All rights reserved. + Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara. + Copyright (human-readable) + + +
+
diff --git a/macos/Localization/sr-Cyrl-RS.xliff b/macos/Localization/sr-Cyrl-RS.xliff index 279bda4fb..818611531 100644 --- a/macos/Localization/sr-Cyrl-RS.xliff +++ b/macos/Localization/sr-Cyrl-RS.xliff @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Сва права резервисана. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Сва права резервисана. Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Сва права резервисана. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Сва права резервисана. Copyright (human-readable) @@ -1435,8 +1435,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Сва права резервисана. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Сва права резервисана. Copyright (human-readable) diff --git a/macos/Localization/sr-Latn-RS.xliff b/macos/Localization/sr-Latn-RS.xliff index ef196e443..f70377e61 100644 --- a/macos/Localization/sr-Latn-RS.xliff +++ b/macos/Localization/sr-Latn-RS.xliff @@ -1401,8 +1401,8 @@ Probni period će se završiti za %d dana, nakon toga nećete moći da kreirate Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Sva prava rezervisana. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Sva prava rezervisana. Copyright (human-readable) @@ -1418,8 +1418,8 @@ Probni period će se završiti za %d dana, nakon toga nećete moći da kreirate Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Sva prava rezervisana. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Sva prava rezervisana. Copyright (human-readable) @@ -1435,8 +1435,8 @@ Probni period će se završiti za %d dana, nakon toga nećete moći da kreirate Bundle name - Copyright © 2023 Ascensio System SIA. All rights reserved. - Copyright © 2023 Ascensio System SIA. Sva prava rezervisana. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Sva prava rezervisana. Copyright (human-readable) diff --git a/macos/Localization/sv.xliff b/macos/Localization/sv.xliff index 55d8c7cbf..6eb6b6677 100644 --- a/macos/Localization/sv.xliff +++ b/macos/Localization/sv.xliff @@ -1341,8 +1341,8 @@ Utvärderingsperioden upphör om %d dagar, efter det kommer du inte ha möjlighe Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Med ensamrätt. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Med ensamrätt. Copyright (human-readable) diff --git a/macos/Localization/tr.xliff b/macos/Localization/tr.xliff index 1522819ad..267096cf4 100644 --- a/macos/Localization/tr.xliff +++ b/macos/Localization/tr.xliff @@ -1313,8 +1313,8 @@ Deneme sürümü %d gün sonra sona erecektir. Ardından belge oluşturamayacak Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Copyright © 2024 Ascensio System SIA. Tüm hakları saklıdır. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. Tüm hakları saklıdır. Copyright (human-readable) diff --git a/macos/Localization/uk.xliff b/macos/Localization/uk.xliff index 13c1942d0..e016b0c34 100644 --- a/macos/Localization/uk.xliff +++ b/macos/Localization/uk.xliff @@ -1385,8 +1385,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Авторські права © 2024 Ascensio System SIA. Усі права захищені. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Авторські права © 2025 Ascensio System SIA. Усі права захищені. Copyright (human-readable) diff --git a/macos/Localization/vi.xliff b/macos/Localization/vi.xliff index a08771b80..8d1429909 100644 --- a/macos/Localization/vi.xliff +++ b/macos/Localization/vi.xliff @@ -1290,8 +1290,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền. Copyright (human-readable) @@ -1307,8 +1307,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền. Copyright (human-readable) @@ -1324,8 +1324,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền. + Copyright © 2025 Ascensio System SIA. All rights reserved. + Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền. Copyright (human-readable) diff --git a/macos/Localization/zh-Hans-CN.xliff b/macos/Localization/zh-Hans-CN.xliff index 2728322f1..615273267 100644 --- a/macos/Localization/zh-Hans-CN.xliff +++ b/macos/Localization/zh-Hans-CN.xliff @@ -1384,8 +1384,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 版权所有©2024 Ascensio System SIA。保留所有权利。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 版权所有©2025 Ascensio System SIA。保留所有权利。 Copyright (human-readable) @@ -1401,8 +1401,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 版权所有©2024 Ascensio System SIA。保留所有权利。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 版权所有©2025 Ascensio System SIA。保留所有权利。 Copyright (human-readable) @@ -1418,8 +1418,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 版权所有©2024 Ascensio System SIA。保留所有权利。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 版权所有©2025 Ascensio System SIA。保留所有权利。 Copyright (human-readable) diff --git a/macos/Localization/zh-Hant-TW.xliff b/macos/Localization/zh-Hant-TW.xliff index 81b88b7c5..e8a4670b8 100644 --- a/macos/Localization/zh-Hant-TW.xliff +++ b/macos/Localization/zh-Hant-TW.xliff @@ -1333,8 +1333,8 @@ The trial period will end in %d days, after that you will not be able to create Bundle name - Copyright © 2024 Ascensio System SIA. All rights reserved. - 著作權 © 2024 Ascensio System SIA. 版權所有。 + Copyright © 2025 Ascensio System SIA. All rights reserved. + 著作權 © 2025 Ascensio System SIA. 版權所有。 Copyright (human-readable) diff --git a/macos/ONLYOFFICE.xcodeproj/project.pbxproj b/macos/ONLYOFFICE.xcodeproj/project.pbxproj index 952caa8c9..64248e102 100644 --- a/macos/ONLYOFFICE.xcodeproj/project.pbxproj +++ b/macos/ONLYOFFICE.xcodeproj/project.pbxproj @@ -45,6 +45,9 @@ 5A0229692CCFC05C0011C6EC /* file-potx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A02295E2CCFC05C0011C6EC /* file-potx.icns */; }; 5A02296A2CCFC05C0011C6EC /* file-potx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A02295E2CCFC05C0011C6EC /* file-potx.icns */; }; 5A452E4B257688C700C58E01 /* providers in Resources */ = {isa = PBXBuildFile; fileRef = 5A452E4A257688C700C58E01 /* providers */; }; + 5A54B9342D0353A8008FA596 /* file-vsdx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A54B9332D0353A8008FA596 /* file-vsdx.icns */; }; + 5A54B9352D0353A8008FA596 /* file-vsdx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A54B9332D0353A8008FA596 /* file-vsdx.icns */; }; + 5A54B9362D0353A8008FA596 /* file-vsdx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5A54B9332D0353A8008FA596 /* file-vsdx.icns */; }; 5A9D7AE8289336130069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; }; 5A9D7AE92893D86C0069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; }; 5A9D7AEA2893D86D0069EE5A /* ASCEditorJSVariables.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D7AE7289336130069EE5A /* ASCEditorJSVariables.mm */; }; @@ -54,6 +57,12 @@ 5AA06CBD27AC3BA000D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; }; 5AA06CC027B1267200D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; }; 5AA06CC127B1267600D67BEE /* ASCLinguist.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */; }; + 5AA2F5842D5B824300C9DDC9 /* file-hwpx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5822D5B824300C9DDC9 /* file-hwpx.icns */; }; + 5AA2F5852D5B824300C9DDC9 /* file-hwpx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5822D5B824300C9DDC9 /* file-hwpx.icns */; }; + 5AA2F5862D5B824300C9DDC9 /* file-hwpx.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5822D5B824300C9DDC9 /* file-hwpx.icns */; }; + 5AA2F5872D5B824300C9DDC9 /* file-hwp.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5832D5B824300C9DDC9 /* file-hwp.icns */; }; + 5AA2F5882D5B824300C9DDC9 /* file-hwp.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5832D5B824300C9DDC9 /* file-hwp.icns */; }; + 5AA2F5892D5B824300C9DDC9 /* file-hwp.icns in Resources */ = {isa = PBXBuildFile; fileRef = 5AA2F5832D5B824300C9DDC9 /* file-hwp.icns */; }; 5AAE526D28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; }; 5AAE526E28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; }; 5AAE526F28B53B9A001E31F4 /* ASCThemesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */; }; @@ -503,6 +512,7 @@ 5A4ECA692AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/MoveApplication.strings"; sourceTree = ""; }; 5A4ECA6A2AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; 5A513A992A1827F2001A5FBD /* ascprinter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ascprinter.h; sourceTree = ""; }; + 5A54B9332D0353A8008FA596 /* file-vsdx.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-vsdx.icns"; sourceTree = ""; }; 5A7F85D027A00C18006B6E27 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Document-Sign.strings"; sourceTree = ""; }; 5A7F85D127A00C18006B6E27 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "lv-LV"; path = "lv-LV.lproj/Localizable.strings"; sourceTree = ""; }; 5A7F85D227A00C18006B6E27 /* lv-LV */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "lv-LV"; path = "lv-LV.lproj/Localizable.stringsdict"; sourceTree = ""; }; @@ -845,6 +855,8 @@ 5A9F8D382848AA06007CA93F /* file-xlsm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-xlsm.icns"; sourceTree = ""; }; 5AA06CBB27AC3BA000D67BEE /* ASCLinguist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ASCLinguist.h; sourceTree = ""; }; 5AA06CBC27AC3BA000D67BEE /* ASCLinguist.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ASCLinguist.m; sourceTree = ""; }; + 5AA2F5822D5B824300C9DDC9 /* file-hwpx.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-hwpx.icns"; sourceTree = ""; }; + 5AA2F5832D5B824300C9DDC9 /* file-hwp.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-hwp.icns"; sourceTree = ""; }; 5AAE526C28B53B9A001E31F4 /* ASCThemesController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ASCThemesController.m; sourceTree = ""; }; 5AAE527028B53C1F001E31F4 /* ASCThemesController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ASCThemesController.h; sourceTree = ""; }; 5AAFF09E2989B70400D433B5 /* si */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = si; path = "si.lproj/Document-Sign.strings"; sourceTree = ""; }; @@ -870,6 +882,15 @@ 5ABE02572B22699F0031328E /* ar-SA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ar-SA"; path = "ar-SA.lproj/InfoPlist.strings"; sourceTree = ""; }; 5ABE02582B22699F0031328E /* ar-SA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ar-SA"; path = "ar-SA.lproj/InfoPlist.strings"; sourceTree = ""; }; 5ABE02592B22699F0031328E /* ar-SA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "ar-SA"; path = "ar-SA.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5AC6441F2D36901900145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/Document-Sign.strings"; sourceTree = ""; }; + 5AC644202D36901900145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/Localizable.strings"; sourceTree = ""; }; + 5AC644212D36901900145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "sq-AL"; path = "sq-AL.lproj/Localizable.stringsdict"; sourceTree = ""; }; + 5AC644222D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/Main.strings"; sourceTree = ""; }; + 5AC644232D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/MoveApplication.strings"; sourceTree = ""; }; + 5AC644242D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; + 5AC644252D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5AC644262D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/InfoPlist.strings"; sourceTree = ""; }; + 5AC644272D36901A00145A90 /* sq-AL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sq-AL"; path = "sq-AL.lproj/InfoPlist.strings"; sourceTree = ""; }; 5ACC12842BC033080089A585 /* file-xlsb.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "file-xlsb.icns"; sourceTree = ""; }; 5AD24E292902AE3C00748926 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Vendor/Sparkle/Sparkle.framework; sourceTree = SOURCE_ROOT; }; BE6251B922BD089100656116 /* dictionaries */ = {isa = PBXFileReference; lastKnownFileType = folder; name = dictionaries; path = ../../../../dictionaries; sourceTree = ""; }; @@ -1244,6 +1265,9 @@ FC081EBC1C325E8400F9881C /* file-formats */ = { isa = PBXGroup; children = ( + 5AA2F5832D5B824300C9DDC9 /* file-hwp.icns */, + 5AA2F5822D5B824300C9DDC9 /* file-hwpx.icns */, + 5A54B9332D0353A8008FA596 /* file-vsdx.icns */, 5AB89E292CFD1441000972EF /* file-key.icns */, 5AB89E282CFD1441000972EF /* file-numbers.icns */, 5AB89E262CFD1440000972EF /* file-pages.icns */, @@ -2026,6 +2050,7 @@ "sr-RS", "en-GB", he, + "sq-AL", ); mainGroup = FCBC425F1B9D650400405301; productRefGroup = FCBC42691B9D650400405301 /* Products */; @@ -2055,6 +2080,7 @@ FC0BD6CB258B63F700C47F95 /* file-epub.icns in Resources */, FC0BD6CC258B63F700C47F95 /* file-htm.icns in Resources */, FC0BD6CD258B63F700C47F95 /* file-odt.icns in Resources */, + 5AA2F5892D5B824300C9DDC9 /* file-hwp.icns in Resources */, FC0BD6CE258B63F700C47F95 /* file-rtf.icns in Resources */, FC0BD6CF258B63F700C47F95 /* file-odp.icns in Resources */, FC0BD6D0258B63F700C47F95 /* file-pdf.icns in Resources */, @@ -2072,6 +2098,7 @@ FC0BD6DB258B63F700C47F95 /* file-csv.icns in Resources */, FC0BD6DC258B63F700C47F95 /* file-xps.icns in Resources */, FC0BD6DD258B63F700C47F95 /* dictionaries in Resources */, + 5A54B9362D0353A8008FA596 /* file-vsdx.icns in Resources */, FC0BD6DE258B63F700C47F95 /* file-docx.icns in Resources */, 5A0229562CCFC01B0011C6EC /* file-dotx.icns in Resources */, FC0BD6DF258B63F700C47F95 /* login in Resources */, @@ -2083,6 +2110,7 @@ 5A02295A2CCFC02B0011C6EC /* file-oxps.icns in Resources */, 5A0229672CCFC05C0011C6EC /* file-pptm.icns in Resources */, FC0BD6E4258B63F700C47F95 /* Images.xcassets in Resources */, + 5AA2F5862D5B824300C9DDC9 /* file-hwpx.icns in Resources */, 5AB89E2C2CFD1441000972EF /* file-pages.icns in Resources */, 5AB20F60274D35F3003732A0 /* file-docxf.icns in Resources */, FC0BD6E5258B63F700C47F95 /* Localizable.strings in Resources */, @@ -2117,6 +2145,7 @@ FCB4C70726DD018B0012C20D /* file-epub.icns in Resources */, FCB4C70826DD018B0012C20D /* file-htm.icns in Resources */, 5AB20F62274D360A003732A0 /* file-oform.icns in Resources */, + 5AA2F5872D5B824300C9DDC9 /* file-hwp.icns in Resources */, FCB4C70926DD018B0012C20D /* file-odt.icns in Resources */, FCB4C70A26DD018B0012C20D /* file-rtf.icns in Resources */, FCB4C70B26DD018B0012C20D /* file-odp.icns in Resources */, @@ -2134,6 +2163,7 @@ 5ACC12892BC036B30089A585 /* file-ots.icns in Resources */, FCB4C71726DD018B0012C20D /* file-csv.icns in Resources */, FCB4C71826DD018B0012C20D /* file-xps.icns in Resources */, + 5A54B9342D0353A8008FA596 /* file-vsdx.icns in Resources */, FCB4C71926DD018B0012C20D /* dictionaries in Resources */, 5A0229542CCFC01B0011C6EC /* file-dotx.icns in Resources */, FCB4C71A26DD018B0012C20D /* file-docx.icns in Resources */, @@ -2145,6 +2175,7 @@ 5A0229582CCFC02B0011C6EC /* file-oxps.icns in Resources */, 5A0229652CCFC05C0011C6EC /* file-pptm.icns in Resources */, FCB4C71E26DD018B0012C20D /* converter in Resources */, + 5AA2F5842D5B824300C9DDC9 /* file-hwpx.icns in Resources */, 5AB89E2A2CFD1441000972EF /* file-pages.icns in Resources */, FCB4C71F26DD018B0012C20D /* file-ods.icns in Resources */, FCB4C72026DD018B0012C20D /* Images.xcassets in Resources */, @@ -2179,6 +2210,7 @@ FCA3F30C2570EC9500DCAB12 /* file-fb2.icns in Resources */, FCA3F3102570EC9500DCAB12 /* file-epub.icns in Resources */, FCA3F30F2570EC9500DCAB12 /* file-htm.icns in Resources */, + 5AA2F5882D5B824300C9DDC9 /* file-hwp.icns in Resources */, FC98AF231E94E16A00718A12 /* file-odt.icns in Resources */, FC98AF351E94E16A00718A12 /* file-rtf.icns in Resources */, FC98AF1D1E94E16A00718A12 /* file-odp.icns in Resources */, @@ -2196,6 +2228,7 @@ 5ACC12882BC036B20089A585 /* file-ots.icns in Resources */, FC98AF0E1E94E16A00718A12 /* file-csv.icns in Resources */, FC98AF411E94E16A00718A12 /* file-xps.icns in Resources */, + 5A54B9352D0353A8008FA596 /* file-vsdx.icns in Resources */, BE6251BA22BD089100656116 /* dictionaries in Resources */, 5A0229552CCFC01B0011C6EC /* file-dotx.icns in Resources */, FC98AF171E94E16A00718A12 /* file-docx.icns in Resources */, @@ -2207,6 +2240,7 @@ 5A0229592CCFC02B0011C6EC /* file-oxps.icns in Resources */, 5A0229662CCFC05C0011C6EC /* file-pptm.icns in Resources */, FC0907411C186A7A00D9E881 /* converter in Resources */, + 5AA2F5852D5B824300C9DDC9 /* file-hwpx.icns in Resources */, 5AB89E2B2CFD1441000972EF /* file-pages.icns in Resources */, FC98AF201E94E16A00718A12 /* file-ods.icns in Resources */, FCBC42761B9D650500405301 /* Images.xcassets in Resources */, @@ -2261,7 +2295,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\ncode_sign_if_enabled \"${converter_path}/libDjVuFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libdoctrenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libDocxRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libEpubFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libFb2File.dylib\"\ncode_sign_if_enabled \"${converter_path}/libgraphics.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlFile2.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicudata.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicuuc.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel_network.dylib\"\ncode_sign_if_enabled \"${converter_path}/libPdfFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libUnicodeConverter.dylib\"\ncode_sign_if_enabled \"${converter_path}/libXpsFile.dylib\"\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; + shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Sign libs in directory\nsign_libs_in_directory() {\n for i in $1/*.dylib; do\n [ -f \"$i\" ] || break\n code_sign_if_enabled \"$i\"\n done\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\nsign_libs_in_directory ${converter_path}\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; showEnvVarsInLog = 0; }; FC0BD6F7258B63F700C47F95 /* Increment Build Number */ = { @@ -2298,7 +2332,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\ncode_sign_if_enabled \"${converter_path}/libDjVuFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libdoctrenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libDocxRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libEpubFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libFb2File.dylib\"\ncode_sign_if_enabled \"${converter_path}/libgraphics.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlFile2.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicudata.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicuuc.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel_network.dylib\"\ncode_sign_if_enabled \"${converter_path}/libPdfFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libUnicodeConverter.dylib\"\ncode_sign_if_enabled \"${converter_path}/libXpsFile.dylib\"\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; + shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Sign libs in directory\nsign_libs_in_directory() {\n for i in $1/*.dylib; do\n [ -f \"$i\" ] || break\n code_sign_if_enabled \"$i\"\n done\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\nsign_libs_in_directory \"${converter_path}\"\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; showEnvVarsInLog = 0; }; FC5A2D271BABF6E1001ACEB1 /* Copy Library */ = { @@ -2347,7 +2381,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_arm64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\ncode_sign_if_enabled \"${converter_path}/libDjVuFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libdoctrenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libDocxRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libEpubFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libFb2File.dylib\"\ncode_sign_if_enabled \"${converter_path}/libgraphics.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlFile2.dylib\"\ncode_sign_if_enabled \"${converter_path}/libHtmlRenderer.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicudata.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libicuuc.58.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel.dylib\"\ncode_sign_if_enabled \"${converter_path}/libkernel_network.dylib\"\ncode_sign_if_enabled \"${converter_path}/libPdfFile.dylib\"\ncode_sign_if_enabled \"${converter_path}/libUnicodeConverter.dylib\"\ncode_sign_if_enabled \"${converter_path}/libXpsFile.dylib\"\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; + shellScript = "#!/bin/sh\n\n#exit 0\n\nbase_path=$(pwd)\ncontents_path=${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}\nframeworks_path=\"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nconverter_path=\"${contents_path}/Resources/converter\"\ncore_path=\"${base_path}/../../build_tools/out/mac_arm64/onlyoffice/desktopeditors\"\napp_name=\"ONLYOFFICE\"\n\n# Signs a framework with the provided identity\ncode_sign_if_enabled() {\n if [ -n \"${EXPANDED_CODE_SIGN_IDENTITY:-}\" -a \"${CODE_SIGNING_REQUIRED:-}\" != \"NO\" -a \"${CODE_SIGNING_ALLOWED}\" != \"NO\" ]; then\n # Use the current code_sign_identity\n echo \"Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n local code_sign_cmd=\"/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'\"\n\n echo \"$code_sign_cmd\"\n eval \"$code_sign_cmd\"\n fi\n}\n\n# Sign libs in directory\nsign_libs_in_directory() {\n for i in $1/*.dylib; do\n [ -f \"$i\" ] || break\n code_sign_if_enabled \"$i\"\n done\n}\n\n# Change path of dependency library\nchange_dependency_path() {\n echo \"Rename path for $1 from $2 to $3\"\n install_name_tool -change \"$2\" \"$3\" \"$1\"\n}\n\nrm -rf \"${frameworks_path}/Chromium Embedded Framework.framework\"\nrm -rf \"${frameworks_path}/editors_helper.app\"\nrm -rf \"${frameworks_path}/editors_helper (GPU).app\"\nrm -rf \"${frameworks_path}/editors_helper (Renderer).app\"\nrm -rf \"${frameworks_path}/libascdocumentscore.dylib\"\nrm -rf \"${frameworks_path}/libooxmlsignature.dylib\"\nrm -rf \"${frameworks_path}/libhunspell.dylib\"\n\nif [ ! -d \"${frameworks_path}\" ]; then\nmkdir -p \"${frameworks_path}\"\nfi\n\necho \"Copy libraries and frameworks\"\ncp -Rv \"${core_path}/editors_helper.app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (GPU).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/editors_helper (Renderer).app\" \"${frameworks_path}/\"\ncp -Rv \"${core_path}/Chromium Embedded Framework.framework\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libascdocumentscore.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libooxmlsignature.dylib\" \"${frameworks_path}\"\ncp -Rv \"${core_path}/libhunspell.dylib\" \"${frameworks_path}\"\n\n# Fixed paths application\necho \"Fixed dependency paths of application\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" \"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework\" \"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework\"\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libascdocumentscore.dylib @rpath/libascdocumentscore.dylib\nchange_dependency_path \"${contents_path}/MacOS/${app_name}\" libooxmlsignature.dylib @rpath/libooxmlsignature.dylib\n\n# Resign the code if required by the build settings to avoid unstable apps\necho \"Sign libraries and frameworks with ${EXPANDED_CODE_SIGN_IDENTITY_NAME}\"\n\ncode_sign_if_enabled \"${frameworks_path}/libooxmlsignature.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libascdocumentscore.dylib\"\ncode_sign_if_enabled \"${frameworks_path}/libhunspell.dylib\"\n\nsign_libs_in_directory ${converter_path}\n\ncodesign --verbose --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${converter_path}/x2t\"\n\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libEGL.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libswiftshader_libGLESv2.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework/Libraries/libvk_swiftshader.dylib\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Chromium Embedded Framework.framework\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper.app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (GPU).app\"\ncodesign --verbose=4 --force --deep --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" \"${frameworks_path}/editors_helper (Renderer).app\"\n\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Updater.app/Contents/MacOS/Updater\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/Autoupdate\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.Downloader.xpc/Contents/MacOS/org.sparkle-project.Downloader\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B/XPCServices/org.sparkle-project.InstallerLauncher.xpc/Contents/MacOS/org.sparkle-project.InstallerLauncher\"\ncodesign --verbose --force --options runtime --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${frameworks_path}/Sparkle.framework/Versions/B\"\n\ncodesign --verbose=4 --force --options runtime --entitlements \"${CODE_SIGN_ENTITLEMENTS}\" --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"${contents_path}/MacOS/${app_name}\"\n"; showEnvVarsInLog = 0; }; FCB4C73326DD018B0012C20D /* Increment Build Number */ = { @@ -2680,6 +2714,7 @@ 5A417F802C05267F00758795 /* sr-RS */, 5A02293F2C7770E00011C6EC /* en-GB */, 5A0229482CAC14940011C6EC /* he */, + 5AC644242D36901A00145A90 /* sq-AL */, ); name = "Presentation-Reporter.storyboard"; sourceTree = ""; @@ -2732,6 +2767,7 @@ 5A417F7F2C05267F00758795 /* sr-RS */, 5A02293E2C7770E00011C6EC /* en-GB */, 5A0229472CAC14940011C6EC /* he */, + 5AC644232D36901A00145A90 /* sq-AL */, ); name = MoveApplication.strings; sourceTree = ""; @@ -2824,6 +2860,7 @@ 5A417F832C05267F00758795 /* sr-RS */, 5A0229422C7770E00011C6EC /* en-GB */, 5A02294B2CAC14940011C6EC /* he */, + 5AC644272D36901A00145A90 /* sq-AL */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2916,6 +2953,7 @@ 5A417F822C05267F00758795 /* sr-RS */, 5A0229412C7770E00011C6EC /* en-GB */, 5A02294A2CAC14940011C6EC /* he */, + 5AC644262D36901A00145A90 /* sq-AL */, ); name = InfoPlist.strings; sourceTree = ""; @@ -3009,6 +3047,7 @@ 5A417F812C05267F00758795 /* sr-RS */, 5A0229402C7770E00011C6EC /* en-GB */, 5A0229492CAC14940011C6EC /* he */, + 5AC644252D36901A00145A90 /* sq-AL */, ); name = InfoPlist.strings; sourceTree = ""; @@ -3061,6 +3100,7 @@ 5A417F7E2C05267F00758795 /* sr-RS */, 5A02293D2C7770E00011C6EC /* en-GB */, 5A0229462CAC14940011C6EC /* he */, + 5AC644222D36901A00145A90 /* sq-AL */, ); name = Main.storyboard; sourceTree = ""; @@ -3113,6 +3153,7 @@ 5A417F7D2C05267F00758795 /* sr-RS */, 5A02293C2C7770E00011C6EC /* en-GB */, 5A0229452CAC14940011C6EC /* he */, + 5AC644212D36901900145A90 /* sq-AL */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -3165,6 +3206,7 @@ 5A417F7B2C05267F00758795 /* sr-RS */, 5A02293A2C7770DF0011C6EC /* en-GB */, 5A0229432CAC14940011C6EC /* he */, + 5AC6441F2D36901900145A90 /* sq-AL */, ); name = "Document-Sign.storyboard"; sourceTree = ""; @@ -3218,6 +3260,7 @@ 5A0229392C4A54600011C6EC /* en */, 5A02293B2C7770E00011C6EC /* en-GB */, 5A0229442CAC14940011C6EC /* he */, + 5AC644202D36901900145A90 /* sq-AL */, ); name = Localizable.strings; sourceTree = ""; diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm index bf8d957be..f557c493d 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm @@ -445,16 +445,22 @@ @"terminate" : @(YES) }]; + NSMutableArray * locked_uuids = [NSMutableArray array]; for (ASCTabView * tab in self.tabsControl.tabs) { if (tab.changed) { unsaved++; } - // Blockchain check if (NSCefView * cefView = [self cefViewWithTab:tab]) { + // Blockchain check if ([cefView checkCloudCryptoNeedBuild]) { self.shouldTerminateApp = YES; return NO; + } else { + if ([cefView isSaveLocked]) { + unsaved++; + [locked_uuids addObject:tab.uuid]; + } } } } @@ -479,7 +485,7 @@ NSArray * tabs = [NSArray arrayWithArray:self.tabsControl.tabs]; for (ASCTabView * tab in tabs) { - if (tab.changed) { + if (tab.changed || [locked_uuids containsObject:tab.uuid]) { [self.tabsWithChanges addObject:tab]; } else { [self.tabsControl removeTab:tab selected:NO]; @@ -701,33 +707,34 @@ } - (void)requestSaveChangesForTab:(ASCTabView *)tab { - if (tab && tab.changed) { - NSAlert *alert = [[NSAlert alloc] init]; - [alert addButtonWithTitle:NSLocalizedString(@"Save", nil)]; - [alert addButtonWithTitle:NSLocalizedString(@"Don't Save", nil)]; - [[alert addButtonWithTitle:NSLocalizedString(@"Cancel", nil)] setKeyEquivalent:@"\e"]; - [alert setMessageText:[NSString stringWithFormat:NSLocalizedString(@"Do you want to save the changes made to the document \"%@\"?", nil), tab.title]]; - [alert setInformativeText:NSLocalizedString(@"Your changes will be lost if you don’t save them.", nil)]; - [alert setAlertStyle:NSAlertStyleWarning]; + if (tab) { + NSCefView * cefView = [self cefViewWithTab:tab]; + if (tab.changed || (cefView && [cefView isSaveLocked])) { + NSAlert *alert = [[NSAlert alloc] init]; + [alert addButtonWithTitle:NSLocalizedString(@"Save", nil)]; + [alert addButtonWithTitle:NSLocalizedString(@"Don't Save", nil)]; + [[alert addButtonWithTitle:NSLocalizedString(@"Cancel", nil)] setKeyEquivalent:@"\e"]; + [alert setMessageText:[NSString stringWithFormat:NSLocalizedString(@"Do you want to save the changes made to the document \"%@\"?", nil), tab.title]]; + [alert setInformativeText:NSLocalizedString(@"Your changes will be lost if you don’t save them.", nil)]; + [alert setAlertStyle:NSAlertStyleWarning]; - [self.tabsControl selectTab:tab]; + [self.tabsControl selectTab:tab]; - NSInteger returnCode = [alert runModalSheet]; + NSInteger returnCode = [alert runModalSheet]; - if(returnCode == NSAlertFirstButtonReturn) { - NSCefView * cefView = [self cefViewWithTab:tab]; + if(returnCode == NSAlertFirstButtonReturn) { + tab.params[@"shouldClose"] = @(YES); - tab.params[@"shouldClose"] = @(YES); - - if (cefView) { - NSEditorApi::CAscMenuEvent * pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_SAVE); - [cefView apply:pEvent]; + if (cefView) { + NSEditorApi::CAscMenuEvent * pEvent = new NSEditorApi::CAscMenuEvent(ASC_MENU_EVENT_TYPE_CEF_SAVE); + [cefView apply:pEvent]; + } + } else if (returnCode == NSAlertSecondButtonReturn) { + [self.tabsControl removeTab:tab]; + } else if (returnCode == NSAlertThirdButtonReturn) { + self.shouldTerminateApp = NO; + self.shouldLogoutPortal = NO; } - } else if (returnCode == NSAlertSecondButtonReturn) { - [self.tabsControl removeTab:tab]; - } else if (returnCode == NSAlertThirdButtonReturn) { - self.shouldTerminateApp = NO; - self.shouldLogoutPortal = NO; } } } @@ -1117,6 +1124,7 @@ [filter addObjectsFromArray:[ASCConstants documents]]; [filter addObjectsFromArray:[ASCConstants spreadsheets]]; [filter addObjectsFromArray:[ASCConstants presentations]]; +// [filter addObjectsFromArray:[ASCConstants draws]]; openPanel.canChooseDirectories = NO; openPanel.allowsMultipleSelection = NO; @@ -1332,6 +1340,7 @@ }; NSMutableArray * portalTabs = [NSMutableArray array]; + NSMutableArray * saveLockedTabs = [NSMutableArray array]; NSInteger unsaved = 0; for (ASCTabView * tab in self.tabsControl.tabs) { @@ -1347,15 +1356,17 @@ } if ( _is_array_contains_url(portals, tabVirtualUrl) ) { + NSCefView * cefView = [self cefViewWithTab:tab]; if ( isReload ) { - if ( NSCefView * cefView = [self cefViewWithTab:tab] ) { + if ( cefView ) { [cefView reload]; } } else { [portalTabs addObject:tab]; - if (tab.changed) { + if (tab.changed || (cefView && [cefView isSaveLocked])) { unsaved++; + [saveLockedTabs addObject:tab.uuid]; } } } @@ -1379,7 +1390,7 @@ // "Review Changes..." clicked for (ASCTabView * tab in portalTabs) { - if (tab.changed) { + if (tab.changed || [saveLockedTabs containsObject:tab.uuid]) { [self.tabsWithChanges addObject:tab]; } else { [self.tabsControl removeTab:tab selected:NO]; @@ -1478,8 +1489,11 @@ - (void)onCEFFileInFinder:(NSNotification *)notification { if (notification && notification.userInfo) { - NSURL * fileUrl = [NSURL fileURLWithPath:notification.userInfo[@"path"]]; - [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[fileUrl]]; + NSString * info = notification.userInfo[@"info"]; + if (NSDictionary * json = [info dictionary]) { + NSURL * fileUrl = [NSURL fileURLWithPath:json[@"path"]]; + [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[fileUrl]]; + } } } @@ -2010,7 +2024,7 @@ return NO; } - if (tab.changed) { + if (tab.changed || (cefView && [cefView isSaveLocked])) { [self requestSaveChangesForTab:tab]; return NO; } diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm b/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm index 899260955..370fae80d 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm @@ -566,7 +566,7 @@ public: [[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameFileInFinder object:nil userInfo:@{ - @"path": [NSString stringWithstdwstring:param] + @"info": [NSString stringWithstdwstring:param] }]; } else if (cmd.compare(L"files:check") == 0) { [[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameFilesCheck diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m index e8f09b0db..49851c771 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m @@ -133,6 +133,7 @@ static BOOL uiLayoutDirectionRTL = NO; @"gl-ES": @{@"name": @"Galego", @"enname": @"Galego"}, @"si-LK": @{@"name": @"සිංහල", @"enname": @"Sinhala (Sri Lanka)"}, @"ar-SA": @{@"name": @"اَلْعَرَبِيَّة", @"enname": @"Arabic"}, + @"sq-AL": @{@"name": @"Shqip", @"enname": @"Albanian"}, @"he-IL": @{@"name": @"עברית", @"enname": @"Hebrew"} }; } diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h index b7c38e3dd..7077476f1 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.h @@ -49,6 +49,7 @@ static NSString * const tabWordActiveBackgroundColor = @"tab-word-background- static NSString * const tabCellActiveBackgroundColor = @"tab-cell-background-active-color"; static NSString * const tabSlideActiveBackgroundColor = @"tab-slide-background-active-color"; static NSString * const tabPdfActiveBackgroundColor = @"tab-pdf-background-active-color"; +static NSString * const tabDrawActiveBackgroundColor = @"tab-draw-background-active-color"; static NSString * const tabActiveTextColor = @"tab-editor-text-active-color"; @interface ASCThemesController : NSObject diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m index 16d5c5f4a..9eddf036a 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m @@ -153,6 +153,8 @@ return [NSColor brendPresentationEditor]; } else if ([name isEqualToString:tabPdfActiveBackgroundColor]) { return [NSColor brandPdfEditor]; + } else if ([name isEqualToString:tabDrawActiveBackgroundColor]) { + return [NSColor brandDrawEditor]; } } } diff --git a/macos/ONLYOFFICE/Code/Controllers/MainWindow/ASCTitleBarController.mm b/macos/ONLYOFFICE/Code/Controllers/MainWindow/ASCTitleBarController.mm index 87fade4e4..b3450eff6 100644 --- a/macos/ONLYOFFICE/Code/Controllers/MainWindow/ASCTitleBarController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/MainWindow/ASCTitleBarController.mm @@ -329,6 +329,7 @@ static float kASCRTLTabsRightMargin = 0; case AscEditorType::etSpreadsheet : docType = ASCTabViewTypeSpreadsheet; break; case AscEditorType::etPresentation : docType = ASCTabViewTypePresentation; break; case AscEditorType::etPdf : docType = ASCTabViewTypePdf; break; + case AscEditorType::etDraw : docType = ASCTabViewTypeDraw; break; default: break; } diff --git a/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m b/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m index fbfe2f780..c73db2d89 100644 --- a/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m +++ b/macos/ONLYOFFICE/Code/Controls/ASCTabs/ASCTabView.m @@ -124,6 +124,8 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; @{@"normal": @"icon_tabs_pe_inactive", @"active": @"icon_tabs_pe_active"}, // ASCTabViewTypePdf @{@"normal": @"icon_tabs_pdf_inactive", @"active": @"icon_tabs_pdf_active"}, + // ASCTabViewTypeDraw + @{@"normal": @"icon_tabs_ve_inactive", @"active": @"icon_tabs_ve_active"}, // ASCTabViewTypePortal @{@"normal": @"icon_tab_portal_active", @"active": @"icon_tab_portal_active"} ] @@ -245,6 +247,9 @@ static NSUInteger const kASTabViewCloseButtonSize = 12; } else if (type == ASCTabViewTypePdf) { tabViewCell.activeColor = tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabPdfActiveBackgroundColor]; + } else if (type == ASCTabViewTypeDraw) { + tabViewCell.activeColor = + tabViewCell.clickColor = [ASCThemesController currentThemeColor:tabDrawActiveBackgroundColor]; } } diff --git a/macos/ONLYOFFICE/Code/Enums/ASCTabViewType.h b/macos/ONLYOFFICE/Code/Enums/ASCTabViewType.h index ca80a50dc..f968dae17 100644 --- a/macos/ONLYOFFICE/Code/Enums/ASCTabViewType.h +++ b/macos/ONLYOFFICE/Code/Enums/ASCTabViewType.h @@ -16,6 +16,7 @@ typedef NS_ENUM(NSUInteger, ASCTabViewType) { ASCTabViewTypeSpreadsheet, ASCTabViewTypePresentation, ASCTabViewTypePdf, + ASCTabViewTypeDraw, ASCTabViewTypePortal }; diff --git a/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.h b/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.h index ebabd3ff8..2b5ee4313 100644 --- a/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.h +++ b/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.h @@ -56,6 +56,7 @@ + (NSColor *) brendSpreadsheetEditor; + (NSColor *) brendPresentationEditor; + (NSColor *) brandPdfEditor; ++ (NSColor *) brandDrawEditor; @end @interface NSColor (Extensions) diff --git a/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.m b/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.m index 5706a284a..5fae01ecb 100644 --- a/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.m +++ b/macos/ONLYOFFICE/Code/Extensions/NSColor+Extensions.m @@ -74,6 +74,13 @@ return UIColorFromRGB(0xaa5252); } ++ (NSColor *) brandDrawEditor { + if (@available(macOS 10.13, *)) { + return [NSColor colorNamed:@"brand-DrawEditor"]; + } + return UIColorFromRGB(0x444796); +} + @end #pragma mark - Extensions diff --git a/macos/ONLYOFFICE/Code/Utils/ASCConstants.h b/macos/ONLYOFFICE/Code/Utils/ASCConstants.h index 12f6514a3..f1948f998 100644 --- a/macos/ONLYOFFICE/Code/Utils/ASCConstants.h +++ b/macos/ONLYOFFICE/Code/Utils/ASCConstants.h @@ -159,6 +159,7 @@ static NSString * const CEFEventNameCertificatePreview = @"CEF_certificateP + (NSArray *)documents; + (NSArray *)spreadsheets; + (NSArray *)presentations; ++ (NSArray *)draws; + (NSArray *)plugins; + (NSArray *)csvtxt; + (NSArray *)cancryptformats; diff --git a/macos/ONLYOFFICE/Code/Utils/ASCConstants.m b/macos/ONLYOFFICE/Code/Utils/ASCConstants.m index 6462eb8fe..b64a86466 100644 --- a/macos/ONLYOFFICE/Code/Utils/ASCConstants.m +++ b/macos/ONLYOFFICE/Code/Utils/ASCConstants.m @@ -70,7 +70,7 @@ + (NSArray *)documents { return @[@"docx", @"doc", @"odt", @"ott", @"rtf", @"docm", @"dot", @"dotx", @"dotm", @"docxf", @"fodt", @"wps", @"wpt", @"xml", @"pdf", @"epub", @"djv", @"djvu", @"txt", @"html", @"htm", @"mht", @"mhtml", @"xps", @"doctx", - @"fb2", @"oform", @"sxw", @"stw", @"md", @"pages"]; + @"fb2", @"oform", @"sxw", @"stw", @"md", @"pages", @"hwp", @"hwpx"]; } + (NSArray *)spreadsheets { @@ -81,6 +81,10 @@ return @[@"ppt", @"pptx", @"pptm", @"ppsx", @"odp", @"potx", @"otp", @"pps", @"ppsm", @"potm", @"fodp", @"dps", @"dpt", @"sxi",@"key"]; } ++ (NSArray *)draws { + return @[@"vsdx",@"vssx",@"vstx",@"vsdm",@"vssm",@"vstm"]; +} + + (NSArray *)cancryptformats { return @[@"docm", @"docx", @"docxf", @"dotm", @"dotx", @"oform", @"potm", @"potx", @"ppsm", @"pptm", @"ppsx", @"pptx", @"xlsm", @"xlsx", @"xltm", @"xltx"]; } @@ -257,6 +261,10 @@ @(AVS_OFFICESTUDIO_FILE_IMAGE_JPG): @{ @"description" : NSLocalizedString(@"JPG Image", nil), @"extension" : @"jpg" + }, + @(AVS_OFFICESTUDIO_FILE_DRAW_VSDX): @{ + @"description" : NSLocalizedString(@"VSDX File", nil), + @"extension" : @"vsdx" } }; } diff --git a/macos/ONLYOFFICE/Code/Views/NSCefView.h b/macos/ONLYOFFICE/Code/Views/NSCefView.h index abfcecbe6..544efec33 100644 --- a/macos/ONLYOFFICE/Code/Views/NSCefView.h +++ b/macos/ONLYOFFICE/Code/Views/NSCefView.h @@ -54,6 +54,7 @@ - (BOOL)checkCloudCryptoNeedBuild; - (BOOL)checkBuilding; - (NSString *)originalUrl; +- (BOOL)isSaveLocked; - (void)loadWithUrl:(NSString *)url; - (void)createFileWithName:(NSString *)name type:(AscEditorType)type; diff --git a/macos/ONLYOFFICE/Code/Views/NSCefView.mm b/macos/ONLYOFFICE/Code/Views/NSCefView.mm index 28fb4ae5f..ab1435372 100644 --- a/macos/ONLYOFFICE/Code/Views/NSCefView.mm +++ b/macos/ONLYOFFICE/Code/Views/NSCefView.mm @@ -236,6 +236,15 @@ return NO; } +- (BOOL)isSaveLocked { + if (m_pCefView && m_pCefView->GetCefView()) { + if (m_pCefView->GetCefView()->GetType() == cvwtEditor) { + return ((CCefViewEditor *)m_pCefView->GetCefView())->IsSaveLocked(); + } + } + return NO; +} + - (NSString *)originalUrl { if (m_pCefView && m_pCefView->GetCefView()) { return [NSString stringWithstdwstring:m_pCefView->GetCefView()->GetOriginalUrl()]; diff --git a/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brand-DrawEditor.colorset/Contents.json b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brand-DrawEditor.colorset/Contents.json new file mode 100644 index 000000000..8714f3694 --- /dev/null +++ b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brand-DrawEditor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x96", + "green" : "0x47", + "red" : "0x44" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-PresentationEditor.colorset/Contents.json b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-PresentationEditor.colorset/Contents.json index ffc4ad622..39258a0bc 100644 --- a/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-PresentationEditor.colorset/Contents.json +++ b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-PresentationEditor.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0x4F", - "green" : "0x66", - "red" : "0xBE" + "blue" : "0x44", + "green" : "0x5B", + "red" : "0xB7" } }, "idiom" : "universal" diff --git a/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-SpreadsheetEditor.colorset/Contents.json b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-SpreadsheetEditor.colorset/Contents.json index 64124036e..64682edcb 100644 --- a/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-SpreadsheetEditor.colorset/Contents.json +++ b/macos/ONLYOFFICE/Images.xcassets/Colors/Editors/brend-SpreadsheetEditor.colorset/Contents.json @@ -9,10 +9,10 @@ "color" : { "color-space" : "srgb", "components" : { - "red" : "0.250", "alpha" : "1.000", - "blue" : "0.360", - "green" : "0.525" + "blue" : "86", + "green" : "128", + "red" : "58" } } } diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop.png index df031091f7c97970a3e2ea0b221929a1840fb845..7d32f2e23015b82f75c8ba59b818c5888c54780c 100644 GIT binary patch delta 91 zcmb==n;;R!!N$PAV0~?>7mzabba4#PIG=n&@bRa*>Mf`1FKv8X%l65{$)MC^GSh}E vwPV`?&o(<5-~4DJaPsn3J4-3Yoq`N8``y2l=3hSyG=Ra=)z4*}Q$iB}X-y>b delta 108 zcmd0+pCFOW#LU3J;I^aoCXnI`@Ck8U6%@2D&Hw-Z|4VKcvjGJeOM?7@kKB2G?>vyB z;_2cT!f`!WfR~pyfdfc13IwhW^G)pF;Z=2LxT?6N(U*}SHcedM_{&%NK=llsu6{1- HoD!Mnz`$T_ux=5Ma`$v`45?sDz9IK^lYGbj%fjzFiXzW5JiH*^@6he8 zyG&5xk65s_hr6!a)`}~S0=qeZ7|2=M?|wUG%aO%m$1m)^%(h9GLE@%@-6qAS3xP&5 Nc)I$ztaD0e0s!7jD!c#y delta 112 zcmZo*Y-F4uk;%l&z`)=Z=Vl0`I0Jk_TmdKI;Vst0QTS^EC2ui diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop.png index df031091f7c97970a3e2ea0b221929a1840fb845..7d32f2e23015b82f75c8ba59b818c5888c54780c 100644 GIT binary patch delta 91 zcmb==n;;R!!N$PAV0~?>7mzabba4#PIG=n&@bRa*>Mf`1FKv8X%l65{$)MC^GSh}E vwPV`?&o(<5-~4DJaPsn3J4-3Yoq`N8``y2l=3hSyG=Ra=)z4*}Q$iB}X-y>b delta 108 zcmd0+pCFOW#LU3J;I^aoCXnI`@Ck8U6%@2D&Hw-Z|4VKcvjGJeOM?7@kKB2G?>vyB z;_2cT!f`!WfR~pyfdfc13IwhW^G)pF;Z=2LxT?6N(U*}SHcedM_{&%NK=llsu6{1- HoD!Mnz`$T_ux=5Ma`$v`45?sDz9IK^lYGbj%fjzFiXzW5JiH*^@6he8 zyG&5xk65s_hr6!a)`}~S0=qeZ7|2=M?|wUG%aO%m$1m)^%(h9GLE@%@-6qAS3xP&5 Nc)I$ztaD0e0s!7jD!c#y delta 112 zcmZo*Y-F4uk;%l&z`)=Z=Vl0`I0Jk_TmdKI;Vst0QTS^EC2ui diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop.png index feaa94e75c76a0ee1ff65f3dc626951277be2b88..f92f79357e15fe9217b212290d73affbfbf2f37c 100644 GIT binary patch delta 75 zcmd1InxNul=;`7ZQo)$KA&aA$|H%K72fj->@Dv%AnoMTcklnWNV+XI>*_MMV=Chkr fw%u0`{#?zVu+vbj>WY;+0}yz+`njxgN@xNAhF~3; delta 74 zcmd1GoS@=r;OXKRQgJJ}Afwxo=g9w)2iheac!~^5O(rvJ$Zp&Cv4hv`Y|FtF^V#(( egC?!+V_;yJY;(ynMnZ%E2s~Z=T-G@yGywo;lN>Do diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop_2x.png index 007fa110a9091bfebceff5724043f81aa916274a..419b8263e91feee66747d59c705ac085b3941771 100644 GIT binary patch delta 101 zcmbQl*u*$NCC<~+#WAFUF?mBC$Nl`P0^jEEv#7CUZgH%)VbYb`I>Rl2BceyoZ<*Ds zXq&8$D~>MyS+U~?h!*RAmK^oq;<0-xjxt}$WWLGC@LJ?3hx=5M2@F8s>FVdQ&MBb@ E0CavUEdT%j delta 117 zcmZo-oWwXmB`?y`#WAGfR&qf`_eYjT=?;J9%SmKSS7)x(b&WX3ka$6!f6mdxVwX91 z7`rbXJsIL&-0iL_x3$7Vo`0_ekiPQhVvP;c?U==4{2}7cEKelq3pDplvtzu;$)LLJ VbMjU5d$$>Yz|+;wWt~$(69CUuE`tC7 diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop.png index feaa94e75c76a0ee1ff65f3dc626951277be2b88..f92f79357e15fe9217b212290d73affbfbf2f37c 100644 GIT binary patch delta 75 zcmd1InxNul=;`7ZQo)$KA&aA$|H%K72fj->@Dv%AnoMTcklnWNV+XI>*_MMV=Chkr fw%u0`{#?zVu+vbj>WY;+0}yz+`njxgN@xNAhF~3; delta 74 zcmd1GoS@=r;OXKRQgJJ}Afwxo=g9w)2iheac!~^5O(rvJ$Zp&Cv4hv`Y|FtF^V#(( egC?!+V_;yJY;(ynMnZ%E2s~Z=T-G@yGywo;lN>Do diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop_2x.png index 007fa110a9091bfebceff5724043f81aa916274a..419b8263e91feee66747d59c705ac085b3941771 100644 GIT binary patch delta 101 zcmbQl*u*$NCC<~+#WAFUF?mBC$Nl`P0^jEEv#7CUZgH%)VbYb`I>Rl2BceyoZ<*Ds zXq&8$D~>MyS+U~?h!*RAmK^oq;<0-xjxt}$WWLGC@LJ?3hx=5M2@F8s>FVdQ&MBb@ E0CavUEdT%j delta 117 zcmZo-oWwXmB`?y`#WAGfR&qf`_eYjT=?;J9%SmKSS7)x(b&WX3ka$6!f6mdxVwX91 z7`rbXJsIL&-0iL_x3$7Vo`0_ekiPQhVvP;c?U==4{2}7cEKelq3pDplvtzu;$)LLJ VbMjU5d$$>Yz|+;wWt~$(69CUuE`tC7 diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/Contents.json b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/Contents.json new file mode 100644 index 000000000..216333950 --- /dev/null +++ b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "vsdx_desktop.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "vsdx_desktop_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..730ad7934a1d78a99836cba5d831338db25c599a GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^{2m26C6BU978H@_4XU`F(_~_XFERp zuYYYt=hc(a3gyv(3q<}1%1yr{v5L2MAs1)f=Zo8yUoBj%>K9SP6x#UZi2V6|d>PFQ V4{u-C@EK?pgQu&X%Q~loCID%dLq7lj literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04114c95ae7f2a709fe3da68763b882db7442b68 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGx&b~Rt}gD=oIPebyUldP{hT3>i_@$7cD-$Xz{6qi%&0He5$KwUsuoGWwt$Uff_kVg8YL2$Hylm+<*VR zq0OCkRejVhwUskm c==yK={hwHF+}w038)z4Ur>mdKI;Vst08|iSGynhq literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/Contents.json b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/Contents.json new file mode 100644 index 000000000..216333950 --- /dev/null +++ b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "vsdx_desktop.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "vsdx_desktop_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..730ad7934a1d78a99836cba5d831338db25c599a GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^{2m26C6BU978H@_4XU`F(_~_XFERp zuYYYt=hc(a3gyv(3q<}1%1yr{v5L2MAs1)f=Zo8yUoBj%>K9SP6x#UZi2V6|d>PFQ V4{u-C@EK?pgQu&X%Q~loCID%dLq7lj literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04114c95ae7f2a709fe3da68763b882db7442b68 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGx&b~Rt}gD=oIPebyUldP{hT3>i_@$7cD-$Xz{6qi%&0He5$KwUsuoGWwt$Uff_kVg8YL2$Hylm+<*VR zq0OCkRejVhwUskm c==yK={hwHF+}w038)z4Ur>mdKI;Vst08|iSGynhq literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist index 4e7892833..1d35c52e5 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/Info.plist @@ -556,6 +556,42 @@ CFBundleTypeRole Editor + + CFBundleTypeExtensions + + vsdx.locked + + CFBundleTypeIconFile + file-vsdx + CFBundleTypeName + Microsoft Visio File (.vsdx) + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwpx + + CFBundleTypeIconFile + file-hwpx + CFBundleTypeName + Hangul Word Processor 2010 Document + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwp + + CFBundleTypeIconFile + file-hwp + CFBundleTypeName + Hangul Document + CFBundleTypeRole + Editor + CFBundleExecutable $(EXECUTABLE_NAME) @@ -604,7 +640,7 @@ NSCameraUsageDescription Once ONLYOFFICE Desktop Editors has permission, document tabs will be able to ask you for access. NSHumanReadableCopyright - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. NSMainStoryboardFile Main NSMicrophoneUsageDescription diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ar-SA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ar-SA.lproj/InfoPlist.strings index 4f06c9d2e..95e7b6a90 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ar-SA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ar-SA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2024 © Ascensio System SIA"; +"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2025 © Ascensio System SIA"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/be.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/be.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/be.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/be.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/bg-BG.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/bg-BG.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/bg-BG.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/bg-BG.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ca.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ca.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ca.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ca.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/cs.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/cs.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/cs.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/cs.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/da-DK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/da-DK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/da-DK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/da-DK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/de.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/de.lproj/InfoPlist.strings index eb271a685..766e0b602 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/de.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/de.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/el-GR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/el-GR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/el-GR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/el-GR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/en-GB.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/es.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/es.lproj/InfoPlist.strings index 8591e349d..8cb65ee10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/es.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/es.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos los derechos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos los derechos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/et-EE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/et-EE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/et-EE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/et-EE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fi-FI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fi-FI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fi-FI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fi-FI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fr.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fr.lproj/InfoPlist.strings index e6a81e4a2..4985fbab3 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fr.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/fr.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tous droits réservés."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tous droits réservés."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ga.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ga.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ga.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ga.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/gl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/gl.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/gl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/gl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings index 0ba49420a..4423b29d9 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/he.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; +"NSHumanReadableCopyright" = "זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hi-IN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hi-IN.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hi-IN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hi-IN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hr-HR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hr-HR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hr-HR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hr-HR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hu-HU.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hu-HU.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hu-HU.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hu-HU.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hy-AM.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hy-AM.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hy-AM.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/hy-AM.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/id.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/id.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/id.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/id.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/it.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/it.lproj/InfoPlist.strings index 8dd7d1cf2..4c2a2b571 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/it.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/it.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ja-JP.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ja-JP.lproj/InfoPlist.strings index 11e00bfe3..209e36e10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ja-JP.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ja-JP.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。"; +"NSHumanReadableCopyright" = "著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ko-KR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ko-KR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ko-KR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ko-KR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lo.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lo.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lo.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lo.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lt.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lt.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lt.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lt.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lv-LV.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lv-LV.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lv-LV.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/lv-LV.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nl-NL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nl-NL.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nl-NL.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nl-NL.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nn-NO.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nn-NO.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nn-NO.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/nn-NO.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pl.lproj/InfoPlist.strings index 8252b7d7f..4c14fbf4c 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-BR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-BR.lproj/InfoPlist.strings index b163402ca..b10b3c592 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-BR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-BR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos os direitos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos os direitos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-PT.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-PT.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-PT.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/pt-PT.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ro-RO.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ro-RO.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ro-RO.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ro-RO.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ru.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ru.lproj/InfoPlist.strings index 07ef23fad..d19481af7 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ru.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/ru.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "© 2024 Ascensio System SIA. Все права защищены."; +"NSHumanReadableCopyright" = "© 2025 Ascensio System SIA. Все права защищены."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sk-SK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sk-SK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sk-SK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sk-SK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sl-SI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sl-SI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sl-SI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sl-SI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sq-AL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sq-AL.lproj/InfoPlist.strings new file mode 100644 index 000000000..461045b4f --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sq-AL.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sv-SE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sv-SE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sv-SE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/sv-SE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/tr-TR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/tr-TR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/tr-TR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/tr-TR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/uk-UA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/uk-UA.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/uk-UA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/uk-UA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/vi-VN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/vi-VN.lproj/InfoPlist.strings index c7648a0ed..27336ab07 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/vi-VN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/vi-VN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền."; +"NSHumanReadableCopyright" = "Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hans-CN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hans-CN.lproj/InfoPlist.strings index 021668bc0..36859564b 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hans-CN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hans-CN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "版权所有©2024 Ascensio System SIA。保留所有权利。"; +"NSHumanReadableCopyright" = "版权所有©2025 Ascensio System SIA。保留所有权利。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hant.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hant.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hant.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/zh-Hant.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/Info.plist b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/Info.plist index bb3fb861a..9cb296d02 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/Info.plist +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/Info.plist @@ -560,6 +560,42 @@ CFBundleTypeRole Editor + + CFBundleTypeExtensions + + vsdx.locked + + CFBundleTypeIconFile + file-vsdx + CFBundleTypeName + Microsoft Visio File (.vsdx) + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwpx + + CFBundleTypeIconFile + file-hwpx + CFBundleTypeName + Hangul Word Processor 2010 Document + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwp + + CFBundleTypeIconFile + file-hwp + CFBundleTypeName + Hangul Document + CFBundleTypeRole + Editor + CFBundleExecutable $(EXECUTABLE_NAME) @@ -608,7 +644,7 @@ NSCameraUsageDescription Once ONLYOFFICE Desktop Editors has permission, document tabs will be able to ask you for access. NSHumanReadableCopyright - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. NSMainStoryboardFile Main NSMicrophoneUsageDescription diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ar-SA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ar-SA.lproj/InfoPlist.strings index 4f06c9d2e..95e7b6a90 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ar-SA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ar-SA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2024 © Ascensio System SIA"; +"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2025 © Ascensio System SIA"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/be.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/be.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/be.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/be.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/bg-BG.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/bg-BG.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/bg-BG.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/bg-BG.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ca.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ca.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ca.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ca.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/cs.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/cs.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/cs.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/cs.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/da-DK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/da-DK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/da-DK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/da-DK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/de.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/de.lproj/InfoPlist.strings index eb271a685..766e0b602 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/de.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/de.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/el-GR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/el-GR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/el-GR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/el-GR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/en-GB.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/es.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/es.lproj/InfoPlist.strings index 8591e349d..8cb65ee10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/es.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/es.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos los derechos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos los derechos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/et-EE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/et-EE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/et-EE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/et-EE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fi-FI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fi-FI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fi-FI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fi-FI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fr.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fr.lproj/InfoPlist.strings index e6a81e4a2..4985fbab3 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fr.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/fr.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tous droits réservés."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tous droits réservés."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ga.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ga.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ga.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ga.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/gl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/gl.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/gl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/gl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings index 0ba49420a..4423b29d9 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/he.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; +"NSHumanReadableCopyright" = "זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hi-IN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hi-IN.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hi-IN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hi-IN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hr-HR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hr-HR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hr-HR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hr-HR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hu-HU.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hu-HU.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hu-HU.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hu-HU.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hy-AM.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hy-AM.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hy-AM.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/hy-AM.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/id.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/id.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/id.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/id.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/it.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/it.lproj/InfoPlist.strings index 8dd7d1cf2..4c2a2b571 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/it.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/it.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ja-JP.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ja-JP.lproj/InfoPlist.strings index 11e00bfe3..209e36e10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ja-JP.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ja-JP.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。"; +"NSHumanReadableCopyright" = "著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ko-KR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ko-KR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ko-KR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ko-KR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lo.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lo.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lo.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lo.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lt.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lt.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lt.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lt.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lv-LV.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lv-LV.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lv-LV.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/lv-LV.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/nl-NL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/nl-NL.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/nl-NL.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/nl-NL.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pl.lproj/InfoPlist.strings index 8252b7d7f..4c14fbf4c 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-BR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-BR.lproj/InfoPlist.strings index b163402ca..b10b3c592 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-BR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-BR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos os direitos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos os direitos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-PT.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-PT.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-PT.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/pt-PT.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ro-RO.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ro-RO.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ro-RO.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ro-RO.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ru.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ru.lproj/InfoPlist.strings index 07ef23fad..d19481af7 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ru.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/ru.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "© 2024 Ascensio System SIA. Все права защищены."; +"NSHumanReadableCopyright" = "© 2025 Ascensio System SIA. Все права защищены."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sk-SK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sk-SK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sk-SK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sk-SK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sl-SI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sl-SI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sl-SI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sl-SI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sq-AL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sq-AL.lproj/InfoPlist.strings new file mode 100644 index 000000000..461045b4f --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sq-AL.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sv-SE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sv-SE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sv-SE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/sv-SE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/tr-TR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/tr-TR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/tr-TR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/tr-TR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/uk-UA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/uk-UA.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/uk-UA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/uk-UA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/vi-VN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/vi-VN.lproj/InfoPlist.strings index c7648a0ed..27336ab07 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/vi-VN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/vi-VN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền."; +"NSHumanReadableCopyright" = "Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hans-CN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hans-CN.lproj/InfoPlist.strings index 021668bc0..36859564b 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hans-CN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hans-CN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "版权所有©2024 Ascensio System SIA。保留所有权利。"; +"NSHumanReadableCopyright" = "版权所有©2025 Ascensio System SIA。保留所有权利。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hant.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hant.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hant.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/zh-Hant.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist index 1718003a3..163d41ef2 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/Info.plist @@ -556,6 +556,42 @@ CFBundleTypeRole Editor + + CFBundleTypeExtensions + + vsdx.locked + + CFBundleTypeIconFile + file-vsdx + CFBundleTypeName + Microsoft Visio File (.vsdx) + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwpx + + CFBundleTypeIconFile + file-hwpx + CFBundleTypeName + Hangul Word Processor 2010 Document + CFBundleTypeRole + Editor + + + CFBundleTypeExtensions + + hwp + + CFBundleTypeIconFile + file-hwp + CFBundleTypeName + Hangul Document + CFBundleTypeRole + Editor + CFBundleExecutable $(EXECUTABLE_NAME) @@ -604,7 +640,7 @@ NSCameraUsageDescription Once ONLYOFFICE Desktop Editors has permission, document tabs will be able to ask you for access. NSHumanReadableCopyright - Copyright © 2024 Ascensio System SIA. All rights reserved. + Copyright © 2025 Ascensio System SIA. All rights reserved. NSMainStoryboardFile Main NSMicrophoneUsageDescription diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ar-SA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ar-SA.lproj/InfoPlist.strings index 4f06c9d2e..95e7b6a90 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ar-SA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ar-SA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2024 © Ascensio System SIA"; +"NSHumanReadableCopyright" = "الحقوق جميعها محفوظة 2025 © Ascensio System SIA"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/be.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/be.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/be.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/be.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/bg-BG.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/bg-BG.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/bg-BG.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/bg-BG.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ca.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ca.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ca.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ca.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/cs.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/cs.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/cs.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/cs.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/da-DK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/da-DK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/da-DK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/da-DK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/de.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/de.lproj/InfoPlist.strings index eb271a685..766e0b602 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/de.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/de.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Alle Rechte vorbehalten."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Alle Rechte vorbehalten."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/el-GR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/el-GR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/el-GR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/el-GR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/en-GB.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/es.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/es.lproj/InfoPlist.strings index 8591e349d..8cb65ee10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/es.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/es.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos los derechos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos los derechos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/et-EE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/et-EE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/et-EE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/et-EE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fi-FI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fi-FI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fi-FI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fi-FI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fr.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fr.lproj/InfoPlist.strings index e6a81e4a2..4985fbab3 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fr.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/fr.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tous droits réservés."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tous droits réservés."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ga.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ga.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ga.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ga.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/gl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/gl.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/gl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/gl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings index 0ba49420a..4423b29d9 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/he.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "זכויות יוצרים © 2024 Ascensio מערכת SIA. כל הזכויות שמורות."; +"NSHumanReadableCopyright" = "זכויות יוצרים © 2025 Ascensio מערכת SIA. כל הזכויות שמורות."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hi-IN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hi-IN.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hi-IN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hi-IN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hr-HR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hr-HR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hr-HR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hr-HR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hu-HU.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hu-HU.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hu-HU.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hu-HU.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hy-AM.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hy-AM.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hy-AM.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/hy-AM.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/id.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/id.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/id.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/id.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/it.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/it.lproj/InfoPlist.strings index 8dd7d1cf2..4c2a2b571 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/it.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/it.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Tutti i diritti riservati."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Tutti i diritti riservati."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ja-JP.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ja-JP.lproj/InfoPlist.strings index 11e00bfe3..209e36e10 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ja-JP.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ja-JP.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "著作権 © 2024 Ascensio System SIA. 無断転載を禁じます。"; +"NSHumanReadableCopyright" = "著作権 © 2025 Ascensio System SIA. 無断転載を禁じます。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ko-KR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ko-KR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ko-KR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ko-KR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lo.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lo.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lo.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lo.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lt.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lt.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lt.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lt.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lv-LV.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lv-LV.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lv-LV.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/lv-LV.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/nl-NL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/nl-NL.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/nl-NL.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/nl-NL.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pl.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pl.lproj/InfoPlist.strings index 8252b7d7f..4c14fbf4c 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pl.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Wszelkie prawa zastrzeżone."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Wszelkie prawa zastrzeżone."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-BR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-BR.lproj/InfoPlist.strings index b163402ca..b10b3c592 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-BR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-BR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. Todos os direitos reservados."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. Todos os direitos reservados."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-PT.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-PT.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-PT.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/pt-PT.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ro-RO.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ro-RO.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ro-RO.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ro-RO.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ru.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ru.lproj/InfoPlist.strings index 07ef23fad..d19481af7 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ru.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/ru.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "© 2024 Ascensio System SIA. Все права защищены."; +"NSHumanReadableCopyright" = "© 2025 Ascensio System SIA. Все права защищены."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sk-SK.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sk-SK.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sk-SK.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sk-SK.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sl-SI.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sl-SI.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sl-SI.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sl-SI.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sq-AL.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sq-AL.lproj/InfoPlist.strings new file mode 100644 index 000000000..461045b4f --- /dev/null +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sq-AL.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "ONLYOFFICE"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Të drejtat e autorit © 2025 Ascensio System SIA. Të gjitha të drejtat e rezervuara."; + diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sv-SE.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sv-SE.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sv-SE.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/sv-SE.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/tr-TR.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/tr-TR.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/tr-TR.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/tr-TR.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/uk-UA.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/uk-UA.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/uk-UA.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/uk-UA.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/vi-VN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/vi-VN.lproj/InfoPlist.strings index c7648a0ed..27336ab07 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/vi-VN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/vi-VN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Bản quyền © 2024 Ascensio System SIA. Đã đăng ký Bản quyền."; +"NSHumanReadableCopyright" = "Bản quyền © 2025 Ascensio System SIA. Đã đăng ký Bản quyền."; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hans-CN.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hans-CN.lproj/InfoPlist.strings index 021668bc0..36859564b 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hans-CN.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hans-CN.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "版权所有©2024 Ascensio System SIA。保留所有权利。"; +"NSHumanReadableCopyright" = "版权所有©2025 Ascensio System SIA。保留所有权利。"; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hant.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hant.lproj/InfoPlist.strings index 49383c83a..a4bc8d9eb 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hant.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/zh-Hant.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "ONLYOFFICE"; /* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "Copyright © 2024 Ascensio System SIA. All rights reserved."; +"NSHumanReadableCopyright" = "Copyright © 2025 Ascensio System SIA. All rights reserved."; diff --git a/macos/ONLYOFFICE/Resources/file-formats/file-hwp.icns b/macos/ONLYOFFICE/Resources/file-formats/file-hwp.icns new file mode 100644 index 0000000000000000000000000000000000000000..f682dcb2524fb8a5764ba96a6cb703fdfd20f555 GIT binary patch literal 67842 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 literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/Resources/file-formats/file-hwpx.icns b/macos/ONLYOFFICE/Resources/file-formats/file-hwpx.icns new file mode 100644 index 0000000000000000000000000000000000000000..f682dcb2524fb8a5764ba96a6cb703fdfd20f555 GIT binary patch literal 67842 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 literal 0 HcmV?d00001 diff --git a/macos/ONLYOFFICE/fi-FI.lproj/sq.lproj/Localizable.strings b/macos/ONLYOFFICE/fi-FI.lproj/sq.lproj/Localizable.strings new file mode 100644 index 000000000..26f2c1ebd --- /dev/null +++ b/macos/ONLYOFFICE/fi-FI.lproj/sq.lproj/Localizable.strings @@ -0,0 +1,96 @@ +/* No comment provided by engineer. */ +"Comma-Separated Values" = "Vlerat e ndara me presje (*.csv)"; + +/* No comment provided by engineer. */ +"DjVu File" = "Dokument dixhital (*.djvu)"; + +/* No comment provided by engineer. */ +"Document template" = "Shabllon dokumenti Word Open XML (*.dotx)"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "Fletëllogaritëse Excel 97-2003 (*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Fletëllogaritëse Office Open XML (*.xlsx)"; + +/* No comment provided by engineer. */ +"FictionBook File" = "FictionBook 2 File (*.fb2)"; + +/* No comment provided by engineer. */ +"If you don't review your documents, all your changeses will be lost." = "Në qoftë se nuk i rishikoni dokumentet tuaja, të gjitha ndryshimet tuaja do të humbasin."; + +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "Prezantim i aktivizuar me makro (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Shablloni i fletëllogaritjes i aktivizuar me makro (*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "Skedari Mobipocket (*.mobi)"; + +/* No comment provided by engineer. */ +"new-document" = "Dokument i ri"; + +/* No comment provided by engineer. */ +"new-pdfform" = "Format PDF i ri"; + +/* No comment provided by engineer. */ +"new-presentation" = "Prezantim i ri"; + +/* No comment provided by engineer. */ +"new-spreadsheet" = "Fletëllogaritëse e re"; + +/* No comment provided by engineer. */ +"OpenDocument Document Template" = "Shabllon dokumenti OpenDocument (*.ott)"; + +/* No comment provided by engineer. */ +"OpenDocument Presentation Template" = "Shabllon prezantimi OpenDocument (*.otp)"; + +/* No comment provided by engineer. */ +"OpenDocument Spreadsheet Template" = "Shabllon i fletëllogaritjes OpenDocument (*.ots)"; + +/* No comment provided by engineer. */ +"OpenOffice Document" = "Skedar teksti OpenDocument (*.odt)"; + +/* No comment provided by engineer. */ +"OpenOffice Presentation" = "Prezantim OpenDocument (*.odp)"; + +/* No comment provided by engineer. */ +"OpenOffice Spreadsheet" = "Fletëllogaritëse OpenDocument (*.ods)"; + +/* No comment provided by engineer. */ +"PDF File" = "Dokument portativ (*.pdf)"; + +/* No comment provided by engineer. */ +"PDF/A File" = "Dokument portativ /A (*.pdf)"; + +/* No comment provided by engineer. */ +"Plain Text" = "Skedar teksti i thjeshtë (*.txt)"; + +/* No comment provided by engineer. */ +"PowerPoint 97-2003 Presentation" = "Prezantim PowerPoint 97-2003 (*.ppt)"; + +/* No comment provided by engineer. */ +"PowerPoint 2007 Presentation" = "Prezantim Office Open XML (*.pptx)"; + +/* No comment provided by engineer. */ +"PowerPoint Slide Show" = "Shfaqje e slajdeve Office Open XML (*.ppsx)"; + +/* No comment provided by engineer. */ +"Presentation template" = "Shabllon prezantimi PowerPoint Open XML (*.potx)"; + +/* No comment provided by engineer. */ +"Rich Text Document" = "Skedar i formatit të tekstit të pasur (*.rtf)"; + +/* No comment provided by engineer. */ +"Spreadsheet template" = "Shabllon fletëllogaritjes Excel Open XML (*.xltx)"; + +/* No comment provided by engineer. */ +"Word 97-2003 Document" = "Dokument Word 97-2003 (*.doc)"; + +/* No comment provided by engineer. */ +"Word 2007 Document" = "Dokument Office Open XML (*.docx)"; + +/* No comment provided by engineer. */ +"XML Paper Specification" = "Dokument OpenXPS (*.xps)"; + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/Document-Sign.strings b/macos/ONLYOFFICE/sq-AL.lproj/Document-Sign.strings new file mode 100644 index 000000000..38a852e67 --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/Document-Sign.strings @@ -0,0 +1,39 @@ +/* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */ +"1dL-nN-bJI.title" = "Futni fjalëkalimin për çelësin privat."; + +/* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */ +"1Fy-mg-aq9.title" = "Futni fjalëkalimin për nënshkrimin dixhital."; + +/* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */ +"2Ck-6y-ygx.title" = "Specifikoni skedarin e nënshkrimit dixhital për dokumentin."; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */ +"4gA-s8-Lne.placeholderString" = "Futni fjalëkalimin"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */ +"GOU-av-TC1.title" = "Anuloni"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ +"jpH-3g-Gt5.title" = "Anuloni"; + +/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ +"P3k-kI-w22.title" = "Ngarkoni një çelës privat"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ +"qZ4-0O-L0G.title" = "Anuloni"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */ +"RbM-Dq-A3K.title" = "Anuloni"; + +/* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */ +"Tfc-EF-VnS.title" = "Specifikoni një çelës privat për nënshkrimin dixhital."; + +/* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ +"tTF-wa-eJp.title" = "Ngarkoni nënshkrimin"; + +/* Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; */ +"uKp-p4-6uB.title" = "Dritare"; + +/* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */ +"Zj5-0h-hpW.placeholderString" = "Futni fjalëkalimin"; + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/Localizable.strings b/macos/ONLYOFFICE/sq-AL.lproj/Localizable.strings new file mode 100644 index 000000000..41687431c --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/Localizable.strings @@ -0,0 +1,237 @@ +/* No comment provided by engineer. */ +"%@ Help" = "Ndihmë"; + +/* No comment provided by engineer. */ +"About %@" = "Për"; + +/* No comment provided by engineer. */ +"Acknowledgments" = "Mirënjohje"; + +/* No comment provided by engineer. */ +"Before signing the document, it must be saved." = "Para nënshkrimit të dokumentit ai duhet të ruhet."; + +/* No comment provided by engineer. */ +"Cancel" = "Anuloni"; + +/* No comment provided by engineer. */ +"Cannot open file of Digital Signature" = "Skedari i nënshkrimit dixhital nuk mund të hapet"; + +/* No comment provided by engineer. */ +"Cannot open file of Private Key" = "Skedari i çelësit privat nuk mund të hapet"; + +/* No comment provided by engineer. */ +"Cannot open folder of the file location." = "Dosja e vendndodhjes së skedarit nuk mund të hapet."; + +/* No comment provided by engineer. */ +"Comma-Separated Values" = "Vlerat e ndara me presje"; + +/* No comment provided by engineer. */ +"Create portal" = "Krijoni portal"; + +/* No comment provided by engineer. */ +"Delete and Quit" = "Fshini dhe hiqni dorë"; + +/* No comment provided by engineer. */ +"DjVu File" = "Skedari DjVu"; + +/* No comment provided by engineer. */ +"Do you want to save the changes made to the document \"%@\"?" = "Dëshironi të ruani ndryshimet e bëra në dokument \"%@\"?"; + +/* No comment provided by engineer. */ +"Document %ld.docx" = "Dokument %ld.docx"; + +/* No comment provided by engineer. */ +"Document %ld.pdf" = "Dokument %ld.pdf"; + +/* No comment provided by engineer. */ +"Document template" = "Shabllon dokumenti"; + +/* No comment provided by engineer. */ +"Don't Save" = "Mos e ruani"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "Fletëllogaritëse Excel 97-2003"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Fletëllogaritëse Excel 2007"; + +/* No comment provided by engineer. */ +"FictionBook File" = "Skedari i FictionBook"; + +/* No comment provided by engineer. */ +"File \"%@\" can not be open or not exist." = "Skedari \"%@\" nuk mund të jetë i hapur ose nuk ekziston."; + +/* No comment provided by engineer. */ +"File can not be open." = "Skedari nuk mund të hapet."; + +/* No comment provided by engineer. */ +"File Format:" = "Formati i skedarit:"; + +/* No comment provided by engineer. */ +"Hide %@" = "Fshihni %@"; + +/* No comment provided by engineer. */ +"If you don't review your documents, all your changeses will be lost." = "Në qoftë se nuk i rishikoni dokumentet tuaja, të gjitha ndryshimet tuaja do të humbasin."; + +/* No comment provided by engineer. */ +"If you have already purchased %@, you should find your activation key in an email confirmation." = "Në qoftë se e keni blerë tashmë %@, ju duhet të gjeni çelësin tuaj të aktivizimit në një konfigurim me email."; + +/* No comment provided by engineer. */ +"License Agreement" = "Marrëveshje license"; + +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "Prezantim i aktivizuar me makro"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Shablloni i fletëllogaritëses i aktivizuar me makro"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "E-libër Mobipocket"; + +/* No comment provided by engineer. */ +"new-document" = "Dokument i ri"; + +/* No comment provided by engineer. */ +"new-pdfform" = "Format PDF i ri"; + +/* No comment provided by engineer. */ +"new-presentation" = "Prezantim i ri"; + +/* No comment provided by engineer. */ +"new-spreadsheet" = "Fletëllogaritëse e re"; + +/* No comment provided by engineer. */ +"No" = "Jo"; + +/* No comment provided by engineer. */ +"OK" = "OK"; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE nuk mund të hapë skedarin e nënshkrimit dixhital. Provoni të hapni një skedar tjetër."; + +/* No comment provided by engineer. */ +"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE nuk mund të hapë çelësin privat. Provoni të hapni një skedar tjetër."; + +/* No comment provided by engineer. */ +"OpenDocument Document Template" = "Shabllon dokumenti OpenDocument"; + +/* No comment provided by engineer. */ +"OpenDocument Presentation Template" = "Shabllon prezantimi OpenDocument"; + +/* No comment provided by engineer. */ +"OpenDocument Spreadsheet Template" = "Shabllon fletëllogaritjes OpenDocument"; + +/* No comment provided by engineer. */ +"Opening" = "Po hapet"; + +/* No comment provided by engineer. */ +"OpenOffice Document" = "Dokument OpenOffice"; + +/* No comment provided by engineer. */ +"OpenOffice Presentation" = "Prezantim OpenOffice"; + +/* No comment provided by engineer. */ +"OpenOffice Spreadsheet" = "Fletëllogaritëse OpenOffice"; + +/* No comment provided by engineer. */ +"PDF File" = "Skedar PDF"; + +/* No comment provided by engineer. */ +"PDF/A File" = "Skedar PDF/A"; + +/* No comment provided by engineer. */ +"Plain Text" = "Tekst i thjeshtë"; + +/* No comment provided by engineer. */ +"PowerPoint 97-2003 Presentation" = "Prezantim PowerPoint 97-2003"; + +/* No comment provided by engineer. */ +"PowerPoint 2007 Presentation" = "Prezantim PowerPoint 2007"; + +/* No comment provided by engineer. */ +"PowerPoint Slide Show" = "Shfaqje e slajdeve PowerPoint"; + +/* No comment provided by engineer. */ +"Preparing..." = "Po përgatitet..."; + +/* No comment provided by engineer. */ +"Presentation %ld.pptx" = "Prezantim %ld.pptx"; + +/* No comment provided by engineer. */ +"Presentation template" = "Shabllon prezantimi"; + +/* No comment provided by engineer. */ +"Presenter View" = "Pamja e prezantuesit"; + +/* No comment provided by engineer. */ +"Quit %@" = "Hiqni dorë %@"; + +/* No comment provided by engineer. */ +"Review Changes..." = "Rishikoni ndryshimet..."; + +/* No comment provided by engineer. */ +"Rich Text Document" = "Dokument me tekst të pasur"; + +/* No comment provided by engineer. */ +"Save" = "Ruani"; + +/* No comment provided by engineer. */ +"Save the document?" = "Ruani dokumentin?"; + +/* No comment provided by engineer. */ +"Signature Details" = "Detajet e nënshkrimit"; + +/* No comment provided by engineer. */ +"Spreadsheet %ld.xlsx" = "Fletëllogaritëse %ld.xlsx"; + +/* No comment provided by engineer. */ +"Spreadsheet template" = "Shabllon fletëllogaritjes"; + +/* No comment provided by engineer. */ +"Thank you for evaluating %@!" = "Ju faleminderit për vlerësimin %@!"; + +/* No comment provided by engineer. */ +"The document \"%@\" must be built. Continue?" = "Dokumenti \"%@\" duhet të ndërtohet. Vazhdoni?"; + +/* No comment provided by engineer. */ +"To open the file location, it must be saved." = "Për të hapur vendndodhjen e skedarit, ai duhet të ruhet."; + +/* No comment provided by engineer. */ +"Unconfirmed" = "E pakonfirmuar"; + +/* No comment provided by engineer. */ +"Untitled" = "Pa titull"; + +/* No comment provided by engineer. */ +"Web Page" = "Faqe interneti"; + +/* No comment provided by engineer. */ +"With access to pro features" = "Me akses në veçoritë pro"; + +/* No comment provided by engineer. */ +"Word 97-2003 Document" = "Dokument Word 97-2003"; + +/* No comment provided by engineer. */ +"Word 2007 Document" = "Dokument Word 2007"; + +/* No comment provided by engineer. */ +"XML Paper Specification" = "Letër specifikimi XML"; + +/* No comment provided by engineer. */ +"Yes" = "Po"; + +/* No comment provided by engineer. */ +"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "Ju keni %1$ld %2$@ dokumente me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të largoheni?"; + +/* No comment provided by engineer. */ +"You have successfully activated %@." = "Ju keni aktivizuar me sukses %@."; + +/* No comment provided by engineer. */ +"Your changes will be lost if you don’t save them." = "Ndryshimet tuaja do të humbasin në qoftë se nuk i ruani ato. "; + +/* No comment provided by engineer. */ +"Your subscription has expired.\n\nThe program works in the non-activated mode.\n\nNow you can prolong or upgrade your subscription with a discount." = "Abonimi juaj ka skaduar.\n\nProgrami funksionon në modalitetin e paaktivizuar.\n\nTani ju mund të zgjasni ose përmirësoni abonimin tuaj me një zbritje."; + +/* No comment provided by engineer. */ +"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Abonimi juaj është gati të skadojë\n(%d ditë të mbetura).\n\nNe kemi një ofertë speciale për ju."; + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/sq-AL.lproj/Localizable.stringsdict new file mode 100644 index 000000000..f3557aabd --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/Localizable.stringsdict @@ -0,0 +1,57 @@ + + + + + %d days are left until the license expiration. + + NSStringLocalizedFormatKey + %#@ditë@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + %d ditë ka mbetur deri në skadimin e licencës. + other + %d ditë kanë mbetur deri në skadimin e licencës. + + + You are using a trial version of the application. +The trial period will end in %d days, after that you will not be able to create and edit documents. + + NSStringLocalizedFormatKey + %#@ditë@ + days + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + Ju jeni duke përdorur një version provë të aplikacionit. +Periudha e provës do të përfundojë për %d ditë, pas kësaj nuk do të mund të krijoni dhe modifikoni dokumente. + other + Ju jeni duke përdorur një version provë të aplikacionit. +Periudha e provës do të përfundojë për %d ditë, pas kësaj ju nuk do të mund të krijoni dhe modifikoni dokumente. . + + + You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? + + NSStringLocalizedFormatKey + %#@dokumente@ + documents + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + Ju keni %ld %@ dokument me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të hiqni dorë? + other + Ju keni %ld %@ dokumente me ndryshime të pakonfirmuara. Dëshironi që t'i rishikoni këto ndryshime përpara se të hiqni dorë? + + + + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/Main.strings b/macos/ONLYOFFICE/sq-AL.lproj/Main.strings new file mode 100644 index 000000000..0f0c72157 --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/Main.strings @@ -0,0 +1,456 @@ +/* Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; */ +"1b7-l0-nxx.title" = "Gjeni"; + +/* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */ +"1tx-W0-xDw.title" = "Më të ulët"; + +/* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */ +"1UK-8n-QPP.title" = "Personalizoni shiritin e mjeteve…"; + +/* Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; */ +"1Xt-HY-uBw.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */ +"2h7-ER-AoG.title" = "Ngritje"; + +/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */ +"2oI-Rn-ZJC.title" = "Transformimet"; + +/* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */ +"3IN-sU-3Bg.title" = "Drejtshkrimi"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */ +"3Om-Ey-2VK.title" = "Përdorni parazgjedhjen"; + +/* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */ +"3rS-ZA-NoH.title" = "Fjalim"; + +/* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */ +"4EN-yA-p0u.title" = "Gjeni"; + +/* Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; */ +"4et-TX-a4m.title" = "Marrëveshje license "; + +/* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */ +"4sb-4s-VLi.title" = "Hiqni dorë ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */ +"5kV-Vb-QxS.title" = "Rreth ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ +"5QF-Oa-p0T.title" = "Editoni"; + +/* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; */ +"5Vv-lz-BsD.title" = "Stili i kopjimit"; + +/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */ +"6dh-zS-Vam.title" = "Ribëni"; + +/* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */ +"8Ga-Cu-VGe.title" = "Marrëveshje license "; + +/* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */ +"8mr-sm-Yjd.title" = "Drejtimi i shkrimit"; + +/* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */ +"9aQ-wl-gjS.title" = "I/E re"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */ +"9i7-kj-42B.title" = "Asnjë"; + +/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */ +"9ic-FL-obx.title" = "Zëvëndësimet"; + +/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */ +"9yt-4B-nSM.title" = "Kopjim/Ngjitje e zgjuar"; + +/* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */ +"46P-cB-AYj.title" = "Shtrëngoni"; + +/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */ +"78Y-hA-62v.title" = "Korrigjoni drejtshkrimin automatikisht"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */ +"agt-UL-0e3.title" = "Përdorni parazgjedhjen"; + +/* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ +"aTl-1u-JFS.title" = "Printoni..."; + +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ +"aUF-d1-5bR.title" = "Dritare"; + +/* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */ +"aXa-aM-Jaq.title" = "Font"; + +/* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */ +"AYu-sK-qS6.title" = "Menuja kryesore"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; */ +"BgM-ve-c93.title" = "\tNga e majta në të djathtë"; + +/* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */ +"bgn-CT-cEk.title" = "Shfaqni ngjyrat"; + +/* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ +"bib-Uj-vzu.title" = "Skedar"; + +/* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */ +"BOF-NM-1cW.title" = "Preferencat..."; + +/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */ +"buJ-ug-pKt.title" = "Përdorni selektimin për të gjetur"; + +/* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */ +"Bw7-FT-i3A.title" = "Ruani si..."; + +/* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */ +"c8a-y6-VQd.title" = "Transformimet"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */ +"cDB-IK-hbR.title" = "Përdorni asnjë"; + +/* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */ +"CJU-dx-a9l.title" = "Mirënjohje"; + +/* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */ +"cqv-fj-IhA.title" = "Selektim"; + +/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */ +"cwL-P1-jid.title" = "Lidhje të zgjuara"; + +/* Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; */ +"d9c-me-L2H.title" = "Tekst"; + +/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; */ +"d9M-CD-aMd.title" = "Bëj shkronjat e vogla"; + +/* Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; */ +"dMs-cI-mzQ.title" = "Skedar"; + +/* Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; */ +"DOj-j9-dza.title" = "Fletëllogaritëse "; + +/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */ +"dRJ-4n-Yzg.title" = "Zhbëni"; + +/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */ +"Dv1-io-Yv7.title" = "Drejtshkrimi dhe gramatika"; + +/* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */ +"DVo-aG-piG.title" = "Mbyllni"; + +/* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */ +"F2S-fz-NVQ.title" = "Ndihmë"; + +/* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */ +"Fal-I4-PZk.title" = "Tekst"; + +/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; */ +"FeM-D8-WVr.title" = "Zëvëndësimet"; + +/* Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; */ +"FKE-Sm-Kum.title" = "Ndihmë për produktin"; + +/* Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; */ +"FoF-wl-Dxi.title" = "Emri i përdoruesit"; + +/* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */ +"GB9-OM-e27.title" = "E theksuar"; + +/* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */ +"GEO-Iw-cKr.title" = "Format"; + +/* Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; */ +"Gi5-1S-RQB.title" = "Font"; + +/* Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; */ +"gm3-6i-EnL.title" = "Emri i skedarit"; + +/* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */ +"GUa-eO-cwY.title" = "Përdorni parazgjedhjen"; + +/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */ +"gVA-U4-sdL.title" = "Ngjitni"; + +/* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */ +"H1b-Si-o9J.title" = "Drejtimi i shkrimit"; + +/* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */ +"H8h-7b-M4v.title" = "Pamje"; + +/* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */ +"hD5-Cz-ItX.title" = "I/E ri/e"; + +/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */ +"HFo-cy-zxI.title" = "Shfaqni drejtshkrimin dhe gramatikën"; + +/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */ +"HFQ-gK-NFA.title" = "Zëvëndësimi i tekstit"; + +/* Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; */ +"hkB-TU-Ps1.title" = "Prezantim"; + +/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; */ +"hQb-2v-fYv.title" = "Citat i zgjuar"; + +/* Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; */ +"HyV-fh-RgO.title" = "Pamje"; + +/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */ +"hz2-CU-CR7.title" = "Kontrolloni dokumentin tani"; + +/* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */ +"hz9-B4-Xy5.title" = "Shërbimet"; + +/* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */ +"I0S-gh-46l.title" = "Nënshkrim"; + +/* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; */ +"i1d-Er-qST.title" = "Më i vogël"; + +/* Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; */ +"IAo-SY-fd9.title" = "Hapni..."; + +/* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */ +"ijk-EB-dga.title" = "Bazë"; + +/* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */ +"IQv-IB-iLA.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */ +"J5U-5w-g23.title" = "Justifikoni"; + +/* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */ +"J7y-lM-qPV.title" = "Përdorni asnjë"; + +/* Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; */ +"jBQ-r6-VK2.title" = "Kërn"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; */ +"jFq-tB-4Kx.title" = "\tNga e djathta në të majtë"; + +/* Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; */ +"jxT-CU-nIS.title" = "Format"; + +/* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; */ +"KaW-ft-85H.title" = "Kthehuni te i/e ruajturi/a"; + +/* Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; */ +"kcg-El-49G.label" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; */ +"Kd2-mp-pUS.title" = "Shfaqni të gjitha"; + +/* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; */ +"Lbh-J2-qVU.title" = "\tNga e majta në të djathtë"; + +/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; */ +"LE2-aR-0XJ.title" = "Sillni të gjithë përpara"; + +/* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; */ +"LVM-kO-fVI.title" = "Ngjitni vizoren"; + +/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */ +"m0C-e9-0oc.title" = "Anuloni"; + +/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */ +"mK6-2p-4JG.title" = "Kontrolloni gramatikën me drejtshkrim"; + +/* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */ +"MkV-Pr-PK5.title" = "Kopjoni vizoren"; + +/* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */ +"NMo-om-nkz.title" = "Shërbimet"; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */ +"Nop-cj-93Q.title" = "\tParazgjedhje"; + +/* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */ +"o6e-r0-MWq.title" = "Ligaturat"; + +/* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */ +"OaQ-X3-Vso.title" = "Bazë"; + +/* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */ +"oas-Oc-fiZ.title" = "Hapur së fundmi"; + +/* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */ +"ogc-rX-tC1.title" = "Liroj"; + +/* Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; */ +"Olw-nP-bQN.title" = "Fshihni ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; */ +"OwM-mh-QMV.title" = "Gjeni të mëparshmen "; + +/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */ +"OY7-WF-poV.title" = "Minimizoni"; + +/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */ +"Oyz-dy-DGm.title" = "Ndaloni së foluri"; + +/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; */ +"pa3-QI-u2k.title" = "Fshini"; + +/* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; */ +"Ptp-SP-VEL.title" = "Më i madh"; + +/* Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; */ +"pxx-59-PXV.title" = "Ruani"; + +/* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; */ +"Q5e-8K-NDq.title" = "Shfaqni fontet"; + +/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; */ +"q09-fT-Sye.title" = "Gjeni tjetrin"; + +/* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */ +"qIS-W8-SiK.title" = "Konfigurimi i faqes..."; + +/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */ +"R4o-n2-Eq4.title" = "Zmadhoni"; + +/* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; */ +"RB4-Sm-HuC.title" = "\tNga e djathta në të majtë"; + +/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */ +"rbD-Rh-wIN.title" = "Kontrolloni drejtshkrimin gjatë shkrimit"; + +/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */ +"rgM-f4-ycn.title" = "Viza të zgjuara"; + +/* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */ +"Riu-oE-8dj.title" = "Mbyllni"; + +/* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */ +"Rkd-xb-FRJ.title" = "Asnjë"; + +/* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */ +"RmO-tv-UKh.title" = "Dilni"; + +/* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */ +"Rqc-34-cIF.title" = "Mbishkrim"; + +/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */ +"Ruw-6m-B2m.title" = "Selektoni të gjitha"; + +/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */ +"S0p-oC-mLd.title" = "Hidhuni në selektim"; + +/* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */ +"sGd-zc-V0B.title" = "Informacion për të drejtën e autorit"; + +/* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ +"snW-S8-Cw5.title" = "Shfaqni shiritin e mjeteve"; + +/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ +"Td7-aD-5lo.title" = "Dritare"; + +/* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */ +"TEm-B8-gsH.title" = "Dokument"; + +/* Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; */ +"tlD-Oa-oAM.title" = "Kërn"; + +/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */ +"tRr-pd-1PS.title" = "Dedektorë të të dhënave"; + +/* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */ +"tXI-mr-wws.title" = "Hapur së fundmi"; + +/* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */ +"ud7-wC-A79.title" = "Kontrolloni për përditësime..."; + +/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */ +"UEZ-Bs-lqG.title" = "Kapitalizoni"; + +/* Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; */ +"uQy-DD-JDr.title" = "ONLYOFFICE"; + +/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; */ +"uRl-iY-unG.title" = "Prisni"; + +/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */ +"Vdr-fp-XzO.title" = "Fshihni të tjerat"; + +/* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */ +"VIY-Ag-zcb.title" = "Qendër"; + +/* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */ +"Vjx-xi-njq.title" = "Kursiv"; + +/* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; */ +"vKC-jM-MkH.title" = "Stili i ngjitjes"; + +/* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */ +"vLm-3I-IUL.title" = "Shfaqni vizoren"; + +/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */ +"vmV-6d-7jI.title" = "Bëni shkronjat e mëdha"; + +/* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; */ +"vNY-rz-j42.title" = "Pastroni menun"; + +/* Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; */ +"w0m-vy-SC9.title" = "Ligaturat"; + +/* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */ +"W48-6f-4Dl.title" = "Editoni"; + +/* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */ +"wb2-vD-lq4.title" = "Rreshtoni djathtas"; + +/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */ +"WeT-3V-zwk.title" = "Stili i ngjitjes dhe përputhjes"; + +/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; */ +"wpe-8d-5DV.title" = "Qeliza e tekstit"; + +/* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */ +"wpr-3q-Mcd.title" = "Ndihmë"; + +/* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */ +"WRG-CD-K1S.title" = "Nënvizoni"; + +/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */ +"x3v-GG-iWU.title" = "Kopjoni"; + +/* Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; */ +"xCO-ey-2lo.title" = "Produkt"; + +/* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */ +"xQD-1f-W4t.title" = "Përdorni të gjitha"; + +/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */ +"xrE-MZ-jX0.title" = "Fjalim"; + +/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */ +"Xz5-n4-O0W.title" = "Gjeni..."; + +/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; */ +"YEy-JH-Tfz.title" = "Gjeni dhe zëvendësoni..."; + +/* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */ +"YGs-j5-SAR.title" = "\tParazgjedhje"; + +/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */ +"Ynk-f8-cLZ.title" = "Filloni së foluri"; + +/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */ +"z6F-FW-3nz.title" = "Shfaqni zëvëndësimet"; + +/* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */ +"ZbA-hc-8PE.title" = "Versioni"; + +/* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */ +"ZM1-6Q-yy1.title" = "Rreshtoni majtas"; + +/* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */ +"Zsi-3o-ASl.title" = "Email:"; + +/* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; */ +"ZvO-Gk-QUH.title" = "Paragraf"; + +/* Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; */ +"zwS-9G-S0N.title" = "Portal:"; + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/MoveApplication.strings b/macos/ONLYOFFICE/sq-AL.lproj/MoveApplication.strings new file mode 100644 index 000000000..987718bf1 --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/MoveApplication.strings @@ -0,0 +1,24 @@ +/* No comment provided by engineer. */ +"Could not move to Applications folder" = "Nuk mund të kaloj në dosjen e aplikacioneve"; + +/* No comment provided by engineer. */ +"Do Not Move" = "Mos lëvizni"; + +/* No comment provided by engineer. */ +"I can move myself to the Applications folder if you'd like." = "Unë mund të kaloj në dosjen e aplikacioneve nëse dëshironi"; + +/* No comment provided by engineer. */ +"Move to Applications Folder" = "Lëvizni në dosjen e aplikacioneve"; + +/* No comment provided by engineer. */ +"Move to Applications folder in your Home folder?" = "Dëshironi të kaloni në dosjen e aplikacioneve në dosjen tënde të Shtëpisë?"; + +/* No comment provided by engineer. */ +"Move to Applications folder?" = "Lëvizni në dosjen e aplikacioneve?"; + +/* No comment provided by engineer. */ +"Note that this will require an administrator password." = "Vini re se kjo do të kërkojë një fjalëkalim administratori."; + +/* No comment provided by engineer. */ +"This will keep your Downloads folder uncluttered." = "Kjo do të mbajë dosjen e shkarkimeve pa kaos."; + diff --git a/macos/ONLYOFFICE/sq-AL.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/sq-AL.lproj/Presentation-Reporter.strings new file mode 100644 index 000000000..935ca5d00 --- /dev/null +++ b/macos/ONLYOFFICE/sq-AL.lproj/Presentation-Reporter.strings @@ -0,0 +1,3 @@ +/* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */ +"Ygx-5K-Hn8.title" = "Një dritare raportuesi"; + diff --git a/macos/ONLYOFFICE/sq.lproj/Localizable.strings b/macos/ONLYOFFICE/sq.lproj/Localizable.strings new file mode 100644 index 000000000..26f2c1ebd --- /dev/null +++ b/macos/ONLYOFFICE/sq.lproj/Localizable.strings @@ -0,0 +1,96 @@ +/* No comment provided by engineer. */ +"Comma-Separated Values" = "Vlerat e ndara me presje (*.csv)"; + +/* No comment provided by engineer. */ +"DjVu File" = "Dokument dixhital (*.djvu)"; + +/* No comment provided by engineer. */ +"Document template" = "Shabllon dokumenti Word Open XML (*.dotx)"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "Fletëllogaritëse Excel 97-2003 (*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Fletëllogaritëse Office Open XML (*.xlsx)"; + +/* No comment provided by engineer. */ +"FictionBook File" = "FictionBook 2 File (*.fb2)"; + +/* No comment provided by engineer. */ +"If you don't review your documents, all your changeses will be lost." = "Në qoftë se nuk i rishikoni dokumentet tuaja, të gjitha ndryshimet tuaja do të humbasin."; + +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "Prezantim i aktivizuar me makro (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Shablloni i fletëllogaritjes i aktivizuar me makro (*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "Skedari Mobipocket (*.mobi)"; + +/* No comment provided by engineer. */ +"new-document" = "Dokument i ri"; + +/* No comment provided by engineer. */ +"new-pdfform" = "Format PDF i ri"; + +/* No comment provided by engineer. */ +"new-presentation" = "Prezantim i ri"; + +/* No comment provided by engineer. */ +"new-spreadsheet" = "Fletëllogaritëse e re"; + +/* No comment provided by engineer. */ +"OpenDocument Document Template" = "Shabllon dokumenti OpenDocument (*.ott)"; + +/* No comment provided by engineer. */ +"OpenDocument Presentation Template" = "Shabllon prezantimi OpenDocument (*.otp)"; + +/* No comment provided by engineer. */ +"OpenDocument Spreadsheet Template" = "Shabllon i fletëllogaritjes OpenDocument (*.ots)"; + +/* No comment provided by engineer. */ +"OpenOffice Document" = "Skedar teksti OpenDocument (*.odt)"; + +/* No comment provided by engineer. */ +"OpenOffice Presentation" = "Prezantim OpenDocument (*.odp)"; + +/* No comment provided by engineer. */ +"OpenOffice Spreadsheet" = "Fletëllogaritëse OpenDocument (*.ods)"; + +/* No comment provided by engineer. */ +"PDF File" = "Dokument portativ (*.pdf)"; + +/* No comment provided by engineer. */ +"PDF/A File" = "Dokument portativ /A (*.pdf)"; + +/* No comment provided by engineer. */ +"Plain Text" = "Skedar teksti i thjeshtë (*.txt)"; + +/* No comment provided by engineer. */ +"PowerPoint 97-2003 Presentation" = "Prezantim PowerPoint 97-2003 (*.ppt)"; + +/* No comment provided by engineer. */ +"PowerPoint 2007 Presentation" = "Prezantim Office Open XML (*.pptx)"; + +/* No comment provided by engineer. */ +"PowerPoint Slide Show" = "Shfaqje e slajdeve Office Open XML (*.ppsx)"; + +/* No comment provided by engineer. */ +"Presentation template" = "Shabllon prezantimi PowerPoint Open XML (*.potx)"; + +/* No comment provided by engineer. */ +"Rich Text Document" = "Skedar i formatit të tekstit të pasur (*.rtf)"; + +/* No comment provided by engineer. */ +"Spreadsheet template" = "Shabllon fletëllogaritjes Excel Open XML (*.xltx)"; + +/* No comment provided by engineer. */ +"Word 97-2003 Document" = "Dokument Word 97-2003 (*.doc)"; + +/* No comment provided by engineer. */ +"Word 2007 Document" = "Dokument Office Open XML (*.docx)"; + +/* No comment provided by engineer. */ +"XML Paper Specification" = "Dokument OpenXPS (*.xps)"; + diff --git a/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.html b/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.html new file mode 100644 index 000000000..5f6520e92 --- /dev/null +++ b/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.html @@ -0,0 +1,154 @@ + + + + + ONLYOFFICE Release Notes + + + +
+

ONLYOFFICE 8.3.0 - {{DATE}}

+ +

New Features

+ +

All Editors

+
    +
  • Added support for logical operations on shapes (unite, combine, fragment, intersect, subtract)
  • +
  • Added the Opacity option for images
  • +
  • Added the ability to reset Crop for images in the right panel and context menu
  • +
  • Added the interface translation into Albanian (sq-AL, Albanian (Albania))
  • +
  • Added new languages to the list of exceptions for text AutoCorrect
  • +
  • Blocking dialogs that require the editor restart are replaced with notifications
  • +
  • Connection status notifications are moved from the status bar to the top of the editor
  • +
  • The RTL Interface option is hidden in the settings and automatically applied when selecting the corresponding language from the list
  • +
  • Added the context menu for documents in tabs and separate windows (Windows, Linux)
  • +
+

Document Editor

+
    +
  • Implemented support for `customXml` and `dataBinding`, when the content of the content control is binded to an element in a custom xml
  • +
  • When editing protected documents, the tools available for the selected part are activated
  • +
  • Added the ability to change the main direction of the paragraph
  • +
  • Add the support of the HWP and HWPX formats for opening in the editors
  • +
  • Added support for opening the Pages (.pages) file format
  • +
  • Added a setting for character-by-character comparing and merging documents
  • +
  • Implemented the ability to edit the complex field instruction in the context of the editor itself
  • +
+

Spreadsheet Editor

+
    +
  • Added support for opening the Numbers (.numbers) file format
  • +
  • Added support for Calculated items for Pivot tables
  • +
  • Updated the appearance of the function wizard and argument descriptions
  • +
  • Added the weekdays/month/years options when autofilling cells
  • +
  • In the Advanced Settings, added the Default sheet direction option when creating a new sheet
  • +
  • In the External links window, added the option to automatically update external links
  • +
  • Added the feature to automatically detect a separator when opening CSV files
  • +
  • Added the ability to undo basic actions when co-editing
  • +
  • Added the Show horizontal/vertical scroll bar options to the Advanced Settings
  • +
+

Presentation Editor

+
    +
  • Added support for opening the Keynote (.key) file format
  • +
  • The Themes, Colors and Slide size tools are moved from the Home panel to the new Design tab
  • +
  • Added the Rename Master/Layout options to the slide context menu of the Slide Master mode
  • +
  • Added the Hand/Select buttons for switching the cursor type in the Slideshow mode
  • +
  • Added the Start slideshow from the beginning button to the Quick Access toolbar
  • +
  • Added the ability to draw on slides in the Slideshow/Presenter View modes
  • +
+

Forms

+
    +
  • Increased the default size of the fixed text field
  • +
  • Changed logic for calculating the top indent for multi-line text fields with small height
  • +
+

PDF Editor

+
    +
  • Added support for Stamp annotations
  • +
  • Improved processing of images cropped using shapes
  • +
  • Added support for gradients
  • +
  • Improved text recognition
  • +
  • Added the function to undo actions in the co-editing mode
  • +
  • Added the ability to select several pages on the thumbnail panel using Ctrl/Shift for group actions
  • +
  • Added the Opacity option for Highlight/Strikeout/Underline annotations
  • +
  • Added a quick panel to change color, add a comment or delete the Highlight/Strikeout/Underline annotation
  • +
+ +
+ + diff --git a/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.ru.html b/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.ru.html new file mode 100644 index 000000000..d092603d7 --- /dev/null +++ b/macos/ONLYOFFICE/update/updates/ONLYOFFICE/changes/8.3.0/changes.ru.html @@ -0,0 +1,154 @@ + + + + + История изменений ONLYOFFICE + + + +
+

ONLYOFFICE 8.3.0 - {{DATE}}

+ +

New Features

+ +

All Editors

+
    +
  • Added support for logical operations on shapes (unite, combine, fragment, intersect, subtract)
  • +
  • Added the Opacity option for images
  • +
  • Added the ability to reset Crop for images in the right panel and context menu
  • +
  • Added the interface translation into Albanian (sq-AL, Albanian (Albania))
  • +
  • Added new languages to the list of exceptions for text AutoCorrect
  • +
  • Blocking dialogs that require the editor restart are replaced with notifications
  • +
  • Connection status notifications are moved from the status bar to the top of the editor
  • +
  • The RTL Interface option is hidden in the settings and automatically applied when selecting the corresponding language from the list
  • +
  • Added the context menu for documents in tabs and separate windows (Windows, Linux)
  • +
+

Document Editor

+
    +
  • Implemented support for `customXml` and `dataBinding`, when the content of the content control is binded to an element in a custom xml
  • +
  • When editing protected documents, the tools available for the selected part are activated
  • +
  • Added the ability to change the main direction of the paragraph
  • +
  • Add the support of the HWP and HWPX formats for opening in the editors
  • +
  • Added support for opening the Pages (.pages) file format
  • +
  • Added a setting for character-by-character comparing and merging documents
  • +
  • Implemented the ability to edit the complex field instruction in the context of the editor itself
  • +
+

Spreadsheet Editor

+
    +
  • Added support for opening the Numbers (.numbers) file format
  • +
  • Added support for Calculated items for Pivot tables
  • +
  • Updated the appearance of the function wizard and argument descriptions
  • +
  • Added the weekdays/month/years options when autofilling cells
  • +
  • In the Advanced Settings, added the Default sheet direction option when creating a new sheet
  • +
  • In the External links window, added the option to automatically update external links
  • +
  • Added the feature to automatically detect a separator when opening CSV files
  • +
  • Added the ability to undo basic actions when co-editing
  • +
  • Added the Show horizontal/vertical scroll bar options to the Advanced Settings
  • +
+

Presentation Editor

+
    +
  • Added support for opening the Keynote (.key) file format
  • +
  • The Themes, Colors and Slide size tools are moved from the Home panel to the new Design tab
  • +
  • Added the Rename Master/Layout options to the slide context menu of the Slide Master mode
  • +
  • Added the Hand/Select buttons for switching the cursor type in the Slideshow mode
  • +
  • Added the Start slideshow from the beginning button to the Quick Access toolbar
  • +
  • Added the ability to draw on slides in the Slideshow/Presenter View modes
  • +
+

Forms

+
    +
  • Increased the default size of the fixed text field
  • +
  • Changed logic for calculating the top indent for multi-line text fields with small height
  • +
+

PDF Editor

+
    +
  • Added support for Stamp annotations
  • +
  • Improved processing of images cropped using shapes
  • +
  • Added support for gradients
  • +
  • Improved text recognition
  • +
  • Added the function to undo actions in the co-editing mode
  • +
  • Added the ability to select several pages on the thumbnail panel using Ctrl/Shift for group actions
  • +
  • Added the Opacity option for Highlight/Strikeout/Underline annotations
  • +
  • Added a quick panel to change color, add a comment or delete the Highlight/Strikeout/Underline annotation
  • +
+ +
+ + diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index ed713545e..2a8481b4c 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -1,5 +1,5 @@ -QT += core gui widgets gui-private widgets-private core-private printsupport +QT += core gui widgets printsupport QT += svg TEMPLATE = app @@ -43,6 +43,7 @@ TRANSLATIONS = ./langs/en.ts \ ./langs/pt_PT.ts \ ./langs/ro.ts \ ./langs/sl.ts \ + ./langs/sq.ts \ ./langs/sv.ts \ ./langs/tr.ts \ ./langs/uk.ts \ @@ -186,7 +187,7 @@ PLATFORM_BUILD=$$CORE_BUILDS_PLATFORM_PREFIX core_linux:LIBS += -Wl,-unresolved-symbols=ignore-in-shared-libs -ADD_DEPENDENCY(PdfFile, DjVuFile, XpsFile, HtmlRenderer, UnicodeConverter, hunspell, ooxmlsignature, kernel, kernel_network, graphics, ascdocumentscore, qtascdocumentscore) +ADD_DEPENDENCY(PdfFile, DjVuFile, XpsFile, UnicodeConverter, hunspell, ooxmlsignature, kernel, kernel_network, graphics, ascdocumentscore, qtascdocumentscore) include($$CORE_ROOT_DIR/../desktop-sdk/ChromiumBasedEditors/videoplayerlib/videoplayerlib_deps.pri) core_linux { @@ -239,7 +240,7 @@ core_linux { CONFIG += link_pkgconfig PKGCONFIG += glib-2.0 gtk+-3.0 atk gtk+-unix-print-3.0 xcb - LIBS += -lX11 -lX11-xcb + LIBS += -lX11 -lX11-xcb -lcups cef_version_107 { LIBS += $$PWD/../../build_tools/tools/linux/sysroot/ubuntu14/libdbus-1.so.3 @@ -254,6 +255,8 @@ core_linux { } core_windows { + QT += printsupport-private + DEFINES += Q_COMPILER_INITIALIZER_LISTS CONFIG -= embed_manifest_exe diff --git a/win-linux/extras/online-installer/common.pri b/win-linux/extras/online-installer/common.pri index 21cb70229..584d7624c 100644 --- a/win-linux/extras/online-installer/common.pri +++ b/win-linux/extras/online-installer/common.pri @@ -74,7 +74,7 @@ SOURCES += $$PWD/src/main.cpp \ OTHER_FILES += $$PWD/res/version.rc \ $$PWD/res/manifest/online-installer.exe.manifest -ENV_PRODUCT_VERSION = $$(PRODUCT_VERSION) +ENV_PRODUCT_VERSION = "1.1.0" # $$(PRODUCT_VERSION) !isEmpty(ENV_PRODUCT_VERSION) { FULL_PRODUCT_VERSION = $${ENV_PRODUCT_VERSION}.$$(BUILD_NUMBER) DEFINES += VER_PRODUCT_VERSION=$$FULL_PRODUCT_VERSION \ diff --git a/win-linux/extras/online-installer/res/icons/desktopeditors.ico b/win-linux/extras/online-installer/res/icons/desktopeditors.ico index 4a7102d48ee263e1244fd9c87b93ad0b311f02cf..4307e1c5d80e0c806af4517d2cb0e8f15c15c516 100644 GIT binary patch literal 177265 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 LJD+VW0)P2GTZH6n diff --git a/win-linux/extras/online-installer/res/icons/welcome.emf b/win-linux/extras/online-installer/res/icons/welcome.emf new file mode 100644 index 0000000000000000000000000000000000000000..2e4651bdb0ad320931e07c39daa02f83b2e186aa GIT binary patch literal 7164 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 - + SegmentHeap + + true + diff --git a/win-linux/extras/online-installer/res/version.rc b/win-linux/extras/online-installer/res/version.rc index e880f1f6c..c2b1fc4fe 100644 --- a/win-linux/extras/online-installer/res/version.rc +++ b/win-linux/extras/online-installer/res/version.rc @@ -4,7 +4,7 @@ #include "../src/resource.h" IDI_MAINICON ICON DISCARDABLE APP_ICON_PATH -IDI_WELCOME PNG "./icons/welcome.png" +IDI_WELCOME RCDATA "./icons/welcome.emf" IDT_TRANSLATIONS RCDATA APP_LANG_PATH CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "./manifest/online-installer.exe.manifest" diff --git a/win-linux/extras/online-installer/src/main.cpp b/win-linux/extras/online-installer/src/main.cpp index 1b3fa8f05..ad13e9681 100644 --- a/win-linux/extras/online-installer/src/main.cpp +++ b/win-linux/extras/online-installer/src/main.cpp @@ -3,11 +3,11 @@ #include #include "resource.h" #include "utils.h" +#include "baseutils.h" #include "translator.h" #include "../../src/defines.h" #include "../../src/prop/defines_p.h" -#define _TR(str) Translator::tr(str).c_str() #define WINDOW_SIZE Size(768, 480) @@ -31,10 +31,16 @@ int WINAPI _tWinMain(_In_ HINSTANCE hInst, _In_opt_ HINSTANCE hPrevInstance, _In return 0; } - if (HWND hWnd = FindWindow(WINDOW_CLASS_NAME, NULL)) { - wstring msg(_TR(MSG_ERR_CLOSE_APP)); - NS_Utils::Replace(msg, L"%1", _T(WINDOW_NAME)); + if (Utils::getWinVersion() < Utils::Win7) { + wstring msg(_TR(MSG_ERR_SYSTEM)); + NS_Utils::Replace(msg, L"%1", _TR(CAPTION)); NS_Utils::ShowMessage(msg); + CloseHandle(hMutex); + return 0; + } + + if (!NS_Utils::checkAndWaitForAppClosure()) { + CloseHandle(hMutex); return 0; } @@ -49,6 +55,7 @@ int WINAPI _tWinMain(_In_ HINSTANCE hInst, _In_opt_ HINSTANCE hPrevInstance, _In } Application app(hInst, lpCmdLine, nCmdShow); + app.setFont(L"Segoe UI"); if (NS_Utils::IsRtlLanguage(lcid)) app.setLayoutDirection(LayoutDirection::RightToLeft); int scrWidth = GetSystemMetrics(SM_CXSCREEN); diff --git a/win-linux/extras/online-installer/src/mainwindow.cpp b/win-linux/extras/online-installer/src/mainwindow.cpp index 041df395c..d9f4be1a1 100644 --- a/win-linux/extras/online-installer/src/mainwindow.cpp +++ b/win-linux/extras/online-installer/src/mainwindow.cpp @@ -20,13 +20,12 @@ #include "../../src/defines.h" #include "../../src/prop/defines_p.h" -#define _TR(str) Translator::tr(str).c_str() - template static void setSelectorStyle(T *sel) // style for CheckBox and RadioButton { sel->metrics()->setMetrics(Metrics::TextMarginLeft, 6); + sel->metrics()->setMetrics(Metrics::TextMarginRight, 6); sel->metrics()->setMetrics(Metrics::PrimitiveRadius, 1); sel->metrics()->setMetrics(Metrics::AlternatePrimitiveWidth, 2); sel->palette()->setColor(Palette::Text, Palette::Disabled, 0x888888); @@ -89,7 +88,7 @@ MainWindow::MainWindow(Widget *parent, const Rect &rc) : m_bar(nullptr), m_launchCheck(nullptr), m_updRadio(nullptr), - m_repRadio(nullptr), + // m_repRadio(nullptr), m_uninsRadio(nullptr), m_cancelBtn(nullptr), m_mode(Mode::Install), @@ -177,11 +176,12 @@ MainWindow::~MainWindow() void MainWindow::initInstallationMode(const std::wstring &url) { + m_is_checked = true; m_mode = Mode::Install; /* Image section*/ Label *wlcLbl = new Label(m_cenPanel); wlcLbl->resize(282, 200); - wlcLbl->setImage(IDI_WELCOME, 282, 200); + wlcLbl->setEMFIcon(IDI_WELCOME, 282, 200); wlcLbl->palette()->setColor(Palette::Background, Palette::Normal, 0xfefefe); wlcLbl->setProperty(Widget::HSizeBehavior, Widget::Expanding); wlcLbl->setProperty(Widget::VSizeBehavior, Widget::Fixed); @@ -189,15 +189,19 @@ void MainWindow::initInstallationMode(const std::wstring &url) /* Check box section*/ CheckBox *chkBox = new CheckBox(m_cenPanel, _TR(CHECK_SILENT)); - chkBox->setGeometry(m_cenPanel->size().width/2 - 43, 254, 180, 16); + chkBox->setChecked(m_is_checked); setSelectorStyle(chkBox); + chkBox->adjustSizeBasedOnContent(); + chkBox->move(m_cenPanel->size().width/2 - chkBox->size().width/2, 254); chkBox->onClick([chkBox, this]() { m_is_checked = chkBox->isChecked(); }); /* Comment section */ + wstring warn_text = _TR(LABEL_WARN_CLOSE); + NS_Utils::Replace(warn_text, L"%1", _T(WINDOW_NAME)); Label *comntLbl = new Label(m_cenPanel); - comntLbl->setText(_TR(LABEL_WARN_CLOSE), true); + comntLbl->setText(warn_text, true); comntLbl->setGeometry(0, m_cenPanel->size().height - 130, m_cenPanel->size().width, 48); setLabelStyle(comntLbl); @@ -215,7 +219,7 @@ void MainWindow::initInstallationMode(const std::wstring &url) }); m_resize_conn = m_cenPanel->onResize([chkBox, comntLbl, instlBtn](int w, int h) { - chkBox->setGeometry(w/2 - 43, 254, 180, 16); + chkBox->move(w/2 - chkBox->size().width/2, 254); comntLbl->setGeometry(0, h - 130, w, 48); instlBtn->setGeometry(w/2 - 50, h - 76, 100, 28); }); @@ -302,12 +306,13 @@ void MainWindow::startInstall(const std::wstring &url) } else { hide(); } - if (!NS_File::runProcess(path, args)) { + DWORD status = NS_File::runProcess(path, args); + if (status != 0) { if (!m_is_checked) show(); m_bar->pulse(false); m_bar->setProgress(0); - m_comntInfoLbl->setText(_TR(LABEL_ERR_RUNNING), true); + m_comntInfoLbl->setText((status & ERROR_LAUNCH) ? _TR(LABEL_ERR_RUNNING) : _TR(LABEL_ERR_COMMON) + wstring(L" ") + std::to_wstring(status), true); } else { if (m_is_checked) { wstring app_path; @@ -332,10 +337,12 @@ void MainWindow::startInstall(const std::wstring &url) void MainWindow::finishInstall(const std::wstring &app_path) { /* Check box section*/ - m_is_checked = false; + m_is_checked = true; CheckBox *chkBox = new CheckBox(m_cenPanel, _TR(CHECK_LAUNCH)); - chkBox->setGeometry(m_cenPanel->size().width/2 - 43, 254, 180, 16); + chkBox->setChecked(m_is_checked); setSelectorStyle(chkBox); + chkBox->adjustSizeBasedOnContent(); + chkBox->move(m_cenPanel->size().width/2 - chkBox->size().width/2, 254); chkBox->onClick([chkBox, this]() { m_is_checked = chkBox->isChecked(); }); @@ -355,12 +362,12 @@ void MainWindow::finishInstall(const std::wstring &app_path) setButtonStyle(closeBtn); closeBtn->onClick([=]() { if (m_is_checked) - NS_File::runProcess(app_path + _T(APP_LAUNCH_NAME), L"", false); + NS_File::runProcess(L"explorer.exe", app_path + _T(APP_LAUNCH_NAME), false); close(); }); m_resize_conn = m_cenPanel->onResize([chkBox, comntLbl, closeBtn](int w, int h) { - chkBox->setGeometry(w/2 - 43, 254, 180, 16); + chkBox->move(w/2 - chkBox->size().width/2, 254); comntLbl->setGeometry(0, h - 130, w, 48); closeBtn->setGeometry(w/2 - 50, h - 76, 100, 28); }); @@ -370,47 +377,21 @@ void MainWindow::finishInstall(const std::wstring &app_path) } void MainWindow::startUpdate() -{ - wstring tmp_path = NS_File::toNativeSeparators(NS_File::generateTmpFileName(L"." + m_package)); - wstring url = NS_Utils::cmdArgContains(_T("--appcast-dev-channel")) ? _T(URL_INSTALL_DEV) : _T(URL_INSTALL); - wstring url_filename = L"DesktopEditors_" + m_arch; - url_filename.append(L"." + m_package); - NS_Utils::Replace(url, _T(""), url_filename); - - CDownloader *dnl = startDownload(url, tmp_path, [=]() { - m_bar->pulse(true); - wstring args = L"/c \"" + tmp_path; - args += (m_package == L"msi") ? L" /qn\"" : L" /UPDATE /VERYSILENT /NOLAUNCH\""; - if (!NS_File::runProcess(L"cmd", args, true)) { - m_bar->pulse(false); - m_bar->setProgress(0); - m_comntInfoLbl->setText(_TR(LABEL_ERR_RUNNING), true); - } else { - m_bar->pulse(false); - m_bar->setProgress(100); - m_comntLbl->setText(_TR(LABEL_UPDATE_COMPL)); - m_versionLbl->setText(fillInstalledVerInfo()); - m_is_completed = true; - } - }); - - m_cancelBtn->onClick([=]() { - dnl->stop(); - }); -} - -void MainWindow::startRepair() { wstring tmp_path; if (m_package == L"msi") { - wstring prodCode = NS_Utils::MsiProductCode(_T(WINDOW_NAME)); + wstring prodCode = NS_Utils::MsiProductCode(_T(REG_UNINST_KEY)); + if (prodCode.empty()) + prodCode = NS_Utils::MsiProductCode(_T(REG_GROUP_KEY)); if (prodCode.empty()) { m_comntInfoLbl->setText(_TR(LABEL_ERR_PROD_CODE), true); + createCloseAndBackButtons(); return; } wstring packageName = NS_Utils::MsiGetProperty(prodCode.c_str(), INSTALLPROPERTY_PACKAGENAME); if (packageName.empty()) { m_comntInfoLbl->setText(_TR(LABEL_ERR_PACK_NAME), true); + createCloseAndBackButtons(); return; } tmp_path = NS_File::toNativeSeparators(NS_File::tempPath() + _T("/") + packageName); @@ -418,32 +399,25 @@ void MainWindow::startRepair() tmp_path = NS_File::toNativeSeparators(NS_File::generateTmpFileName(L"." + m_package)); } - wstring url = L"https://github.com/%1/%2/releases/download/%3/%4"; - { - wstring url_filename = L"DesktopEditors_" + m_arch; - url_filename.append(L"." + m_package); - - wstring url_ver = L"v" + m_ver; - size_t pos = url_ver.find_last_of(L'.'); - if (pos != std::wstring::npos) - url_ver = url_ver.substr(0, pos); - - NS_Utils::Replace(url, L"%1", _T(REG_GROUP_KEY)); - NS_Utils::Replace(url, L"%2", _T(APP_NAME)); - NS_Utils::Replace(url, L"%3", url_ver); - NS_Utils::Replace(url, L"%4", url_filename); - } + wstring url = NS_Utils::cmdArgContains(_T("--appcast-dev-channel")) ? _T(URL_INSTALL_DEV) : _T(URL_INSTALL); + wstring url_filename = L"DesktopEditors_" + m_arch; + url_filename.append(L"." + m_package); + NS_Utils::Replace(url, _T(""), url_filename); CDownloader *dnl = startDownload(url, tmp_path, [=]() { + if (!NS_Utils::checkAndWaitForAppClosure(nativeWindowHandle())) { + m_bar->setProgress(0); + m_comntInfoLbl->setText(_TR(LABEL_ERR_CANCELLED), true); + return; + } m_bar->pulse(true); - wstring cmd = (m_package == L"msi") ? L"msiexec" : L"cmd", - args = (m_package == L"msi") ? L"/fvamus \"" : L"/c \""; - args += tmp_path; - args += (m_package == L"msi") ? L"\" /qn" : L" /VERYSILENT\""; - if (!NS_File::runProcess(cmd, args, true)) { + wstring args = L"/c \"" + tmp_path; + args += (m_package == L"msi") ? L" /qn /norestart\"" : L" /UPDATE /VERYSILENT /NOLAUNCH\""; + DWORD status = NS_File::runProcess(L"cmd", args, true); + if (status != 0) { m_bar->pulse(false); m_bar->setProgress(0); - m_comntInfoLbl->setText(_TR(LABEL_ERR_RUNNING), true); + m_comntInfoLbl->setText((status & ERROR_LAUNCH) ? _TR(LABEL_ERR_RUNNING) : _TR(LABEL_ERR_COMMON) + wstring(L" ") + std::to_wstring(status), true); } else { if (m_checkState & ClrDataCheck) { wstring dataPath = NS_File::appDataPath(); @@ -457,7 +431,8 @@ void MainWindow::startRepair() } m_bar->pulse(false); m_bar->setProgress(100); - m_comntLbl->setText(_TR(LABEL_REPAIR_COMPL)); + m_comntLbl->setText(_TR(LABEL_UPDATE_COMPL)); + m_versionLbl->setText(fillInstalledVerInfo()); m_is_completed = true; } }); @@ -467,14 +442,99 @@ void MainWindow::startRepair() }); } +// void MainWindow::startRepair() +// { +// wstring tmp_path; +// if (m_package == L"msi") { +// wstring prodCode = NS_Utils::MsiProductCode(_T(REG_UNINST_KEY)); +// if (prodCode.empty()) +// prodCode = NS_Utils::MsiProductCode(_T(REG_GROUP_KEY)); +// if (prodCode.empty()) { +// m_comntInfoLbl->setText(_TR(LABEL_ERR_PROD_CODE), true); +// createCloseAndBackButtons(); +// return; +// } +// wstring packageName = NS_Utils::MsiGetProperty(prodCode.c_str(), INSTALLPROPERTY_PACKAGENAME); +// if (packageName.empty()) { +// m_comntInfoLbl->setText(_TR(LABEL_ERR_PACK_NAME), true); +// createCloseAndBackButtons(); +// return; +// } +// tmp_path = NS_File::toNativeSeparators(NS_File::tempPath() + _T("/") + packageName); +// } else { +// tmp_path = NS_File::toNativeSeparators(NS_File::generateTmpFileName(L"." + m_package)); +// } + +// wstring url = L"https://github.com/%1/%2/releases/download/%3/%4"; +// { +// wstring url_filename = L"DesktopEditors_" + m_arch; +// url_filename.append(L"." + m_package); + +// wstring url_ver = L"v" + m_ver; +// size_t pos = url_ver.find_last_of(L'.'); +// if (pos != std::wstring::npos) +// url_ver = url_ver.substr(0, pos); + +// NS_Utils::Replace(url, L"%1", _T(REG_GROUP_KEY)); +// NS_Utils::Replace(url, L"%2", _T(APP_NAME)); +// NS_Utils::Replace(url, L"%3", url_ver); +// NS_Utils::Replace(url, L"%4", url_filename); +// } + +// CDownloader *dnl = startDownload(url, tmp_path, [=]() { +// if (!NS_Utils::checkAndWaitForAppClosure(nativeWindowHandle())) { +// m_bar->setProgress(0); +// m_comntInfoLbl->setText(_TR(LABEL_ERR_CANCELLED), true); +// return; +// } +// m_bar->pulse(true); +// wstring cmd = (m_package == L"msi") ? L"msiexec" : L"cmd", +// args = (m_package == L"msi") ? L"/fvamus \"" : L"/c \""; +// args += tmp_path; +// args += (m_package == L"msi") ? L"\" /qn" : L" /VERYSILENT\""; +// DWORD status = NS_File::runProcess(cmd, args, true); +// if (status != 0) { +// m_bar->pulse(false); +// m_bar->setProgress(0); +// m_comntInfoLbl->setText((status & ERROR_LAUNCH) ? _TR(LABEL_ERR_RUNNING) : _TR(LABEL_ERR_COMMON) + wstring(L" ") + std::to_wstring(status), true); +// } else { +// if (m_checkState & ClrDataCheck) { +// wstring dataPath = NS_File::appDataPath(); +// if (!dataPath.empty()) +// NS_File::removeDirRecursively(dataPath); +// } +// if (m_checkState & ClrStnCheck) { +// wstring key(L"SOFTWARE\\"); +// key.append(_T(REG_GROUP_KEY)); +// SHDeleteKey(HKEY_CURRENT_USER, key.c_str()); +// } +// m_bar->pulse(false); +// m_bar->setProgress(100); +// m_comntLbl->setText(_TR(LABEL_REPAIR_COMPL)); +// m_is_completed = true; +// } +// }); + +// m_cancelBtn->onClick([=]() { +// dnl->stop(); +// }); +// } + void MainWindow::startUninstall() { m_cancelBtn->setDisabled(true); + if (!NS_Utils::checkAndWaitForAppClosure(nativeWindowHandle())) { + m_bar->setProgress(0); + m_comntInfoLbl->setText(_TR(LABEL_ERR_CANCELLED), true); + createCloseAndBackButtons(); + return; + } m_bar->pulse(true); wstring args = L"/c \"" + m_uninst_cmd; args += (m_package == L"msi") ? L" /qn\"" : L" /VERYSILENT\""; m_future = std::async(std::launch::async, [=]() { - if (!NS_File::runProcess(L"cmd", args, true)) { + DWORD status = NS_File::runProcess(L"cmd", args, true); + if (status != 0) { m_bar->pulse(false); m_bar->setProgress(0); m_comntInfoLbl->setText(_TR(LABEL_ERR_UNINST)); @@ -503,19 +563,21 @@ void MainWindow::createSelectionPage() m_is_completed = false; /* Check box section*/ CheckBox *clrChkBox = new CheckBox(m_cenPanel, _TR(CHECK_CLR_DATA)); - clrChkBox->setDisabled(!(m_checkState & RepairRadio)); + clrChkBox->setDisabled(!(m_checkState & UpdateRadio)); clrChkBox->setChecked(m_checkState & ClrDataCheck); - clrChkBox->setGeometry(79, 114, 450, 18); setSelectorStyle(clrChkBox); + clrChkBox->adjustSizeBasedOnContent(); + clrChkBox->move(79, 80); clrChkBox->onClick([=]() { m_checkState = (m_checkState & ~ClrDataCheck) | (clrChkBox->isChecked() * ClrDataCheck); }); CheckBox *stnChkBox = new CheckBox(m_cenPanel, _TR(CHECK_CLR_STNGS)); - stnChkBox->setDisabled(!(m_checkState & RepairRadio)); + stnChkBox->setDisabled(!(m_checkState & UpdateRadio)); stnChkBox->setChecked(m_checkState & ClrStnCheck); - stnChkBox->setGeometry(79, 146, 450, 18); setSelectorStyle(stnChkBox); + stnChkBox->adjustSizeBasedOnContent(); + stnChkBox->move(79, 112); stnChkBox->onClick([stnChkBox, this]() { m_checkState = (m_checkState & ~ClrStnCheck) | (stnChkBox->isChecked() * ClrStnCheck); }); @@ -523,8 +585,9 @@ void MainWindow::createSelectionPage() CheckBox *clrAllChkBox = new CheckBox(m_cenPanel, _TR(CHECK_CLR_ALL)); clrAllChkBox->setDisabled(!(m_checkState & UninstRadio)); clrAllChkBox->setChecked(m_checkState & ClrAllCheck); - clrAllChkBox->setGeometry(79, 216, 450, 18); setSelectorStyle(clrAllChkBox); + clrAllChkBox->adjustSizeBasedOnContent(); + clrAllChkBox->move(79, 182); clrAllChkBox->onClick([clrAllChkBox, this]() { m_checkState = (m_checkState & ~ClrAllCheck) | (clrAllChkBox->isChecked() * ClrAllCheck); }); @@ -532,46 +595,49 @@ void MainWindow::createSelectionPage() /* Update radio button section*/ m_updRadio = new RadioButton(m_cenPanel, _TR(RADIO_UPDATE)); m_updRadio->setChecked(m_checkState & UpdateRadio); - m_updRadio->setGeometry(50, 48, 128, 18); setSelectorStyle(m_updRadio); + m_updRadio->adjustSizeBasedOnContent(); + m_updRadio->move(50, 48); m_updRadio->onClick([=]() { - clrChkBox->setDisabled(true); - stnChkBox->setDisabled(true); + clrChkBox->setDisabled(false); + stnChkBox->setDisabled(false); clrAllChkBox->setDisabled(true); - if (m_repRadio->isChecked()) - m_repRadio->setChecked(false); + // if (m_repRadio->isChecked()) + // m_repRadio->setChecked(false); if (m_uninsRadio->isChecked()) m_uninsRadio->setChecked(false); m_checkState = (m_checkState | UpdateRadio) & ~(RepairRadio | UninstRadio); }); /* Repair radio button section*/ - m_repRadio = new RadioButton(m_cenPanel, _TR(RADIO_REPAIR)); - m_repRadio->setChecked(m_checkState & RepairRadio); - m_repRadio->setGeometry(50, 82, 128, 18); - setSelectorStyle(m_repRadio); - m_repRadio->onClick([=]() { - clrChkBox->setDisabled(false); - stnChkBox->setDisabled(false); - clrAllChkBox->setDisabled(true); - if (m_updRadio->isChecked()) - m_updRadio->setChecked(false); - if (m_uninsRadio->isChecked()) - m_uninsRadio->setChecked(false); - m_checkState = (m_checkState | RepairRadio) & ~(UninstRadio | UpdateRadio); - }); + // m_repRadio = new RadioButton(m_cenPanel, _TR(RADIO_REPAIR)); + // m_repRadio->setChecked(m_checkState & RepairRadio); + // setSelectorStyle(m_repRadio); + // m_repRadio->adjustSizeBasedOnContent(); + // m_repRadio->move(50, 82); + // m_repRadio->onClick([=]() { + // clrChkBox->setDisabled(false); + // stnChkBox->setDisabled(false); + // clrAllChkBox->setDisabled(true); + // if (m_updRadio->isChecked()) + // m_updRadio->setChecked(false); + // if (m_uninsRadio->isChecked()) + // m_uninsRadio->setChecked(false); + // m_checkState = (m_checkState | RepairRadio) & ~(UninstRadio | UpdateRadio); + // }); /* Uninstall radio button section*/ m_uninsRadio = new RadioButton(m_cenPanel, _TR(RADIO_UNINST)); m_uninsRadio->setChecked(m_checkState & UninstRadio); - m_uninsRadio->setGeometry(50, 184, 128, 18); setSelectorStyle(m_uninsRadio); + m_uninsRadio->adjustSizeBasedOnContent(); + m_uninsRadio->move(50, 150); m_uninsRadio->onClick([=]() { clrChkBox->setDisabled(true); stnChkBox->setDisabled(true); clrAllChkBox->setDisabled(false); - if (m_repRadio->isChecked()) - m_repRadio->setChecked(false); + // if (m_repRadio->isChecked()) + // m_repRadio->setChecked(false); if (m_updRadio->isChecked()) m_updRadio->setChecked(false); m_checkState = (m_checkState | UninstRadio) & ~(UpdateRadio | RepairRadio); @@ -583,25 +649,28 @@ void MainWindow::createSelectionPage() applyBtn->setGeometry(m_cenPanel->size().width - 100 - 12, m_cenPanel->size().height - 28 - 12, 100, 28); setButtonStyle(applyBtn); applyBtn->onClick([=]() { - wstring msg = m_uninsRadio->isChecked() ? _TR(MSG_REMOVE) : m_repRadio->isChecked() ? _TR(MSG_REPAIR) : _TR(MSG_UPDATE); + wstring msg = m_uninsRadio->isChecked() ? _TR(MSG_REMOVE) : /*m_repRadio->isChecked() ? _TR(MSG_REPAIR) :*/ _TR(MSG_UPDATE); NS_Utils::Replace(msg, L"%1", _T(WINDOW_NAME)); - if (IDOK == MessageBox(nativeWindowHandle(), msg.c_str(), _TR(CAPTION), MB_ICONWARNING | MB_OKCANCEL | MB_DEFBUTTON2)) { + if (IDOK == NS_Utils::ShowTaskDialog(nativeWindowHandle(), msg.c_str(), TD_WARNING_ICON)) { + if (!NS_Utils::checkAndWaitForAppClosure(nativeWindowHandle())) + return; m_cenPanel->disconnect(m_resize_conn); m_updRadio->close(); - m_repRadio->close(); + // m_repRadio->close(); clrChkBox->close(); stnChkBox->close(); m_uninsRadio->close(); clrAllChkBox->close(); applyBtn->close(); - msg = m_uninsRadio->isChecked() ? _TR(LABEL_UNINSTLING) : m_repRadio->isChecked() ? _TR(LABEL_REPAIRING) : _TR(LABEL_UPDATING); + msg = m_uninsRadio->isChecked() ? _TR(LABEL_UNINSTLING) : /*m_repRadio->isChecked() ? _TR(LABEL_REPAIRING) :*/ _TR(LABEL_UPDATING); createProgressPage(msg); - if (m_updRadio->isChecked() || m_repRadio->isChecked()) { + if (m_updRadio->isChecked() /*|| m_repRadio->isChecked()*/) { /* Check box section*/ m_launchCheck = new CheckBox(m_cenPanel, _TR(CHECK_LAUNCH)); m_launchCheck->setChecked(m_checkState & LaunchCheck); - m_launchCheck->setGeometry(42, 100, 450, 18); setSelectorStyle(m_launchCheck); + m_launchCheck->adjustSizeBasedOnContent(); + m_launchCheck->move(42, 100); m_launchCheck->onClick([this]() { m_checkState = (m_checkState & ~LaunchCheck) | (m_launchCheck->isChecked() * LaunchCheck); }); @@ -609,9 +678,9 @@ void MainWindow::createSelectionPage() if (m_uninsRadio->isChecked()) startUninstall(); else - if (m_repRadio->isChecked()) - startRepair(); - else + // if (m_repRadio->isChecked()) + // startRepair(); + // else startUpdate(); } }); @@ -619,7 +688,7 @@ void MainWindow::createSelectionPage() applyBtn->setGeometry(w - 100 - 12, h - 28 - 12, 100, 28); }); m_updRadio->show(); - m_repRadio->show(); + // m_repRadio->show(); clrChkBox->show(); stnChkBox->show(); m_uninsRadio->show(); @@ -704,7 +773,7 @@ void MainWindow::createCloseAndBackButtons() if (m_launchCheck && m_is_completed && (m_checkState & LaunchCheck)) { wstring app_path; if (NS_Utils::IsAppInstalled(app_path)) - NS_File::runProcess(app_path + _T(APP_LAUNCH_NAME), L"", false); + NS_File::runProcess(L"explorer.exe", app_path + _T(APP_LAUNCH_NAME), false); } close(); }); diff --git a/win-linux/extras/online-installer/src/mainwindow.h b/win-linux/extras/online-installer/src/mainwindow.h index eaee950a5..6c2ded5ad 100644 --- a/win-linux/extras/online-installer/src/mainwindow.h +++ b/win-linux/extras/online-installer/src/mainwindow.h @@ -29,7 +29,7 @@ private: void startInstall(const std::wstring &url); void finishInstall(const std::wstring &app_path); void startUpdate(); - void startRepair(); + // void startRepair(); void startUninstall(); void createSelectionPage(); void createProgressPage(const std::wstring &text); @@ -55,7 +55,7 @@ private: BoxLayout *m_cenPanelVlut; CheckBox *m_launchCheck; RadioButton *m_updRadio, - *m_repRadio, + // *m_repRadio, *m_uninsRadio; Button *m_cancelBtn; Mode m_mode; diff --git a/win-linux/extras/online-installer/src/resource.h b/win-linux/extras/online-installer/src/resource.h index d6e0667da..5fceb8471 100644 --- a/win-linux/extras/online-installer/src/resource.h +++ b/win-linux/extras/online-installer/src/resource.h @@ -7,46 +7,47 @@ #define APP_LAUNCH_NAME "\\DesktopEditors.exe" -#define CAPTION VER_PRODUCTNAME_STR -#define MSG_ERR_ARCH "The application cannot continue because this architecture is not supported." -#define MSG_ERR_ALREADY_RUNNING "The application is already running." -#define MSG_ERR_CLOSE_APP "Setup has detected that %1 is currently running. Please close all instances of it." -#define MSG_REMOVE "This will remove %1 and its components." -#define MSG_REPAIR "This will repair the current version of %1." -#define MSG_UPDATE "This will update %1 to the latest version available." -#define LABEL_DOWNLOAD "Downloading" -#define LABEL_INSTALL "Installing" -#define LABEL_UPDATING "Updating" -#define LABEL_REPAIRING "Repairing" -#define LABEL_UNINSTLING "Uninstalling" -#define LABEL_UPDATE_COMPL "Update complete!" -#define LABEL_REPAIR_COMPL "Repairing completed!" -#define LABEL_UNINST_COMPL "Uninstalling completed!" -#define LABEL_VERSION "%1 %2 (%3 %4) is installed" -#define LABEL_UNKN_VER "unknown version" -#define LABEL_UNKN_PACK "unknown package" -#define LABEL_NO_OPTIONS "No additional options available." -#define LABEL_NO_VER_AVAIL "No version available" -#define LABEL_WARN_CLOSE "This will install ONLYOFFICE Desktop Editors on your computer.\nIt is reccomended that you close all other applications before continuing." -#define LABEL_ALMOST_DONE "Just a bit more and we're done" -#define LABEL_INSTALL_COMPL "%1 has been successfully installed on your computer.\nTo run the application after closing this installer, select the check box." -#define LABEL_ERR_PROD_CODE "Error while retrieving product code." -#define LABEL_ERR_PACK_NAME "Error while retrieving package name." -#define LABEL_ERR_INSTALL "An error occurred during installation." -#define LABEL_ERR_UNINST "An error occurred during uninstalling." -#define LABEL_ERR_COMMON "An error occurred:" -#define LABEL_ERR_RUNNING "An error occurred while running the package.\nPlease try restarting the app later." -#define LABEL_ERR_CANCELLED "Cancelled!" -#define BUTTON_INSTALL "Install" -#define BUTTON_CANCEL "Cancel" -#define BUTTON_APPLY "Apply" -#define BUTTON_CLOSE "Close" -#define BUTTON_BACK "Back" -#define RADIO_UPDATE "Update" -#define RADIO_REPAIR "Repair" -#define RADIO_UNINST "Uninstall" -#define CHECK_SILENT "Silent Installation" -#define CHECK_LAUNCH "Launch app" -#define CHECK_CLR_DATA "Clear cached data" -#define CHECK_CLR_STNGS "Clear user settings" -#define CHECK_CLR_ALL "Clear user settings and cached data" +#define CAPTION +#define MSG_ERR_SYSTEM +#define MSG_ERR_ALREADY_RUNNING +#define MSG_ERR_TRY_CLOSE_APP +#define MSG_ERR_CLOSE_APP +#define MSG_REMOVE +#define MSG_REPAIR +#define MSG_UPDATE +#define LABEL_DOWNLOAD +#define LABEL_INSTALL +#define LABEL_UPDATING +#define LABEL_REPAIRING +#define LABEL_UNINSTLING +#define LABEL_UPDATE_COMPL +#define LABEL_REPAIR_COMPL +#define LABEL_UNINST_COMPL +#define LABEL_VERSION +#define LABEL_UNKN_VER +#define LABEL_UNKN_PACK +#define LABEL_NO_OPTIONS +#define LABEL_NO_VER_AVAIL +#define LABEL_WARN_CLOSE +#define LABEL_ALMOST_DONE +#define LABEL_INSTALL_COMPL +#define LABEL_ERR_PROD_CODE +#define LABEL_ERR_PACK_NAME +#define LABEL_ERR_INSTALL +#define LABEL_ERR_UNINST +#define LABEL_ERR_COMMON +#define LABEL_ERR_RUNNING +#define LABEL_ERR_CANCELLED +#define BUTTON_INSTALL +#define BUTTON_CANCEL +#define BUTTON_APPLY +#define BUTTON_CLOSE +#define BUTTON_BACK +#define RADIO_UPDATE +// #define RADIO_REPAIR +#define RADIO_UNINST +#define CHECK_SILENT +#define CHECK_LAUNCH +#define CHECK_CLR_DATA +#define CHECK_CLR_STNGS +#define CHECK_CLR_ALL diff --git a/win-linux/extras/online-installer/src/translator.cpp b/win-linux/extras/online-installer/src/translator.cpp index cda876d1e..bb4f94aec 100644 --- a/win-linux/extras/online-installer/src/translator.cpp +++ b/win-linux/extras/online-installer/src/translator.cpp @@ -4,6 +4,7 @@ #include "resource.h" #include "utils.h" #include +#include #include #include #include @@ -45,10 +46,8 @@ wstring getPrimaryLang(const wstring &lang, bool withScript = false) wstring StrToWStr(const string &str) { - size_t len = str.length(), outSize = 0; - wstring wstr(len, '\0'); - mbstowcs_s(&outSize, &wstr[0], len + 1, str.c_str(), len); - return wstr.c_str(); + std::wstring_convert> converter; + return converter.from_bytes(str); } TranslationsMap Translator::translMap = TranslationsMap(); @@ -103,24 +102,26 @@ wstring Translator::tr(const char *str) if (is_translations_valid) { for (auto &strIdPair : translMap) { //LocaleMap locMap = strIdPair.second; - for (LocaleMap::const_iterator it = strIdPair.second.begin(); it != strIdPair.second.end(); ++it) { + // for (LocaleMap::const_iterator it = strIdPair.second.begin(); it != strIdPair.second.end(); ++it) { //wcout << L"\n\n" << translatedStr << L"\n" << it->second; - if (it->second == translatedStr) { + if (strIdPair.first == translatedStr) { if (strIdPair.second.find(langName) != strIdPair.second.end()) - translatedStr = strIdPair.second[langName]; + return strIdPair.second[langName]; else { wstring primaryLangAndScript = getPrimaryLang(langName, true); if (strIdPair.second.find(primaryLangAndScript) != strIdPair.second.end()) - translatedStr = strIdPair.second[primaryLangAndScript]; + return strIdPair.second[primaryLangAndScript]; else { wstring primaryLang = getPrimaryLang(langName); if (strIdPair.second.find(primaryLang) != strIdPair.second.end()) - translatedStr = strIdPair.second[primaryLang]; + return strIdPair.second[primaryLang]; } } + if (strIdPair.second.find(L"en") != strIdPair.second.end()) + return strIdPair.second[L"en"]; break; } - } + // } } } return translatedStr; diff --git a/win-linux/extras/online-installer/src/translator.h b/win-linux/extras/online-installer/src/translator.h index 2828d4cbe..ff83841fa 100644 --- a/win-linux/extras/online-installer/src/translator.h +++ b/win-linux/extras/online-installer/src/translator.h @@ -5,6 +5,8 @@ #include #include +#define _TR(str) Translator::tr(#str).c_str() + using std::wstring; using std::unordered_map; diff --git a/win-linux/extras/online-installer/src/uiclasses/abstractbutton.cpp b/win-linux/extras/online-installer/src/uiclasses/abstractbutton.cpp index c7f0cb500..c8a786f7c 100644 --- a/win-linux/extras/online-installer/src/uiclasses/abstractbutton.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/abstractbutton.cpp @@ -1,5 +1,7 @@ #include "abstractbutton.h" #include "palette.h" +#include "metrics.h" +#include AbstractButton::AbstractButton(Widget *parent, const std::wstring &text) : @@ -20,6 +22,21 @@ void AbstractButton::setText(const std::wstring &text) update(); } +void AbstractButton::adjustSizeBasedOnContent() +{ + HDC hdc = GetDC(nativeWindowHandle()); + Gdiplus::Graphics gr(hdc); + LOGFONTW logFont = {0}; + GetObject(m_hFont, sizeof(LOGFONTW), &logFont); + Gdiplus::Font font(hdc, &logFont); + Gdiplus::RectF lutRc, boxRc; + gr.MeasureString(m_text.c_str(), m_text.length(), &font, lutRc, &boxRc); + ReleaseDC(nativeWindowHandle(), hdc); + int w = boxRc.Width + 2*metrics()->value(Metrics::IconWidth) + metrics()->value(Metrics::TextMarginLeft) + metrics()->value(Metrics::TextMarginRight); + int h = max(boxRc.Height + metrics()->value(Metrics::TextMarginTop) + metrics()->value(Metrics::TextMarginBottom), metrics()->value(Metrics::IconHeight)); + resize(w, h); +} + int AbstractButton::onClick(const FnVoidVoid &callback) { m_click_callbacks[++m_connectionId] = callback; diff --git a/win-linux/extras/online-installer/src/uiclasses/abstractbutton.h b/win-linux/extras/online-installer/src/uiclasses/abstractbutton.h index 4673fbc69..54ea998b5 100644 --- a/win-linux/extras/online-installer/src/uiclasses/abstractbutton.h +++ b/win-linux/extras/online-installer/src/uiclasses/abstractbutton.h @@ -12,6 +12,7 @@ public: virtual ~AbstractButton(); void setText(const std::wstring &text); + void adjustSizeBasedOnContent(); /* callback */ int onClick(const FnVoidVoid &callback); diff --git a/win-linux/extras/online-installer/src/uiclasses/application.cpp b/win-linux/extras/online-installer/src/uiclasses/application.cpp index f826f5ec7..ec2525098 100644 --- a/win-linux/extras/online-installer/src/uiclasses/application.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/application.cpp @@ -10,6 +10,7 @@ public: ApplicationPrivate(); ~ApplicationPrivate(); + std::wstring font; ULONG_PTR gdi_token; HINSTANCE hInstance; LayoutDirection layoutDirection; @@ -105,6 +106,16 @@ void Application::setLayoutDirection(LayoutDirection layoutDirection) d_ptr->layoutDirection = layoutDirection; } +void Application::setFont(const std::wstring &font) const +{ + d_ptr->font = font; +} + +std::wstring Application::font() const +{ + return d_ptr->font; +} + Application::~Application() { delete d_ptr, d_ptr = nullptr; diff --git a/win-linux/extras/online-installer/src/uiclasses/application.h b/win-linux/extras/online-installer/src/uiclasses/application.h index 6d8d6c69f..8535d8f67 100644 --- a/win-linux/extras/online-installer/src/uiclasses/application.h +++ b/win-linux/extras/online-installer/src/uiclasses/application.h @@ -18,6 +18,8 @@ public: static Application *instance(); HINSTANCE moduleHandle(); void setLayoutDirection(LayoutDirection); + void setFont(const std::wstring &font) const; + std::wstring font() const; int exec(); void exit(int); diff --git a/win-linux/extras/online-installer/src/uiclasses/button.cpp b/win-linux/extras/online-installer/src/uiclasses/button.cpp index 5cce973a0..8c7511a54 100644 --- a/win-linux/extras/online-installer/src/uiclasses/button.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/button.cpp @@ -15,7 +15,7 @@ static bool isArrangingAllowed() { Button::Button(Widget *parent, const std::wstring &text) : AbstractButton(parent, text), m_hIcon(nullptr), - m_hMetaFile(nullptr), + m_hEmfBmp(nullptr), m_stockIcon(StockIcon::None), supportSnapLayouts(false), snapLayoutAllowed(false), @@ -30,10 +30,8 @@ Button::~Button() DestroyIcon(m_hIcon); m_hIcon = nullptr; } - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } } @@ -64,24 +62,19 @@ void Button::setIcon(int id, int w, int h) void Button::setEMFIcon(const std::wstring &path, int w, int h) { - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } metrics()->setMetrics(Metrics::IconWidth, w); metrics()->setMetrics(Metrics::IconHeight, h); - m_hMetaFile = GetEnhMetaFile(path.c_str()); - //m_hMetaFile = new Metafile(path.c_str()); + m_hEmfBmp = new Gdiplus::Bitmap(path.c_str()); update(); } void Button::setEMFIcon(int id, int w, int h) { - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } metrics()->setMetrics(Metrics::IconWidth, w); metrics()->setMetrics(Metrics::IconHeight, h); @@ -90,8 +83,21 @@ void Button::setEMFIcon(int id, int w, int h) if (HGLOBAL hResData = LoadResource(hInst, hRes)) { if (LPVOID pData = LockResource(hResData)) { DWORD dataSize = SizeofResource(hInst, hRes); - if (dataSize > 0) - m_hMetaFile = SetEnhMetaFileBits(dataSize, (BYTE*)pData); + if (dataSize > 0) { + if (HGLOBAL hGlobal = GlobalAlloc(GHND, dataSize)) { + if (LPVOID pBuffer = GlobalLock(hGlobal)) { + memcpy(pBuffer, pData, dataSize); + IStream *pStream = nullptr; + HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pStream); + if (SUCCEEDED(hr)) { + m_hEmfBmp = new Gdiplus::Bitmap(pStream); + pStream->Release(); + } + GlobalUnlock(hGlobal); + } + GlobalFree(hGlobal); + } + } } FreeResource(hResData); } @@ -134,10 +140,10 @@ bool Button::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) engine()->DrawBorder(); if (m_hIcon) engine()->DrawIcon(m_hIcon); - if (m_hMetaFile) - engine()->DrawEmfIcon(m_hMetaFile); + if (m_hEmfBmp) + engine()->DrawEmfIcon(m_hEmfBmp); if (!m_text.empty()) - engine()->DrawText(rc, m_text); + engine()->DrawText(rc, m_text, m_hFont); if (m_stockIcon == StockIcon::CloseIcon) engine()->DrawStockCloseIcon(); diff --git a/win-linux/extras/online-installer/src/uiclasses/button.h b/win-linux/extras/online-installer/src/uiclasses/button.h index 2c1eaffce..115b2a5df 100644 --- a/win-linux/extras/online-installer/src/uiclasses/button.h +++ b/win-linux/extras/online-installer/src/uiclasses/button.h @@ -34,8 +34,7 @@ protected: private: HICON m_hIcon; - HENHMETAFILE m_hMetaFile; - //Gdiplus::Metafile *m_hMetaFile; + Gdiplus::Bitmap *m_hEmfBmp; int m_stockIcon; bool supportSnapLayouts, snapLayoutAllowed; diff --git a/win-linux/extras/online-installer/src/uiclasses/caption.cpp b/win-linux/extras/online-installer/src/uiclasses/caption.cpp index ee2d7a3a0..c8e470829 100644 --- a/win-linux/extras/online-installer/src/uiclasses/caption.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/caption.cpp @@ -37,7 +37,7 @@ bool Caption::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) if (metrics()->value(Metrics::BorderWidth) != 0) engine()->DrawBorder(); if (!m_title.empty()) - engine()->DrawText(rc, m_title); + engine()->DrawText(rc, m_title, m_hFont); engine()->End(); diff --git a/win-linux/extras/online-installer/src/uiclasses/checkbox.cpp b/win-linux/extras/online-installer/src/uiclasses/checkbox.cpp index 85e973fd0..9586d6c7d 100644 --- a/win-linux/extras/online-installer/src/uiclasses/checkbox.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/checkbox.cpp @@ -35,7 +35,7 @@ bool CheckBox::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) GetClientRect(m_hWnd, &rc); engine()->Begin(this, m_hWnd, &rc); - engine()->DrawCheckBox(m_text, m_checked); + engine()->DrawCheckBox(m_text, m_hFont, m_checked); if (metrics()->value(Metrics::BorderWidth) != 0) engine()->DrawBorder(); diff --git a/win-linux/extras/online-installer/src/uiclasses/drawningengine.cpp b/win-linux/extras/online-installer/src/uiclasses/drawningengine.cpp index 7175184b5..3bac57a60 100644 --- a/win-linux/extras/online-installer/src/uiclasses/drawningengine.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/drawningengine.cpp @@ -118,15 +118,22 @@ void DrawingEngine::FillBackground() const void DrawingEngine::DrawBorder() const { - HPEN hPen = CreatePen(PS_SOLID, m_ds->metrics()->value(Metrics::BorderWidth), m_ds->palette()->color(Palette::Border)); - HPEN oldPen = (HPEN)SelectObject(m_hdc, hPen); - MoveToEx(m_hdc, m_rc->left, m_rc->top, NULL); - LineTo(m_hdc, m_rc->right - 1, m_rc->top); - LineTo(m_hdc, m_rc->right - 1, m_rc->bottom - 1); - LineTo(m_hdc, m_rc->left, m_rc->bottom - 1); - LineTo(m_hdc, m_rc->left, m_rc->top); - SelectObject(m_hdc, oldPen); - DeleteObject(hPen); + RECT rc; + SetRect(&rc, m_rc->left, m_rc->top, m_rc->right, m_rc->bottom); + DWORD dwOldLayout = GetLayout(m_hdc); + if (dwOldLayout & LAYOUT_RTL) + rc.right -= 1; + HBRUSH brdBrush = CreateSolidBrush(m_ds->palette()->color(Palette::Border)); + HBRUSH oldBrdBrush = (HBRUSH)SelectObject(m_hdc, brdBrush); + for (int i = 0; i < m_ds->metrics()->value(Metrics::BorderWidth); i++) { + FrameRect(m_hdc, &rc, brdBrush); + rc.left += 1; + rc.top += 1; + rc.right -= 1; + rc.bottom -= 1; + } + SelectObject(m_hdc, oldBrdBrush); + DeleteObject(brdBrush); } void DrawingEngine::DrawTopBorder(int brdWidth, COLORREF brdColor) const @@ -146,25 +153,17 @@ void DrawingEngine::DrawIcon(HICON hIcon) const DrawIconEx(m_hdc, x, y, hIcon, m_ds->metrics()->value(Metrics::IconWidth), m_ds->metrics()->value(Metrics::IconHeight), 0, NULL, DI_NORMAL); } -void DrawingEngine::DrawEmfIcon(HENHMETAFILE hIcon) const +void DrawingEngine::DrawEmfIcon(Gdiplus::Bitmap *hEmfBmp) const { - int x = m_rc->left + (m_rc->right - m_rc->left - m_ds->metrics()->value(Metrics::IconWidth)) / 2; - int y = m_rc->top + (m_rc->bottom - m_rc->top - m_ds->metrics()->value(Metrics::IconHeight)) / 2; - RECT _rc{x, y, x + m_ds->metrics()->value(Metrics::IconWidth), y + m_ds->metrics()->value(Metrics::IconHeight)}; - SetGraphicsMode(m_hdc, GM_ADVANCED); - SetPolyFillMode(m_hdc, WINDING); - SetStretchBltMode(m_hdc, HALFTONE); - SetBrushOrgEx(m_hdc, 0, 0, nullptr); - PlayEnhMetaFile(m_hdc, hIcon, &_rc); - // Gdiplus::Graphics gr(m_hdc); - // gr.SetInterpolationMode(Gdiplus::InterpolationModeBilinear); + int w = m_ds->metrics()->value(Metrics::IconWidth); + int h = m_ds->metrics()->value(Metrics::IconHeight); + int x = m_rc->left + (m_rc->right - m_rc->left - w) / 2; + int y = m_rc->top + (m_rc->bottom - m_rc->top - h) / 2; + Gdiplus::Graphics gr(m_hdc); + // gr.SetInterpolationMode(Gdiplus::InterpolationModeHighQualityBicubic); // gr.SetPixelOffsetMode(Gdiplus::PixelOffsetModeHighQuality); - // gr.SetSmoothingMode(Gdiplus::SmoothingMode::SmoothingModeAntiAlias); - // int x = m_rc->left + (m_rc->right - m_rc->left - m_ds->metrics()->value(Metrics::IconWidth)) / 2; - // int y = m_rc->top + (m_rc->bottom - m_rc->top - m_ds->metrics()->value(Metrics::IconHeight)) / 2; - // Gdiplus::Metafile mf(hIcon); - // mf.ConvertToEmfPlus(&gr, NULL , Gdiplus::EmfTypeEmfPlusOnly, NULL); - // gr.DrawImage(&mf, x, y, m_ds->metrics()->value(Metrics::IconWidth), m_ds->metrics()->value(Metrics::IconHeight)); + // gr.SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias); + gr.DrawImage(hEmfBmp, x, y, w, h); } void DrawingEngine::DrawImage(Gdiplus::Bitmap *hBmp) const @@ -247,20 +246,27 @@ void DrawingEngine::DrawStockRestoreIcon() DeleteObject(hPen); } -void DrawingEngine::DrawCheckBox(const std::wstring &text, bool checked) +void DrawingEngine::DrawCheckBox(const std::wstring &text, HFONT hFont, bool checked) { - int x = m_rc->left; + int x = m_rc->left + 1; int y = m_rc->top + (m_rc->bottom - m_rc->top - m_ds->metrics()->value(Metrics::IconHeight)) / 2; m_memDC = CreateCompatibleDC(m_hdc); m_memBmp = CreateCompatibleBitmap(m_hdc, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top); m_oldBmp = (HBITMAP)SelectObject(m_memDC, m_memBmp); - SetLayout(m_memDC, LAYOUT_BITMAPORIENTATIONPRESERVED); m_graphics = new Gdiplus::Graphics(m_memDC); m_graphics->SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias); m_graphics->Clear(ColorFromColorRef(m_ds->palette()->color(Palette::Background))); + DWORD dwOldLayout = GetLayout(m_memDC); + Gdiplus::Matrix origMatrix; + m_graphics->GetTransform(&origMatrix); + if (dwOldLayout & LAYOUT_RTL) { + Gdiplus::Matrix rtlMatrix(-1.0f, 0.0f, 0.0f, 1.0f, float(m_rc->right + m_rc->left - 1), 0.0f); + m_graphics->SetTransform(&rtlMatrix); + } + Gdiplus::Pen pen(ColorFromColorRef(m_ds->palette()->color(Palette::Primitive)), m_ds->metrics()->value(Metrics::PrimitiveWidth)); Gdiplus::Rect rc(x, y, m_ds->metrics()->value(Metrics::IconWidth) - 1, m_ds->metrics()->value(Metrics::IconHeight) - 1); // m_graphics->DrawRectangle(&pen, rc); @@ -279,11 +285,13 @@ void DrawingEngine::DrawCheckBox(const std::wstring &text, bool checked) } if (!text.empty()) { RECT rc; - SetRect(&rc, m_rc->left + m_ds->metrics()->value(Metrics::IconWidth), m_rc->top, m_rc->right, m_rc->bottom); + int offset = (dwOldLayout & LAYOUT_RTL) ? m_ds->metrics()->value(Metrics::IconWidth) : 0; + SetRect(&rc, m_rc->left + m_ds->metrics()->value(Metrics::IconWidth) - offset, m_rc->top, m_rc->right - offset, m_rc->bottom); m_graphics->SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias); - LayeredDrawText(rc, text); + m_graphics->SetTransform(&origMatrix); + LayeredDrawText(rc, text, hFont, dwOldLayout & LAYOUT_RTL); } - BitBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, SRCCOPY); + StretchBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, SRCCOPY); delete m_graphics; m_graphics = nullptr; @@ -293,38 +301,29 @@ void DrawingEngine::DrawCheckBox(const std::wstring &text, bool checked) m_memBmp = nullptr; DeleteDC(m_memDC); m_memDC = nullptr; -// HPEN hPen = CreatePen(PS_SOLID, m_ds->metrics()->value(Metrics::PrimitiveWidth), m_ds->palette()->color(Palette::Primitive)); -// HPEN oldPen = (HPEN)SelectObject(m_hdc, hPen); -// int x = m_rc->left; -// int y = m_rc->top + (m_rc->bottom - m_rc->top - m_ds->metrics()->value(Metrics::IconHeight)) / 2; -// MoveToEx(m_hdc, x, y, NULL); -// LineTo(m_hdc, x + m_ds->metrics()->value(Metrics::IconWidth) - 1, y); -// LineTo(m_hdc, x + m_ds->metrics()->value(Metrics::IconWidth) - 1, y + m_ds->metrics()->value(Metrics::IconHeight) - 1); -// LineTo(m_hdc, x, y + m_ds->metrics()->value(Metrics::IconHeight) - 1); -// LineTo(m_hdc, x, y + m_ds->metrics()->value(Metrics::PrimitiveWidth) - 1); -// if (checked) { -// MoveToEx(m_hdc, x + 2, y + m_ds->metrics()->value(Metrics::IconHeight)/2 - 1, NULL); -// LineTo(m_hdc, x + m_ds->metrics()->value(Metrics::IconWidth)/2 - 2, y + m_ds->metrics()->value(Metrics::IconHeight) - 5); -// LineTo(m_hdc, x + m_ds->metrics()->value(Metrics::IconWidth) - 2, y + 3); -// } -// SelectObject(m_hdc, oldPen); -// DeleteObject(hPen); } -void DrawingEngine::DrawRadioButton(const std::wstring &text, bool checked) +void DrawingEngine::DrawRadioButton(const std::wstring &text, HFONT hFont, bool checked) { - int x = m_rc->left; + int x = m_rc->left + 1; int y = m_rc->top + (m_rc->bottom - m_rc->top - m_ds->metrics()->value(Metrics::IconHeight)) / 2; m_memDC = CreateCompatibleDC(m_hdc); m_memBmp = CreateCompatibleBitmap(m_hdc, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top); m_oldBmp = (HBITMAP)SelectObject(m_memDC, m_memBmp); - SetLayout(m_memDC, LAYOUT_BITMAPORIENTATIONPRESERVED); m_graphics = new Gdiplus::Graphics(m_memDC); m_graphics->SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias); m_graphics->Clear(ColorFromColorRef(m_ds->palette()->color(Palette::Background))); + DWORD dwOldLayout = GetLayout(m_memDC); + Gdiplus::Matrix origMatrix; + m_graphics->GetTransform(&origMatrix); + if (dwOldLayout & LAYOUT_RTL) { + Gdiplus::Matrix rtlMatrix(-1.0f, 0.0f, 0.0f, 1.0f, float(m_rc->right + m_rc->left - 1), 0.0f); + m_graphics->SetTransform(&rtlMatrix); + } + Gdiplus::Pen pen(ColorFromColorRef(m_ds->palette()->color(Palette::Primitive)), m_ds->metrics()->value(Metrics::PrimitiveWidth)); m_graphics->DrawEllipse(&pen, x, y, m_ds->metrics()->value(Metrics::IconHeight) - 1, m_ds->metrics()->value(Metrics::IconHeight) - 1); if (checked) { @@ -333,10 +332,13 @@ void DrawingEngine::DrawRadioButton(const std::wstring &text, bool checked) } if (!text.empty()) { RECT rc; - SetRect(&rc, m_rc->left + m_ds->metrics()->value(Metrics::IconWidth), m_rc->top, m_rc->right, m_rc->bottom); - LayeredDrawText(rc, text); + int offset = (dwOldLayout & LAYOUT_RTL) ? m_ds->metrics()->value(Metrics::IconWidth) : 0; + SetRect(&rc, m_rc->left + m_ds->metrics()->value(Metrics::IconWidth) - offset, m_rc->top, m_rc->right - offset, m_rc->bottom); + m_graphics->SetSmoothingMode(Gdiplus::SmoothingModeAntiAlias); + m_graphics->SetTransform(&origMatrix); + LayeredDrawText(rc, text, hFont, dwOldLayout & LAYOUT_RTL); } - BitBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, SRCCOPY); + StretchBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, SRCCOPY); delete m_graphics; m_graphics = nullptr; @@ -396,7 +398,7 @@ void DrawingEngine::DrawProgressBar(int progress, int pulse_pos) m_graphics->DrawPath(&pen, &ph); } - BitBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, SRCCOPY); + StretchBlt(m_hdc, m_rc->left, m_rc->top, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, m_memDC, 0, 0, m_rc->right - m_rc->left, m_rc->bottom - m_rc->top, SRCCOPY); delete m_graphics; m_graphics = nullptr; @@ -408,15 +410,13 @@ void DrawingEngine::DrawProgressBar(int progress, int pulse_pos) m_memDC = nullptr; } -void DrawingEngine::DrawText(const RECT &rc, const std::wstring &text, bool multiline) const +void DrawingEngine::DrawText(const RECT &rc, const std::wstring &text, HFONT hFont, bool multiline) const { - HFONT hFont = CreateFontW(m_ds->metrics()->value(Metrics::FontHeight), m_ds->metrics()->value(Metrics::FontWidth), 0, 0, FW_NORMAL, - 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY, DEFAULT_PITCH, TEXT("Segoe UI")); HFONT hOldFont = (HFONT) SelectObject(m_hdc, hFont); SetBkMode(m_hdc, TRANSPARENT); SetTextColor(m_hdc, m_ds->palette()->color(Palette::Text)); RECT _rc{rc.left + m_ds->metrics()->value(Metrics::TextMarginLeft), rc.top + m_ds->metrics()->value(Metrics::TextMarginTop), - rc.right + m_ds->metrics()->value(Metrics::TextMarginRight), rc.bottom + m_ds->metrics()->value(Metrics::TextMarginBottom)}; + rc.right - m_ds->metrics()->value(Metrics::TextMarginRight), rc.bottom - m_ds->metrics()->value(Metrics::TextMarginBottom)}; UINT fmt = multiline ? 0 : DT_SINGLELINE; UINT algn = m_ds->metrics()->value(Metrics::TextAlignment); if (algn & Metrics::AlignHLeft) @@ -434,7 +434,6 @@ void DrawingEngine::DrawText(const RECT &rc, const std::wstring &text, bool mult ::DrawText(m_hdc, text.c_str(), text.length(), &_rc, fmt); SelectObject(m_hdc, hOldFont); SetBkMode(m_hdc, OPAQUE); - DeleteObject(hFont); } void DrawingEngine::End() @@ -488,19 +487,16 @@ void DrawingEngine::End() // m_graphics->FillPath(&brush, &ph); // } -void DrawingEngine::LayeredDrawText(RECT &rc, const std::wstring &text) const +void DrawingEngine::LayeredDrawText(RECT &rc, const std::wstring &text, HFONT hFont, bool rtl) const { // Gdiplus::FontFamily fntFam(L"Segoe UI"); // Gdiplus::Font font(&fntFam, m_ds->metrics()->value(Metrics::FontHeight), Gdiplus::FontStyleRegular, Gdiplus::Unit::UnitPixel); - HFONT hFont = CreateFontW(m_ds->metrics()->value(Metrics::FontHeight), m_ds->metrics()->value(Metrics::FontWidth), 0, 0, FW_NORMAL, - 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY, DEFAULT_PITCH, TEXT("Segoe UI")); LOGFONTW logFont = {0}; GetObject(hFont, sizeof(LOGFONTW), &logFont); Gdiplus::Font font(m_memDC, &logFont); - DeleteObject(hFont); Gdiplus::RectF rcF(rc.left + m_ds->metrics()->value(Metrics::TextMarginLeft), rc.top + m_ds->metrics()->value(Metrics::TextMarginTop), - rc.right + m_ds->metrics()->value(Metrics::TextMarginRight) - rc.left - m_ds->metrics()->value(Metrics::TextMarginLeft), - rc.bottom + m_ds->metrics()->value(Metrics::TextMarginBottom) - rc.top - m_ds->metrics()->value(Metrics::TextMarginTop)); + rc.right - m_ds->metrics()->value(Metrics::TextMarginRight) - rc.left - m_ds->metrics()->value(Metrics::TextMarginLeft), + rc.bottom - m_ds->metrics()->value(Metrics::TextMarginBottom) - rc.top - m_ds->metrics()->value(Metrics::TextMarginTop)); Gdiplus::StringAlignment h_algn, v_algn; UINT algn = m_ds->metrics()->value(Metrics::TextAlignment); if (algn & Metrics::AlignHLeft) @@ -518,6 +514,8 @@ void DrawingEngine::LayeredDrawText(RECT &rc, const std::wstring &text) const Gdiplus::StringFormat strFmt; strFmt.SetAlignment(h_algn); strFmt.SetLineAlignment(v_algn); + if (rtl) + strFmt.SetFormatFlags(Gdiplus::StringFormatFlagsDirectionRightToLeft); Gdiplus::SolidBrush brush(ColorFromColorRef(m_ds->palette()->color(Palette::Text))); m_graphics->DrawString(text.c_str(), -1, &font, rcF, &strFmt, &brush); } diff --git a/win-linux/extras/online-installer/src/uiclasses/drawningengine.h b/win-linux/extras/online-installer/src/uiclasses/drawningengine.h index 6333d216b..5f3cae7aa 100644 --- a/win-linux/extras/online-installer/src/uiclasses/drawningengine.h +++ b/win-linux/extras/online-installer/src/uiclasses/drawningengine.h @@ -22,21 +22,21 @@ public: void DrawBorder() const; void DrawTopBorder(int, COLORREF) const; void DrawIcon(HICON hIcon) const; - void DrawEmfIcon(HENHMETAFILE hIconc) const; + void DrawEmfIcon(Gdiplus::Bitmap *hEmfBmp) const; void DrawImage(Gdiplus::Bitmap *hBmp) const; void DrawStockCloseIcon(); void DrawStockMinimizeIcon(); void DrawStockMaximizeIcon(); void DrawStockRestoreIcon(); - void DrawCheckBox(const std::wstring &text, bool checked = false); - void DrawRadioButton(const std::wstring &text, bool checked = false); + void DrawCheckBox(const std::wstring &text, HFONT hFont, bool checked = false); + void DrawRadioButton(const std::wstring &text, HFONT hFont, bool checked = false); void DrawProgressBar(int progress, int pulse_pos); - void DrawText(const RECT &rc, const std::wstring &text, bool multiline = false) const; + void DrawText(const RECT &rc, const std::wstring &text, HFONT hFont, bool multiline = false) const; void End(); // void LayeredBegin(DrawningSurface*, HWND, RECT *rc); // void LayeredDrawRoundedRect() const; - void LayeredDrawText(RECT &rc, const std::wstring &text) const; + void LayeredDrawText(RECT &rc, const std::wstring &text, HFONT hFont, bool rtl = false) const; // void LayeredDrawShadow(int shadowWidth, int rad); // void LayeredUpdate(BYTE alpha); // void LayeredEnd(); diff --git a/win-linux/extras/online-installer/src/uiclasses/label.cpp b/win-linux/extras/online-installer/src/uiclasses/label.cpp index a8dfb7fe3..eb28baeb0 100644 --- a/win-linux/extras/online-installer/src/uiclasses/label.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/label.cpp @@ -6,7 +6,7 @@ Label::Label(Widget *parent) : Widget(parent, ObjectType::WidgetType), m_hIcon(nullptr), - m_hMetaFile(nullptr), + m_hEmfBmp(nullptr), m_hBmp(nullptr), m_multiline(false) { @@ -19,10 +19,8 @@ Label::~Label() DestroyIcon(m_hIcon); m_hIcon = nullptr; } - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } if (m_hBmp) { delete m_hBmp, m_hBmp = nullptr; @@ -63,24 +61,19 @@ void Label::setIcon(int id, int w, int h) void Label::setEMFIcon(const std::wstring &path, int w, int h) { - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } metrics()->setMetrics(Metrics::IconWidth, w); metrics()->setMetrics(Metrics::IconHeight, h); - m_hMetaFile = GetEnhMetaFile(path.c_str()); - //m_hMetaFile = new Metafile(path.c_str()); + m_hEmfBmp = new Gdiplus::Bitmap(path.c_str()); update(); } void Label::setEMFIcon(int id, int w, int h) { - if (m_hMetaFile) { - //delete m_hMetaFile; - DeleteEnhMetaFile(m_hMetaFile); - m_hMetaFile = nullptr; + if (m_hEmfBmp) { + delete m_hEmfBmp, m_hEmfBmp = nullptr; } metrics()->setMetrics(Metrics::IconWidth, w); metrics()->setMetrics(Metrics::IconHeight, h); @@ -89,8 +82,21 @@ void Label::setEMFIcon(int id, int w, int h) if (HGLOBAL hResData = LoadResource(hInst, hRes)) { if (LPVOID pData = LockResource(hResData)) { DWORD dataSize = SizeofResource(hInst, hRes); - if (dataSize > 0) - m_hMetaFile = SetEnhMetaFileBits(dataSize, (BYTE*)pData); + if (dataSize > 0) { + if (HGLOBAL hGlobal = GlobalAlloc(GHND, dataSize)) { + if (LPVOID pBuffer = GlobalLock(hGlobal)) { + memcpy(pBuffer, pData, dataSize); + IStream *pStream = nullptr; + HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pStream); + if (SUCCEEDED(hr)) { + m_hEmfBmp = new Gdiplus::Bitmap(pStream); + pStream->Release(); + } + GlobalUnlock(hGlobal); + } + GlobalFree(hGlobal); + } + } } FreeResource(hResData); } @@ -155,10 +161,10 @@ bool Label::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) engine()->DrawImage(m_hBmp); if (m_hIcon) engine()->DrawIcon(m_hIcon); - if (m_hMetaFile) - engine()->DrawEmfIcon(m_hMetaFile); + if (m_hEmfBmp) + engine()->DrawEmfIcon(m_hEmfBmp); if (!m_text.empty()) - engine()->DrawText(rc, m_text, m_multiline); + engine()->DrawText(rc, m_text, m_hFont, m_multiline); engine()->End(); diff --git a/win-linux/extras/online-installer/src/uiclasses/label.h b/win-linux/extras/online-installer/src/uiclasses/label.h index 39b00d8cf..84f265bee 100644 --- a/win-linux/extras/online-installer/src/uiclasses/label.h +++ b/win-linux/extras/online-installer/src/uiclasses/label.h @@ -27,7 +27,7 @@ protected: private: std::wstring m_text; HICON m_hIcon; - HENHMETAFILE m_hMetaFile; + Gdiplus::Bitmap *m_hEmfBmp; Gdiplus::Bitmap *m_hBmp; bool m_multiline; }; diff --git a/win-linux/extras/online-installer/src/uiclasses/progressbar.cpp b/win-linux/extras/online-installer/src/uiclasses/progressbar.cpp index b6a526feb..348bef523 100644 --- a/win-linux/extras/online-installer/src/uiclasses/progressbar.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/progressbar.cpp @@ -30,11 +30,11 @@ void ProgressBar::pulse(bool enable) m_pulse_pos = enable ? 0 : -1; m_pulse_direction = 1; if (enable) { - timeBeginPeriod(1); + // timeBeginPeriod(1); SetTimer(m_hWnd, PROGRESS_PULSE_TIMER_ID, 17, NULL); } else { KillTimer(m_hWnd, PROGRESS_PULSE_TIMER_ID); - timeEndPeriod(1); + // timeEndPeriod(1); } } diff --git a/win-linux/extras/online-installer/src/uiclasses/radiobutton.cpp b/win-linux/extras/online-installer/src/uiclasses/radiobutton.cpp index 7270b8a68..7dfd622b8 100644 --- a/win-linux/extras/online-installer/src/uiclasses/radiobutton.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/radiobutton.cpp @@ -35,7 +35,7 @@ bool RadioButton::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) GetClientRect(m_hWnd, &rc); engine()->Begin(this, m_hWnd, &rc); - engine()->DrawRadioButton(m_text, m_checked); + engine()->DrawRadioButton(m_text, m_hFont, m_checked); if (metrics()->value(Metrics::BorderWidth) != 0) engine()->DrawBorder(); diff --git a/win-linux/extras/online-installer/src/uiclasses/widget.cpp b/win-linux/extras/online-installer/src/uiclasses/widget.cpp index 537c8c05e..a48a0b55f 100644 --- a/win-linux/extras/online-installer/src/uiclasses/widget.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/widget.cpp @@ -30,28 +30,11 @@ Widget::Widget(Widget *parent) : Widget(parent, ObjectType::WidgetType) {} -Widget::Widget(Widget *parent, HWND hwnd) : +Widget::Widget(Widget *parent, ObjectType type, HWND hwnd, const Rect &rc) : Object(parent), DrawningSurface(), m_hWnd(hwnd), - m_layout(nullptr), - m_disabled(false), - m_is_created(false), - m_is_destroyed(false), - m_is_class_destroyed(false), - m_mouse_entered(false) -{ - LONG style = ::GetWindowLong(m_hWnd, GWL_STYLE) | WS_CHILD; - ::SetWindowLong(m_hWnd, GWL_STYLE, style); - m_properties[Properties::HSizeBehavior] = SizeBehavior::Expanding; - m_properties[Properties::VSizeBehavior] = SizeBehavior::Expanding; - SetParent(hwnd, parent->nativeWindowHandle()); -} - -Widget::Widget(Widget *parent, ObjectType type, const Rect &rc) : - Object(parent), - DrawningSurface(), - m_hWnd(nullptr), + m_hFont(nullptr), m_layout(nullptr), m_disabled(false), m_is_created(false), @@ -61,7 +44,13 @@ Widget::Widget(Widget *parent, ObjectType type, const Rect &rc) : { m_properties[Properties::HSizeBehavior] = SizeBehavior::Expanding; m_properties[Properties::VSizeBehavior] = SizeBehavior::Expanding; - Application::instance()->registerWidget(this, type, rc); + if (m_hWnd) { + LONG style = ::GetWindowLong(m_hWnd, GWL_STYLE) | WS_CHILD; + ::SetWindowLong(m_hWnd, GWL_STYLE, style); + SetParent(m_hWnd, parent->nativeWindowHandle()); + } else { + Application::instance()->registerWidget(this, type, rc); + } } Widget::~Widget() @@ -74,6 +63,8 @@ Widget::~Widget() } if (!m_is_destroyed) DestroyWindow(m_hWnd); + if (m_hFont) + DeleteObject(m_hFont); } void Widget::setGeometry(int x, int y, int width, int height) @@ -139,9 +130,20 @@ void Widget::setProperty(Properties property, int val) m_properties[property] = val; } +void Widget::setFont(const std::wstring &font) +{ + if (m_hFont) { + DeleteObject(m_hFont); + m_hFont = nullptr; + } + m_hFont = CreateFontW(metrics()->value(Metrics::FontHeight), metrics()->value(Metrics::FontWidth), 0, 0, FW_NORMAL, 0, 0, 0, + DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY, DEFAULT_PITCH, + font.empty() ? L"Arial" : font.c_str()); +} + void Widget::show() { - ShowWindow(m_hWnd, SW_SHOW); + ShowWindow(m_hWnd, SW_SHOWNORMAL); UpdateWindow(m_hWnd); } @@ -200,7 +202,7 @@ HWND Widget::nativeWindowHandle() Widget *Widget::widgetFromHwnd(Widget *parent, HWND hwnd) { - return new Widget(parent, hwnd); + return new Widget(parent, Object::WidgetType, hwnd); } int Widget::onResize(const FnVoidIntInt &callback) @@ -283,6 +285,7 @@ bool Widget::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) for (auto it = m_create_callbacks.begin(); it != m_create_callbacks.end(); it++) if (it->second) (it->second)(); + setFont(Application::instance()->font()); break; } diff --git a/win-linux/extras/online-installer/src/uiclasses/widget.h b/win-linux/extras/online-installer/src/uiclasses/widget.h index f8664459c..6d748cbce 100644 --- a/win-linux/extras/online-installer/src/uiclasses/widget.h +++ b/win-linux/extras/online-installer/src/uiclasses/widget.h @@ -38,6 +38,7 @@ public: void size(int*, int*); void setWindowTitle(const std::wstring &title); void setProperty(Properties, int); + void setFont(const std::wstring &font); void show(); void hide(); void repaint(); @@ -61,11 +62,11 @@ public: protected: friend class Application; - Widget(Widget *parent, HWND); - Widget(Widget *parent, ObjectType type, const Rect &rc = Rect(CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT)); + Widget(Widget *parent, ObjectType type, HWND hWnd = nullptr, const Rect &rc = Rect(CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT)); virtual bool event(UINT, WPARAM, LPARAM, LRESULT*); HWND m_hWnd; + HFONT m_hFont; Layout *m_layout; std::wstring m_title; bool m_disabled; diff --git a/win-linux/extras/online-installer/src/uiclasses/window.cpp b/win-linux/extras/online-installer/src/uiclasses/window.cpp index 010004862..7665e429f 100644 --- a/win-linux/extras/online-installer/src/uiclasses/window.cpp +++ b/win-linux/extras/online-installer/src/uiclasses/window.cpp @@ -14,7 +14,7 @@ using WinVer = Utils::WinVer; static BOOL CALLBACK EnumChildProc(_In_ HWND hwnd, _In_ LPARAM lParam) { - ShowWindow(hwnd, SW_SHOW); + ShowWindow(hwnd, SW_SHOWNORMAL); UpdateWindow(hwnd); return TRUE; } @@ -125,7 +125,7 @@ static bool isThemeActive() } Window::Window(Widget *parent, const Rect &rc) : - Widget(parent, ObjectType::WindowType, rc), + Widget(parent, ObjectType::WindowType, nullptr, rc), m_centralWidget(nullptr), m_contentMargins(0,0,0,0), m_resAreaWidth(0), @@ -152,7 +152,7 @@ Window::Window(Widget *parent, const Rect &rc) : HDC hdc = GetDC(NULL); m_brdWidth = GetSystemMetrics(SM_CXBORDER) * GetDeviceCaps(hdc, LOGPIXELSX)/96; ReleaseDC(NULL, hdc); - m_brdColor = Utils::getColorizationColor(true, RGB(0xfe, 0xfe, 0xfe)); + m_brdColor = Utils::getColorizationColor(true, palette()->color(Palette::Background)); } SetWindowPos(m_hWnd, NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED); } @@ -186,9 +186,10 @@ void Window::setResizable(bool isResizable) void Window::showAll() { - ShowWindow(m_hWnd, SW_SHOW); + ShowWindow(m_hWnd, SW_SHOWNORMAL); UpdateWindow(m_hWnd); EnumChildWindows(m_hWnd, EnumChildProc, 0); + SetForegroundWindow(m_hWnd); } void Window::showNormal() @@ -209,7 +210,7 @@ void Window::showMaximized() void Window::setIcon(int id) { HMODULE hInstance = GetModuleHandle(NULL); - HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(id)); + HICON hIcon = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(id), IMAGE_ICON, 96, 96, LR_DEFAULTCOLOR | LR_SHARED); SendMessage(m_hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon); SendMessage(m_hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon); } @@ -411,26 +412,11 @@ bool Window::event(UINT msg, WPARAM wParam, LPARAM lParam, LRESULT *result) return true; } else if (Utils::getWinVersion() == WinVer::Win10) { - m_brdColor = Utils::getColorizationColor(LOWORD(wParam), RGB(0xfe, 0xfe, 0xfe)); - // POINT pt = {2,2}; - // ClientToScreen(m_hWnd, &pt); - // HWND chld = WindowFromPoint(pt); - // if (chld) { - // HDC dc = GetDC(chld); - // int x = pt.x, y = pt.y; - // COLORREF color = GetPixel(dc, x, y); - // ReleaseDC(chld, dc); - - // int _red = GetRValue(color); - // int _green = GetGValue(color); - // int _blue = GetBValue(color); - - // printf("Red: 0x%02x\n", _red); - // printf("Green: 0x%02x\n", _green); - // printf("Blue: 0x%02x\n", _blue); - // fflush(stdout); - // } - repaint(); + m_brdColor = Utils::getColorizationColor(LOWORD(wParam), palette()->color(Palette::Background)); + RECT rc; + GetClientRect(m_hWnd, &rc); + rc.bottom = m_brdWidth; + RedrawWindow(m_hWnd, &rc, NULL, RDW_INVALIDATE | RDW_NOERASE | RDW_INTERNALPAINT | RDW_UPDATENOW); } } return false; diff --git a/win-linux/extras/online-installer/src/utils.cpp b/win-linux/extras/online-installer/src/utils.cpp index be50c088d..46a53e2e4 100644 --- a/win-linux/extras/online-installer/src/utils.cpp +++ b/win-linux/extras/online-installer/src/utils.cpp @@ -45,7 +45,6 @@ #include "../../src/defines.h" #include "../../src/prop/defines_p.h" -#define _TR(str) Translator::tr(str).c_str() #define APP_REG_PATH "\\" REG_GROUP_KEY "\\" REG_APP_NAME #define BIT123_LAYOUTRTL 0x08000000 #ifndef LOCALE_IREADINGLAYOUT @@ -122,6 +121,21 @@ namespace NS_Utils MessageBox(NULL, str.c_str(), caption.c_str(), MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND); } + int ShowTaskDialog(HWND parent, const wstring &msg, PCWSTR icon) + { + int result = IDCANCEL; + wstring caption(_T(" ")); + caption.append(_TR(CAPTION)); + if (HMODULE lib = LoadLibrary(L"Comctl32")) { + HRESULT (WINAPI *_TaskDialog)(HWND, HINSTANCE, PCWSTR, PCWSTR, PCWSTR, TASKDIALOG_COMMON_BUTTON_FLAGS, PCWSTR, int*); + *(FARPROC*)&_TaskDialog = GetProcAddress(lib, "TaskDialog"); + if (_TaskDialog) + _TaskDialog(parent, GetModuleHandle(NULL), caption.c_str(), msg.c_str(), NULL, TDCBF_OK_BUTTON | TDCBF_CANCEL_BUTTON, icon, &result); + FreeLibrary(lib); + } + return result; + } + bool IsRtlLanguage(unsigned long lcid) { if (Utils::getWinVersion() >= Utils::WinVer::Win7) { @@ -160,7 +174,9 @@ namespace NS_Utils subkey += _T(APP_REG_PATH); for (auto &flag : flags) { RegQueryStringValue(HKEY_LOCAL_MACHINE, subkey.c_str(), flag, L"AppPath", path); - if (!path.empty() /*&& NS_File::fileExists(path + _T(APP_LAUNCH_NAME))*/) { + if (!path.empty() && (path.back() == L'\\' || path.back() == L'/')) + path.pop_back(); + if (!path.empty() /*&& NS_File::fileExists(path + _T(APP_LAUNCH_NAME))*/) { if (arch) { #ifdef _WIN64 *arch = (flag == 0) ? L"x64" : L"x86"; @@ -174,6 +190,34 @@ namespace NS_Utils return false; } + bool checkAndWaitForAppClosure(HWND parent) + { + bool accept = true; + if (HWND app_hwnd = FindWindow(WINDOW_CLASS_NAME, NULL)) { + wstring msg(_TR(MSG_ERR_TRY_CLOSE_APP)); + NS_Utils::Replace(msg, L"%1", _T(WINDOW_NAME)); + accept = (IDOK == NS_Utils::ShowTaskDialog(parent, msg.c_str(), TD_INFORMATION_ICON)); + if (accept) { + PostMessage(app_hwnd, UM_INSTALL_UPDATE, 0, 0); + Sleep(1000); + while(true) { + if ((app_hwnd = FindWindow(WINDOW_CLASS_NAME, NULL)) != nullptr) { + wstring msg(_TR(MSG_ERR_CLOSE_APP)); + NS_Utils::Replace(msg, L"%1", _T(WINDOW_NAME)); + int result = NS_Utils::ShowTaskDialog(parent, msg.c_str(), TD_WARNING_ICON); + if (result != IDOK) { + accept = false; + break; + } + } else { + break; + } + } + } + } + return accept; + } + void InstalledVerInfo(LPCWSTR value, wstring &name, wstring &arch) { if (!name.empty()) @@ -188,7 +232,7 @@ namespace NS_Utils } for (auto &flag : flags) { wstring subkey(L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"); - subkey += _T(WINDOW_NAME); + subkey += _T(REG_UNINST_KEY); for (int i = 0; i < 2; i++) { RegQueryStringValue(HKEY_LOCAL_MACHINE, subkey.c_str(), flag, value, name); if (!name.empty()) { @@ -247,7 +291,7 @@ namespace NS_Utils namespace NS_File { - bool runProcess(const wstring &fileName, const wstring &args, bool runAsAdmin, bool wait) + DWORD runProcess(const wstring &fileName, const wstring &args, bool runAsAdmin, bool wait) { SHELLEXECUTEINFO shExInfo = {0}; shExInfo.cbSize = sizeof(shExInfo); @@ -260,12 +304,13 @@ namespace NS_File shExInfo.nShow = SW_HIDE; shExInfo.hInstApp = NULL; if (ShellExecuteEx(&shExInfo)) { - if (wait) - WaitForSingleObject(shExInfo.hProcess, INFINITE); + DWORD exitCode = 0; + if (wait && (WaitForSingleObject(shExInfo.hProcess, INFINITE) == WAIT_FAILED || !GetExitCodeProcess(shExInfo.hProcess, &exitCode))) + exitCode = GetLastError(); CloseHandle(shExInfo.hProcess); - return true; + return exitCode; } - return false; + return GetLastError() | ERROR_LAUNCH; } // bool isProcessRunning(const wstring &fileName) diff --git a/win-linux/extras/online-installer/src/utils.h b/win-linux/extras/online-installer/src/utils.h index cc3e5fffa..ce388ea26 100644 --- a/win-linux/extras/online-installer/src/utils.h +++ b/win-linux/extras/online-installer/src/utils.h @@ -40,6 +40,7 @@ using std::string; using std::wstring; using std::to_wstring; +#define ERROR_LAUNCH 0x20000000 #define DEFAULT_ERROR_MESSAGE _T("An error occurred: ") + \ wstring(_T(__FUNCTION__)) + _T(" Line: ") + to_wstring(__LINE__) #define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \ @@ -53,9 +54,11 @@ bool cmdArgContains(const wstring ¶m); wstring cmdArgValue(const wstring ¶m); wstring GetLastErrorAsString(DWORD errID = 0); void ShowMessage(wstring str, bool showError = false); +int ShowTaskDialog(HWND parent, const wstring &msg, PCWSTR icon); bool IsRtlLanguage(unsigned long lcid); bool IsWin64(); bool IsAppInstalled(wstring &path, wstring *arch = nullptr); +bool checkAndWaitForAppClosure(HWND parent = nullptr); void InstalledVerInfo(LPCWSTR value, wstring &name, wstring &arch); void Replace(wstring &str, const wstring &from, const wstring &to); wstring MsiGetProperty(LPCWSTR prodCode, LPCWSTR propName); @@ -64,7 +67,7 @@ wstring MsiProductCode(const wstring &prodName); namespace NS_File { -bool runProcess(const wstring &fileName, const wstring &args, bool runAsAdmin = false, bool wait = true); +DWORD runProcess(const wstring &fileName, const wstring &args, bool runAsAdmin = false, bool wait = true); // bool isProcessRunning(const wstring &fileName); bool fileExists(const wstring &filePath); bool removeFile(const wstring &filePath); diff --git a/win-linux/extras/online-installer/src/version.h b/win-linux/extras/online-installer/src/version.h index 848b21ed4..045d4413f 100644 --- a/win-linux/extras/online-installer/src/version.h +++ b/win-linux/extras/online-installer/src/version.h @@ -68,7 +68,7 @@ #define VER_FILEDESCRIPTION_STR "ONLYOFFICE Online Installer\0" #define VER_PRODUCTNAME_STR "ONLYOFFICE Online Installer\0" #define VER_COMPANYNAME_STR "Ascensio System SIA\0" -#define VER_LEGALCOPYRIGHT_STR "Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) "\0" +#define VER_LEGALCOPYRIGHT_STR "Copyright (C) Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) ". All rights reserved\0" #define VER_COMPANYDOMAIN_STR "www.onlyoffice.com\0" #define VER_INTERNALNAME_STR "AppIcons\0" diff --git a/win-linux/extras/projicons/res/icons/hwp.ico b/win-linux/extras/projicons/res/icons/hwp.ico new file mode 100644 index 0000000000000000000000000000000000000000..7bf37b3f00ca3a3071b14d165f9b87ff36487397 GIT binary patch literal 18176 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 literal 0 HcmV?d00001 diff --git a/win-linux/extras/projicons/res/icons/hwpx.ico b/win-linux/extras/projicons/res/icons/hwpx.ico new file mode 100644 index 0000000000000000000000000000000000000000..7bf37b3f00ca3a3071b14d165f9b87ff36487397 GIT binary patch literal 18176 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 literal 0 HcmV?d00001 diff --git a/win-linux/extras/projicons/res/icons/menu.ico b/win-linux/extras/projicons/res/icons/menu.ico index fbd7a861cebba7e0f72f19af2be45c11df16ad13..6b84cebf98ea8d88f1e04ca0b048c7346ecd167e 100644 GIT binary patch literal 13746 zcmaiabyQqU^XB00?l8eEcyJip-7UDg1q<#j!Gjar-QC^YCAbAA$jq%XX$grVg!<|RK5dBuF*{1eYJBX98 zEy^sg!k_Tgsqz|2bi2^N6HeI32mt4FFv5LoxYEIWbz}`Pr>B;i=w3fo{>-;9K2<_v zoze6&=Bd@sVAuW_c`0Rl=?femiz7R>hNkUYjt_q%-9!kb;5RS)&G(+(TLx9rPhn(c zwN~|)YbA-oYbjcha7t9u+Kr2cQ(;Yb6ht@m+$4r{%sDMX*5%{#)zphA?7naSb`aU) z6wI*jV3D}hGATkBCoDI-PV_kbrr@t4@%8jqt2mffn>QFIsn(w@DvP|}2?t1vD~MHz z7zX}7XaOcR0Q(L%MTLcEiu4LaOstK-4R`jaETmOGNAWauOpq^TnMgs^7}s zgTzmg>*bG{7I)jhWghx>lW)feF&uWzgtmd3q7)rTXili186uJeg=TfLJds}y3AyhM zo`pmu3yzwe{@jt009Frqel+-)%Sn&Fruk{uczE>xJ{jhF1}K{5GaW1bfm&y9pj}F4 z1&vam6F2Xk;>7RUw*em&gJs+KY=?1Iq`QX6#`aHfq{Q41Tb)seJJ%!pRw573C*V|_ zpm;7Nh&x7GXJ~QTlk{Ghteq3e_jyx;Vs1y%dQbZd?)hFDmG@L;A`eP9ZzRQDF+$W{ zIkyX{0r;eNH=A_;V^JHsW)TWa-mWlBAaI$6N{=+aU1cIU!34H64tC8x+3HEPO*OZI z$fr%q9?@csDv_0By3OBp=9)!>9K9rX6UYwb-gjA+v&z8UUX;lH73k3)>M&z05@8l| z9h*#7Z8}Bs=P#ofCoa1Vj*ru%*_N%PGoYFtmaDzTH8sX6C%C$Pf5jHqJzX#zvPK%Z z2~-s%nl~t|d@Bz#Usl8PEND7-2|#*4B}H4&?TgZm`4w$162=3|6%_Rs=lAlX)|jYa;e>D>_4H?N7WW8m=j|79UKoC5Iw zVd2gw?Gf4%JS1TMhzCM{?7@h5b1!oYsjqs@X2 z& znwIDL^3Kx89&1karYI75sC&Yo!v}JiXtaBj z2tvFvz@>+bn+_khG3_ZjX_+fK=Fk?IN_O%@X|X_o|2=iDQYFVtj)6jtaupyy9mfN9=<4!`0@LsR)N z?L*XcEHr`^=~=(YV!fMIj~^u`Qp)g)2d{np*KOoK#imPpp7=1+c6krvYQ3?lOpn9R z_9z6IgCUsZH~jCPN`W4%c1B&lN?08fvANKY#C`z*_Mqt`CoIzP7b`MBhCjz9ZCk*& z#Th5gm{DwoP1{W?1`p0`8lR#C-32Wc|QdI%v%5OV&z%lIc zCsj<{Fqp(=m0?14P=V#M4%uzL1o8JZLXX>;o~30-t6zVG`db67VUY>-QpS`X>jzzW z7w=v*6Ew!`-Y%%RA*NAHMla zjz{IF<^wfbgf~h+vwAR)FTN%>H6udPoO0%V@rw0==B%S(Z?_>86y=)7zFY#sF_|`D zX#!*J^1UB|SuYm`)N|O#>Zd!!ljA*gt9LnzjD}{>(qs7<6Ux%sBXBm@@C3AM46M8O z@H0%B6Dhr2-5#zIsGX>^fg@@3 zVxscDtSN}q;gnuH*qsg5f~i?w;g5Pti-%r&=7Iz1e6pdt3l%CZhw(3#A-Er^U1}ae z4ZJ(x=_l=lcQ2x}Sh-JeTXr!m8!hQcwZ&xiZz)$$XaTNkZt4^Oo{Zk31cVCeDA35# zVKqIB|okOPDs|}I!N$a6KajcY8(?B8OnD~98<)Te`10s6h zw`t?FthKfsC6>XIG|D^HLAmaLE-n;VWo=I8?tYEVlyqOHIM@uny|XW_5({vIKfv(yc^ zVqu?|_@O=`TDCbnzwuRw88&Q!_cw7WzFqaZya6K3ljDzzmK$b)eSML|o32lX)6C

srXypl3G_rqvPrnOuZlV9`pObr-;(lBdnCA{zU(>rIzy9W3Fz`{inThfLM+ zb0gfJ|Kb|t;OFH3xQ2_D*Bt-=<@_Jl&=3l*Xdgy!EcX$v$BWl>gwixBbs!|JS{*b`jBMKb0+)S?I9@OkySeE zb>8Fj@pM#?s><+-s3&3}X$@6Eusiylp0b|4GtI?XOflTC|)}!RbwoSpJlBT<{ zEF1}eyqux`W1;*TI9r>Sia~(x7^ZPEc)5dEr2um|Z6zp5cY}W6Ii$DqJ>ajZW*pC} zTc&2Zg|H@(Z-?7eXFtUGAAY3FZTBje>gB%zJ>}=@mO;k}H1tiNX1&ThW1 zNszFVLiC>O={zC%)bgzyo?RiovfU$ne)KKS7Px5r(tvU(N^8|W0^ z-^JxT!nk_{@XI*gJ7vJsZnQF3EDhTFnyjB3#-CoK>Vah7Ihp#v9#1kO51 zG*nqx`GQSStlN~u_y^cQjoJzAvZ#=#4Be?j{IoxvT$ecT;JKlja4o|Bp10U_#v4}- zy6;wesw2jL<1I>aNc1gp`Qd>1C~NyfxnvIaMUU^7SDcij;p1=4SN8tq@J(Pqu7AgM zPO#UC*x&leC6tJkuY|3!OP06K2CbTgt4xlc?*d92(?=APY4q)PFqnMyFk3pg*{^?3 zBr< z)9`$AMHu%{s>~Yd&^El40!OUD<XMm<7nlm6NOjFcIvXfkqg0Xp zaX2(OAX$H@7X2`wxRJvkMA8l68B+9wQ(BJjUtIM+i#f`FTy+hTRc~Li^d*c?m42OT5OFp|C^a}8O6HA6b~{9t7?sJaRA)CoS)!2rQ7g+!eth^(ygkP}tz8$TV^%gMyBsT7{FhP29 z&9F7ROn0Cl33UoHhv-i1HwiL@psN4IO0HbzvVRFxwS{npY?b_N7H4i(Q{TuA)U<9u z+$*{G-csTk#2Fv~V>MwVLQUc;?XGK&@}d+!RFW=`i1e8|WjP?@yXEQMVlrYVaw&Jg z^uMKEdN6O#=V5sdaiFA#s+za)q*EtVG=xMF$!k7JKSNV^fp0^;2j3o+--R7kiq{m< z$yXCDePRwiU_mdI2k}+p0H+QALG*wE5+zcC>?B8D^`(b2~37o9-8=E%-v z>bFD8#PM+Mtv6;U+Ez?mBAC4dXFrX(x>CDDjH~Dn#mSrS zNf#fF%eYRh@=uph^7B7rjt5e3+_AjI2RY5}h4-J`s}Rcr4W{Ls2RGLD!DiC@Tolfw z_SfV;E!(Fkhe>Dko7NT&E>i2#-W;we3zTdF0ks9-c7{w=OhsrMM3v);pw?ayes=#e z5ZmCTMAapYL{Z#RA$s0=Ol}pdHfJ;z{mO0D>9}I7V?_6h3)B|KjG4mp18io>!C{(b zmbV-B;Whubju3%I%sdM?Rl6mKa0hilq?V~&JhD$`qq{;LpC{Z{(;7E?y)tIC&C|)(Qw-%8YB?louL2kYZrJI3PAghCr7`x*nvIy>3@5&qV1YF zKJ4`{?72US{$2=-lqM6CRiRW(e?FUA7$u+B7%FIzb9L&>O(jm?ylGt_-CeKVM3pK` zV%&%-%nZ11s*q>EPKSa%%XJ|AEcE#@?|R=erxj# zr`+e_SrXBi6k&5V`02fGjxRw1q9=zOZ9x;4uz#w*5tQ~luhII=r#b$cX zkPS##LfBdw?bO`eZpYg_CFxWdN0J0t+^lzr9KON?zX`=h@CPjzZ@B&pQm5VjAjbYH zJ#CmiqH5}%1DZNo%U;Jl&TI%Ipm0QI3NRk-d0NC+U~0h7(A{QG#tc>;?QG+ z0E{3a8m}j6grhK}1>(kjEoEo!f@5IjU0Q~jLxl|BK@89)vV_a?F0jt~*fR@%MqELQ zDqZv_v-45CZ)F=0`9<3Dr$E&^Uttsx5%pnQN=%j;51Zwk+#dR>pB22*6fg9S_u=9l zYUFjlO!jpFs#~WBBdr)2r$ip8BVw!D*P6TVwuMrW;UU)dRdLXZ9KgaDkuHv?N|9-0 z8JT+Xpe63huh4haoK}?(o&xR*#pw8&LtFV1n^HZ-EzZCv%)NH1@aNwFbM6!1nx)&nyPZOK@fO!6t&fT zeFlWGq=bMPcP-&_IX|s05al)LyDy*T)Ra#UGxp2|vZJK_u<3DOGJLTL?&RnYz0WzQ zt!HbR%h%{ecxue-8=K6d)|y9&LR^ZA^tdSsHU))FJM>O`ah)$)465|yg&tbl4Twba z^-3SkAt)t%dOT;*BVo2@yqnf0=qAREXB;uq!mPr8Y{=?aFAQ`6vBH$gH|h1Jwp-ly zXjCsram`~ksQ@u~+xhF4Eo>O+^ z)I5^3rQ_BnCq`HA4c$RyFlpBKstsu9h}Gpb2rOSOg-t6Mj}{04C;EK-^anggS5o3n zCO@Ud^t{rBgkib&&)6I4L)lJY_kv4uvhGpitr zU?TF{>GA!&cBTB)d&fKDjzV*g$d&8A1Pt&tHGt)xfT0Qb90mYD`~4?iSO#3APpT4v zQ-60)7d#A6U1(&9m7TKrdC#xtiIt$0^fihw-kY+~)(e5o`x%pW|2w@=R`&^tshN}T zu(jS@Xc`o|IV~KK_6%sqbEFw4eQL(ffBW*?sB`wKUVXRG-m{Np_2pd17!;|Ur2dFLg(VEnqun3=|YGkP`@Y0o}_4Rv=0xrhv+jOZoEd+L;7M=yXt1g z9D&VF=V+_2Oqc-^4bL2A;X-S!GGbq8gR9JBNc4eTb&XgRn&KLwHf{whk`_}IE@gom zv;xAqe=b^SZ9~*kbL1J6L$n1hHSVlKS3&>YMXc8IaOC07?4KPH=#aW-(sRfhSYEz- zz3PJk3`Xz0tYtNw*+EV(T?Ja?( zn*xdSyl02+59iZkJgeQyVZlq#Mtd>|Jkr&0{xmIP`l_QDuy}QWZ|((``iY4-g1ZBv zgD5S`?)8(Jthi$_PlwzE7m}*owE}SV%HR?A$u%U@FJZ3XI+KX9xh+S(vzKbliL_gA zN2kiI0wQiXFkR_yx|(c2<*rp*q+e_qz(2tWY3mUy!>=BbCY?Spj+@w`%s8<^6`cu+N5}>Im)JMbeO3>_iZCbB0h) zq)~WAdaqEW->DUG&AboJ7cxiexJ&$?S3m-zS*kQ35X`5QJOGnnULfftgVyAOgteLvcHg^9E)R#I&6oW z7jFGsSNN_b@E|=`T5L->PyzF+qBe%ByRTFU<(%LMb=dXfk476uo>6uTw0b=kC~)6* zP}(Y&ZBVwPDZR8ncQtdmJIydOq3WTj4%ffGh_B1x-=y^>pV9tY$_#1cm)Mv6Qpwx$ zGtQ6af@#M^>-yr3ukA~`SfYh-y}|;qG*zO-p5IxM!gG~4<7avS?17;> zinzt->Y@rQ_xU!_W6&05Tb>u{&oC)ag$euk?z<7p@Zpr-$N22)=U>CtL#G4if-cJV zL~Ord6hRfAytI1Xy6HWrEWNd={@%0=TiZ8@bOPU?Q&|pBCja19N{gMIpw<7p+`$a( zGFHJck92HkNPSPxEru=v-!INl^hDV4BOV^;fv z1XG?KOMub3dep1D;T>Y#E^O-o&2*SfK2|oFI50z+L4Xm9fQEZEH=hnAeztWKad)ue zLRcQaw}MZUSdz0p9hq~q|MbWo7vsjx&hDmX5^hA3%XtM|&AV(6Pb`IA4|C=D+o(_o zd;k+`kn4B{N%f%hcSR?AgZD6G(+>?dRrBuYY=(I*Kr$opw80Wf#W?F=52FyuW`tC1 zK|x#}lyMVa?o&6&ySrji2o={8>b@vb>Ia&$?fo0|&BX7OiKx=R)PBg z|NPy-gJey;L(v~6xb%(+Knz7ZA4E2sV z@--vAaJt*%{ZSrUAB2MXto1wc`8$?rU|er!7N;j`>5~8wZ?Tlzbb=#$XcY}QR%fdt zT*207vn$ow$Px};8b}a>{7!i?2DhG<_Glw)2uIN%A8xQWFCuB_aGrrcFV%r&du1xqQsguna}m2hiItM6^_kLAxpRo@{z; z3EE*%IC)2sM=yEZR%qj{c&IYC~48XvNAme=g0D!R_iA@KCuaGn98lYa@UX zd{q7ZM&ns$i?Ry{^Go71-QE)XAswd3Pstx8p>ABbryl%GMrsV_z^Uynty8|#*{v}* z6F;s((DE0;#7j&fj-Ap7#{P*_B0-TQ-Phsm*~p5m<;Z;H7`(Ry(I(EXOtgn*;jlbn zImyankAmtCl$Px1HHo~GNHMzoGFXn&32EjFbhwq_5v`S!b;(}rUBspcYskGJ7Qa<7o%cYjp>(2 zQnVbknk;4`26f&KqLBPj51d*hg4&s9@iXi*vDlK5+=U33Q5+jBd2Hx>XTlaOaXn|H zry+&W*zV-tHCgnHo67uf*r)=RjGsg7dOcNMU^mI#2;C;HzMLFYDaL z^kbaQyglkY$s~utr;OOg}IYCV6YrwJ*w-)m-Umiz@Ew-chwZ2?td3JX@7@oH1jJ=rn4=fu{}NV(!Ow;N39DsRPFnx~Ec$=Ks>jcZ zOz=*S1^)2IdkdfKv(ye|pdDsuA*^h|xlCo$FGh-FnFG|^8tRxfHR~eOEI!w>Io4#L zy83*yv{>j2TZ3tYskK`TO*l>oVGYJ9L?j7O&i5iHp6l-`U2%^-(jyN1ncmw+!`{=k z9p5aLLy+(uoT8oh1R#n%X?ji&xF>7zcHFEDL;0XGh+qNXi){4MIXrA}*@)LKP}~AM zQF*eOyEkyAIS8-RW6z9{x8IcZzj$-eXnr0e=fj2j!WzR zibS5Za&FAm>0deg==McJAEtxuA1f<59dVoINwM2D4F0kT0kR66P5}%j8a!%{3PYcb zO&@+6<-9kMUuSA{zA@3C{gD-IB=R8&f&*j_NgSM!sST?`j(PrFQz)KoL*{S+r2Z6P zaf9OcRz!nUpQ(UQYl36=$q8D>`GKZcdRfU&g4-xw&~Nz^2s#xg#nYQnuTI=g`iPp;eTZtfs* zr8m++(d(=6zfQwD&qWI92*>lez4oXUv)m*$dS#AQRC=OWj-Ql9Yl8_M?vN_93Or ztb)7Z9MUI(nh_2__Roeq`pd6+R67gdM4DZ91v&Fv<#3f|v=N4%$QmZGE-*9G{X!El zw+9@W%by(dvp=apR(;2-!S-PQck0kp-+X%?&HuX)>h|ibAuJk~evCE2;=RSnqyPn} z2Sekjpzn)>0jru~=-9gaor@_fvN%7yIKNckalaX@#u&I*uYJ{9Or&L^2!}KVl3sp1 zp87C{i!g`uZUMHaEtQni^1e=0fR4Ce#gExx8rr@6CHlW3Oo$^BNM+N!8W8Pb06_Pa zSfv*W$G%Gd5yeNY&Kag!emPo=jr5v0#b@AcNhnGTRrP=p4SuW#dS>B`!A5QIDG4iP zOK@o?V7xU!YBuz=Hml;0aO8~+A5pJw&U{1~qj5}7BZaU`V}rH`T1@+Mimar3EF}>8 zW-XCLH-XLT(n()K`iIM06a_>C1mYLT?^4Jf39D8+Mzx`>A{W;#DK4LgZ&p-z)?liB z&Tk%hKbgqtU#{iJ_8iW0ROOtB8VhH=B6`bj=v0o00S;s=!Sm3rH9VHcf1QpVbV6=o zsi4zu9BmpSCt|1gL}c8Bk^7|}vv+Cv5DN;sNVMT( z%*bK~Q{cHbcovgavtri>RKw{QkqsXoFXqE9T>1w(BHBJQ8_|+#%&W%>jnY<49Q$En zd$~T)d!Jt^b;xccc!fMo6T(ckOM)x!6fqg!t@ zp>E&oqwkfeP4mTysWT$j`Lhrld`uwB259LSOiGY!JoN8S!HuPW%UOgKxbHPy3IT=N zkO0RMY_>DSp5P;}5E1~_2$g?NHlg0dD)zFvBT(x~PI_ybLrwI3=SQ2S7`Da7-u1($ z56{m!MwJ`ERE;^><)JipAfz8d2R(quh)q;I=D$fK-9%&mDkuM&i&nLx?&|TqEjlMs zJU*>6;GiI!c^`@wVNO?$im^Um;9OoGv&}s4De?fn8#>Y5nzhjQ4qd&OoC;@@wxPnO z42H8HO{T>a@pHkg8 z$oWO7WHWioH$)~hVBH=6&4nT(wl(dvcRbOz4fXB+-Osl(S6cQsavF5p1FhFvUL8Zr zW9)(LHYch7V`J-xr3`#9S&deOBw6e!Hwcv4Xb&)zd+t)!FZa~lmIe=hfc>1Cwt%q* z$0{1oibk&&EmH(Lbql8cnvYBLTaR@ORk@CmVmHFNVr!iZHc*j9qESX+*BvOnXpJTmAUE9fsr(r zAC(v6OTQcqW}oU{P~aFnK1<~#*<*F2m_~*Vb2CoWndJlC=ySBh%dl0MG^p~e5fi<% zI8*vPm6cr$^DoC}Qamm=Ahx+9@|5c!(6*sGorHjIUg+PLpfGUJ>K>ZL%Q*z2>gKB@iHTYZ7ewIpfrYB3?8jL#5 zSwY;ywG}0v3ekx-jZEv#>X#|xR|v?B>pBCNElNxo?XjZD?sn|7E6ypb@Y5Jw2q7f7 zIb?>67sh+OK#vY%^r{Hku!fDA$vi#Z{y9SUO;xY4aJXw12>|uHjYV^u2kV>QjVvd=3g7lE% z@)cf6q9TX6#Y8J|RTf1Sb!-g>q7z(R)G!79GvHg}Mgl|9+j<}{A>x*U^WIM9q8C1e zN+w;Pf-RC!W=bsl@$FWR!zWz~%7l70(O<_FFUc7bSDZk`^52J;*xtR7a2)y4{NiPxyntEco~Q6nLi5lSMy6~ zJH6;wSyi0g8&!Ma7zkGLDPcS-sPzQ5Vx{ruJPfIBY%$nxh%c$NKmeUac;j{K#sM`G z>fSL-D*BOav))DshFATuW(@1^D%Ro=>Xg5X=@T%i&<|=euJ8FAN-zs30ddRFA22d? zshC&=rsm67#lkah^}{>%%kR-qS^$CX&Y z^sja28Af5+)cTZQ!TpBV(v{e|H?>9Y>s=Xs(fD(q{T`=Z)s9-@ITGXPa8p6weAXyM zg}6wwK5$Gk0>czv~U(2^D1#^<=^jcW4T6mfkruZ$ial`eomz zTKo~M%vnMcsQvp*A6L&cDa}>64SI#PaNv5x9$P>IG6z{JuA?Mf4E5W7MIk=vVRr>7 zNO@EQp;@Co%{ODPyra%7<8-iWSY{_bs;@9}PC&8b7bz=$hV3`GHab0`8m<^xrh#iq zFN2EN{DUS`nVCc3EM+FhxQ)m{Sp7KDmv+V$=bwG81}dpH_t^a=BY6gu4BJ7K{PvaR zZaDoW$F}6O_(r29u<&8xk||evCV{m@OOIvA3uyYe0~EXD^5^Ig{=H0z`Uo2>h){Vd zpVIR%T#;+ktwWp2cr~Pw+nQ9uR7%xDp74pVVe>;FEC8cc)ZQhKq5g9NsCkl>=TH0R z^?YdswbKvZw^vL3_E!(S-_>8e30(!bh3*f>rOtxbBs!5Szwttv&0)|c#R{jpLXQnp ze1mA@j(aisMiyXl%~D}11n?g%O3?lu?aCjyP*5_3qcM*OIT_1*ejk(XaL#`o6n55S zQSE>Y5LP{tnlgaHNuRG92*tlUhXNNO#^;Ocnm;mhc8z#xt{4HU;BTx_33)vRD#flw9*yB}Pq&)Hw`-ppfg@f?@}$+J!d&;lY@*m6nr=NReQ14Nm$3fl2|ike*HtQOf0}+j>IqoYDqjVp8|Y%eQVtW z=Yd*UHZ<^1*-^2P#05r9(6Je+y8<_@la6(QVT1712u}C}e9yg^>T#4riK8e3g8Kp6 zX*gZ;xHGG4xE5B7;)p*VPtrH!%!#UvA8&yClRVvZ_hdx1J^n-YNT44*S$ptdd8duo z>LRXP{uZ;qrV^D!n+mDoBmKq4QS;s&&5t<|475)$3U8C>lr^h;jfEwcm`<=!^{)B} z3UObPdlKlYQhbV{EozN7U(ROLa+5fK=yiMX(-ZBE0;Cd%C`iimtyZTz;EB)0{ms4i zvk>E*l_55U_N$Pre!yjcIkbpI3qSR2R3wv_weuGwSf;Zhc;sMs=qVi>?H1gJB?E7@ zgAQtr)<$g2@wXFxpF(5Aa+0_g83BEo(yO6BuXEOc&(Oj1iGPG;x{lGV^;63HN?%NC zujkkm5WML>8;9T#gexCehOL3Q5fve=M&*f5xAX2w`YhKtFa))@j8M@yBKEU)9zUou zm8#IdVGUgAEr=T2kI@MF5b$VdrAgR!^XC8D8P%d8UF|NaQ>8Vn&QOg` z=`2Kd!V9%^%qTz8+F;xpbHS6|mUqvRsG}JKfOY=I zr0pKsIlHuuTf!tYpM5(*k|>uPvX~nw0X0r4 zR=9dTx}4@`WO(_nRl!dUsS7g17MpqqIpXtLGU{kSJdjt}rwOj@kw$crJHKVBjGWsA zsL#nb0%|m?4(ofi%jNnDQZn}36X{cK-e1iZIj16ZL%@f~>SzAV z;jE8R8}(qWr9dL9=FM=$u!}T&a%{R9^>pdqPJAFF!T$t+3yFkMV*>V3e*3BeZf{~T zu*ciCV^c9S?$nDmuU^fBoo`eC--ZB)|6x(xX10jbe;6Ci5Ft-X<=uvH!h0Fkf^c`kA1MRNEUavprngTo<*ocB!6iyRKgC70Y4t<|n&JKhBxY@)ypAZcR+ zvJMd{^Uvxy~s|5tTYS5;Tf3@Js< zO8o=f_4@y>s{ZQfs{ZRSguFnaWO0#z8zFxfB;+3nA@Mj1M?!>D;aXW?;a`Ej6D4G0 zgN1(-Cgi`D2+3ycaDb9$J)kwvin-@)xKe?;DS z{ghn3{t6kq{x$I~#`o~uw;oCF;Jfs_%ip<&-}?8l@7iC(yVif-dbOw@?`z<*)j(iz zQF;qw-hs89ot;85;FN>LK;+I&hQ5s^^;rzidsXn-%WANskx5+mj9g=T8J|uPM8*n_1eFBcj+Ydh? z*eBFqe?%H^;nZ`R*1w>jV`6iLWILWB9FzSrai0|vBh{Cpn%$7CPB)yAyAy(tkySYw$Tr!6H2!- z#rd5MlC?FPDYDNAOqph}G^sqtnBhaDOe4gNr)bfgPT7`NR8n@)d}32D-?CwLMQ6#9 zrqYm7(_=AhD!Dvmi$6yW_G4hmB4B=+s2^i?Bj=muY{v#dYc7@V8g5I%KJ3}|?;F2yIv@W9@%ysp z=%MtB>T5vOfMSi36N0HC^ld4v*F%mV@8evlB8B#G8>0IFOOq{ATw4QJq?|})5yeC- zpO4K!hX{nPPDY6wa3(7~pbDlI?Jp;mI3OdUw%q+n_*<8;y)CezuC$Fm(w z>~+BM&u9mOt?c45v?jyzy)`do!y`Y( zEyBcByba%=>^s!yvvJ<%WxK!T-=4gmMth|E-HA3x`I{5x zgZOtR@2`80e@?$WxeXHMe0V?o><9Nf=YRaZ8XDOrUjxs-213q9o1rp^Vx>|v_1?%E zPC+VC*~AgvWQk@DC6%&lN}b)jkj*EP+Z<Bv&8 z4^&&C;bJP{)Nm@5jI6dW6$v?%5dkndsmNh%D4&^8H5EC!Ifo<1k*(EWFis1B9AbQ6 z$JFA}g?c?R%{g{O`7ma8Zn}Wuh+c0$7B68~B!ee97pt;VyjNpUB^5>sVo1Zds%Q%p zq^BZJC&Q-qfJu{O2)$mD%P&h=^F%0w^nJd(=fpD~pBv;Dv)Q)9qNgHPfO9mmk`mY$4=8s_C|S4iw7R9G+aE3`KBmU;*IL%#}FG4q8DrMyv>NTv!uM)OfhyK*d>P zIT2pmKR9SEPH`^Vl217?vb;Q%Y7QtduJXF}9X~ZsQXR&D_hyPjH4XriIgslh?+k)y zUNdNeMFt@S!PlY(#g?ns={IKI#MhN~n}>2&rNgR3I$z|kLBrt0Xf zlEuy$rOu)qcR<(XJFLsy)-qWcFfP1P&hE0qA$&3yat=1-ajnf3*^;o33+Z%A|6%qNtz`>O+MeI9_b|s}m$*X(|cyc!N?}4fWA-q+?xHphL5$V)(XyU@cDx8OG z7lu;_*%w&pG0ek}R!kIG>YSW(#&XHvzTek?O9MDY$2HMU;JVQ`U7M#i%~5;VfN_m< z>)v~G?~F25r#9e^s0|p$>U{sAK3~o4zdyA1FXH&T340fD&9pOz&Gs(h7=7^Cf4J70 z;n>{E7X0g<`g)fUkkiLIZQ_g~B@BbU8_G^Mw|r!bB4BI^)KB0SDnDN#;h0 z`pSs!j_`_vjoe60FNtu5F}UtV2~Tb+p3$nVacAd4A+9AmyMpqm)sPF3jgVk079^34 zrW7q^xlvz9QPDbZ$Eqhl?HHL_5fXJxwQ<@=^>~D=wUHaikftF`a!K=~v zjo|iBj+KV{gh&NH*oH$Ob}VaWkth=K=a7?f05cw|)-feZlE8SC)?i#sxqFNo@4fUb z+I((qlwDpU)0+}EN({jE5AkN2E)S4LC6qAIbXjF|LS<=%1s7ekE9r2_KB&4v39Z;N zFY~JsM{Wi^=19(9X=G_o)Y8AdMoLsPZp>?@c&L}b4p%%Ddjz%&5?yuSty~M70nsG7 z^8Or^*ADTg4a))_);tXd|h=H)>ZSh)%>g-{;hhT?Co{F zRdH_=uDLdyx8wD_>Yuyw+&$KQfqf158kj@_p;#g@YVymB5lXWurL??s%FHUoMhko* zs@>k5STaT@rLHR(lcvJBY{Rr;Tq++4nWRwK@>-RK(xJ2=FP^8TBv&D4bh(zkdX43! z@ij7u#F{igNRwU4UD2iN@5NYIOAw3anOf9}?Sjj1nQe7s6cPg2orETbo=vb~ONu>@QDJluaYlRb5Bj(DBmv#y^ ztfw?7lstxy{gHdwXYvLqF3Hhd?u@MrWONbcX{3=-6sE3OZ4iblUgXo=TwdOk^hy&@ zxeDzIe&(s$AGnLUWJwVtsyga0_qtTc#yT2w1NQ00Q#$0A3RN**vV7XtSsA(v3mltyfBeu$6(o8@N5H~ ztLJ?4))8khxL#6N+<=#4f6FifE^9WhA=&15uKlsAK@mb%QEwtCU9x3Rp`XW>Tav!!!RxGMT<_p@Uh^dDk^Qv~@BsPbYrxlluYqf8 zU_QPU9kF0yG+tRP_(;kr4A$k+<+nj<6=} zMHAxSsd~+$D`oMLMx@?2Rff_YdGm6NYz#@|oZszwBABEPTCD>&1UrvisWmZ4qZtD% zD)z=l8K>$pX1eQL6y~R?w5t#}1*cF>hDS|<^i1dY>go<`5hX5!ydsPN`I+fqOQ-r* zHXZ2*RsB>BipCMBboPi#ql*Y+&3-D2p3ia=R7Ib%?3pZ${*x>qU=EI2Xr|f?w#Sm7 zTN)AWmBCOpFO;eYir`Gyl{ZQwQ3Szg^vrY^tH=Fb*=SkfP-CPiXxG!smW~Fpjv=6hRTVy{*~tR5+n>A>i^* zRjN`v6tON{?1l&rgosgT26>1w?2g_ub9%)ptKqN$r(T@q_`AH)++Fl+H50(VUH~oB8eoh6Rfre*QOll{_^VPlf#Ch3>^|glbnHBQhIQM^vsOt^A z&PuzEy}0{R|G)pP^BnrTz6N{^_!{_sq=8WAMuum#25Z(4P&M<3pu(9xq96@!juhTu z5cYlGUdyKz-5k-m)|?>jLRl$`2vo0y#FQ(970={IYeKmSfC%)*Swf**^f09eOUDUE)C_(xDs3-PAO@TkAFW z|1n&K8r*iXe94UylYUFIELiC2%K1x_?iJAxzN+&W9{`!_7UFTqTQ?e6eT;9$|AfJDcZ7myg+Dt5X+La)gl0dhpzmk zJR?ysaoQUN;h4(DqqIHC!V5J4lF~$6&fvC3PN}$?$N*tSQI#8OXKteFA}x+piyQIW zP`el1Y~y2G({*sz(Re90hqh~ks%ypg1iNLOm|@naXL3EHj$scx$DM85b+Q}j>x`Mt z3+zpRbcS0X#?e@$v+Otso<8b{oE!zwyi`8C_O!#wfm_exl*{X*y0eFjxVe@Ex5KUU7O)Xxf$=kEA?o!9>x z;r&@b5*lJT7W<*PGQVg5$Ec$1`v-lrwtsHKuGb0-DBCbc+qL0{Y z^U|h6JTrJ|-IcLi1uPk-xox>R3@v`h(a@!cWM0YH3k^}7>aZVF`dCIYAS&wR<&s^7 z$ntcfA>s*DBrT)0?lnU!K~Ak_kZabAhKT1yY??@B;$JYJHC;7DBu)%bD#U27)1(~0 z<(^kuTkyOvCqSd{tg*dNc)a?6xXPtOj7Rit1O-S0Mk9Kmopj(J?o$Dxc-Z5^YbU#2 zXf69Jv83`-aX>v9+k?9$wc~8%+<}pN2Xe8v-}JzpP_*floknA46aOGFv}Z!R!!cxc z&Bb{_PrIA0Uobi=<4mss@x(qXOGZP^oKnP-G^PtQirL3mb|WA1y2(*FLtE+FWfKlX zBs!lPiN`R`Lpo8oITSFGr%(SdROaKdW;c1r8o`W)z-I+)8k^4yqQ_3xjb-D-WQe+u zXIO0n4x+fMu{{ywgk}DKC;;vNYZ_V7~@a5aN`0Vc^plixDldpF`8Y-L}T(w zGR}ra*?6skySJ|aISvg`Cq_IPbrL-{4I= diff --git a/win-linux/extras/projicons/res/langs/translation.rc b/win-linux/extras/projicons/res/langs/translation.rc index 9de9fdb06..b495fe0aa 100644 --- a/win-linux/extras/projicons/res/langs/translation.rc +++ b/win-linux/extras/projicons/res/langs/translation.rc @@ -33,6 +33,10 @@ BEGIN IDS_NEW_XLSX "New Office Open XML Spreadsheet" IDS_NEW_PPTX "New Office Open XML Presentation" IDS_NEW_PDF "New PDF Form" + + IDS_JUMP_DOCX "New document" + IDS_JUMP_XLSX "New spreadsheet" + IDS_JUMP_PPTX "New presentation" END LANGUAGE LANG_ARABIC, SUBLANG_ARABIC_SAUDI_ARABIA @@ -47,6 +51,10 @@ BEGIN IDS_NEW_XLSX "جديد Office Open XML جدول بياني" IDS_NEW_PPTX "جديد Office Open XML عرض تقديمي" IDS_NEW_PDF "نموذج PDF جديد" + + IDS_JUMP_DOCX "مستند جديد" + IDS_JUMP_XLSX "جدول بياني جديد" + IDS_JUMP_PPTX "عرض تقديمي جديد" END LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT @@ -61,6 +69,10 @@ BEGIN IDS_NEW_XLSX "Нова Office Open XML таблица" IDS_NEW_PPTX "Нова Office Open XML презентация" IDS_NEW_PDF "Нов PDF формуляр" + + IDS_JUMP_DOCX "Нов документ" + IDS_JUMP_XLSX "Нова електронна таблица" + IDS_JUMP_PPTX "Нова презентация" END LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT @@ -75,6 +87,10 @@ BEGIN IDS_NEW_XLSX "Nou full de càlcul Office Open XML" IDS_NEW_PPTX "Nova presentació Office Open XML" IDS_NEW_PDF "Nou formulari PDF" + + IDS_JUMP_DOCX "Nou document" + IDS_JUMP_XLSX "Nou full de càlcul" + IDS_JUMP_PPTX "Nova presentació" END LANGUAGE LANG_CZECH, SUBLANG_DEFAULT @@ -89,6 +105,10 @@ BEGIN IDS_NEW_XLSX "Nový tabulkový procesor Office Open XML" IDS_NEW_PPTX "Nová prezentace Office Open XML" IDS_NEW_PDF "Nový PDF formulář" + + IDS_JUMP_DOCX "Nový dokument" + IDS_JUMP_XLSX "Nový sešit" + IDS_JUMP_PPTX "Nová prezentace" END LANGUAGE LANG_GREEK, SUBLANG_DEFAULT @@ -103,6 +123,10 @@ BEGIN IDS_NEW_XLSX "Νέα υπολογιστικό φύλλο Office με ανοιχτή μορφή XML" IDS_NEW_PPTX "Νέα παρουσίαση Office με ανοιχτή μορφή XML" IDS_NEW_PDF "Νέα φόρμα PDF" + + IDS_JUMP_DOCX "Νέο έγγραφο" + IDS_JUMP_XLSX "Νέο λογιστικό φύλλο" + IDS_JUMP_PPTX "Νέα παρουσίαση" END LANGUAGE LANG_FINNISH, SUBLANG_DEFAULT @@ -117,6 +141,10 @@ BEGIN IDS_NEW_XLSX "Uusi Officen avoin XML-laskentataulukko" IDS_NEW_PPTX "Uusi Officen avoin XML-esitys" IDS_NEW_PDF "Uusi PDF-lomake" + + IDS_JUMP_DOCX "Uusi asiakirja" + IDS_JUMP_XLSX "Uusi laskentataulukko" + IDS_JUMP_PPTX "Uusi esitys" END LANGUAGE LANG_LAO, SUBLANG_DEFAULT @@ -131,6 +159,10 @@ BEGIN IDS_NEW_XLSX "ເປີດຕາຕະລາງ XML ໃໝ່" IDS_NEW_PPTX "ການນຳສະເໜີ XML ໃໝ່" IDS_NEW_PDF "ແບບຟອມ PDF ໃໝ່" + + IDS_JUMP_DOCX "ເອກະສານໃໝ່" + IDS_JUMP_XLSX "ຕາຕະລາງໃໝ່" + IDS_JUMP_PPTX "ບົດນຳສະເໜີໃໝ່" END LANGUAGE LANG_DUTCH, SUBLANG_DUTCH @@ -145,6 +177,10 @@ BEGIN IDS_NEW_XLSX "Nieuwe Office Open XML-spreadsheet" IDS_NEW_PPTX "Nieuwe Office Open XML-presentatie" IDS_NEW_PDF "Nieuw PDF-formulier" + + IDS_JUMP_DOCX "Nieuw Document" + IDS_JUMP_XLSX "Nieuw werkblad" + IDS_JUMP_PPTX "Nieuwe presentatie" END LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT @@ -177,20 +213,28 @@ BEGIN IDS_NEW_XLSX "Neue Office Open XML-Tabellenkalkulation" IDS_NEW_PPTX "Neue Office Open XML-Präsentation" IDS_NEW_PDF "Neues PDF-Formular" + + IDS_JUMP_DOCX "Neues Dokument" + IDS_JUMP_XLSX "Neue Tabelle" + IDS_JUMP_PPTX "Neue Präsentation" END LANGUAGE LANG_FRENCH, SUBLANG_FRENCH STRINGTABLE BEGIN IDS_DOCX "Document Office Open XML" - IDS_XLSX "Classeur Office Open XML" + IDS_XLSX "Feuille de calcul Office Open XML" IDS_PPTX "Présentation Office Open XML" IDS_PDF "Formulaire PDF" IDS_NEW_DOCX "Nouveau document Office Open XML" - IDS_NEW_XLSX "Nouveau classeur Office Open XML" + IDS_NEW_XLSX "Nouvelle feuille de calcul Office Open XML" IDS_NEW_PPTX "Nouvelle présentation Office Open XML" IDS_NEW_PDF "Nouveau formulaire PDF" + + IDS_JUMP_DOCX "Nouveau document" + IDS_JUMP_XLSX "Nouvelle feuille de calcul" + IDS_JUMP_PPTX "Nouvelle présentation" END LANGUAGE LANG_SPANISH, SUBLANG_SPANISH @@ -205,6 +249,10 @@ BEGIN IDS_NEW_XLSX "Nueva hoja de cálculo Office Open XML" IDS_NEW_PPTX "Nueva presentación Office Open XML" IDS_NEW_PDF "Nuevo formulario PDF" + + IDS_JUMP_DOCX "Nuevo documento" + IDS_JUMP_XLSX "Nueva hoja de cálculo" + IDS_JUMP_PPTX "Nueva presentación" END LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT @@ -219,6 +267,10 @@ BEGIN IDS_NEW_XLSX "Office Open XML Spreadsheet baru" IDS_NEW_PPTX "Office Open XML Presentation baru" IDS_NEW_PDF "Formulir PDF baru" + + IDS_JUMP_DOCX "Dokumen baru" + IDS_JUMP_XLSX "Lembar kerja baru" + IDS_JUMP_PPTX "Presentasi baru" END LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN @@ -233,6 +285,10 @@ BEGIN IDS_NEW_XLSX "Nuovo foglio di calcolo Open Office XML" IDS_NEW_PPTX "Nuova presentazione Open Office XML" IDS_NEW_PDF "Nuovo modulo PDF" + + IDS_JUMP_DOCX "Nuovo documento" + IDS_JUMP_XLSX "Nuovo foglio elettronico" + IDS_JUMP_PPTX "Nuova presentazione" END LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN @@ -247,6 +303,10 @@ BEGIN IDS_NEW_XLSX "Nova planilha do Office Open XML" IDS_NEW_PPTX "Nova apresentação do Office Open XML" IDS_NEW_PDF "Novo formulário PDF" + + IDS_JUMP_DOCX "Novo documento" + IDS_JUMP_XLSX "Nova planilha" + IDS_JUMP_PPTX "Nova apresentação" END LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE @@ -261,6 +321,10 @@ BEGIN IDS_NEW_XLSX "Nova folha de cálculo XML Open Office" IDS_NEW_PPTX "Nova apresentação em XML Open Office" IDS_NEW_PDF "Novo formulário PDF" + + IDS_JUMP_DOCX "Novo documento" + IDS_JUMP_XLSX "Nova folha de cálculo" + IDS_JUMP_PPTX "Nova apresentação" END LANGUAGE LANG_POLISH, SUBLANG_DEFAULT @@ -275,6 +339,10 @@ BEGIN IDS_NEW_XLSX "Nowy arkusz kalkulacyjny Open Office XML" IDS_NEW_PPTX "Nowa prezentacja Open Office XML" IDS_NEW_PDF "Nowy formularz PDF" + + IDS_JUMP_DOCX "Nowy dokument" + IDS_JUMP_XLSX "Nowy arkusz kalkulacyjny" + IDS_JUMP_PPTX "Nowa prezentacja" END LANGUAGE LANG_ROMANIAN, SUBLANG_DEFAULT @@ -289,6 +357,10 @@ BEGIN IDS_NEW_XLSX "Foaia de calcul Office Open XML noua" IDS_NEW_PPTX "Prezentare Office Open XML noua" IDS_NEW_PDF "Formular PDF nou" + + IDS_JUMP_DOCX "Document nou" + IDS_JUMP_XLSX "Foaie de calcul nouă" + IDS_JUMP_PPTX "Prezentare nouă" END LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT @@ -303,6 +375,10 @@ BEGIN IDS_NEW_XLSX "Nová tabuľka Office Open XML" IDS_NEW_PPTX "Nová prezentácia Office Open XML" IDS_NEW_PDF "Nový formulár PDF" + + IDS_JUMP_DOCX "Nový dokument" + IDS_JUMP_XLSX "Nová tabuľka" + IDS_JUMP_PPTX "Nová prezentácia" END LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT @@ -317,6 +393,10 @@ BEGIN IDS_NEW_XLSX "Nova Office Open XML preglednica" IDS_NEW_PPTX "Nova Office Open XML predstavitev" IDS_NEW_PDF "Novi PDF obrazec" + + IDS_JUMP_DOCX "Nov dokument" + IDS_JUMP_XLSX "Nova razpredelnica" + IDS_JUMP_PPTX "Nova predstavitev" END LANGUAGE LANG_SWEDISH, SUBLANG_DEFAULT @@ -331,6 +411,10 @@ BEGIN IDS_NEW_XLSX "Nytt Office Open XML-kalkylblad" IDS_NEW_PPTX "Ny Office Open XML-presentation" IDS_NEW_PDF "Nytt PDF-formulär" + + IDS_JUMP_DOCX "Nytt dokument" + IDS_JUMP_XLSX "Nytt kalkylblad" + IDS_JUMP_PPTX "Ny presentation" END LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT @@ -345,6 +429,10 @@ BEGIN IDS_NEW_XLSX "Yeni Office Open XML Elektronik Tablosu" IDS_NEW_PPTX "Yeni Office Open XML Sunumu" IDS_NEW_PDF "Yeni PDF Formu" + + IDS_JUMP_DOCX "Yeni Belge" + IDS_JUMP_XLSX "Yeni Hesap Tablosu" + IDS_JUMP_PPTX "Yeni Sunum" END LANGUAGE LANG_VIETNAMESE, SUBLANG_DEFAULT @@ -359,6 +447,10 @@ BEGIN IDS_NEW_XLSX "Bảng tính Office Open XML mới" IDS_NEW_PPTX "Bản trình bày Office Open XML mới" IDS_NEW_PDF "Mẫu PDF mới" + + IDS_JUMP_DOCX "Tài liệu mới" + IDS_JUMP_XLSX "Bảng tính mới" + IDS_JUMP_PPTX "Bản trình chiếu mới" END LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED @@ -373,6 +465,10 @@ BEGIN IDS_NEW_XLSX "新建 Office Open XML 电子表格" IDS_NEW_PPTX "新建 Office Open XML 演示文稿" IDS_NEW_PDF "新建 PDF 表单" + + IDS_JUMP_DOCX "新建文档" + IDS_JUMP_XLSX "新建表格" + IDS_JUMP_PPTX "新建幻灯片" END LANGUAGE LANG_ARMENIAN, SUBLANG_DEFAULT @@ -387,6 +483,10 @@ BEGIN IDS_NEW_XLSX "Նոր Office Open XML աղյուսակ" IDS_NEW_PPTX "Նոր Office Open XML ներկայացում" IDS_NEW_PDF "Նոր PDF Ֆորմ" + + IDS_JUMP_DOCX "Նոր փաստաթուղթ" + IDS_JUMP_XLSX "Նոր աղյուսակաթերթ" + IDS_JUMP_PPTX "Նոր ներկայացում" END LANGUAGE LANG_DANISH, SUBLANG_DEFAULT @@ -401,6 +501,10 @@ BEGIN IDS_NEW_XLSX "Nyt Office Open XML-regneark" IDS_NEW_PPTX "Ny Office Open XML-præsentation" IDS_NEW_PDF "Ny PDF-formular" + + IDS_JUMP_DOCX "Nyt dokument" + IDS_JUMP_XLSX "Nyt regneark" + IDS_JUMP_PPTX "Ny præsentation" END LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT @@ -415,6 +519,10 @@ BEGIN IDS_NEW_XLSX "Új Office Open XML munkafüzet" IDS_NEW_PPTX "Új Office Open XML prezentáció" IDS_NEW_PDF "Új PDF űrlap" + + IDS_JUMP_DOCX "Új dokumentum" + IDS_JUMP_XLSX "Új táblázat" + IDS_JUMP_PPTX "Új bemutató" END LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT @@ -429,6 +537,10 @@ BEGIN IDS_NEW_XLSX "新しいOffice オープン XML スプレッドシート" IDS_NEW_PPTX "新しいOfficeオープンXMLプレゼンテーション" IDS_NEW_PDF "新しいPDFフォーム" + + IDS_JUMP_DOCX "新しいドキュメント" + IDS_JUMP_XLSX "新しいスプレッドシート" + IDS_JUMP_PPTX "新しいプレゼンテーション" END LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT @@ -443,6 +555,10 @@ BEGIN IDS_NEW_XLSX "새로운 Office Open XML 스프레드시트" IDS_NEW_PPTX "새로운 Office Open XML 프레젠테이션" IDS_NEW_PDF "새로운 PDF 양식" + + IDS_JUMP_DOCX "신규 문서" + IDS_JUMP_XLSX "새로운 스프레드 시트" + IDS_JUMP_PPTX "새 프리젠 테이션" END LANGUAGE LANG_LATVIAN, SUBLANG_DEFAULT @@ -457,6 +573,10 @@ BEGIN IDS_NEW_XLSX "Jauna Office Open XML izklājlapa" IDS_NEW_PPTX "Jauna Office Open XML prezentācija" IDS_NEW_PDF "Jauna PDF veidlapa" + + IDS_JUMP_DOCX "Jauns dokuments" + IDS_JUMP_XLSX "Jauna tabula" + IDS_JUMP_PPTX "Jauna prezentācija" END LANGUAGE LANG_NORWEGIAN, SUBLANG_DEFAULT @@ -471,6 +591,10 @@ BEGIN IDS_NEW_XLSX "Nytt Office Open XML-regneark" IDS_NEW_PPTX "Ny Office Open XML-presentasjon" IDS_NEW_PDF "Nytt PDF-skjema" + + IDS_JUMP_DOCX "Nytt dokument" + IDS_JUMP_XLSX "Nytt regneark" + IDS_JUMP_PPTX "Ny presentasjon" END LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT @@ -485,6 +609,10 @@ BEGIN IDS_NEW_XLSX "Нова електронна таблиця Office Open XML" IDS_NEW_PPTX "Нова презентація Office Open XML" IDS_NEW_PDF "Нова PDF-форма" + + IDS_JUMP_DOCX "Новий документ" + IDS_JUMP_XLSX "Нова таблиця" + IDS_JUMP_PPTX "Нова презентація" END LANGUAGE LANG_BELARUSIAN, SUBLANG_DEFAULT @@ -499,6 +627,10 @@ BEGIN IDS_NEW_XLSX "Новая электронная табліца Office Open XML" IDS_NEW_PPTX "Новая прэзентацыя Office Open XML" IDS_NEW_PDF "Новая форма PDF" + + IDS_JUMP_DOCX "Новы дакумент" + IDS_JUMP_XLSX "Новая электронная табліца" + IDS_JUMP_PPTX "Новая прэзентацыя" END LANGUAGE LANG_GALICIAN, SUBLANG_DEFAULT @@ -513,6 +645,10 @@ BEGIN IDS_NEW_XLSX "Nova folla de cálcula Office Open XML" IDS_NEW_PPTX "Nova presentación do Office Open XML" IDS_NEW_PDF "Novo formulario PDF" + + IDS_JUMP_DOCX "Novo documento" + IDS_JUMP_XLSX "Nova folla de cálculo" + IDS_JUMP_PPTX "Nova presentación" END LANGUAGE LANG_SINHALESE, SUBLANG_DEFAULT @@ -527,6 +663,10 @@ BEGIN IDS_NEW_XLSX "නව ඔෆිස් විවෘත XML පැතුරුම්පත" IDS_NEW_PPTX "නව ඔෆිස් විවෘත XML සමර්පණය" IDS_NEW_PDF "නව PDF පෝරමය" + + IDS_JUMP_DOCX "නව ලේඛනය" + IDS_JUMP_XLSX "නව පැතුරුම්පත" + IDS_JUMP_PPTX "නව සමර්පණය" END LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL @@ -541,6 +681,10 @@ BEGIN IDS_NEW_XLSX "新的 Office Open XML 試算表" IDS_NEW_PPTX "新的 Office Open XML 簡報" IDS_NEW_PDF "新的 PDF 表格" + + IDS_JUMP_DOCX "新文件" + IDS_JUMP_XLSX "新試算表" + IDS_JUMP_PPTX "新簡報" END LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN @@ -555,6 +699,10 @@ BEGIN IDS_NEW_XLSX "Nova Office Open XML proračunska tabela" IDS_NEW_PPTX "Nova Office Open XML prezentacija" IDS_NEW_PDF "Novi PDF formular" + + IDS_JUMP_DOCX "Novi dokument" + IDS_JUMP_XLSX "Nova proračunska tabela" + IDS_JUMP_PPTX "Nova prezentacija" END LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC @@ -569,6 +717,10 @@ BEGIN IDS_NEW_XLSX "Нова Office Open XML прорачунска табела" IDS_NEW_PPTX "Нова Office Open XML презентација" IDS_NEW_PDF "Нови PDF формулар" + + IDS_JUMP_DOCX "Нови документ" + IDS_JUMP_XLSX "Нова прорачунска табела" + IDS_JUMP_PPTX "Нова презентација" END LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT @@ -583,4 +735,26 @@ BEGIN IDS_NEW_XLSX "גיליון אלקטרוני Office Open XML חדש" IDS_NEW_PPTX "מצגת Office Open XML חדש" IDS_NEW_PDF "טופס PDF חדש" + + IDS_JUMP_DOCX "מסמך חדש" + IDS_JUMP_XLSX "גיליון אלקטרוני חדש" + IDS_JUMP_PPTX "מצגת חדשה" +END + +LANGUAGE LANG_ALBANIAN, SUBLANG_ALBANIAN_ALBANIA +STRINGTABLE +BEGIN + IDS_DOCX "Dokumenti Office Open XML" + IDS_XLSX "Fletëllogaritëse Office Open XML" + IDS_PPTX "Prezantimi Office Open XML" + IDS_PDF "Formë PDF" + + IDS_NEW_DOCX "Dokumenti Office Open XML i ri" + IDS_NEW_XLSX "Fletëllogaritëse Office Open XML e re" + IDS_NEW_PPTX "Prezantimi Office Open XML i ri" + IDS_NEW_PDF "Formë PDF e re" + + IDS_JUMP_DOCX "Dokument i ri" + IDS_JUMP_XLSX "Fletëllogaritëse e re" + IDS_JUMP_PPTX "Prezantim i ri" END diff --git a/win-linux/extras/projicons/src/resource.h b/win-linux/extras/projicons/src/resource.h index 89c7b9ffa..0cac896be 100644 --- a/win-linux/extras/projicons/src/resource.h +++ b/win-linux/extras/projicons/src/resource.h @@ -36,6 +36,9 @@ #define IDI_ICON36 136 #define IDI_ICON37 137 #define IDI_ICON38 138 +#define IDI_ICON39 139 +#define IDI_ICON40 140 +#define IDI_ICON41 141 #define IDS_DOCX 1000 #define IDS_XLSX 1001 diff --git a/win-linux/extras/projicons/src/version.h b/win-linux/extras/projicons/src/version.h index 05b749c0f..e5035ff8f 100644 --- a/win-linux/extras/projicons/src/version.h +++ b/win-linux/extras/projicons/src/version.h @@ -68,7 +68,7 @@ #define VER_FILEDESCRIPTION_STR "ONLYOFFICE Editors\0" #define VER_PRODUCTNAME_STR "ONLYOFFICE Editors\0" #define VER_COMPANYNAME_STR "Ascensio System SIA\0" -#define VER_LEGALCOPYRIGHT_STR "Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) "\0" +#define VER_LEGALCOPYRIGHT_STR "Copyright (C) Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) ". All rights reserved\0" #define VER_COMPANYDOMAIN_STR "www.onlyoffice.com\0" #define VER_INTERNALNAME_STR "AppIcons\0" diff --git a/win-linux/extras/projicons/version.rc b/win-linux/extras/projicons/version.rc index c5255c96b..cff0be03d 100644 --- a/win-linux/extras/projicons/version.rc +++ b/win-linux/extras/projicons/version.rc @@ -39,6 +39,9 @@ IDI_ICON35 ICON DISCARDABLE "./res/icons/fods.ico" IDI_ICON36 ICON DISCARDABLE "./res/icons/fodt.ico" IDI_ICON37 ICON DISCARDABLE "./res/icons/vsdx.ico" IDI_ICON38 ICON DISCARDABLE "./res/icons/xlsm.ico" +IDI_ICON39 ICON DISCARDABLE "./res/icons/pages.ico" +IDI_ICON40 ICON DISCARDABLE "./res/icons/numbers.ico" +IDI_ICON41 ICON DISCARDABLE "./res/icons/key.ico" #include #include "src/version.h" diff --git a/win-linux/extras/update-daemon/res/langs/langs.iss b/win-linux/extras/update-daemon/res/langs/langs.iss index 02509801c..81bc93674 100644 --- a/win-linux/extras/update-daemon/res/langs/langs.iss +++ b/win-linux/extras/update-daemon/res/langs/langs.iss @@ -40,6 +40,7 @@ hi.CAPTION_TEXT =ओनलीऑफिस अपडेट सेवा sv.CAPTION_TEXT =ONLYOFFICE uppdateringstjänst sr_Cyrl_RS.CAPTION_TEXT =ONLYOFFICE Сервис ажурирања he.CAPTION_TEXT =שירות העדכון של ONLYOFFICE +sq.CAPTION_TEXT =Shërbimi i përditësimit ONLYOFFICE en.MESSAGE_TEXT_ERR1 =An error occurred: en_GB.MESSAGE_TEXT_ERR1 =An error occurred: @@ -82,6 +83,7 @@ hi.MESSAGE_TEXT_ERR1 =एक त्रुटि उत्पन्न हुई: sv.MESSAGE_TEXT_ERR1 =Ett fel inträffade: sr_Cyrl_RS.MESSAGE_TEXT_ERR1 =Грешка се појавила: he.MESSAGE_TEXT_ERR1 =אירעה שגיאה: +sq.MESSAGE_TEXT_ERR1 =Ka ndodhur një gabim: en.MESSAGE_TEXT_ERR2 =An error occurred while deleting: en_GB.MESSAGE_TEXT_ERR2 =An error occurred while deleting: @@ -124,6 +126,7 @@ hi.MESSAGE_TEXT_ERR2 =मिटाते समय एक त्रुटि उ sv.MESSAGE_TEXT_ERR2 =Ett fel inträffade vid borttagning av: sr_Cyrl_RS.MESSAGE_TEXT_ERR2 =Грешка се појавила у току брисања: he.MESSAGE_TEXT_ERR2 =אירעה שגיאה בעת מחיקה: +sq.MESSAGE_TEXT_ERR2 =Ka ndodhur një gabim gjatë fshirjes: en.MESSAGE_TEXT_ERR3 =An error occurred while creating: en_GB.MESSAGE_TEXT_ERR3 =An error occurred while creating: @@ -166,6 +169,7 @@ hi.MESSAGE_TEXT_ERR3 =बनाते समय एक त्रुटि उत sv.MESSAGE_TEXT_ERR3 =Ett fel inträffade vid skapande av: sr_Cyrl_RS.MESSAGE_TEXT_ERR3 =Грешка се појавила у току креирања: he.MESSAGE_TEXT_ERR3 =אירעה שגיאה בעת יצירה: +sq.MESSAGE_TEXT_ERR3 =Ka ndodhur një gabim gjatë krijimit: en.MESSAGE_TEXT_ERR4 =An error occurred while restarting the service! en_GB.MESSAGE_TEXT_ERR4 =An error occurred while restarting the service! @@ -208,6 +212,7 @@ hi.MESSAGE_TEXT_ERR4 =सेवा को रीस्टार्ट करत sv.MESSAGE_TEXT_ERR4 =Ett fel inträffade vid omstart av tjänsten! sr_Cyrl_RS.MESSAGE_TEXT_ERR4 =Грешка се појавила у току рестартовања сервиса! he.MESSAGE_TEXT_ERR4 =אירעה שגיאה בעת הפעלה מחדש של השירות! +sq.MESSAGE_TEXT_ERR4 =Ka ndodhur një gabim gjatë rinisjes së shërbimit! en.MESSAGE_TEXT_ERR5 =Update cancelled. Can't find folder: en_GB.MESSAGE_TEXT_ERR5 =Update cancelled. Can't find folder: @@ -250,6 +255,7 @@ hi.MESSAGE_TEXT_ERR5 =अपडेट रद्द किया गया। फ sv.MESSAGE_TEXT_ERR5 =Uppdatering avbruten. Kan inte hitta mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR5 =Ажурирање отказано. Немогуће пронаћи фолдер: he.MESSAGE_TEXT_ERR5 =העדכון בוטל. לא ניתן למצוא את התיקייה: +sq.MESSAGE_TEXT_ERR5 =Përditësimi u anulua. Dosja nuk mund të gjendet: en.MESSAGE_TEXT_ERR6 =Update cancelled. The file signature is missing: en_GB.MESSAGE_TEXT_ERR6 =Update cancelled. The file signature is missing: @@ -292,6 +298,7 @@ hi.MESSAGE_TEXT_ERR6 =अपडेट रद्द किया गया। फ sv.MESSAGE_TEXT_ERR6 =Uppdatering avbruten. Filsignaturen saknas: sr_Cyrl_RS.MESSAGE_TEXT_ERR6 =Ажурирање отказано. Потпис фајла недостаје: he.MESSAGE_TEXT_ERR6 =העדכון בוטל. חתימת הקובץ חסרה: +sq.MESSAGE_TEXT_ERR6 =Përditësimi u anulua. Nënshkrimi i skedarit mungon: en.MESSAGE_TEXT_ERR7 =Update cancelled. Can't delete folder: en_GB.MESSAGE_TEXT_ERR7 =Update cancelled. Can't delete folder: @@ -334,6 +341,7 @@ hi.MESSAGE_TEXT_ERR7 =अपडेट रद्द किया गया। फ sv.MESSAGE_TEXT_ERR7 =Uppdatering avbruten. Kan inte ta bort mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR7 =Ажурирање отказано. Немогуће избрисати фолдер: he.MESSAGE_TEXT_ERR7 =העדכון בוטל. לא ניתן למחוק את התיקייה: +sq.MESSAGE_TEXT_ERR7 =Përditësimi u anulua. Dosja nuk mund të fshihet: en.MESSAGE_TEXT_ERR8 =Update cancelled. The program is not closed: en_GB.MESSAGE_TEXT_ERR8 =Update cancelled. The program is not closed: @@ -376,6 +384,7 @@ hi.MESSAGE_TEXT_ERR8 =अपडेट रद्द किया गया। प sv.MESSAGE_TEXT_ERR8 =Uppdatering avbruten. Programmet är inte stängt: sr_Cyrl_RS.MESSAGE_TEXT_ERR8 =Ажурирање отказано. Програм није затворен: he.MESSAGE_TEXT_ERR8 =העדכון בוטל. התוכנית לא נסגרה: +sq.MESSAGE_TEXT_ERR8 =Përditësimi u anulua. Programi nuk është i mbyllur: en.MESSAGE_TEXT_ERR9 =Update cancelled. Can't create folder: en_GB.MESSAGE_TEXT_ERR9 =Update cancelled. Can't create folder: @@ -418,6 +427,7 @@ hi.MESSAGE_TEXT_ERR9 =अपडेट रद्द किया गया। फ sv.MESSAGE_TEXT_ERR9 =Uppdatering avbruten. Kan inte skapa mapp: sr_Cyrl_RS.MESSAGE_TEXT_ERR9 =Ажурирање отказано. Немогуће креирати фолдер: he.MESSAGE_TEXT_ERR9 =העדכון בוטל. לא ניתן ליצור תיקייה: +sq.MESSAGE_TEXT_ERR9 =Përditësimi u anulua. Nuk mund të krijojë dosje: en.MESSAGE_TEXT_ERR10 =Update cancelled. Can't replace files to backup: en_GB.MESSAGE_TEXT_ERR10 =Update cancelled. Can't replace files to backup: @@ -460,6 +470,7 @@ hi.MESSAGE_TEXT_ERR10 =अपडेट रद्द किया गया। sv.MESSAGE_TEXT_ERR10 =Uppdatering avbruten. Kan inte ersätta filer för säkerhetskopia: sr_Cyrl_RS.MESSAGE_TEXT_ERR10 =Ажурирање отказано. Немогуће заменити фајлове за резервну копију: he.MESSAGE_TEXT_ERR10 =העדכון בוטל. לא ניתן להחליף קבצים לגיבוי: +sq.MESSAGE_TEXT_ERR10 =Përditësimi u anulua. Skedarët nuk mund të zëvëndësohen në kopje rezervë: en.MESSAGE_TEXT_ERR11 =Can't restore files from backup! en_GB.MESSAGE_TEXT_ERR11 =Can't restore files from backup! @@ -502,6 +513,7 @@ hi.MESSAGE_TEXT_ERR11 =बैकअप से फ़ाइलों को र sv.MESSAGE_TEXT_ERR11 =Kan inte återställa filer från säkerhetskopia! sr_Cyrl_RS.MESSAGE_TEXT_ERR11 =Немогуће повратити фајлове из резервне копије! he.MESSAGE_TEXT_ERR11 =לא ניתן לשחזר קבצים מהגיבוי! +sq.MESSAGE_TEXT_ERR11 =Skedarët nuk mund të restaurohen nga rezervimi! en.MESSAGE_TEXT_ERR12 =Update cancelled. Can't move updates to App path: en_GB.MESSAGE_TEXT_ERR12 =Update cancelled. Can't move updates to App path: @@ -544,6 +556,7 @@ hi.MESSAGE_TEXT_ERR12 =अपडेट रद्द किया गया। sv.MESSAGE_TEXT_ERR12 =Uppdatering avbruten. Kan inte flytta uppdateringar till applikationens sökväg: sr_Cyrl_RS.MESSAGE_TEXT_ERR12 =Ажурирање отказано. Немогуће померити ажурирања на путању апликације: he.MESSAGE_TEXT_ERR12 =העדכון בוטל. לא ניתן להעביר עדכונים לנתיב היישום: +sq.MESSAGE_TEXT_ERR12 =Përditësimi u anulua. Përditësimet nuk mund të zhvendosen në shtegun e aplikacionit: en.MESSAGE_TEXT_ERR13 =An error occurred while remove App path: en_GB.MESSAGE_TEXT_ERR13 =An error occurred while remove App path: @@ -586,6 +599,7 @@ hi.MESSAGE_TEXT_ERR13 =ऐप पाथ हटाते समय एक त् sv.MESSAGE_TEXT_ERR13 =Ett fel inträffade vid borttagning av applikationens sökväg: sr_Cyrl_RS.MESSAGE_TEXT_ERR13 =Грешка се појавила у току одстрањивања путање апликације: he.MESSAGE_TEXT_ERR13 =אירעה שגיאה בעת הסרת נתיב היישום: +sq.MESSAGE_TEXT_ERR13 =Ka ndodhur një gabim gjatë heqjes së shtegut të aplikacionit: en.MESSAGE_TEXT_ERR14 =An error occurred while restore files from backup: en_GB.MESSAGE_TEXT_ERR14 =An error occurred while restore files from backup: @@ -628,6 +642,7 @@ hi.MESSAGE_TEXT_ERR14 =बैकअप से फाइलों को रि sv.MESSAGE_TEXT_ERR14 =Ett fel inträffade vid återställning av filer från säkerhetskopia: sr_Cyrl_RS.MESSAGE_TEXT_ERR14 =Грешка се појавила у току повратка фајлова из резервне копије: he.MESSAGE_TEXT_ERR14 =אירעה שגיאה בעת שחזור קבצים מהגיבוי: +sq.MESSAGE_TEXT_ERR14 =Ka ndodhur një gabim gjatë rivendosjes së skedarëve nga rezervimi: en.MESSAGE_TEXT_ERR15 =An error occurred while restarting the program! en_GB.MESSAGE_TEXT_ERR15 =An error occurred while restarting the program! @@ -670,6 +685,7 @@ hi.MESSAGE_TEXT_ERR15 =प्रोग्राम को रीस्टार sv.MESSAGE_TEXT_ERR15 =Ett fel inträffade vid omstart av programmet! sr_Cyrl_RS.MESSAGE_TEXT_ERR15 =Грешка се појавила у току рестартовања програма! he.MESSAGE_TEXT_ERR15 =אירעה שגיאה בעת הפעלה מחדש של התוכנית! +sq.MESSAGE_TEXT_ERR15 =Ka ndodhur një gabim gjatë rinisjes së programit! en.MESSAGE_TEXT_ERR16 =SDL init error: en_GB.MESSAGE_TEXT_ERR16 =SDL init error: @@ -712,6 +728,7 @@ hi.MESSAGE_TEXT_ERR16 =एसडीएल इनइट त्रुटि: sv.MESSAGE_TEXT_ERR16 =SDL-initieringsfel: sr_Cyrl_RS.MESSAGE_TEXT_ERR16 =SDL инит грешка: he.MESSAGE_TEXT_ERR16 =שגיאת אתחול SDL: +sq.MESSAGE_TEXT_ERR16 =SDL gabim inicializimi: en.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returned error: en_GB.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returned error: @@ -754,5 +771,13 @@ hi.MESSAGE_TEXT_ERR17 =सर्विसकंट्रोलडिसपैच sv.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher returnerade fel: sr_Cyrl_RS.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher повратна грешка: he.MESSAGE_TEXT_ERR17 =ServiceCtrlDispatcher החזיר שגיאה: +sq.MESSAGE_TEXT_ERR17 =DispeçeriKontrollittëShërbimit ktheu gabim: en.MESSAGE_TEXT_ERR18 =An error occurred while start install updates! +sq.MESSAGE_TEXT_ERR18 =Ka ndodhur një gabim gjatë fillimit të instalimit të përditësimeve! + +en.MESSAGE_TEXT_ERR19 =Update cancelled. Can't rename updatesvc to ~updatesvc: + +en.MESSAGE_TEXT_ERR20 =Update cancelled. Can't replace file updatesvc to app path: + +en.MESSAGE_TEXT_ERR21 =Can't restore file updatesvc! diff --git a/win-linux/extras/update-daemon/src/classes/cjson.cpp b/win-linux/extras/update-daemon/src/classes/cjson.cpp index 03aea59bf..aedcfbe12 100644 --- a/win-linux/extras/update-daemon/src/classes/cjson.cpp +++ b/win-linux/extras/update-daemon/src/classes/cjson.cpp @@ -99,12 +99,8 @@ tstring JsonValue::toTString() if (pimpl->val && pimpl->val->type == json_type_string) { json_string_s *jstr = (json_string_s*)pimpl->val->payload; #ifdef _WIN32 - size_t len = jstr->string_size, outSize = 0; - wchar_t *pDestBuf = new wchar_t[len + 1]; - mbstowcs_s(&outSize, pDestBuf, len + 1, jstr->string, len); - if (outSize > 0) - str = pDestBuf; - delete[] pDestBuf; + std::wstring_convert> converter; + str = converter.from_bytes(std::string(jstr->string, jstr->string_size)); #else str = std::string(jstr->string, jstr->string_size); #endif diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp index 594c3c9a7..4b504015e 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp @@ -171,7 +171,7 @@ auto restartService()->void { wstring fileName = NS_File::appPath() + RESTART_BATCH; if (NS_File::fileExists(fileName) && !NS_File::removeFile(fileName)) { - NS_Logger::WriteLog(_TR("An error occurred while deleting:") + _T(" ") + fileName, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR2) + _T(" ") + fileName, true); return; } @@ -185,7 +185,7 @@ auto restartService()->void }; if (!NS_File::writeToFile(fileName, batch)) { - NS_Logger::WriteLog(_TR("An error occurred while creating:") + _T(" ") + fileName, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR3) + _T(" ") + fileName, true); return; } @@ -197,7 +197,7 @@ auto restartService()->void if (!CreateProcess(NULL, &fileName[0], NULL, NULL, FALSE, CREATE_NO_WINDOW | CREATE_UNICODE_ENVIRONMENT, NULL, NULL, &si, &pi)) { - NS_Logger::WriteLog(_TR("An error occurred while restarting the service!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR4), true); return; } CloseHandle(pi.hProcess); @@ -667,7 +667,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res tstring updSubPath = NS_File::fileExists(updPath + SUBFOLDER + APP_LAUNCH_NAME) ? updPath + SUBFOLDER : updPath; tstring tmpPath = NS_File::parentPath(appPath) + BACKUP_PATH; if (!NS_File::dirExists(updPath)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't find folder:") + _T(" ") + updPath, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR5) + _T(" ") + updPath, true); return; } @@ -678,7 +678,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res tstring apps[] = {APP_LAUNCH_NAME, APP_LAUNCH_NAME2, APP_HELPER, DAEMON_NAME}; for (int i = 0; i < sizeof(apps) / sizeof(apps[0]); i++) { if (!NS_File::verifyEmbeddedSignature(updSubPath + apps[i])) { - NS_Logger::WriteLog(_TR("Update cancelled. The file signature is missing:") + _T(" ") + updSubPath + apps[i], true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR6) + _T(" ") + updSubPath + apps[i], true); return; } } @@ -688,7 +688,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res // Check backup folder if (NS_File::dirExists(tmpPath) && !NS_File::removeDirRecursively(tmpPath)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't delete folder:") + _T(" ") + tmpPath, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR7) + _T(" ") + tmpPath, true); return; } @@ -707,7 +707,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res sleep(500); if (NS_File::isProcessRunning(app)) { - NS_Logger::WriteLog(_TR("Update cancelled. The program is not closed:") + _T(" ") + app, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR8) + _T(" ") + app, true); return; } } @@ -716,29 +716,29 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res // Replace app path to Backup #ifdef _WIN32_UNUSED if (packageType == TEXT("portable") && !NS_File::dirExists(tmpPath) && !NS_File::makePath(tmpPath)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't create folder:") + _T(" ") + tmpPath, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR9) + _T(" ") + tmpPath, true); return; } if (!NS_File::replaceFolder(appPath, tmpPath, packageType != TEXT("portable"))) { #else if (!NS_File::replaceFolder(appPath, tmpPath, true)) { #endif - NS_Logger::WriteLog(_TR("Update cancelled. Can't replace files to backup:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR10) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); if (NS_File::dirExists(tmpPath) && !NS_File::dirIsEmpty(tmpPath) && !NS_File::replaceFolder(tmpPath, appPath)) - NS_Logger::WriteLog(_TR("Can't restore files from backup!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR11), true); return; } // Move update path to app path if (!NS_File::replaceFolder(updSubPath, appPath, true)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't move updates to App path:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR12) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); if (NS_File::dirExists(appPath) && !NS_File::removeDirRecursively(appPath)) { - NS_Logger::WriteLog(_TR("An error occurred while remove App path:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR13) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); return; } if (!NS_File::replaceFolder(tmpPath, appPath, true)) - NS_Logger::WriteLog(_TR("An error occurred while restore files from backup:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR14) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); NS_File::removeDirRecursively(updPath); return; @@ -773,7 +773,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res HKEY hKey, hAppKey; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"), 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) { wstring app_name(TEXT(WINDOW_NAME)); - wstring app_key(app_name); + wstring app_key(TEXT(REG_UNINST_KEY)); app_key += (packageType == TEXT("iss")) ? L"_is1" : L""; if (RegOpenKeyEx(hKey, app_key.c_str(), 0, KEY_ALL_ACCESS, &hAppKey) == ERROR_SUCCESS) { wstring disp_name = app_name + L" " + verToAppVer(ver) + L" (" + currentArch().substr(1) + L")"; @@ -814,7 +814,7 @@ void CSvcManager::startReplacingFiles(const tstring &packageType, const bool res // Restart program if (restartAfterUpdate) { if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, _T(""))) - NS_Logger::WriteLog(_TR("An error occurred while restarting the program!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR15), true); } // Remove Backup dir @@ -832,7 +832,7 @@ void CSvcManager::startReplacingService(const bool restartAfterUpdate) tstring updPath = NS_File::parentPath(appPath) + UPDATE_PATH; tstring updSubPath = NS_File::fileExists(updPath + SUBFOLDER + APP_LAUNCH_NAME) ? updPath + SUBFOLDER : updPath; if (!NS_File::dirExists(updPath)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't find folder:") + _T(" ") + updPath, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR5) + _T(" ") + updPath, true); return; } @@ -840,7 +840,7 @@ void CSvcManager::startReplacingService(const bool restartAfterUpdate) # ifndef DONT_VERIFY_SIGNATURE // Verify the signature of executable files if (!NS_File::verifyEmbeddedSignature(updSubPath + DAEMON_NAME)) { - NS_Logger::WriteLog(_TR("Update cancelled. The file signature is missing:") + _T(" ") + updSubPath + DAEMON_NAME, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR6) + _T(" ") + updSubPath + DAEMON_NAME, true); return; } # endif @@ -861,7 +861,7 @@ void CSvcManager::startReplacingService(const bool restartAfterUpdate) sleep(500); if (NS_File::isProcessRunning(app)) { - NS_Logger::WriteLog(_TR("Update cancelled. The program is not closed:") + _T(" ") + app, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR8) + _T(" ") + app, true); return; } } @@ -869,22 +869,22 @@ void CSvcManager::startReplacingService(const bool restartAfterUpdate) // Rename updatesvc.exe to ~updatesvc.exe if (NS_File::fileExists(appPath + DAEMON_NAME) && !NS_File::replaceFile(appPath + DAEMON_NAME, appPath + DAEMON_NAME_OLD)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't rename updatesvc.exe to ~updatesvc.exe:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR19) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); return; } // Move updatesvc.exe to app path if (!NS_File::replaceFile(updSubPath + DAEMON_NAME, appPath + DAEMON_NAME)) { - NS_Logger::WriteLog(_TR("Update cancelled. Can't replace file updatesvc.exe to app path:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR20) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); if (NS_File::fileExists(appPath + DAEMON_NAME_OLD) && !NS_File::replaceFile(appPath + DAEMON_NAME_OLD, appPath + DAEMON_NAME)) - NS_Logger::WriteLog(_TR("Can't restore file updatesvc.exe!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR21), true); return; } // Restart program if (restartAfterUpdate) { if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, _T(""))) - NS_Logger::WriteLog(_TR("An error occurred while restarting the program!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR15), true); } // Remove Update dir @@ -901,7 +901,7 @@ void CSvcManager::startInstallPackage() { // Verify the signature of executable files if (!NS_File::verifyEmbeddedSignature(m_packageData->fileName)) { - NS_Logger::WriteLog(_TR("Update cancelled. The file signature is missing:") + _T(" ") + m_packageData->fileName, true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR6) + _T(" ") + m_packageData->fileName, true); return; } tstring args; @@ -916,6 +916,6 @@ void CSvcManager::startInstallPackage() args += _T("/LANG=") + NS_Utils::GetAppLanguage(); } if (!NS_File::runProcess(m_packageData->fileType == _T("msi") ? _T("msiexec.exe") : m_packageData->fileName, args)) - NS_Logger::WriteLog(_TR("An error occurred while start install updates!"), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR18), true); } #endif diff --git a/win-linux/extras/update-daemon/src/classes/platform_linux/capplication.cpp b/win-linux/extras/update-daemon/src/classes/platform_linux/capplication.cpp index ef372763c..a248dd5ff 100644 --- a/win-linux/extras/update-daemon/src/classes/platform_linux/capplication.cpp +++ b/win-linux/extras/update-daemon/src/classes/platform_linux/capplication.cpp @@ -40,7 +40,7 @@ CApplication::CApplication() { if (SDL_Init(SDL_INIT_EVENTS | SDL_INIT_TIMER) != 0) - NS_Logger::WriteLog(_TR("SDL init error:") + _T(" ") + SDL_GetError(), true); + NS_Logger::WriteLog(_TR(MESSAGE_TEXT_ERR16) + _T(" ") + SDL_GetError(), true); } CApplication::~CApplication() diff --git a/win-linux/extras/update-daemon/src/classes/translator.cpp b/win-linux/extras/update-daemon/src/classes/translator.cpp index 2e1d77aac..83bafcdbc 100644 --- a/win-linux/extras/update-daemon/src/classes/translator.cpp +++ b/win-linux/extras/update-daemon/src/classes/translator.cpp @@ -4,6 +4,7 @@ # include "platform_win/resource.h" # include "platform_win/utils.h" # include +# include # include # define istalnum(c) std::iswalnum(c) # define istalpha(c) std::iswalpha(c) @@ -55,10 +56,8 @@ tstring getPrimaryLang(const tstring &lang, bool withScript = false) #ifdef _WIN32 wstring StrToWStr(const string &str) { - size_t len = str.length(), outSize = 0; - wstring wstr(len, '\0'); - mbstowcs_s(&outSize, &wstr[0], len + 1, str.c_str(), len); - return wstr.c_str(); + std::wstring_convert> converter; + return converter.from_bytes(str); } #endif @@ -135,24 +134,26 @@ tstring Translator::tr(const char *str) if (is_translations_valid) { for (auto &strIdPair : translMap) { //LocaleMap locMap = strIdPair.second; - for (LocaleMap::const_iterator it = strIdPair.second.begin(); it != strIdPair.second.end(); ++it) { + // for (LocaleMap::const_iterator it = strIdPair.second.begin(); it != strIdPair.second.end(); ++it) { //wcout << L"\n\n" << translatedStr << L"\n" << it->second; - if (it->second == translatedStr) { + if (strIdPair.first == translatedStr) { if (strIdPair.second.find(langName) != strIdPair.second.end()) - translatedStr = strIdPair.second[langName]; + return strIdPair.second[langName]; else { tstring primaryLangAndScript = getPrimaryLang(langName, true); if (strIdPair.second.find(primaryLangAndScript) != strIdPair.second.end()) - translatedStr = strIdPair.second[primaryLangAndScript]; + return strIdPair.second[primaryLangAndScript]; else { tstring primaryLang = getPrimaryLang(langName); if (strIdPair.second.find(primaryLang) != strIdPair.second.end()) - translatedStr = strIdPair.second[primaryLang]; + return strIdPair.second[primaryLang]; } } + if (strIdPair.second.find(_T("en")) != strIdPair.second.end()) + return strIdPair.second[_T("en")]; break; } - } + // } } } return translatedStr; diff --git a/win-linux/extras/update-daemon/src/classes/translator.h b/win-linux/extras/update-daemon/src/classes/translator.h index c27c81b26..28bb5f680 100644 --- a/win-linux/extras/update-daemon/src/classes/translator.h +++ b/win-linux/extras/update-daemon/src/classes/translator.h @@ -13,6 +13,8 @@ # define tstring std::string #endif +#define _TR(str) Translator::tr(#str) + using std::unordered_map; typedef unordered_map LocaleMap; diff --git a/win-linux/extras/update-daemon/src/platform_linux/utils.cpp b/win-linux/extras/update-daemon/src/platform_linux/utils.cpp index d02f11243..ddd5fbf80 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_linux/utils.cpp @@ -137,7 +137,7 @@ namespace NS_Utils gtk_init(NULL, NULL); GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", str.c_str()); - string prod_name = _TR(VER_PRODUCTNAME_STR); + string prod_name = _TR(CAPTION_TEXT); gtk_window_set_title(GTK_WINDOW(dialog), prod_name.c_str()); gtk_window_set_keep_above(GTK_WINDOW(dialog), true); gtk_window_set_default_size(GTK_WINDOW(dialog), 400, 150); diff --git a/win-linux/extras/update-daemon/src/platform_linux/utils.h b/win-linux/extras/update-daemon/src/platform_linux/utils.h index bbf487be4..d71ce4bed 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/utils.h +++ b/win-linux/extras/update-daemon/src/platform_linux/utils.h @@ -41,10 +41,8 @@ using std::string; using std::to_string; using std::list; -#define _TR(str) Translator::tr(str) - #define FUNCTION_INFO string(__FUNCTION__) + " Line: " + to_string(__LINE__) -#define DEFAULT_ERROR_MESSAGE _TR("An error occurred:") + " " + FUNCTION_INFO +#define DEFAULT_ERROR_MESSAGE _TR(MESSAGE_TEXT_ERR1) + " " + FUNCTION_INFO #define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \ " " + NS_Utils::GetLastErrorAsString() diff --git a/win-linux/extras/update-daemon/src/platform_win/main.cpp b/win-linux/extras/update-daemon/src/platform_win/main.cpp index ef18293bd..ab06c28bc 100644 --- a/win-linux/extras/update-daemon/src/platform_win/main.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/main.cpp @@ -152,7 +152,7 @@ int __cdecl _tmain (int argc, TCHAR *argv[]) }; if (StartServiceCtrlDispatcher(DispatchTable) == 0) { - NS_Utils::ShowMessage(_TR("ServiceCtrlDispatcher returned error:") + _T(" ") + NS_Utils::GetLastErrorAsString(), true); + NS_Utils::ShowMessage(_TR(MESSAGE_TEXT_ERR17) + _T(" ") + NS_Utils::GetLastErrorAsString(), true); return GetLastError(); } diff --git a/win-linux/extras/update-daemon/src/platform_win/utils.cpp b/win-linux/extras/update-daemon/src/platform_win/utils.cpp index ce906998a..9611887dd 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/utils.cpp @@ -174,7 +174,7 @@ namespace NS_Utils { if (showError) str += L" " + GetLastErrorAsString(); - wstring prod_name = _TR(VER_PRODUCTNAME_STR); + wstring prod_name = _TR(CAPTION_TEXT); wchar_t *title = const_cast(prod_name.c_str()); if (isRunAsApp()) { MessageBox(NULL, str.c_str(), title, MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND); diff --git a/win-linux/extras/update-daemon/src/platform_win/utils.h b/win-linux/extras/update-daemon/src/platform_win/utils.h index 1d9b6760d..585dc4f80 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.h +++ b/win-linux/extras/update-daemon/src/platform_win/utils.h @@ -41,10 +41,8 @@ using std::wstring; using std::to_wstring; using std::list; -#define _TR(str) Translator::tr(str) - #define FUNCTION_INFO wstring(TEXT(__FUNCTION__)) + L" Line: " + to_wstring(__LINE__) -#define DEFAULT_ERROR_MESSAGE _TR("An error occurred:") + L" " + FUNCTION_INFO +#define DEFAULT_ERROR_MESSAGE _TR(MESSAGE_TEXT_ERR1) + L" " + FUNCTION_INFO #define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \ L" " + NS_Utils::GetLastErrorAsString() diff --git a/win-linux/extras/update-daemon/src/version.h b/win-linux/extras/update-daemon/src/version.h index 878f93565..324032b0b 100644 --- a/win-linux/extras/update-daemon/src/version.h +++ b/win-linux/extras/update-daemon/src/version.h @@ -68,7 +68,7 @@ #define VER_FILEDESCRIPTION_STR "ONLYOFFICE Update Service\0" #define VER_PRODUCTNAME_STR "ONLYOFFICE Update Service\0" #define VER_COMPANYNAME_STR "Ascensio System SIA\0" -#define VER_LEGALCOPYRIGHT_STR "Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) "\0" +#define VER_LEGALCOPYRIGHT_STR "Copyright (C) Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) ". All rights reserved\0" #define VER_COMPANYDOMAIN_STR "www.onlyoffice.com\0" #define VER_INTERNALNAME_STR "AppIcons\0" diff --git a/win-linux/langs/ar_SA.qm b/win-linux/langs/ar_SA.qm index 3856695c094baa081a4d728d6f11ab461745f713..01e200d5794b5bd1aaf57f98a88e3c535bb603b2 100644 GIT binary patch delta 3941 zcmbVN3vg8B6+Snc`|mRwvXGDm2^Yd9Ve<}wkVFmpO4vY%gaA?pnN4yNR+rtlkA#=3 zr9cNJT4Y603Zi|e3<|n1_$Z194Mi)Wbw=@(qBuULQXj2#25Z0nZnBB7oz6HrJLmrY zJ?H`%yO3icdqWC1W?Kp)CchS!mt-`@i#cknTv}5B|qRK0D=7E0@Ri6_~ z`<@`Wu0Tk?#!7VkdqVl2_Y=+AB`g#HY}S*)iclp{*->Hju{0v*kZ{|{%S4k;2?PHu zCz@F=JbF2cA~Z=QJo?QyM6O>5=RUfVsA-vSN%J&O%2&d7Rm+J=pG~TLEJ9?oC3Td) zKy=N@ByYJB02d`aaQoLps(ckay9cQ*Rhi}u06?j#H4Fx7ZdG+H=K#;E0+q9gqzkHG z2LMd}nX2zt716@0s?%*Q96aFz)u8!0qWVLsvkmP;S)Zw1-G_^;Vb!-eSwLKvY`ubY z#pUFc=C_C@^(6=1-44Ia$pfjAi3D}>9@ihhU{2i5io|W>)#Sk=U~v91QT;s_F@7Ls zym~iL$%kU`zDJ2nvS?3Lo9-^YZi-+cY z2u(DKhpk4U)@#Kle>D{~eO^5K=6y(Di}>zEKT*MU@ry$^XKorZt^6yIeG^;yhMj2I zS$3n44rYs(`#6Btm{`XbKIrK#=85=bfs%CQYXG7d70h?a1-qBsTQ&t+_=N5G^d=&8 zD~nlI5M`WXL!0q_%6>K!h0Wcip7qQOWF)B`n8jHp_Cu1BOjjw0d@P;-+j^oAn#~IO*Ia@SCdihKy5E+ zayvm`(^<__>w93LPGbpg0Cg8Nu0P^pO{-?>$}FOW$29}@ti?g3x#IwsyLPK)=j{hj z(ixiHywi{KR%y;0(h{ZJuQ~U~X)tg>^U4E*=#GYn=Izg+=Inbk-(@18_K4P~ze3df zoVI%US7?*<+9g*(d2_CIAoMy!=&=s{#)EhWNFr=W#l2D$bfFsrB86+Hr*cAuTisB-QI^5 zgTj#R;X5I&mTkHtFTX+LNY=&DZUUt>y5k4oKc!Ch%xkbyU)K#iU5go!rN8D`0ByOd zcXo(G`SbLR*)x&AjJS1F=ofmmC`FpSC+{HqKh*d5!BoVtLBIMGL?g)h;Jd#iNz4qqC1sN1Jdt_3Vk2Z*l9IXeOHljE6zPfY(RLS8 zUdeT1V3>@WK@|qe24kj(OeW+QGn-&1PBZ55bxt^LbMxbNS}<A9a)YJ!GK^Hxl zT5uI2t~R9ZyO4%?lAU_|H61csc-(`*-VkdSJwn9Cnpp`eB8izOvYh1|EulHA=bcZSNM z?~8@86HLo;bu1qsIbciT0*&46>y*86SM)K%`~uT(8jY-qr-jw1r`F-`_j t{_}< zqTd)wQl}utxvYs*A_E|g4o#n&YFx6~-!FMME^n6{fNxe!5wk1D&4*tR4h4XC#Bk=t z*lWb@%ml3DTWr1jo~&4Y%79+jAANgrsG92WYbOtN<0nxOS*VOciS_7e^qkh{ip;u+ z_4VzZ?ry2bQWoNto2WZIFLpTdHpBc1R>@{DC!knRs2ae)A1eo-RsvQbbFva#w+t5r z@%JY{rY!RWJ$|Xnuf8a-Z_LtX0)c0^w=<;JEIEKQD{H(Ct(7B_fZ?(uc``=b>l>9JcaTazL> zNU~0;l`Vlxw0r$QSq%Y+_7>R}7NBREH0n6ayPY`_AzCFwa(lhw!m@u9=7hMdY(AUI zgCmMg_3`MSyHD;K7tgP4M57e4X}Goo@^5D4iEDNCfb0&*l27g*7srLd71)Tn*!VM| z&Dh~h#oshSc#u+LjB4~P{yv%OU-peh@&8UMQrdE?1XD&1Q`&AEI4+iArPp0Ql(Gez z^O0fEXolCLXi86Zj63ANv`=JQ`;3c#ve;~eiCTplr!t1(qi6WuF)VTIT3LnSlz5lNuPRlFSgc6dOqFCFBjSwf z19GoBfJr2Ud%JjPi_Degnb8L;GNbRzJ|JJ>z;O~pfLX}fj-P2pT6`{!+)=9R@-`gd znbX{aWO(d26lghK-fFb#OiTo{Zd7t+N3g|%4EQ(0#SX>T@oa%rrW>C5L8VxY^5{hO zJ5a%*Vb&Uly`0#yvD)F4GBGeEMhEr%?HJ3Q;Xpw4g`_??5cEVao4fpSQ1bahQZU@x z>&Ni+_@E}Qm$MUE?Fo)h)a40aRD0KzN$vg-pW%1G5@{X20iAAsT6_R2<31qY8b(x? z)a&lN#oZ%I-2wj^<&D3)+tcZB>%3CG+!6GIN5%eQUZtA$F2DQ_)S8 z`Oym7?37`2@tdOoTUqQqYo8FAJ6tjg3RcPHfCFBLrZHS_9{C5+sgyv%ccu(au0#*y zIs9=N__skxe2p9oa@6h~%rvfY_2Sl!n?ZsysQA1Jm>fo0>q_0)(9BemCleZdk*=pyo=x z7m&K-Zgl^m%o3L&oz$v%7#e8GkvCDc1Mp^<#hjXx=&v1tglNp0YyYD_A& zpOQ)fe4S*jYKYnGT6J5=51J1jcu@F1=T3sj9CSheg~dPYQ$7d~ZfAH68Y391Z{95Y E2Wk*qH~;_u delta 1423 zcmXX`dr(wm6#w15dtZBZ@5Ul8!DU4rBFUm+fPk{#S~MgBM(7Yym>QF=qk_YjdW{h$ zZ8MZK%y?*m!eAmRiINTJGKiLn#Y~Se$&}G%bkj6-2BqWN{`&3r&H2tbzsFu*2Xp!} zrpBr!0LTQ=UjaA^kdaK73g|cuGd?8DrTb+7e;=3^1(cj6q!M8gJ?(`)`&&RP)NoQR zxMg$}>cJg&-ug8N-lKrQ9~S3sz%+vFfFa<87`z%+1*n1x`P-i0~+LT|5aD@|Z5=hzc0z>q_n40W$`5E9_2S zPQR{k^8=!p$)cx@s1&f43^$OppUtfxh6!8PcM55tm$KM3(`Et_2H3TwG%!4$UDq`o za8$6~{A@t+vHelAsjrPaH|KRA@K5$~J~BcYSsK20Ps8*BoG?brjXo}}zLg|h&1IRoY0@4{sWkG zpD!570<67!5fea?UF1vexhM}Ee3@$oF*Wh7GsMv5*fUzndSfqWh3N z{BSMd`0YZWa}!`!h2;~rk<|}{U6<$_>Jr-2yhDJrO1RRy6G(hhxOJWgOt*-E_PGGd zh~bXkfygD|l#2I>;fPpWOdcjhi0(a=R0#3oCSsQOM6B7|MDOavzIF*Pw}|Htd z;>E^(vZ7o3?Ji{~XovVTnChlQN{Z|wi<2ZZG2$OeIY{BElDbZlMS-$(p&*77St;EL%m-o?O3%0&AbPUFFVIR0cNsQazfJES z8|t#ZASKTl_8rJ01x5^qc95lxF+<1qLqKY!YVi0iCP_LBC)(&i$aKT0D}-Se48tc= z0DZEY);m$jwJs{o;N<07EaJG^`M-yLLw<8dAYTXtYPKlt4NVlpShq43%Kjs8qE_1S5hwVnua>JsCpO;l)JY}{8#N-(X)`oegUF4K5qUmvCW zyzyw!ak6MY!>D27z`0;*yu!q<|GWr z`X5`Al%%s1Qk#+m9qZ5G{CED2qk4@QN!r9$`;*HI)9{L^c`il?>aIN)1dSZ z)BjxGpbVFgCqYlmf{zM=V$J6L7b(?)=IBuh;nYp$`awS+)@?p CAscApplicationManagerWrapper - + Presenter View وضع إلقاء العرض @@ -21,23 +21,23 @@ حفظ باسم - + You must restart the application for the settings to take effect. - + يجب إعادة تشغيل التطبيق حتى تدخل الإعدادات حيز التنفيذ. - - + + Document%1.docx مستند%1.docx - + Book%1.xlsx سِجِل%1.xlsx - + Presentation%1.pptx عرض%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document جاري الفتح... @@ -139,7 +139,7 @@ Downloads - + التنزيلات @@ -155,12 +155,12 @@ kBps - + كيلو بايت في الثانية Canceled - + ألغيت @@ -170,38 +170,38 @@ Show in folder - + تظهر في المجلد CEditorWindow - + Open main window فتح النافذة الرئيسية - + Document must be saved to continue.<br>Save the document? يجب حفظ المستند للإكمال.<br>حفظ المستند؟ - + Print Document طباعة المستند - + Document must be saved firstly. يجب حفظ المستند أولًا. - + %1 has been changed. Save changes? %1 تم تعديله. هل تريد حفظ التغييرات؟ - + Some data will lost.<br>Continue? إذا استمررت بالحفظ بهذه الصيغة فإن كل الميزات ستضيع إلا النص.<br>هل أنت متأكد بالاستمرار؟ @@ -209,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available لا توجد أي طابعة متاحة - + There are no pages set to print. لا توجد صفحات مضبوطة للطباعة. @@ -372,7 +372,7 @@ XLSB File (*.xlsb) - + ملف Excel Binary (*.xlsb) @@ -411,80 +411,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) صورة بخلفية (*.jpg *.jpeg) - + PNG Image (*.png) صورة بلا خلفية (*.png) - + Save As حفظ باسم - + %1 already exists.<br>Do you want to replace it? %1 موجود مسبقًا.<br>هل تريد استبداله؟ - + Word Document مستند وورد - + Excel Workbook جدول إكسل - + PowerPoint Presentation عرض بوربوينت - + %1 File (*.%2) %1 ملف (*.%2) - - - - + + + + Text documents مستندات نصية - - - + + + Spreadsheets جداول بيانات - - - + + + Presentations عروض تقديمية - + + Visio diagram + رسم تخطيطي لبرنامج Visio + + + Web Page صفحة ويب - + Text files ملفات نصية - - + + All supported files كل الملفات المدعومة @@ -512,44 +547,44 @@ نسق ملف - + Open Document فتح مستند - - + + All Images كل الصور - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) ملف إضافة (*.plugin) - + Video file ملف فيديو - + Audio file ملف صوتي - + Select Folder اختر المجلد @@ -557,58 +592,64 @@ CMainWindow - + + + Main Window + النافذة الرئيسية + + + More than one document is open.<br>Close the window anyway? لديك أكثر من مستند مفتوح.<br>إغلاق النافذة على أي حال؟ - + Don't ask again. لا تسألني مجددًا. - - + + File format not supported. صيغة الملف غير مدعومة - + %1 doesn't exists!<br>Remove file from the list? %1 غير موجود. قد يتم إعادة تسمية الملف، نقله أو حذفه.<br>هل تريد إزالة الملف من القائمة؟ - + Document must be saved firstly. يجب حفظ المستند أولًا. - + Document must be saved to continue.<br>Save the document? يجب حفظ المستند للإكمال.<br>حفظ المستند؟ - + There are no printers available لا توجد أي طابعة متاحة - + Print Document طباعة المستند - + There are no pages set to print. لا توجد صفحات مضبوطة للطباعة. - + Sign Up إنشاء بوابة سحابية - + %1 is modified.<br>Do you want to keep changes? %1 تم تعديله.<br>هل تريد حفظ التغييرات؟ @@ -621,6 +662,54 @@ مرخص بموجب + + CMenu + + + Close + إغلاق + + + + Close saved + إغلاق المحفوظ + + + + Close all + إغلاق الكل + + + + Show in folder + تظهر في المجلد + + + + Move to start + الانتقال إلى البداية + + + + Move to end + الانتقال إلى النهاية + + + + Unpin tab to window + فصل علامة التبويب إلى نافذة مستقلة + + + + Pin to tab + تثبيت في التبويب + + + + Create new + إنشاء جديد + + CPrintProgress @@ -773,7 +862,7 @@ Preparing update (%1%) - + تحضير التحديث (%1%) @@ -798,7 +887,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + لا يدعم الإصدار الحالي تثبيت هذا التحديث مباشرة. لتثبيت التحديثات ، يمكنك تنزيل الحزمة المطلوبة من الموقع الرسمي. @@ -844,12 +933,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 غير موجود. قد يتم إعادة تسمية الملف، نقله أو حذفه.<br>هل تريد إزالة الملف من القائمة؟ - + File %1 cannot be opened or doesn't exists. الملف المسمى بـ %1 لا يمكن فتحه أو غير موجود. @@ -866,12 +956,12 @@ - + Access to file '%1' is denied! الوصول إلى الملف المسمى بـ ‘%1’ مرفوض! - + Read only للقراءة فقط @@ -942,7 +1032,7 @@ An error occurred while start install updates: Update Service not found! - + خطأ أثناء بداية تثبيت التحديثات: خدمة التحديث مفقودة! @@ -950,48 +1040,48 @@ خطأ أثناء استبدال الملفات: خدمة التحديث مفقودة! - + Cancel إلغاء - + Yes نعم - + No لا - - + + OK حسنًا - + Skip تخطي - + Buy Now اشتر الآن - + Activate فعّل - + Continue استمر - + An error occurred while opening the portal:<br>%1 خطأ أثناء فتح البوابة السحابية:%1<br> @@ -1021,17 +1111,17 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 النطاق المحدد 1%-2% يتجاوز حدود المستند: الحد الأقصى لعدد الصفحات هو 3% - + Unable to open print dialog:<br>%1 غير قادر على فتح مربع حوار الطباعة: <br>%1 - + File %1 is already loaded. Replace it? تم تحميل الملف 1% بالفعل. تود استبداله؟ @@ -1039,34 +1129,40 @@ Printing... CPrintProgress - جاري الطباعة... + جاري الطباعة... Document is preparing CPrintProgress - جاري تجهيز المستند + جاري تجهيز المستند &Cancel CPrintProgress - &إلغاء + &إلغاء Do you want to make %1 your default application for extension: %2? - + هل تريد جعل %1 التطبيق الافتراضي لك لملحقات الملفات: %2؟ Do you want to make %1 your default application for all supported extensions? - + هل تريد جعل %1 التطبيق الافتراضي لك لجميع ملحقات الملفات المدعومة؟ Do not show this message again - + لا تعرض هذه الرسالة مرة أخرى + + + + There are unsaved documents + SingleApplication + تثبيت في علامة التبويب diff --git a/win-linux/langs/be.qm b/win-linux/langs/be.qm index 51bfd18cd17f13af35c47772c5306650e9e52039..850be58331b93849c415d1ffb997322940ce36c2 100644 GIT binary patch delta 819 zcmX9+c}P=n9RIxc_O|!lQrS?eSzEJ1^IERVJW|*4ST03NDijSXR?wYBfjRr5ps<*} zEU8Q>DizJdButGCk1(^c3_7T=6r+nSDADQ*`|HE+{2brU(K_aB9pmz|tOu|RNE`%s zEs!!w7z3~i-DnFUOb2WNp!^P`2LpL`36)?~vw_sBWjT5_)mTR&*FH>0g;2A1YCKCu=c&CHk{oC6a489Ps3E&Rl+D+mWd$C=Ho8esX0 zvI&E;k{K4-0M9Tss?ka4Wb;k8ftU<-t0|H6ZepuTev;mu9NH_%OBSb1C;CA8V7fN6ES(uzg_m;$pp6aha@;h;n{|~^cNnABS8k3X6(t;-xP_$Ta?IKO< zup5)UiM1n-fv}xoYv*%pz;v_NX~`t|0XK%~#QRwR)Sz$Tm@n;zbcug?7Z6+{X?*oS z5F-^2f1nSCrApgbD%+%V=6nXQ_?dM1_*4?uE?w;(0<2f07ELbYkSTX?hVU$PVm=Sd ziBKo$=9A29H(E#4_N`=7e@E@m*HbqgYR3+WVYx}3qKK0s?Nb`hbkn%|<<$z4=A*|n z7nRmn>@lnPA7IImPblJ<8}d_ygV`*{@&UfNUR94Zfa#Lg^+ArvUu~gouWZ@R>qF&K SPpgu*uH3Y}u%+Dm+xQ>IB;9ZT delta 806 zcmXAnSx8i27>3_-&K&0~smzuW`QZ=#4U8+1-N_z(kFo2hs4`p)qy}-UPX?cO&zW%Hf0>Zsq|bx zIy|@a*y=H7YeYNH)v$G%!2yrs| zIy68+S;f4;k;=Rm?f`C~Y;=o*=wS0q_kj%@n{P@aFK@Q?pNZabjU zaj$A9M;qV3&H4HOUXv>GSGri8tT>q2>v|XH+cekJ7`gbi|GcWmk&m4B>noWyM&9@{@Hybe+)WBnPcgc-Huc ziaUjY+9yD&zwqV@O+%`{+Nx#Ihf?*oadhznD z8$d+V0+Z^+#+gANG(ha=9mNv(gp0lAtrR~XKFg*D`>} zvr@waZ;C%C-RvI$EW4$4%`R%Gk~*6|1AZT+t|6lTlr(iG8c>zWG2Nt*rj`@)cwl*i zoTLjTz3c^ADrH+f)zd$a?fPcgNxN)6MD;E2z`|-}V CAscApplicationManagerWrapper - + Presenter View Рэжым дакладчыка @@ -25,23 +25,23 @@ Захаваць як - + You must restart the application for the settings to take effect. - - + + Document%1.docx Дакумент%1.docx - + Book%1.xlsx Кніга%1.xlsx - + Presentation%1.pptx Прэзентацыя%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Адкрываецца... @@ -180,32 +180,32 @@ CEditorWindow - + Open main window Адкрыць галоўнае акно - + Document must be saved to continue.<br>Save the document? Каб працягнуць, дакумент трэба захаваць.<br>Захаваць дакумент? - + Print Document Друкаваць дакумент - + Document must be saved firstly. Спачатку трэба захаваць дакумент. - + %1 has been changed. Save changes? %1 быў зменены.<br>Хочаце захаваць змены? - + Some data will lost.<br>Continue? Калі вы працягнеце захоўваць у гэтым фармаце, усе функцыі, акрамя тэксту, будуць страчаны.<br>Вы ўпэўнены, што хочаце працягнуць? @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Няма даступных прынтараў - + There are no pages set to print. Няма старонак для друку. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Выява JPG (*.jpg *.jpeg) - + PNG Image (*.png) Выява PNG (*.png) - + Save As Захаваць як - + %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 Прэзентацыі - + + Visio diagram + + + + Web Page Вэб-старонка - + Text files Тэкставыя файлы - - + + All supported files Усе падтрымліваемыя файлы @@ -520,44 +555,44 @@ Fitxer del tema - + Open Document Адкрыць дакумент - - + + All Images Усе выявы - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Файл убудовы (*.plugin) - + Video file Відэафайл - + Audio file Аўдыяфайл - + Select Folder Выбраць папку @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Адкрыта больш за адзін дакумент.<br>Усё роўна зачыніць акно? - + Don't ask again. Больш не пытацца. - - + + File format not supported. Фармат файла не падтрымліваецца. - + %1 doesn't exists!<br>Remove file from the list? %1 недаступны. Яго можна перайменаваць, перамясціць або выдаліць.<br>Хочаце выдаліць файл са спісу? - + Document must be saved firstly. Спачатку трэба захаваць дакумент. - + Document must be saved to continue.<br>Save the document? Каб працягнуць, дакумент трэба захаваць.<br>Захаваць дакумент? - + There are no printers available Няма даступных прынтараў - + Print Document Друкаваць дакумент - + There are no pages set to print. Няма старонак для друку. - + Sign Up Зарэгістравацца - + %1 is modified.<br>Do you want to keep changes? %1 быў зменены.<br>Захаваць змены? @@ -629,6 +670,54 @@ На ўмовах ліцэнзіі + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Паказаць у каталозе + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 недаступны. Яго можна перайменаваць, перамясціць або выдаліць.<br>Хочаце выдаліць файл са спісу? - + File %1 cannot be opened or doesn't exists. Файл %1 не існуе або яго немагчыма адкрыць. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Доступ да файла '%1' забаронены! - + Read only Толькі для чытання @@ -985,48 +1075,48 @@ Адбылася памылка пры старце замены файлаў: служба абнаўлення не знойдзена! - + Cancel Скасаваць - + Yes Так - + No Не - - + + OK Добра - + Skip Прапусціць - + Buy Now Купіць зараз - + Activate Актываваць - + Continue Працягнуць - + An error occurred while opening the portal:<br>%1 Адбылася памылка падчас адкрыцця парталу:<br>%1 @@ -1035,7 +1125,7 @@ &Добра - + File %1 is already loaded. Replace it? Файл %1 ужо загружаны. Замяніць? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Вызначаны дыяпазон %1-%2 перавышае ліміты дакумента: максімальная колькасць старонак %3 - + Unable to open print dialog:<br>%1 Немагчыма адкрыць дыялог друку:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/bg.qm b/win-linux/langs/bg.qm index 180844143e4d2796a643889bf77f8cd01ac464b7..67eb38d53c64571b8a036dcd96faa7c4f602827a 100644 GIT binary patch delta 2019 zcmYjRYj6}*7Ct@wnC^M>Y!dQ-Fi9H{LI~ysAqh+#GsyshkSrnLp@q~W>4YhVnK09X zqJa^VDxo6A9l@|{B)ZE&5DGA)P*94eK~PYX-E|d>V0`Q<$gWEHK>Q|yRsQJv^*#68 zbItJss68=YY?|P!8CxK0* z(~l!s@D*{cqeO*$|uc6c1zauKWz{K|)Agak`5^Z*(#Tt|U z)^kKNt;`%A36=CQi?u?cLN~K)AdYBmBeVM0FwvM!rt|xJqPveWeZ!-PlD0B^H*Zpy z=AB^9ezu9IE|<9?zCvVKt1H_Z242)P9#-mEtqk$bfg=lHL~$l zokTO9Ve3Muc>0HI%fe`4KeB4-n!Q43 zyi`q;^^I^JlL!sn6x@f9==5fx>4pz_`AP8jCW8T|;HyL;6Q&5h6E0w%(EXqLiS);X z{;+*9D((=5)?q=(6ow+eyE62(OID%sFZBzZYlx;z)VEnTKpUUy|8xQK43mEMyq!d* z<@$@qo`!yR=)X9N0xJ)RN%=KIT&ZYn1`~BV#dP~eM3b(G6GM*>CDw?p*E7M~IdT1x z(P*7n40mpM2s=r9vKLHL*NR<__7YVs7f#?v^$m+(A?}Gluo)(yrlmAkKeE z1FyZ0mL`Oy*X;FB|3C~2)=TFavq9w+>5C-T3reJ4_%5P+))1GJ2K71&Yp#5WfIAG` zuD_rK4#Tz==7FJ|hMk+BjRktc{x>hd{$E3X-2Gr|x8cxk_@^H=9KHw~H)t4or3_bk zt;n|K5#t_8-PmOB)c!Z%Sa+qvuym(;i0ULa*tWUic*}GHrVZ4C!7r^(@ST zM$%1tx1GlQcfM%aci%zu@>~q_4w&9JlY$=ZGYb#TN5%&8sG18zIU8c=$}p#N;UUUg zVO9>@#;tk8eBSCNnv*W4@F*beYdK{mFmbD#7M-UJ$57cG!>rXY%*l|`vT|_$vrmrv z(7j1=+G%VU*B~p=jVZTe#R*JJzJr_OvXYZfyG<_70Am>)^8B&rv1F4ygIhsyt=y3c z%H@t2=GVxN>r}iWmKf%rmp5O(f|kA^4-VlS;cv)8OD}=aG`B^69gfy{7R&SJA;nV5 z_@ANLQnRJ!oj9V&IhI2gS%`0f2k-7ce;@xC)3}jK<_bvRri_e5+;pyvE8z+_2W&<7 z>|7~qQIB$1?VN+F;wrc@ZW`H1`9lqPDiG&01dM z13tTdl3vP-sB)RWSI<>_q5gv6lSUmgCt@qlV#*`wMTv>gT1t^oF>-Vu>k5n&k)f%{ zOmQU6o)F2Ll`K*o(njG?bL48JVkyPk2G^C@R6|wYcuc_fUNR6e%0_P1Z4%F%keuV{@j4Vn?r$s>eG~!Y9JUbzQwNw6`x;I zf}!?yKiKhveW1zf1ruP!6I4R&EpAO!T08-e;a!!dH24)y%;(NpaFVhLBsaUG;U4sP z{qB|#LIdiG5O%dF?e69W+-<7T8t^Y4S@E~FdYV0MukxVU6!d6no*tc&s~e+7MZ7k1 K|F>1yV}Awts{xS! delta 1468 zcmXX`dr(wm96fh;@7;U%aaUHrRi1(?3JPM10Saug;wnPCBx8^y@-Z4ZijT}(G@Vh0 z6f+$RNySnz9Z_(6kR=LYWEeV(QUjrrgpDJamf85|G}~Y2ey`tme&?L~J-;ASo)gOb z+?xQr228gDq7``kJ~1B9jP_tg0x=!P@CT$nfLyK>Tq4?_(T4(A)zG=V29#b8hA)IT zmt(mUVl_)=1weYbjO!BgO~(OK2&~SXz<@8|^63EF15+_AVm%MY$lP*~1RAg|tpG5r z^kDcu*s^9LFm4i>_x=e?*eY17P5?<=g3m+;Ff&|;`u;Ou@(m$XB%zr3!mN^LU`((u z|CARn%_w|u;Vv+En^5*w6fmk$sJS~B@Yy5OJb3~)(pCwry<4fkZQ+i57Em{6Vvo6r z9h$J)r#0oTfOCM92A}ty!*jkR(npDP%r)krdv*Wl*ZBZ_XIcl{_qsIfG zP1eM% z9{Z~<-`)xM4$>{{+6?&Z(3M#R0YZST!u1uP|I~vq<2^Wiovx*p%FS3S>R(a`OPLr^ zRRauc5+|F_kZ`@|-0*-3CWs|JD^x%)E`P&Ksm67RN0WYGVYhhPp#s_G#FN{C=vj<- z<<@R8UMY6{xEL5&D_Qez11VurPRC?m*dr-V@S$?Yq&cTaFfK$Yd|1r9ypR?YzrxO^ zO2vsJ5H>+7zUU$zl`4Ll%^WpJb&gqV)GhV6*K;8#OzPP|47Tgj^50{}_w~8XwZNWCU|NTA_-;Exxl1{9zLQq^D(4-Uy#9<^`7S4n5~eDBzMP1PQ(lPWK%`{w@(pBK zorbk{?y*pjp~AHXnDV!wvN{8ZoohI>m08FYW6K}+@<>bz!CskaQLk8porqv70j zVo0l@=WHyX+hCm7K!RB_jLt$47#?AqGGrt(;=b+qNV#cDU8K;0gT{G*N9bXWao%Do zGd0|}tm|_Y7-~FN!Ff%mv8f=N1(uoy3LEKhuPJUdI~5O@KH0~8);v??Dk>s0n5uFk zNwnK^tg@Ms&oLd(tEY8s9voe7`u2*A|G)O6Sz4V%re?Eu@-<*YnFpP>%(ikqIH4ux z;1e$aXSBI3U=9g&s5X(z2mG$uQi$Gr)WHA70ev0}s`lWpQV))>tATc|55MfenOD`o zW{yL0)nJ};!v;0j$%!FD{>SZV?1W29ccMBegi;N4t6Bc^R8CYEwCtv|8R{B8N^N#~ zFfxTN#yfm3tR9SPS9kW`p_QA|mL9$ry2oly0WAtBvgrG{&p+E@+26)6##@Fz>t-5b xu3D CAscApplicationManagerWrapper - + Presenter View Изглед на водещия @@ -25,23 +25,23 @@ Запази като - + You must restart the application for the settings to take effect. - + За да влязат в сила настройките, трябва да рестартирате приложението. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентация%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Отваряне… @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Отвори главен прозорец - + Document must be saved to continue.<br>Save the document? Документът трябва да бъде запазен, за да продължите.<br>Запазвате ли документа? - + Print Document Принтирай документ - + Document must be saved firstly. Документът първо трябва да бъде запазен. - + %1 has been changed. Save changes? %1 бе модифициран.<br>Искате ли да запазите промените? - + Some data will lost.<br>Continue? Ако продължите да запазите в този формат, всички характеристики, освен текста, ще бъдат загубени.<br>Сигурни ли сте, че искате да продължите? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Няма налични принтери - + There are no pages set to print. Няма зададени за принтиране страници. @@ -435,80 +435,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG изображение (*.jpg *.jpeg) - + PNG Image (*.png) PNG изображение (*.png) - + Save As Запази като - + %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 Презентации - + + Visio diagram + + + + Web Page Уеб страница - + Text files Текстови файлове - - + + All supported files Всички поддържани файлове @@ -536,44 +571,44 @@ Тематичен файл - + Open Document Отвори документ - - + + All Images Всички изображения - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Плъгин файл (*.plugin) - + Video file Видео файл - + Audio file Аудио файл - + Select Folder Изберете папка @@ -581,58 +616,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Отворени са повече от един документ.<br>Затваряне на прозореца въпреки това? - + Don't ask again. Не питай повторно. - - + + File format not supported. Форматът на файла не се поддържа. - + %1 doesn't exists!<br>Remove file from the list? %1 не е наличен. Може да е преименуван, преместен или изтрит.<br>Искате ли да премахнете файла от списъка? - + Document must be saved firstly. Документът първо трябва да бъде запазен. - + Document must be saved to continue.<br>Save the document? Документът трябва да бъде запазен, за да продължите.<br>Запазвате ли документа? - + There are no printers available Няма налични принтери - + Print Document Принтирай документ - + There are no pages set to print. Няма зададени за принтиране страници. - + Sign Up Създай портал - + %1 is modified.<br>Do you want to keep changes? %1 бе модифициран.<br>Искате ли да запазите промените? @@ -645,6 +686,54 @@ Лицензиран под + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Покажи в папка + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -849,7 +938,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Настоящата версия не поддържа директното инсталиране на тази актуализация. За инсталиране на актуализации можете да изтеглите необходимия пакет от официалния уебсайт. @@ -907,12 +996,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 не е наличен. Може да е преименуван, преместен или изтрит.<br>Искате ли да премахнете файла от списъка? - + File %1 cannot be opened or doesn't exists. Файл %1 не може да се отвори или не съществува. @@ -937,12 +1027,12 @@ - + Access to file '%1' is denied! Достъпът до файл '%1' е отказан! - + Read only Само за четене @@ -1025,48 +1115,48 @@ Появи се грешка при старта на замяна на файловете: Услугата за актуализиране не е намерена! - + Cancel Отказ - + Yes Да - + No Не - - + + OK ОК - + Skip Пропусни - + Buy Now Купи Сега - + Activate Активирай - + Continue Продължи - + An error occurred while opening the portal:<br>%1 Появи се грешка при отварянето на портал:<br>%1 @@ -1075,7 +1165,7 @@ &ОК - + File %1 is already loaded. Replace it? Файлът е качен на %1, Да се замени ли? @@ -1101,12 +1191,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Уточненият обхват %1-%2 надвишава лимитите на документа: максималният брой страници е %3 - + Unable to open print dialog:<br>%1 Неуспешно отваряне на диалога за принтиране:<br>%1 @@ -1143,6 +1233,12 @@ Do not show this message again Не показвай повече това съобщение + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/ca.qm b/win-linux/langs/ca.qm index 25ec5bc9b78549e72986088f3b17acdd2e47f732..4f8cb35081f14d6764a9a62cd107eb9c53a8d0eb 100644 GIT binary patch delta 826 zcmXAnX-Je&6o%h#bH1gTd+&MPbI-s{=Aw(K^|uuOSO;t@ z1Oz>hewAne*l;(~XNZ}!KL~hy1#*7@+a3}pz-oektj*3X2IhtHs42S))fw9WMd#-7 zr8s@`IA9LOV8ag}dXmxCcL52n8Si)-kTb)Wo?Zdg8yLGlFRebqY%YreOxKw`JvtyY z%sCg}NHZ`~;w`{a%f@y%h&$LKQ$Miw7+YdWBCmyPL)CZkJ;0%_jaLyy@<&YGuQtliXrj1E8WzPX)lXSkj8Hm~L zX4(;{b$SelTp{(`eFgaWMM`&VIe=8;X2g&*lpjiAj;JM^!Es-%OT7$ih?g%lWdpJO za?4pC(x{Mc3{TMhPuZp0N@2a_-nLmFfRk^J6OGC8yIZjUKdi*}kxmw?BozttOZSyz zzcA7)bTcJPv6oQHKwc>hXrsyOREqag8&WEj(#dOpD)TXNoMm3er9qnN{i>ah&?oEX z`_|Ir8b8br?D_{Jolt9dD|1{O=6AEEMXFg?<`XS=){p6csAkXJagO}dy+EFy>!2_a Up}y26dI*W>yY`j4EM_U>KQT((CIA2c delta 802 zcmX9+X-HII6g_Wq-kWi0Ml^HEWy}UkoyJVl%yF{Gy>ZP-E3m}`p+#*0akL04w49!a zWu^#GiDITAp;nTj*kW1+VG%@zLK(FD2rRqcufzS8d(S!d+~{J49xydpb1HzXK%x^M zXn>R~!p#61w1g?w39WQ~3UK%VWV8bNpAuGrRrmp^DtoRsbHQF}NLz!79s2>5dI{J1 z;!^2(V8dGsH~j{}uP~a%P9Ub5af>no>DL*n^3ZgB!r$7+G0Kf zOr_9ab_UXn@=DfQt#`p`r9BUv!(zj@>g9XA`XhH<7I$Pg`zd>4%zrs zG5N$!Lcb|y$4FO{R_HN}akz~bxCV)1cZW!JyZEwc zgu2d&)AMA$c2WH6LGL2xBxlukvP~z2>V5*t`lO5nVwiMJsw#dB=vt&}-M4{Fu1lB{ zDBYczprw3}dIsJBdpy@m1Lkx<%9EaD=}APOH0w@vuub|W)Br(#O0~Neux_Wa?9&`I zIR6d&(~LKFZgK+|PN1Si4o0Jb~8pShd|V zfcWJsVcfJTxsdev@Tz<-ilES;%0Ei_(-Hsx diff --git a/win-linux/langs/ca.ts b/win-linux/langs/ca.ts index 780e8dcfd..6185c5a20 100644 --- a/win-linux/langs/ca.ts +++ b/win-linux/langs/ca.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista del presentador @@ -25,23 +25,23 @@ Guardar com - + You must restart the application for the settings to take effect. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Obrint... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 ha estat modificat.<br>Voleu desar els canvis? - + Some data will lost.<br>Continue? Si continueu guardant en aquest format, es perdran totes les funcions, excepte el text.<br>Estàs segur que vols continuar? - + Open main window Obre la finstra principal - + Document must be saved to continue.<br>Save the document? El document s'ha de desar per a continuar.<br>Desar el document? - + Print Document Imprimir el document - + Document must be saved firstly. El document s'ha de desar abans. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available No hi ha cap impressora disponible - + There are no pages set to print. No hi ha pàgines configurades per a imprimir. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Imatge JPG (*.jpg *.jpeg) - + PNG Image (*.png) Imatge PNG (*.png) - + Save As Guardar com - + %1 already exists.<br>Do you want to replace it? Ja existeix %1.<br>Voleu substituir-lo? - + Word Document Document de Word - + Excel Workbook Full de càlcul Excel - + PowerPoint Presentation Presentació PowerPoint - + %1 File (*.%2) Arxius %1 (*.%2) - - - - + + + + Text documents Documents de text - - - + + + Spreadsheets Fulls de càlcul - - - + + + Presentations Presentacions - + + Visio diagram + + + + Web Page Pàgina web - + Text files Arxius de text - - + + All supported files Tots els fitxers admesos @@ -520,44 +555,44 @@ Fitxer del tema - + Open Document Obre el document - - + + All Images Totes les imatges - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Fitxer de complements (*.plugin) - + Video file Arxiu de vídeo - + Audio file Arxiu d’àudio - + Select Folder Seleccionar una carpeta @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Hi ha més d'un document obert.<br>Voleu tancar la finestra de totes maneres? - + Don't ask again. No tornar a preguntar. - - + + File format not supported. El format de fitxer no és compatible. - + %1 doesn't exists!<br>Remove file from the list? %1 No està disponible. Es pot canviar el nom, moure-lo o suprimir-lo.<br>Voleu eliminar el fitxer de la llista? - + Document must be saved firstly. El document s'ha de desar abans. - + Document must be saved to continue.<br>Save the document? El document s'ha de desar per a continuar.<br>Desar el document? - + There are no printers available No hi ha cap impressora disponible - + Print Document Imprimir el document - + There are no pages set to print. No hi ha pàgines configurades per a imprimir. - + Sign Up Crear portal - + %1 is modified.<br>Do you want to keep changes? %1 ha estat modificat.<br>Voleu desar els canvis? @@ -629,6 +670,54 @@ Amb llicència + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Mostra a la carpeta + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 No està disponible. Es pot canviar el nom, moure-lo o suprimir-lo.<br>Voleu eliminar el fitxer de la llista? - + File %1 cannot be opened or doesn't exists. El fitxer %1 no es pot obrir o no existeix. @@ -897,12 +987,12 @@ - + Access to file '%1' is denied! S'ha denegat l'accés al fitxer '%1'! - + Read only Només lectura @@ -981,48 +1071,48 @@ S'ha produït un error en iniciar la substitució dels fitxers: no s'ha trobat el servei d'actualització! - + Cancel Cancel·lar - + Yes - + No No - - + + OK D'accord - + Skip Ometre - + Buy Now Comprar ara - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 S'ha produït un error en obrir el portal:<br>%1 @@ -1031,7 +1121,7 @@ &D'accord - + File %1 is already loaded. Replace it? El fitxer %1 ja s'ha carregat. Vols reemplaçar-lo? @@ -1057,12 +1147,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 L'interval especificat %1-%2 excedeix els límits del document: el nombre màxim de pàgines és %3 - + Unable to open print dialog:<br>%1 No s'ha pogut obrir el diàleg d'impressió:<br>%1 @@ -1099,6 +1189,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/cs.qm b/win-linux/langs/cs.qm index caa0cb1ba73194008ea3574fdc480d48abfdf138..1f8f746c1355ba70bf9320d449a091334bc6f9d9 100644 GIT binary patch delta 2104 zcmYLJe^6A{75?5X@9i&mTTqlA0#AV$e?c`$f-&M2*SG?rfTd0bon3gqmUZ8{`_^BH zuE}UKW=Kl9u|uL;X_{&zrpBOSQ=5!65Y$AirgoB8EjqPh+EJR;Y8*A`w>;ba@!ogO zx#ynyo$uUxKRPJvJR)@E$9e#K52&sL#0+5RyTr!<^JoK?-Xhl0{|7+&C(!s7u<}FV zk6^MC0u9wj@q7T-69!K1huBKn=7#t>Q`Zkbx)Y&&7MA|~KN^hX?S+=O29GBz$q@g@XS_VW(Whj{tZ0(3n3$MfSgwgnR8sg_j`oW zQ$GXTs!%PGP}w$Nxjr5EZbE23lnzwQ5;h*a3S?gsI&YN%Q@(;^mzaE|zXRs2Fa=88B$jE~wfQEMsWRh8H%nV)&Y0H; z%)ex=jk4m|UFMcX604kH4o{y26qTDJK5kt6wRz2<89?0ybAO!&$fz<87S9DL66WI- z4cutlTJ!G{+-SjL<~zA$mR*_R8m9foKP2TPoIM zU|EBK)jLuK-=T7g!=mL|D&f21ngQ9!O4Jx=y)cLyJ;#ZH-O^B;sO+{ZZdwnFt+6z^Hvx~`u(aiEql7h$-jy_E#daa(1il|)Ny0s~r zt*f=hI)A#3D`9=Hhf271Te~**FwwAeV4n>bRb)N+W_Oi&)rcoi!7DxLro&jN_ zBXaQ#N`2F@yPNao4;=j~8<^)p>L_6=(UUrR11pz8sju`fF5_tGj&)SX^hRo;v4n&# zr@p;ofcL-hYU=){4zibC1E&q7o;aSx#M{!O4fVi;Eor0Yp8+PB4ScdJEvt(UQQ_ay zlmp-L*1VN=I?oF%DweZE7LeX1XFW+AeMinu+WDG+O0j`O!v;RQQ_e4*#QQ&S(#Qaf zWpe%i7fkp>R+0;|yt3jZ=DcWNu1PL`^h4h3U&&8Qpkm|i$@SydW1A%V2VdnzpUKbU zQu4Gf3@i!BTTCk7lhp>6d?RlkzQTtoR~{VVJ0cFqLo3fy(!5WdmSF~t``GFH`DtE@ zTh52>@zj=GcP7rJ12d|ehtHYW%Pv3P-BW%0#Ak(=4i|h_4+RmZ{0HIXNaueI?I5nx z7eW{sen@)_{0MM7mENSCjE^!ph%Y(zGBUu34vw0M3fHL*vV|F?alMyVVolx@iJ!~0 zT#G8Jq7hvQs}bEB))l>7RlK24z~AiE{aR3I)xsmbh^p)UU|U4dHAVM!sEXR!sy6E- z@k`>wzG;?@Y4Q28OA;$<)L^tPJ~Pi@5*EkD&na*P$sxqOTSoq2@->);gypPm6=$Mk z>Sql`-GTqH*I5-=#}CZS&MaX}CE8h+N}q~p$x7q$?6L7geNIdrQDl{%37a0wC-qD! zkj#0R>w+Wu==6{aqrBu}=n=$ydVTZ+a9v2_`VQI~_-SZmj--;8IhX83Gczez%NXCt z>idQ#UX|yJ{a@AB8mM7&G#plgy0S(MN0K_WXlg_WYPu4MhC&*J_6I3=AV5v2uRo$h zLoHriRa*RE${JW-qBLm#jd?H^nX0U3yPCbpY-@u7&D%24ny|V$>MstfElSAS+~I9g jmDaGfYGg`lZS^<%y#Zyd>WlbwHU9F#?7jmP+jIT{<~1Y* delta 1462 zcmXApdr(wW9LK+R@7}xj?&Gez@>pKWLmv4+1`!n%5OK9NLIustkP)AxVx#C7sjH5T zVx(B=;3!E>sW_SsAX6eAfRL51a!ebDNX(o@GBvcZ?CadWzV~;|x##yipWpACJ@vwc zTA|$S+XP@V;FSQ$31k;jM*xO+U9-QSPT=@XK>iDuya>o|q`nM;sShwogVFmHpnk4v z-!@2d87ng&?c>%HH$r~8l<_^7nvMdND{y*t0KJmn^}i1IoUIt&e;r`DgPhIhnJ5u! zv-1ISvabE!z~+@3fTUD3?|lpmd0TK+9tYBs1pkp4KyHDM@ZCo|L!6K$(NOYh!nEQ< zAmJ@xew_mt*CVVt+XVy(LfPL5zyOC(-4z7*yM^kW9{7-@2p8{cA%RArQ#l1_euk7I zK5C(%AmJR48ev$N-~nE}Vc5Io5y{LJQD4EMO%a`=%7Bb2al$g5I3-VQI z=w_VQW6X=WNvGS4OWI1gF49+h3blvMn)3iz#+mc8yHs-zpz;Ze7_@ha(Ph6dy~r4w7jS<_&t z^~YVT)nlpc)?%RV5ZRgc3*bqYr(Dkjq8G^11%HxzPo8;_28aDA7d$9pzjVrlMM<1L zFBhfLKx~a%blwZZ#mW`;X0VSctb}K@ z1N}Wpzh&=|K%?Tl5KUr-l?{18ESW!brVQI>r%ncq{dkY(=1=isuJgHP_-Co6Yj+@rqD@a6WuvShT zNTZ)wkL+#+MjfyoonFh*mFPO4-THN_i}zpLXOl~Efyhdm-Dt)+wSg|S`h$Y+T{|FE07xh~|k-Tv_dVa tn0(q^dDX%D?y{e}CbHRb3i-Znt!a|h3N-_i1@Se%Cc7*(a^}w9{{gevbGiTk diff --git a/win-linux/langs/cs.ts b/win-linux/langs/cs.ts index c74031587..f8ed7fcef 100644 --- a/win-linux/langs/cs.ts +++ b/win-linux/langs/cs.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Náhled prezentace @@ -25,23 +25,23 @@ Uložit jako - + You must restart the application for the settings to take effect. - + Aby se nastavení projevilo, je nutné aplikaci restartovat. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Sešit%1.xlsx - + Presentation%1.pptx Prezentace%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Otevírám... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Otevřít hlavní okno - + 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 - + Document must be saved firstly. Dokument musíte nejprve uložit. - + %1 has been changed. Save changes? %1 byl upraven.<br>Chcete uložit tyto změny? - + 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? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Nejsou k dispozici žádné tiskárny - + There are no pages set to print. Nejsou nastaveny žádné stránky k tisku. @@ -435,80 +435,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Obrázek JPG (*.jpg *.jpeg) - + PNG Image (*.png) Obrázek PNG (*.png) - + Save As Uložit jako - + %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 Tabulka Excel - + PowerPoint Presentation PowerPoint prezentace - + %1 File (*.%2) %1 soubor (*.%2) - - - - + + + + Text documents Textové dokumenty - - - + + + Spreadsheets Tabulky - - - + + + Presentations Prezentace - + + Visio diagram + Diagram Visio + + + Web Page Webová stránka - + Text files Textové soubory - - + + All supported files Všechny podporované soubory @@ -536,44 +571,44 @@ Soubor s motivem - + Open Document Otevřít dokument - - + + All Images Všechny obrázky - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Soubor pluginu (*.plugin) - + Video file Videosoubor - + Audio file Zvukový soubor - + Select Folder Vybrat složku @@ -581,58 +616,64 @@ CMainWindow - + + + Main Window + Hlavní okno + + + More than one document is open.<br>Close the window anyway? Je otevřen více než jeden dokument.<br>Zavřít okno i tak? - + Don't ask again. Neptejte se znovu. - - + + 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. - + Document must be saved to continue.<br>Save the document? Než budete pokračovat, musíte dokument uložit.<br>Chcete dokument uložit? - + There are no printers available Nejsou k dispozici žádné tiskárny - + Print Document Vytisknout dokument - + There are no pages set to print. Nejsou nastaveny žádné stránky k tisku. - + Sign Up Vytvořit kanceláře cloud - + %1 is modified.<br>Do you want to keep changes? %1 byl upraven.<br>Chcete uložit tyto změny? @@ -645,6 +686,54 @@ Licencováno pod + + CMenu + + + Close + Zavřít + + + + Close saved + Zavřít uložený + + + + Close all + Zavřít vše + + + + Show in folder + Zobrazit ve složce + + + + Move to start + Přesunout na začátek + + + + Move to end + Přesun na konec + + + + Unpin tab to window + Zrušení připnutí karty k oknu + + + + Pin to tab + Připnout na kartu + + + + Create new + Vytvořit nový + + CMessage @@ -849,7 +938,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Aktuální verze nepodporuje přímou instalaci této aktualizace. Chcete-li nainstalovat aktualizace, můžete si stáhnout požadovaný balíček z oficiálních webových stránek. @@ -899,12 +988,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. Soubor %1 nelze otevřít nebo neexistuje. @@ -929,12 +1019,12 @@ - + Access to file '%1' is denied! Přístup k souboru '%1' je odepřen! - + Read only Pouze pro čtení @@ -1013,48 +1103,48 @@ Při spouštění nahrazování souborů došlo k chybě: Aktualizační služba nebyla nalezena! - + Cancel Storno - + Yes Ano - + No Ne - - + + OK OK - + Skip Přeskočit - + Buy Now Koupit nyní - + Activate Aktivace - + Continue Pokračovat - + An error occurred while opening the portal:<br>%1 Při otevírání portálu došlo k chybě:<br>%1 @@ -1063,7 +1153,7 @@ &OK - + File %1 is already loaded. Replace it? Soubor %1 je již načten. Nahradit jej? @@ -1089,12 +1179,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Zadaný rozsah %1-%2 překračuje limity dokumentu: maximální počet stránek je %3 - + Unable to open print dialog:<br>%1 Nelze otevřít dialogové okno pro tisk:<br>%1 @@ -1131,6 +1221,12 @@ Do not show this message again Tuto zprávu již nezobrazovat + + + There are unsaved documents + SingleApplication + Existují neuložené dokumenty + QtMsg diff --git a/win-linux/langs/da.qm b/win-linux/langs/da.qm index e1d4ed6f770253e286f7a368d768f2d659b0ab07..2bfc4805be1565d5215aec045a77fe698f3e387a 100644 GIT binary patch delta 719 zcmXAnZ%C6-6vm&scdy&Kr83FQnYx^mjI1%It^7BaIW@JVCTdoK6&n4+n$f2W6e_UV ze6cKBiWQm}CTpw@X+?@P2!0`kg4okXXa2`HY-0Q4^d%2_C2*NP5_)i5oqio8lB z2W3rT7lEi%S$9DvpbV2uymAA{M%k|sihIX>(JzUubITiVUZ4{4YwhHeJTG@$YA0@s ze5i*ALJabeu0g<3F8|mz4D8t=|2j{}hL6fu!swo*SqM@t09j2!f_@PQ9u|uJ5utri zXmoz2eAGhovxh(;zozyMp=)lO5`QH4`oB;gZG_NoDw zMN7_I+Kp~SYexaaU!>@~t|5$S#nTUyKt{2`t2#`djTHTyPWwlhS;^Bdrj+(@1Hsg+ zX~t!7fzz-FQ6{wt{&i1Uhk!JL=#Uy!uD~!CEmU-2;KsgH8qbP&LuzGN;+V9GJr*r| stomKBXIuqrTMqV5aO8CBIPKl6*U8t!i4j5O06ruC*y&pDtSMFhAMBRKQ~&?~ delta 700 zcmX9+Yeq~8Ibyft9DSwZC37N;uawKHh1da91!E+PJ5F8TNgKKw*i`B z&c7}j*xJgyGM51n;NG{t0CEbr#mI0#A0oBPQ*7!M``LPB(jRGy?I{WHKnyU0G5N2o zF2Dn;56N76iC9ZmmJpyYQWPYD=5A2=bS_{V394jTDxMLGB<8pdxijh# zF)_%my}JMymgT)AJ%B1qKK0xUWc-wW9VfZd4~xT+*oIO?)6Fv!LUE;wCS?vNnj5<) zyQmoJBL<;yigC{L0#__gU;T{vQ9jJeHO?C)RU9oS CAscApplicationManagerWrapper - + Presenter View Præsentationsvisning @@ -25,23 +25,23 @@ Gem Som - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Bog%1.xlsx - + Presentation%1.pptx Præsentation%1.pptx @@ -61,8 +61,8 @@ CAscTabWidget - - + + Document Åbner... @@ -192,32 +192,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 er blevet modificeret.<br>Vil du gemme ændringerne? - + Some data will lost.<br>Continue? Hvis du fortsætter med at gemme i dette format vil alle funktioner undtagen teksten blive væk.<br>Er du sikker på du vil fortsætte? - + Open main window Åbn hovedvindue - + Document must be saved to continue.<br>Save the document? Dokumentet skal gemmes for at fortsætte.<br>Gem dokumentet? - + Print Document Udskriv dokument - + Document must be saved firstly. Dokumentet skal gemmes først. @@ -225,12 +225,12 @@ CEditorWindowPrivate - + There are no printers available Der er ingen printere tilgængelige - + There are no pages set to print. Der er ingen sider, der skal udskrives. @@ -431,80 +431,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-billede (*.jpg *.jpeg) - + PNG Image (*.png) PNG-billede (*.png) - + Save As Gem Som - + %1 already exists.<br>Do you want to replace it? %1 eksisterer allerede.<br>Vil du erstatte den? - + Word Document Word Dokument - + Excel Workbook Excel-regneark - + PowerPoint Presentation PowerPoint Præsentation - + %1 File (*.%2) %1 Fil (*.%2) - - - - + + + + Text documents Tekstdokumenter - - - + + + Spreadsheets Regneark - - - + + + Presentations Præsentationer - + + Visio diagram + + + + Web Page Hjemmeside - + Text files Tekstfiler - - + + All supported files Alle understøttede filer @@ -532,44 +567,44 @@ Temafil - + Open Document Åben Dokument - - + + All Images All Billeder - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin fil (*.plugin) - + Video file Videofil - + Audio file Lydfil - + Select Folder Vælg mappe @@ -577,58 +612,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Mere end et document er åbent.<br>Ønsker at lukke vinduet alligevel? - + Don't ask again. Spørg ikke igen. - - + + File format not supported. Filformat er ikke understøttet. - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgængeligt. Det er måske omdøbt, flyttet eller slettet.<br>Vil du fjerne filen fra listen? - + Document must be saved firstly. Dokumentet skal gemmes først. - + Document must be saved to continue.<br>Save the document? Dokument skal gemmes for at fortsætte. <br>Gem dokumentet? - + There are no printers available Der er ingen printere tilgængelige - + Print Document Udskriv dokument - + There are no pages set to print. Der er ingen sider, der skal udskrives. - + Sign Up Opret portal - + %1 is modified.<br>Do you want to keep changes? %1 er blevet ændret.<br>Vil du gemme ændringerne? @@ -641,6 +682,54 @@ Licenseret under + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Vis i mappe + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -895,12 +984,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgængeligt. Det er måske omdøbt, flyttet eller slettet.<br>Vil du fjerne filen fra listen? - + File %1 cannot be opened or doesn't exists. Fil %1 kan ikke åbnes eller eksisterer ikke. @@ -925,12 +1015,12 @@ - + Access to file '%1' is denied! Adgang til filen %1 er nægtet! - + Read only Kun læsning @@ -1009,48 +1099,48 @@ En fejl opstod under påbegyndelsen af erstatning af filer: Opdateringstjeneste ikke fundet! - + Cancel Annuller - + Yes Ja - + No Nej - - + + OK OK - + Skip Spring over - + Buy Now Køb nu - + Activate Aktiver - + Continue Fortsæt - + An error occurred while opening the portal:<br>%1 En fejl opstod under åbningen af portalen:<br>%1 @@ -1059,7 +1149,7 @@ &OK - + File %1 is already loaded. Replace it? Fil %1 er allerede indlæst. Erstat den? @@ -1085,12 +1175,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Angivet interval %1-%2 overskrider dokumentgrænser: maksimalt antal sider er %3 - + Unable to open print dialog:<br>%1 Ikke i stand til at åbne printdialog:<br>%1 @@ -1127,6 +1217,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/de.qm b/win-linux/langs/de.qm index 7fe44691d0b907ef31cd9920112c78f59cc7bdde..52d617c440a4f31ddf8e35a8b9b4cc2d3df3e748 100644 GIT binary patch delta 2401 zcmah}3v5$W82)bC+upWYVP)%J>*@uZ?8PQy6I5gyd&qDbkM0430qs`DV%K6H%qNuu zqLKl_%LE04pvWUA%BJ`LqbN>MK|w-LBY}v)n6M}y8lC!e)lDmEZqEJBxjFxLzVG}0 zbK84_eV+;)DNbz~fGI$o3J}e}yi1I?0_ug4*uc3s9cV}ZwBG}b2Z04|Gd>BGZZzj> zpecU?h)IsboUIV=g3A2SGU$3Ud_k?rOtH98+LSJqjFyT?v&Ci8^ zxIC3J=PjUot;(HKN`muLTOPVh57w*k`UZ-ytIdV&Kvk!DdXUh}t&0b8p2 z;B4A(+cI(02hEgi6ZaH;1*o1C_ZFFeh3_jlDoaN8De=2KOe;yynj6jnvtHKLoGb>$ z$lAFAi(1#Ab?kqXJ@BLARawkgqqLqw6qB_|yFS~>qCKpvQH>0Zf9-nC-_=z$+zX5t zqN^)i3KZ?tHK#DOVV&-=V_c6e)9s$Q1BiWJ*KP1o!6n`CH`fBwDs&f)P{8dKy33v0 zfwU94zHcglj02J=<#At)WXUN3G>=FrjdWu6ROz~+FM)B>q>SMGfF+>l)TU6?P^ta# zdx!&R)m93>W3<%q&{q0wmY)8ijWCJQGhz7ja_R6M8WjJlbY$l{EZ0ft=$0N}zF+$M zBKymBS-RX=LkId8!~1theZz@UHd${n_5yQv>hnhN8kpDV?Z42-`d)o|-~>WQoulvU zWA_4h(+)q$k7ZLt^5*DF3O3?OSrFz>vSpHFIooK~8=|ak39^8a?H2+G@$f zM?MZZ^iMv4Xg<{gdqmJs84Kdi@(Jy zH?=sLeU4V;?i6d6D%-5f9*(Kp8N^})a3>XbSlIxhZy?iH>1grDbuFGIZ=13#H=!#& z|B5PPM#Mok&vW5SICCIFEOvYSE*-lWBHUQlO4awL$_}?X zDm@FgGu2O?{e7ue&HB)PLm4Abe#a75QxsSdst6M#6AJx9aD>~S2t%>YF%`^EDAqL|EyV%WzL k<=dpFQ2+n{ delta 1057 zcmX9-e@s(n6g}Vj(Z2Vft*uxP(oSVn${Yn{DxgS_GP+?ar3@NiPS~bqzp@N;TZZ6* z$wsQ8Z)_xpI1`5~G{}k}i^DjTRG8A~aLck}PBIqvkEn=b$1mB$FZ^u7nsJOFBYf$f(FTfu2lfxtZo?(;x= zN(@*34DofUl`e=UX>_3eNVC1!*LIOc=&;|jomz)t`0QI~`{)3$J`JNib3pDvX6haU ziW}LIjZUEEICES(4!HNSQjxyOX<~tfEMUzow(G1B*ydnO7p8%fV=VZ{0XY1uZ+a<^ zc#ZYV&jbEWHvZQkz-KREQ_{DDgOiZ2wRz)Qz&%0zaytdgvc4Pp?pZxJ|S7gS=GRqSLEi24Yy=s zUnDkGk;?T`Vt>J(0QZ$R;M4=v>8h7Ar?1wD_xtYx`Fk{`+S|a^L`}ubEx@W}nrgO$ zrr+1>82*$v2h_uyS+Q4X-o8j&?U&SHZn@V}`vI`jpsjT612!(w?zB*A<(&3tlEH<>?rN3VTTW1@-jhcANl?OLY5eqMV!Te8=!pPTlhSW@Y2DU`(n1pT74*pZxEb1l zEN8En1x%mG<^Pi4ifwYR;U~ZrkUNG>0ePu0^e@P#r>_HR-;vLb{EBK=Hp?SUA4M)I z|4^}tEcjTyW2QQ5UVbdL1DRhcMzfXpPAdDR{-!}qN~fD*UHXU8b+U|nIIQ#@N~EZ! zC}*zTBuhg|*!VK}a$emlSd#-CajrTMNGpshPPP-j+!$`1RtE$#=gC$hf>lY|AHSF# zpgk<8GlJE(iN%MyMkzvz;|HpT0R8e9W|qf~T}h&o(&;oGmIF`c>k^8hK>E2DzIarZ z)J|t+JEdDT_=K`FtDCUw06cT*PBFuj?$=vw#33yj!`gLfujon6yr*yFUZa4&5yPxD zeaFlcU5Z;ZXjUfX{9@?7ZUnNUhT$7LZ6J3y9q?GVRKwELNTw@XlV#F|2RF=d;SKo} K>0x1a2Kx{1+8_b| diff --git a/win-linux/langs/de.ts b/win-linux/langs/de.ts index 6155969d8..c8db22f5d 100644 --- a/win-linux/langs/de.ts +++ b/win-linux/langs/de.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Referentenansicht @@ -25,23 +25,23 @@ Speichern unter - + You must restart the application for the settings to take effect. Sie müssen die App neu starten, damit die Einstellungen wirksam werden. Jetzt neu starten? - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Buch%1.xlsx - + Presentation%1.pptx Präsentation%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Öffnung... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Hauptfenster öffnen - + 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 - + Document must be saved firstly. Das Dokument muss zuerst gespeichert werden. - + %1 has been changed. Save changes? %1 wurde geändert.<br>Möchten Sie diese Änderungen speichern? - + 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? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Keine Drucker vorhanden - + There are no pages set to print. Es sind keine Seiten zum Drucken eingestellt. @@ -439,80 +439,115 @@ + VSDX File + Visio-Zeichnung (*.vsdx) + + + + VSDM File + Visio-Zeichnung mit Makros (*.vsdm) + + + + VSSX File + Visio-Schablone (*.vssx) + + + + VSSM File + Visio-Schablone mit Makros (*.vssm) + + + + VSTX File + Visio-Vorlage (*.vstx) + + + + VSTM File + Visio-Vorlage mit Makros (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG-Bild (*.jpg *.jpeg) - + PNG Image (*.png) PNG-Bild (*.png) - + Save As Speichern unter - + %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-Tabellenkalkulation - + PowerPoint Presentation PowerPoint Präsentation - + %1 File (*.%2) %1 Datei (*.%2) - - - - + + + + Text documents Textdokumente - - - + + + Spreadsheets Tabellenkalkulationen - - - + + + Presentations Präsentationen - + + Visio diagram + Visio-Diagramm + + + Web Page Webseite - + Text files Textdateien - - + + All supported files Alle unterstützten Dateien @@ -540,44 +575,44 @@ Thema-Datei - + Open Document Dokument öffnen - - + + All Images Alle Bilder - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin-Datei (* .plugin) - + Video file Videodatei - + Audio file Audiodatei - + Select Folder Ordner wählen @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Hauptfenster + + + More than one document is open.<br>Close the window anyway? Mehr als ein Dokument ist geöffnet.<br>Möchten Sie das Fenster trotzdem schließen? - + Don't ask again. Nicht mehr fragen. - - + + 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. - + Document must be saved to continue.<br>Save the document? Das Dokument muss gespeichert werden, um fortzusetzen.<br>Möchten Sie das Dokument speichern? - + There are no printers available Keine Drucker vorhanden - + Print Document Dokument drucken - + There are no pages set to print. Es sind keine Seiten zum Drucken eingestellt. - + Sign Up Cloud-Büro erstellen - + %1 is modified.<br>Do you want to keep changes? %1 wurde geändert.<br>Möchten Sie diese Änderungen speichern? @@ -649,6 +690,54 @@ Lizenziert unter + + CMenu + + + Close + Schließen + + + + Close saved + Gespeicherte schließen + + + + Close all + Alle schließen + + + + Show in folder + In dem Ordner anzeigen + + + + Move to start + Zum Start verschieben + + + + Move to end + Zum Ende verschieben + + + + Unpin tab to window + Tab zum Fenster entpinnen + + + + Pin to tab + An Tab anpinnen + + + + Create new + Neu erstellen + + CMessage @@ -903,12 +992,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. Datei %1 kann nicht geöffnet werden oder existiert nicht. @@ -933,12 +1023,12 @@ - + Access to file '%1' is denied! Der Zugriff auf die Datei '%1' ist verweigert! - + Read only Schreibgeschützt @@ -1017,48 +1107,48 @@ Ein Fehler ist beim Starten des Ersetzens von Dateien aufgetreten: Aktualisierungsdienst nicht gefunden! - + Cancel Abbrechen - + Yes Ja - + No Nein - - + + OK OK - + Skip Auslassen - + Buy Now Jetzt kaufen - + Activate Aktivieren - + Continue Fortfahren - + An error occurred while opening the portal:<br>%1 Ein Fehler ist beim Öffnen des Portals aufgetreten: <br>%1 @@ -1067,7 +1157,7 @@ &OK - + File %1 is already loaded. Replace it? Datei %1 ist bereits geladen. Möchten Sie diese ersetzen? @@ -1093,12 +1183,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Der angegebene Bereich %1-%2 überschreitet die Dokumentgrenzen: Die maximale Anzahl der Seiten beträgt %3 - + Unable to open print dialog:<br>%1 Druckdialog kann nicht geöffnet werden:<br>%1 @@ -1135,6 +1225,12 @@ Do not show this message again Diese Nachricht nicht mehr anzeigen + + + There are unsaved documents + SingleApplication + Es gibt ungespeicherte Dokumente + QtMsg diff --git a/win-linux/langs/el_GR.qm b/win-linux/langs/el_GR.qm index 97ba2a369fca7842268beb8527af708fe47222eb..151398ec63e1d6957747d26fe6d99afc6bced0f6 100644 GIT binary patch delta 2068 zcmY+Ee^eCL702)F+nL#4%!U;Z1eTGAmXLr%tMRu4mt+ZGK?o8L+65NesZ3t*18WcXrcrnm=Z~ z^WMGhzI#9KzL^;2zKL>s%zbIdZ6eXS zvqbfOC6#zD(GxCGTi+wn|0S;ZYT}zQ);WlO1EK4#k#NV0@f{K)y+l$LnJoK=Ooz#u ze3dAWTu-HWTZyz^QPs{7Y*bIrSF9s4Y>8|Bi?s8Z?L-eX(CERhi57jvnYuzmk7RMl zi;IwmnkyK4ji_`gSH>fuh5cNeuaIc&1Kj#BlKs)k+_S?siPFcpj(-*q&HgcWrS@PkBXOm$eL=E#3q=h@P|Y*-(=nfZ2W_hY*Y9_qScpKq{>P(mRv^9+=PHI)(ttoPw$T z6Qc6{Le14;RG1{J;gUgciD2tTqDvcvhFdNo@z;XGH3xQw;97=6?prUoMy$|}h0Z^( zCDH_izCckO(X`#d#8w!l?-eG3(Ck66qP`84-xg~v&k-$|E4F0r0Kz5W-b)zYdrmxB zd59=sgLq~5MI2F|`1u8;kH<7A1uKZun>3k?AW`+TCadTVL`sQ6*c_`xW;Ia~Ab zmuSMQ63u^7;aAk9mGqNDkK43!v%f-D&(p5D3xYN8XghqrMGt7T`%e6lXz|9l)@;-s zzIhqVc}N=`x<-`wlYn-ps0!EPU|i=^YTvJ!h3oix?dK_&pCf9&;r9>~hIEN3W>j)R z_uP#y5O7G>X?+z((5yS~MkNUK=nm~hZ`5tj9lv;$s3KR_m$(+hNY{T9{?q5_PF;cK z^ynrA7T`+%Tfg{SB>F@^ueUVtM7dS^l4-eUnvddIVb_;AwLrZ}-(o(ByZ@=a#SKCg z@95W$pa;0;_1^2hK%jR0uR398clD8V)rhmtFooL=6%7lwpmMR)@KQJYlFAGRo&q6N z#L!inj~LX2cS_lhOg7H5NFsZd|USEFFUjF*@yb58 z?6YmK%l77Gd!sKuIKj{AD-_?K9V|6k1irZ3?(+BDo_|TN;(Wp48Icm!E;vei7_(!K{{#3+HF!1pJs!KuCvUQQyb7}>x7{nd0&bt|^|!XVLDk^`U8fWL0Mp@> z{jE(lpIvTpc!1E^mM>Sk|L60a&3nJxhO=q3Dd9G|oNilF>>NDyC;eE}B)8fcH`rS2 jaJ?&B6VtPkM?do1lh_NGg+qlR#s*JTWmf zG&FT^K~2krfpI~H%q$fMMANh=%@86nvy#bmoN?*f-2VF9-#O==^Zk8)zjIzT3hifw zGKXg^fN?-#3?O*}sR}s)Fbvk2nn+INcmyCn0A_v&WYv-LU@-Ltrr(9p{S{!oqjSJ3 zNb?x0Igs{o>**10te;!Er3B`$7 zfTd99z*4MVRssyOp<&NsVEAUiyW$uye!Jj1(h1C1Aw+$<8<@CBNRTKfE?byUz+_^t z3kyzq0aLt$^^IqOfAao|TX2Oo52g%^upsXQnoPyDWe2gMhO&w{BeNHaRS z7!R#BW`^GY{6mb3Ti0=&WGuD&146K|-2EjTTcR^AQfJ}^#>S&`ZrV1<^omZrwnmDq zI1F^VEseK*PQfQ6*XsLpaGX@orqY2xsW8JstA^D{Rby{+<6`NEQv)(I>G(%ISko}6 z>H2mmep_n&c@Z!mR`$;P6`15Br?re{W_Ed&;7jLfY35s%H=(ctlci<=6yDw!>POo;JVTNs%Gf|l5eU*dOc(}$EYdK>0ENOT3YZuYj0Gy zp7@Lj1n5lqT|Lx!6&ReXo;-5{=)Oul<4oqQ*x^wxruC(T)6~0u9EdfjFQqady2|Y3 z=U@h{<`o@(aH9q0a`!I4-EQ8wF9{f#VLrH#y^z*vK64PZrlC^qg11&dMkIXv3(lzOfe$#rPDS-Fi2%B7#0`$IU>o(yE5YeIYjV-o-GCnxr z3AWHCN#9D%@n75{M`zF1b@th3pvKh#zm-eP=DXH2oSwX1`rOwbzJ`Cdqiwe~EQ$kA*!b#YzDdAt3S%WOTHz0dPo u?8dlyd&N~RV90TM?KP1#e3{GlwYsKWDiLZDm5b3expB>wnw CAscApplicationManagerWrapper - + Presenter View Προβολή παρουσιαστή @@ -25,23 +25,23 @@ Αποθήκευση ως - + You must restart the application for the settings to take effect. - + Πρέπει να επανεκκινήσετε την εφαρμογή για να τεθούν σε ισχύ οι ρυθμίσεις. - - + + Document%1.docx Έγγραφο%1.docx - + Book%1.xlsx Βιβλίο%1.xlsx - + Presentation%1.pptx Παρουσίαση%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Άνοιγμα... @@ -180,32 +180,32 @@ CEditorWindow - + Open main window Άνοιγμα κύριου παραθύρου - + Document must be saved to continue.<br>Save the document? Το έγγραφο πρέπει να αποθηκευτεί για να συνεχίσετε.<br>Αποθήκευση εγγράφου; - + Print Document Εκτύπωση εγγράφου - + Document must be saved firstly. Το έγγραφο πρέπει να αποθηκευτεί πρώτα. - + %1 has been changed. Save changes? Το %1 έχει τροποποιηθεί.<br>Θέλετε να αποθηκεύσετε τις αλλαγές; - + Some data will lost.<br>Continue? Αν συνεχίσετε την αποθήκευση σε αυτή τη μορφή, όλες οι δυνατότητες, εκτός του κειμένου, θα χαθούν.<br>Θέλετε να συνεχίσετε; @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Δεν υπάρχουν διαθέσιμοι εκτυπωτές - + There are no pages set to print. Δεν έχουν οριστεί σελίδες για εκτύπωση. @@ -420,80 +420,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Εικόνα JPG (*.jpg *.jpeg) - + PNG Image (*.png) Εικόνα PNG (*.png) - + Save As Αποθήκευση ως - + %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 Παρουσιάσεις - + + Visio diagram + + + + Web Page Ιστοσελίδα - + Text files Αρχεία κειμένου - - + + All supported files Όλα τα υποστηριζόμενα αρχεία @@ -521,44 +556,44 @@ Θεματικό αρχείο - + Open Document Άνοιγμα εγγράφου - - + + All Images Όλες οι εικόνες - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Αρχείο προσθήκης (*.plugin) - + Video file Αρχείο βίντεο - + Audio file Αρχείου ήχου - + Select Folder Επιλογή φακέλου @@ -566,58 +601,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Περισσότερα από ένα έγγραφα είναι ανοιχτά.<br>Κλείσιμο του παραθύρου ούτως ή άλλως; - + Don't ask again. Να μην ξαναγίνει ερώτηση. - - + + File format not supported. Η μορφή αρχείου δεν υποστηρίζεται. - + %1 doesn't exists!<br>Remove file from the list? Το %1 δεν είναι διαθέσιμο. Μπορεί να έχει μετονομαστεί, μετακινηθεί ή διαγραφεί.<br>Θέλετε να αφαιρέσετε το αρχείο από τη λίστα; - + Document must be saved firstly. Το έγγραφο πρέπει να αποθηκευτεί πρώτα. - + Document must be saved to continue.<br>Save the document? Το έγγραφο πρέπει να αποθηκευτεί για να συνεχίσετε.<br>Αποθήκευση εγγράφου; - + There are no printers available Δεν υπάρχουν διαθέσιμοι εκτυπωτές - + Print Document Εκτύπωση εγγράφου - + There are no pages set to print. Δεν έχουν οριστεί σελίδες για εκτύπωση. - + Sign Up Δημιουργία πύλης - + %1 is modified.<br>Do you want to keep changes? Το %1 έχει τροποποιηθεί.<br>Θέλετε να αποθηκεύσετε τις αλλαγές; @@ -630,6 +671,54 @@ Με άδεια από + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Εμφάνιση στον φάκελο + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -831,7 +920,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Η τρέχουσα έκδοση δεν υποστηρίζει την απευθείας εγκατάσταση αυτής της ενημέρωσης. Για να εγκαταστήσετε ενημερώσεις, μπορείτε να κατεβάσετε το απαιτούμενο πακέτο από τον επίσημο ιστότοπο. @@ -877,12 +966,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? Το %1 δεν είναι διαθέσιμο. Μπορεί να έχει μετονομαστεί, μετακινηθεί ή διαγραφεί.<br>Θέλετε να αφαιρέσετε το αρχείο από τη λίστα; - + File %1 cannot be opened or doesn't exists. Το αρχείο %1 δεν μπορεί να ανοιχτεί ή δεν υπάρχει. @@ -903,12 +993,12 @@ - + Access to file '%1' is denied! Η πρόσβαση στο αρχείο '%1' δεν επιτρέπεται! - + Read only Μόνο για ανάγνωση @@ -987,48 +1077,48 @@ Εμφανίστηκε σφάλμα κατά την έναρξη αντικατάστασης αρχείων: Η υπηρεσία ενημερώσεων δεν βρέθηκε! - + Cancel Ακύρωση - + Yes Ναι - + No Όχι - - + + OK Εντάξει - + Skip Παράλειψη - + Buy Now Αγορά τώρα - + Activate Ενεργοποίηση - + Continue Συνέχεια - + An error occurred while opening the portal:<br>%1 Εμφανίστηκε σφάλμα κατά το άνοιγμα της πύλης:<br>%1 @@ -1037,7 +1127,7 @@ &Εντάξει - + File %1 is already loaded. Replace it? Το αρχείο %1 έχει ήδη φορτωθεί. Να αντικατασταθεί; @@ -1063,12 +1153,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Το καθορισμένο εύρος %1-%2 υπερβαίνει τα όρια του εγγράφου: ο μέγιστος αριθμός σελίδων είναι %3 - + Unable to open print dialog:<br>%1 Αδυναμία ανοίγματος διαλόγου εκτύπωσης:<br>%1 @@ -1105,6 +1195,12 @@ Do not show this message again Να μην εμφανιστεί ξανά αυτό το μήνυμα + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/en.qm b/win-linux/langs/en.qm index c7fe5daa3b4cf9f2268b1c25074ec6b3769f5bae..b0d9022bfda01c2983e6b881b3b45c8a0b9856d5 100644 GIT binary patch delta 2074 zcma)63rtgI6#j18+k0N)65~p#}wi-=+sRYWfC^rR9uX4zA~pqvqYxT8M7%nwGNdGvnDs^p8uZn{onVU z|8MVm%;sjMIlM})2QUT5$N*Rkko5*ddY63Si&&whQd*l*@a-t|#d1?^k*Zp2A5jfMEuTmv<3V0p6KD2jJiJ#kgE7e|rg# zC_{JK9Uyr>qiNj*q=`&WrjfQvW0HPc3rxDmOk-)w)AC^dy1OCHxBseXHZ(g*H;KTV1 z=Nbs+OMc@+_&a>}Rx(E2!S`-CLdq8L$J%=62wM2FH|SgiOZeL@W#m9RMWUlG;_r_l zoYWdYt?Z{MpBE-Z{Xqj*DwO<9Moyk0G`W9*2Vtv(mfh5le9spr2MZg$KoOA?y+B8W zEm!*JKw5=82hRXO4&k7&nC?KoFD4WUN6W^Lz6#-*mevj7!UMJ$h_6)mYjvb|s-p4I zb@FwrVs*ji!1I?CYt|Q0-mciZA~=u~e4yC*!zr4fQPJuDDj9!7?3e0Nvac)it61`L zi*jm+fruCTV!Bm1t(J@k*`=(}bpW!(${Gh5m)l%h;1@$Li8C`VBT>$#fMa*n&}T9tXrkuH9&cT>R7m$K+mgr zx+lnaAfA>bYNDNLT`X~lQu?CNB?hz8L*mz}7fY;k)l9w^e?i^Se~FGto9JQVf|E@n zTKoKgahpc$JxO5MBW-l=&vhPPJ9Oe}LF}xVu)#%-1A3TXMm3!DJ|6k7Q&xpqSYe@W zd9-du16A5lLwP(BkcfHIYe5|hy!RBz=@Dj@+?hGft_=$9G5BuL}1X3pvYX2QbZ)Nmt z{Xm9~iCyUeR{qR5E`JPUo@0tR8kP1pv#~w{ND-KAr*y!RXP7t7P5?2pOyCa(VEc{f zo_HM4ZD+b4J_K@(G9!}*DcUD%nQ`$9pl(*=9`}=uC@LN2fMr2Njl)gG7)AT;2b4L? z;;VTc`K*3*fCe|Pr9R5CG@ad2K5uMT_A`b|=R)>EnFr8}vSIsE)W*$TT=hI)SjS## zqqbRQ_R&J}5#v?5W~ffxB8Qn|W7?Rq#q%}U@hZb72t!UGC(Kc-s6;thVeqF{bM-$- zz=BE6_X4F{9OQae-yu`+T%SuzG+yGqIAkHv9`51~AJFuz-0honfHjM|*E>xn1H9h* z3$T2O-*9~mVAk`Sm{=O;=Qp3;2Q0bISKg}ylv8|lZ5F*R;%irR1C}rO+VdW;NJx_V z6p8*4@9ThGBb2*$(V=IBDia;fyDYqWm1^U((6hb^kjjOzvxh1A4dLzx0dowB21fzF zZWB!}Q??biMT_f4`Xy_{#lD>s$|ib-ZL}3`vC&ItGF@We$PPLP@tqC|n_(4$yE~}Q zoL>y}5(RCKICAU)rK%LKw1;Vp3dLK~v?Fl}@!$CQ4?U7rJp<$pNz1MG3F2PqxqpaK zu1yNme-A8rUur)2Decs)h~_+!j!lfx?i5L<25$hdb<&`#j10|4mo}u3;XLWCf$C&e zsq`Ng1nh@YI)j-K>`?6*pCS?(Rg32%!aJ;L?Oadw0ae$*I5M_fb>h40Kz5R9K=&e% z`b@4 CAscApplicationManagerWrapper - + Presenter View @@ -17,23 +17,23 @@ All the editor windows will be closed. Do you want to continue? - + You must restart the application for the settings to take effect. You need to restart the application for the settings to take effect. Restart now? - - + + Document%1.docx - + Book%1.xlsx - + Presentation%1.pptx @@ -41,8 +41,8 @@ CAscTabWidget - - + + Document Opening... @@ -168,32 +168,32 @@ CEditorWindow - + Open main window - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + Print Document Print document - + Document must be saved firstly. The document must be saved first. - + %1 has been changed. Save changes? %1 has been modified.<br>Do you want to save the changes? - + 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? @@ -201,12 +201,12 @@ CEditorWindowPrivate - + There are no printers available - + There are no pages set to print. @@ -403,80 +403,115 @@ + VSDX File + Visio Drawing (*.vsdx) + + + + VSDM File + Visio Macro-Enabled Drawing (*.vsdm) + + + + VSSX File + Visio Stencil (*.vssx) + + + + VSSM File + Visio Macro-Enabled Stencil (*.vssm) + + + + VSTX File + Visio Template (*.vstx) + + + + VSTM File + Visio Macro-Enabled Template (*.vstm) + + + JPG Image (*.jpg *.jpeg) - + PNG Image (*.png) - + Save As - + %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 - + + Visio diagram + Visio Diagram + + + Web Page - + Text files - - + + All supported files @@ -504,44 +539,44 @@ - + Open Document - - + + All Images - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) - + Video file - + Audio file - + Select Folder @@ -549,58 +584,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? - + Don't ask again. - - + + 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. - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + There are no printers available - + Print Document Print document - + There are no pages set to print. - + Sign Up Create portal - + %1 is modified.<br>Do you want to keep changes? %1 has been modified.<br>Do you want to save the changes? @@ -613,6 +654,54 @@ + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CPrintProgress @@ -808,12 +897,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. File %1 cannot be opened or doesn't exist. @@ -830,12 +920,12 @@ - + Access to file '%1' is denied! - + Read only @@ -902,48 +992,48 @@ - + Cancel - + Yes - + No - - + + OK - + Skip - + Buy Now - + Activate - + Continue - + An error occurred while opening the portal:<br>%1 @@ -952,7 +1042,7 @@ App can't work correctly under admin rights. - + File %1 is already loaded. Replace it? @@ -978,12 +1068,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 - + Unable to open print dialog:<br>%1 @@ -1020,5 +1110,11 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + diff --git a/win-linux/langs/en_GB.qm b/win-linux/langs/en_GB.qm index 5a5e32bf6dc1cd2be0d9ecf7804281440514a157..e844cc46f91c5c87680832c762a3c8563da4ad30 100644 GIT binary patch delta 2104 zcma)64NMbf7=Ewq_3m0)q(E`}lmg|aRVh})FcGML0b^DEolf1=-fClMm;Q*G)9QkY z5^&WUQ=<%{ECSQ01EZTiaZZNA`GcErWXl$vI-QwBr!!0D*jwsQ$uPU*^4@pf`#$gU zJnwgR=3U}DKjDuvi_-vLI>1y50I2}T z5p69whOAmeJqOT^oJNuwM0p_zr1B!VuhWs^n%e%@*zC?@fqcuRUL4s9F%o*=v!YFM`^90oT!YsgBY;08BO2C2^sGQtHylO*qIz>Q*lb$P`l#nmz)E zUqwB>Z30M`Pm^>e=8?2gUkD&vO2;h;IH95AjX$CyC9U(WM5P*@63Ts9^>o7rD-Z|h z#+@j9@-o`LW+%cH)4PADMS551)*<+ZboX8~NZvvBww*?0AJgYsdXQ!#{rz1$Ur_@3 zK~p6<(2f!5s7vX`V-aW4W=1X@!10Tj%*5Yu5bK%pztG5O%a{hwH{gTVElg7v7EIIx zQo96H_)5b0!&8_V!p7zjq4mpNORik7csZYlA-wwU>w z^aG@=mxL)*sCR~B^|jlGUnSXEvI9pID%rlP6xZKM_H2xbKm}cr17Bap4ZEZ>Y!Nd3 zjUN!I4EYLak(oq4+oUt1wMe`y7_UR>HrYcNv%#aF8e5-CsIigu7rdW z>#$7ATScm9gFIy4_HI1Y6(RcfLZiX@j@m5f{xrNL<2!AFs^qtm{U*9kcMOu2M#Q_SBURfsKrbNSaF>OI!K4*SZjeA(9(fZB*vSmDlastXV~l<-xm>^ zKOUZK@FI{EBS7X2gS=Y&9LS4UmV*cRI#7iTnLo?YJ(6Yls4QOuGJ<9KQdqovoTN;t;8cwK>$)HiyMo%dZ?4-`Sto!s{~qNy|8}K!J7zt4IgP1S*@|=%92SK9dD9w@j-G zxXC)LyRnfl1|u4TV9->@zSz`Ri@2$mhd)JByjPP21|5@Yf$E2mZ6zOM+UK@~eeF_c&H>IB)+U!@UT6sdgVvgqq4+YW)Go`cUdRb(HEclhpD>>Db&9)u2W?J$@YxNPAft_XMbNap}_L z0^%!|Zpt+0`=$T*FyJ_(G09fq-KE(xdy9PQHQm0CD7p)po`H=tzoQvEm`-5NYfgN3 z4Jfl~BBrgB%Ms;OmDS?DsP#7Sl<-g5$1G0b3naCyMj2JfY}qSHOl8&NNV-&}gSLj0 zxXKz>71bT@iBg5My3vMHl<9$_I=s4z6B(4{QN8f`CLr?*{e9I}fIMwdO9%8BVfve8 zMfJHS6V#QtFl<$fsRpIJz^?R}^$~V?iV&$P>SQA6 M#m~vgXEpu*11sJb9{>OV diff --git a/win-linux/langs/en_GB.ts b/win-linux/langs/en_GB.ts index 17cdebe33..e5c2adc82 100644 --- a/win-linux/langs/en_GB.ts +++ b/win-linux/langs/en_GB.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View @@ -17,23 +17,23 @@ All the editor windows will be closed. Do you want to continue? - + You must restart the application for the settings to take effect. You need to restart the application for the settings to take effect. Restart now? - - + + Document%1.docx - + Book%1.xlsx - + Presentation%1.pptx @@ -41,8 +41,8 @@ CAscTabWidget - - + + Document Opening... @@ -168,32 +168,32 @@ CEditorWindow - + Open main window - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + Print Document Print document - + Document must be saved firstly. The document must be saved first. - + %1 has been changed. Save changes? %1 has been modified.<br>Do you want to save the changes? - + 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? @@ -201,12 +201,12 @@ CEditorWindowPrivate - + There are no printers available - + There are no pages set to print. @@ -403,80 +403,115 @@ + VSDX File + Visio Drawing (*.vsdx) + + + + VSDM File + Visio Macro-Enabled Drawing (*.vsdm) + + + + VSSX File + Visio Stencil (*.vssx) + + + + VSSM File + Visio Macro-Enabled Stencil (*.vssm) + + + + VSTX File + Visio Template (*.vstx) + + + + VSTM File + Visio Macro-Enabled Template (*.vstm) + + + JPG Image (*.jpg *.jpeg) - + PNG Image (*.png) - + Save As - + %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 - + + Visio diagram + Visio Diagram + + + Web Page - + Text files - - + + All supported files @@ -504,44 +539,44 @@ - + Open Document - - + + All Images - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) - + Video file - + Audio file - + Select Folder @@ -549,58 +584,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? - + Don't ask again. - - + + 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. - + Document must be saved to continue.<br>Save the document? The document must be saved to continue.<br>Save the document? - + There are no printers available - + Print Document Print document - + There are no pages set to print. - + Sign Up Create portal - + %1 is modified.<br>Do you want to keep changes? %1 has been modified.<br>Do you want to save the changes? @@ -613,6 +654,54 @@ + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CPrintProgress @@ -808,12 +897,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. File %1 cannot be opened or doesn't exist. @@ -830,12 +920,12 @@ - + Access to file '%1' is denied! - + Read only @@ -902,48 +992,48 @@ - + Cancel - + Yes - + No - - + + OK - + Skip - + Buy Now - + Activate - + Continue - + An error occurred while opening the portal:<br>%1 @@ -952,7 +1042,7 @@ App can't work correctly under admin rights. - + File %1 is already loaded. Replace it? @@ -978,12 +1068,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 - + Unable to open print dialog:<br>%1 @@ -1020,5 +1110,11 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + diff --git a/win-linux/langs/es.qm b/win-linux/langs/es.qm index 92ca0b5f5b6e293f42c61d3d164f35aedf6a7beb..67230443df2561f099cd1b98b2167553700cdbb8 100644 GIT binary patch delta 2552 zcmb_cd2kbT6#h2JCYz)ww6rO`LMT#6kroO>E@?|!q}WhOPp+0t6GAW~Op^{#dNwzAx0T=>QUIy4`psJ4SKtMi0vQ?+a7SZ#qfbuS2&j+dxkWGP1)dk=? zK~eBEp#530y~co@NWP{P>{^1JuzG306c}!<2h2ZU)WZD)H3suWR09!{B-`spEPQtX zFxZDf4G)M-PbPZRcEIvE6FVpeuw^nC-+c^>Y+(vnN|}9^8SU={^gqH(+8G5@EN5o# zy9OlgW)}UP0rbAdY`hi^#9d@IK70s_i?3vk{<0Vty_RX=b^+~YF|C;uK)O*ZQ3XJUEAqo#2Lr>G%a3H00tTo2)GC54J}G~kNPH4w6*;%bA9Pb_W>T%$yA&%5 z_7JN9io@He9AkU2swX5b%E#(YEdySE#CBh`5r{p@=IXvA7GJRW^KSt;Ev)~Fn&kCk zYb&V?Sthpbn1f`0#%|8O3dnY_TXP}-t3}9=>C<{Puy;07SpE}b^!T5EQopk7TrSWp zNja8@rSvW(-~1kscS-Qb^wB-8D&6}@OnSBQ!}KI#!3gimItP01eueG>R3paE1mZiZ zD)Q$5xocF8WD2d$R()`i{4S?dn~K*1I*Y1F%za#1?JPiV6;$%bK+z6v(efFD z1Fmj02`@axEt$KTU|YCPE=?zx+1$Dy{8sMJW-3t39`5LdgQWZbccS4ijbb8q@fOWj zr=i^a`ZB;2PnPI(H*u{U31=9mj?~@;#!puFNx26^r>jf;phAv2re5SfivUvN)%8sj zFr-PcsgIStO1svozOJX| z=K1PB*(E^VR85rLKpjld%xSqnb&b)iDENq4m8Ds^wwPLzpjp2-E`}6L&}=(?j^+`X z#;7V9)K=lP+>klpxHjL)Qaz7qhbEY4f{sYGEK^(PqC#{Tt92MQ(fLi^dl1`CP)$o7K=w+gP2oqh>CR%u>v)=mu$?>@(wRQ zMXY3FTE-=%JO$-KN(WPf*1|j8#tNs~=9%7jr|%Nb1*wBUM&9KTNA;;dLs+1Lwnp3w8~DI82wDlj$4|4{!Z5_- zUScZ78Q~@bJ8er_a!sz+&im~~w|#n8WD+bybXriQk>XtxKasZ1E#3nm_F9W)n%(I4 z813%x+=dq*i1AL^XxiQogzg^*pP%>o!)O?hLm@SkUXmc~jmb_MFMcoXfDhqlMpBcA ziJ!N&fe6<2g`TI1YNoLegZXDrrv{(>4M;-8ETVLGFbPQxCFxM+o+_r{tzxR_!I5ao z7HoK-u)QiyNHNDW#`dpCQ<*W0@Ma2~&9TC7Jrsl7R8}L6WvH2AFX0PiNGzRX_u7p- YomzLWr$(EnrgnZ08|?w^9%v1 zTT!O`34R;J$|mr11skP9ew*L7f0&+FkGG2J0QL4LQ+H$kn|pzbZ5ZkL9ax>f7&=b_ zYmYNAt6f0NXN=?PkASBmOc76CWz8^EjcGvod1m`rJy6oZ?7lPu#GhkY|8M}0yO~on zaX{=1=G6Q=P_AaiemMY?wy$HRh0lRU-e5C({lqD@-th%cxQTtyQ3zDbvt5A)kjT( zCq4VjF!wN?bi~KVTyqpZ`J)tOlFV5>vJTH6$w`rg`>70ND|p2M+0wrv=~(0P>WHGjLa9~hio+8W zCtOo}ToME{>lIU%4gqeJVs?zGk)JFW9R+}_S+G1u!Z+xIrLG?U$7adP8U3Dw zQ67Z%kCAZqkkA%5M%N<3NDmoWJSdEH(-h@?DvWo9X(F`3joZ}jrEcLL6Xm)761A#1 z>OzgUYWaP@kSdn`O@_;d#MZ`dfTTFF{me-kk6@JLTgC2~Nnq7l@$7}~Pz}oq;suwF zMlL8`ElZ|Rz9Y^WDRy2L|K;0&v|UQQ(Moy;m3yXtCEp5Vhv!2ool|-ALHL@TA&$X_o7R(z{jTrdHwyc=cF ztj5$vYnD`}dGz!GP~_E&Tebktrb`Wcs$u23T5BR{uyaw?mPhRo^T%R~8D Rx7g4-xd-i`w|8bR{{a}UA{GDu diff --git a/win-linux/langs/es.ts b/win-linux/langs/es.ts index a06ffb411..f9bad8cea 100644 --- a/win-linux/langs/es.ts +++ b/win-linux/langs/es.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista del presentador @@ -25,23 +25,23 @@ Guardar como - + You must restart the application for the settings to take effect. Es necesario reiniciar la aplicación para que los ajustes tengan efecto. ¿Reiniciar ahora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Libro%1.xlsx - + Presentation%1.pptx Presentación%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Abriendo... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Abrir la ventana principal - + Document must be saved to continue.<br>Save the document? El documento debe guardarse para continuar.<br>¿Guardar el documento? - + Print Document Imprimir documento - + Document must be saved firstly. Primero debe guardar el documento. - + %1 has been changed. Save changes? %1 ha sido modificado.<br>¿Quiere guardar los cambios? - + 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? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available No hay impresoras disponibles - + There are no pages set to print. No hay páginas preparadas para imprimir. @@ -439,80 +439,115 @@ + VSDX File + Dibujo de Visio (*.vsdx) + + + + VSDM File + Dibujo habilitado para macros de Visio (*.vsdm) + + + + VSSX File + Galería de símbolos de Visio (*.vssx) + + + + VSSM File + Galería de símbolos habilitada para macros de Visio (*.vssm) + + + + VSTX File + Plantilla de Visio (*.vstx) + + + + VSTM File + Plantilla habilitada para macros de Visio (*.vstm) + + + JPG Image (*.jpg *.jpeg) Imagen JPG (*.jpg *.jpeg) - + PNG Image (*.png) Imagen PNG (*.png) - + Save As Guardar como - + %1 already exists.<br>Do you want to replace it? %1 ya existe.<br>¿Desea reemplazarlo? - + Word Document Documento de Word - + Excel Workbook Hoja de cálculo 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 - + + Visio diagram + Diagrama de Visio + + + Web Page Página web - + Text files Archivos de texto - - + + All supported files Todos los archivos compatibles @@ -540,44 +575,44 @@ Archivo de tema - + Open Document Abrir documento - - + + All Images Todas las imágenes - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Archivo de plugin (*.plugin) - + Video file Archivo de vídeo - + Audio file Archivo de audio - + Select Folder Seleccionar carpeta @@ -624,58 +659,64 @@ CMainWindow - + + + Main Window + Ventana principal + + + More than one document is open.<br>Close the window anyway? Hay más de un documento abierto. ¿Cerrar la ventana de todos modos? - + Don't ask again. No volver a preguntar. - - + + File format not supported. El formato del 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 debe guardar el documento. - + Document must be saved to continue.<br>Save the document? El documento debe guardarse para continuar.<br>¿Guardar el documento? - + There are no printers available No hay impresoras disponibles - + Print Document Imprimir documento - + There are no pages set to print. No hay páginas preparadas para imprimir. - + Sign Up Crear cuenta en la nube - + %1 is modified.<br>Do you want to keep changes? %1 ha sido modificado.<br>¿Quiere guardar los cambios? @@ -688,6 +729,54 @@ Bajo la licencia + + CMenu + + + Close + Cerrar + + + + Close saved + Cerrar guardado + + + + Close all + Cerrar todo + + + + Show in folder + Mostrar en la carpeta + + + + Move to start + Mover al inicio + + + + Move to end + Mover al final + + + + Unpin tab to window + Desanclar pestaña a ventana + + + + Pin to tab + Anclar a pestaña + + + + Create new + Crear nuevo + + CMessage @@ -958,12 +1047,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. El archivo %1 no se puede abrir o no existe. @@ -988,12 +1078,12 @@ - + Access to file '%1' is denied! ¡El acceso al archivo '%1' está denegado! - + Read only Solo lectura @@ -1088,48 +1178,48 @@ Se ha producido un error al iniciar la sustitución de archivos: ¡No se ha encontrado el servicio de actualización! - + Cancel Cancelar - + Yes - + No No - - + + OK Aceptar - + Skip Omitir - + Buy Now Comprar ahora - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Se ha producido un error al abrir el portal: <br>%1 @@ -1142,7 +1232,7 @@ &Aceptar - + File %1 is already loaded. Replace it? El archivo %1 ya está cargado. ¿Sustituirlo? @@ -1168,12 +1258,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 El intervalo especificado %1-%2 supera los límites del documento: el número máximo de páginas es %3 - + Unable to open print dialog:<br>%1 No se puede abrir el diálogo de impresión:<br>%1 @@ -1210,6 +1300,12 @@ Do not show this message again No volver a mostrar este mensaje + + + There are unsaved documents + SingleApplication + Hay documentos no guardados + QtMsg diff --git a/win-linux/langs/et.ts b/win-linux/langs/et.ts index 5459733f2..a4a9c796c 100644 --- a/win-linux/langs/et.ts +++ b/win-linux/langs/et.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Esitaja vaade @@ -25,23 +25,23 @@ Salvesta kui - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Raamat%1.xlsx - + Presentation%1.pptx Esitlus%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Avamine... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 on muudetud.<br>Kas sa tahad muudatused salvestada? - + Some data will lost.<br>Continue? Kui sa jätkad selles formaadis salvestamist, siis kõik peale teksti kaob ära.<br> Oled kindel, et tahad jätkata? - + Open main window Ava peamine aken - + Document must be saved to continue.<br>Save the document? Dokument tuleb salvestada, et jätkata.<br>Salvestasid dokumendi? - + Print Document Prindi dokument - + Document must be saved firstly. Dokument tuleb enne salvestada. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Printereid ei ole saadaval - + There are no pages set to print. Printimiseks pole määratud ühtegi lehte. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-pilt (*.jpg *.jpeg) - + PNG Image (*.png) PNG-pilt (*.png) - + Save As Salvesta kui - + %1 already exists.<br>Do you want to replace it? %1 juba eksisteerib.<br> Kas sa soovid selle asendada? - + Word Document Word Dokument - + Excel Workbook Excel Arvutusleht - + PowerPoint Presentation PowerPoint Esitlus - + %1 File (*.%2) %1 Fail (*.%2) - - - - + + + + Text documents Text dokumendid - - - + + + Spreadsheets Arvutustabelid - - - + + + Presentations Esitlused - + + Visio diagram + + + + Web Page Veebilehekülg - + Text files Veebilehekülg - - + + All supported files Kõik toetatud failid @@ -520,44 +555,44 @@ Teema fail - + Open Document Ava dokument - - + + All Images Kõik pildid - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin fail (*.plugin) - + Video file Video fail - + Audio file Audio fail - + Select Folder Vaige fail @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Rohkem kui üks dokument on avatus.<br>Soovite siiski akna sulgeda? - + Don't ask again. Ära enam küsi. - - + + File format not supported. Faili formaati ei toetata. - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saadaval. Ta võib olla uue nimega, muudetud või kustutatud.<br> Kas sa soovid faili listist eemaldada? - + Document must be saved firstly. Dokument tuleb enne salvestada. - + Document must be saved to continue.<br>Save the document? Dokument tuleb salvestada, et jätkata.<br>Salvestasid dokumendi? - + There are no printers available Printereid ei ole saadaval - + Print Document Prindi dokument - + There are no pages set to print. Printimiseks pole määratud ühtegi lehte. - + Sign Up Loo portaal - + %1 is modified.<br>Do you want to keep changes? %1 on muudetud.<br>Kas sa tahad muutused salvestada? @@ -629,6 +670,54 @@ Litsentseeritud + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saadaval. Ta võib olla uue nimega, muudetud või kustutatud.<br> Kas sa soovid faili listist eemaldada? - + File %1 cannot be opened or doesn't exists. Faili %1 ei saa avada või seda ei eksisteeri. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! Ligipääs failile '%1' on keelatud! - + Read only Ainult lugemiseks @@ -965,48 +1055,48 @@ Failide asendamise alustamisel tekkis viga: uuendusteenust ei leitud! - + Cancel Tühista - + Yes Jah - + No Ei - - + + OK OK - + Skip Jäta vahele - + Buy Now Osta nüüd - + Activate Aktiveeri - + Continue Jätka - + An error occurred while opening the portal:<br>%1 Portaali avamisel tekkis viga:<br>%1 @@ -1015,7 +1105,7 @@ &OK - + File %1 is already loaded. Replace it? Fail %1 on juba laaditud. Asendage see? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Määratud vahemik %1–%2 ületab dokumendipiiranguid: maksimaalne lehtede arv on %3 - + Unable to open print dialog:<br>%1 Prindidialoogi ei saa avada:<br>%1 @@ -1083,6 +1173,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/fi.qm b/win-linux/langs/fi.qm index 5785305eba2581dc13c056b7c608707373362978..569e9013d4fe769db41461dacf586d575030063d 100644 GIT binary patch delta 2062 zcmYL}d2mzL6~@0O`8}mK^EH#3V%7 zNG6G!k}5DxsB0&LbsUxm23$%8h+R|C5+G$-hk-g2I-!5WLziUeKk2HuK{8z@Z&#H=L5!Zx>jUT*K++^K>7!;?k-UGDfKK2 zrb3`<7m~_90jwjsPI>^bk#kEF;s@NiDi_lI5bZfI^&bI}MWmMP1XBDcPrn94MrB~d z59CwzGGD>^VZmwM?llgMe-c>KV!W`Z zng@;PGG6ZDL1iBs@8>YHtUXDt5zc4WlQxbYVy2gqf;V2L-}IyoM+P9|CUuto1~Bi@ zb(US%l|xB`M@epVk7#;C5?`)-b;m_|fW2boI%K$KGwRo?W8_ds^Qa64DEYFZ? zu9X7gpOR{YbP}{k?vqS(?p>+=o*yuYlGi_j_L$^f#6*gYO8)cZz{Fyy^Y5Ez?~`H? z*9KNROB#NOhWx|QaFnVXFs<3x4rJ^#tuK2XnA2-&%6**(x0!zNIp<^FGaahf57<4X zt7qTl6`eMHeUSw&d}tnBvIIzSnsYrQv1-3L-*pq1;xkVQKg)_GbNO%C*yiiz?HjXz z(jjxCW7ji`g!yMZB;nd*-tj^Y@MO$9&}#wGUNv7l(9gTQXui}v2vk;^uYbcP%=MWc zX3}rLLyK%10oI(N{RBBE{Cu z@?QeWZd-SMP(kE{*8Oj>H!9CrkN*A|ujWl_EM*gk&9k07MF0GC)?Z(x7S6B^_s!*# zZm}&m%|xpr%WP%!BD=KHwluq#P4l6y%g@+W`7A_TXlu$l#J68m;EX_~8lU>9j#h`M2L)Vf5dFRM2ewYg7!C`(!#E0^5-8CZ3z2h*A&~eN?hvWTAY{dnR z2@lw{v$`E!S5koK%N!@K8hMw;y})`~?4bCfkhKd{@WPKUe+o3*Mmzu8(Hrqv)!h@P51wn$|TdS)s$#0&!nKF&$6w1w6B zqvw`q6@OoqKT%@~BSVRilaa1OmAb_pebzPBrXkKGQDyYl^0Y{tOOSIfW8&jDg*eSt zYIA~BoNzqCo5;XNR`C;5s?M~H;~;&TnPZ5ywgk_(?f>-Nt0pW@I2cs@n$o5QLvdgY z0W}m+`~gh~g6mZO9-k@hZ)tNw7Nab?j}`f3fmOx{p*W-2jlr3s~$SY`3_rmO0a8XM3 F{{X3k9994T delta 1466 zcmX9;YfKbp6g{)Evpci9%*rCj8$Y-R0$AKt0V?e1!GlQUo>i| zqE&+;MQnXh4JaCXR}_l1EedK{TOX7Zwf!OS9UH7Y&HOrZzkBE2bI-lsck8UMp;4#^ zaBl*T08CEt`avvXB-5~%!S@XpYlksp6px;8cyzc;RFBM6{*7FA&GPYb{p=_+1kq4Lx zG#pxtEvw6bQLoTi^9mSa5^U8ZG3l}3J;4EF>=x`le+4+c6;dP;ig_x`DIN*fbA`pH zJ%MROLh0omz|Ss}zqSLzBZZ?qet`E};pm$;a3gt)aQ)F%D)3(Dmd^reiZ1TBn|M%{ zZ*K-BbnBMboh0U^t6BS!%4CQ*U&+?8Mcd?Z79Jv|m9XPDMO=_YV)2K>r6Xg3L80QZ zd=?)3R$P916fmP%Y{_r|p8LeM@JY-YD_)DA#XC3GH03k?U>ACI??_BOtgQ3wehmA%Xy4>sO2tH`&`jQw@W1NxmDd4lunB`mpjLkAG z3ffHRoW>nDXoqe$)}aiSyG|YC zvVNvv@*d?#PY0LsjB@(oUBJIVx#-AX`3r94$JvpTuuys8!-ElP>69|6-!srb-vDX5ukZ)q!*>({4JvmAjC(+0^jU9l)7sYV^#dQaV#p9pi&jP3Jm^ zVM9$_XX60<0`r9PBskM*cIHb!_%`!Y|0oi7S7{&4GIPojg%bOl7X{aGhRNndMO4Ol z&%EsZH%uU!4^{G9_no;VZx$1DTD*iZVxnc-N_Hw$TXybeoXyKpwStNW=PlJ)Be)Yu zmg7~elsw*2pM8p>JEGz6e=I*-^X2^)_j(vsW<@#vp;0~lh`aLRHI-wHlBVK+TO zPrT>tc@#4t(~`b^CX CAscApplicationManagerWrapper - + Presenter View Esittäjän näkymä @@ -25,23 +25,23 @@ Tallenna Nimellä - + You must restart the application for the settings to take effect. - + Sinun täytyy käynnistää sovellus uudelleen, jotta asetukset tuleva voimaan. - - + + Document%1.docx Dokumentti%1.docx - + Book%1.xlsx Työkirja%1.xlsx - + Presentation%1.pptx Esitys%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Avataan... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 on muokattu.<br>Haluatko tallentaa muutokset? - + Some data will lost.<br>Continue? Jos jatkat tallennusta tässä muodossa, kaikki muut ominaisuudet paitsi teksti menetetään. <br>Oletko varma, että haluat jatkaa? - + Open main window Avaa pääikkuna - + Document must be saved to continue.<br>Save the document? Dokumentti on tallennettava ennen jatkamista.<br>Tallennetaanko dokumentti? - + Print Document Tulosta dokumentti - + Document must be saved firstly. Dokumentti tulee tallentaa ensin. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Ei tulostimia saatavilla - + There are no pages set to print. Sivuja ei ole asetettu tulostettavaksi. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-kuva (*.jpg *.jpeg) - + PNG Image (*.png) PNG-kuva (*.png) - + Save As Tallenna Nimellä - + %1 already exists.<br>Do you want to replace it? %1 on jo olemassa.<br>Haluatko korvata sen? - + Word Document Word Dokumentti - + Excel Workbook Excel Laskentataulukko - + PowerPoint Presentation PowerPoint Esitys - + %1 File (*.%2) %1 Tiedosto (*.%2) - - - - + + + + Text documents Text dokumentit - - - + + + Spreadsheets Laskentataulukot - - - + + + Presentations Esitykset - + + Visio diagram + + + + Web Page Verkkosivu - + Text files Tekstitiedostot - - + + All supported files Kaikki tuetut tiedostot @@ -520,44 +555,44 @@ Teematiedosto - + Open Document Avoin Dokumentti - - + + All Images Kaikki kuvat - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Liitännäistiedosto (*.plugin) - + Video file Videotiedosto - + Audio file Audiotiedosto - + Select Folder Valitse kansio @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Useampi kuin yksi asiakirja on auki. <br>Sulje ikkuna silti? - + Don't ask again. Älä kysy enää. - - + + File format not supported. Tiedoston tyyppi ei ole tuettu. - + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saatavilla. Se voi olla nimetty uudelleen, siirretty tai poistettu.<br>Haluatko poistaa tiedoston listalta? - + Document must be saved firstly. Dokumentti tulee tallentaa ensin. - + Document must be saved to continue.<br>Save the document? Dokumentti on tallennettava ennen jatkamista.<br>Tallennetaanko dokumentti? - + There are no printers available Ei tulostimia saatavilla - + Print Document Tulosta dokumentti - + There are no pages set to print. Sivuja ei ole asetettu tulostettavaksi. - + Sign Up Luo portaali - + %1 is modified.<br>Do you want to keep changes? %1 on muokattu.<br>Haluatko tallentaa muutokset? @@ -629,6 +670,54 @@ Lisensoitu + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Näytä hakemistossa + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Nykyinen versio ei tue suoraan tämän päivityksen asentamista. Asentaaksesi päivitykset, voit ladata tarvittavan paketin viralliselta verkkosivulta. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 ei ole saatavilla. Se voi olla nimetty uudelleen, siirretty tai poistettu.<br>Haluatko poistaa tiedoston listalta? - + File %1 cannot be opened or doesn't exists. Tiedostoa %1 ei voi avata, tai sitä ei ole. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Pääsy tiedostoon '%1' evätty! - + Read only Vain luku @@ -969,48 +1059,48 @@ Virhe tiedostojen korvaamisessa: Päivityspalvelua ei löytynyt! - + Cancel Peruuta - + Yes Kyllä - + No Ei - - + + OK OK - + Skip Ohita - + Buy Now Osta nyt - + Activate Aktivoi - + Continue Jatka - + An error occurred while opening the portal:<br>%1 Virhe portaalia avatessa: <br>%1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? Tiedosto %1 on jo ladattu. Korvataanko se? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Määritetty %1-%2 taso ylittää dokumentin rajat: maksimi sivumäärä on %3 - + Unable to open print dialog:<br>%1 Tulostuksen valintaikkunaa ei voitu avata:<br>%1 @@ -1087,6 +1177,12 @@ Do not show this message again Älä enää näytä tätä viestiä + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/fr.qm b/win-linux/langs/fr.qm index 0748f5333d9127d4c467ab90c1bae270ec07ba3d..659322ebfcd699e57d397adad20e42d48611610e 100644 GIT binary patch delta 2532 zcmb_cdvHv56#nk+-rc*qNyw5-gv6~7@~|l)qDZVfDo8{g;uYM@Zq`oMF8dJLvdm!A ztI^wNT2)3Fk739pCaM_qsMa%dR6W|NN-;IG8a17vdhTu{?6m&s?A$rO``h37&i8%i z{O+|=%+f1Nb&N^b2fzqmq8(s$z_i&EhXC@0fjF&^;#k@j0p$arat*DIQnW*+iUUle zp~yP~gvbN&)ooxa>0L7)>?VR1zFgx=@Qq5V0n&z|X!#LJ&%mOBX_T@y5c>_r^0$`& z8G~?q!$V@DVRY;3fC2*(G1LfH%uLFePk?cAm@zDs9NxrC^z;J;zsbzl8xBlJWab}k z2De33Z|(v_MKIeRJp!g&n!ud=Wi>Dn%26Q~mJn3Hsq`PH z(|5>^73Be)jq(${GJsJ{@~<*WfY{ygru76{k`_NrtBNJ~L{-L5a z?*KV}L2+Ua*)jPlt9nZE!q2e!ruTtC%h;s#+W~zXn-#i`STwLXi|+x(eXQq4H4wRs z^-drgGFf)jDJ#jAu{(#~1Z3Z`yNzK$#T#OZOrMzYJ^TAkO3T$Mb>%;imMCTE#Vnxr z1Lb5Uf=rPqg~oS)?C(UUOt0%(pmZD|F@29JKQMHordh>zWv}=K?C(kIjjDq3c|ezm zskM~x!wI7Kl)HM5 z=BxX1uBE0F=<_p0>HJadNfhCXG^oS0_o@9O)u}!H0CbDh#gECz@*4F@&o}TPUahWa zpo9@i1F<|!y;%ZEsG>;wNoDG7&F6vFlhfk%ObXmMFkL@qCXmd;~kX)e6jZPrqd?1#d){e205pg!HHFgKx-`})WCmA=s zmzb%D)g-S9>BKA{+I6B;5gVPoJY?6p<22RRLv~MYpe{ZP#MD%AgF>HZ*b>?~`y5bQ z7aCPfAAUdP50x_voQjJwuEsfjguy@*Tl)j+I_79-h$=+uj0 zi)9wNg8c$9lG0ALlWXwkzm>laBM~gG3lGht_8LCxMd& zN=c7;d~tR@pDUg-bRUxVl2Xs-&kf3-5Xeue#OqYkM30LIdj1cx?qIUTtz?HKzqD98 zT{nX07PrzRXY z4hvLmCiVI`;%!|G9dC2noV?j4SY5(Qadu?4`g?{3rMxF{MN_Aw5N*C-bMR$0huK*r zh7XFU-!$-7nJ)yngy-_3y4tYVEW6WfQPHfhS@{-+m!S!T{`sRs!9z}Z;b}`!`;&OV zZVyV#2ugf5t!6lVG{p|wX&qlT3G~vyT1c!kQ0BltZ56bE3T|PJ#T-;48d;Pe0lA2p z!%s~DBEYtEO_s|dcr3ibQuQp`*Q%`tnS6)tmYotRT0yQ8ko3-@k{aM>gVE+Y=U8}; zleaj6S^OJ}B#HM+F}+|{s033k;kZ45%kzv;E1`INO?0H|Z}pF=q$)tDH)(se+it$5 zkeW+a9>LU(B-%R`Wjxoxk$#mPzs4D@D$NunoiD)Bj%1z-ZZSMf-?vSAr&7l(sg7Wh zYE}7XslA+kO2&x3X%S+_OodoGrBnU>^robKBauf1c+8_mvQsK4eV?fRWVY8od-O5$ r?@66=h>LWQ@$R;&T}x(ITozuS$LsJnpEo-zyfZBhkGp=Jxq|rzuux8@ delta 1061 zcmX9-e@s(n6g}^~zSs92E!biU1zH_Uv@of#v4AkJ0%{#=p-{1Qz+{_laXhd7r7-7vrkX%@vWXH%`e28$-RWs6Lvn~5E4&MX;Ycj+HrPVUQn_dDm@ z^L=oe`QZxFZEoUw0jvjVssUaPc()K10bF|wy&n_0==(c>Fb_07rt=M*DX{7c;Kemi zInDzbE{3c3gWo~5+zS3AjrM(U*l+c_J1@|P47~4bq}HAo=9tj=UI$Q+hEV?_peV}d z`$m9GiHxDx4m3m<+qL7s^FF4Mr>oYEG2WJ3;OR!@wJ{ywPGDLmW`VSHrt2>oV4Go1 z&zgW_19SQ@(cE&5iTrX9s5Nh5X2h?6B_X!(j33aYu}!wGfr@7K4O<1U^)lPv{wHY; zaya|HA0AG>t_#?Fm2>STEv3cWD|JN7!76^nn78c^chT(tmfE@SiV~oFjJs4?3s{D@ zZ~JI$Wi9u2D)C6&qq0Y-e)fnGW-?ROwyAm@=g8@xDm+X!cqVxDBFWNSQxaHXdQl(W z@{WS1B&mnDx{+KR5W0IQ=f@>+b;01;KN(3|KiY z_!t9Czb9-Deh8F|D~DL4oRuTIb%D5MeX0c6CtS|@cL9@EU02ZtJlCw=X{J{1qWZ`U zsxxk@Kd&ADv>&ObCJqA|JnH)qa-*zFG}_7m)v#!OnTXdO5SQ71B)>I^i!=H+=ZjrE zlny{VaDs?$Oc%S`Ptb33VrY;A8B)Z^sf)z;OYwSt7}$1K{Qe=Wds(NrkW78+6Q%gL zC~aZ2^i296fPSA;^A8EG+beaod(j{ z!`%7!qtO|1fTAU2CKY8Q^iAr3{MLlv6h|8PqtY5)KL diff --git a/win-linux/langs/fr.ts b/win-linux/langs/fr.ts index bce419593..632f8a78d 100644 --- a/win-linux/langs/fr.ts +++ b/win-linux/langs/fr.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Mode présentateur @@ -25,23 +25,23 @@ Enregistrer sous - + You must restart the application for the settings to take effect. Il est nécessaire de redémarrer l'application pour que les paramètres soient pris en compte. Redémarrer maintenant ? - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Livre%1.xlsx - + Presentation%1.pptx Diaporama%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Ouverture... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Ouvrir la fenêtre principale - + 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 - + Document must be saved firstly. Le document doit d’abord être enregistré. - + %1 has been changed. Save changes? %1 a été modifié.<br>Voulez-vous enregistrer les changements ? - + 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 ? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Il n'y a pas d'imprimantes disponibles - + There are no pages set to print. Aucune page définie pour l'impression. @@ -439,80 +439,115 @@ + VSDX File + Dessin Visio (*.vsdx) + + + + VSDM File + Dessin Visio prenant en charge les macros (*.vsdm) + + + + VSSX File + Gabarit Visio (*.vssx) + + + + VSSM File + Gabarit Visio prenant en charge les macros (*.vssm) + + + + VSTX File + Modèle Visio (*.vstx) + + + + VSTM File + Modèle Visio prenant en charge les macros (*.vstm) + + + JPG Image (*.jpg *.jpeg) Image JPG (*.jpg *.jpeg) - + PNG Image (*.png) Image PNG (*.png) - + Save As Enregistrer sous - + %1 already exists.<br>Do you want to replace it? %1 existe déjà.<br>Voulez-vous le remplacer ? - + Word Document Document Word - + Excel Workbook Feuille de calcul Excel - + PowerPoint Presentation Présentation PowerPoint - + %1 File (*.%2) %1 Fichier (*.%2) - - - - + + + + Text documents Documents texte - - - + + + Spreadsheets Feuilles de calcul - - - + + + Presentations Présentations - + + Visio diagram + Diagramme Visio + + + Web Page Page web - + Text files Fichiers texte - - + + All supported files Tous les fichiers pris en charge @@ -540,44 +575,44 @@ Fichier de thème - + Open Document Ouvrir le document - - + + All Images Toutes les images - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Fichier plugin (* .plugin) - + Video file Fichier vidéo - + Audio file Fichier audio - + Select Folder Sélectionner dossier @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Fenêtre principale + + + More than one document is open.<br>Close the window anyway? Plus d'un document est ouvert.<br>Fermer de toute façon la fenêtre ? - + Don't ask again. Ne plus demander. - - + + 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é. - + Document must be saved to continue.<br>Save the document? Le document doit être enregistré pour continuer.<br>Enregistrer le document ? - + There are no printers available Il n'y a pas d'imprimantes disponibles - + Print Document Imprimer document - + There are no pages set to print. Aucune page définie pour l'impression. - + Sign Up Créer bureau de cloud - + %1 is modified.<br>Do you want to keep changes? %1 a été modifié.<br>Voulez-vous enregistrer les changements ? @@ -649,6 +690,54 @@ Sous licence de + + CMenu + + + Close + Fermer + + + + Close saved + Fermer les données sauvegardées + + + + Close all + Fermer tout + + + + Show in folder + Afficher dans le dossier + + + + Move to start + Déplacer au début + + + + Move to end + Déplacer à la fin + + + + Unpin tab to window + Détacher de l'onglet vers la fenêtre + + + + Pin to tab + Épingler à l'onglet + + + + Create new + Créer nouveau + + CMessage @@ -911,12 +1000,13 @@ QObject - + + %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 ? - + File %1 cannot be opened or doesn't exists. Le fichier %1 ne peut pas être ouvert ou n'existe pas. @@ -941,12 +1031,12 @@ - + Access to file '%1' is denied! L'accès au fichier '%1' est refusé ! - + Read only Lecture seule @@ -1041,48 +1131,48 @@ Une erreur s'est produite lors du lancement du remplacement des fichiers : Service de mise à jour introuvable ! - + Cancel Annuler - + Yes Oui - + No Non - - + + OK OK - + Skip Ignorer - + Buy Now Acheter maintenant - + Activate Activer - + Continue Continuer - + An error occurred while opening the portal:<br>%1 Une erreur s'est produite lors de l'ouverture du portail : <br>%1 @@ -1095,7 +1185,7 @@ &OK - + File %1 is already loaded. Replace it? Le fichier %1 est déjà chargé. Le remplacer ? @@ -1121,12 +1211,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 La plage spécifiée %1-%2 dépasse les limites du document : le nombre maximum de pages est %3 - + Unable to open print dialog:<br>%1 Impossible d'ouvrir la boîte de dialogue d'impression:<br>%1 @@ -1163,6 +1253,12 @@ Do not show this message again Ne plus afficher ce message + + + There are unsaved documents + SingleApplication + Il y a des documents non enregistrés + QtMsg diff --git a/win-linux/langs/ga.qm b/win-linux/langs/ga.qm index 861f018f77c956770abc4f703f52f365073a79c5..c72e1c8c0deb194d17e099e90d95a720e1009116 100644 GIT binary patch delta 594 zcmXAn?@NXF z)?AlzP)jMoh@fOigjt4Ku?%&kBK`ph&Ws}HMPWDg>ccq)zUO?uoTYv;nk0R;l374i z3n*N9*2g(RK>ax&Isr6T60%JZ@Ft>lRW2u{27UqVC^4jlfdf|J`g9MdT_;CWWx#Gd zInn6`Di_I_5ee|>5;Jy^O{|;5--`1tKUXbgdSdckq@k|Yz@C@1E%IL{M?2g#K&h2p z8mR*O9dxoO2uP#!{f;_duZMn+j{_DzolU(34t`-V;u05>$>1yCa0?qCHicWq-Vmoj z4i_}f`+%}Q!AWA|)2nQQ$mP@OSn)N!|GWC;OgCU}Q$G$50orkOc02*>d!Sy)0H}$x zn8MMsCiLFE%u5K@2f3g90b%Ni2pEz==FucjZ4{Qj@f@r+;cw9(uOni0=}%ybQ#|%( zGvMnMdpkb^B|YM;=MQ;at9kky;>g$%V2+Ao-X^ZTkY~kL@nf@t-)akFckYLISdE&Y8zvskvgXP-Q2GApHczacWDEbazMY3 z=OKypP!nlo{ZuA#wn$ylims^d2S08?w{3U>@C2DjDU%F~C|eYjUiMV!D7>Oi%}IbW qsDF{Ad}ZZX{s^9QPPtma-swV{RKCX37rF=^;V5e_H>TIzIrBd!Sfcm< delta 580 zcmXAnUr5tY9L3Mw-Q0c~HaFNGmA2Gk6uPz5urT&>>V$!?v`ivsFTx58L#!k!=`k?b zyvznQl^_i1Az5P&)0$05EU`2L>7fT76p{v6_@dbteEM=8?)RL}`QB`Ttvz8;Tg5z} zssj|RgW2Sz83LLNKsXOH=VG!=5!i@@eIDmm%#Hp9+$v^FP6B6Um}_wasEe}}RTbb$ zv&+41pyocimZtahso0X8^~DMnX++WG3IL6Hp=TDqnTKw@1x|%|X9w*$JH&h3K##z{+Raf`B2*KOFM`-gQ1NUj)hm{Bv>!ICob>m`l2+Oa!L@|E?HiHpR)5c*mSZ z-%e5cY9mn9Ty%w*fCi`7XY%nLb>#3Pq8e5YEjgJU`%KhUd~ePtmgYK>Y?1G*|Uz3-jhyOZUZGw>B8kf8N^0BD zMQjsv$s4*zHxbk;#VD7VSNz~E!(g#B`kT__i;qn1Q=0{0SIX?B2rDlssy9SN=`h#m jlV1#U$bvqz%*kWrI{k$8)F0)~YIa`O4W?AcvsL;ZwbP}> diff --git a/win-linux/langs/ga.ts b/win-linux/langs/ga.ts index d599e3f2a..dfc13ceda 100644 --- a/win-linux/langs/ga.ts +++ b/win-linux/langs/ga.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Amharc an Láithreora @@ -25,23 +25,23 @@ Sábháil mar - + You must restart the application for the settings to take effect. - - + + Document%1.docx Doiciméad%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Cur i láthair%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Ag oscailt... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? Mionathraíodh %1.<br>Ar mhaith leat na hathruithe a shábháil? - + Some data will lost.<br>Continue? Má leanann tú ar aghaidh ag sábháil san fhormáid seo caillfear gach gné seachas an téacs.<br> An bhfuil tú cinnte gur mhaith leat leanúint ar aghaidh? - + Open main window Oscail an phríomhfhuinneog - + Document must be saved to continue.<br>Save the document? Caithfear an doiciméad a shábháil chun leanúint ar aghaidh.<br>Sábháil an doiciméad? - + Print Document Doiciméad a phriontáil - + Document must be saved firstly. Caithfear an doiciméad a shábháil ar dtús. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Níl aon printéirí ar fáil - + There are no pages set to print. @@ -378,17 +378,17 @@ OpenXPS Cáipéis (*.xps) - + JPG Image (*.jpg *.jpeg) Íomha JPG (*.jpg *.jpeg) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Select Folder Roghnaigh Fillteán @@ -436,77 +436,112 @@ SVG Image (*.svg) Íomha SVG (*.svg) + + + VSDX File + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + PNG Image (*.png) Íomha PNG (*.png) - + Save As Sábháil mar - + %1 already exists.<br>Do you want to replace it? %1 ann cheana.<br>Ar mhaith leat ceann eile a chur ina ionad? - + Word Document Doiciméad Word - + Excel Workbook Comhad scarbhileoige Excel - + PowerPoint Presentation Cur i Láthair PowerPoint - + %1 File (*.%2) Comhad %1 (*.%2) - - - - + + + + Text documents Doiciméid téacs - - - + + + Spreadsheets Scarbhileoga - - - + + + Presentations Cur i láthair - + + Visio diagram + + + + Web Page Leathanach gréasáin - + Text files Comhaid téacs - - + + All supported files Tá gach comhad tacaithe @@ -534,34 +569,34 @@ - + Open Document Oscail doiciméad - - + + All Images Gach íomhá - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Comhad plugin (*.plugin) - + Video file Comhad físe - + Audio file Comhad fuaime @@ -569,58 +604,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Tá níos mó ná documéid amháin oscailte.<br>Dún an fhuinnoeg ar aon nós? - + Don't ask again. Ná fiafraigh arís. - - + + File format not supported. Ní thacaítear le formáid comhaid. - + %1 doesn't exists!<br>Remove file from the list? Níl %1 ar fáil.D’fhéadfaí é a athainmniú, a bhogadh nó a scriosadh.<br>Ar mhaith leat an comhad a bhaint den liosta? - + Document must be saved firstly. Caithfear an doiciméad a shábháil ar dtús. - + Document must be saved to continue.<br>Save the document? Caithfear an doiciméad a shábháil chun leanúint ar aghaidh.<br>Sábháil an doiciméad? - + There are no printers available Níl aon printéirí ar fáil - + Print Document Doiciméad a phriontáil - + There are no pages set to print. - + Sign Up Cruthaigh tairseach - + %1 is modified.<br>Do you want to keep changes? Mionathraíodh %1.<br>Ar mhaith leat na hathruithe a shábháil? @@ -633,6 +674,54 @@ Ceadúnaithe faoi + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Taispeáin san fhillteán é + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -879,12 +968,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? Níl %1 ar fáil.D’fhéadfaí é a athainmniú, a bhogadh nó a scriosadh.<br>Ar mhaith leat an comhad a bhaint den liosta? - + File %1 cannot be opened or doesn't exists. Ní féidir comhad %1 a oscailt nó níl sé ann. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Diúlaítear rochtain ar chomad '%1'! - + Read only Léamh amháin @@ -985,48 +1075,48 @@ Tharla earráid agus comhaid á n-athchur: níor aimsíodh an tseirbhís nuashonraithe! - + Cancel Cealaigh - + Yes - + No Níl - - + + OK OK - + Skip Scipeáil - + Buy Now Ceannaigh anois - + Activate Gníomhachtaigh - + Continue Leanúint ar aghaidh - + An error occurred while opening the portal:<br>%1 Tharla earráid agus an tairseach á oscailt:<br>%1 @@ -1035,7 +1125,7 @@ &OK - + File %1 is already loaded. Replace it? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 - + Unable to open print dialog:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/gl.qm b/win-linux/langs/gl.qm index cc52c854381a678dd173996fc8f3075c9b9729ff..cd826431d4d7706352a72c9215730584b870c6ec 100644 GIT binary patch delta 825 zcmXAneN4=89LL|kr@P++<<43uE^5^@+et+!)wzvA?f!cG9zUP=`~7{NbTaRpOr@VG2f$ju;sOLc zVEajo0oZUiQ|Vf;1F7DCW(L?81?+r6^a8651nhNH+YGGTP*rYB@5b@8oq)o)89Iuy z<)?s%QuNi+*j1y9zRn3G9AUg-O+ZEnV|;cUFjq4+fkv%#F`J9SfaU4T9+wVSUtRUr zzoLx!Bz6FvJR5zxg1DW{HTD2;nQWmkiS+Je>yP~)z56(H){vJhPM_eQp*&|Vc?7I3 z;dW=!Qj?WC7#0Zx&TvJ!lR(e}SL#{;q=j<585TglgX<591J+#Op2lYaeiylyb+kvH zc$E9?w*c^2#+#<;L3n`L#)L@ae2wKHVAZMb8UH1xh2jqq;MFLU#rNvWR03>b(m%=<3<0PRT~=@8l9lcUv!2NZqiQ`NH9fK6d3rGxQUhx(nW0;vebQ3?m;WrlH$-I_r-SgfN-Hx;OH>WEP8!=|0iV=!GN`TiTp=2WwMDz=- ziC+L#E!?uq0Md6U0bHQ&lsac{6jqp8{PTmlnIwdFP3&8xt z@@l_@lrLpktv1-K;no!Z diff --git a/win-linux/langs/gl.ts b/win-linux/langs/gl.ts index b699764aa..324a743a5 100644 --- a/win-linux/langs/gl.ts +++ b/win-linux/langs/gl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista do presentador @@ -25,23 +25,23 @@ Gardar como - + You must restart the application for the settings to take effect. - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Libro%1.xlsx - + Presentation%1.pptx Presentación%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Abrindo... @@ -180,32 +180,32 @@ CEditorWindow - + Open main window Abrir xanela principal - + Document must be saved to continue.<br>Save the document? O documento ten que gardarse para poder continuar.<br>Gardar o documento? - + Print Document Imprimir documento - + Document must be saved firstly. O documento débese gardar primeiro. - + %1 has been changed. Save changes? Modificouse %1.<br>Queres gardar os cambios? - + Some data will lost.<br>Continue? Se continúas gardando neste formato todas as características excepto o texto, perderanse.<br>Ten a certeza de querer continuar? @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Non hai impresoras dispoñibles - + There are no pages set to print. Non hai páxinas configuradas para imprimir. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Imaxe JPG (*.jpg *.jpeg) - + PNG Image (*.png) Imaxe PNG (*.png) - + Save As Gardar como - + %1 already exists.<br>Do you want to replace it? %1 xa existe.<br>Queres substituílo? - + Word Document Documento Word - + Excel Workbook Folla de cálculo Excel - + PowerPoint Presentation Presentación de PowerPoint - + %1 File (*.%2) Ficheiro %1 (*.%2) - - - - + + + + Text documents Documentos de texto - - - + + + Spreadsheets Follas de cálculo - - - + + + Presentations Presentacións - + + Visio diagram + + + + Web Page Páxina web - + Text files Ficheiros de texto - - + + All supported files Todos os arquivos compatibles @@ -520,44 +555,44 @@ Arquivo do tema - + Open Document Abrir documento - - + + All Images Todas as imaxes - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Ficheiro do complemento (*.plugin) - + Video file Ficheiro de vídeo - + Audio file Todas as imaxes - + Select Folder Seleccione Cartafol @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Hai máis dun documento aberto.<br>Pechar a xanela de todos os xeitos? - + Don't ask again. Non volver preguntar. - - + + File format not supported. O formato ficheiro non está soportado. - + %1 doesn't exists!<br>Remove file from the list? %1 non está dispoñible. Puido ser renomeado, movio ou eliminado.<br>Quere eliminar o ficheiro da lista? - + Document must be saved firstly. O documento débese gardar primeiro. - + Document must be saved to continue.<br>Save the document? O documento ten que gardarse para poder continuar.<br>Gardar o documento? - + There are no printers available Non hai impresoras dispoñibles - + Print Document Imprimir documento - + There are no pages set to print. Non hai páxinas configuradas para imprimir. - + Sign Up Crear portal - + %1 is modified.<br>Do you want to keep changes? Modificouse %1<br>Queres gardar os cambios? @@ -629,6 +670,54 @@ Baixo licenza + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Mostrar no cartafol + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 non está dispoñible. Puido ser renomeado, movio ou eliminado.<br>Quere eliminar o ficheiro da lista? - + File %1 cannot be opened or doesn't exists. O arquivo %1 non se pode abrir ou non existe. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! O acceso ao arquivo '%1' está denegado! - + Read only Só lectura @@ -965,48 +1055,48 @@ Produciuse un erro ao comezar a substituír arquivos: Non se atopou o servizo de actualización! - + Cancel Cancelar - + Yes Si - + No Non - - + + OK Vale - + Skip Saltar - + Buy Now Comprar agora - + Activate Activar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Produciuse un erro ao abrir o portal:<br>%1 @@ -1015,7 +1105,7 @@ &Vale - + File %1 is already loaded. Replace it? O arquivo %1 xa está cargado. Substituílo? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O rango especificado %1-%2 excede os límites do documento: o número máximo de páxinas é %3 - + Unable to open print dialog:<br>%1 Non se pode abrir o diálogo de impresión:<br>%1 @@ -1083,6 +1173,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/he.qm b/win-linux/langs/he.qm index b36f58da4fe80dcc723ce99ed35dccc6db492de6..db5e60f8668f5ad96fba8ef20a955e86230cd23f 100644 GIT binary patch delta 2796 zcmbtUdr(yO8T~H1zumj9yNZCkxuPJTf`HNZL>{YR1biVimY4+=SPQ#!_bwP?+$4?D zF@uS^nwlD-m>QxrV-zhlX)>vb7}F}Ew4z9WssW}G6SbzD(b{u&iu5!UMGKumpaVdX(mnb8iTfopV?Gm?KN+p^w z#8n;{PLz|zz4ZAtqLGnY{hbt|#29YxwJ@R))!g3izbBg8>E=#fe*-g~;QINaLjL9$rQ^y5#F4VzIFg7{E4SzVfk?gFhiOedG*v3w zK7xXCbxeI9iU=GFY2QjTeia+nu$O3f3(GeA9>n)E(`(-lxzpD%=_?IU;BDsm38YKi z!!~|dL6p$X_RogX0nf4nnb?55B6jG_7`S(hox1ook@0h%Dl#;emm9)q}(>ipsth=LBPi%jc? zCJm}9qR?pmTk0)magJ81_bqB7(l)6NYaLLaN!{`JW>|SxJ#ZQVOkJhEH<$;HV^8pm zpM-#PJ|rav-k#y3N+IE#cs?ex2TDxllUy%Cp#(nnBpRzX^6QJk;Q6zB{adS1iTI7X zpxlhP{HB+8q3~V)z3w^?ywA7p*TCxz{`3bYpwLeK%+5CKKrw&$8!U5pG=DGDjfAJy zY6RU4qIq{TlVWedvtMhL+=b-xiZu1od7_v;&9=jPFyTZW&I{FiaP1sXa=zxsr(Hy$ z8#JG0E(VPvACB+Sd|5aa(x+<%LhyWCyyo9*6H!vAc6dlM23n_G*FT7Qwc73O+;`yF zQSFZ1i{Q~>ZPOcAu4i^@Kl)QAUjBS-^YG^&=}K+OJ|sk3(tg|ljQORu_vln2o-uYR=;C41PR!pZzxIzzu)OU+|dfhH}R4YuKavTJPgqg7rD*Ab0NhF+Ae=Atq-nOFA8ewe&l-7^&VbUVuwEzpw zjXq3j6}H{z$N!Q|XzRTVg(e8SE8$T1Hlz9m;=+DwG&Y_=L8USNE_OCO-q>(%I8n+% zV@rnu4xUAmg~sO1>_`yzuE!B3O`_@eEF~+I<0Dc6B~da-{`13AA}{Z_3Ri*W+puXt z)2A=BmY0hONy(CoUhupU9OcnQ>6;ga-_oarv-7NrwX+U3za^O$GOM}5VXpQxj*M(JjcsQMf$XoWn{~3UNJMr!8)RMn99^E-Y7>jBwlaI&p$X3i zxV5YgO}Y?x!5_r3tL#pT8gyB9p2gGJHg7E!W`7Te>k@aGlsSl$IT-p?h@@M#ca-u|KeYT#_jBiXG&JE`~R8(bp|loIVd~L zt3=u(LuCCgLqtD0g`f8{F)l5m`HMLRRZElE*Isqyw@_BM2W$2~G}+5;){dvWxa$F* hPQQ#1ODio7n25_|^S-KLnZ49iZLvwtW@}z9_a8|Z^34DM delta 1394 zcmXYxd2kbD7{;H?W;eS@v$27Ow1G7Aq5(0sfNiDF#x{j2%0OYTB6jE~#{k6v$|y&| zISRB=V9+8~4!H?aAk@m`Ahd)-C=_wTiq?*Gz+ottFwUU(;QH5Zzi+?qJ)Y;?tq%(a z>x3HD#CHL_1mv#6{Fp?=WFXLoARN5f+~41RRP`_0R|OStRW4j0d{S z5OzO$1o#6&hjJLOT0(}LeIY))X(;!717uYhruzbH`**{pMGpWmQN+<&7CTn7=T|Xd zk~p%GJ!FQ(x5qs#s9l_uF$hR35oeb(VQ;rMw;>ZK42n&oi-BiUF`7CQc%e%?lQ#x% zmWY??m?t+|{L96H;zHF%e-}5NooAeodW{wSWSn(<1<>P`vC7s15KP9};$wiRRHx6V zGykS!dcw{%LF!jWBVrq+0_#^SG%N*{-KHXK(wtvZ!2Uq0e4WZXXOP1AG|upbRPWb- zqNsFmbs`W_I;Ar|YyfOKr0YM<1X3;1-7o_T$d>IBeg%dG4mi^G;Lii8VlWtm(!%HZ~}#IDCb)cFJ?l=xG%Hw6I5|dfY#n>Bp(($M)g(b4b16;M)6v`j1otq`z;D zb+|c{JmyLtb&SGm8}9Eqir1uf>rJv^Uq z+I*yybk8=oAI<@cEtcG)EHJRr5-68Ag!?T;30@Xnq;qJSWyExq%C53ZcJJXwyTmei zCY8zaSf-?%q}RfD%k1mh7$|7jQOg5j(9%@KY3+SKrkk*woVMN)U)!@p5;O03V8 zr8$R@_7$4@={mux)AfZ;k56avmzq1(%TY8Spn z54D`EQ%v~1HYACH^cta+^rUm9JKEIf1}2)MEpSoLm=vAq2eoB}cevi7)0?KP@9Lmq z=e1}%{{m8ft-b6j6^mbNGj;Kx^AnqG%S8q>+R`3#7JW-?b(dp-e*0{Vts+M%Zz@on s5Q&!?x<@)(PhuiI?wCozSvA1uh)jEVt`NER>Sj6eXiT>7FA3mf4gdfE diff --git a/win-linux/langs/he.ts b/win-linux/langs/he.ts index 00e0e3136..30fba2fca 100644 --- a/win-linux/langs/he.ts +++ b/win-linux/langs/he.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View תצוגת מגיש @@ -17,23 +17,23 @@ All the editor windows will be closed. Do you want to continue? - + You must restart the application for the settings to take effect. עליך להפעיל מחדש את היישום כדי שההגדרות ייכנסו לתוקף. להפעיל מחדש כעת? - - + + Document%1.docx מסמך%1.docx - + Book%1.xlsx חוברת%1.xlsx - + Presentation%1.pptx מצגת%1.pptx @@ -41,8 +41,8 @@ CAscTabWidget - - + + Document פותח... @@ -172,32 +172,32 @@ CEditorWindow - + Open main window פתח חלון ראשי - + Document must be saved to continue.<br>Save the document? יש לשמור את המסמך כדי להמשיך.<br>לשמור את המסמך? - + Print Document הדפס מסמך - + Document must be saved firstly. יש לשמור את המסמך תחילה. - + %1 has been changed. Save changes? %1 שונה.<br>האם ברצונך לשמור את השינויים? - + Some data will lost.<br>Continue? אם תמשיך לשמור בפורמט זה, כל התכונות למעט הטקסט יאבדו.<br>האם אתה בטוח שברצונך להמשיך? @@ -205,12 +205,12 @@ CEditorWindowPrivate - + There are no printers available אין מדפסות זמינות - + There are no pages set to print. אין עמודים מוגדרים להדפסה. @@ -407,80 +407,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) תמונת JPG (*.jpg *.jpeg) - + PNG Image (*.png) תמונת PNG (*.png) - + Save As שמור בשם - + %1 already exists.<br>Do you want to replace it? %1 כבר קיים.<br>האם ברצונך להחליף אותו? - + Word Document מסמך Word - + Excel Workbook גיליון אלקטרוני Excelt - + PowerPoint Presentation מצגת PowerPoint - + %1 File (*.%2) קובץ %1 (*.%2) - - - - + + + + Text documents מסמכי טקסט - - - + + + Spreadsheets גיליונות אלקטרוניים - - - + + + Presentations מצגות - + + Visio diagram + דיאגרמת VISIO + + + Web Page דף אינטרנט - + Text files קבצי טקסט - - + + All supported files כל הקבצים הנתמכים @@ -508,44 +543,44 @@ קובץ ערכת נושא - + Open Document פתח מסמך - - + + All Images כל התמונות - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) קובץ תוסף (*.plugin) - + Video file קובץ וידאו - + Audio file קובץ שמע - + Select Folder בחר תיקייה @@ -553,58 +588,64 @@ CMainWindow - + + + Main Window + חלון ראשי + + + More than one document is open.<br>Close the window anyway? יותר ממסמך אחד פתוח.<br>לסגור את החלון בכל זאת? - + Don't ask again. אל תשאל שוב. - - + + File format not supported. פורמט הקובץ אינו נתמך - + %1 doesn't exists!<br>Remove file from the list? %1 אינו זמין. ייתכן ששמו שונה, הועבר או נמחק.<br>האם ברצונך להסיר את הקובץ מהרשימה? - + Document must be saved firstly. יש לשמור את המסמך תחילה. - + Document must be saved to continue.<br>Save the document? יש לשמור את המסמך כדי להמשיך.<br>לשמור את המסמך? - + There are no printers available אין מדפסות זמינות - + Print Document הדפס מסמך - + There are no pages set to print. אין עמודים מוגדרים להדפסה. - + Sign Up צור פורטל - + %1 is modified.<br>Do you want to keep changes? %1 שונה.<br>האם ברצונך לשמור את השינויים? @@ -617,6 +658,54 @@ מורשה תחת + + CMenu + + + Close + סגירה + + + + Close saved + סגור שמירה + + + + Close all + סגור הכל + + + + Show in folder + הצג בתיקייה + + + + Move to start + העבר להתחלה + + + + Move to end + העבר לסוף + + + + Unpin tab to window + הסר לשונית מהחלון + + + + Pin to tab + הצמד לשונית + + + + Create new + יצרת חדש + + CPrintProgress @@ -820,12 +909,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 אינו זמין. ייתכן ששמו שונה, הועבר או נמחק.<br>האם ברצונך להסיר את הקובץ מהרשימה? - + File %1 cannot be opened or doesn't exists. לא ניתן לפתוח את הקובץ %1 או שהוא אינו קיים. @@ -842,12 +932,12 @@ - + Access to file '%1' is denied! הגישה לקובץ '%1' נדחתה - + Read only קריאה בלבד @@ -906,7 +996,7 @@ An error occurred while start install updates: Update Service not found! - + אירעה שגיאה בעת התחלת התקנת עדכונים: שירות העדכונים לא נמצא! @@ -914,48 +1004,48 @@ אירעה שגיאה במהלך התחלת החלפת קבצים: שירות העדכונים לא נמצא! - + Cancel ביטול - + Yes כן - + No לֹא - - + + OK בסדר - + Skip לדלג - + Buy Now קנה עכשיו - + Activate להפעיל - + Continue להמשיך - + An error occurred while opening the portal:<br>%1 אירעה שגיאה בעת פתיחת הפורטל:<br>%1 @@ -964,7 +1054,7 @@ App can't work correctly under admin rights. - + File %1 is already loaded. Replace it? הקובץ %1 כבר נטען. להחליף אותו? @@ -990,12 +1080,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 הטווח המצוין %1-%2 חורג ממגבלות המסמך: המספר המקסימלי של עמודים הוא %3 - + Unable to open print dialog:<br>%1 לא ניתן לפתוח את תיבת הדו-שיח של הדפסה:<br>%1 @@ -1003,34 +1093,40 @@ Printing... CPrintProgress - מדפיס... + מדפיס... Document is preparing CPrintProgress - מכין מסמך + מכין מסמך &Cancel CPrintProgress - &ביטול + &ביטול Do you want to make %1 your default application for extension: %2? - + האם ברצונך להפוך %1 ליישום ברירת המחדל עבור הרחבה: %2? Do you want to make %1 your default application for all supported extensions? - + האם ברצונך להפוך %1 ליישום ברירת המחדל עבור כל הקבצים הנתמכים? Do not show this message again - + אל תציג הודעה זו שוב + + + + There are unsaved documents + SingleApplication + קיימים מסמכים שלא נשמרו diff --git a/win-linux/langs/hi.ts b/win-linux/langs/hi.ts index fd4dbe049..9ce8e96f0 100644 --- a/win-linux/langs/hi.ts +++ b/win-linux/langs/hi.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View प्रस्तुतकर्ता दृश्य @@ -25,23 +25,23 @@ इस रूप में सहेजें - + You must restart the application for the settings to take effect. - - + + Document%1.docx दस्तावेज़%1.डॉक्स - + Book%1.xlsx बुक%1.एक्सएलएसएक्स - + Presentation%1.pptx प्रस्तुति%1.पीपीटीएक्स @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document खुल रहा है... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 को संशोधित कर लिया गया है।<br>क्या आप बदलावों को सहेजना चाहते हैं? - + Some data will lost.<br>Continue? यदि आप इसी प्रारूप में सहेजना जारी रखेंगे तो टेक्स्ट के आलावा सभी विशेषताएँ लुप्त हो जाएँगी।<br>क्या आप सुनिश्चित तौर पर जारी रखना चाहते हैं? - + Open main window मुख्य विंडो खोलें - + Document must be saved to continue.<br>Save the document? जारी रखने के लिए दस्तावेज़ को सहेजना आवश्यक है।<br>दस्तावेज़ को सहेजें? - + Print Document दस्तावेज़ को प्रिंट करें - + Document must be saved firstly. दस्तावेज़ को पहले सहेजना आवश्यक है। @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available कोई प्रिंटर उपलब्ध नहीं है - + There are no pages set to print. प्रिंट करने के लिए कोई पेज सेट नहीं है। @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG छवि (*.jpg *.jpeg) - + PNG Image (*.png) PNG छवि (*.png) - + Save As इस रूप में सहेजें - + %1 already exists.<br>Do you want to replace it? %1 पहले से मौजूद है।<br>क्या आप इसे प्रतिस्थापित करना चाहते हैं? - + Word Document वर्ड दस्तावेज़ - + Excel Workbook एक्सेल स्प्रेडशीट - + PowerPoint Presentation पावरपॉइंट प्रस्तुति - + %1 File (*.%2) %1 फ़ाइल (*.%2) - - - - + + + + Text documents टेक्स्ट दस्तावेज़ - - - + + + Spreadsheets स्प्रेडशीटों - - - + + + Presentations प्रस्तुतियाँ - + + Visio diagram + + + + Web Page वेब पेज - + Text files टेक्स्ट फ़ाइलें - - + + All supported files सभी सहायक फ़ाइलें @@ -520,44 +555,44 @@ थीम फाइल - + Open Document दस्तावेज़ खोलें - - + + All Images सभी छवियाँ - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) जेपीइजी (*.jpeg *.jpg);;पीएनजी (*.png);;जिफ़ (*.gif);;बीएमपी (*.bmp) - - + + Plugin file (*.plugin) प्लगइन फ़ाइल (*.plugin) - + Video file वीडियो फ़ाइल - + Audio file ऑडियो फ़ाइल - + Select Folder फोल्डर चुनें @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? एक से अधिक दस्तावेज़ खुले हुए हैं।<br>फिर भी विंडो को बंद करें? - + Don't ask again. दोबारा मत पूछना।. - - + + File format not supported. फ़ाइल प्रारूप समर्थित नहीं है।. - + %1 doesn't exists!<br>Remove file from the list? %1 यह उपलब्ध नहीं है। शायद इसका नाम बदला गया है, इसे कहीं और डाला गया है या इसे डिलीट कर दिया गया है।<br>क्या आप सूची से यह फ़ाइल को हटाना चाहते हैं? - + Document must be saved firstly. दस्तावेज़ को पहले सहेजना आवश्यक है।. - + Document must be saved to continue.<br>Save the document? जारी रखने के लिए दस्तावेज़ को सहेजना आवश्यक है।<br>दस्तावेज़ को सहेजें? - + There are no printers available कोई प्रिंटर उपलब्ध नहीं है - + Print Document दस्तावेज़ को प्रिंट करें - + There are no pages set to print. प्रिंट करने के लिए कोई पेज सेट नहीं है। - + Sign Up पोर्टल बनाएँ - + %1 is modified.<br>Do you want to keep changes? %1 को संशोधित कर लिया गया है। <br>क्या आप बदलावों को सहेजना चाहते हैं? @@ -629,6 +670,54 @@ के तहत लाइसेंसीकृत + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 यह उपलब्ध नहीं है। शायद इसका नाम बदला गया है, इसे कहीं और डाला गया है या इसे डिलीट कर दिया गया है।<br>क्या आप सूची से यह फ़ाइल को हटाना चाहते हैं? - + File %1 cannot be opened or doesn't exists. %1 फ़ाइल को खोला नहीं जा सकता है या यह मौजूद नहीं है।. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! '%1' फ़ाइल की पहुँच अस्वीकृत हुई! - + Read only केवल पढ़ने के लिए @@ -965,48 +1055,48 @@ फ़ाइलें बदलना आरंभ करते समय कोई त्रुटि हुई है: अपडेट सेवा नहीं मिली! - + Cancel रद्द करें - + Yes हाँ - + No नहीं - - + + OK ठीक है - + Skip छोड़ दें - + Buy Now अभी खरीदें - + Activate सक्रिय करें - + Continue जारी रखें - + An error occurred while opening the portal:<br>%1 पोर्टल को खोलते समय कोई त्रुटि हुई है:<br>%1 @@ -1015,7 +1105,7 @@ &ठीक है - + File %1 is already loaded. Replace it? फाइल %1 पहले ही लोड हो चुकी है। इसे बदलें? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 निर्दिष्ट रेंज %1-%2 दस्तावेज़ सीमा से अधिक है: पेजों की अधिकतम संख्या %3 है - + Unable to open print dialog:<br>%1 प्रिंट संवाद खोलने में असमर्थ हैं:<br>%1 @@ -1083,6 +1173,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/hr.qm b/win-linux/langs/hr.qm index dae0a27a0cc565343f03df0073332c236f1623a5..bd05de63f7de589304c4e2de4454a0ef03f6e2b2 100644 GIT binary patch delta 823 zcmXAnYe-XZ7{;G-&W<~moNQ%zN!Mnv`k6P4&np~LW28hwbaM1uR0bTJ5&dSRb_oIn5bf1c-k-tiu$v6pFxwCw|s z3hX)w@H!x)lei6FlLE}}6LaW%6bSkW?4AP(hKW9~>KGua$a_%FeDa<%yQ@)`T>wZ~ z0j^)b)pM5sOFDe53qV3Uqig90cARHIlWjoGIAfl?1K7$K7f&z6*D?DmHvw^W=ID?X zNYC>wM%Ow_%va$dpfR#Zy|u)%Y@zuDkQ~95n(gGv$hKbiO@2>tc-%x;@;P0K2S}OY za;lyITdZ7hKB-#waHlsV0LBQeqHq?7@pIKf79jHzHtY-Dvn?ZZurjc|)&;cft{#{U9taZa5bxG6}GLo&n{;CGhSE#$) zU4R^~o_X%2pp)vkG0K%RuMD!L+5*9I;|zU5xYkBW+v|mf3vIyGF2UDB4s=#w?A{2) zZWpFnsWO*Yc>kS-9~mqxh0(n&eo-UO1I{yIyzv(h;uG^0$)RIf^i;k93?8v@uoKuE z8KC2$cyD%^N*NZ1p1z~8guBG2wp^0$2r#xx9N%lAF!f3)r>`xSnw+MK)@r`x9>gd#E&^Jw#z;=|Q(2h%!izW{3uh^yMLKoa%_2{Fv-yX=HmL53H?| z(<3&J&Eo;uGi6sP#niKMNpv@DW`bODlEz@aC0Bgx02E1;B>q^|+w7ypmlT&OPM4Mv z9M(XKYnTdN)Blfly(jU??t)*twArEFaGUq)8xTS$|zC2b5 T*CYn%_8iCiMdK~uBTgruO51pQG$<&QwE5BznwmwUgne5cOBOms3PH$ysrSRlb4 z;MG9#DZ)sAjo8HGHo`QzzX{m<0@7Q7yf=h5z{oP)6otg(IQZ{k- zDsGq4uOJz$&8t9Y9;0sR2BISw$0!4kR>SDtJq8TEjFG2FA$sO$X&?~5G3WYJK)lMl z=24lj$Sepi0eeq2!cs|ioz2$`1CgKDB3&Gi^o?z<`a^mzau}#5FFBk#rWS~4<cVdS96yGLjg}$t|WgE@LJ}s^aTNj8@Z9pBtUhR8{HL6bG6)*8mcB3=tsP(bRRp%?@MXDVA*i44jQI{Q zxA-oDJ&+nKZD%#A9GmR9gG3!_bDVLczde$X)%*0y3*2i+h^_p=`wBo)BJaqc(3K(b znb&3@>W+MAoP0%Cq+Zs$(p{*1bd`<}?zRxq0i$55Y61425v-l0K&=c4rlnMieM9rWF&CpaWXL4?r{YAmH<>VsOHOq5cNaH!6W}|qP&s)3d;Am?3(G*5 zPEnuK2psZMG(5?meMBhQ?rj5%QHtl2b96te=uw@de!Z0jIgcRYq%tm_2X^yqMuArnEw;^jOa|{*r%>UvQz CAscApplicationManagerWrapper - + Presenter View Prikaz prezentatora @@ -25,23 +25,23 @@ Spremi kao - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otvaranje... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 je izmijenjen.<br>Želite li spremiti promjene? - + Some data will lost.<br>Continue? Ako nastavite spremanje u ovom formatu, izgubiti će se sve značajke osim teksta.<br>Jeste li sigurni da želite nastaviti? - + Open main window Otvori glavni prozor - + Document must be saved to continue.<br>Save the document? Dokument se mora spremiti za nastavak.<br>Želite li spremiti dokument? - + Print Document Ispis dokumenta - + Document must be saved firstly. Dokument se najprije mora spremiti. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nema dostupnih pisača - + There are no pages set to print. Nijedna stranica nije postavljena za ispis. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG slika (*.jpg *jpeg) - + PNG Image (*.png) PNG slika (*.png) - + Save As Spremi kao - + %1 already exists.<br>Do you want to replace it? %1 već postoji.<br>Želite li ga zamijeniti? - + Word Document Word dokument - + Excel Workbook Excel tablica - + PowerPoint Presentation PowerPoint prezentacija - + %1 File (*.%2) %1 datoteka (*.%2) - - - - + + + + Text documents Tekstualni dokumenti - - - + + + Spreadsheets Tablice - - - + + + Presentations Prezentacije - + + Visio diagram + + + + Web Page Web stranica - + Text files Tekstualne datoteke - - + + All supported files Sve podržane datoteke @@ -520,44 +555,44 @@ Datoteka teme - + Open Document Otvori dokument - - + + All Images Sve slike - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin datoteka (*.plugin) - + Video file Video datoteka - + Audio file Audio datoteka - + Select Folder Odaberi mapu @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Otvoreno je više od jednog dokumenta.<br>Želite li ipak zatvoriti prozor? - + Don't ask again. Ne pitaj ponovno. - - + + File format not supported. Format datoteke nije podržan. - + %1 doesn't exists!<br>Remove file from the list? %1 nije dostupna. Možda je preimenovana, premještena ili izbrisana.<br>Želite li ukloniti datoteku s popisa? - + Document must be saved firstly. Dokument se najprije mora spremiti. - + Document must be saved to continue.<br>Save the document? Dokument se mora spremiti za nastavak.<br>Želite li spremiti dokument? - + There are no printers available Nema dostupnih pisača - + Print Document Ispis dokumenta - + There are no pages set to print. Nijedna stranica nije postavljena za ispis. - + Sign Up Stvorite portal - + %1 is modified.<br>Do you want to keep changes? %1 je izmijenjen.<br>Želite li spremiti promjene? @@ -629,6 +670,54 @@ Licencirano pod + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Pokaži u mapi + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 nije dostupna. Možda je preimenovana, premještena ili izbrisana.<br>Želite li ukloniti datoteku s popisa? - + File %1 cannot be opened or doesn't exists. Datoteku %1 nije moguće otvoriti ili ne postoji. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! Pristup datoteci '%1' je odbijen! - + Read only Samo za čitanje @@ -965,48 +1055,48 @@ Došlo je do pogreške prilikom pokretanja zamjene datoteka: Usluga ažuriranja nije pronađena! - + Cancel Odustani - + Yes Da - + No Ne - - + + OK OK - + Skip Preskoči - + Buy Now Kupi sada - + Activate Aktiviraj - + Continue Nastavi - + An error occurred while opening the portal:<br>%1 Došlo je do pogreške prilikom otvaranja portala:<br>%1 @@ -1015,7 +1105,7 @@ &OK - + File %1 is already loaded. Replace it? Datoteka %1 već je učitana. Želite li je zamijeniti? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Navedeni raspon %1-%2 premašuje ograničenja dokumenta: maksimalan broj stranica je %3 - + Unable to open print dialog:<br>%1 Nije moguće otvoriti dijaloški okvir za ispis:<br>%1 @@ -1083,6 +1173,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/hu.qm b/win-linux/langs/hu.qm index 3ef98e678525eb169ef59dac9d296c01335c7c06..9d94392e54e77d901749fedd77ec5779629df270 100644 GIT binary patch delta 837 zcmXAndq`7p6vw~!-reoqJ9BNOSu5uw8)9rNvj>)LnQrDQH-|-*G%Aa%ptK@H4eF1= z(sjv%GPNkhruoP$vPe>tvNu9eP+F2v6g?rZ$BF&*;rHO2^ZlOhsZQogCsVDr?FX;| zShW%0bwK70VgkT9{mkqlX48EYp!^EBt^x&jh*e-!QNU`WH{ZZCcuP&rOe+p%6#(iX zKV#nDXz5`fE(8PhKY&GUMpxGX*gBZtWj4U+Wz6@_0xP#O89bGWw=rvrEr2whmtjF93B;~V3<`f{~6I);Lod!O_;YKZqDd2S0N+9_s zmtArTSenai%A>9;in-mEcp&l;x5qOM%sIsE?Op(6UF7zO7Ve;+O%FW?z;Sv35#6B^Tn@3Ah?$=SwkY? zZt*_rTYzonFWUlvoFsV`YlxUs>ei0}_C}?9BpHZ$sa(edQ;~7y#-1al9Pi}hwE2EmYOG=l=%fqa(e4kKR^M8vFjx|tc>ouXe zqJdsVg#jN;6m&(n+uTn^^a>B^2dU~W;l(Ffhkio%9ZLTaK8S(p&t&8labe^)KpQH$ zCTZgIdtznrQ!-2xPhPn|>$~q~`T?L-Wn=Gw#nDo2+8Huqw{-ek4vDu&O~VS^Z=z{wp^qz=~5k2LaQmok*+D>9e;t8ZrP_uWL?SfM@1piDChFVkUCA>V=XZM kou=mrM|QclQQDt%d3l#fZqwM6d~)XIoh4nb;+91J12=Nx1ONa4 delta 830 zcmXAnX-HI29L3LjcizlfN^{E6CLJA{Z2B-}*&?}(OYTmNN=4R?Nn;@tWziy8v_N5{ zJuIV4+fYo=8cj@%vJu-$#SfCu4)r0WvLG<(4}Ln_%jN#h@BGjAJKTjkT!q256F@wW z<_!pXAk#p)3Sf>Y&D>0Cr~7C?`vb@+1e}jZqrvM!0Q+!dzLCqSEVVi^#&9Id2`G=J z)bbIhN{<6eJm{Hoy_fg}t}}B>Hn10(})R&aE#A2dpDpQM(V2 zDpXDemZd%6K8T%w_gOx&xs3E3Ul8^Xh?V)`up}VkGGBXmf()Nz=&B|dC)3B30|_^n zeb0R$l4pf$X==QQ?FwH8m~OG%1)qWW$JpNXB|ug#^EgrgeFy6|#{e<0>~U-^U{KiW znunN)#0mDt;1Bp2HMVgY9DYD;;ugpe-J0suZVJw&j&gyfWp1J5tpxaX3wzcP#L{A+ zDee=%w+bybFJR3#bsldFZq({Gz6X-++PvWeAY@d#f%BzLRPE-DlfcR*F=tHwuw(0JQT!s@nvm40oRLf#%LXeFXCT6dbjGLbFZqoV=PHFl=sp0bg5N4O!dqya@xgk=Ijp`!%OV9E`3C60Hv%s?D zLvnTMWnvAIFI~$9R=kz#&&;9uV{+^BVY+`MyL~nhyY=71s{pPsvw`ddHwzH1Sg2 zwB}2FwEJgjiN>l=`aRvRf;w!M(#>Lsyd?9ppx_8Zh53sn( dyJL`%S+Q((B_qGVp{2%(H;b8y( diff --git a/win-linux/langs/hu.ts b/win-linux/langs/hu.ts index 46738df2c..479d8c671 100644 --- a/win-linux/langs/hu.ts +++ b/win-linux/langs/hu.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Előadói nézet @@ -25,23 +25,23 @@ Mentés másként - + You must restart the application for the settings to take effect. Դուք պետք է վերագործարկեք ծրագիրը, որպեսզի կարգավորումները ուժի մեջ մտնեն: Վերագործարկե՞լ հիմա։ - - + + Document%1.docx Dokumentum%1.docx - + Book%1.xlsx Munkafüzet%1.xlsx - + Presentation%1.pptx Bemutató%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Megnyitás... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 módosítva lett.<br>Menti a módosításokat? - + Some data will lost.<br>Continue? Amennyiben ebben a formátumban szeretné menteni, a szövegen kívül minden funkciót elveszít.<br>Biztos, hogy folytatja? - + Open main window Főablak megnyitása - + Document must be saved to continue.<br>Save the document? A folytatáshoz mentenie kell a dokumentumot.<br>Menti a dokumentumot? - + Print Document Dokumentum nyomtatása - + Document must be saved firstly. Előbb mentenie kell a dokumentumot. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nincs elérhető nyomtató - + There are no pages set to print. Nincs beállítva nyomtatandó oldal. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG kép (*.jpg *.jpeg) - + PNG Image (*.png) PNG kép (*.png) - + Save As Mentés másként - + %1 already exists.<br>Do you want to replace it? %1 már létezik.<br>Lecseréli? - + Word Document Word dokumentum - + Excel Workbook Excel számolótábla - + PowerPoint Presentation PowerPoint bemutató - + %1 File (*.%2) %1 fájl (*.%2) - - - - + + + + Text documents Szöveges dokumentumok - - - + + + Spreadsheets Számolótáblák - - - + + + Presentations Bemutatók - + + Visio diagram + + + + Web Page Weboldal - + Text files Szövegfájlok - - + + All supported files Összes támogatott fájl @@ -520,44 +555,44 @@ Téma fájl - + Open Document Dokumentum megnyitása - - + + All Images Összes kép - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Pluginfájl (*.plugin) - + Video file Videofájl - + Audio file Audiofájl - + Select Folder Mappa kiválasztása @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Egynél több dokumentum van megnyitva.<br>Biztosan bezárja az ablakot? - + Don't ask again. Ne kérdezzen rá újra. - - + + File format not supported. A fájlformátum nem támogatott. - + %1 doesn't exists!<br>Remove file from the list? %1 nem elérhető. Lehet, hogy átnevezésre, áthelyezésre vagy törlésre került.<br>Eltávolítja a fájlt a listáról? - + Document must be saved firstly. Előbb mentenie kell a dokumentumot. - + Document must be saved to continue.<br>Save the document? A folytatáshoz mentenie kell a dokumentumot.<br>Menti a dokumentumot? - + There are no printers available Nincs elérhető nyomtató - + Print Document Dokumentum nyomtatása - + There are no pages set to print. Nincs beállítva nyomtatandó oldal. - + Sign Up Portál létrehozása - + %1 is modified.<br>Do you want to keep changes? %1 módosítva lett.<br>Menti a módosításokat? @@ -629,6 +670,54 @@ Licenc: + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Megjelenítés mappában + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 nem elérhető. Lehet, hogy átnevezésre, áthelyezésre vagy törlésre került.<br>Eltávolítja a fájlt a listáról? - + File %1 cannot be opened or doesn't exists. %1 fájl nem nyitható meg vagy nem létezik. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! '%1' fájlhoz hozzáférés megtagadva! - + Read only Csak olvasható @@ -965,48 +1055,48 @@ Hiba történt a fájlok helyettesítése közben: Frissítési szolgáltatás nem található! - + Cancel Mégse - + Yes Igen - + No Nem - - + + OK OK - + Skip Kihagyás - + Buy Now Megvásárlás - + Activate Aktiválás - + Continue Folytatás - + An error occurred while opening the portal:<br>%1 Hiba történt a <br>%1 portál megnyitása közben @@ -1015,7 +1105,7 @@ &OK - + File %1 is already loaded. Replace it? A fájl %1-a betöltődött. Lecseréli? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 A megadott %1-%2 tartomány meghaladja a dokumentum terjedelmét: a maximális oldalszám %3 - + Unable to open print dialog:<br>%1 Nem sikerült megnyitni a nyomtatás párbeszédpanelt: <br>%1 @@ -1083,6 +1173,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/hy.qm b/win-linux/langs/hy.qm index 5aab41d929763c4f275942f39d0ff7216ddaa30a..72e9c6d8f56a9eeaac7835781e2b2480476077d2 100644 GIT binary patch delta 2373 zcmaJ>dr(w$6#nk+{&w%(g(V&?fYkBQXIL5R}N-l^Za?F0#u*Ef*}U z9N#z89%f@UrDG$7rIz+mhEg-NuxWHE7-@8JBujgYk)6AX!0t5t@w?~#?!Di4zVn^) zyJwDZN50^;L|WAo0n7##Tm)DUP~1xKAwZeziN)tB=F{_ofcjV9@fpC<6BI+B(2N6? zEQKoPBS1UgiHUh&Ptac22)2i)7oXkgignGM)&?ZiVd47Eh$;`Qc}oG^Hcw3K!TKlH z0y7iPx%)OStDFnk^$sv+A~z}}9Vna3nZA4#n0tkr$0%jWY;Li03NY<4uJXM=VE$$9 zsZaWV@F%$qzng%`-Q2#uFu<^x+xN#GK+&iY?$l44fQ2t{z5G!ipp+Xh7Xwpk6*Jy; z(SEs5*bl1oe%epJEgj}!tSN$O zXU;KFHCffwPIeTUnC32(cb|h9&b{^dgcb%qi4<^1S(I@ z8cN89nVoFo=?W_QId&lJ3ZU4;4yNmY(k98IFvKNnWH%2GENws?RMrFJO;;CnX8o*wnyaU%fXpDxt+qFS z37={PuH^!;hj_-*oFy0W22&=WGV_tk$cX|Ye}DS-fawe$*RTp0l_+VHdRI;_zhQeb z@qpj>8WsLXHNU0hHKIMjzka!iXu|ltGX2CEeCGi&D0nY_>aCMh`BDDt?k*a|ar~tl zG+&Wt`CDy8`?{dl^;7%nh2-epfIy>A@HZJ*bXwTp{2DHdpCz;% zBEYQgJ+Y`+*eerFsHRBIV*`b^`p(l}UKZXv{v9x;UpSt=kj}!#o;Y=^aJpy$owYl{ zRRcXwiW2@|TL3e(frcpRV7PX5?=|vux^`#IE7U5b_T@bbs5LR#H#dcbPz5$^`zr_g1G$I=9y^u)ZYx_LEZ#Mq;{im3f`e&_2d>||X2 z3@KF=rHz~A7tF0C*>IDCP~N?cX+s}VbnvAZz~(y$0s zaL}^D$TFFQ*;xx~MgrYe)2@}RrmKzKWz!oAYr#asArXy)DMu}0d3ko!w1h&5YZ3e%;nVWDBNS599=g@cL$ycLZ^_~b7f%rAX7Da#!0rJ>y2t7UFK zoI@S)UsUC&vKz~*EEV;ZT4{M`#JdUW)YGF`8h!3$jbxnM(nf0TT#7E%%+|0v`N

SY1O&LZHe@F?eL|#Ly zg;fs01UJlRsj2aS8oi(^DPNsu3|XU#Iz5s@=izWz8pU!SmeDMiY7$vJv(dGNL^S#c z&}P(&7N=;miA_G(2$t_gTG-QssU5_xW}=I-uNtaAmuqhnjZV8!wE1R_`cHUWr7h#gCkS&l~-a>1*SK9g1D$?S#Schq(l>yn4 zM|5Q-G0KK|vwD+ON;i{&Q%J&luYE(w;d$NNQ$DXbLhMWcmQgU#JFW4V1>aAOwWS{fVYd8_^lb(V&BBfh+hLnKfAUsKzfR;c6<*wJJ~lJZZh^M+tKg` zW!}Z%+y8l#a%N`}kpGbL)>D>sKXWgald+Av)c~Vply2k3d>+7jfs3SU0P>>TrMxoW ziCON4b{bny%>BKTd@Q-CaYd&%4wXR*_dag*VTW*Oei4h<(yqRJjL;pVpSU_W^4+Yj;|y)iub(>txbn2OCy2&|4pDLB1DXucT0_RS^oh${zYuR(^>Rue|1GiU z_-^Whc({{{yB> CAscApplicationManagerWrapper - + Presenter View Ներկայացնողի դիտում @@ -25,23 +25,23 @@ Պահպանել որպես - + You must restart the application for the settings to take effect. Դուք պետք է վերագործարկեք հավելվածը, որպեսզի կարգավորումներն ուժի մեջ մտնեն: - - + + Document%1.docx Փաստաթուղթ%1.docx - + Book%1.xlsx Գիրք%1.xlsx - + Presentation%1.pptx Շնորհանդես%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Բացվում է... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 փոփոխվել է։<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ - + Some data will lost.<br>Continue? Եթե շարունակեք պահպանել այս ֆորմատով, բոլոր գործառույթները, բացի տեքստից, կկորչեն։<br>Վստա՞հ եք, որ ցանկանում եք շարունակել։ - + Open main window Բացել հիմնական պատուհանը - + Document must be saved to continue.<br>Save the document? Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ - + Print Document Տպել փաստաթուղթը։ - + Document must be saved firstly. Առաջին հերթին պետք է պահպանել փաստաթուղթը։ @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Տպիչներ չկան - + There are no pages set to print. Տպելու համար նախատեսված էջեր չկան: @@ -423,80 +423,115 @@ + VSDX File + Visio Նկար (*.vsdx) + + + + VSDM File + Visio Մակրո-Միացված Նկար(*.vsdm) + + + + VSSX File + Visio Տրաֆարետ (*.vssx) + + + + VSSM File + Visio Մակրո-Միացված Տրաֆարետ(*.vssm) + + + + VSTX File + Visio Ձևանմուշ (*.vstx) + + + + VSTM File + Visio Մակրո-Միացված Ձևանմուշ (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG պատկեր (*.jpg *.jpeg) - + PNG Image (*.png) PNG պատկեր (*.png) - + Save As Պահպանել որպես - + %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 Շնորհանդեսներ - + + Visio diagram + Visio դիագրամ + + + Web Page Վեբ էջ - + Text files Տեքստային ֆայլեր - - + + All supported files Բոլոր աջակցվող ֆայլերը @@ -524,44 +559,44 @@ Թեմայի ֆայլ - + Open Document Բացել փաստաթուղթը - - + + All Images Բոլոր պատկերները - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin ֆայլ (*.plugin) - + Video file Վիդեո ֆայլ - + Audio file Աուդիո ֆայլ - + Select Folder Ընտրել պանակ @@ -569,58 +604,64 @@ CMainWindow - + + + Main Window + Հիմնական Պատուհան + + + More than one document is open.<br>Close the window anyway? Մեկից ավելի փաստաթղթեր բաց են:<br>Ամեն դեպքում փակե՞լ պատուհանը։ - + Don't ask again. Այլևս չհարցնել։ - - + + File format not supported. Ֆայլի ֆորմատը հասանելի չէ։ - + %1 doesn't exists!<br>Remove file from the list? %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ - + Document must be saved firstly. Առաջին հերթին պետք է պահպանել փաստաթուղթը։ - + Document must be saved to continue.<br>Save the document? Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ - + There are no printers available Տպիչներ չկան - + Print Document Տպել փաստաթուղթը։ - + There are no pages set to print. Տպելու համար նախատեսված էջեր չկան: - + Sign Up Ստեղծել պորտալ - + %1 is modified.<br>Do you want to keep changes? %1 փոփոխվել է<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ @@ -633,6 +674,54 @@ Հավաստագրված ըստ + + CMenu + + + Close + Փակել + + + + Close saved + Փակել պահվածները + + + + Close all + Փակել բոլորը + + + + Show in folder + Ցույց տալ պանակում + + + + Move to start + Տեղափոխել սկիզբ + + + + Move to end + Տեղափոխել վերջ + + + + Unpin tab to window + Ապամրացնել ներդիրը պատուհանից + + + + Pin to tab + Ամրացնել ներդիրին + + + + Create new + Ստեղծել նորը + + CMessage @@ -887,12 +976,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ - + File %1 cannot be opened or doesn't exists. %1 ֆայլը չի ​​կարող բացվել կամ գոյություն չունի: @@ -913,12 +1003,12 @@ - + Access to file '%1' is denied! '%1' ֆայլի մատչումը արգելված է: - + Read only Միայն կարդալու համար @@ -1009,48 +1099,48 @@ Սխալ է տեղի ունեցել ֆայլերը փոխարինելիս՝ Թարմացման ծառայությունը չի գտնվել: - + Cancel Չեղարկել - + Yes Այո - + No Ոչ - - + + OK Լավ - + Skip Բաց թողնել - + Buy Now Գնել հիմա - + Activate Ակտիվացնել - + Continue Շարունակել - + An error occurred while opening the portal:<br>%1 Պորտալը բացելիս սխալ տեղի ունեցավ՝<br>%1 @@ -1063,7 +1153,7 @@ &Լավ - + File %1 is already loaded. Replace it? Ֆայլը %1 արդեն բեռնված է: Փոխարինե՞լ: @@ -1089,12 +1179,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Նշված տիրույթը %1-%2 գերազանցում է փաստաթղթի սահմանաչափերը. էջերի առավելագույն քանակը %3 - + Unable to open print dialog:<br>%1 Հնարավոր չէ բացել տպման երկխոսությունը՝<br>%1 @@ -1131,6 +1221,12 @@ Do not show this message again Այլևս չցուցադրել այս հաղորդագրությունը + + + There are unsaved documents + SingleApplication + Կան չպահպանված փաստաթղթեր + QtMsg diff --git a/win-linux/langs/id.qm b/win-linux/langs/id.qm index 8548bb52ef696c0b2df21c157c3e235c847f614a..7db181b77ba6f05ad2e8c3757065bb777a9d1375 100644 GIT binary patch delta 3797 zcmbtWdvp}#6~B|+*=Ke`LJ|@JVL$>2j}3wF3=%>Ju#lK1M5Tzc+1X@eGqdc>CP6KW zsO^!1N;}$OkwT=9H(gUG;H`jriKkiapB{1*9|L)+=EOzPN5BV-b*y~ZaTId$;|ix zm$CIpyV$(NpH)%+=`;?5bI|DGeB^;X{R@vcFA9?eFuPG&2zl{TOgA5 zET8@2LnvqhKYr_OqQSfPN>Adq$ov3bbex&;RWa6wtxH_KHGOw2=R3FXEJ4vSqCJ2hpNz+tM?Y zsJP9xoXY~TDK_yC5});{E%1>HJ)N-s=&{M=$Y{)2n|#zyGQoDMsp*FNR&Xq;=Z->_m0QT8EwbJbd+nJ4V6!|wyc zciMk^3Tt7neNX)^Xz306L01e2#O0Ack3$B2rvMC0c=#>MXdLWK_hA8@hbLC3u-a>03~W8+V{5QrT2?*MWY zCmfsB?Es}WJAU!^PQ=^iIJVbGlyT5;{PA8Obj)#bdmp;PpK!c-0csxB<+zjshwG0x zz3z)dwQo90M}2}ex!KwHH6X9`J2z@*%~89Z4_ftP zQ}=B-hITuWx_|jW44RpyotT~a!t*(Zd$-4Sdn3`vM?IPIPZ1SPH*A6yyz0r>^f4;= z#3MZUEzyE%&&lB;k$jg#VPN(m7r|cw`ul^ zIG6WTTH4P~LYkB|=4*&}`YUN$UrHyMvLWrzX%{N2?+Ig|H+F0M9b8riRgg?U5=o#o z{EbnZRQ6VKuA>!LZmG6WjGknfcw93cXxiDOFJy zwE%_){N}+&W-!qjtQKGu!A^gsU0A7rY#_Ug8><`V2@ApziRIQ6Q3FO+?r~39Ck>^= z@MYAn*bMBYsFmd>CbM$ah+$c14$DEMQ|BgSb@%#qrzBj!D2}sniY8C;l@Udi?4X6O ztdZn62OUuMz(IspaZx**2EscHCqaxvu5v8>j^i3+#pq`t;uK6^*@lINcrgRUc8ani z$z%Y(0ES2b&P-f}9FuOY%9tc-k|0Z+S9y)5Is;()3 z8ws1jYRA^Vko#E^W?D-;7L#O6=#XL<60#6fBvp_VO;F>}sDi;4mLZWygaNCyh1Gs^ zgW(v)Tx5+;Xj1ymT;5YB2x~AtTSOMEQ;sNNQ1G$&8IxAW;T9C4V#_MART4rmrQMjK zN+=X=35yY-QwpeIP10A-$?e`(_O{!u0VPzW@1HtSe`m@debcmY`ouXI`uIgfp3AA3 z*XrUTU$?&SFvrc&Ip1L2>K&9|05PT+H2plYdDKebr0nwND`vfIN~c+2yQHctJFyiL ziYd@uUmLg$)f$6m4-#S{fkDnj#Q=$nXGSwqPdmVmvmwA(V_FsHHmn$HtgEBo_sTaE z8s|5Q91nx@LXQ$3#k|HWTZFwMeU1vL4J znk(o1FGVNIoFx=YF7KZ0FR_Q_nqtEZtPNT3o0H(m#$*3Bu$E)*+W-EV$U|?%AR&C? VvhlJ&FSNwl(Q0b<_v-Swe*?vrkgos$ delta 1444 zcmX9;c~n$Y9RA+Cd2imE zR$hfv$)iU)AwMkO_zFx7HGpLs9PTZE{W3EATLF(F6Qg2R0H&K5xBe6xXub?;7{dQp3`$DF~hT`LdN%Q*wFRT>a zuJt9i5aEN9H-NyGg`x*>K<`YU>P9f&w^pd??1Tp?t-^KXC}2BhNZjWEv@km<*9mz#3XcWg3l4(Mz_(l#J8d53F>z4p@8zC0tv0&uC z;)2?EAU#rS7?%O~JP@0rh66867n_sD1HlKyAIj@laQH;=VF)`4_{!+&VBtRZj8mh2 zVTTWm^V-&NVT!THPJ4tvV@bx>RBE1%{T}O>QXrY0k-7Gh6kA>eI8I0@wj*qGzvNzZ zhl;dG^RKErPml^HQklLdrM=0tQFu?Pad|W#qf9!uk^ZWh)ckWPJKZ3)U77>*+$cMy zUIUUplqa;NkkL$evf$6GRLFUM&t@+ElJjTx=ll_Q_9-&#u~{zpV;XZ(Eqh&)NXR9( zui$*>H*))CVpx+Y$GsF7FxNCAY#lST%k;750w=<2Ox0s|)AL8BmXn((eU0h%84?(j zqy)sJ0%A8M!gU4cwN{BKTnuzcQZl~nK_zx6tEW=Aq3e{QtqZvU%7z_eI5=4;Ubch# zFDQ+BRlxVGa%N8ht$L!IuV|tr1Ie@>>ChH0>7G)h3r zgiOP0u-5+nftc;uD#M$62hwzm?Wt|)xK0o6YfbIE|HhkIdoHaBG1yHVTo?S*ZvXr| zLl|i9`IzC1_t?uX`tth5*$=mfwC-v?kSTjZ<;8+`nUdq@{WGlA=Dic^BY0=Nc+}|4 kkFPR#=MLJbZeH#x^IlE4W$|v$suR3t$2(2lyeT%}KMwqNF#rGn diff --git a/win-linux/langs/id.ts b/win-linux/langs/id.ts index 375074c5e..86e08c990 100644 --- a/win-linux/langs/id.ts +++ b/win-linux/langs/id.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Tampilan Penyaji @@ -21,23 +21,23 @@ Simpan Sebagai - + You must restart the application for the settings to take effect. - + Anda harus restart aplikasi agar pengaturan bisa berfungsi. - - + + Document%1.docx Dokumen%1.docx - + Book%1.xlsx Buku%1.xlsx - + Presentation%1.pptx Presentasi%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Membuka... @@ -176,32 +176,32 @@ CEditorWindow - + Open main window Buka jendela utama - + Document must be saved to continue.<br>Save the document? Dokumen harus disimpan untuk melanjutkan.<br>Simpan dokumen? - + Print Document Cetak Dokumen - + Document must be saved firstly. Dokumen harus disimpan terlebih dahulu. - + %1 has been changed. Save changes? %1 telah berubah. Simpan perubahan? - + Some data will lost.<br>Continue? Jika Anda masih menyimpan dalam format ini semua fitur kecuali teks akan hilang.<br>Yakin ingin melanjutkan? @@ -209,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Tidak ada printer yang tersedia - + There are no pages set to print. Tidak ada set halaman untuk dicetak. @@ -374,17 +374,17 @@ Dokumen OpenXPS (*.xps) - + JPG Image (*.jpg *.jpeg) Gambar JPG (*.jpg *.jpeg) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Select Folder Pilih Folder @@ -420,7 +420,7 @@ XLSB File (*.xlsb) - + Excel Binary File (*.xlsb) @@ -432,77 +432,112 @@ SVG Image (*.svg) Gambar SVG (*.svg) + + + VSDX File + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + PNG Image (*.png) Gambar PNG (*.png) - + Save As Simpan Sebagai - + %1 already exists.<br>Do you want to replace it? %1 sudah ada.<br>Apakah Anda ingin menggantinya? - + Word Document Dokumen Word - + Excel Workbook Spreadsheet Excel - + PowerPoint Presentation Presentasi PowerPoint - + %1 File (*.%2) %1 File (*.%2) - - - - + + + + Text documents Dokumen teks - - - + + + Spreadsheets Spreadsheet - - - + + + Presentations Presentasi - + + Visio diagram + Diagram visio + + + Web Page Halaman Web - + Text files File teks - - + + All supported files Semua file yang didukung @@ -530,34 +565,34 @@ File tema - + Open Document Buka Dokumen - - + + All Images Semua Citra - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) File plugin (*.plugin) - + Video file File video - + Audio file File audio @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + Jendela Utama + + + More than one document is open.<br>Close the window anyway? Lebih dari satu dokumen terbuka.<br> Tetap tutup jendela? - + Don't ask again. Jangan tanya lagi. - - + + File format not supported. Format file tidak didukung. - + %1 doesn't exists!<br>Remove file from the list? %1 tidak tersedia.Mungkin telah berganti nama, berpindah atau hilang.<br>Hapus file dari daftar? - + Document must be saved firstly. Dokumen harus disimpan terlebih dahulu. - + Document must be saved to continue.<br>Save the document? Dokumen harus disimpan untuk melanjutkan.<br>Simpan dokumen? - + There are no printers available Tidak ada printer yang tersedia - + Print Document Cetak Dokumen - + There are no pages set to print. Tidak ada set halaman untuk dicetak. - + Sign Up Buat portal - + %1 is modified.<br>Do you want to keep changes? %1 telah berubah.<br>Simpan perubahan? @@ -629,6 +670,54 @@ Lisensi di bawah + + CMenu + + + Close + Tutup + + + + Close saved + Tutup yang sudah tersimpan + + + + Close all + Tutup semua + + + + Show in folder + Tampilkan di folder + + + + Move to start + Pindahkan ke awal + + + + Move to end + Pindahkan ke akhir + + + + Unpin tab to window + Unpin tab ke jendela + + + + Pin to tab + Pin ke tab + + + + Create new + Buat baru + + CMessage @@ -804,7 +893,7 @@ Preparing update (%1%) - + Mempersiapkan update (%1%) @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Versi saat ini tidak mendukung update secara langsung. Jika mau update, Anda bisa download paket yang diperlukan dari website kami. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 tidak tersedia.Mungkin telah berganti nama, berpindah atau hilang.<br>Hapus file dari daftar? - + File %1 cannot be opened or doesn't exists. File %1 tidak dapat dibuka atau tidak ada. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Akses ke file %1 ditolak! - + Read only Hanya baca @@ -961,7 +1051,7 @@ An error occurred while start install updates: Update Service not found! - + Ada kesalahan saat update: Layanan Update tidak ditemukan! @@ -969,48 +1059,48 @@ Terjadi kesalahan saat mulai mengganti file: Layanan Update tidak ditemukan! - + Cancel Batal - + Yes Ya - + No Tidak - - + + OK OK - + Skip Lewati - + Buy Now Beli Sekarang - + Activate Aktivasi - + Continue Lanjutkan - + An error occurred while opening the portal:<br>%1 Terjadi kesalahan saat membuka portal:<br>%1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? File %1 sudah dimuat. Replace? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Rentang yang ditulis %1-%2 melebihi batas dokumen: halaman maksimum adalah %3 - + Unable to open print dialog:<br>%1 Gagal membuka dialog print:<br>%1 @@ -1058,34 +1148,40 @@ Printing... CPrintProgress - Mencetak... + Mencetak... Document is preparing CPrintProgress - Menyiapkan dokumen + Menyiapkan dokumen &Cancel CPrintProgress - &Batal + &Batal Do you want to make %1 your default application for extension: %2? - + Apakah Anda mau membuat %1 jadi aplikasi default untuk extension: %2? Do you want to make %1 your default application for all supported extensions? - + Apakah Anda mau membuat %1 jadi aplikasi default untuk semua extension yang didukung? Do not show this message again - + Jangan tampilkan pesan ini lagi + + + + There are unsaved documents + SingleApplication + Ada dokumen yang belum tersimpan diff --git a/win-linux/langs/it_IT.qm b/win-linux/langs/it_IT.qm index 7828c19e9267c1279e0941de088ea51892cdda32..4bd795ead379aef1cfa4eb3a83d1a778f562ac35 100644 GIT binary patch delta 2384 zcmah}Yfuws6g`_{lTAW+1PF)_gAW8mP(-bd0%^bwBB(qBi$)g`Au}PdBnVn-v=!Sr zzHp^=##$X~t5B&r=xAGY)Jm~hAJ|%Jb*ztSwLfH3tgTbEHwl8KojT0N-S5lZbI&>V ze*4o==9?dxRZ*qVSOBj8#j^oc4H#t<#{lB_-e}CGIFZid0O?)8)DFz}n&RgW$@&2^ zn<2?M04Q6%aYzQ(S+rLag55;WGh^#rajx+r8i3)Ok+<|PF#QKC%AEoD6?o&2b}XG= z2fXY+>xTP)zL-(3-wEWr#e|O417$myq!S+jlbVl!fs3d6%d_dx9j}@zFkNXY2uUW*gM-OEwfIlo_+-=h>#YZH2?z_ zOG}tgD*sT*?|F|zr3!YDMxF3jYCB9~23JZyNQ|VWof1}xqFuwj>`#movfSx&f$-z9 zqRa&}HYa4|QIu-jD_ebv_Wg{qrpa3Xm0q?>QAPd+$<7?CCtokhZXP26Ss}8{hEIUF zGTEbBIl!QIIhIQy+_yPRQU)Md%|(@w6H}YGKKe_*(0yEd^&6x#M39O7T@&YX%igag z9B|7wlJE)ZxK#@`66_A{#{?yu|srrnmO^t}hD)$;tm$;fHh@@3BN;lhA=dBZMB z(Esd>C3oeU-9T{+MK{nD`PS?0z^D}Y?)~S1s5tq4eIDI~I&U0VB0pX@kSt#*zp0_~ z;l=XD>?&Z`pNb%jmO2=sSa9_g`I@R&oAn`(|C?gnrpbU|fnv*wuni zik2WF8DA-Mh_%TxrzkT^S@QF;a$H0lP0(I%EI6W^U?n5^-dC1un*fOt&>nI44O|4}R#c9Y9q4obzw!xJq|9TyU{5Vd?V%*0%=%qYnh^IYVH^`xg4t+-up#*2Joe$bbb7m{AU! zV2@5rfet1*(qW3{2Mg@<9E*4)Vh+7%LM7rj_rOSL$*1IJY^hEBR4R_aI3YZEu%9xAx7c(=7MsalBc!E-wrGc+5V`zd zKn3-p+C3TFSggTncbH`~1*{>*Y^!Eywh;d8t3<>}NlyB+cc;lcX*%9&^+}ENNp+AC zE6p75dM;n-&3Eu~%qAa%5JIS;7P%d;QDHk}_Y_tbs?5C8th1SGeDZWOB(v#l2NiPX zy6aj!PqRq1%>{Eedu5J&j#=ll>&!Oa>V5wcWuO~@);wB0TvShC98SK<=|d+5dZII% z1lT-;hCj>5LARoUG@8J7lTu8grV%G6U)lpDqz6t&d8RX|9(qqPbzK6Vf%A+FNf!cx zH3Pe`g9~l5-ROL&yF!g;GJ1-%+!&cKC}1@C?*3vp$U__KLcKaT)xD=@TJH0%PLiCS g`RQFyVXiXkcv{sqPdjxcds%g*+2(Y#Fl9x|KfbsqJpcdz delta 1060 zcmXYwe^8Tk9LL|!^X%E4XKbuZeHf$7l3)zNF`_FRflG$2Xlnyxz%i9FwO`kra9U>$ zFY!(fmH9-+oe>;&iF6R!^r$n4P#QsEP+Fapg;La+JNu#6Py2N1uh)IP_xXOm@Av!r z{d{nN`Fw(DGdJ)Z03HMaF9Ey(2%3mafZLH^FhumxdJ&-f83=6!)}1Ck3Raa4)Q&>o z83B^U6U@CG{1a5GtHAfr(Y4M<*cJ}#8w0Ap$1d+WKvS7uZXfpTXaVlqgYmB40OwPT zq4PMfx}8~4T@~Zf5ek13-mq4KpXa1KjouTR0FVj<5~(_W^eS`?TFn!Xj)}^RMJN z%Hh<1c~oU(d6auE;)C%D%gvzutchDCtld>c0iNxyq{Zs{re6 zWgWAG%xaYzhW3(XzkHCD)V2%CXU9luwp$)z@AP@=p9hRns%rO6py(UbCNs4Lr&Nc| zQJo%Az2WZ#v@X@`XoTX4s}?3Hja61bvX=siLxTA+5?(PZEOmViEPq+{aZ=cGP-uN+ zJM}@>-%Y~H-W1xJyJ_2LVZ5IVE#4zc9z8>f*9+5KF`(v%aPb;Fx8+CSZzJ`&-V>9P z;uJa~7A*S(Fc`#&zsT^~kl5Pz36K#H+fTes-{YqQ*Ye`g`5EAz)#AzFFHi@wO&oRw z=*zW;Q&m<9xJO)&sCHZu|KZz!ys%m?SxE0y_0G8;$hTkJ;dvE!O+)Ev%F1VG1YEKayRfm*4s&CCL6ui|MY$)4=NzvU81v9##S&obfTWEmWqvgtNS@NV&BX>Cpqj~v9lu>Kp PSvI=4*qZa!lV!}mhioCW diff --git a/win-linux/langs/it_IT.ts b/win-linux/langs/it_IT.ts index abd73d093..b0747a532 100644 --- a/win-linux/langs/it_IT.ts +++ b/win-linux/langs/it_IT.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Visualizzazione del presenter @@ -25,23 +25,23 @@ Salva con nome - + You must restart the application for the settings to take effect. È necessario riavviare l'applicazione affinché le impostazioni abbiano effetto. Riavviare ora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Foglio%1.xlsx - + Presentation%1.pptx Presentazione%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Apertura... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Aprire la finestra principale - + 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 - + Document must be saved firstly. Il documento deve essere prima salvato. - + %1 has been changed. Save changes? %1 è stato modificato.<br>Desideri salvare le modifiche? - + 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? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Non ci sono stampanti disponibili - + There are no pages set to print. Non ci sono pagine impostate per la stampa. @@ -439,80 +439,115 @@ + VSDX File + Disegno di Visio (*.vsdx) + + + + VSDM File + Disegno con attivazione macro di Visio (*.vsdm) + + + + VSSX File + Stencil di Visio (*.vssx) + + + + VSSM File + Stencil con attivazione macro di Visio (*.vssm) + + + + VSTX File + Modello di Visio (*.vstx) + + + + VSTM File + Modello con attivazione macro di Visio (*.vstm) + + + JPG Image (*.jpg *.jpeg) Immagine JPG (*.jpg *.jpeg) - + PNG Image (*.png) Immagine PNG (*.png) - + Save As Salva con nome - + %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 - + + Visio diagram + Diagramma di Visio + + + Web Page Pagina Web - + Text files File di testo - - + + All supported files Tutti i file supportati @@ -540,44 +575,44 @@ File del tema - + Open Document Apri Documento - - + + All Images Tutte le immagini - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) File plugin (*.plugin) - + Video file File video - + Audio file File audio - + Select Folder Seleziona cartella @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Finestra principale + + + More than one document is open.<br>Close the window anyway? Sono aperti più documenti.<br>Chiudere comunque la finestra? - + Don't ask again. Non chiedermelo più. - - + + 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. - + Document must be saved to continue.<br>Save the document? Il documento deve essere salvato per continuare.<br>Salvare il documento? - + There are no printers available Non ci sono stampanti disponibili - + Print Document Stampa documento - + There are no pages set to print. Non ci sono pagine impostate per la stampa. - + Sign Up Crea cloud office - + %1 is modified.<br>Do you want to keep changes? %1 è stato modificato.<br>Desideri salvare le modifiche? @@ -649,6 +690,54 @@ Sotto licenza + + CMenu + + + Close + Chiudi + + + + Close saved + Chiudi salvato + + + + Close all + Chiudi tutto + + + + Show in folder + Mostra nella cartella + + + + Move to start + Sposta all'inizio + + + + Move to end + Sposta alla fine + + + + Unpin tab to window + Spunta la scheda dalla finestra + + + + Pin to tab + Appunta alla scheda + + + + Create new + Crea nuovo + + CMessage @@ -919,12 +1008,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. Il file %1 non può essere aperto o non esiste. @@ -949,12 +1039,12 @@ - + Access to file '%1' is denied! L'accesso al file '%1' è negato! - + Read only Sola lettura @@ -1049,48 +1139,48 @@ Si è verificato un errore all'inizio della sostituzione dei file: il Servizio aggiornamenti non è stato trovato! - + Cancel Annulla - + Yes Si - + No No - - + + OK OK - + Skip Saltare - + Buy Now Acquista ora - + Activate Attiva - + Continue Continua - + An error occurred while opening the portal:<br>%1 Si è verificato un errore durante l'apertura del portale:<br>%1 @@ -1103,7 +1193,7 @@ &OK - + File %1 is already loaded. Replace it? Il file %1 è già caricato. Sostituirlo? @@ -1129,12 +1219,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 L'intervallo specificato %1-%2 supera i limiti del documento: il numero massimo di pagine è %3 - + Unable to open print dialog:<br>%1 Impossibile aprire la finestra di dialogo di stampa:<br>%1 @@ -1171,6 +1261,12 @@ Do not show this message again Non mostrare più questo messaggio + + + There are unsaved documents + SingleApplication + Ci sono documenti non salvati + QtMsg diff --git a/win-linux/langs/ja.qm b/win-linux/langs/ja.qm index e5dac4233295bf9e1385c355d50936590f1f7c0b..1c2533571d766299a0880235ea57a2ad77b1c1fc 100644 GIT binary patch delta 2171 zcmZ`)3s6*L6h3!%@7{ZN+2tWD%F7jW1r+ud@vS`MCCVdE9u5lbvMa8_Zo(om6&s}) zhKgKKk_ZQU4-P6iq)CxzzRKrVS!QZsGEGuJSsB`atp#^#X8%3&-#y=VzVn^`zuWXS z_4;nA%3CY;2Y|Ww(E`ve0I^LNX8{O~T4QWC#$NtKNVqt9gw>5G*Xp8c~TAlN32oR4;x=z4?rB@ zY{RbrAcHd20MRX()Wrvz0iwjzef9)^^d{9Gk^wL=QZVC?1;9Zi z(5gQIn2{^USI3~hse*=A`_O}KA-rFUO{552A}Rr9cM6k>v9~E|p)Laj&MN0klp-Xq zQFtab9zb3$JU1>3VEUKB^WlpC+{=Ym>ydWOHQ^tgsK@ntQDhJ9)g0eOskD#%(jslzlkZd(1IOA?Dv=u6JxjU+*#xFJc4J9x;72djQ5b zGX33&0KR8fnhnLgQdXgk1`t-U-nr;RR5m+0@(#fGW;U?+C3K*gXM}Rg>`b9;rSXF z#`e{u0Vp*X2jpB}`$r`lcd!- z8#|KnJwl(5d1h&hmIm;XOJh9(@B}@u#t0v2LOvSd*(S~NIf(aIDa|vXaS?hxT;wD1 zi+317tw-4#_&kx1N9az6Lv?5Il(P;kS;qh*e%2U}#5af(f#c$2uF+Qj!s=urtMEnO zGef34@(lOEvdi8YBz+)f&k6Ci=JKD5f?dWwko$~7Eq=T;E>Q9AbdpCvr+l42k5{n3 z8Ux46YkKbEReY1T&?@&3xnun`XMkXxW7~Bki(6&DS4~^%DO#@#p9tw-fFfKbP?9^O zh5VTHH0O4D?+z^}!5;!47}ntLIw*hucHo?dadGJjqZ5^}hJ5~>xAzp^;T->gTx*BS z{1+J$G8{Qnotz*alU~wBet1qpk-dh6HVw18U z_O%z;YD)u$uzZl4`zUL^U9Ck}iw{>Rd0*A+V8sxEbdcSoksK!7 zE38PfMz3S=FJO2fR)4r+OY#z}lTD8#s!*>n>y<`*iCq;*-h?G#WNqn_)SI?!X`*S3 zUTHQd^+uh2ddj@oAiH!~V)Q@xMP^N**&abYB%hI0>3?SJv=xxNfc_!BS)(1w=C{d0 z6NlO5F$k<4^505Q@$GhU&a=<&^L&5b zeeY9tfi`R)*~Vvtn}bX3l2_I%4yAZsss`ILo_3)r@^Q$TVfYyHCmWX`dk zsfPi}5bK$r2Yg;Oa$^rrtUk#mr7r>f7+2UA0t_y$(epL1Y>s=)QvvvgxXvBF(ayJd zoc`aBTHfkwrGua51Dk1=yfgeu>jl=I3b3$C89z-!BA}EA;zK*1G;0P-NGx9V-JCMYVM- znWn$0Z5a5Fn48qSoT5wrNc;LZVokrV4shv#n)Po33z)dBVmsh@L2R~DYw1OC|0vZ9 z7mAQT0uYBek6AD;fnL?U24QHJk41Mna1|SNk;zS9Dj6YaF_?al-<( zle!wzS&bu@=Qi}U4^w2?4E=Q{0bNEyT}KSxT(FUsQ%3DOYiK#nm{dLrIIkvjWtPzv zq2J6=XiPitfU9o5%^jC5K=vK;z!jbr`|}n0fp5mDwM}X2)vQ&q`s|<(o6gPTVn60j K*wu$>@BIf27#mOk diff --git a/win-linux/langs/ja.ts b/win-linux/langs/ja.ts index a0a8d26ba..230c28cbb 100644 --- a/win-linux/langs/ja.ts +++ b/win-linux/langs/ja.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View プレゼンタービュー @@ -25,23 +25,23 @@ 名前を付けて保存 - + You must restart the application for the settings to take effect. 設定を有効にするには、アプリケーションを再起動する必要があります。今すぐ再起動しますか? - - + + Document%1.docx ドキュメント%1.docx - + Book%1.xlsx ブック%1.xlsx - + Presentation%1.pptx プレゼンテーション%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 開いています... @@ -196,32 +196,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 を変更しました。<br>変更を保存しますか? - + Some data will lost.<br>Continue? このフォーマットで保存すると、テキストを除く全ての機能が失われます。<br>続けますか? - + Open main window メイン画面を開く - + Document must be saved to continue.<br>Save the document? 続けるには、ドキュメントを保存する必要があります。<br>ドキュメントを保存しますか? - + Print Document ドキュメントを印刷 - + Document must be saved firstly. ドキュメントを最初に保存する必要があります。 @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 利用可能なプリンターはありません - + There are no pages set to print. 印刷するページが設定されていません。 @@ -439,80 +439,115 @@ + VSDX File + Visio 図面 (*.vsdx) + + + + VSDM File + Visio マクロ対応図面 (*.vsdm) + + + + VSSX File + Visio ステンシル (*.vssx) + + + + VSSM File + Visio マクロ対応ステンシル (*.vssm) + + + + VSTX File + Visio テンプレート (*.vstx) + + + + VSTM File + Visio マクロ対応テンプレート (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG 画像 (*.jpg, *jpeg) - + PNG Image (*.png) PNG 画像 (*.png) - + Save As 名前を付けて保存 - + %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 プレゼンテーション - + + Visio diagram + Visioダイアグラム + + + Web Page ウェブページ - + Text files テキストファイル - - + + All supported files サポートされているすべてのファイル @@ -540,44 +575,44 @@ テーマファイル - + Open Document ドキュメントを開く - - + + All Images すべての画像 - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) プラグインファイル (*.plugin) - + Video file 動画ファイル - + Audio file 音声ファイル - + Select Folder フォルダーを選択する @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + メインウィンドウ + + + More than one document is open.<br>Close the window anyway? 複数のドキュメントが開いています。<br>そのままでウィンドウを閉じてもよろしいですか? - + Don't ask again. 二度と聞かないようにします。 - - + + File format not supported. ファイルフォーマットがサポートされていません。 - + %1 doesn't exists!<br>Remove file from the list? %1 は利用できません。名前を変更したか、移動または削除された可能性があります。<br>リストからファイルを削除しますか? - + Document must be saved firstly. ドキュメントを最初に保存する必要があります。 - + Document must be saved to continue.<br>Save the document? 続けるには、ドキュメントを保存する必要があります。<br>ドキュメントを保存しますか? - + There are no printers available 利用可能なプリンターはありません - + Print Document ドキュメントを印刷 - + There are no pages set to print. 印刷するページが設定されていません。 - + Sign Up ポータルを作成 - + %1 is modified.<br>Do you want to keep changes? %1 を変更しました。<br>変更を保存しますか? @@ -649,6 +690,54 @@ 許諾済み + + CMenu + + + Close + 閉じる + + + + Close saved + 保存したものを閉じる + + + + Close all + すべて閉じる + + + + Show in folder + フォルダで表示する + + + + Move to start + 先頭へ移動 + + + + Move to end + 末尾へ移動 + + + + Unpin tab to window + タブをウィンドウに固定解除 + + + + Pin to tab + タブに固定 + + + + Create new + 新規作成 + + CMessage @@ -911,12 +1000,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 は利用できません。名前を変更したか、移動または削除された可能性があります。<br>リストからファイルを削除しますか? - + File %1 cannot be opened or doesn't exists. ファイル %1 を開くことができないか、存在しません。 @@ -941,12 +1031,12 @@ - + Access to file '%1' is denied! '%1'へのアクセスが拒否されました! - + Read only 閲覧のみ @@ -1041,48 +1131,48 @@ ファイルの移動中にエラーが発生しました:アップデートサービスが見つかりませんでした! - + Cancel キャンセル - + Yes はい - + No いいえ - - + + OK OK - + Skip スキップ - + Buy Now 今すぐ購入する - + Activate 有効にする - + Continue 次へ - + An error occurred while opening the portal:<br>%1 ポータルを開く中にエラーが発生しました:<br>%1 @@ -1095,7 +1185,7 @@ &OK - + File %1 is already loaded. Replace it? ファイル %1 は既にロードされています。置き換えますか? @@ -1121,12 +1211,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定された範囲 %1-%2 はドキュメントの制限を超えています。最大ページ数は %3 です - + Unable to open print dialog:<br>%1 印刷ダイアログを開けません:<br>%1 @@ -1163,6 +1253,12 @@ Do not show this message again このメッセージを再度表示しない + + + There are unsaved documents + SingleApplication + 保存されていないドキュメントがあります + QtMsg diff --git a/win-linux/langs/ko.qm b/win-linux/langs/ko.qm index bd19950c4a0396e5de972c46586beead0f5eb80c..80f8d920a8c6de924c994dc96db31f9fcabefc29 100644 GIT binary patch delta 2696 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 CAscApplicationManagerWrapper - + Presenter View 발표자 보기 @@ -21,23 +21,23 @@ 저장 형식 - + You must restart the application for the settings to take effect. - + 설정을 적용하려면 애플리케이션을 다시 시작해야 합니다. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document 여는 중... @@ -176,32 +176,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1이 수정되었습니다.<br>변경 사항을 저장하시겠습니까? - + Some data will lost.<br>Continue? 계속 이 형식으로 저장할 경우 텍스트를 제외한 모든 기능을 잃게 됩니다.<br>정말로 계속하시겠습니까? - + Open main window 메인 창 열기 - + Document must be saved to continue.<br>Save the document? 계속하려면 문서를 저장해야 합니다.<br>문서를 저장하시겠습니까? - + Print Document 문서 인쇄 - + Document must be saved firstly. 문서를 먼저 저장해야 합니다. @@ -209,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available 사용 가능한 프린터가 없습니다 - + There are no pages set to print. 인쇄할 페이지가 설정되어 있지 않습니다. @@ -376,7 +376,7 @@ XLSB File (*.xlsb) - + 엑셀 바이너리 파일(*.xlsb) @@ -415,80 +415,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG 이미지(*.jpg *.jpeg) - + PNG Image (*.png) PNG 이미지(*.png) - + Save As 저장 형식 - + %1 already exists.<br>Do you want to replace it? %1이 이미 존재합니다.<br>변경하시겠습니까? - + Word Document 워드 문서 - + Excel Workbook 엑셀 스프레드시트 - + PowerPoint Presentation 파워포인트 프레젠테이션 - + %1 File (*.%2) %1 파일 (*.%2) - - - - + + + + Text documents 텍스트 문서 - - - + + + Spreadsheets 스프레드시트 - - - + + + Presentations 프레젠테이션 - + + Visio diagram + + + + Web Page 웹 페이지 - + Text files 텍스트 파일 - - + + All supported files 지원되는 모든 파일 @@ -516,44 +551,44 @@ 테마 파일 - + Open Document 문서 열기 - - + + All Images 모든 이미지 - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) 플러그인 파일 (*.plugin) - + Video file 비디오 파일 - + Audio file 오디오 파일 - + Select Folder 폴더 선택 @@ -561,58 +596,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? 두 개 이상의 문서가 열려 있습니다.<br>그래도 창을 닫으시겠습니까? - + Don't ask again. 다시 표시 안함. - - + + File format not supported. 지원되지 않는 파일 형식입니다. - + %1 doesn't exists!<br>Remove file from the list? %1이 이용 불가합니다. 이름이 변경되었거나, 이동되었거나, 삭제된 것 같습니다.<br>목록에서 파일을 제거하시겠습니까? - + Document must be saved firstly. 문서를 먼저 저장해야 합니다. - + Document must be saved to continue.<br>Save the document? 계속하려면 문서를 저장해야 합니다.<br>문서를 저장하시겠습니까? - + There are no printers available 사용 가능한 프린터가 없습니다 - + Print Document 문서 인쇄 - + There are no pages set to print. 인쇄할 페이지가 설정되어 있지 않습니다. - + Sign Up 포털 생성 - + %1 is modified.<br>Do you want to keep changes? %1이 수정되었습니다.<br>변경 사항을 저장하시겠습니까? @@ -625,6 +666,54 @@ 라이센스 + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + 폴더에 표시 + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -800,7 +889,7 @@ Preparing update (%1%) - + 업데이트 준비 중(%1%) @@ -825,7 +914,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + 현재 버전에서는 이 업데이트를 직접 설치하는 것이 지원되지 않습니다. 업데이트를 설치하려면 공식 웹사이트에서 필요한 패키지를 다운로드하세요. @@ -863,12 +952,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1이 이용 불가합니다. 이름이 변경되었거나, 이동되었거나, 삭제된 것 같습니다.<br>목록에서 파일을 제거하시겠습니까? - + File %1 cannot be opened or doesn't exists. %1 파일이 열리지 않거나 존재하지 않습니다. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! '%1' 파일에 대한 액세스가 거부되었습니다! - + Read only 읽기 전용 @@ -957,7 +1047,7 @@ An error occurred while start install updates: Update Service not found! - + 업데이트 설치를 시작하는 중 오류가 발생했습니다. 업데이트 서비스를 찾지 못했습니다! @@ -965,48 +1055,48 @@ 파일 교체를 시작하는 동안 오류가 발생했습니다: 업데이트 서비스를 찾을 수 없습니다! - + Cancel 취소 - + Yes - + No 아니오 - - + + OK 확인 - + Skip 건너뛰기 - + Buy Now 지금 구매 - + Activate 활성화 - + Continue 계속 - + An error occurred while opening the portal:<br>%1 포털을 여는 동안 오류가 발생했습니다:<br>%1 @@ -1015,7 +1105,7 @@ &확인 - + File %1 is already loaded. Replace it? %1 파일이 이미 로드되어 있습니다. 교체하시겠습니까? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 지정된 범위(%1-%2)가 문서 제한을 초과합니다: 최대 페이지 수는 %3장입니다 - + Unable to open print dialog:<br>%1 인쇄 대화 상자를 열 수 없습니다:<br>%1 @@ -1054,33 +1144,39 @@ Printing... CPrintProgress - 인쇄 중... + 인쇄 중... Document is preparing CPrintProgress - 문서 준비 중 + 문서 준비 중 &Cancel CPrintProgress - &취소 + &취소 Do you want to make %1 your default application for extension: %2? - + %1 애플리케이션을 %2 확장 프로그램의 기본 애플리케이션으로 설정하시겠습니까? Do you want to make %1 your default application for all supported extensions? - + %1 애플리케이션을 모든 지원되는 확장 프로그램의 기본 애플리케이션으로 설정하시겠습니까? Do not show this message again + 이 메시지 다시 표시 안 함 + + + + There are unsaved documents + SingleApplication diff --git a/win-linux/langs/lo.ts b/win-linux/langs/lo.ts index f039dcc95..4c38b1335 100644 --- a/win-linux/langs/lo.ts +++ b/win-linux/langs/lo.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View ມຸມມອງຜູ້ນຳສະເໜີ @@ -25,23 +25,23 @@ ບັນທຶກເປັນ - + You must restart the application for the settings to take effect. - - + + Document%1.docx ເອກະສານ%1.docx - + Book%1.xlsx ປື້ມ%1.xlsx - + Presentation%1.pptx ການນຳສະເໜີ%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document ກຳລັງເປີດ @@ -180,32 +180,32 @@ CEditorWindow - + Open main window ເປີດໜ້າຕ່າງຫຼັກ - + Document must be saved to continue.<br>Save the document? ເອກະສານຕ້ອງຖືກບັນທຶກເພື່ອສືບຕໍ່.<br>ບັນທຶກເອກະສານບໍ່? - + Print Document ພິມເອກະສານ - + Document must be saved firstly. ເອກະສານຕ້ອງໄດ້ເກັບໄວ້ກ່ອນ. - + %1 has been changed. Save changes? %1 ຖືກແກ້ໄຂແລ້ວ.<br>ທ່ານຕ້ອງການບັນທຶກການປ່ຽນແປງບໍ່? - + Some data will lost.<br>Continue? ຖ້າທ່ານສືບຕໍ່ບັນທຶກໃນຮູບແບບນີ້ທຸກລັກສະນະຍົກເວັ້ນຂໍ້ຄວາມຈະຫາຍໄປ.<br>ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການ ດຳ ເນີນຕໍ່ໄປ? @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available ບໍ່ມີເຄື່ອງພິມທີ່ມີຢູ່ - + There are no pages set to print. @@ -423,80 +423,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) ຮູບພາບ JPG (*.jpg *.jpeg) - + PNG Image (*.png) ຮູບພາບແບບPNG (*. png ) - + Save As ບັນທຶກເປັນ - + %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 ການນຳສະເໜີ - + + Visio diagram + + + + Web Page ໜ້າເວບ - + Text files ແຟ້ມຂໍ້ຄວາມ - - + + All supported files ໄຟລ໌ທີ່ຮອງຮັບທັງໝົດ @@ -524,44 +559,44 @@ - + Open Document ເປີດເອກະສານ - - + + All Images ຮູບພາບທັງ ໝົດ - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) ປະເພດ Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) ປະເພດ Plugin File (*.plugin) - + Video file ໄຟລ໌ວິດີໂອ - + Audio file ໄຟລ໌ສຽງ - + Select Folder ເລືອກໂຟນເດີ @@ -569,58 +604,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? - + Don't ask again. - - + + File format not supported. ຮູບແບບເອກະສານບໍ່ຮອງຮັບ. - + %1 doesn't exists!<br>Remove file from the list? %1 ບໍ່ມີ. ມັນອາດຈະຖືກປ່ຽນຊື່, ຍ້າຍຫລືລຶບ.<br>ທ່ານຕ້ອງການທີ່ຈະເອົາໄຟລ໌ນັ້ນອອກຈາກບັນຊີບໍ? - + Document must be saved firstly. ເອກະສານຕ້ອງໄດ້ເກັບໄວ້ກ່ອນ. - + Document must be saved to continue.<br>Save the document? ເອກະສານຕ້ອງຖືກບັນທຶກເພື່ອສືບຕໍ່.<br>ບັນທຶກເອກະສານບໍ່? - + There are no printers available ບໍ່ມີເຄື່ອງພິມທີ່ມີຢູ່ - + Print Document ພິມເອກະສານ - + There are no pages set to print. - + Sign Up ສ້າງຈຸດເຊື່ອມຕໍ່ - + %1 is modified.<br>Do you want to keep changes? %1 ໄດ້ຖືກແກ້ໄຂແລ້ວ.<br>ທ່ານຕ້ອງການທີ່ຈະບັນທຶກການປ່ຽນແປງ? @@ -633,6 +674,54 @@ ລາຍເຊັນຄວບຄຸມເຖິງ + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -883,12 +972,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? ບໍ່ມີ. ມັນອາດຈະຖືກປ່ຽນຊື່, ຍ້າຍຫລືລຶບ.<br>ທ່ານຕ້ອງການທີ່ຈະເອົາໄຟລ໌ນັ້ນອອກຈາກບັນຊີບໍ? - + File %1 cannot be opened or doesn't exists. ໄຟລ໌ %1 ບໍ່ສາມາດເປີດໄດ້ ຫຼືບໍ່ມີຢູ່. @@ -909,12 +999,12 @@ - + Access to file '%1' is denied! ການເຂົ້າເຖິງໄຟລ໌ '%1' ຖືກປະຕິເສດ! - + Read only ອ່ານ​ຢ່າງ​ດຽວ @@ -1005,48 +1095,48 @@ ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ເລີ່ມປ່ຽນໄຟລ໌: ບໍ່ພົບບໍລິການອັບເດດ! - + Cancel ຍົກເລີກ - + Yes ແມ່ນແລ້ວ - + No ບໍ່ - - + + OK ບໍ່ - + Skip ຂ້າມ - + Buy Now ຊື້​ດຽວ​ນີ້ - + Activate ເປີດໃຊ້ - + Continue ສືບຕໍ່ - + An error occurred while opening the portal:<br>%1 ເກີດຄວາມຜິດພາດຂຶ້ນໃນຂະນະທີ່ເປີດປະຕູ:< br >%1 @@ -1055,7 +1145,7 @@ &ຕົກລົງ - + File %1 is already loaded. Replace it? @@ -1081,12 +1171,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 - + Unable to open print dialog:<br>%1 @@ -1123,6 +1213,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/lt.ts b/win-linux/langs/lt.ts index 3597aa45f..ad682302e 100644 --- a/win-linux/langs/lt.ts +++ b/win-linux/langs/lt.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Peržiūros rėžimas @@ -25,23 +25,23 @@ Išsaugoti Kaip - + You must restart the application for the settings to take effect. - - + + Document%1.docx Documentas%1.docx - + Book%1.xlsx Knyga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Atidaroma... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 buvo pakeistas.<br>Ar norite išsaugoti pakeitimus? - + Some data will lost.<br>Continue? Jei ir toliau saugosite šiuo formatu, visos funkcijos, išskyrus tekstą, bus prarastos.<br>Ar norite tęsti? - + Open main window Atidaryti pagrindinį langą - + Document must be saved to continue.<br>Save the document? Norint tęsti, dokumentas privalo būti išsaugotas.<br>Išsaugoti dokumentą? - + Print Document Spausdinti dokumentą - + Document must be saved firstly. Dokumentas pirma turi būti išsaugotas. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nėra prieinamų spausdintuvų - + There are no pages set to print. Nėra puslapių, nustatytų spausdinimui. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG Nuotrauka (*.jpg *.jpeg) - + PNG Image (*.png) PNG Nuotrauka (*.png) - + Save As Išsaugoti Kaip - + %1 already exists.<br>Do you want to replace it? %1 jau egzistuoja.<br>Ar norite jį pakeisti? - + Word Document Word Dokumentas - + Excel Workbook Excel Skaičiuoklė - + PowerPoint Presentation PowerPoint Prezentacija - + %1 File (*.%2) %1 Failas (*.%2) - - - - + + + + Text documents Tekstiniai Dokumentai - - - + + + Spreadsheets Skaičiuoklės - - - + + + Presentations Prezentacijos - + + Visio diagram + + + + Web Page Tinklo puslapis - + Text files Tekstiniai Failai - - + + All supported files Visi palaikomi failai @@ -520,44 +555,44 @@ Teminis failas - + Open Document Atidaryti dokumentą - - + + All Images Visos nuotraukos - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin Failas (*.plugin) - + Video file Video Failas - + Audio file Audio Failas - + Select Folder Pasirinkite Aplankas @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Atidarytas daugiau nei vienas dokumentas.<br>Vis tiek uždaryti langą? - + Don't ask again. Daugiau neklausti. - - + + File format not supported. Failo formatas nepalaikomas. - + %1 doesn't exists!<br>Remove file from the list? %1 negalimas. Jis galėjo būti pervardytas, perkeltas arba ištrintas.<br>Ar norite panaikinti failą iš sąrašo? - + Document must be saved firstly. Dokumentas pirma turi būti išsaugotas. - + Document must be saved to continue.<br>Save the document? Norint tęsti, dokumentas privalo būti išsaugotas.<br>Išsaugoti dokumentą? - + There are no printers available Nėra prieinamų spausdintuvų - + Print Document Spausdinti dokumentą - + There are no pages set to print. Nėra puslapių, nustatytų spausdinimui. - + Sign Up Sukurti portalą - + %1 is modified.<br>Do you want to keep changes? %1 buvo pakeistas.<br>Ar norite išsaugoti pakeitimus? @@ -629,6 +670,54 @@ Licenzijuotas pagal + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 negalimas. Jis galėjo būti pervardytas, perkeltas arba ištrintas.<br>Ar norite panaikinti failą iš sąrašo? - + File %1 cannot be opened or doesn't exists. Failo %1 negalima atidaryti arba jo nėra. @@ -897,12 +987,12 @@ - + Access to file '%1' is denied! Prieiga prie 1% failo uždrausta! - + Read only Tik skaityti @@ -981,48 +1071,48 @@ Pradedant keisti failus įvyko klaida: Atnaujinimo paslauga nerasta! - + Cancel Atšaukti - + Yes Taip - + No Ne - - + + OK GERAI - + Skip Praleisti - + Buy Now Pirkti dabar - + Activate Aktyvuoti - + Continue Tęsti - + An error occurred while opening the portal:<br>%1 Atidarant portalą įvyko klaida: <br>%1 @@ -1031,7 +1121,7 @@ &GERAI - + File %1 is already loaded. Replace it? Failo %1 jau įkeltas. Pakeisti jį? @@ -1057,12 +1147,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Nurodytas intervalas %1-%2 viršija dokumento apribojimus: maksimalus puslapių skaičius yra %3 - + Unable to open print dialog:<br>%1 Nepavyko atidaryti spausdinimo dialogo lango:<br>%1 @@ -1099,6 +1189,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/lv.qm b/win-linux/langs/lv.qm index c055c798ce7be4c7eb55a5cfe219a6d51850fd30..98a6e3462be913843b509dd23e0673cfa352a358 100644 GIT binary patch delta 3009 zcmcIkZBSI#8GbLz-MzcZF6B!>WVwPHMQ{;85l|5j39tOy?~jf{nMGw z&e`XlbKdiQJnwVPUw+2@^(40?IkcOIN{OoeLBz)r)gA#B5$Oswto=K%8tWet=|3lG zdPvlK26&w!4CzD-YbmnwZ6b53hMCiecVcclLHsLlUH_2u4+2D{0y3OENMuQ(*z&DJ zG0Ukk;TlmW-a_*;pTU75s(tn}0&Sw6h0SodL&MC2^z7P=M0r=~+^%~>`473+zC%Q1 z30%U=5~9X0x$H|X6ICQ}RXh@!euZ1C;%H0%>6GclA1qVXFBM~jxzaW}(Gs2x+j>K{!cCG&# zm4ixDz$Vzu zkL-;eO~lzFw^ja}NO)hv={q!BP#1ar4KP=|kT-k{Cce|oXZGzSitpjeEN>#=xA^i6 zcfjBtUis8WlyH#`HibadwD0o!=lp>vqJuwJVkLTVH-GqrRP@ZnU-<2IWSqwjT=x=9 z3i5aN!$Hw$eeBZDh$>}$!?iLZ`w{&TE&&Yo=%r&wwD5qw<*tXwkg9iia>0O6?k`70kz7Hteg}Llo6%xO(dQL?tg6ZeK)!vwtIu%AQLUStX>jf{BH8A+_Wa zqO5hoq~KGiSP&}T9S^N>!p5aZXdN$vdVkQ3lO$~34JJxUg)QrM6BR!toZD|CirXMu zeC;eM{+@7o*LkSnbpPyXnU90$l0M=9wpuXhSH|T;9T?M>owCV=^F`*EO6UXRdM^ zL3Oja-L?;R-(zm~f}#1#%pIqp0dA8yFz{nInrQy%Htg%}n9nxXqsQZ-;<%0Qw==46 z4Jy~a9re;~*u~kRc6NiIh&QA98XeGx9CcvlIo$ubeNhLO;L(XXqoE@|>b(nz=;1pS z{hB(Ww0AA>bFUC(lxg_5-jcWl57GDni+Jd3qIr_#a*Bk+?phOh6cBUBnm7-bu+(Z} zb6cN=Vxxxk8Vx62x7zF(xc?JYgg>aM*J?Y51L^TrksVAtWEIPSV?Na|xyf3Pe+Ft7 zth3U|PTL*9AVQRIWzkzo| z&s%RaUjwDK(b0xM7^YaFqknW6Qd}1O*jG?({^aPs4`PU>z8Zb(st&!}=fb0t+P{L| z%!S-kMH0D4#E>aK3T6tINy{lnUEy`CaU9mY*cCB+TpV>`B?~hj`LW)Pe+kxI_-B6n z_+JhS|Ak*w^e|Rk* zD~ik09uO6;s7Rf%C_9~UtKv`vea2x!ZUXnR+MKN9Q4xOi2=2sBq=__%97uY2{%Dpl zl0>ySkX#sFR8;SBI>m{T916oQs69z3{kdcFqZoh%Iwm|j-`zPmCo46V3 z)3YXLvh?kggYn48s6~F+C;7pI81%JC3Vhjf>=|lJL87{L)~gX*p?axsLXroWqJfAn zh4WzT6gi2@RD1H`)prUEWvoSv7nzgLV%9DX@?~~zE)HuF=0R{LenS}Fuz+Q7$d}0) z*1$>}Vf|Os&*r6sSOPxg9;9hOm@>R@=Yvfrz7zytdh>)=y`a#=Y(c9VgOR#2e4g1c zMLtr^j(TXMHR$)t9z|R!`vXiTZC*Jbdc2Al2>N{95R~NdKv8Ztqe|&;1%~-*bNQhg z_iBe&?;W-o+6!cft0Bl%iMd3{bVTtU+xmi0Kz+&#;(Zrv_R>0hH9K_Dma>@E@60eKS+k^?9Z0Cr{*C zhVs^OQq!s&{Y_6C=0elyNifH572}3+;)l~V+);(Kc7)qC;IINS?dAqYWNw@5)%fY~ zuF?qUk^=!&jnpo=JS=fTO?At1ki+41pi@Kf&EB-qCO_8eK-jKJogyTJB%EjJ>B1h1>Vp>vRcaS+_*G*2 z#Um9iK!vP-t0d?G&qNn{ChR$E%`djePATYCzV)_1A(~|T3K}eTE3yZAO7;Ybzs1N7 ujS+P)D)n#4WLM7eEfFjMD;nFBNX6h;< zm5NCj21BG--cTc5&AgzZAgCpZF(V>L2$LGgRGQj&>8116@0{=Qe((D{@Av&t!}RQB zN`kyI089pw+W^i4q_D*CfM%}B6els2#%%!q7cj#OWSu2OLL&?T+!vvBodk4ADu-SM z_cr~DH^6PD&~7*Q$BO~!H3)UpfIa~xM=8*616<}7z}r6>DZ>kC!|Rx}{tV!{hBYr| zQNZIWBVAa(q6iojh5D@zfH)6hsyqNp5*YIYJCN#NVt)D(u*-~_ql983ne>8@Ky)he z&S5{maf?}bx*M>hGsXYJ0K@Jwd%6Pv^D<`7!-w#~S;};ZM**c!6Tja}Y|&)L)B@vw z*5t%ED4{~l*46h(ku5Bamr+UStSPA&NcwW*ZY<0Rqplmn&=OKzkSaIEXSDxKC^ErGsDW(Pr3M zDZ@M3MeXZop+{S690)KrZJFx?AoQpleP5+>G$%Z#%8eg!!z=dy{kL;d3_nn!$2iB@ zd!!h{72K470l#xgUL|Eleb4Pn>Y{k-xN5ss0bc6m4sHq|kJfXI*UBl=*2S68upCNMTlx9el_c=`?9cR#k! zM3c_vmq`-k>W);=hCv&2$C`y>fD3B=ta(N(U#q zb0ktWM_yp9qAR>fUXV}9IA+L;+rOdxE_r7ejk8{(T$e@NXp7eOXNoA$ZhgXXs+7B_ z|7;sAG$raQmXRV%tG?0`O^Ke;@2{vQ$v5e%=N=-OFoqCekgp@1C*et8-Ydetys zY7-FAu5$7tgQbMtkFaDz=z-_-UOU&;t4fp?1#q6D}F%CQ{$0lmaKccke1*H0De(qh CAscApplicationManagerWrapper - + Presenter View Prezentētāja Skats @@ -25,23 +25,23 @@ Saglabāt kā - + You must restart the application for the settings to take effect. - + Lai iestatījumi stātos spēkā, programma ir jārestartē. - - + + Document%1.docx Dokuments%1.docx - + Book%1.xlsx Grāmata%1.xlsx - + Presentation%1.pptx Prezentācija%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Notiek atvēršana... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 tika izmainīts.<br>Vai jūs vēlaties saglabāt izmaiņas? - + Some data will lost.<br>Continue? Ja jūs turpināsiet saglabāt šajā formātā, visas iezīmes zudīs, izņemot tekstu.<br>Vai esat pārliecināts, ka vēlaties turpināt? - + Open main window Atvērt galveno logu - + Document must be saved to continue.<br>Save the document? Dokuments jāsaglabā, lai turpinātu.<br>Saglabāt dokumentu? - + Print Document Izprintēt dokumentu - + Document must be saved firstly. Dokuments vispirms jāsaglabā. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nav pieejams neviens printeris - + There are no pages set to print. Nav nevienas lapas, ko drukāt. @@ -380,7 +380,7 @@ XLSB File (*.xlsb) - + Excel binārais fails (*.xlsb) @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG attēls (*.jpg *.jpeg) - + PNG Image (*.png) PNG attēls (*.png) - + Save As Saglabāt kā - + %1 already exists.<br>Do you want to replace it? %1 jau pastāv.<br>Vai jūs vēlaties to aizstāt? - + Word Document Word Dokuments - + Excel Workbook Excel Izklājlapa - + PowerPoint Presentation PowerPoint Prezentācija - + %1 File (*.%2) %1 Fails (*.%2) - - - - + + + + Text documents Teksta dokuments - - - + + + Spreadsheets Izklājlapas - - - + + + Presentations Prezentācijas - + + Visio diagram + + + + Web Page Web Lapa - + Text files Teksta faili - - + + All supported files Visi atbalstītie faili @@ -520,44 +555,44 @@ Motīva fails - + Open Document Atvērt Dokumentu - - + + All Images Visi Attēli - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Spraudņa fails (*.plugin) - + Video file Video fails - + Audio file Audio fails - + Select Folder Izvēlēties mapi @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Ir atvērts vairāk nekā viens dokuments.<br>Vai aizvērt logu tik un tā? - + Don't ask again. Nejautājiet vēlreiz. - - + + File format not supported. Faila formāts netiek atbalstīts. - + %1 doesn't exists!<br>Remove file from the list? %1 nav pieejams. Tas varētu būt pārdēvēts, pārvietots vai izdzēsts.<br>Vai jūs vēlaties izņemt failu no saraksta? - + Document must be saved firstly. Dokuments vispirms jāsaglabā. - + Document must be saved to continue.<br>Save the document? Dokuments jāsaglabā, lai turpinātu.<br>Saglabāt dokumentu? - + There are no printers available Nav pieejams neviens printeris - + Print Document Izprintēt dokumentu - + There are no pages set to print. Nav nevienas lapas, ko drukāt. - + Sign Up Izveidot portālu - + %1 is modified.<br>Do you want to keep changes? %1 tika izmainīts.<br>Vai jūs vēlaties saglabāt izmaiņas? @@ -629,6 +670,54 @@ Licencēts saskaņā ar + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Parādīt mapē + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -804,7 +893,7 @@ Preparing update (%1%) - + Sagatavo atjauninājumu (%1%) @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Pašreizējā versija neatbalsta šī atjauninājuma tiešu instalēšanu. Lai instalētu atjauninājumus, varat lejupielādēt nepieciešamo pakotni no oficiālās vietnes. @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 nav pieejams. Tas varētu būt pārdēvēts, pārvietots vai izdzēsts.<br>Vai jūs vēlaties izņemt failu no saraksta? - + File %1 cannot be opened or doesn't exists. Failu %1 nevar atvērt vai tas neeksistē. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Piekļuve failam '%1' ir liegta! - + Read only Tikai lasāms @@ -977,7 +1067,7 @@ An error occurred while start install updates: Update Service not found! - + Uzsākot atjauninājumu instalēšanu, radās kļūda: atjaunināšanas pakalpojums nav atrasts! @@ -985,48 +1075,48 @@ Sākot aizstāt failus, radās kļūda: atjaunināšanas pakalpojums nav atrasts! - + Cancel Atcelt - + Yes - + No - - + + OK Labi - + Skip Izlaist - + Buy Now Pirkt tagad - + Activate Aktivizēt - + Continue Turpināt - + An error occurred while opening the portal:<br>%1 Atverot portālu, radās kļūda:<br>%1 @@ -1035,7 +1125,7 @@ &Labi - + File %1 is already loaded. Replace it? Fails %1 jau ir ielādēts. Vai to aizstāt? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Norādītais diapazons %1–%2 pārsniedz dokumenta ierobežojumus: maksimālais lappušu skaits ir %3 - + Unable to open print dialog:<br>%1 Nevar atvērt drukāšanas dialoglodziņu:<br>%1 @@ -1074,33 +1164,39 @@ Printing... CPrintProgress - Notiek printēšana... + Notiek printēšana... Document is preparing CPrintProgress - Dokuments tiek sagatavots + Dokuments tiek sagatavots &Cancel CPrintProgress - &Atcelt + &Atcelt Do you want to make %1 your default application for extension: %2? - + Vai vēlaties padarīt %1 par noklusējuma lietojumprogrammu paplašinājumam: %2? Do you want to make %1 your default application for all supported extensions? - + Vai vēlaties padarīt %1 par noklusējuma lietojumprogrammu visiem atbalstītajiem paplašinājumiem? Do not show this message again + Vairs nerādīt šo paziņojumu + + + + There are unsaved documents + SingleApplication diff --git a/win-linux/langs/nl.qm b/win-linux/langs/nl.qm index 99bf5a93c2fb239c202f4c9a317b91e6a6c70de0..33cea97f7768934e1eea6a9d974ff2a123aeaf3c 100644 GIT binary patch delta 2116 zcmYL}dr(yO7017KmwWfgCA?n&Z$v^Vb~jpI7>urhW>ug9Lex>azy)?#cX1z}#<8=J{1agHIqE^^ z4BS)Kf;i_Xz>*i!qTfMm;@ETs;(ofWy$R_-05C6rVW1C)UxB2uT|kl!&eUNboU#iG zi?(n>IjXjw1s8WQX zzr0EUH-uZp_ko1ly5e`kz!N39dixo|d8G5$%Yf?t==Q$+4auz4Rxr1wvn3QTyY57hJEr~jmHKRy{)dPzS})}Dq@7F)bW@K4;agKW&Pk9u#GXFY|UK{5h*#s86jjRIFSNWE2_d$~FPdHW`|8wh>{uVdoW&$5$8*Eja*KPZ+MA zejS+CWB6)_3C_81OtY5)am$T44J7fiYU4P^7r;*%jXw^(ND@1Z&fiX8uUU*+S7rk9 zFB-$0Z>-}^7GHH)k1d++`Ey>WmLF zXgB+YNw(Z$E37q58UHUJai^*JdlIY~Fm(p6u?JdByWaaXn|51Ft6nr6y!|N7(eSqlyuI8`DWsO`j|+Aj-L>uhKaG%&_T^*ag^I&53Eb%;Y2Urdwar;dOJj z^OwNFFU))PFCn2j<^!*?H)_M?BcBelG`r3HiK|E~$$a7v?Z@3Ue{hvL!C)SJznGtN zuchQe23i+Rwv^S2KtY>jepVqfm=e=Pmn@4tCYIt$OLH#o1nCV+vyX%pE0&hC>;Yl3 zB{1?f9nG=4)6I4LH%|Khtl_nIX+t%TR~nyEdIc!F7E@<;d`1^9q6vNR z%F)MwGd=!tj*EfakuyXlkhDn7SU^qvTF%wRs7;{7Jd`N!Hl3MRpJF=0Tg}joCyl zABm~`nEZ-P<$baurq9&KyYAfrCcPvNj`ALn^5oIg!$g|9Bf)TwhB=!P65hJZR`e!3 z{XM(3xGtgR^F-bQV#0~5de(BgoA>VD`+LQ$Lg71D3I%K6gNh*E8mS83v~e3;2=H;k zi{^+hIXN8QiVJ@JtDIA4wdQ|&G%Iagg@;dc&zMy^_h{Cw-04CCT4<%6p`GO6%n#l= z=+7UGzzdsE`dOSo& zjP8IEYHM@_Ri)AGCq2)4n^NP`Y$`OPvBkhdWj*WC;L_Z6cs)K>W3&W*b!~{-8kIIz oL#wMRRBe$n(=z%~=B8%<7k2a}`v3p{ delta 1462 zcmXYxdrVVj7{;H|({pWmI*Qa{xyelg*Uk%L2r5OZRv8EtkT@i=Ib?B|C|+=A)kvI- zIX0)OVYS{Bf)PdL0A0L*Fy~M)EJLRvQKS1qGUp{GUiO-^zkcVtocDX*=Xt-cz6(7JvBWLaf= zJGf72EFK28mqNQg2mfL@AlV>v&>8x4n4H^zcOJqO)CYJ1D={l!BmFP|Io0QYIoGfu zvxoxvRVHMjy0QvL3`D2@DeyrPWAYsX9NU1oVBrj7?J{EYd zfmz%V0LTCTCeLAApE23Knzaw-wSB{F5m1Z04zR!z_XDS!jt)dZNvztkXcv(3^xh+&UL^< zPACc8Le1ANe0Q0~BNK&&>_dQVm(Y9WTOe(;@Zcg9HfgPBwoe0ChZy=XDUfkn40qfD z#>^JuS9}2ss}NlmqDisGVpU-{v}dLiBvSn-oa-mUb~Z}n(U5rY za0ifT6?^<$#v^LJkcZ+c3++oSkrdq!ko8KM5cw~4bA{x7Ny=r-k!s4Xk@q>$ z_7ewyyaLqX~KR=dd<}Wwj4RY z97YxFlh+MCq(G}>uj@yW{xi95Z#F4YEg#xSz2Mf#O_%zBnK5#6zyeZgmwd8;_J{S! zZN0?ENAf^xGN7&1rM6RoZokf1%mK0ay6GcEQ{o=0`Z2RWm$5`53ohtN!W!t#uho?- zC1qwd>XzT!PXR{h4ti-`b3@lrG?xN+^?^(kQPEFaLzQyZ^xyBMeWtJUb*o7c=Ct0I zZ=;@o{zzRX-HNCBqw`OYbA{KG zVTd^PhHl3`Lr>^Jz_m)TaFlt#IK?u9IP8iN_I4clT4ne-mC;Qq9DU%{es*!%h9YUUprAlenPLg(!QfVcr z4L_)~?Nl~t7SX$ruF{^OY#$n=2Pj188ld-rla+xYvM99NC=AiQki|yho*rt(Tx0CZ uThxt7&y2pS0l>KZ#*@7)HJiDV-q(uevs@L^TqM@nn$weJ>6`sdv-LkQmUT)1 diff --git a/win-linux/langs/nl.ts b/win-linux/langs/nl.ts index 0232817da..1e9110aa6 100644 --- a/win-linux/langs/nl.ts +++ b/win-linux/langs/nl.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Presentatieweergave @@ -25,23 +25,23 @@ Opslaan Als - + You must restart the application for the settings to take effect. - + U moet de toepassing opnieuw starten om de instellingen van kracht te laten worden. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Boek%1.xlsx - + Presentation%1.pptx Presentatie%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Openen... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 is aangepast.<br>Wilt u de veranderingen opslaan? - + Some data will lost.<br>Continue? Als u doorgaat met het opslaan in dit formaat zullen alle functies, behalve de tekst, verloren gaan.<br>Weet u zeker dat u wilt doorgaan? - + Open main window Hoofdvenster openen - + Document must be saved to continue.<br>Save the document? The Document moet worden opgeslagen om verder te kunnen gaan.<br>Document opslaan? - + Print Document Print document - + Document must be saved firstly. Het document moet eerst worden opgeslagen. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Er zijn geen printers beschikbaar - + There are no pages set to print. Er zijn geen pagina's ingesteld om af te drukken. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-afbeelding (*.jpg *.jpeg) - + PNG Image (*.png) PNG-afbeelding (*.png) - + Save As Opslaan Als - + %1 already exists.<br>Do you want to replace it? %1 bestaat al.<br>Wilt u het vervangen? - + Word Document Word Document - + Excel Workbook Excel-spreadsheet - + PowerPoint Presentation PowerPoint Presentatie - + %1 File (*.%2) %1 Bestand (*.%2) - - - - + + + + Text documents Tekstdocumenten - - - + + + Spreadsheets Spreadsheets - - - + + + Presentations Presentaties - + + Visio diagram + Visio diagram + + + Web Page Webpagina - + Text files Tekstbestanden - - + + All supported files Alle ondersteunde bestanden @@ -520,44 +555,44 @@ Thema bestand - + Open Document Document openen - - + + All Images Alle Afbeeldingen - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin bestand (*.plugin) - + Video file Videobestand - + Audio file Audiobestand - + Select Folder Selecteer Map @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + Hoofdvenster + + + More than one document is open.<br>Close the window anyway? Er is meer dan één document geopend.<br>Het venster toch sluiten? - + Don't ask again. Niet opnieuw vragen. - - + + File format not supported. Bestandsformaat wordt niet ondersteund. - + %1 doesn't exists!<br>Remove file from the list? %1 is niet beschikbaar. Het is misschien hernoemd, verplaatst of verwijderd.<br>Wilt u het bestand van de lijst verwijderen?? - + Document must be saved firstly. Het document moet eerst worden opgeslagen. - + Document must be saved to continue.<br>Save the document? The Document moet worden opgeslagen om verder te kunnen gaan.<br>Document opslaan? - + There are no printers available Er zijn geen printers beschikbaar - + Print Document Print document - + There are no pages set to print. Er zijn geen pagina's ingesteld om af te drukken. - + Sign Up Portaal aanmaken - + %1 is modified.<br>Do you want to keep changes? %1 is aangepast.<br>Wilt u de veranderingen opslaan? @@ -629,6 +670,54 @@ Licentie verleend onder + + CMenu + + + Close + Sluiten + + + + Close saved + Sluit opgeslagen + + + + Close all + Alles sluiten + + + + Show in folder + Weergeven in map + + + + Move to start + Verplaats naar start + + + + Move to end + Verplaats naar einde + + + + Unpin tab to window + Tabblad loskoppelen van venster + + + + Pin to tab + Vastkoppelen aan tabblad + + + + Create new + Nieuw maken + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + De huidige versie ondersteunt het rechtstreeks installeren van deze update niet. Om updates te installeren, kunt u het vereiste pakket downloaden van de officiële website. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 is niet beschikbaar. Het is misschien hernoemd, verplaatst of verwijderd.<br>Wilt u het bestand van de lijst verwijderen?? - + File %1 cannot be opened or doesn't exists. Bestand %1 kan niet worden geopend of bestaat niet. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Toegang tot %1' bestand is geweigerd! - + Read only Alleen lezen @@ -969,48 +1059,48 @@ Er is een fout opgetreden tijdens het vervangen van bestanden: Update Service niet gevonden! - + Cancel Annuleren - + Yes Ja - + No Nee - - + + OK OK - + Skip Overslaan - + Buy Now Koop Nu - + Activate Activeer - + Continue Doorgaan - + An error occurred while opening the portal:<br>%1 Er is een fout opgetreden bij het openen van het portaal:<br>%1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? Bestand %1 is al geladen. Vervangen? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Opgegeven bereik %1-%2 overschrijdt documentlimieten: maximum aantal pagina's is %3 - + Unable to open print dialog:<br>%1 Kan afdrukdialoog niet openen:<br>%1 @@ -1087,6 +1177,12 @@ Do not show this message again Dit bericht niet meer weergeven + + + There are unsaved documents + SingleApplication + Er zijn niet-opgeslagen documenten + QtMsg diff --git a/win-linux/langs/no.qm b/win-linux/langs/no.qm index d0c0577f621ed9bbb5cce1a358803aa10cf033c4..660dd5280fef8320301c9cb5ec09de925ce2d648 100644 GIT binary patch delta 632 zcmXAnZAepL6vzM1y}Rz-yEd6oZOGWswMLiueBl zkPGA;1*ABjU>~Um5E7QO;3jD)y$6Aq??4gdD@RB(A?Q~Fh3@cvyHKbLpZ2-7W3=rj zkT$^LBE5ij6){M~B@Pj~hix_Ms$TBf5Cj?|)5KHSG0qzv>(4PNYrg;goCuh0D=f0hQb)7gK zp>khT{2gxvR<70g=P6$Qjfa?~ROp(EhG^PBKEx7|4oHDd3b6czR98+w&PAy^X9i$r zrMrF;u%(1NqOC^yCE~ z_Pi1bOah5c4(b4E)O-9h3BV`A@LAg7Xhb!{xdKk78oLTqHhOuJ@B=s<#f YX6axGKWR*hk@B`3K3>;X>x|m|0c|L*dH?_b delta 645 zcmX9+Ye-XJ7=FHUcG~&Q+++*ICC;hAEVF5vX`09BMouPTWF#w|68dZ_ELvcT@)N+gB;@op0j3P0+BpW~ z+!Z>Szmt$7BA&LA$a2wA5TGu_Vp+o|uy<8Fd6Zc4ZfibfOUzyuU#f=z>rQbdOyz2~ z_$$^5L?`Q9Yh>?!s0EmV+jXtpVVd@WHq7D^k|h5E2e!VF8jg{mv{9+IUdfBP&1?61@>Pm;WSJ=!I~(KI9nuAe0n z@|8|%nHwPon>&H*QhB16sLXTnWY=>bt3v+pg?43Kl{aE2o^^wp3~PYTL&HQ%c*da$2LRJeYb%_J%TOK0)_v(fp#*>NNOHk=(e) zhFV)UeL#Yt_B4%CcupG@Ro)ZP*ERth@M=1p)7)>23DRfS>y7q-e?UQk=GJwvDs4&U gFbze9XU#zBcpbftI%t(@QkYx&SQ0fjlQtdqA5YJ*hyVZp diff --git a/win-linux/langs/no.ts b/win-linux/langs/no.ts index 2fb8da8f0..b87fd4151 100644 --- a/win-linux/langs/no.ts +++ b/win-linux/langs/no.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Presentasjonsvisning @@ -25,23 +25,23 @@ Lagre som - + You must restart the application for the settings to take effect. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Bok%1.xlsx - + Presentation%1.pptx Presentasjon%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Åpner... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 har blitt endret.<br>Vil du lagre endringene? - + Some data will lost.<br>Continue? Hvis du fortsetter å lagre i dette formatet, vil alle funksjoner bortsett fra teksten gå tapt.<br>Er du sikker på at du vil fortsette? - + Open main window Åpne hovedvinduet - + Document must be saved to continue.<br>Save the document? Dokumentet må lagres for å kunne fortsette.<br>Lagre dokumentet? - + Print Document Skriv ut dokumentet - + Document must be saved firstly. Dokumentet må lagres først. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Det er ingen tilgjengelige skrivere - + There are no pages set to print. Ingen sider er sendt til utskrift. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-bilde (*.jpg *.jpeg) - + PNG Image (*.png) PNG-bilde (*.png) - + Save As Lagre som - + %1 already exists.<br>Do you want to replace it? %1 eksisterer allerede.<br>Vil du erstatte den? - + Word Document Word-dokument - + Excel Workbook Excel-regneark - + PowerPoint Presentation PowerPoint-presentasjon - + %1 File (*.%2) %1 fil (*.%2) - - - - + + + + Text documents Tekstdokumnter - - - + + + Spreadsheets Regneark - - - + + + Presentations Presentasjoner - + + Visio diagram + + + + Web Page Nettsted - + Text files Tekstfiler - - + + All supported files Alle støttede filer @@ -520,44 +555,44 @@ Temafil - + Open Document Åpne dokument - - + + All Images Alle bilder - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin-modulfil (*.plugin) - + Video file Videofil - + Audio file Lydfil - + Select Folder Velg mappe @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Mer enn ett dokument er åpent.<br>Vil du lukke vinduet likevel? - + Don't ask again. Ikke spør igjen. - - + + File format not supported. Filformatet støttes ikke. - + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgjengelig. Den kan gis nytt navn, flyttes eller slettes.<br>Vil du fjerne filen fra listen? - + Document must be saved firstly. Dokumentet må lagres først. - + Document must be saved to continue.<br>Save the document? Dokumentet må lagres for å kunne fortsette.<br>Lagre dokumentet? - + There are no printers available Det er ingen tilgjengelige skrivere - + Print Document Skriv ut dokumentet - + There are no pages set to print. Ingen sider er sendt til utskrift. - + Sign Up Opprett portal - + %1 is modified.<br>Do you want to keep changes? %1 har blit endret.<br>Vil du lagre endringene? @@ -629,6 +670,54 @@ Lisensiert under + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Vis i mappe + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -855,12 +944,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 er ikke tilgjengelig. Den kan gis nytt navn, flyttes eller slettes.<br>Vil du fjerne filen fra listen? - + File %1 cannot be opened or doesn't exists. @@ -877,12 +967,12 @@ - + Access to file '%1' is denied! - + Read only @@ -945,48 +1035,48 @@ - + Cancel Avbryt - + Yes Ja - + No Nei - - + + OK OK - + Skip Hopp over - + Buy Now Kjøp nå - + Activate Aktiver - + Continue Fortsett - + An error occurred while opening the portal:<br>%1 Det oppstod en feil under åpning av portalen:<br>%1 @@ -995,7 +1085,7 @@ &OK - + File %1 is already loaded. Replace it? Filen %1 er allerede lastet. Erstatt den? @@ -1021,12 +1111,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Det spesifiserte intervallet %1-%2 overskrider dokumentgrensene: maksimalt antall sider er %3 - + Unable to open print dialog:<br>%1 Kan ikke åpne utskriftsdialogen:<br>%1 @@ -1063,6 +1153,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/pl.qm b/win-linux/langs/pl.qm index 7f71cb52e92823d358cfcd7535a95553252b8b7a..7d00d78c5239bfa823d924bbf7f1fb1d76fd56a3 100644 GIT binary patch delta 3172 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 CAscApplicationManagerWrapper - + Presenter View Widok Prezentera @@ -25,23 +25,23 @@ Zapisz jako - + You must restart the application for the settings to take effect. - + Należy ponownie uruchomić aplikację, aby ustawienia zaczęły obowiązywać. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Skoroszyt%1.xlsx - + Presentation%1.pptx Prezentacja%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otwieranie... @@ -180,32 +180,32 @@ CEditorWindow - + Open main window Otwórz okno główne - + Document must be saved to continue.<br>Save the document? Dokument musi być zapisany, aby kontynuować.<br>Zapisać dokument? - + Print Document Drukuj dokument - + Document must be saved firstly. Dokument musi być najpierw zapisany. - + %1 has been changed. Save changes? %1 został zmieniony.<br>Czy chcesz zapisać zmiany? - + Some data will lost.<br>Continue? Jeśli będziesz kontynuować zapisywanie w tym formacie, wszystkie funkcje z wyjątkiem tekstu zostaną utracone.<br>Czy na pewno chcesz kontynuować? @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Brak dostępnych drukarek - + There are no pages set to print. Brak stron do wydrukowania. @@ -380,7 +380,7 @@ XLSB File (*.xlsb) - + Plik binarny Excel (*.xlsb) @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Obraz JPG (*.jpg *.jpeg) - + PNG Image (*.png) Obraz PNG (*.png) - + Save As Zapisz jako - + %1 already exists.<br>Do you want to replace it? %1 już istnieje.<br>Czy chcesz go zastąpić? - + Word Document Dokument Word - + Excel Workbook Arkusz Kalkulacyjny Excel - + PowerPoint Presentation Prezentacja PowerPoint - + %1 File (*.%2) %1 Plik (*.%2) - - - - + + + + Text documents Dokumenty tekstowe - - - + + + Spreadsheets Arkusze Kalkulacyjne - - - + + + Presentations Prezentacje - + + Visio diagram + Diagram Visio + + + Web Page Strona Internetowa - + Text files Pliki tekstowe - - + + All supported files Wszystkie obsługiwane pliki @@ -520,44 +555,44 @@ Plik motywu - + Open Document Otwórz Dokument - - + + All Images Wszystkie obrazy - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plik plugin (*.plugin) - + Video file Plik wideo - + Audio file Plik audio - + Select Folder Wybierz katalog @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + Okno główne + + + More than one document is open.<br>Close the window anyway? Masz więcej niż jeden otwarty dokument. <br>Nadal chcesz zamknąć okno? - + Don't ask again. Nie pytaj ponownie. - - + + File format not supported. Nieobsługiwany format pliku. - + %1 doesn't exists!<br>Remove file from the list? %1 jest niedostępny. Został przeniesiony, usunięty lub zmieniono jego nazwę.<br>Czy chcesz usunąć plik z listy? - + Document must be saved firstly. Dokument musi być najpierw zapisany. - + Document must be saved to continue.<br>Save the document? Dokument musi być zapisany, aby kontynuować.<br>Zapisać dokument? - + There are no printers available Brak dostępnych drukarek - + Print Document Drukuj dokument - + There are no pages set to print. Brak stron do wydrukowania. - + Sign Up Utwórz pakiet w chmurze - + %1 is modified.<br>Do you want to keep changes? %1 został zmieniony.<br>Czy chcesz zapisać zmiany? @@ -629,6 +670,54 @@ Na licencji + + CMenu + + + Close + Zamknij + + + + Close saved + Zamknij zapisane + + + + Close all + Zamknij wszystko + + + + Show in folder + Pokaż w folderze + + + + Move to start + Przenieś na początek + + + + Move to end + Przenieś na koniec + + + + Unpin tab to window + Odepnij kartę do okna + + + + Pin to tab + Przypnij do karty + + + + Create new + Utwórz nowy + + CMessage @@ -804,7 +893,7 @@ Preparing update (%1%) - + Przygotowywanie aktualizacji (%1%) @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Aktualna wersja nie obsługuje bezpośredniej instalacji danej aktualizacji. Aby zainstalować aktualizacje, możesz pobrać wymagany pakiet z oficjalnej strony internetowej. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 jest niedostępny. Został przeniesiony, usunięty lub zmieniono jego nazwę.<br>Czy chcesz usunąć plik z listy? - + File %1 cannot be opened or doesn't exists. Plik %1 nie może zostać otworzony lub nie istnieje. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Odmowa dostępu do pliku '%1'! - + Read only Tylko do odczytu @@ -961,7 +1051,7 @@ An error occurred while start install updates: Update Service not found! - + Wystąpił błąd podczas rozpoczynania instalacji aktualizacji: Nie znaleziono usługi aktualizacji! @@ -969,48 +1059,48 @@ Wystąpił błąd podczas rozpoczynania zastępowania plików: nie znaleziono usługi aktualizacji! - + Cancel Anuluj - + Yes Tak - + No Nie - - + + OK OK - + Skip Pomiń - + Buy Now Kup teraz - + Activate Aktywuj - + Continue Dalej - + An error occurred while opening the portal:<br>%1 Wystąpił błąd podczas otwierania portalu:<br>%1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? Plik %1 jest już załadowany. Zastąpić go? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Wybrany zakres %1-%2 przekracza limity dokumentu: maksymalna liczba stron to %3 - + Unable to open print dialog:<br>%1 Nie można otworzyć okna dialogowego drukowania:<br>%1 @@ -1058,34 +1148,40 @@ Printing... CPrintProgress - Drukowanie... + Drukowanie... Document is preparing CPrintProgress - Przygotowywanie dokumentu + Przygotowywanie dokumentu &Cancel CPrintProgress - &Anuluj + &Anuluj Do you want to make %1 your default application for extension: %2? - + Czy chcesz ustawić %1 jako domyślną aplikację dla rozszerzenia: %2? Do you want to make %1 your default application for all supported extensions? - + Czy chcesz ustawić %1 jako domyślną aplikację dla wszystkich obsługiwanych rozszerzeń? Do not show this message again - + Nie wyświetlaj więcej tego komunikatu + + + + There are unsaved documents + SingleApplication + Masz niezapisane dokumenty diff --git a/win-linux/langs/pt_BR.qm b/win-linux/langs/pt_BR.qm index b94c589f680a3f22f2422822d7b13cd3bf7d7e82..fcf74e7e31b665284ae5c8e02d87058926d8536d 100644 GIT binary patch delta 2442 zcmbVMX;4#V6g@A=OI{KZN`R;+5Uq-$7(t}&fGia>D7zct3&faCOq?Vr9czPA?P3+t zSJWAcI4*UsIJhs>y3~%lR;Sak*1C1nnQFCG?bN0BB?vU_*iL`EcfT+B?z!ijd%t(` z0JG>6Qxj>HcLOjK$bSH^I$%r%#eslyl0S~wOK~Lqz66ldnTe4=>0x@FK%#gZ7%zn^ z>kB|V&>xNcz)qsQ@(S3M1U>Hkh2HMo?4(*CaW(Sh9wMj|%*rXHlq3FVJb=0H%mD^& z#L@cSfMhMBtJ?}>U0}ior2-S~GR9NOfe|;D5iFG){0lS26A!#m%}m}N0_0s_W*)o= zL@a0KJu(9Ehne*^+X4Dj%=*WVfns(vbNr`jpkN1cjoS?bmom>1ih-m$N&n4W+V7B< zjb8$9?v~h%8NleflKQHL6G;M_Qa>%by?~?+7B=ZJDINL!8>J3v-T0I z9NDo3vZE-TRlFd1ua&U+v!4KczhZmTtp~ymuxXlI#9|+tG5ans;@+B-~k?-k1)^rgD*Gig*glf|tT;kz^3(M@Df=t}PRx+A3A%AKx1CU%j#beHBU@)7s2 zwh)M!Nl`p+;hwc6ob<&?t@<9dKTnz1=~o~`r_6s!Miy^Y&hvZ&FFG$%)^4MO zJVCiy1nQ=tC<5JAuDf{-=qFQd-~S!ZAx61BH4jjQ_+wI`@^@Me^f2a`V<&>S+#6sF8O?3wYIuV7%9k9HJrRiJ^WDB7&3uw z(q-YEG%8_SgF3^^lAll1nGxM-f|{j8Kh)N!4Rn8N)K(`Mmm4A^%c4|0 z1_p&Pb0{rWu*#w$QnQ0LFFOhh&kou$ZX2Lc_+!EfpG82YmVPF*VRIt-4A;(9fsN&D^vOwX+{ey}(M&`-EO67~z+~ZU zbi3hh7%&w)T=W<)h2CYfcG9}s_b!5s&f9$JZiq!MOrw1{o$Stub0nunS(Kk{GGq$Q zxM-olC`)dx@E>q018_$BalB?^P#q8M5YsZMZzo2RiJjTEw$VSlkKzC0?+)ajPyB6m zi-OeX(r6{jhzrd~{09!Na>b1RHTg|y)Z<|yFUrYxJGmYo|0)zuAh&`hZ&Q1>p!}<| zoxJzr3PdR zmAaT9wTZVm48=A_xpTTOt8aLtHu0*&8-z?!TjuMTs~L+;vpd~Bm)SIv#Zke~fTC^d zqeR5xv&so~bDGkZX5j61u|cg;BLY(0q{L1W>h!kCR{OKv{4`5>Kznl)f z#O7z;Z*P0=r60D8g56psDy8ZyIAky!P@qcHwQGR^YZ!qI*pg*&OO105 zTC?$ohAD8vLc$P(QFOr}sg4nKI0h+Wij(OQqmh)232u>nsadk=j_F@d&YN@3{XNfn z-i}Mm#ZjisT*r3-Cpas}?6BE7nfSi2B z&@%)S^Gw1f2T=JXW509=*pk3(=jm73E10T429Pnzym3YkyvQ?67v=%eA*S`d9a!&X zPRuU{j7OLg4;}#CEN1GL17z)X2{R{*0J<7B=VXxd3%1VwHQ>0zzGZh3STfri`kOrW za5(!o4?kxpXazQhIL}Vlq?(>vP;|M@5l&DMIYlwNRL83xk*#IbvW_*TWZ&Zh zvm((O_??yHGOL*%DEJv*&+&r}El^P@dsyR|wSNAOfxE0$Yoe<=2XU)R5B8 zB+&FBW$o}jAa_(g$Qq@zJIc4mh}Bjv53?&g?&{q@;-ad;*$h12p=vZ!YneyYahd9r zcU7Nx`vLV))y#!<+KP77!W5;Ee_b%zivh(B!TcJ5dm4pg$1UKQfb8LnLFcbR>nHC~ zAB2w&6L?XU&=xuj6a zx_FJwN2IX+Rmw#x?^0My<Ni<2IXYbYGvxbnBu#s4%kI3gw8xBBklo@k|SK zHOWf~i!XPN`egS6;M}7g^q&Sas+ii>s=u8~qAce%%J)lwl>yBY#g~CKRWWrf( zr8#;jc3G!PP0Vi5^<2>d&&s;t8IFu~ya~J_hPNyCTIH*WN%BZ~PPil^qzuPrN7=CZ Mg?-j=UVRz!KVGmP(f|Me diff --git a/win-linux/langs/pt_BR.ts b/win-linux/langs/pt_BR.ts index 0a09139f5..db8656cf5 100644 --- a/win-linux/langs/pt_BR.ts +++ b/win-linux/langs/pt_BR.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vista de apresentador @@ -25,23 +25,23 @@ Salvar Como - + You must restart the application for the settings to take effect. Você precisa reiniciar o aplicativo para que as configurações tenham efeito. Reinicie agora? - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Planilha%1.xlsx - + Presentation%1.pptx Apresentação%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Abrindo... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Abrir a janela principal - + 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 - + Document must be saved firstly. O documento deve ser salvo primeiro. - + %1 has been changed. Save changes? %1 foi modificado.<br>Deseja salvar as alterações? - + Some data will lost.<br>Continue? Se continuar salvando nesse formato, a formatação será perdida.<br>Quer continuar? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Não há impressoras disponíveis - + There are no pages set to print. Não há páginas definidas para impressão. @@ -439,80 +439,115 @@ + VSDX File + Desenho do Visio (*.vsdx) + + + + VSDM File + Desenho habilitados para macro do Visio (*.vsdm) + + + + VSSX File + Estêncil do Visio (*.vssx) + + + + VSSM File + Estêncil habilitados para macro do Visio (*.vssm) + + + + VSTX File + Modelo do Visio (*.vstx) + + + + VSTM File + Modelo habilitado para macro do Visio (*.vstm) + + + JPG Image (*.jpg *.jpeg) Imagem JPG (*.jpg, *jpeg) - + PNG Image (*.png) Imagem PNG (*.png) - + Save As Salvar Como - + %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 do Excel - + PowerPoint Presentation Apresentação PowerPoint - + %1 File (*.%2) %1 Arquivo (*.%2) - - - - + + + + Text documents Documentos de texto - - - + + + Spreadsheets Planilhas - - - + + + Presentations Apresentações - + + Visio diagram + Diagrama do Visio + + + Web Page Página Web - + Text files Arquivos de texto - - + + All supported files Todos os arquivos suportados @@ -540,44 +575,44 @@ Arquivo de tema - + Open Document Abrir Documento - - + + All Images Todas as imagens - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Arquivo do plug-in (*.plugin) - + Video file Arquivo de vídeo - + Audio file Arquivo de áudio - + Select Folder Selecionar pasta @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Janela principal + + + More than one document is open.<br>Close the window anyway? Mais de um documento está aberto.<br>Fechar a janela mesmo assim? - + Don't ask again. Não pergunte novamente. - - + + 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 movido ou excluído.<br>Deseja remover o arquivo da lista? - + Document must be saved firstly. O documento deve ser salvo primeiro. - + Document must be saved to continue.<br>Save the document? O documento deve estar salvo para continuar.<br>Salvar o documento? - + There are no printers available Não há impressoras disponíveis - + Print Document Imprimir documento - + There are no pages set to print. Não há páginas definidas para impressão. - + Sign Up Criar escritório na nuvem - + %1 is modified.<br>Do you want to keep changes? %1 foi modificado.<br>Deseja salvar as alterações? @@ -649,6 +690,54 @@ Licenciado sob + + CMenu + + + Close + Fechar + + + + Close saved + Fechar salvos + + + + Close all + Fechar todos + + + + Show in folder + Mostrar na pasta + + + + Move to start + Mover para o início + + + + Move to end + Mover para o fim + + + + Unpin tab to window + Desafixar guia para janela + + + + Pin to tab + Fixar para guia + + + + Create new + Criar novo + + CMessage @@ -919,12 +1008,13 @@ QObject - + + %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? - + File %1 cannot be opened or doesn't exists. O arquivo %1 não pode ser aberto ou não existe. @@ -949,12 +1039,12 @@ - + Access to file '%1' is denied! Acesso ao arquivo '%1' negado! - + Read only Somente leitura @@ -1049,48 +1139,48 @@ Ocorreu um erro ao iniciar a substituição de arquivos: Serviço de atualização não encontrado! - + Cancel Cancelar - + Yes Sim - + No Não - - + + OK OK - + Skip Pular - + Buy Now Comprar agora - + Activate Ativar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Ocorreu um erro ao abrir o portal: <br>%1 @@ -1103,7 +1193,7 @@ &OK - + File %1 is already loaded. Replace it? O arquivo %1 já está carregado. Substituí-lo? @@ -1129,12 +1219,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O intervalo especificado %1-%2 excede os limites do documento: o número máximo de páginas é %3 - + Unable to open print dialog:<br>%1 Não foi possível abrir a caixa de diálogo de impressão:<br>%1 @@ -1171,6 +1261,12 @@ Do not show this message again Não mostrar essa mensagem novamente + + + There are unsaved documents + SingleApplication + Há documentos não salvos + QtMsg diff --git a/win-linux/langs/pt_PT.qm b/win-linux/langs/pt_PT.qm index 7f48382d1dfbc1c328fedc6158be2963840ed9e9..09449881cbf808293f45d822b8407660bc559ca8 100644 GIT binary patch delta 2034 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 x|5-b4W6WNA CAscApplicationManagerWrapper - + Presenter View Vista do Apresentador @@ -25,23 +25,23 @@ Guardar Como - + You must restart the application for the settings to take effect. - + Você deve reiniciar o aplicativo para que as configurações entrem em vigor. - - + + Document%1.docx Documento%1.docx - + Book%1.xlsx Livro%1.xlsx - + Presentation%1.pptx Apresentação%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document A abrir... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 foi modificado.<br>Quer guardar as alterações? - + Some data will lost.<br>Continue? Se deseja continuar a guardar neste formato todas as funcionalidades excepto o texto serão perdidas.<br>Tem a certeza que quer continuar? - + Open main window Abrir janela principal - + Document must be saved to continue.<br>Save the document? Tem de guardar o documento para continuar.<br>Guardar o documento? - + Print Document Imprimir documento - + Document must be saved firstly. O documento tem de ser guardado primeiro. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Não há impressoras disponíveis - + There are no pages set to print. Não há páginas definidas para impressão. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Imagem JPG (*.jpg *.jpeg) - + PNG Image (*.png) Imagem PNG (*.png) - + Save As Guardar Como - + %1 already exists.<br>Do you want to replace it? %1 já existe.<br>Quer substituí-lo? - + Word Document Documento do Word - + Excel Workbook Folha de cálculo do Excel - + PowerPoint Presentation Apresentação em PowerPoint - + %1 File (*.%2) %1 Ficheiro (*.%2) - - - - + + + + Text documents Documentos de texto - - - + + + Spreadsheets Folhas de cálculo - - - + + + Presentations Apresentações - + + Visio diagram + Diagrama Visio + + + Web Page Páginas Web - + Text files Ficheiros de Texto - - + + All supported files Todos os arquivos suportados @@ -520,44 +555,44 @@ Arquivo de tema - + Open Document Abrir Documento - - + + All Images Todas as Imagens - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Ficheiro de Plugin (*.plugin) - + Video file Ficheiro de Vídeo - + Audio file Ficheiro de Áudio - + Select Folder Selecione a pasta @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + Janela principal + + + More than one document is open.<br>Close the window anyway? Mais de um documento está aberto.<br>Fechar a janela mesmo assim? - + Don't ask again. Não pergunte novamente. - - + + File format not supported. O Formato do Ficheiro não é suportado. - + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele pode ter sido renomeado, movido de lugar ou apagado.<br>Deseja remover o ficheiro da lista? - + Document must be saved firstly. O documento tem de ser guardado primeiro. - + Document must be saved to continue.<br>Save the document? Tem de guardar o documento para continuar.<br>Guardar o documento? - + There are no printers available Não há impressoras disponíveis - + Print Document Imprimir documento - + There are no pages set to print. Não há páginas definidas para impressão. - + Sign Up Criar Portal - + %1 is modified.<br>Do you want to keep changes? %1 foi modificado.<br>Quer guardar as alterações? @@ -629,6 +670,54 @@ Licenciado ao abrigo + + CMenu + + + Close + Fechar + + + + Close saved + Fechar guardado + + + + Close all + Fechar tudo + + + + Show in folder + Mostrar na pasta + + + + Move to start + Desloque-se para o início + + + + Move to end + Desloque-se para o fim + + + + Unpin tab to window + Solte o separador na janela + + + + Pin to tab + Fixar no separador + + + + Create new + Criar novo + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + A versão atual não suporta a instalação desta atualização diretamente. Para instalar atualizações, você pode baixar o pacote necessário do site oficial. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 não está disponível. Ele pode ter sido renomeado, movido de lugar ou apagado.<br>Deseja remover o ficheiro da lista? - + File %1 cannot be opened or doesn't exists. O ficheiro %1 não pode ser aberto ou não existe. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Acesso ao arquivo '%1' negado! - + Read only Somente leitura @@ -969,48 +1059,48 @@ Ocorreu um erro ao iniciar a substituição de arquivos: Serviço de atualização não encontrado! - + Cancel Cancelar - + Yes Sim - + No Não - - + + OK OK - + Skip Pular - + Buy Now Comprar agora - + Activate Ativar - + Continue Continuar - + An error occurred while opening the portal:<br>%1 Ocorreu um erro ao abrir o portal:<br>%1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? O arquivo %1 já está carregado. Substituí-lo? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 O intervalo especificado %1-%2 excede os limites do documento: o número máximo de páginas é %3 - + Unable to open print dialog:<br>%1 Não foi possível abrir a caixa de diálogo de impressão:<br>%1 @@ -1087,6 +1177,12 @@ Do not show this message again Não mostrar esta mensagem novamente + + + There are unsaved documents + SingleApplication + Existem documentos não guardados + QtMsg diff --git a/win-linux/langs/ro.qm b/win-linux/langs/ro.qm index 5d0e2a452f0ef8b32f6c4515a17b1ad0b1fcc29f..4c7ee808bbe6de583ac6d62bd2a39090abe05257 100644 GIT binary patch delta 3521 zcmbtV3s6+&75?rnclYitEbu~Eqw#bS*$Vq+$;H4>*b+NL_D+N7=4p1YSU29tKC8Rl~C zfB*kK=R4o|&e<(Tn1lVyhS6qCGJsh?^?85|2kPp`<^$>d{68qj zNwU#UX&(dX?;@!5ZNP9vu~{0hjkMOU0Q(xbu5aA9D#bHzQWuc>PgJZwL9WK**#*mh z;H8SqdKT+ftp%p7z^N^Ffr5KX_~!k<_Zpdz(+UAW!({&URbW9YGoPi9GkTdNQa13o zhG{+&22|~1Rv*6x#JVA|up&i8Fw?o@Vvwf-1l?M}2-X z1uAb*|09+V#*PXqyhZD&cZ2E^KLVmB1vxMO7#Q_A5NipkQ zOw>(}U|)E*3CKRq?w$EZK-J5>S!krnGVFn$##1%Z+0!4s0z~X$FJE#1nWgOQz2vCq zvL?L#6JXIXP4&ehAgNPR$BZOqmurN>1bo(Bjrq16(E2o1dk*bi*4PVn!-EMQXzV9S zf%Fp1&oknHyd+KcpPvA@E{(5n2{3w(X5a_3Kek&l;3Ye5uQumM0-dvH7u2r=Vhq~a zl4pQIQQI_z0xgC1XYbMav2N|2MLU6zmD+=PCo#~jy>NUZm2yCP{R|N>CsKQ->vgJe zO0D+(jWQrj;#e-19ADw0GK+zr9o(1(nMxHGU-&VQb%{%LKMh2+aizZ|0J{g>8?l7I`@~lf3q8aoEm*tl!>(Pxc-@|Hz>fz`tH(SP>rA0Z+dMJQT~~J z=Zhr9`UL&HvloGiT)i*s32KUW^oRG*`LR>=M=p>}tke&@HHD@`jA7bQ0$%^Jp~TD* z$#ipM#ni6S$LbYOrvqsY?S|_}3M-^V+#v$J#(`y2nfUFY+FNwav@JAr+d0y1bm;hdr0IgJ(9Qi}G-eQb_=1|GSV%$4 z^}da4XbkhJ_v{!c7y0y81uGiqk4G|6kpU^N9$KYvat~0cD+e*=nN`t*&kP%J_uZM4hNG++M46xZU*Zhml!oK1QgAls#!)4#gtUpc z6wu>)I7hiRpqV0AAO^g#MK*^^)RH3EqB7C$rl8bwUq4KRm54f7YC{)w{)@a| zvkkj!dgQVTf``ag#5&}`pm=ZzZK7qEk4O{|2O@=(|MP_00e1kizQ`#GlE~Y|_F?zN zqYQ3>`PDrez44^}Mh~vSsfwZGB|2aWxH6PE+C*M*@S=S?-6d zS1w6#O2dHV$6+=F?-+)xk-pg&bpVcjA(f8MNP>CDfp_wV*`9~0GZ%#ff;R z4?3m9Ww109knSHEjYOqFs!RU*P}qoSd#fB+Fw4Q){n8nVFH1s&xn561g0FDWUt*bF z?}+?DgO!}ijs)1et0#-z4=VCQtaeJ?X5-zh7D4iwDl>c&Dy}o0EG!_rJT;C$NagWG z7@1{cl~E=SIeCn=5JD0Qo(vFTDt7R8hs3*@9qqi-Y<2N1qRS;TiM-H6GM7PW7nPfz z6dNSJayL*5IVel3D%Ky#B{xwxg_9?yIQTIU+1_&PD36r_wi1n2+9P4eM~5b3KwS&-AA2Dy9smFU delta 1403 zcmXYxdr(wm7{;HoXV2MlVb8i;7lZ}5>590bfFLMru-c}AuqqiT!BptvU@52>xl~~3 zU_gw98Dd6W7_Y5FLNtURcnK4u=`sphrZ(h`-K+_-*G_-^_I&$Y-uHQ)?>l*kX=-O` zgNnH40XzaMYy&uNAV(yo0PGf(ISYx|G#&%+zW{kFfP&M+6lio2fb)H59iIa7u*#Sp z!97dg(sSVU(bi7ix^jyvcUw2G=u5nkRRDNBsd7powv|@_37gQ{^gEC&Gv19SfXp(+ zFVzMtwJ_Gt_W<);%mR*%nt7R7RvHJy`7tY7jlhDpnU}k606{HG^&eIsb}w`2Mj#My znmKgu9+2f?t_!Dtal>&v&_KLayFBU}z?7(6du1yS+@q~F1OUtgZG+|5?5yjS89c5ns~n04z~_!%r&!VF&NFEdv5~@*}U( zcvvMrQcs-Fpv$vwh6}Swb;TiDDMm+iZ(ZCBgjecXat;9c7j=VOb!3T0ck3KAmL4Ja zTQdP|vk+>#3QTDiCYQYg_^%fnXCg_VPN8Z!NjkSssNT7e7C_j(mpadA7HTW@()#m4 z?_rTF85PbQ?4bsa3jnOPFi3e--%O!2Nt>^`Zqr6TOAU^9N$Q=_?tMAHtiPoLZ<6=9gVON}L%{qD$!#Pl zbJj?0Ei^wYT52C8My5$4r;_RN13cwij^}!e)7HkcA5ORXKlyykNCR$_B{A z<`$a&r(C>-l$n1)UK!m@UNd#_x+~3eoA=B68)$+yQSK?Av`)O~<-=4F^Xo^oW>?A! zUPpHKQt0n`9m_vS4&7Ecwa)8ozloN|>iJDhAY!B5H}fJe*-xcoi{4aA4@BfOeb|Wy z6n>9l;;23!i(;Bb^dC~p55Gf0R89y`8Ld}oIjWeWEEJVV3IF}TQjcQpr3DdPO4!4N zfwB^2CyvkgpJ$ZhnWyPib}6&NNs#bS#TiV_Nt2aTeY@zOJxcj_64cPG(mGA4)I3Aa z!4j3$c4dd>Iyv^b(l}LlZ-`8w~FaQ07dA=rPJ-QktRhk`b6; zFtiP_y@M5Q2X6>;uMS(J)W-&ntA8Ud*=?LY#<`zLx~XyZ&K?)+zW>B6#%(TW K(Yc+)h0MSI9dDoj diff --git a/win-linux/langs/ro.ts b/win-linux/langs/ro.ts index a79da3e8e..3645f6c3c 100644 --- a/win-linux/langs/ro.ts +++ b/win-linux/langs/ro.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Vizualizarea prezentator @@ -25,23 +25,23 @@ Salvare ca - + You must restart the application for the settings to take effect. Trebuie să reporniți aplicația pentru ca setările să intre în vigoare. Doriți să reporniți acum? - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Registru%1.xlsx - + Presentation%1.pptx Prezentare%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Deschidere... @@ -196,32 +196,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 a fost modificat.<br>Dori?i sã salvați modificãrile? - + Some data will lost.<br>Continue? Dacã salvați în acest format de fișier, este posibil ca unele dintre caracteristici sã se piardã, cu excepția textului.<br>Sunteți sigur cã doriți sã continuați? - + Open main window Deschidere fereastră principală - + Document must be saved to continue.<br>Save the document? Este necesar sã salvați documentul înainte de a putea continua .<br>Doriți sã salvați documentul? - + Print Document Imprimare document - + Document must be saved firstly. Mai întâi, salvați documentul. @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Nu a fost găsită nicio imprimantă - + There are no pages set to print. Nicio pagină setată pentru imprimare. @@ -439,80 +439,115 @@ + VSDX File + Desen Visio (*.vsdx) + + + + VSDM File + Desen Visio activat pentru macrocomandă (*.vsdm) + + + + VSSX File + Tipar Visio (*.vssx) + + + + VSSM File + Tipar Visio activat pentru macrocomandă (*.vssm) + + + + VSTX File + Șablon Visio (*.vstx) + + + + VSTM File + Șablon Visio activat pentru macrocomandă (*.vstm) + + + JPG Image (*.jpg *.jpeg) Imagine JPG (*.jpg, *jpeg) - + PNG Image (*.png) Imagine PNG (*.png) - + Save As Salvare ca - + %1 already exists.<br>Do you want to replace it? %1 există deja.<br>Înlocuiți? - + Word Document Document Word - + Excel Workbook Foaie de calcul Excel - + PowerPoint Presentation Prezentare PowerPoint - + %1 File (*.%2) Fișier %1 (*.%2) - - - - + + + + Text documents Documente text - - - + + + Spreadsheets Foi de calcul - - - + + + Presentations Prezentări - + + Visio diagram + Diagramă Visio + + + Web Page Pagină web - + Text files Fișiere text - - + + All supported files Toate fișierele acceptate @@ -540,44 +575,44 @@ Fișier Theme - + Open Document Deschideți document - - + + All Images Toate imaginile - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Fișier plugin (*.plugin) - + Video file Fișier video - + Audio file Fișier audio - + Select Folder Selectare folder @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Fereastră principală + + + More than one document is open.<br>Close the window anyway? Mai multe documente sunt deschise.<br>Doriți să închideți fereastra oricum? - + Don't ask again. Nu mai întreba din nou. - - + + File format not supported. Formatul fișierului nu este compatibil. - + %1 doesn't exists!<br>Remove file from the list? %1 nu este disponibil. Îl puteți redenumi, deplasa sau șterge.<br>Doriți sã-l eliminați din lista? - + Document must be saved firstly. Mai întâi, salvați documentul. - + Document must be saved to continue.<br>Save the document? - + There are no printers available Nu a fost găsită nicio imprimantă - + Print Document Imprimare document - + There are no pages set to print. Nicio pagină setată pentru imprimare. - + Sign Up Crearea unui portal - + %1 is modified.<br>Do you want to keep changes? %1 a fost modificat.<br>Doriți sã salvați modificãrile? @@ -649,6 +690,54 @@ Licențiat sub + + CMenu + + + Close + Închide + + + + Close saved + Închide salvate + + + + Close all + Închide toate + + + + Show in folder + Afișare în dosarul + + + + Move to start + Mutare la începutul + + + + Move to end + Mutare la sfârșitul + + + + Unpin tab to window + Anulare fixare filă într-o fereastră + + + + Pin to tab + Fixare la filă + + + + Create new + Creare nou + + CMessage @@ -919,12 +1008,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 nu este disponibil. Îl puteți redenumi, deplasa sau șterge.<br>Doriți sã-l eliminați din lista? - + File %1 cannot be opened or doesn't exists. Fișierul %1 nu se deschide sau nu există. @@ -949,12 +1039,12 @@ - + Access to file '%1' is denied! Acces la fișierul '%1' refuzat! - + Read only Doar în citire @@ -1041,7 +1131,7 @@ An error occurred while start install updates: Update Service not found! - + A intervenit o eroare în timpul instalării a actualizărilor: Serviciu de Actualizare nu s-a găsit. @@ -1049,48 +1139,48 @@ A intervenit o eroare în timpul înlocuirii a fișierelor: Serviciu de Actualizare nu s-a găsit. - + Cancel Revocare - + Yes Da - + No Nu - - + + OK OK - + Skip Ignorare - + Buy Now Cumpărare acum - + Activate Activare - + Continue Continuare - + An error occurred while opening the portal:<br>%1 A intervenit o eroare în timpul deschiderii a portalului:<br>%1 @@ -1103,7 +1193,7 @@ &OK - + File %1 is already loaded. Replace it? Fișierul %1 a fost deja încărcat. Doriți să-l înlocuiți? @@ -1129,12 +1219,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Intervalul definit %1-%2 depășește limita permisă: numărul maxim de pagini este %3 - + Unable to open print dialog:<br>%1 Imposibil de deschis caseta de dialog cu setări de imprimare :<br>%1 @@ -1142,34 +1232,40 @@ Printing... CPrintProgress - Imprimare... + Imprimare... Document is preparing CPrintProgress - Pregãtirea documentului + Pregãtirea documentului &Cancel CPrintProgress - &Revocare + &Revocare Do you want to make %1 your default application for extension: %2? - + Doriți să faceți %1 aplicația implicită pentru extensia: %2? Do you want to make %1 your default application for all supported extensions? - + Doriți să faceți %1 aplicația implicită pentru toate extensii acceptate? Do not show this message again - + Nu mai afişa acest mesaj + + + + There are unsaved documents + SingleApplication + Există documentele care nu au fost salvate diff --git a/win-linux/langs/ru.qm b/win-linux/langs/ru.qm index 1aef0acc2bb93b6b6aa7ee64aeb2bb372b7e22d5..65475845e0abd068058840f16c7a7ad5d28dc021 100644 GIT binary patch delta 2409 zcma)6X>e0j7(Fk!FL_DYl(sabEp1blE@|ybSxS>O4FOwdS-K0zq%@RhNtiZmVGx2N zj3b-Cql!QU5oHkun1Tob0|=G@S%qO76cvR5N9mwdlmYQe0x6AyBZzoxj4B}av^QIf#++vuv{ZB=>V5@=3QWPA~%MoBXg&5)y@oH@EUIV-e6$d&)nQ2 zH-Lzn+>$@ifb=We)*BIkCY0NH?;cS0Llt-G<}zTyM((<>9|)SwJMkW0#iugpBn6ZMPJZd>IvRTwzdip)K(dD4X;cF*{351FG`iZOgk#RDT#As9T-60@5@UjQy#)+ z$SckB0K*x1T{N{;UXrgoN6&HV+)NtXn+x^@~+ko zfP~rdhqsG?q+61rN;f%tc*y5FBGJnTa_CZ$5H>LmNq6@&Wy1_VbcN*|Dr<%<KWDp35*F9$NZl);)9a`S{93V78k1S=RGDjdKo_7I8JR>0`rKPf?yJVslMrzks=AnMbbn{6>Kr88 zSd*B?VwAelfKYBB(Vi>Tv6#rbj{|nBJwd6y6tHvR9&+)rw`P1Ou4fuuiWt~?#5tgt z5A3s?{s;zy1!{LcqI5S0o{hE;=uc{)LrS-Gw0MQ3hNPsZV+Ilz-Fx0Txk?P@OCmGP z>ID)jT{)?@W?ojec3!8utQK8-e0c7WptcLaz)(ZbzKaA_6>6iun%nIM`L_6o3YNgK zSw1VE&%w~50yZ?#a)?)BQwGpRB6LVaGi}yl29gAKRAjUi6{RDJwIglyVn$-LUiT~* zKZIF+2vtuIlBct1md-Mmf#pNXirH`?luJub)C?^1zo|9)Q!DjR8=L$8fqRf`gdf>b zAK9d7EYU-DI8oCR-BH~dvh@F^>hz~t=A$Yu?$=BIOsF2@oc`p>eB{LH6mzPE#WAx- z!5(yc?gduZ8f^}3t<6%`V3{GtX|$pU9nWGt#(I-zbP>eR$1oH~5`x^P7e@M^RK<>FtJdkzTJ8Q!5_@9#LFtL# zC|VRKA6VcMutuk)!AaCgpO!b#r&2b{>!!sF9-(sxDV?Uyc}gbbII@$tIW0BabBY^+ z3Z_2gS~`m%YHo{r!gd3i+y~Gy&|4&?k8WtWeWv>WOO5-G7Ef%t&uPDwT@W8Pl!Z|S wo*0o$-#x|>)yKYybCTowMwLysHdwV5T1|G3tJ+$})TS9$yR)%9Xi^FH4}7W%%>V!Z delta 1057 zcmXAoZBSHY6vzMf-o1D4z3fZ7$OV=b1!5P_cGY;10A+(E)@aw=4Y465!MB>|OE^Y^ zOH6)9DGdG`l@3;)3}uG`M@OkdGT!mlQR+ZU*WSR@wVPYr>U6{{ge*%)Z%ZU#Jn`6?I9+zf0{x$!M80FNKy zzUiT|6>GSEQivnDOygRl_^Dhq%GfOV6`F3(7lh;2M2E-*?>b()LTx?Psv21(y`YG1 z`cVQBhWLX!sLMPJKUn$;z<$h!T?S%eRUfP56JP(57+WDW|o zOafI83A=~eiP@x{U=`W^NO*meShE_{VK&X@-PsHzHfn3!hk;Eq+Wl5a_0MZh-K99~ ztoDMxAJDaE?_E1d_AF^1PLLa$%S6RV>!8^tS{n%b`8;v8>jALt1J%bVp>ns_@!^}4 z2l03xfx9k8i4y}iiD*u|(;Ec>qvH1qG;Zrw@!urMD_JcW;udKN zZYekYcfe$kf{&5;XJ!i=}hkWLoA1DmU{hf)lswR2p z>uEZ_FGozf$d@7YkS5g#u-^MLI^T!kf@=5;Hk9-|u8D6D6P8r7uA_Do$obA+-! zQWrI;fx_Fmi)Y4YW#)C^+RNnWbW9z2y06BQ$jj?`;jJK$-l< CAscApplicationManagerWrapper - + Presenter View Режим докладчика @@ -25,23 +25,23 @@ Сохранить как - + You must restart the application for the settings to take effect. Чтобы применить настройки, необходимо перезапустить приложение. Перезапустить сейчас? - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентация%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document Открытие... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window Открыть главное окно - + Document must be saved to continue.<br>Save the document? Необходимо сохранить документ для продолжения.<br>Сохранить? - + Print Document Печать документа - + Document must be saved firstly. Сначала необходимо сохранить документ. - + %1 has been changed. Save changes? Файл %1 был изменен.<br>Вы хотите сохранить изменения? - + Some data will lost.<br>Continue? Если Вы продолжите сохранение в этот формат, весь функционал, кроме текста, будет потерян.<br>Вы действительно хотите продолжить? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available Нет доступных принтеров - + There are no pages set to print. Нет страниц, предназначенных для печати. @@ -439,80 +439,115 @@ + VSDX File + Чертеж Visio (*.vsdx) + + + + VSDM File + Чертеж Visio с поддержкой макросов (*.vsdm) + + + + VSSX File + Набор элементов Visio (*.vssx) + + + + VSSM File + Набор элементов Visio с поддержкой макросов (*.vssm) + + + + VSTX File + Шаблон чертежа Visio (*.vstx) + + + + VSTM File + Шаблон чертежа Visio с поддержкой макросов (*.vstm) + + + JPG Image (*.jpg *.jpeg) Изображение JPG (*.jpg *.jpeg) - + PNG Image (*.png) Изображение PNG (*.png) - + Save As Сохранить как - + %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 Презентации - + + Visio diagram + Схема Visio + + + Web Page Веб-страница - + Text files Текстовые файлы - - + + All supported files Все поддерживаемые файлы @@ -540,44 +575,44 @@ Файл темы - + Open Document Открыть документ - - + + All Images Все картинки - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Файл Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Файл плагина (*.plugin) - + Video file Видео файл - + Audio file Аудио файл - + Select Folder Выбрать папку @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + Главное окно + + + More than one document is open.<br>Close the window anyway? Открыто более одного документа.<br>Все равно закрыть окно? - + Don't ask again. Больше не спрашивать. - - + + File format not supported. Формат файла не поддерживается. - + %1 doesn't exists!<br>Remove file from the list? %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? - + Document must be saved firstly. Сначала необходимо сохранить документ. - + Document must be saved to continue.<br>Save the document? Необходимо сохранить документ для продолжения.<br>Сохранить? - + There are no printers available Нет доступных принтеров - + Print Document Печать документа - + There are no pages set to print. Нет страниц, предназначенных для печати. - + Sign Up Создать облачный офис - + %1 is modified.<br>Do you want to keep changes? Файл %1 был изменен.<br>Вы хотите сохранить изменения? @@ -649,6 +690,54 @@ Лицензировано по + + CMenu + + + Close + Закрыть + + + + Close saved + Закрыть сохраненные + + + + Close all + Закрыть все + + + + Show in folder + Показать в папке + + + + Move to start + Переместить в начало + + + + Move to end + Переместить в конец + + + + Unpin tab to window + Открепить вкладку в окно + + + + Pin to tab + Закрепить во вкладке + + + + Create new + Создать новый + + CMessage @@ -923,12 +1012,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 недоступен. Возможно, он был переименован, перемещен или удален.<br>Хотите удалить его из списка? - + File %1 cannot be opened or doesn't exists. Файл %1 не может быть открыт или не существует. @@ -945,12 +1035,12 @@ - + Access to file '%1' is denied! Доступ к файлу '%1' запрещен! - + Read only Только чтение @@ -1045,48 +1135,48 @@ При запуске замены файлов произошла ошибка: Сервис обновлений не найден! - + Cancel Отмена - + Yes Да - + No Нет - - + + OK OK - + Skip Пропустить - + Buy Now Купить сейчас - + Activate Активировать - + Continue Продолжить - + An error occurred while opening the portal:<br>%1 При открытии портала произошла ошибка: <br>%1 @@ -1095,7 +1185,7 @@ Приложение работает некорректно при запуске с правами администратора. - + File %1 is already loaded. Replace it? Файл %1 уже загружен. Заменить? @@ -1121,12 +1211,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Указанный диапазон %1–%2 превышает ограничения документа. Максимальное количество страниц: %3 - + Unable to open print dialog:<br>%1 Невозможно открыть диалоговое окно печати:<br>%1 @@ -1163,5 +1253,11 @@ Do not show this message again Больше не показывать это сообщение + + + There are unsaved documents + SingleApplication + Есть несохраненные документы + diff --git a/win-linux/langs/si.qm b/win-linux/langs/si.qm index d01686f43a7bad34fd5f88fc561ab0ea02bd7c3a..1946f61ffd7a7c09dc1301afe6171ba5f4487871 100644 GIT binary patch delta 824 zcmXAnc}P@I6vn^z-aO|msm+L{O*xZclUR+GR#PrBj+*A=FqUK(N|IP1nW+`D*g`~M zp*|DACKn1r6caTmGYy@Lvc-*(RwAkXNo;|Fq7DpP_;D}i-t&FmJ*S(Q$!4ZfXUzhT zK&uzvwLsD|aU;O`d6;Y@I)G#b@cIU%wE?+9#B*TPOM#T*RXg>}uc~7vXAMrJ=K|ui zhsJPRICd5=)xh2G6IktHw60EI!(PTe#tLk1VN6f10y+$+dInt0OB;PHU+EVyZbu z**zd?j@!MRnr<|32P2~a!yT?9Zw3e{;tut!1~zHA;fz#Z{w;1KG!9tT!##}O1_b4B z&t23<8~c{~tqTGI_NlD1bg-&aX=99Hx~eYqE@1OjUNib74!-oA2>1=~Wm)7PVg=u3 z`3Nw@e23KsNX=CivB6qPkXPoE4OsHYE1U7B%dv``jSu^%E?9h?0g8`Z7O z7C>rLj}KOn)4%G^kI2~CCZ(HQRvzOoRMZ}!J%o#m)XRKDs65$7!b1gj8)?v-5gy$b z2BLF?rwt=yFk5)_mC|1rD*O$kx@ec^BhLbfjbc>DcfeOCZv8_V6BmdTr4tlThTUf3=;ow5<3#-f>HTdppo)-V`bbX7aycoF z2bOYj^1?8{$L*ozg={Y*n~MkKg5XxF|0x#~Q4H1)x#Z0?K#^2tv149)y_^1gK(VV# zno;k-N*Y|l9&bbEKOinisZhnSX=Y_qRlpooqIhG#jIV1<1FUrU_KtHTZelMD_+(cx XA04i=d&hh6wk`Sl%etB(b{YNyt=-&! delta 810 zcmX9+X-HI26#nje^PKl)Qky9!ml{XQCbgW#vNV^O$<&;NN=LJ>5~Q%jutmctvW$Kd zR!+}CG8cqU#1>JD(iYJ{v&9yRqz$CV{xp#JBP#2JaN*;ed++(a@0>H-$jTd8Wsq$> zfR%Li0D=}sIY$@|a5JVbxe1Cj^k_d z0BK|jjgdHgA>`xe1BLHuzWW^V95dk zw(`$viAS4Q#s3Tn0Cc+)HV-ADBIH(PloX2U^ls{!TYkraLj z)%pow`-JN@A0XXNp3UjCmLad~SII!g7q49AN1w-K2WJVtq%4?oij+8%=ZB60dZV%> zqX|$oC|^8qk<)hN*dQ5OmLqp?^ULBNi4_-1DTa8afw@vE zL6Yj|=vQD#kg7WUGGM7w)ih?%LXdu| zn9HkE1H%Cy_Y_*ss2zpmZ_WdCfxZP$OsETr$iMZCJWXMdwokiS;|AhO2u& R*%LKe9$DktKF_?^@DCiO);j CAscApplicationManagerWrapper - + Presenter View ඉදිරිපත්කරුගේ දැක්ම @@ -21,23 +21,23 @@ ලෙස සුරකින්න - + You must restart the application for the settings to take effect. - - + + Document%1.docx ලේඛනය%1.docx - + Book%1.xlsx පොත%1.xlsx - + Presentation%1.pptx සමර්පණය%1.pptx @@ -61,8 +61,8 @@ CAscTabWidget - - + + Document විවෘත වෙමින්... @@ -192,32 +192,32 @@ CEditorWindow - + Open main window ප්‍රධාන කවුළුව අරින්න - + Document must be saved to continue.<br>Save the document? ඉදිරියට යාමට ලේඛනය සුරැකිය යුතුය. <br>ලේඛනය සුරකින්නද? - + Print Document ලේඛනය මුද්‍රණය - + Document must be saved firstly. පළමුව ලේඛනය සුරැකිය යුතුය. - + %1 has been changed. Save changes? %1 දැනටමත් පවතී.<br>ඔබට වෙනස්කම් සුරැකීමට වුවමනාද? - + Some data will lost.<br>Continue? ඔබ මෙම ආකෘතියෙන් දිගටම සුරැකුවහොත් පෙළ හැර අනෙකුත් සියළුම විශේෂාංග නැති වී යනු ඇත. <br>ඔබට ඉදිරියට යාමට වුවමනාද? @@ -225,12 +225,12 @@ CEditorWindowPrivate - + There are no printers available කිසිදු මුද්‍රකයක් නැත - + There are no pages set to print. මුද්‍රණයට කිසිදු පිටුවක් සකස් කර නැත. @@ -435,80 +435,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG අනුරුව (*.jpg *.jpeg) - + PNG Image (*.png) PNG අනුරුව (*.png) - + Save As ලෙස සුරකින්න - + %1 already exists.<br>Do you want to replace it? %1 දැනටමත් පවතී. <br>ඔබට එය ප්‍රතිස්ථාපනයට වුවමනා ද? - + Word Document වදන් ලේඛනය - + Excel Workbook එක්සෙල් පැතුරුම්පත - + PowerPoint Presentation පවර්පොයින්ට් සමර්පණය - + %1 File (*.%2) %1 ගොනුව (*.%2) - - - - + + + + Text documents පෙළ ලේඛනය - - - + + + Spreadsheets පැතුරුම්පත් - - - + + + Presentations සමර්පණ - + + Visio diagram + + + + Web Page වියමන පිටුව - + Text files පෙළ ගොනු - - + + All supported files සහාය දක්වන සියළු ගොනු @@ -536,44 +571,44 @@ තේමාවේ ගොනුව - + Open Document ලේඛනය අරින්න - - + + All Images සියළු රූප - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;චලරූ (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) පේනු ගොනුව (*.plugin) - + Video file දෘශ්‍යක ගොනුව - + Audio file ශ්‍රව්‍ය ගොනුව - + Select Folder බහාලුමක් තෝරන්න @@ -581,58 +616,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? ලේඛනයකට වඩා විවෘතයි.<br>කෙසේ වුවත් කවුළුව වසන්න ද? - + Don't ask again. නැවත අසන්න එපා. - - + + File format not supported. ගොනුවේ ආකෘතියට සහාය නොදක්වයි. - + %1 doesn't exists!<br>Remove file from the list? %1 නොතිබේ. එය යළි නම් කර, ගෙන ගොස් හෝ මකා දමා විය හැකිය. <br>ඔබට ලැයිස්තුවෙන් ගොනුව ඉවත් කිරීමට අවශ්‍යද? - + Document must be saved firstly. පළමුව ලේඛනය සුරැකිය යුතුය. - + Document must be saved to continue.<br>Save the document? ඉදිරියට යාමට ලේඛනය සුරැකිය යුතුය. <br>ලේඛනය සුරකින්නද? - + There are no printers available කිසිදු මුද්‍රකයක් නැත - + Print Document ලේඛනය මුද්‍රණය - + There are no pages set to print. මුද්‍රණයට කිසිදු පිටුවක් සකස් කර නැත. - + Sign Up ද්වාරය සාදන්න - + %1 is modified.<br>Do you want to keep changes? %1 සංශෝධිතයි. <br>ඔබට වෙනස්කම් සුරැකීමට වුවමනාද? @@ -645,6 +686,54 @@ බලපත්‍රය + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + ෆෝල්ඩරයේ පෙන්වන්න + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -887,12 +976,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 නොතිබේ. එය යළි නම් කර, ගෙන ගොස් හෝ මකා දමා විය හැකිය. <br>ඔබට ලැයිස්තුවෙන් ගොනුව ඉවත් කිරීමට අවශ්‍යද? - + File %1 cannot be opened or doesn't exists. %1 ගොනුව ඇරීමට නොහැකිය හෝ නොපවතී. @@ -917,12 +1007,12 @@ - + Access to file '%1' is denied! '%1' ගොනුවට ප්‍රවේශය ප්‍රතිෂේධනය කර ඇත! - + Read only කියවීමට පමණි @@ -1013,48 +1103,48 @@ ගොනු ප්‍රතිස්ථාපනය ඇරඹීමේදී දෝෂයක් මතු විය: යාවත්කාල සේවාව හමු නොවිණි! - + Cancel අවලංගු - + Yes ඔව් - + No නැහැ - - + + OK හරි - + Skip මඟහරින්න - + Buy Now මිලදී ගන්න - + Activate සක්‍රියනය - + Continue ඉදිරියට - + An error occurred while opening the portal:<br>%1 ද්වාරය විවෘත කිරීමේදී දෝෂයක් මතු විය:<br>%1 @@ -1067,7 +1157,7 @@ &හරි - + File %1 is already loaded. Replace it? %1 ගොනුව දැනටමත් පූරණය වී ඇත. ප්‍රතිස්ථාපනය කරන්නද? @@ -1093,12 +1183,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 %1-%2 නිරූපිත පරාසය ලේඛනයේ සීමා ඉක්මවයි: උපරිම පිටු ගණන %3 කි - + Unable to open print dialog:<br>%1 මුද්‍රණ කවුළුව විවෘත කිරීමට නොහැකිය:<br>%1 @@ -1135,6 +1225,12 @@ Do not show this message again + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/sk.qm b/win-linux/langs/sk.qm index 4561788650d7dd3499330c412e22ba7a8b03e2db..c3e109fad5d127d0e45740bd794e26b3da38d3c5 100644 GIT binary patch delta 2025 zcmYL}e{fXQ7017Cci;X@-kLx#Kgi}Km{24pLO>fq$dW9u7?b9g6lsK)%}cVd?8e=< zU{G14(y5v%u%MwdB{Ee=1_mJ@jg*!GF@f@&mO2a2XC}0UHnE!aTY&L4@YsjIvXj)e zp)*Ya>V5%(`;UP2rG!qI0kMU1O9{kXT)K7)#&1HLpM>euejsT#QeE4ClvKFWt^kp7 zy;wAL17IFN?TaV4(M~*9wG6POCUnXGUVLUFP*RV#q?( zRhw|;lb1>0j&Pkpz;4o&?u$?#*EJRY8JPRF&R6VWU<-6R*MCVeHF_NFVrmWg)Ur-) zJWpR8X2zvw_05YJ*t{NnaN0~@QnfzR#EtWzUwwEwNeKE=wQewd{ZRfKV9uz1cy2v6 z$~vb1Yd1G?_36LKVr1z@4bD-{r+sf|%>MwGP;UrceSv;ehEDt4fRJtIa{qzE+zFjo zkP=yap_I$=GnE z9JuFa#-&0U2@V;RBMh{((b)94pZ#*#==GQId%w{?mw^<#YV@CQ1Cve0u75oNn4UBC zN1RKTaiwu&13x$}8AqbjoKH+ujUCMVuxYVt9q{8qQ)~7MK+Th;Ef+YK-!t{q>}HRQ znJyjQ43sS~eR_roKD^mHp|}Dt6qvI;BvBbM=QuwC?%id+H~ch7{L<`x_a2gqm^U_N z0Od!_k@K^Wa_!FwS8ug%&HBzIYTi=o$UrHN z^itdGqYShzQfzZIiR{v?w)vS;n8BiiE-bfI`Yc4bcJQN#lf#)as;%)-rSB+N7;L^h+ye4V?(nGu$8WLKlB%K~kXAQR{8`stWxx13bS6pDz{4=5R4<)B>;zgAA zZL)me4lq9_`FyqlxJ#sTkqM+UO6d!zI_YLYC$E_;x?S<8c7-n(P{d&Qp%uGMg&2_29Tg2K_yF$9g{YN(uf z<5mSLY4g$+;G@9D_df2vQbEHcN=fsv1MNgyn*3Wqc~sD?Bp zsL5KJDl6^nKCeg7yaB)55(vg^Ayw17{??GJ1!PTGsmf|gi|Wyeq92Kq`-@E}h0*&Z zmr*Q#RP~4ZXO--;>4eItYgVqy&mh|wRC9a`GMp8($eab^p~nK0`Q{gtcv3!GgNO5& zRioz$j)Ca?m09{C$Xm+NqVLW~iw@UjDe4dTeJQM?Tg){^$QvJHBowrfPFP567NAFv zK25ZZ(WfcS=rdB2v6fE&E&M08@inrG1-&A=Z(?rb|EzvpPc)uzFsS-9d9@l0#qcx- z)R62CXmTjr-X0)7ub&)!KB6KvZ%7WeH!GSdH+zGmjVGu`QclrQ0`zAJW6b} zHGW?}X^s;Qs!xW!1wpl0ZdW`jl~z@52?kchKLuJ^ydJOOlh>$CA+M$u^w|YKm?pVR{)pw6sAXR1oT}HDdK#aoK3 zss#oHNR!Rqk?=9evALHDrbtD9C{$p+RQ$S&QbjjPb&0oF*d-lGQh_5*$BNm-{fEez~t(p8qP( zJ9YU9BoJ1w%Rl1;!tJ`s`wQr!N?k+JJPx`@=XP!6LC`&&dpptoTt6%OJx+W^q;ep#!{Fs> zr(1^^*5ACxLMsiG&d({m&9GW(O6D~;jIB9yS)kW6P$(fTF-=&*Nu>(Yj=j9+b=kCMH5Cy~o2s%# zk*M2Lzo(6oTTF-MALHusJQ%s!^kavO-@jOA)~(3^f}70VDVJ!H7ap8kV78U>!3njR zgOBv{>*z6G3|dG+4^^8)<^zgU+f?GfUe*3G9(2@$_B9?H!VmdnKKwJ)9!3m{^I%4} zYHwp4BC5eWcfr@K20NJW$N#uWjU9KEjZdoap_D2(OU)R>oyv;3ynQ#N4OG_!Qfkw` z9vm5>Zq_UY%-cLT@}Ro2?UYcWZjo+Zxt#B7b3?1NNoW`?dyQ CAscApplicationManagerWrapper - + Presenter View Režim prezentácie @@ -25,23 +25,23 @@ Uložiť ako - + You must restart the application for the settings to take effect. - + Aby sa nastavenia aktivovali, musíte aplikáciu reštartovať. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Zošit%1.xlsx - + Presentation%1.pptx Prezentácia%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Otváranie... @@ -180,32 +180,32 @@ CEditorWindow - + Open main window Otvoriť hlavné okno - + 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 - + Document must be saved firstly. Dokument musí byť uložený ako prvý. - + %1 has been changed. Save changes? %1 bol upravený.<br>Chcete zmeny zachovať? - + 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ť? @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Nie sú k dispozícii žiadne tlačiarne - + There are no pages set to print. Nie sú žiadne stránky zadané na tlač. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Obrázok JPG (*.jpg *.jpeg) - + PNG Image (*.png) Obrázok PNG (*.png) - + Save As Uložiť ako - + %1 already exists.<br>Do you want to replace it? %1 už existuje.<br>Chcete ho nahradiť? - + Word Document Word Dokument - + Excel Workbook Tabuľka Excel - + PowerPoint Presentation PowerPoint Prezentácia - + %1 File (*.%2) %1 Súbor (*.%2) - - - - + + + + Text documents Textové dokumenty - - - + + + Spreadsheets Tabuľky - - - + + + Presentations Prezentácie - + + Visio diagram + + + + Web Page Webstránka - + Text files Textové súbory - - + + All supported files Všetky podporované súbory @@ -520,44 +555,44 @@ Tematický súbor - + Open Document Otvoriť dokument - - + + All Images Všetky obrázky - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Súbor pluginu (* .plugin) - + Video file Videosúbor - + Audio file Zvukový súbor - + Select Folder Vybrať priečinok @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Viac ako jeden dokument je otvorený.<br>Zatvoriť okno aj tak? - + Don't ask again. Nezobrazujte túto otázku znova. - - + + 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ý. - + Document must be saved to continue.<br>Save the document? Dokument musí byť uložený, aby ste mohli pokračovať.<br>Uložiť dokument? - + There are no printers available Nie sú k dispozícii žiadne tlačiarne - + Print Document Vytlačiť dokument - + There are no pages set to print. Nie sú žiadne stránky zadané na tlač. - + Sign Up Vytvoriť kancelárie cloud - + %1 is modified.<br>Do you want to keep changes? %1 bol upravený.<br>Chcete zmeny zachovať? @@ -629,6 +670,54 @@ Licencované na základe + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Zobraziť v priečinku + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Aktuálna verzia nepodporuje priamu inštaláciu tejto aktualizácie. Ak chcete nainštalovať aktualizácie, môžete si stiahnuť potrebný balík z oficiálnej webovej stránky. @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 neexistuje.<br>Odstrániť súbor zo zoznamu? - + File %1 cannot be opened or doesn't exists. Súbor %1 sa nedá otvoriť alebo neexistuje. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Prístup k súboru '%1' je zamietnutý! - + Read only Iba na čítanie @@ -985,48 +1075,48 @@ Pri spustení výmeny súborov došlo k chybe: Služba aktualizácie nebola nájdená! - + Cancel Zrušiť - + Yes Áno - + No Nie - - + + OK OK - + Skip Preskočiť - + Buy Now Kúpiť teraz - + Activate Aktivovať - + Continue Pokračovať - + An error occurred while opening the portal:<br>%1 Pri otvorení portálu došlo k chybe:<br>%1 @@ -1035,7 +1125,7 @@ &OK - + File %1 is already loaded. Replace it? Súbor %1 je už nahraný. Nahradiť ho? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Zadaný rozsah tlače %1-%2 prekračuje limity dokumentu: maximálny počet strán je %3 - + Unable to open print dialog:<br>%1 Nepodarilo sa otvoriť dialógové okno tlače:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again Nezobrazovať viac túto správu + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/sl.qm b/win-linux/langs/sl.qm index 564ea5928801eda2a8b484f005f325eb4c417e99..68eae03a71d00957be2c25f31610d82338d9f0e7 100644 GIT binary patch delta 2110 zcmYk6e^gWF8OOhupE>Q9^1MLDBpyE1D^x4UlTHVUuMqxgsgcUpmDBH z_SVmV8dX>#GNFpYLX$QF_~vGz{bV}u?S$~Xb2ovUFNN;EmjR{!5RTl;0kZxn9Qoo4 z#IbBh82a-Qz|sz3)N&edm84a^7^m(?Yc6{YShy`MSXKk9_-)#O?YBuLX26*qmey#< zSlA6L`p~c}#){_-8Cn{dSoK;%bjJO_q#T3V%!`ZPHgukx3Dm2Gi*;TgW3^$hcmYs# z*>I_uFsEUb9*=`D*_fqeedOleT zm^YgG>opUU&31 zx;Z0G$BX+1`2MRucN|}Rg1ua?>-0g#?=EGthtD`oUG+d=$eFq5GH~Aqx-MSs%-+L4 zqN2-A`Q@+qYR)=`^L)U=ekogI0qGm0?8Vf~J5qkq&R2Amb9J3GpzD2IQhsp>-~SYI z>IWJ}rThUND11edlLxcwCAo%r&t6?~C8=`u1-|R8()>aaD>O>=6WL>{MG6e=<3+>L z)?6Z&GIe#Yl6Iykw4c${{hqXUY?Lh>lLkllKO+7?8d-OpNb}xxnaAij@eP;j;4q)X zUtN>G;?&L-UAqOC&XcP9eW zPAFXMf=_VrS1@HI*MfM2J{o;Wx!=LF(Uh%whiG@wPMt(sDk^;w2bX8nhT*m(--?MJ zPg6K1cf?dpjw-6=i)ymguE@SfBpC4fv_Lo{w}zvsHC55HK&VZXwXm%D)+@5o+N$_9 zcYnIMc6y>jsx*n!OO;Tp|2yTo?Shb)F)y@)S+;}~RStzUS&c;^VZsiC2t61iS27N$axBu~(-gTS5GC5+X1ClBzU%Yf zJ+)Nc%$E6m$!Hrx!LY9-)t;!bA;wcJa>VB^Snq37dk^ zq0Zm)9)RZn_ZmR50oi(DBA`pwFnb;`o9p3#{2P!T1QcBY@}59vm;&UShTi=-VBD`^ zWH+Q&87mo(_AzzNOvsNb827@^*#?*|!se<6#zn*JGXQvOoydsZ1Q>21x8@>{HGqv- zMSv+r!>BCOR8<4 zUhD7%<}DJ|ogW7L#)R5GV}WUc&@wy;@X-k^qoeR3vrg#!aT|~kFAOQC0QD)Ip7YVyS|uO5i0k5vt$^f64q%_bYlxJ zK3Gci`iz86NUqHfso)H0)jcCHp+c&B(L<@??@Nc~{J_NTOKnaS$UQ9`+a5&E{+4=f z?V?wYq&wfP03vO&t?+xmwNlO>NM&UXd5Pe|-WijZog_hruU!0V8T;icd3jkp_iN;` z6cPx3S1!Bg1|lFg{JfNXv|es^E&?Xrlm|VVxM6RS2X_#I4jQrw*8slhh62}mVCI0K zBybCxug&n`HO9eBhSr>eY$Cg%|NIBEX4vqcmxU!d6yMl1Kul2rU!npT2b3V^T_8GH ziK={y3bZKhFQ!tl2Bo@i5-kf-YCl@dAE9`*?xg~=cPe!o_A=41(sjrP*bm?lPV3 zCx*^44W4oU`ciY!84}DXF}sQ-AnZ+Z`s7Fw_pH!9(xc6prAA5|WiGL|(!+Rj$qFiy zzSdlEXFn5+H-Fl|b=`e)XHgy#oVSb@s)#w9WIk@S>Nl4-0jmA~IIvX1pim8`T+uLMqiPT1ez>Y(UbAZN zVjOZo4d#CyOkAu6ySOlEkA{@%M<5mr0hSmC!AzFD%?H=TNp}(sR7SW=BA**48=luJv)=&C41*6vRCwJM6 r2|d=v8{V9Ez4c_jNDqHm&Ue CAscApplicationManagerWrapper - + Presenter View Pogled predstavitelja @@ -25,23 +25,23 @@ Shrani kot - + You must restart the application for the settings to take effect. - + Da bodo nastavitve začele veljati, morate znova zagnati aplikacijo. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Predstavitev%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Odpiranje... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 je bil spremenjen.<br>Želite shraniti spremembe? - + Some data will lost.<br>Continue? Če želite nadaljevati s shranjevanjem v tem formatu, bodo izgubljene vse lastnosti, razen teksta.<br>Ste prepričani, da želite nadaljevati? - + Open main window Odpri glavno okno - + Document must be saved to continue.<br>Save the document? Dokument mora biti shranjen pred nadaljevanjem.<br>Želiš shraniti dokument? - + Print Document Natisni dokument - + Document must be saved firstly. Dokument mora biti najprej shranjen. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Na voljo ni nobenega tiskalnika - + There are no pages set to print. Ni nastavljenih strani za tiskanje. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG slika (*.jpg *.jpeg) - + PNG Image (*.png) PNG slika (*.png) - + Save As Shrani kot - + %1 already exists.<br>Do you want to replace it? %1 že obstaja.<br>Jo želite zamenjati? - + Word Document Word dokument - + Excel Workbook Excel preglednica - + PowerPoint Presentation PowerPoint predstavitev - + %1 File (*.%2) %1 Datoteka (*.%2) - - - - + + + + Text documents Tekst dokument - - - + + + Spreadsheets Preglednice - - - + + + Presentations Predstavitve - + + Visio diagram + + + + Web Page Spletna stran - + Text files Tekstovne datoteke - - + + All supported files Vse podprte datoteke @@ -520,44 +555,44 @@ Datoteka teme - + Open Document Odpri dokument - - + + All Images Vse slike - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Datoteka vtičnika (*.plugin) - + Video file Video datoteka - + Audio file Audio datoteka - + Select Folder Izberi mapo @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Odprtih je več dokumentov.<br>Želite vseeno zapreti okno? - + Don't ask again. Ne vprašaj ponovno. - - + + File format not supported. Format datoteke ni podprt. - + %1 doesn't exists!<br>Remove file from the list? %1 ni na voljo. Lahko je bil preimenovan, premaknjen ali izbrisan.<br>Ali želite, da ga izbrišemo iz seznama? - + Document must be saved firstly. Dokument mora biti najprej shranjen. - + Document must be saved to continue.<br>Save the document? Dokument mora biti shranjen pred nadaljevanjem.<br>Želiš shraniti dokument? - + There are no printers available Na voljo ni nobenega tiskalnika - + Print Document Natisni dokument - + There are no pages set to print. Ni nastavljenih strani za tiskanje. - + Sign Up Ustvari portal - + %1 is modified.<br>Do you want to keep changes? %1 je bil spremenjen.<br>Želite shraniti spremembe? @@ -629,6 +670,54 @@ Licencirano pod + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Prikaži v mapi + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Trenutna različica ne podpira neposredne namestitve te posodobitve. Če želite namestiti posodobitve, lahko zahtevani paket prenesete z uradnega spletnega mesta. @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 ni na voljo. Lahko je bil preimenovan, premaknjen ali izbrisan.<br>Ali želite, da ga izbrišemo iz seznama? - + File %1 cannot be opened or doesn't exists. Datoteka %1 ne more biti odprta ali ne obstaja. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Dostop do datoteke '%1' je zavrnjen! - + Read only Samo za branje @@ -985,48 +1075,48 @@ Med začetkom zamenjave datotek je prišlo do napake: storitve posodobitve ni bilo mogoče najti! - + Cancel Prekliči - + Yes Da - + No Ne - - + + OK V redu - + Skip Preskoči - + Buy Now Kupi zdaj - + Activate Aktivacija - + Continue Nadaljuj - + An error occurred while opening the portal:<br>%1 Med odpiranjem portala je prišlo do napake:<br>%1 @@ -1035,7 +1125,7 @@ &V redu - + File %1 is already loaded. Replace it? Datoteka %1 je že naložena. Jo želite zamenjati? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Podani obseg %1-%2 presega omejitve dokumenta: največje število strani je %3 - + Unable to open print dialog:<br>%1 Ni mogoče odpreti pogovornega okna za tiskanje:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again Ne pokaži več tega sporočila + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/sq.qm b/win-linux/langs/sq.qm new file mode 100644 index 0000000000000000000000000000000000000000..fbb1420ab4650a5c2443eabf8031126a1ed0e442 GIT binary patch literal 25246 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 QS(x>kg + + + + CAscApplicationManagerWrapper + + + Presenter View + Pamja prezantuese + + + Update is running. Break update and close the app? + Update is underway. Cancel the update and close the application? + + + Close all editors windows? + All the editor windows will be closed. Do you want to continue? + + + + You must restart the application for the settings to take effect. + Duhet të ristartoni aplikacionin që të hyjnë në fuqi cilësimet. Dëshironi ta ristartoni tani? + + + + + Document%1.docx + Dokumenti%1.docx + + + + Book%1.xlsx + Libri%1.xlsx + + + + Presentation%1.pptx + Prezantimi%1.pptx + + + + CAscTabWidget + + + + Document + Po hapet... + + + + CDialogCertificateInfo + + + Certificate Details + Detajet e çertifikatës + + + + CDialogCertificateInfo::Intf + + + OK + OK + + + + CDialogOpenSsl + + + Select certificate + Selektoni çertifikatën + + + + select certificate file... + selektoni skedarin e çertifikatës... + + + + Certificate password: + Fjalëkalimi i çertifikatës: + + + + select key file... + selektoni skedarin kyç... + + + + Key password: + Fjalëkalimi kyç: + + + + Enter certificate path + Futni rrugën e çertifikatës + + + + Certificate is not supported + Çertifikata nuk mbështetet + + + + Enter certificate password + Futni fjalëkalimin e çertifikatës + + + + Wrong certificate password.<br>Please enter again + Fjalëkalimi i çertifikatës i gabuar.<br>Ju lutem futeni dhe një herë + + + + Enter valid private key + Futni një çelës privat të vlefshëm + + + + Key is not supported + Çelësi nuk mbështetet + + + + Enter key password + Futni fjalëkalimin kyç + + + + CDownloadWidget + + + Downloads + Shkarkimet + + + + Clear + Pastroni + + + + Cancel + Anuloni + + + + + kBps + kBps + + + + Canceled + Anuluar + + + + Open + Hapni + + + + Show in folder + Shfaqni në dosje + + + + CEditorWindow + + + Open main window + Hapni dritaren kryesore + + + + Document must be saved to continue.<br>Save the document? + Dokumenti duhet të ruhet për të vazhduar.<br>Ruani dokumentin? + + + + Print Document + Printoni dokumentin + + + + Document must be saved firstly. + Dokumenti duhet të ruhet fillimisht. + + + + %1 has been changed. Save changes? + %1 është modifikuar.<br>Dëshironi të ruani ndryshimet? + + + + Some data will lost.<br>Continue? + Në qoftë se vazhdoni të ruani në këtë format, të gjitha karakteristikat përveç tekstit do të humbasin.<br>A jeni të sigurt që dëshironi të vazhdoni? + + + + CEditorWindowPrivate + + + There are no printers available + Nuk ka printerë të disponueshëm + + + + There are no pages set to print. + Nuk ka faqe të caktuara për t’u printuar. + + + + CFileDialogWrapper + + + All files (*.*) + Të gjithë skedarët (*.*) + + + DOCX Document (*.docx) + Office Open XML Document (*.docx) + + + Document template (*.dotx) + Word Open XML Document Template (*.dotx) + + + + DOC Document (*.doc) + Dokumenti i Word 97-2003 (*.doc) + + + + ODT Document (*.odt) + Skedari i tekstit OpenDocument (*.odt) + + + OpenDocument Document template (*.ott) + OpenDocument Document Template (*.ott) + + + + RTF File (*.rtf) + Skedari i formatit të tekstit të pasur (*.rtf) + + + + TXT File (*.txt) + Skedari i tekstit të thjeshtë (*.txt) + + + + HTML File (*.html) + Skedar i gjuhës së shenjave të hipertekstit (*.html) + + + + MHT File (*.mht) + Skedar i arkivit të faqes së internetit (*.mht) + + + + EPUB File (*.epub) + Skedar i botimit elektronik (*.epub) + + + + FB2 File (*.fb2) + Skedar i FictionBook 2 (*.fb2) + + + + MOBI File (*.mobi) + Skedar Mobipocket (*.mobi) + + + OFORM Document (*.oform) + ONLYOFFICE Fillable Online Form (*.oform) + + + + DOCXF Document (*.docxf) + Formë shablloni ONLYOFFICE (*.docxf) + + + + PPTX File (*.pptx) + Prezantimi Office Open XML (*.pptx) + + + + PPT File (*.ppt) + Prezantimi PowerPoint 97-2003 (*.ppt) + + + Presentation template (*.potx) + PowerPoint Open XML Presentation Template (*.potx) + + + + ODP File (*.odp) + Prezantimi OpenDocument (*.odp) + + + + PPSX File (*.ppsx) + Shfaqje e slajdit Office Open XML (*.ppsx) + + + + Macro-enabled Presentation File (*.pptm) + Prezantim i aktivizuar me makro (*.pptm) + + + + XLSX File (*.xlsx) + Fletëllogaritëse Office Open XML (*.xlsx) + + + Spreadsheet template (*.xltx) + Excel Open XML Spreadsheet Template (*.xltx) + + + Macro-enabled spreadsheet template (*.xltm) + Macro-enabled Spreadsheet Template (*.xltm) + + + + XLS File (*.xls) + Fletëllogaritëse Excel 97-2003 (*.xls) + + + + ODS File (*.ods) + Fletëllogaritëse OpenDocument (*.ods) + + + + DOCX Document + Dokument Office Open XML + + + + OpenDocument Document template + Shabllon dokumenti OpenDocument + + + + ONLYOFFICE Form Document (*.pdf) + Formë PDF (*.pdf) + + + + OpenDocument Presentation Template + Shabllon prezantimi OpenDocument + + + + Macro-enabled spreadsheet template + Shabllon fletëllogaritëses i aktivizuar me makro + + + + XLSB File (*.xlsb) + Skedar Excel Binary (*.xlsb) + + + + OpenDocument Spreadsheet Template + Shabllon fletëllogaritëses OpenDocument + + + + CSV File (*.csv) + Vlera të ndara me presje(*.csv) + + + + PDF File (*.pdf) + Dokument portativ (*.pdf) + + + + PDFA File (*.pdf) + Dokument portativ /A (*.pdf) + + + + DJVU File (*.djvu) + Dokument digjital (*.djvu) + + + + XPS File (*.xps) + Dokument OpenXPS (*.xps) + + + + SVG Image (*.svg) + Imazh SVG (*.svg) + + + + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + + JPG Image (*.jpg *.jpeg) + Imazh JPG (*.jpg *.jpeg) + + + + PNG Image (*.png) + Imazh PNG (*.png) + + + + Save As + Ruani si + + + + %1 already exists.<br>Do you want to replace it? + %1 ekziston tashmë.<br>Dëshironi ta zëvendësoni atë? + + + + Word Document + Dokument Word + + + + Excel Workbook + Fletëlogaritëse Excel + + + + PowerPoint Presentation + Prezantim PowerPoint + + + + %1 File (*.%2) + %1 Skedar (*.%2) + + + + + + + Text documents + Dokumente tekstuale + + + + + + Spreadsheets + Fletëllogaritëset + + + + + + Presentations + Prezantime + + + + Visio diagram + + + + + Web Page + Faqe interneti + + + + Text files + Skedarë teksti + + + + + + All supported files + Të gjithë skedarët e mbështetur + + + + + Spreadsheet template + Shabllon fletëllogaritëse Excel Open XML + + + + + Presentation template + Shabllon prezantimi PowerPoint Open XML + + + + + Document template + Shabllon i dokumentit Word Open XML + + + + Theme file + Skedari i temës + + + + Open Document + Hapni dokumentin + + + + + All Images + Të gjitha fotot + + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) + + + + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) + + + + + Plugin file (*.plugin) + Skedar plugin (*.plugin) + + + + Video file + Skedar video + + + + Audio file + Skedar audio + + + + Select Folder + Selektoni dosjen + + + + CMainWindow + + + + Main Window + + + + + More than one document is open.<br>Close the window anyway? + Më shumë se një dokument është hapur.<br>Dëshironi ta mbyllni dritaren tani? + + + + Don't ask again. + Mos pyet përsëri. + + + + + File format not supported. + Formati i skedarit nuk është i mbështetur. + + + + %1 doesn't exists!<br>Remove file from the list? + %1 nuk është i disponueshëm. Mund të jetë riemëruar, lëvizur ose fshirë.<br>Dëshironi ta fshini nga lista? + + + + Document must be saved firstly. + Dokumenti duhet të ruhet përpara se të vazhdojë. + + + + Document must be saved to continue.<br>Save the document? + Dokumenti duhet të ruhet përpara se të vazhdojë.<br>Ruajeni dokumentin? + + + + There are no printers available + Nuk ka printerë të disponueshëm + + + + Print Document + Printoni dokumentin + + + + There are no pages set to print. + Nuk ka faqe të cilat janë vendosur për t’u printuar. + + + + Sign Up + Krijoni portalin + + + + %1 is modified.<br>Do you want to keep changes? + %1 është modifikuar.<br>Dëshironi të ruani ndryshimet? + + + + CMainWindowImpl + + + Licensed under + Licesuar nën + + + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Shfaqni në dosje + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + + + CPrintProgress + + + Document is printing: page %1 of %2 + Po printohet dokumenti: faqja %1 nga %2 + + + Document is preparing + Preparing document + + + + CUpdateManager + + + Check for updates + Kontrolloni për përditësime + + + + Unable to check update: URL not defined. + Nuk mund të kontrollohet përditësimi: URL-ja nuk është e përcaktuar. + + + + To finish updating, restart app + Për të përfunduar azhurimin, rindizni aplikacionin + + + + Restart + Rindizni + + + + Checking for updates... + Po kontrollohen përditësimet... + + + + Updates are not allowed! + Përditësimet nuk lejohet! + + + + This folder configuration does not allow for updates! The folder name should be: + Ky konfigurim dosjeje nuk lejon përditësime! Emri i dosjes duhet të jetë: + + + + Downloading new version %1 (%2%) + Po shkarkohet versioni i ri %1 (%2%) + + + + Cancel + Anuloni + + + + An error occurred while loading updates: package Url is empty! + Ka ndodhur një gabim gjatë ngarkimit të përditësimeve: paketa URL është bosh! + + + + Update package error: md5 sum does not match the original. + Gabim në paketën e përditësimeve: shuma md5 nuk përputhet me origjinalen. + + + + Preparing update... + Po përgatitet përditësimi... + + + + Update is available (version %1) + Përditësimi është i disponueshëm (versioni %1) + + + + Download update + Shkarkoni përditësimin + + + + Current version is up to date + Versioni aktual është i përditësuar + + + + An error occurred while unpacking the archive + Ka ndodhur një gabim gjatë çpaketimit të arkivit + + + + Update download failed: out of memory! + Dështoi shkarkimi i përditësimit: nuk ka mjaftueshëm kujtesë! + + + + Update download failed: server connection error! + Dështoi shkarkimi i përditësimit: gabim lidhjeje me serverin! + + + + Update download failed: wrong URL! + Dështoi shkarkimi i përditësimit: URL e gabuar! + + + + Update download failed: unable to create file! + Dështoi shkarkimi i përditësimit: nuk mund të krijohet skedari! + + + + Update download failed: network error! + Dështoi shkarkimi i përditësimit: gabim rrjeti! + + + + A service error has occurred! + Ka ndodhur një gabim shërbimi! + + + + Last check performed %1 + Kontrolli i fundit është kryer %1 + + + + Preparing update (%1%) + Po përgatitet përditësimi (%1%) + + + + An error occurred while check updates: the Update Service is not installed or is not running! + Ka ndodhur një gabim gjatë kontrollimit të përditësimit: shërbimi i përditësimit nuk është i instaluar ose nuk është duke funksionuar! + + + + An error occurred while loading updates: the Update Service is not installed or is not running! + Ka ndodhur një gabim gjatë ngarkimit të përditësimeve: shërbimi i përditësimit nuk është i instaluar ose nuk është duke funksionuar! + + + + An error occurred while unzip updates: the Update Service is not installed or is not running! + Ka ndodhur një gabim gjatë çpaketimit të përditësimeve: shërbimi i përditësimit nuk është i instaluar ose nuk është duke funksionuar! + + + + Error opening JSON file. + Gabim gjatë hapjes së skedarit JSON. + + + + The current version does not support installing this update directly. To install updates, you can download the required package from the official website. + Versioni aktual nuk mbështet instalimin e këtij përditësimi direkt. Për të instaluar përditësime, mund të shkarkoni paketën e nevojshme nga faqja zyrtare. + + + + Update is available + Përditësimi është i disponueshëm + + + + + Current version + Versioni aktual + + + + + New version + Versioni i ri + + + + To finish updating, restart the app + Për të përfunduar përditësimin, ritni aplikacionin + + + + Would you like to download update now? + Dëshironi të shkarkoni përditësimin tani? + + + + Update is ready to install + Përditësimi është gati për t’u instaluar + + + + QObject + + + + %1 doesn't exists!<br>Remove file from the list? + %1 nuk është i disponueshëm. Mund të jetë rinovuar, zhvendosur ose fshirë.<br>Dëshironi ta fshini skedarin nga lista? + + + + File %1 cannot be opened or doesn't exists. + Skedari %1 nuk mund të hapet ose nuk ekziston. + + + + + All files (*.*) + Të gjithë skedarët (*.*) + + + + XML File (*.xml) + Skedar XML (*.xml) + + + + + Access to file '%1' is denied! + Aksesi në skedar ‘%1’ është mohuar! + + + + Read only + Lexo vetëm + + + + + Skip this version + Kalojeni këtë version + + + + + Remind me later + Më kujto më vonë + + + + + Install update + Instaloni përditësimin + + + + + Later + Më vonë + + + + + Restart Now + Rinisni tani + + + + + Save and Install Now + Instaloni + + + + + Download update + Shkarkoni përditësimin + + + + + Release notes + Shënime të lëshuara + + + An error occurred while start install updates! + An error occurred while start installing updates! + + + + An error occurred while start install updates: Update Service not found! + Një gabim ndodhi gjatë fillimit të instalimit të përditësimeve: servisi i përditësimit nuk u gjend! + + + + An error occurred while start replacing files: Update Service not found! + Një gabim ndodhi gjatë fillimit të zëvëndësimit të skedarëve: servisi i përditësimit nuk u gjend! + + + + Cancel + Anuloni + + + + Yes + Po + + + + No + Jo + + + + + OK + OK + + + + Skip + Kalojeni + + + + Buy Now + Blini tani + + + + Activate + Aktivizoni + + + + Continue + Vazhdoni + + + + An error occurred while opening the portal:<br>%1 + Një gabim ndodhi gjatë hapjes së portalit:<br>%1 + + + App can't working correctly under admin rights. + App can't work correctly under admin rights. + + + + File %1 is already loaded. Replace it? + Skedari %1 është ngarkuar tashmë. Zëvëndësojeni atë? + + + + B + B + + + + kB + kB + + + + MB + MB + + + + The syntaxis for the page range is invalid.<br>Enter one or more page ranges, for example: 1-3,7,11. + Sintaksa për shtrirjen e faqeve është e pavlefshme.<br>Futni një ose më shumë shtrirje faqeje, për shembull: 1-3,7,11. + + + + + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 + Shtrirja e specifikuar %1-%2 kalon kufijtë e dokumentit: numri maksimal i faqeve është %3 + + + + Unable to open print dialog:<br>%1 + Nuk mund të hapet dialogu i printimit:<br>%1 + + + + Printing... + CPrintProgress + Duke printuar... + + + + Document is preparing + CPrintProgress + Po përgatitet dokumenti + + + + &Cancel + CPrintProgress + &Dhe Anuloni + + + + Do you want to make %1 your default application for extension: %2? + Dëshironi të bëni %1 aplikacionin tuaj të parazgjedhur për shtrirjen: %2? + + + + Do you want to make %1 your default application for all supported extensions? + Dëshironi të bëni %1 aplikacionin tuaj të parazgjedhur për të gjitha shtrirjet e mbështetura? + + + + Do not show this message again + Mos e shfaq më këtë mesazh + + + + There are unsaved documents + SingleApplication + + + + diff --git a/win-linux/langs/sr_Cyrl_RS.qm b/win-linux/langs/sr_Cyrl_RS.qm index 9e4b78fce2e2198c22e5183c60df96ee6f50a462..4127799bd7e166d6c9f7a03701225b8e9f646d56 100644 GIT binary patch delta 3138 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 delta 1485 zcmXX`dr(wm96fjM-q$|vvWwsfvTQswBwXYBh=0_fYhvD z!cB1RQZ3E~x0kMV#esjijOrgDbQ}S+XJB&F0wDsNVO{XRv;)%;Hvz(JxGK*9Gp}J| zP7$Cdn}dkGud3hhh?IGo#YrEH=4MS9Rn%BuXD+9SQxe&C@`;#zBfB(t z3=nglT~7Lm@0j_f}{HtoYtcbG?Q}K?VQk0N*FX; zVqGH;Dsq$c$BA$Y=h%FY6zb*5f09UnLTHcFsxojQ9OMkMiW>J%0NfV4$Dx-b5P~H{ZRDFgjnzDO?4F zzbfQA)&t|b!lI}x6vF+&$5*JfI)$d(0~DqKLh$TIK>Adn_aY6Lc1#SnWddxH7`1?u zn0`!*w%;btQ^jG+*N_rk(Rn_Ol-ny-6b_=?Z}5m!J66({5I<}nCDQ*8Yc@2HH!iXB zkOY_v;>Cjt!K6vDxb_^+AHr5==IZ6A>HNE#jU7fHTP%6mo%=D4M* z@*gMzbEVpreH7Xj1#?8{;N7bf&d;UR)7QyTPquX0?xOY|NZ-1L(lb0P^@dYDe6IBT z#nVi(YK-9)n!u}B-}4(OA!>Zi-6VajX4l?al3J}fP)(W0J*R2@t_#RY)A)_^NU6n| zwkA3s^^fMuAYqJ3(|sZZP#0^{P7*=aY^|f113d91+9?qU#C(Q=SxdFqr4m_iL%Yb* zL>?w;7cC)WvcA$TyY(quz-jmUXkB$l+fhW}jc?Y4G8Kezy78-NQf`%Qdjp*_ex}>C zk`!SAy1M+~M0ADj@UBjh+^RcL&_dRg{f{2J7Sw%n!Azd**7K|LfLGG>12V4wLmw*W zSgbeK(2pmkL2o_UPp>4XzZ^9mm|7~EIU*jCEt|6lL+{I$7j=|HK}%4<*q1oeD_i1e zKmNIb?me=lGr>a*y|VSihXd1OtAlV*&Pxo)DdXCK*fsKm7?R4`D(4L*PsLEVB(Rej zZIRbTlGM6>1(O!Yn^g+|{dNVD`sCWa9 CAscApplicationManagerWrapper - + Presenter View Приказ за Презентатора @@ -21,23 +21,23 @@ Sačuvaj kao - + You must restart the application for the settings to take effect. - + Морате поново покренути апликацију да би подешавања ступила на снагу. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Књига%1.xlsx - + Presentation%1.pptx Презентација%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Отварање… @@ -176,32 +176,32 @@ CEditorWindow - + Open main window Отвори главни прозор - + Document must be saved to continue.<br>Save the document? Документ мора бити сачуван да бисте наставили.<br>Сачувати документ? - + Print Document Штампај документ - + Document must be saved firstly. Документ мора прво бити сачуван. - + %1 has been changed. Save changes? %1 је измењен.<br>Желите ли да сачувате промене? - + Some data will lost.<br>Continue? Ако наставите да чувате у овом формату све функције осим текста ће бити изгубљене.<br>Да ли сте сигурни да желите да наставите? @@ -209,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Нема слободних штампача - + There are no pages set to print. Нема постављених страница за штампање. @@ -411,80 +411,115 @@ + VSDX File + Visio цртеж (*.vsdx) + + + + VSDM File + Visio цртеж са омогућеном макронаредбом (*.vsdm) + + + + VSSX File + Visio шаблон (*.vssx) + + + + VSSM File + Visio шаблон са омогућеном макронаредбом (*.vssm) + + + + VSTX File + Visio шаблон (*.vstx) + + + + VSTM File + Visio шаблон са омогућеном макронаредбом (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG слика (*.jpg *.jpeg) - + PNG Image (*.png) PNG слика (*.png) - + Save As Сачувај као - + %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 Презентације - + + Visio diagram + Visio дијаграм + + + Web Page Веб страница - + Text files Текст фајлови - - + + All supported files Сви подржани фајлови @@ -512,44 +547,44 @@ Датотека теме - + Open Document Отвори документ - - + + All Images Све слике - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Прикључни фајл (*.plugin) - + Video file Видео фајл - + Audio file Аудио фајл - + Select Folder Одабери фолдер @@ -557,58 +592,64 @@ CMainWindow - + + + Main Window + Главни прозор + + + More than one document is open.<br>Close the window anyway? Више од једног документа је отворено.<br>Ипак затворити прозор? - + Don't ask again. Не питај поново. - - + + File format not supported. Формат фајла није подржан. - + %1 doesn't exists!<br>Remove file from the list? %1 није слободан. Може бити да је преименован, померен или обрисан.<br>Да ли желите да уклоните фајл са листе? - + Document must be saved firstly. Документ мора прво бити сачуван. - + Document must be saved to continue.<br>Save the document? Документ мора бити сачуван да би се наставило.<br>Сачувати документ? - + There are no printers available Нема слободних штампача - + Print Document Штампај документ - + There are no pages set to print. Нема постављених страница за штампање. - + Sign Up Направи портал - + %1 is modified.<br>Do you want to keep changes? %1 је модификован.<br>Да ли желите да сачувате промене? @@ -621,6 +662,54 @@ Лиценциран под + + CMenu + + + Close + Затвори + + + + Close saved + Затвори сачувано + + + + Close all + Затвори све + + + + Show in folder + Прикажи у фолдеру + + + + Move to start + Премести на почетак + + + + Move to end + Премести на крај + + + + Unpin tab to window + Откачи картицу из прозора + + + + Pin to tab + Прикачи на картицу + + + + Create new + Креирај нови + + CPrintProgress @@ -824,12 +913,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 ниие слободан. Може бити да је преименован, померен или обрисан.<br>Да ли желите да уклоните фајл са листе? - + File %1 cannot be opened or doesn't exists. Фајл %1 не може бити отворен или не постоји. @@ -846,12 +936,12 @@ - + Access to file '%1' is denied! Приступ фајлу '%1' је одбијен! - + Read only Само за читање @@ -918,48 +1008,48 @@ Грешка се појавила приликом замене фајлова: Сервис за ажурирање није пронађен! - + Cancel Откажи - + Yes Да - + No Не - - + + OK ОК - + Skip Прескочи - + Buy Now Купи сада - + Activate Активирај - + Continue Настави - + An error occurred while opening the portal:<br>%1 Грешка се појавила приликом отварања портала: %1 @@ -968,7 +1058,7 @@ Aplikacija ne može da radi ispravno pod pravima admina. - + File %1 is already loaded. Replace it? Датотека %1 је већ учитана. Замените је? @@ -994,12 +1084,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Наведени опсег %1-%2 премашује ограничења документа: максималан број страница је %3 - + Unable to open print dialog:<br>%1 Није могуће отворити дијалог за штампање:<br>%1 @@ -1036,5 +1126,11 @@ Do not show this message again Не приказуј ову поруку поново + + + There are unsaved documents + SingleApplication + Постоје несачувани документи + diff --git a/win-linux/langs/sr_Latn_RS.qm b/win-linux/langs/sr_Latn_RS.qm index c5d67b0af1782121d23f14118923b5eddcc879c8..b03befff5a606b4861c629b245544998b5c7b529 100644 GIT binary patch delta 3140 zcmcgtdr(x@9sVxM-M#x@5fDTLx$^LV6#^2Ks6pgmF@nlNBnHg_S6GEzx(~Eg-PFXH zCW9$vLy9%NO^wvVSTy*k8RH`u(->poOdhrM5i=$;2~|m*w3_t0cPUsV?H`>^|2XsQ zx#yhk{J!t^`<=agNH}yxXc^|yj{z_PnD=`?3zLO_2Ds5}ZR zK1pmtkRbu6xPst|OYjTS0AX~0BDs5=-2%snEkK7Jh-`k~PL*Hqwva$(Q) zp*|o=6!zS?1C(A7&VK$ZP~0e7l@0@;Ny5GKa^S%sL7A^`UuaWMRqC5S-p-)<)I4DR z>p@$e=%G`J4oBN4wOkiIy_o?d=;nCo!1P#MO*sSnajVXi_8^cLp>tO;fTX*+ri1Cg zf;!!)VqXCeK2O(`^e~XyqdSvT3dEG?&Tr;Lk36aScKA?6JS8~0oAb%LgDaChX270c z*QKX{;hzULhYkURk-=>ROrNwmfK#pouy{~#*K2gJlY(Yt`wJ+x6=|4uEf3K#cI{|pFf7WZXafk$tO zzx!nza~>z2`Di0^c~!jhi4zzu!4k;)^DSO`FEt2C$=%Q#nR3{ zE+=27v`f2Zw{&{15s2_5OJ`p`Maz8BxvgC+icaa%uUXx(@lsD~88B)*k%5g7qXL<+%mNlyvQ6MHf`E5kCxvu?S7WUxZrQ5*Zy!3D0wX**!n$3AtA}wEQ&L1|Gis}Mb^n!VIy^%ToySa8mJBwwqxz{gLPO!*?^=9{_T_m!Yf78Zw-39Zh#q6H3Z(AaSbyWJ5<)M{StpA1O`EA@6{+4Ca z3OW{a*0Q-gg+;i;^2(;u?CXNbmVFBkusEI!VA=zgx6ec~=i5W{D@%a*s*u6C?*TtD z2XOX=km#0MRB|#z-v2$@v?t_TtPPm+oK@=5@gd5xMvD{@R%?x(NsJ7&j!@?#vH}=) zJAjGb5Pe)2x63*riI_YjfR(eYBTjQ3|Eg714@Os7J|@RIfN zV&*LNx1ok^Zj5;;G<5qp*6^^feIJI+W7}?sbjymK}c;z zA)Ii*1`ia-XynYn(Zms$E#s=fZ(i=O`&)9Nd|asE0U1@W_in0zBG~w?iNk@V+Nzre zyd<=vUYk35zp7Zvl@v+sG(AUlh0`lHc-v1mEMB&nw*=s)A}pPi4Xy{&s5t zIMKir1|S$TUFuxsut8O-s<&y1YbY6zv|8}joYgr*SH1t(M$b7ro?v!in zwpy31!7oI`bc`9-qSp<>O#fd7jkK5xZFYxTZgB-J_zcA!46a35VhTG zSlS;!p|eR*`&w}fj9}Ccvyg=E74;}&X8-n4h5VCBdrby}lt{8Hdd>h;FM1==0#Z9) zjjf3gve3-DH&c`r?~ita(EqD UR^=LJwYNcWc-$RH3yXw*01^Gz0{{R3 delta 1485 zcmXX`Yfuwc7(JWKZg%t7K;#hx0umDi)YKx_C@QH&8l4;XVWkl^qx4+JO_ujqV`OZ0a8=9GC z4NOr#FINQMeIWG>z!`waUl5K06gC+re@8fp*2@6?FJSr>z;l7{Qz%qsAj1r$>kJ@X zlrg3g+jsgw?6P)A#rmbacKkNa<{mG=7wBHMNj7}Kd(WOD+O{!x?{JSS!5vp7{kqh+#&?6iHZPkR4|vUfUjHsIrHXBIyMRD9>$i-ddlT8_vEHdb*i`n%GHNuwiR}&}X2v9? zql@ZckCa)KHe#BuTzYpS(C>F;p*|E~`YTIZ-;!c$WK6KgIMJ>2*OGD{#&fE-q=eqe z#g!cb`V8X6=^BXeH=J|*V^Yw-E&D|Tg1lV5_al-j{x(;g{D3ar%+)v~U}`*9w>6SH zjpCYb?IN#!pqY&n4i`s-XS$!$@cf3O3S1agC2%Gnk63KR3*?r*$p7NKrBA?HA#L?#`G0pW#=^t=NYm7bQ@Xf%@t2O+|+)zcxBo^k}yJi7((^X zPsBI9Pjg7DIxxgU6BMi0bUY#@hO0|lyMYO>)TI?uNb2G0gIg#Q?j&{X_pM|}h1wT5 zi(b)v_39rEp>@R#O{0gxYdNXy!)zcNsvWtCCgnD2ckZQg zfqrf23Q~l*qAklDN<=HQM@pMW@>SZJna9Yw_5Yz4gYRfBH5H1L!|T7c~AV zg``JD=M9~)h<-fLjk>6#Zvkhbt|ekN5xOZEIU*jgP%@?v1_el_-Z~;#M$>Z{%`ape zSS*<=v~Lw;oE|Benqs`vuttjN{V;Tv6y+rB``Q2aNV1Q(K<~I*8XZkiMYTy8;pC}c zk#hXIsL^3*br?yl3zc!mVrji%9@Vun4tXsVcXg1J4U)f|{u|1BQoDyN3a{3yy69Zk z0lj`-bPJ_1OmFR>lqS^a%dQ0i@AT-8UuP+7o*eqm*7{uhHpbT`>@)8eX> CAscApplicationManagerWrapper - + Presenter View Prikaz za Prezentatora @@ -21,23 +21,23 @@ Sačuvaj kao - + You must restart the application for the settings to take effect. - + Morate ponovo pokrenuti aplikaciju da bi podešavanja stupila na snagu. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Knjiga%1.xlsx - + Presentation%1.pptx Prezentacija%1.pptx @@ -45,8 +45,8 @@ CAscTabWidget - - + + Document Otvaranje… @@ -176,32 +176,32 @@ CEditorWindow - + Open main window Otvori glavni prozor - + Document must be saved to continue.<br>Save the document? Dokument mora biti sačuvan da biste nastavili.<br>Sačuvati dokument? - + Print Document Štampaj dokument - + Document must be saved firstly. Dokument mora prvo biti sačuvan. - + %1 has been changed. Save changes? %1 je izmenjen.<br>Želite li da sačuvate promene? - + Some data will lost.<br>Continue? Ako nastavite da čuvate u ovom formatu sve funkcije osim teksta će biti izgubljene.<br>Da li ste sigurni da želite da nastavite? @@ -209,12 +209,12 @@ CEditorWindowPrivate - + There are no printers available Nema slobodnih štampača - + There are no pages set to print. Nema postavljenih stranica za štampanje. @@ -411,80 +411,115 @@ + VSDX File + Visio crtež (*.vsdx) + + + + VSDM File + Visio crtež sa omogućenom makronaredbom (*.vsdm) + + + + VSSX File + Visio šablon (*.vssx) + + + + VSSM File + Visio šablon sa omogućenom makronaredbom (*.vssm) + + + + VSTX File + Visio šablon (*.vstx) + + + + VSTM File + Visio šablon sa omogućenom makronaredbom (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG slika (*.jpg *.jpeg) - + PNG Image (*.png) PNG slika (*.png) - + Save As Sačuvaj kao - + %1 already exists.<br>Do you want to replace it? %1 već postoji.<br>Želite li da ga zamenite? - + Word Document Word dokument - + Excel Workbook Excel proračunska tabela - + PowerPoint Presentation PowerPoint prezentacija - + %1 File (*.%2) %1 Fajl (*.%2) - - - - + + + + Text documents Tekst dokumenti - - - + + + Spreadsheets Proračunske Tabele - - - + + + Presentations Prezentacije - + + Visio diagram + Visio dijagram + + + Web Page Web Stranica - + Text files Tekst fajlovi - - + + All supported files Svi podržani fajlovi @@ -512,44 +547,44 @@ - + Open Document Otvori Dokument - - + + All Images Sve slike - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Priključni fajl (*.plugin) - + Video file Video fajl - + Audio file Audio fajl - + Select Folder Odaberi folder @@ -557,58 +592,64 @@ CMainWindow - + + + Main Window + Glavni prozor + + + More than one document is open.<br>Close the window anyway? Više od jednog dokumenta je otvoreno.<br>Ipak zatvoriti prozor? - + Don't ask again. Ne pitaj ponovo. - - + + File format not supported. Format fajla nije podržan. - + %1 doesn't exists!<br>Remove file from the list? %1 nije slobodan. Može biti da je preimenovan, pomeren ili obrisan.<br>Da li želite da uklonite fajl sa liste? - + Document must be saved firstly. Dokument mora prvo biti sačuvan. - + Document must be saved to continue.<br>Save the document? Dokument mora biti sačuvan da bi se nastavilo.<br>Sačuvati dokument? - + There are no printers available Nema slobodnih štampača - + Print Document Štampaj dokument - + There are no pages set to print. Nema postavljenih stranica za štampanje. - + Sign Up Napravi portal - + %1 is modified.<br>Do you want to keep changes? %1 je modifikovan.<br>Da li želite da sačuvate promene? @@ -621,6 +662,54 @@ Licenciran pod + + CMenu + + + Close + Zatvori + + + + Close saved + Zatvori sačuvano + + + + Close all + Zatvori sve + + + + Show in folder + Prikaži u folderu + + + + Move to start + Premesti na početak + + + + Move to end + Premesti na kraj + + + + Unpin tab to window + Otkači karticu iz prozora + + + + Pin to tab + Prikači na karticu + + + + Create new + Kreiraj novi + + CPrintProgress @@ -824,12 +913,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 niie slobodan. Može biti da je preimenovan, pomeren ili obrisan.<br>Da li želite da uklonite fajl sa liste? - + File %1 cannot be opened or doesn't exists. Fajl %1 ne može biti otvoren ili ne postoji. @@ -846,12 +936,12 @@ - + Access to file '%1' is denied! Pristup fajlu '%1' je odbijen! - + Read only Samo za čitanje @@ -918,48 +1008,48 @@ Greška se pojavila prilikom zamene fajlova: Servis za ažuriranje nije pronađen! - + Cancel Otkaži - + Yes Da - + No Ne - - + + OK OK - + Skip Preskoči - + Buy Now Kupi sada - + Activate Aktiviraj - + Continue Nastavi - + An error occurred while opening the portal:<br>%1 Greška se pojavila prilikom otvaranja portala: %1 @@ -968,7 +1058,7 @@ Aplikacija ne može da radi ispravno pod pravima admina. - + File %1 is already loaded. Replace it? Datoteka %1 je već učitana. Zamenite je? @@ -994,12 +1084,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Navedeni opseg %1-%2 premašuje ograničenja dokumenta: maksimalan broj stranica je %3 - + Unable to open print dialog:<br>%1 Nije moguće otvoriti dijalog za štampanje:<br>%1 @@ -1036,5 +1126,11 @@ Do not show this message again Ne prikazuj ovu poruku ponovo + + + There are unsaved documents + SingleApplication + Postoje nesačuvani dokumenti + diff --git a/win-linux/langs/sv.qm b/win-linux/langs/sv.qm index de0ba5ba83038acc6215d84242bd3ac01965d4d1..dc06aae66a8bd793ee7c47e2db6e9b8375bd3e79 100644 GIT binary patch delta 3909 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 delta 1447 zcmXX`dr(wW9RBX!y{~=TmF3~`a6u3Za70i+5QTMFbO|*fB2rj~(bO478$riGa@BE1 z#7!3!2P49?R2&_$E2CsO$V2dvCgx-Xg&H$Tjc97*WZBPde|`7-?m555_kHL5*2Z{_ zGCr&O4FIzM$7Fyr19OTArvsXJ73UlxoKJB#!2b@+TMoE72p!M}QNZir&^pfpQiX~! zL*U+}wU`9%Af?XP3I2H*t&c1e!Q(~l)#o0O<$;Fy8y}-;5+4*Z}(qsp_r0`WkkJvSdQ-O$Hwycy2 zMs8!*wIl&fAKRJd1pI>7?&z76HI6 zo;qyOuIb+nST1S3rqKWstF3c>MNDO@n6yYm$7W7=Nt4Tea`6pKfVq#e8_!Uq=Q+pL zhs4-YuKZ^S@V~>YeVdp`)Nsc$f1!NaxMrJM26AJ$FLs5KMtxk*?ft;0Ca(X7)j*7m zHy7U_d(`j+x9q^!5q=>PNM32?OCPTyUtHu@tRmk;X7Q`qX~J=OzHX?5d{V_Lwjv<# zJAPmb#lwpDfjxv{iiASPMqsL0ST<%mF~bYH-Pb8#wF}1<907D!h2FLrAgx}wf0+hI zc_s!WWC3iv7;gKCw3{Zzt=&MAq=?RoaEnsjvV2AQl?YB@(zS>BS)+489T66s38cw#6|x*tUA zc$f4K=L6yxonMfZ2B^|)y!(Li?9tUZKO$xqyLI&k7Z4>L-I1N7an2;&=T~n5cB4-5 zE1}!ar8|9$4umnfFMA2YpXvr$Qvq$MKK(2;nA5IzlyX3npwAA8rN%QtW;7a_7oMW~9I0aLNyDWc3rV%l$XDc3qf?CmS=Y%E zk5#k<7%e_}KO(%wh?6hL^d8y5QN!+0$+BfOefWE2>#IPhR>iPyRUGS6aa^@*ji&!m zdsUqKmu&5#b+|{4cy%stqa5KN9KHO1yd$TkbdYJC@{CAg$l5IDhmn-RukwoS{Zwaz zTp3z|#W39b?*nm}@>b1Kz*w$g+- CAscApplicationManagerWrapper - + Presenter View Presentationsvy @@ -25,23 +25,23 @@ Spara som - + You must restart the application for the settings to take effect. - + Du måste starta om programmet för att inställningarna ska börja gälla. - - + + Document%1.docx Dokument%1.docx - + Book%1.xlsx Kalkylblad%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Öppnar... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 har ändrats.<br>Vill du spara ändringarna? - + Some data will lost.<br>Continue? Om du fortsätter med att spara i detta format så kommer alla funktioner utom texten att gå förlorade.<br>Är du säker på att du vill fortsätta? - + Open main window Öppna huvudfönster - + Document must be saved to continue.<br>Save the document? Dokumentet måste sparas för att fortsätta.<br>Spara dokument? - + Print Document Skriv ut dokument - + Document must be saved firstly. Dokumentet måste sparas först. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Det finns inga tillgängliga skrivare - + There are no pages set to print. Det finns inga sidor inställda för utskrift. @@ -380,7 +380,7 @@ XLSB File (*.xlsb) - + Excel-binärfil (*.xlsb) @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG-bild (*.jpg *.jpeg) - + PNG Image (*.png) PNG-bild (*.png) - + Save As Spara som - + %1 already exists.<br>Do you want to replace it? %1 finns redan.<br>Vill du ersätta den? - + Word Document Word-document - + Excel Workbook Excel-kalkylblad - + PowerPoint Presentation PowerPoint-presentation - + %1 File (*.%2) %1-fil (*.%2) - - - - + + + + Text documents Textdokument - - - + + + Spreadsheets Kalkylblad - - - + + + Presentations Presentationer - + + Visio diagram + Visio-diagram + + + Web Page Webbsida - + Text files Textfiler - - + + All supported files Alla filer som stöds @@ -520,44 +555,44 @@ Temafil - + Open Document Öppna dokument - - + + All Images Alla Bilder - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin-fil (*.plugin) - + Video file Videofil - + Audio file Ljudfil - + Select Folder Välj mapp @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + Huvudfönster + + + More than one document is open.<br>Close the window anyway? Fler än ett dokument är öppet. Stäng fönstret ändå? - + Don't ask again. Fråga inte igen. - - + + File format not supported. Filformatet stöds inte. - + %1 doesn't exists!<br>Remove file from the list? %1 är inte tillgänlig. Det är möjligt att filen har bytt namn, flyttats eller tagits bort.<br>Vill du ta bort filen från listan? - + Document must be saved firstly. Dokumentet måste sparas först. - + Document must be saved to continue.<br>Save the document? Dokumentet måste sparas för att fortsätta.<br>Spara dokument? - + There are no printers available Det finns inga tillgängliga skrivare - + Print Document Skriv ut dokument - + There are no pages set to print. Det finns inga sidor inställda för utskrift. - + Sign Up Skapa portal - + %1 is modified.<br>Do you want to keep changes? %1 har ändrats.<br>Vill du spara ändringarna? @@ -629,6 +670,54 @@ Licensierad enligt + + CMenu + + + Close + Stäng + + + + Close saved + Stäng sparade + + + + Close all + Stäng alla + + + + Show in folder + Visa i mapp + + + + Move to start + Flytta till början + + + + Move to end + Flytta till slutet + + + + Unpin tab to window + Ta bort fästning av flik i fönster + + + + Pin to tab + Fäst i flik + + + + Create new + Skapa ny + + CMessage @@ -804,7 +893,7 @@ Preparing update (%1%) - + Förbereder uppdatering (%1%) @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Den aktuella versionen stöder inte direkt installation av den här uppdateringen. För att installera uppdateringar kan du ladda ned det nödvändiga paketet från den officiella webbplatsen. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 är inte tillgänlig. Det är möjligt att filen har bytt namn, flyttats eller tagits bort.<br>Vill du ta bort filen från listan? - + File %1 cannot be opened or doesn't exists. Fil %1 kan inte öppnas eller finns inte. @@ -889,12 +979,12 @@ - + Access to file '%1' is denied! Åtkomst till filen '%1' är nekad! - + Read only Skrivskyddad @@ -957,7 +1047,7 @@ An error occurred while start install updates: Update Service not found! - + Ett fel uppstod när installationen av uppdateringar startades: Update Service hittades inte! @@ -965,48 +1055,48 @@ Ett fel inträffade vid filersättning: Uppdateringstjänsten hittades inte! - + Cancel Avbryt - + Yes Ja - + No Nej - - + + OK OK - + Skip Hoppa över - + Buy Now Köp nu - + Activate Aktivera - + Continue Fortsätt - + An error occurred while opening the portal:<br>%1 Ett fel inträffade vid öppning av portalen: <br>%1 @@ -1015,7 +1105,7 @@ &OK - + File %1 is already loaded. Replace it? Filen %1 är redan inläst. Vill du ersätta den? @@ -1041,12 +1131,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Angivet intervall %1-%2 överskrider dokumentgränserna: maximalt antal sidor är %3 - + Unable to open print dialog:<br>%1 Kan inte öppna utskriftsdialog:<br>%1 @@ -1054,34 +1144,40 @@ Printing... CPrintProgress - Skriver ut... + Skriver ut... Document is preparing CPrintProgress - Förbereder dokument + Förbereder dokument &Cancel CPrintProgress - &Avbryt + &Avbryt Do you want to make %1 your default application for extension: %2? - + Vill du göra %1 till standardprogram för filändelsen: %2? Do you want to make %1 your default application for all supported extensions? - + Vill du göra %1 till standardprogram för alla stödda filändelser? Do not show this message again - + Visa inte det här meddelandet igen + + + + There are unsaved documents + SingleApplication + Det finns osparade dokument diff --git a/win-linux/langs/tr.qm b/win-linux/langs/tr.qm index 2e998bd9715233683cffa395d742517668ad869e..ff60c6a70b82f446286a75d4fbb4d7b6fc77ce48 100644 GIT binary patch delta 2062 zcmYk6dvFui6~@1{w5ye5t!f(_zr8#Rk@v*!2U5$8kKeBn#EDq)IEW z-4qcDGlem!6NT0(ad`~H;DG{l2#|yfAvmTqKtjT#fs#5*$OAff(l(`;($G&0O_y5s=GkT zThw=vV3-2b?}xtX4ZyT5t}_=yY~$EC1>zott}lZ0O^D;2Fq}OMByK@+<#ynEqo|sA z1&E|{;L%wd0eJv*ThB0o3wXMk$(Z$Vop~HvpV|z}?ZoiTuYm{qh2;LDfbD5v;zAp+ z@-IT+h2H>6mI^CGCRFSe8nq&z@Q|?PSQ7APlkn5iH-YqCq30ik!0ac412@xwi37rc zyLS;m^`LP6vuA)6*}@I^B%ll@lpKlx)~tlq!Z(4k(gbf|B@>Gz?A-8olBw0lC?VLY9_Y0P8TdH2By^OLaqF9Ub1fOu{l6pzV2*Y6_9MujpUUA zrO)cll{N53ng7zg+s_|WX6e4kWM*lf>uqBk&nee8=Y0gErs{*&x6to7eUJ44Krrk3 zs$M6t!nhXCi|g`J`jI0f_t+89aGxZs?~Akg4*)6G#0tv^Cj48ma?>3WtP-_98%ZEl z3_l(rs(E_xVELy&LO?uhQ-FrO;_rTu%br~l&;9WQAZd?y{i+|B(ItL$kO3AR$i$9rUs=ZVIud?my-QB6D`q6tzY@LUj`(PZ!Yb_lCO-3OnXD}ov8w*7fF4$ zo&*ebX((cAWW}A*=tdfHK9xqJ)ZEVu)y-Y3{I+3r<$7TLRf9Ww3pe3m!*iE7R^KrU z)(&uw+%{Z3{VZEFX87Vf3tTiqPAyyl=(FT(2T82hCg<8d24=k|&kX+rn6OH&dV4C# zIpodF>1an56Zn8b}`U3dHA4_z50`Ue*alkG%8=*Il>gSEwmaH^B7Qb(>QPP-?*#S8tdubxm9gJ~aMe<#eK4Z~P*a^98>$ek=9@`C(I1Y7Q&8Wm+xGr;>S9py?-E4N}46>K9+3hExWv`gm zoZ%i2Jm%2#y+l1~eyNXk-D&gLmIlVTotPqQrZy!m=w{{81AFFi{hF;EAjW|(ir$>7OA@)m^5gau;dc({k*t7GRKnE z%Zq4=#iAa)&r`GAaxvQuRMjeJA`3{GuB0ucPS~g9#Kzf2W5iht7CvxaQ7fq#^S{%*O3D1U_~W;gMUzQv(rl$Zi#?V_b(*5j9T?By*FusVI{fY>1vJ`WqZU`G(%*jp%q4=P;H z&<+phJRJF{9khmoqG+VNG%`N$(Y2dKH=Tog+BqA0YkWJoEQkU*b|54^wnl$g?Fff7 zHRuXy_MoO}Yh0>55b$~&cFp7Wscrt?_*}@PX&#?Dq-uUuv$wlcS6iFQp%oYyCA-2F za@YcaXup&>lxlF#j(%-40X<0E0Omkzgr(JWYPEU{= zy*6g&9MeN~O&I0G75J{Qv*} delta 1462 zcmXYxdsI|a6vn?hGxyHD^SC2}AkX0?DuSYj4}6a@$RP2Q%nV5~iIrgimYO+c(n>?4 zj213LNGpY96nZbIv_`@8910Tx$|GH3((? zt`7jr0uqMR8Ziap zQrdC=#GSl4^%0~;MYJoRZ`ltR*Td>42P|E1dUXOW>rx~|t_Sor$k=p>j>_?FN)9i4 z;?{@**tDhuh>1jN^#fphnqaM}2c|m(uc>w*QkFL}m%K{l3898lm>#L%1-vP&oVR782+edgUg-+^mV)=K@qO zO>Xo_V5+297VThQb2QcK?vqTC7Dp?XT9(#2vlN)QU7Nas8BdDPE}753X836f$BqX= zleI;;bUf6kee-Y(kn%v=lHmkAplu7E4oq2~ZJ#lZj{NRxFICZzy-)kdpOFpe(b)%R zkGZGI4(|fIEV{z(jXd|EuGBIF5RAGC=XWGF!mZ9NA;738MS-aT& z(>7pGrPzIKIWVG7vS!}|;#WyoowI?kSEYr57s=I2iyIl>#3NGf-2(PYjg((7j{D70 z!3+iv-Y6BEastCfN)^8^Vjn#(HP{z0(Kn$$xyj7ov2mA?k((v)M~?lbDdm&U}*4IL{c$^#yXx4e9!Q0 z2Q_4gp{FSh(8U_39%X=OAx1~8$fm3|Ciq1#aF>_+!x3#vUZxQ7v&KAI9cw5U^Olp0 zW392M`wOD&GJaLTbxo78C1)Nl=ref=CDeJQ$*Y;Em~Q&ChUYwrOqDB1M5r}Y%^%G` zi%t6~TR9bHO#2re;`~o=Yt&HFnRXw}zjlpTTAc|5?=laLzX%MsxpmgxW}h-XIH8g` zxc({MsBH6vz{Nm&m5}f4%POb9Z=_1+fuiNY1}%jNwtM@KYWZ^GZR!> zEA8N0YB2wE!TT>Y*ue$gG5>3o8aMGY9UoVxg%VY8xSAQjn(D8r`EA>X)>B>MPt>OK zZjGu}H)vkwyAki!Q9)|?Krc&qNp0)ld!gH*_T;cc0i!MY0iN@pWU+jHfm6_C8TR-( tyD@g1rRuT==iO>)?9j4?2lM&9-fTE2z9uw`m-C_;dSfMH!xg*U|6h&tbgBRV diff --git a/win-linux/langs/tr.ts b/win-linux/langs/tr.ts index eaf779c2a..7982e05f1 100644 --- a/win-linux/langs/tr.ts +++ b/win-linux/langs/tr.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Sunucu Görünümü @@ -25,23 +25,23 @@ Farklı Kaydet - + You must restart the application for the settings to take effect. - + Ayarların etkili olması için uygulamayı yeniden başlatmanız gerekmektedir. - - + + Document%1.docx Belge%1.docx - + Book%1.xlsx Kitap%1.xlsx - + Presentation%1.pptx Sunum%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Açılıyor... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 değiştirildi.<br>Değişiklikleri kaydetmek istiyor musunuz? - + Some data will lost.<br>Continue? Bu formatta kaydetmeye devam ederseniz, metin haricindeki tüm özellikler kaybedilecektir.<br>;Devam etmek istediğinize emin misiniz? - + Open main window Ana pencereyi aç - + Document must be saved to continue.<br>Save the document? Devam edebilmek için belgenin kaydedilmesi gerekli.<br>Belgeyi kaydet? - + Print Document Belgeyi yazdır - + Document must be saved firstly. Belge önce kaydedilmelidir. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Kullanılabilir yazıcı yok - + There are no pages set to print. Yazdırılacak sayfa yok. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) JPG Resmi (*.jpg *.jpeg) - + PNG Image (*.png) PNG Resmi (*.png) - + Save As Farklı Kaydet - + %1 already exists.<br>Do you want to replace it? %1 zaten var.<br>Üzerine yazmak istiyor musunuz? - + Word Document Word Belgesi - + Excel Workbook Excel Tablosu - + PowerPoint Presentation PowerPoint Sunumu - + %1 File (*.%2) %1 Dosyası (*.%2) - - - - + + + + Text documents Metin Belgeleri - - - + + + Spreadsheets Tablolar - - - + + + Presentations Sunumlar - + + Visio diagram + + + + Web Page Web Sayfası - + Text files Text Dosyaları - - + + All supported files Desteklenen tüm dosyalar @@ -520,44 +555,44 @@ Tema dosyası - + Open Document Belge Aç - - + + All Images Tüm Resimler - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Plugin Dosyası (*.plugin) - + Video file Video Dosyası - + Audio file Ses Dosyası - + Select Folder Dosya Seç @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Birden fazla belge açık.<br>Yine de pencere kapatılsın mı? - + Don't ask again. Bir daha sorma. - - + + File format not supported. Dosya format desteklenmiyor. - + %1 doesn't exists!<br>Remove file from the list? %1 mevcut değil. Yeniden isimlendirilmiş, taşınmış veya silimiş olabilir.<br>Dosyayı listeden kaldırmak istediğinize emin misiniz? - + Document must be saved firstly. Belge önce kaydedilmelidir. - + Document must be saved to continue.<br>Save the document? Devam edebilmek için belgenin kaydedilmesi gerekli.<br>Belgeyi kaydet? - + There are no printers available Kullanılabilir yazıcı yok - + Print Document Belgeyi yazdır - + There are no pages set to print. Yazdırılacak sayfa yok. - + Sign Up Portal oluştur - + %1 is modified.<br>Do you want to keep changes? %1 değiştirildi.<br>Değişiklikleri kaydetmek istiyor musunuz? @@ -629,6 +670,54 @@ Lisans: + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Klasörde göster + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Mevcut sürüm bu güncellemeyi doğrudan yüklemeyi desteklemiyor. Güncellemeleri yüklemek için gerekli paketi resmî web sitesi üzerinden indirebilirsiniz. @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 mevcut değil. Yeniden isimlendirilmiş, taşınmış veya silimiş olabilir.<br>Dosyayı listeden kaldırmak istediğinize emin misiniz? - + File %1 cannot be opened or doesn't exists. %1 dosyası açılamıyor veya mevcut değil. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! '%1' dosyasına erişim reddedildi! - + Read only Salt okunur @@ -985,48 +1075,48 @@ Dosyaları değiştirmeye başlarken bir hata oluştu: Güncelleme Hizmeti bulunamadı! - + Cancel İptal - + Yes Evet - + No Hayır - - + + OK Tamam - + Skip Atla - + Buy Now Şimdi Satın Al - + Activate Etkinleştir - + Continue Devam Et - + An error occurred while opening the portal:<br>%1 Portal açılırken bir hata oluştu:<br>%1 @@ -1035,7 +1125,7 @@ &Tamam - + File %1 is already loaded. Replace it? %1 dosyası zaten yüklendi. Değiştirilsin mi? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Belirtilen aralık %1-%2 belge sınırlarını aşıyor: maksimum sayfa sayısı %3 - + Unable to open print dialog:<br>%1 Yazdırma iletişim kutusu açılamıyor:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again Bu mesajı bir daha gösterme + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/uk.qm b/win-linux/langs/uk.qm index dc2253393b09535f54c413459b3b1321b6a3e671..3bdb6d45c70f48495392524fa55310d5771d0700 100644 GIT binary patch delta 1991 zcmYLJYgAO%72bE|+&lNq40i&G0>W_R5k+MXM3L9P$U`SV37`^c4H;m7iDZV%-0_(> zAuDDzS=5+LO|h0rQ`-a=F0`YuDJ07%218O!Ok9acvDB0{=0{lO{SVJ|?~uwzQ4-mvD5QpM+aJtaGFr86+|eQB1{tqI+H?d+cSR zz^r1rZ!waHx2X2HGe~5ju62z>hTI4)ZlLEL-$RtUkS}NE|f40@{4=>iDn(=%cA~_f=}=jPk#vom+|V~B`Bcb z{SO8p)pFtoO8-fud4wOd$slIo|MYw^dX~+f|M&nZ-pY@E;vrhJmcKE80}2%(X7fLY z)^Ngx%Vk9AUSSg#3k3@W$0-zApc9&IxG^uE2`=|CtiL0;OHjyyVZnXIPP8yn==tIy zB3-`_3fLOJxLufd3Jb{(3ll-0(ym*#c?Xz}>*_0Z6RrG2*Ov4wX5)(P7Z+jAuhku? zc^ShLt-Eyk1+?h*y3fZzu=tiZC##%@rHM(+P@?KvG1+#NXi2WP$iItdc8+L&D-FsG ziF-E36P0}`2D)F|j-4d_ybns))`|O`>?5-FisuF-qL^WE?3EEP`kQ#+&?tI%TKx1& z3}NE;;tz3%E4nMmhAGU(VktM}YfSY6Qr$EZtnQY&)eneL_elFs`~i~Rj9_)1^vdM> z7|to_uhzf37qd|pr9bxWWwd6OJ{0{B6g#Xxbp-L|Y5iX=0aNGe zCtl0Pm3A14hEQl-px;o@#A8bP43!BP7@Fw_t_c~cIwZ8>x}nW{1iiEx+B{Hb&9tHY z3}%3P!r&V}jDwirk3Cq|zGWC`T#s}9ZJfpJ0d6uD>;!Y+XU1RlAui@Yo-{Ka;lTOOUjJHn646OET4X;PO-H-*5&T_)4- zE?^YRrhBI`wJR=~df$&G%1Jk!x}?SMnO%5yhe88<7kB?omcgtnn-rGEmNFY#1N=FBXEA48#%cuA|TO6uWX>oZ$zGH_)S?~F8(2r}rCCUzn+Uy7)x6R$*akR_` x=yg8k$F3Ho)6u-e(dJZIy`D#BRy?h(u4b2`L)qqR^10ODvEqc#!IH6r{{Xm60OkMy delta 1462 zcmXX`dr%c+96fvY?%v(|*eeKvAXh|?1d&h?@yY9o*9Z`B$Z-%wjhqN)1RZ={b#x{i zLNsw8BGkzcMn??{pJhBmu^?%jveMAPF`UG*G>f$3Y=52o9{c^y@0{~}d(H{{%|eC4 z{WgFEU|uyKc><|n#2J7gLdVoXVjAaD0Qq+yYbTJ~MqCPmX)KUF0Hf5t?4r0PDjFCY zCKlzfa7ehg?$jh8En95QZ~?;}i=82}d2W<=c}^A!`A-wSs%4>s{o+%9GV>WS#t(8F z^^-9tKJX(ao!_i=Lsq|e?T%lrxIGL6kgi^ zc(zN4w$misEID^PphC~2;vZEi;4Q6v%}uE$UzLu={mg?mOUL6iAj41kc=u>}mLy&N zwwjDfrJLWa2F5RyJ#%gYNx#YquO|Y*JLScKHk&4dWI<2)O&FcFl)EzUKbmi-mi>^OajChC15!faNSl$$KL|N zla;Ww8-d|Y#dRr|ighbHb4CJjol4pM68;Fq{mua@FnhXEvGo8jqg3fQssbK8O4pHg zdRnh^*LBjnqssRW7`{<9vvkcH-Zxr*Qw8>3Ls*N*<*x* z9UL@ox$_H^aG0xH?^F6u%r%D=P-;JOeL1s`_SAghi|c?h-`wP}gi2MITN=6FVK<-c zB?e6~_nnCajK!9j=SVQU(&EgM7|JHgT)*)o?zZb6&N@pI-f+Xxo}0x3{JhFsm8kR0QY&kX{{-tBEo0Z+U$uW zT5dg7(?QAKvL0XDOzXDmIAOqg<+3mDzj(wZZ^#73WZS%wdVrUv>X=wz^R3{66ZC^E z@Z@vej_0=SfMvkkO3hay^I@9in@k+us5xGY1HyE4{H0^CrekQ2<_O{XxOqBed1;Og zj>jC-0{NdCK1MCj$%&B}|Kk-cHl~gDw?&&3M5zLMw9HZTRB>vnI;&ZzTHEALsjc7W z7_na4VOYs`qd>=rl2$o*hgM$FI{Wxu7$0hVxwL51KD%j<`~1u8_JiFFW0ZZ|&@HAh s`aOH?H4otBhxV3Uk)E1Y@qMjtYL~VNO_LN?L{nRIu%+oz!d1Wj0Bw(ZYXATM diff --git a/win-linux/langs/uk.ts b/win-linux/langs/uk.ts index 42199e5c2..75fbdc430 100644 --- a/win-linux/langs/uk.ts +++ b/win-linux/langs/uk.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Режим доповідача @@ -25,23 +25,23 @@ Зберегти як - + You must restart the application for the settings to take effect. - + Щоб застосувати параметри, потрібно перезапустити застосунок. - - + + Document%1.docx Документ%1.docx - + Book%1.xlsx Книга%1.xlsx - + Presentation%1.pptx Презентація%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Відкриття... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 змінено.<br>Зберегти зміни? - + Some data will lost.<br>Continue? Якщо продовжити зберігання в цьому форматі, усі функції, крім тексту, буде втрачено.<br>Продовжити? - + Open main window Відкрити головне вікно - + Document must be saved to continue.<br>Save the document? Щоб продовжити, потрібно зберегти документ.<br>Зберегти документ? - + Print Document Друк документа - + Document must be saved firstly. You must save the document first. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Немає доступних принтерів - + There are no pages set to print. Немає сторінок, призначених для друку. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Зображення JPG (*.jpg *.jpeg) - + PNG Image (*.png) Зображення PNG (*.png) - + Save As Зберегти як - + %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 Презентації - + + Visio diagram + + + + Web Page Веб-сторінка - + Text files Текстові файли - - + + All supported files Усі підтримувані файли @@ -520,44 +555,44 @@ Файл теми - + Open Document Відкрити документ - - + + All Images Усі зображення - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Файл Plugin (*.plugin) - + Video file Файл відео - + Audio file Файл аудіо - + Select Folder Вибрати папку @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Відкрито більше одного документа.<br>Все одно закрити вікно? - + Don't ask again. Більше не запитувати. - - + + File format not supported. Формат файлу не підтримується. - + %1 doesn't exists!<br>Remove file from the list? Файл %1 недоступний. Він може бути перейменований, переміщений або видалений.<br>Видалити цей файл зі списку? - + Document must be saved firstly. You must save the document first. - + Document must be saved to continue.<br>Save the document? Щоб продовжити, потрібно зберегти документ.<br>Зберегти документ? - + There are no printers available Немає доступних принтерів - + Print Document Друк документа - + There are no pages set to print. Немає сторінок, призначених для друку. - + Sign Up Створити портал - + %1 is modified.<br>Do you want to keep changes? %1 змінено.<br>Зберегти зміни? @@ -629,6 +670,54 @@ Ліцензовано під + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Показати в папці + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Поточна версія не підтримує інсталювання цього оновлення напряму. Для інсталювання оновлень можна завантажити потрібний пакет з офіційного сайту. @@ -875,12 +964,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? Файл %1 недоступний. Він може бути перейменований, переміщений або видалений.<br>Видалити цей файл зі списку? - + File %1 cannot be opened or doesn't exists. Файл %1 не може бути відкритий або не існує. @@ -901,12 +991,12 @@ - + Access to file '%1' is denied! Доступ до файлу '%1' заборонено! - + Read only Лише для читання @@ -985,48 +1075,48 @@ Під час запуску заміни файлів сталася помилка: служба оновлень не знайдена! - + Cancel Відмінити - + Yes Так - + No Ні - - + + OK OK - + Skip Пропустити - + Buy Now Купити зараз - + Activate Активувати - + Continue Продовжити - + An error occurred while opening the portal:<br>%1 Під час відкриття порталу сталася помилка:<br>%1 @@ -1035,7 +1125,7 @@ &OK - + File %1 is already loaded. Replace it? Файл %1 вже завантажено. Замінити його? @@ -1061,12 +1151,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Зазначений діапазон %1-%2 перевищує обмеження документа: максимальна кількість сторінок становить %3 - + Unable to open print dialog:<br>%1 Неможливо відкрити діалогове вікно друку:<br>%1 @@ -1103,6 +1193,12 @@ Do not show this message again Більше не показувати це повідомлення + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/vi.qm b/win-linux/langs/vi.qm index ca0202ae96623070b71b3b050c0fa75ceb122616..8c8e8e4fff0c33b5d8a4e1dea8d9f8b231c171ff 100644 GIT binary patch delta 2013 zcmYLJdsGx<6#vaGGdr`p%(^IoDB}qDmc_RcDj=>(sVJbNMzp&Ou(|Hi?regYtCpu! zN|Y>&NPC!%gZV%*E6PN}e5M^MD-&NGA4ffC<L-QT_6_i#7U zw2!Hl0viF02Oi4;*eGCzOqd2}6T&#-X~G<`Qw(&T8i0|Yv^;L(B00KOf$D-QtE zuVLx5BET>-j04lKa?x^N*ft#6@H;T_6cbgy3&^ZvqQ_(cGk;`Kj=v2|n9odMiO`7c z%xrZCFt`^})?@}AO=q6pe+7u+n5sWgfI<72tyj7MU0G)9y?Y2?S~YXz*H=k_cIG0# z4-k)QQnv>HQ@+FY|vc{ESC1P)AHZ1v#l$ou?r?tV-v{4yVKvtVJ$4?cf-q98p z5V7%gt#`->AW6{r>~wJNpS9064Fz(o+Jm{-KvaRYwf8t++_&1p>G^a}j~wkc^>mQc zqP^dpm~|_R$h=MKp$j7ld!Hqy3nRSeRsh|vM^u?&046@7Hv2PDY(*GHEDqyi>mpir zl5$huVs#Hm3DZe-VEtC0OEQ}k`7sgR&01f)MG8L0s^c3QqJD)26PPPbPpr{a?YJjMEX{7?gQC`e{!|gpCo@1*BHp04a8pN+Ln={ zX9m|+Lnu$yO)IPfVsdl^*2Tc+@w(FZ6*Ppcy0s^1-D`|)+l14cn2vlWgg!%^A}*?9e#lSIZ|Q|pZ!%5DYuVbUf7LVH`#20iz1SIPIpe<;p1<&R2w{=Cjn&`2nFh zGncN%sxYQZ6^_pAOH$f}t6j-%xhMR?Rs+dL_2#Y;P477U;)~ZPVUxZ#`z>n0Q~J7h zXOKdh^qXI$*~q=1-+Al|FxjMUG(Sm-Rq6L`qj;%J|H)~>#CUz%zErx>0mGP2iD+KH zVX)d+pwCLf#JK)cffUBcR>KsRK&?1#D3!L+-G9PR>LGe#UxqQM1N&8oQt$qB|NF*-J}_&JC>^2=32Q|; zxG~lt%2vX-7dr5Pm^!M3?)4&ZYyv6P>mxC*2lZHxMQ7`JI>;+7>Q0hJeicTGMto7D z(0fu8M$1}p-R+A&${S*98@(g!U9qj`3`rWl+N8Tpfj!onOz)haQS4*t^A}C+NQ0^V zlo=S(Y}$KTOTB#Hq<6Qyv4MS$F}pEddIxUEC`Xy}9-KAPGb|ir#w@ketQpbS?!aAg zmcc2t!cSi=sT~ej_~5W}^vj&>@yql5K2`QAKGo(`WwlI^ZRO=Ir^BW?J#M+g;|Nire29Gu&X%Fe7W2w4^vX zbsjPJjcAqzxk%sBzY4E(Dag{7Pws=TX9H!ukwuFndDW9 p<#L;2o~=}oOT3=>A(yA5#OZL_T=D|N?sKX&oyNvBCZ<0T_b+wk7$yJ! delta 1462 zcmXX`Yfw~W7=F&4J!j9^UCzQP$VFB_fmDQ4yr3X*S#=e;t%jFDM!JxW;*6*%Dr=0) zq(g?5i6KH}Dx@hQqoy{d5au-{CN0s8qA@cWyXZKX^faem&w1bPJ>U1d&+~p?%SoZ{ zs8HqbyagZ?m=+00b|BM0oCp|Fbj-{kW-&hmkbeiM9SXMrzrH=hG$Uc#H1 z1%Nq6$6@oZd0hoC%7eDLzko6O1bZz>Oj=_>gNOVru4)+tWJQauxh}wOmDnCR37FU-UPzwBgF=eMuWNZws;~GogvnBD{TV+A=FsyIt`c(=os(TaoQWk_9IkodYNSEqY~Of zX?Se|&@V$u^EpAnMX?C+w*?_(wEA!JJZ-%jyzxRr*d`j!s8@3{w2BaQ8DKvOkPwx zn(KSz;$#wt`a~{1=K`XGHsv|X zfN=v%MWLHGd<~{;*BFP*H#O$$=Mb4qH_mPal5D1X7unc^rAk0tIw0mLp)XSb*Gy$l z${l*`rwm)UmI`zzt}i*jrkhGdeh@87QYznH%^#t7-ma$tNhg%54fXWIrnDVY0ehBm z@jxq(5T{(NYo~XMmG2*N_y&$p{t0AVLW!zbdV!2@)%b`%09%dfen#aoqSVS29YDk` zb^Ec8fw3_<&bX!?=(!HW6{;;~ZUMoS>Y0>W9^dFuFU^jogz4(N048Ds)aOza5Od$` z7vNwA`R20jU%1g`bG2(1rB5~2?8%`rrRM!xI15?l%||YGGXKcj?6-hQ6`PMYvOcuW z{Mij+M55VyG668|wj`b+!EC3+SttRK4VEdvLrL6|q<=W0Eg4HxTJXS9bDG2;}`2FZ;-)ZXi6*r+@l24#{&J(*k`0tN7qV z-1Z4;>f`NL?{hVDAuuIW3zW#*cb*nFmDoQ@bNm;F4%5-$)p79u7`;PtL~=c9td8zP z&C$jOc$M!)nT{ixwC%m!v~r2o?&W(S*)?wgEgJZ#&D6`fkP|lBhgUg_PFvKo vJDkRNudVjFAMoNf+wmJBJ-oe$k4r~$tMrl3JWaV0(_An{wlvR4%@6(;sAqFW diff --git a/win-linux/langs/vi.ts b/win-linux/langs/vi.ts index 091ae51aa..e8c42d7fd 100644 --- a/win-linux/langs/vi.ts +++ b/win-linux/langs/vi.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View Chế độ xem của người thuyết trình @@ -25,23 +25,23 @@ Lưu thành - + You must restart the application for the settings to take effect. - + Bạn phải khởi động lại ứng dụng để cài đặt có hiệu lực. - - + + Document%1.docx Document%1.docx - + Book%1.xlsx Book%1.xlsx - + Presentation%1.pptx Presentation%1.pptx @@ -49,8 +49,8 @@ CAscTabWidget - - + + Document Đang mở... @@ -180,32 +180,32 @@ CEditorWindow - + %1 has been changed. Save changes? %1 đã được chỉnh sửa.<br>Bạn có muốn lưu thay đổi không? - + Some data will lost.<br>Continue? Nếu bạn tiếp tục lưu theo định dạng này, tất cả các tính năng ngoại trừ văn bản sẽ bị mất đi.<br>Bạn có chắc muốn tiếp tục không? - + Open main window Mở cửa sổ chính - + Document must be saved to continue.<br>Save the document? Phải lưu tài liệu để tiếp tục.<br>Lưu tài liệu? - + Print Document In tài liệu - + Document must be saved firstly. Cần lưu tài liệu trước. @@ -213,12 +213,12 @@ CEditorWindowPrivate - + There are no printers available Không có máy in nào - + There are no pages set to print. Không có trang nào được thiết lập để in. @@ -419,80 +419,115 @@ + VSDX File + + + + + VSDM File + + + + + VSSX File + + + + + VSSM File + + + + + VSTX File + + + + + VSTM File + + + + JPG Image (*.jpg *.jpeg) Hình ảnh JPG (*.jpg *.jpeg) - + PNG Image (*.png) Hình ảnh PNG (*.png) - + Save As Lưu thành - + %1 already exists.<br>Do you want to replace it? %1 đã tồn tại.<br>Bạn có muốn thay thế nó? - + Word Document Tập tin Word - + Excel Workbook Bảng tính Excel - + PowerPoint Presentation Tập tin trình chiếu PowerPoint - + %1 File (*.%2) Tập tin %1 (*.%2) - - - - + + + + Text documents Tập tin văn bản - - - + + + Spreadsheets Bảng tính - - - + + + Presentations Tập tin trình chiếu - + + Visio diagram + + + + Web Page Trang web - + Text files Các tập tin văn bản - - + + All supported files Tất cả tập tin được hỗ trợ @@ -520,44 +555,44 @@ Thiết Lập Nền của Tập Tin - + Open Document Mở tài liệu - - + + All Images Tất cả hình ảnh - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) Tập tin plugin (*.plugin) - + Video file Tập tin video - + Audio file Tập tin âm thanh - + Select Folder Chọn thư mục @@ -565,58 +600,64 @@ CMainWindow - + + + Main Window + + + + More than one document is open.<br>Close the window anyway? Hơn một tài liệu đang mở.<br>Bạn vẫn muốn đóng cửa sổ? - + Don't ask again. Không hỏi lại. - - + + File format not supported. Định dạng tập tin không được hỗ trợ. - + %1 doesn't exists!<br>Remove file from the list? Không có %1. Có thể nó đã được đổi tên, chuyển đi hay xóa.<br>Bạn có muốn xóa tập tin này khỏi danh sách không? - + Document must be saved firstly. Cần lưu tài liệu trước. - + Document must be saved to continue.<br>Save the document? Phải lưu tài liệu để tiếp tục.<br>Lưu tài liệu? - + There are no printers available Không có máy in nào - + Print Document In tài liệu - + There are no pages set to print. Không có trang nào được thiết lập để in. - + Sign Up Tạo cổng - + %1 is modified.<br>Do you want to keep changes? %1 đã được chỉnh sửa.<br>Bạn có muốn lưu thay đổi không?? @@ -629,6 +670,54 @@ Được cấp phép theo + + CMenu + + + Close + + + + + Close saved + + + + + Close all + + + + + Show in folder + Xem trong thư mục + + + + Move to start + + + + + Move to end + + + + + Unpin tab to window + + + + + Pin to tab + + + + + Create new + + + CMessage @@ -829,7 +918,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + Phiên bản hiện tại không hỗ trợ cài đặt trực tiếp bản cập nhật này. Để cài đặt bản cập nhật, bạn có thể tải gói được yêu cầu xuống từ trang web chính thức. @@ -867,12 +956,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? Không có %1. Có thể nó đã được đổi tên, chuyển đi hay xóa.<br>Bạn có muốn xóa tập tin này khỏi danh sách không? - + File %1 cannot be opened or doesn't exists. Không thê ̉ mở tập tin %1 hoặc tập tin không tồn tại. @@ -893,12 +983,12 @@ - + Access to file '%1' is denied! Truy cập vào tập tin '%1' bị từ chối! - + Read only Chỉ đọc @@ -969,48 +1059,48 @@ Đã xảy ra lỗi khi bắt đầu thay thế các tập tin: Không tìm thấy Dịch vụ cập nhật! - + Cancel Hủy - + Yes - + No Không - - + + OK OK - + Skip Bỏ qua - + Buy Now Mua ngay - + Activate Kích Hoạt - + Continue Tiếp tục - + An error occurred while opening the portal:<br>%1 Đã xảy ra lỗi khi mở cổng thông tin:<br> %1 @@ -1019,7 +1109,7 @@ &OK - + File %1 is already loaded. Replace it? Tập tin %1 đã được tải. Bạn có muốn thay thế nó? @@ -1045,12 +1135,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 Các trang được chọn %1-%2 vượt quá giới hạn tài liệu: số trang tối đa là %3 - + Unable to open print dialog:<br>%1 Không thể mở hộp thoại in:<br> %1 @@ -1087,6 +1177,12 @@ Do not show this message again Không hiển thị lại thông báo này + + + There are unsaved documents + SingleApplication + + QtMsg diff --git a/win-linux/langs/zh_CN.qm b/win-linux/langs/zh_CN.qm index f99e182d70bd5ba3a4f49094e8f1f4f09597aab7..b132e606d77b0266263607177e40a326fa3bf0bb 100644 GIT binary patch delta 2118 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 C-xhuV diff --git a/win-linux/langs/zh_CN.ts b/win-linux/langs/zh_CN.ts index ffc01a966..3d605dbfb 100644 --- a/win-linux/langs/zh_CN.ts +++ b/win-linux/langs/zh_CN.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View 演示者视图 @@ -25,23 +25,23 @@ 另存为 - + You must restart the application for the settings to take effect. 需要重新启动应用程序设置才能生效。 要立即重启吗? - - + + Document%1.docx 文档%1.docx - + Book%1.xlsx 工作簿%1.xlsx - + Presentation%1.pptx 演示文稿%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 打开中... @@ -196,32 +196,32 @@ CEditorWindow - + Open main window 打开主要窗口 - + Document must be saved to continue.<br>Save the document? 文档必须先保存才能继续。<br>是否保存文档? - + Print Document 打印文件 - + Document must be saved firstly. 必须先保存文档。 - + %1 has been changed. Save changes? %1已被修改。<br>您要保存更改吗? - + Some data will lost.<br>Continue? 如果您继续以此格式保存,除文本之外的所有功能将丢失。<br>您确定要继续吗? @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 无可用的打印机 - + There are no pages set to print. 没有要打印的页面。 @@ -439,80 +439,115 @@ + VSDX File + Visio 绘图 (*.vsdx) + + + + VSDM File + Visio 启用宏的绘图 (*.vsdm) + + + + VSSX File + Visio 模具 (*.vssx) + + + + VSSM File + Visio 启用宏的模具 (*.vssm) + + + + VSTX File + Visio 模板 (*.vstx) + + + + VSTM File + Visio 启用宏的模板 (*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG图像(*.jpg, *jpeg) - + PNG Image (*.png) PNG图像(*.png) - + Save As 另存为 - + %1 already exists.<br>Do you want to replace it? %1%1已存在。<br>您要替换它吗? - + Word Document Word文档 - + Excel Workbook Excel 电子表格 - + PowerPoint Presentation PowerPoint演示文稿 - + %1 File (*.%2) %1 文件 (*.%2) - - - - + + + + Text documents 文本文档 - - - + + + Spreadsheets 电子表格 - - - + + + Presentations 演示文稿 - + + Visio diagram + Visio 图表 + + + Web Page 网页 - + Text files 文本文件 - - + + All supported files 所有支持的文件 @@ -540,44 +575,44 @@ 主题文件 - + Open Document 打开文档 - - + + All Images 打开文档 - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) 插件文件(*.plugin) - + Video file 視訊檔案 - + Audio file 音訊檔案 - + Select Folder 选择文件夹 @@ -585,58 +620,64 @@ CMainWindow - + + + Main Window + 主窗口 + + + More than one document is open.<br>Close the window anyway? 您当前打开了多个文档。<br>您确定要关闭窗口吗? - + Don't ask again. 不再询问。 - - + + File format not supported. 不支持该文件格式。 - + %1 doesn't exists!<br>Remove file from the list? %1不可用。它可能被重命名、移动或删除。<br>您要从列表中删除该文件吗? - + Document must be saved firstly. 必须先保存文档。 - + Document must be saved to continue.<br>Save the document? 文档必须先保存才能继续。<br>是否保存文档? - + There are no printers available 无可用的打印机 - + Print Document 打印文件 - + There are no pages set to print. 没有要打印的页面。 - + Sign Up 创建门户 - + %1 is modified.<br>Do you want to keep changes? %1已被修改。<br>您要保存更改吗? @@ -649,6 +690,54 @@ 许可证: + + CMenu + + + Close + 关闭 + + + + Close saved + 关闭已保存的文档 + + + + Close all + 关闭所有文档 + + + + Show in folder + 在文件夹中显示 + + + + Move to start + 移至开头 + + + + Move to end + 移至末尾 + + + + Unpin tab to window + 作为独立窗口显示 + + + + Pin to tab + 固定标签 + + + + Create new + 新建 + + CMessage @@ -919,12 +1008,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1不可用。它可能被重命名、移动或删除。<br>您要从列表中删除该文件吗? - + File %1 cannot be opened or doesn't exists. 文件%1无法打开或不存在。 @@ -949,12 +1039,12 @@ - + Access to file '%1' is denied! 拒绝访问‘%1’文件! - + Read only 只读 @@ -1049,48 +1139,48 @@ 开始替换文件时发生错误: 未找到更新服务! - + Cancel 取消 - + Yes - + No - - + + OK 确定 - + Skip 跳过 - + Buy Now 立即购买 - + Activate 激活 - + Continue 继续 - + An error occurred while opening the portal:<br>%1 打开门户网站时发生错误: <br>%1 @@ -1103,7 +1193,7 @@ &确定 - + File %1 is already loaded. Replace it? %1 文件已加载。要替换它吗? @@ -1129,12 +1219,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定范围 %1-%2 超出文档限制:最大页数为 %3 - + Unable to open print dialog:<br>%1 无法打开打印对话框:<br>%1 @@ -1171,6 +1261,12 @@ Do not show this message again 不再显示此消息 + + + There are unsaved documents + SingleApplication + 存在未保存的文档 + QtMsg diff --git a/win-linux/langs/zh_TW.ts b/win-linux/langs/zh_TW.ts index c009756b6..8db73612e 100644 --- a/win-linux/langs/zh_TW.ts +++ b/win-linux/langs/zh_TW.ts @@ -4,7 +4,7 @@ CAscApplicationManagerWrapper - + Presenter View 簡報者檢視畫面 @@ -25,23 +25,23 @@ 另存新檔 - + You must restart the application for the settings to take effect. - + 您必須重新啟動應用程式,設定變更才會生效。 - - + + Document%1.docx 文件%1.docx - + Book%1.xlsx 書%1.xlsx - + Presentation%1.pptx 簡報%1.pptx @@ -65,8 +65,8 @@ CAscTabWidget - - + + Document 開啟中... @@ -159,7 +159,7 @@ Downloads - + 下載 @@ -175,7 +175,7 @@ kBps - + kBps @@ -190,38 +190,38 @@ Show in folder - + 在資料夾中顯示 CEditorWindow - + %1 has been changed. Save changes? %1 已經被修改。<br>您要儲存變更嗎? - + Some data will lost.<br>Continue? 如您繼續以此格式儲存,除了文字以外的所有功能都將會遺失。<br>您確定要繼續嗎? - + Open main window 開啟主視窗 - + Document must be saved to continue.<br>Save the document? 必須先儲存文件才能繼續。<br>儲存文件? - + Print Document 列印文件 - + Document must be saved firstly. 必須先儲存文件。 @@ -229,12 +229,12 @@ CEditorWindowPrivate - + There are no printers available 沒有可用的印表機 - + There are no pages set to print. 尚未設定要列印的頁面 @@ -381,7 +381,7 @@ ONLYOFFICE Form Document (*.pdf) - PDF 表格 (*.pdf) + PDF 表格 (*.pdf) @@ -396,7 +396,7 @@ XLSB File (*.xlsb) - + Excel 二進位檔案(.xlsb) @@ -435,80 +435,115 @@ + VSDX File + Visio 繪圖(.vsdx) + + + + VSDM File + Visio 啟用巨集的繪圖(.vsdm) + + + + VSSX File + Visio 模具(.vssx) + + + + VSSM File + Visio 啟用巨集的模具(.vssm) + + + + VSTX File + Visio 範本(.vstx) + + + + VSTM File + Visio 啟用巨集的範本(*.vstm) + + + JPG Image (*.jpg *.jpeg) JPG圖像 (*.jpg *.jpeg) - + PNG Image (*.png) PNG圖像 (*.png) - + Save As 另存新檔 - + %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 簡報 - + + Visio diagram + Visio 圖表 + + + Web Page 網頁 - + Text files 文字檔 - - + + All supported files 所有支援的檔案 @@ -536,44 +571,44 @@ 主題檔案 - + Open Document 開啟文件 - - + + All Images 所有影像 - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif) - + Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp) - - + + Plugin file (*.plugin) 外掛程式檔案 (*.plugin) - + Video file 影片檔案 - + Audio file 音訊檔案 - + Select Folder 選擇資料夾 @@ -581,58 +616,64 @@ CMainWindow - + + + Main Window + 主視窗 + + + More than one document is open.<br>Close the window anyway? 有多個文件是開啟的。<br>仍要關閉視窗? - + Don't ask again. 不再詢問。 - - + + File format not supported. 不支援檔案格式。 - + %1 doesn't exists!<br>Remove file from the list? %1 無法使用。它可能已被重新命名、移動或刪除。<br>您要從清單中移除檔案嗎? - + Document must be saved firstly. 文件必須先完成儲存。 - + Document must be saved to continue.<br>Save the document? 必須先儲存文件才能繼續。<br>儲存文件? - + There are no printers available 沒有可用的印表機 - + Print Document 列印文件 - + There are no pages set to print. 尚未設定要列印的頁面 - + Sign Up 建立入口 - + %1 is modified.<br>Do you want to keep changes? %1 已經被修改。<br>您要儲存變更嗎? @@ -645,6 +686,54 @@ 根據...許可 + + CMenu + + + Close + 關閉 + + + + Close saved + 關閉已儲存 + + + + Close all + 關閉所有 + + + + Show in folder + 在資料夾中顯示 + + + + Move to start + 移至開頭 + + + + Move to end + 移至結尾 + + + + Unpin tab to window + 取消固定分頁到視窗 + + + + Pin to tab + 固定至分頁 + + + + Create new + 建立新項目 + + CMessage @@ -824,7 +913,7 @@ Preparing update (%1%) - + 正在準備更新 (%1%) @@ -849,7 +938,7 @@ The current version does not support installing this update directly. To install updates, you can download the required package from the official website. - + 目前版本不支援直接安裝此更新。若要安裝更新,請從官方網站下載所需的安裝套件。 @@ -899,12 +988,13 @@ QObject - + + %1 doesn't exists!<br>Remove file from the list? %1 無法使用。它可能已被重新命名、移動或刪除。<br>您要從清單中移除檔案嗎? - + File %1 cannot be opened or doesn't exists. 檔案%1無法開啟或不存在。 @@ -929,12 +1019,12 @@ - + Access to file '%1' is denied! 拒絕存取檔案 '%1'! - + Read only 只讀 @@ -1005,7 +1095,7 @@ An error occurred while start install updates: Update Service not found! - + 啟動安裝更新時發生錯誤:找不到更新服務! @@ -1013,48 +1103,48 @@ 開始替換檔案時發生錯誤:找不到更新服務! - + Cancel 取消 - + Yes - + No - - + + OK - + Skip 跳過 - + Buy Now 立即購買 - + Activate 啟用 - + Continue 繼續 - + An error occurred while opening the portal:<br>%1 開啟入口時發生錯誤:<br>%1 @@ -1063,7 +1153,7 @@ &好 - + File %1 is already loaded. Replace it? 檔案 %1 已載入。是否取代? @@ -1089,12 +1179,12 @@ - + Specified range %1-%2 exceeds document limits: maximum number of pages is %3 指定的範圍 %1-%2 超出文件限制:頁數上限為 %3 - + Unable to open print dialog:<br>%1 無法開啟列印對話視窗:<br>%1 @@ -1102,34 +1192,40 @@ Printing... CPrintProgress - 列印中... + 列印中... Document is preparing CPrintProgress - 文件準備中 + 文件準備中 &Cancel CPrintProgress - &取消 + &取消 Do you want to make %1 your default application for extension: %2? - + 您要將 %1 設為副檔名 %2 的預設應用程式嗎? Do you want to make %1 your default application for all supported extensions? - + 您要將 %1 設為所有支援的副檔名的預設應用程式嗎? Do not show this message again - + 不要再顯示此訊息 + + + + There are unsaved documents + SingleApplication + 有未儲存的文件 diff --git a/win-linux/package/linux/common/defines.m4 b/win-linux/package/linux/common/defines.m4 index 95d514e0c..37c0db699 100644 --- a/win-linux/package/linux/common/defines.m4 +++ b/win-linux/package/linux/common/defines.m4 @@ -1,6 +1,5 @@ changequote(',')dnl -define('DESKTOPEDITORS[Name[en]]', 'ONLYOFFICE Desktop Editors')dnl -define('DESKTOPEDITORS[Name[ru]]', 'Редактор ONLYOFFICE')dnl +define('DESKTOPEDITORS_NAME', 'ONLYOFFICE')dnl define('DESKTOPEDITORS[GenericName[en]]', 'Document Editor')dnl define('DESKTOPEDITORS[GenericName[ru]]', 'Редактор документов')dnl define('DESKTOPEDITORS[Comment[en]]', 'Edit office documents')dnl @@ -12,6 +11,8 @@ define('NEWDOCUMENT[Name[fr]]', 'Nouveau document')dnl define('NEWDOCUMENT[Name[es]]', 'Nuevo documento')dnl define('NEWDOCUMENT[Name[ru]]', 'Новый документ')dnl dnl +define('DESKTOPEDITORS_WM_CLASS', 'ONLYOFFICE')dnl +dnl define('NEWSPREADSHEET[Name[en]]', 'New spreadsheet')dnl define('NEWSPREADSHEET[Name[de]]', 'Neue Tabelle')dnl define('NEWSPREADSHEET[Name[fr]]', 'Nouveau classeur')dnl diff --git a/win-linux/package/linux/common/desktopeditors.desktop.m4 b/win-linux/package/linux/common/desktopeditors.desktop.m4 index 28296ad1f..b0dd0ebff 100644 --- a/win-linux/package/linux/common/desktopeditors.desktop.m4 +++ b/win-linux/package/linux/common/desktopeditors.desktop.m4 @@ -1,13 +1,7 @@ include(defines.m4)dnl [Desktop Entry] Version=1.0 -ifelse(M4_COMPANY_NAME, ONLYOFFICE, -Name=M4_COMPANY_NAME M4_PRODUCT_NAME, -Name=defn('DESKTOPEDITORS[Name[en]]') -ifdef('DESKTOPEDITORS[Name[de]]',Name[de]=defn('DESKTOPEDITORS[Name[de]]'),'dnl') -ifdef('DESKTOPEDITORS[Name[fr]]',Name[fr]=defn('DESKTOPEDITORS[Name[fr]]'),'dnl') -ifdef('DESKTOPEDITORS[Name[es]]',Name[es]=defn('DESKTOPEDITORS[Name[es]]'),'dnl') -ifdef('DESKTOPEDITORS[Name[ru]]',Name[ru]=defn('DESKTOPEDITORS[Name[ru]]'),'dnl')) +Name=DESKTOPEDITORS_NAME GenericName=defn('DESKTOPEDITORS[GenericName[en]]') ifdef('DESKTOPEDITORS[GenericName[de]]',GenericName[de]=defn('DESKTOPEDITORS[GenericName[de]]'),'dnl') ifdef('DESKTOPEDITORS[GenericName[fr]]',GenericName[fr]=defn('DESKTOPEDITORS[GenericName[fr]]'),'dnl') @@ -26,7 +20,7 @@ Keywords=Text;Document;OpenDocument Text;Microsoft Word;Microsoft Works;odt;doc; Categories=Office;WordProcessor;Spreadsheet;Presentation; MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;text/spreadsheet;application/csv;application/excel;application/x-excel;application/x-msexcel;application/x-ms-excel;text/comma-separated-values;text/tab-separated-values;text/x-comma-separated-values;text/x-csv;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.slide;application/vnd.openxmlformats-officedocument.presentationml.slideshow;application/vnd.ms-powerpoint.slideshow.macroEnabled.12;x-scheme-handler/M4_SCHEME_HANDLER;ifelse(M4_COMPANY_NAME,ONLYOFFICE,text/docxf;text/oform;application/pdf;) Actions=NewDocument;NewSpreadsheet;NewPresentation;ifelse(M4_COMPANY_NAME, ONLYOFFICE, NewForm;) -StartupWMClass=M4_COMPANY_NAME M4_PRODUCT_NAME +StartupWMClass=DESKTOPEDITORS_WM_CLASS [Desktop Action NewDocument] Name=defn('NEWDOCUMENT[Name[en]]') diff --git a/win-linux/package/linux/common/desktopeditors.sh.m4 b/win-linux/package/linux/common/desktopeditors.sh.m4 index 9c241c372..fc3f7e685 100644 --- a/win-linux/package/linux/common/desktopeditors.sh.m4 +++ b/win-linux/package/linux/common/desktopeditors.sh.m4 @@ -1,135 +1,336 @@ #!/bin/sh -ifelse(M4_COMPANY_NAME, ONLYOFFICE, -set_names() { +copy_templates() { + ifelse(M4_COMPANY_NAME, ONLYOFFICE, case $LANG in - cs*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/cs-CZ" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Nový dokument" - NEW_XLSX_NAME="Nová tabulka" - NEW_PPTX_NAME="Nová prezentace" - NEW_DOCXF_NAME="Nový PDF formulář" + ar_* `)' + TEMPLATE_LANG="ar-SA" + NEW_DOCX="مستند جديد" + NEW_XLSX="جدول بياني جديد" + NEW_PPTX="عرض تقديمي جديد" + NEW_PDFF="نموذج PDF جديد" ;; - de*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/de-DE" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Neues Dokument" - NEW_XLSX_NAME="Neue Tabelle" - NEW_PPTX_NAME="Neue Präsentation" - NEW_DOCXF_NAME="Neues PDF-Formular" + be_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Новы дакумент" + NEW_XLSX="Новая электронная табліца" + NEW_PPTX="Новая прэзентацыя" + NEW_PDFF="Новая форма PDF" ;; - es*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/es-ES" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Nuevo documento" - NEW_XLSX_NAME="Nueva hoja de cálculo" - NEW_PPTX_NAME="Nueva presentación" - NEW_DOCXF_NAME="Nuevo formulario PDF" + bg_* `)' + TEMPLATE_LANG="bg-BG" + NEW_DOCX="Нов документ" + NEW_XLSX="Нова електронна таблица" + NEW_PPTX="Нова презентация" + NEW_PDFF="Нов PDF формуляр" ;; - fr*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/fr-FR" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Nouveau document" - NEW_XLSX_NAME="Nouveau classeur" - NEW_PPTX_NAME="Nouvelle présentation" - NEW_DOCXF_NAME="Nouveau formulaire PDF" + ca_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Nou document" + NEW_XLSX="Nou full de càlcul" + NEW_PPTX="Nova presentació" + NEW_PDFF="Nou formulari PDF" ;; - it*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/it-IT" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Nuovo documento" - NEW_XLSX_NAME="Nuovo foglio di calcolo" - NEW_PPTX_NAME="Nuova presentazione" - NEW_DOCXF_NAME="Nuovo modulo PDF" + cs_* `)' + TEMPLATE_LANG="cs-CZ" + NEW_DOCX="Nový dokument" + NEW_XLSX="Nový sešit" + NEW_PPTX="Nová prezentace" + NEW_PDFF="Nový PDF formulář" ;; - pt*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/pt-BR" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Novo documento" - NEW_XLSX_NAME="Nova planilha" - NEW_PPTX_NAME="Nova apresentação" - NEW_DOCXF_NAME="Novo formulário PDF" + da_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Nyt dokument" + NEW_XLSX="Nyt regneark" + NEW_PPTX="Ny præsentation" + NEW_PDFF="Ny PDF-formular" ;; - ru*`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/ru-RU" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Новый документ" - NEW_XLSX_NAME="Новая таблица" - NEW_PPTX_NAME="Новая презентация" - NEW_DOCXF_NAME="Новая PDF-форма" + de_* `)' + TEMPLATE_LANG="de-DE" + NEW_DOCX="Neues Dokument" + NEW_XLSX="Neue Tabelle" + NEW_PPTX="Neue Präsentation" + NEW_PDFF="Neues PDF-Formular" ;; - *`)' - SOURCE_DOC_DIR="$SOURCE_DOC_DIR/en-US" - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="New document" - NEW_XLSX_NAME="New spreadsheet" - NEW_PPTX_NAME="New presentation" - NEW_DOCXF_NAME="New PDF form" + el_* `)' + TEMPLATE_LANG="el-GR" + NEW_DOCX="Νέο έγγραφο" + NEW_XLSX="Νέο λογιστικό φύλλο" + NEW_PPTX="Νέα παρουσίαση" + NEW_PDFF="Νέα φόρμα PDF" + ;; + en_GB* `)' + TEMPLATE_LANG="en-GB" + NEW_DOCX="New document" + NEW_XLSX="New spreadsheet" + NEW_PPTX="New presentation" + NEW_PDFF="New PDF Form" + ;; + en_* `)' + TEMPLATE_LANG="en-US" + NEW_DOCX="New document" + NEW_XLSX="New spreadsheet" + NEW_PPTX="New presentation" + NEW_PDFF="New PDF Form" + ;; + es_* `)' + TEMPLATE_LANG="es-ES" + NEW_DOCX="Nuevo Documento" + NEW_XLSX="Nueva Hoja de Cálculo" + NEW_PPTX="Nueva Presentación" + NEW_PDFF="Nuevo formulario PDF" + ;; + fi_* `)' + TEMPLATE_LANG="fi-FI" + NEW_DOCX="Uusi asiakirja" + NEW_XLSX="Uusi laskentataulukko" + NEW_PPTX="Uusi esitys" + NEW_PDFF="Uusi PDF-lomake" + ;; + fr_* `)' + TEMPLATE_LANG="fr-FR" + NEW_DOCX="Nouveau document" + NEW_XLSX="Nouvelle feuille de calcul" + NEW_PPTX="Nouvelle présentation" + NEW_PDFF="Nouveau formulaire PDF" + ;; + gl_* `)' + TEMPLATE_LANG="gl-ES" + NEW_DOCX="Novo documento" + NEW_XLSX="Nova folla de cálculo" + NEW_PPTX="Nova presentación" + NEW_PDFF="Novo formulario PDF" + ;; + he_* `)' + TEMPLATE_LANG="he-IL" + NEW_DOCX="מסמך חדש" + NEW_XLSX="גיליון אלקטרוני חדש" + NEW_PPTX="מצגת חדשה" + NEW_PDFF="טופס PDF חדש" + ;; + hu_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Új dokumentum" + NEW_XLSX="Új táblázat" + NEW_PPTX="Új bemutató" + NEW_PDFF="Új PDF űrlap" + ;; + hy_* `)' + TEMPLATE_LANG="hy-AM" + NEW_DOCX="Նոր փաստաթուղթ" + NEW_XLSX="Նոր աղյուսակաթերթ" + NEW_PPTX="Նոր ներկայացում" + NEW_PDFF="Նոր PDF Ֆորմ" + ;; + id_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Dokumen baru" + NEW_XLSX="Lembar kerja baru" + NEW_PPTX="Presentasi Baru" + NEW_PDFF="Formulir PDF baru" + ;; + it_* `)' + TEMPLATE_LANG="it-IT" + NEW_DOCX="Nuovo documento" + NEW_XLSX="Nuovo foglio elettronico" + NEW_PPTX="Nuova presentazione" + NEW_PDFF="Nuovo modulo PDF" + ;; + ja_* `)' + TEMPLATE_LANG="ja-JP" + NEW_DOCX="新しいドキュメント" + NEW_XLSX="新しいスプレッドシート" + NEW_PPTX="新しいプレゼンテーション" + NEW_PDFF="新しいPDFフォーム" + ;; + ko_* `)' + TEMPLATE_LANG="ko-KR" + NEW_DOCX="신규 문서" + NEW_XLSX="새로운 스프레드 시트" + NEW_PPTX="새 프리젠 테이션" + NEW_PDFF="새로운 PDF 양식" + ;; + lo_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="ເອກະສານໃໝ່" + NEW_XLSX="ຕາຕະລາງໃໝ່" + NEW_PPTX="ບົດນຳສະເໜີໃໝ່" + NEW_PDFF="ແບບຟອມ PDF ໃໝ່" + ;; + lv_* `)' + TEMPLATE_LANG="lv-LV" + NEW_DOCX="Jauns dokuments" + NEW_XLSX="Jauna tabula" + NEW_PPTX="Jauna prezentācija" + NEW_PDFF="Jauna PDF veidlapa" + ;; + nb_* `)' + TEMPLATE_LANG="nb-NO" + NEW_DOCX="Nytt dokument" + NEW_XLSX="Nieuw werkblad" + NEW_PPTX="Nieuwe presentatie" + NEW_PDFF="Nieuw PDF-formulier" + ;; + nl_* `)' + TEMPLATE_LANG="nl-NL" + NEW_DOCX="Nieuw Document" + NEW_XLSX="Nytt regneark" + NEW_PPTX="Ny presentasjon" + NEW_PDFF="Nytt PDF-skjema" + ;; + pl_* `)' + TEMPLATE_LANG="pl-PL" + NEW_DOCX="Nowy dokument" + NEW_XLSX="Nowy arkusz kalkulacyjny" + NEW_PPTX="Nowa prezentacja" + NEW_PDFF="Nowy formularz PDF" + ;; + pt_BR* `)' + TEMPLATE_LANG="pt-BR" + NEW_DOCX="Novo Documento" + NEW_XLSX="Nova planilha" + NEW_PPTX="Nova apresentação" + NEW_PDFF="Novo formulário PDF" + ;; + pt_* `)' + TEMPLATE_LANG="pt-PT" + NEW_DOCX="Novo documento" + NEW_XLSX="Nova folha de cálculo" + NEW_PPTX="Nova Apresentação" + NEW_PDFF="Novo formulário PDF" + ;; + ro_* `)' + TEMPLATE_LANG="default" + NEW_DOCX="Document nou" + NEW_XLSX="Foaie de calcul nouă" + NEW_PPTX="Prezentare nouă" + NEW_PDFF="Formular PDF nou" + ;; + ru_* `)' + TEMPLATE_LANG="ru-RU" + NEW_DOCX="Новый документ" + NEW_XLSX="Новая таблица" + NEW_PPTX="Новая презентация" + NEW_PDFF="Новая PDF-форма" + ;; + si_* `)' + TEMPLATE_LANG="si-LK" + NEW_DOCX="නව ලේඛනය" + NEW_XLSX="නව පැතුරුම්පත" + NEW_PPTX="නව සමර්පණය" + NEW_PDFF="නව PDF පෝරමය" + ;; + sk_* `)' + TEMPLATE_LANG="sk-SK" + NEW_DOCX="Nový dokument" + NEW_XLSX="Nová tabuľka" + NEW_PPTX="Nová prezentácia" + NEW_PDFF="Nový formulár PDF" + ;; + sl_* `)' + TEMPLATE_LANG="sl-SI" + NEW_DOCX="Nov dokument" + NEW_XLSX="Nova razpredelnica" + NEW_PPTX="Nova predstavitev" + NEW_PDFF="Novi PDF obrazec" + ;; + sr_RS@latin* `)' + TEMPLATE_LANG="sr-Latn-RS" + NEW_DOCX="Novi dokument" + NEW_XLSX="Nova proračunska tabela" + NEW_PPTX="Nova prezentacija" + NEW_PDFF="Novi PDF formular" + ;; + sr_RS* `)' + TEMPLATE_LANG="sr-Cyrl-RS" + NEW_DOCX="Нови документ" + NEW_XLSX="Нова прорачунска табела" + NEW_PPTX="Нова презентација" + NEW_PDFF="Нови PDF формулар" + ;; + sv_* `)' + TEMPLATE_LANG="sv-SE" + NEW_DOCX="Nytt dokument" + NEW_XLSX="Nytt kalkylblad" + NEW_PPTX="Ny presentation" + NEW_PDFF="Nytt PDF-formulär" + ;; + tr_* `)' + TEMPLATE_LANG="tr-TR" + NEW_DOCX="Yeni Belge" + NEW_XLSX="Yeni Hesap Tablosu" + NEW_PPTX="Yeni Sunum" + NEW_PDFF="Yeni PDF Formu" + ;; + uk_* `)' + TEMPLATE_LANG="uk-UA" + NEW_DOCX="Новий документ" + NEW_XLSX="Нова таблиця" + NEW_PPTX="Нова презентація" + NEW_PDFF="Нова PDF-форма" + ;; + vi_* `)' + TEMPLATE_LANG="vi-VN" + NEW_DOCX="Tài liệu mới" + NEW_XLSX="Bảng tính mới" + NEW_PPTX="Bản trình chiếu mới" + NEW_PDFF="Mẫu PDF mới" + ;; + zh_CN* `)' + TEMPLATE_LANG="zh-CN" + NEW_DOCX="新建文档" + NEW_XLSX="新建表格" + NEW_PPTX="新建幻灯片" + NEW_PDFF="新建 PDF 表单" + ;; + zh_TW* `)' + TEMPLATE_LANG="zh-TW" + NEW_DOCX="新文件" + NEW_XLSX="新試算表" + NEW_PPTX="新簡報" + NEW_PDFF="新的 PDF 表格" + ;; + * `)' + TEMPLATE_LANG="default" + NEW_DOCX="New document" + NEW_XLSX="New spreadsheet" + NEW_PPTX="New presentation" + NEW_PDFF="New PDF Form" ;; esac -}, -set_names_ru() { - SOURCE_DOC_NAME="new" - NEW_DOCX_NAME="Новый документ" - NEW_XLSX_NAME="Новая таблица" - NEW_PPTX_NAME="Новая презентация" -}) + SOURCE_DIR="/opt/M4_DESKTOPEDITORS_PREFIX/converter/empty/$TEMPLATE_LANG", + TEMPLATE_LANG="ru-RU" + NEW_DOCX="Новый документ" + NEW_XLSX="Новая таблица" + NEW_PPTX="Новая презентация" + SOURCE_DIR="/opt/M4_DESKTOPEDITORS_PREFIX/converter/empty") -check_templates() { - if [ "$1" != "--new-document-templates" ]; then - return 0 + if command -v xdg-user-dir &> /dev/null; then + XDG_TEMPLATES_DIR=$(xdg-user-dir TEMPLATES) + else + echo "xdg-user-dir not installed" + exit 1 fi - SOURCE_DOC_DIR="/opt/M4_DESKTOPEDITORS_PREFIX/converter/empty" - + mkdir -pv "$XDG_TEMPLATES_DIR" + cp -fv "$SOURCE_DIR/new.docx" "$XDG_TEMPLATES_DIR/$NEW_DOCX.docx" + cp -fv "$SOURCE_DIR/new.xlsx" "$XDG_TEMPLATES_DIR/$NEW_XLSX.xlsx" + cp -fv "$SOURCE_DIR/new.pptx" "$XDG_TEMPLATES_DIR/$NEW_PPTX.pptx" ifelse(M4_COMPANY_NAME, ONLYOFFICE, - set_names, - set_names_ru) + cp -fv "$SOURCE_DIR/new.pdf" "$XDG_TEMPLATES_DIR/$NEW_PDFF.pdf") - eval TEMPLATE_DIR=$(grep XDG_TEMPLATES_DIR $HOME/.config/user-dirs.dirs | cut -d \" -f2) - if [ $TEMPLATE_DIR = $HOME ]; then - echo "system template's folder isn't found" - return 0 - fi - - TEMPLATE_DOCX="$TEMPLATE_DIR/$NEW_DOCX_NAME.docx" - TEMPLATE_XLSX="$TEMPLATE_DIR/$NEW_XLSX_NAME.xlsx" - TEMPLATE_PPTX="$TEMPLATE_DIR/$NEW_PPTX_NAME.pptx" - TEMPLATE_DOCXF="$TEMPLATE_DIR/$NEW_DOCXF_NAME.docxf" - - mkdir -p $TEMPLATE_DIR - - if [ $(ls -A $TEMPLATE_DIR/*.docx 2>/dev/null | wc -l) -eq 0 ] - then - cp $SOURCE_DOC_DIR/$SOURCE_DOC_NAME.docx "$TEMPLATE_DOCX" - fi - - if [ $(ls -A $TEMPLATE_DIR/*.xlsx 2>/dev/null | wc -l) -eq 0 ] - then - cp $SOURCE_DOC_DIR/$SOURCE_DOC_NAME.xlsx "$TEMPLATE_XLSX" - fi - - if [ $(ls -A $TEMPLATE_DIR/*.pptx 2>/dev/null | wc -l) -eq 0 ] - then - cp $SOURCE_DOC_DIR/$SOURCE_DOC_NAME.pptx "$TEMPLATE_PPTX" - fi - - ifelse(M4_COMPANY_NAME, ONLYOFFICE, - if [ $(ls -A $TEMPLATE_DIR/*.docxf 2>/dev/null | wc -l) -eq 0 ] - then - cp $SOURCE_DOC_DIR/$SOURCE_DOC_NAME.docxf "$TEMPLATE_DOCXF" - fi) + exit 0 } -check_templates "$@" +for arg in "$@"; do + if [ "$arg" = "--new-document-templates" ]; then + copy_templates + fi +done DIR=/opt/M4_DESKTOPEDITORS_PREFIX -if [ ! -z "$LD_LIBRARY_PATH" ]; then - LDLPATH=:$LD_LIBRARY_PATH -fi ifelse(M4_COMPANY_NAME, ONLYOFFICE, -export LD_LIBRARY_PATH=$DIR$LDLPATH, +export LD_LIBRARY_PATH=$DIR${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}, DIR_MV=/opt/M4_MEDIAVIEWER_PREFIX export LD_LIBRARY_PATH=$DIR:$DIR/converter:$DIR_MV$LDLPATH export VLC_PLUGIN_PATH=$DIR_MV/plugins) diff --git a/win-linux/package/windows/DesktopEditors.aip b/win-linux/package/windows/DesktopEditors.aip index 8982f3a4f..f2842024a 100644 --- a/win-linux/package/windows/DesktopEditors.aip +++ b/win-linux/package/windows/DesktopEditors.aip @@ -4,7 +4,7 @@ - + @@ -18,12 +18,12 @@ - - + - + + @@ -38,11 +38,11 @@ - - + + - + @@ -57,7 +57,12 @@ + + + + + @@ -65,6 +70,7 @@ + @@ -78,6 +84,12 @@ + + + + + + @@ -88,15 +100,14 @@ + - - - + + + - - @@ -136,7 +147,12 @@ + + + + + @@ -144,6 +160,7 @@ + @@ -156,6 +173,12 @@ + + + + + + @@ -176,7 +199,12 @@ + + + + + @@ -184,6 +212,7 @@ + @@ -196,6 +225,12 @@ + + + + + + @@ -220,7 +255,12 @@ + + + + + @@ -228,6 +268,7 @@ + @@ -240,6 +281,12 @@ + + + + + + @@ -260,7 +307,12 @@ + + + + + @@ -268,6 +320,7 @@ + @@ -280,6 +333,12 @@ + + + + + + @@ -300,7 +359,12 @@ + + + + + @@ -308,6 +372,7 @@ + @@ -320,6 +385,12 @@ + + + + + + @@ -336,53 +407,65 @@ - - + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - + + + + + + + + + + - - - + + + - - - - - + + + + + - + - + @@ -427,8 +510,8 @@ - - + + @@ -469,7 +552,7 @@ - + @@ -522,7 +605,12 @@ + + + + + @@ -530,6 +618,7 @@ + @@ -542,6 +631,12 @@ + + + + + + @@ -566,7 +661,12 @@ + + + + + @@ -574,6 +674,7 @@ + @@ -586,6 +687,12 @@ + + + + + + @@ -669,46 +776,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -832,85 +944,95 @@ - + - - - + + + - + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - + + + - + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -954,8 +1076,8 @@ - - + + @@ -1002,6 +1124,18 @@ + + + + + + + + + + + + @@ -1178,6 +1312,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1270,49 +1452,61 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1324,7 +1518,12 @@ + + + + + @@ -1332,6 +1531,7 @@ + @@ -1344,6 +1544,12 @@ + + + + + + @@ -1364,7 +1570,12 @@ + + + + + @@ -1372,6 +1583,7 @@ + @@ -1384,6 +1596,12 @@ + + + + + + @@ -1404,7 +1622,12 @@ + + + + + @@ -1412,6 +1635,7 @@ + @@ -1424,6 +1648,12 @@ + + + + + + @@ -1444,7 +1674,12 @@ + + + + + @@ -1452,6 +1687,7 @@ + @@ -1464,6 +1700,12 @@ + + + + + + @@ -1484,7 +1726,12 @@ + + + + + @@ -1492,6 +1739,7 @@ + @@ -1504,6 +1752,12 @@ + + + + + + @@ -1513,46 +1767,110 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1564,7 +1882,12 @@ + + + + + @@ -1572,6 +1895,7 @@ + @@ -1584,6 +1908,12 @@ + + + + + + @@ -1601,11 +1931,16 @@ + + + + + @@ -1615,7 +1950,10 @@ + + + @@ -1626,11 +1964,16 @@ + + + + + @@ -1640,7 +1983,10 @@ + + + @@ -1654,7 +2000,12 @@ + + + + + @@ -1662,6 +2013,7 @@ + @@ -1674,6 +2026,12 @@ + + + + + + @@ -1694,7 +2052,12 @@ + + + + + @@ -1702,6 +2065,7 @@ + @@ -1714,6 +2078,12 @@ + + + + + + @@ -1734,7 +2104,12 @@ + + + + + @@ -1742,6 +2117,7 @@ + @@ -1754,6 +2130,12 @@ + + + + + + @@ -1774,7 +2156,12 @@ + + + + + @@ -1782,6 +2169,7 @@ + @@ -1794,6 +2182,12 @@ + + + + + + @@ -1814,7 +2208,12 @@ + + + + + @@ -1822,6 +2221,7 @@ + @@ -1834,6 +2234,12 @@ + + + + + + @@ -1854,7 +2260,12 @@ + + + + + @@ -1862,6 +2273,7 @@ + @@ -1874,6 +2286,12 @@ + + + + + + @@ -1903,7 +2321,7 @@ - + @@ -1911,7 +2329,7 @@ - + @@ -1922,30 +2340,30 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - - + + diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index 8b78f3857..ad5d9074c 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -51,6 +51,7 @@ zh_TW.AssociateDescription =與文書處理檔案類型聯結{#ASSC_APP_NAME} sr_Latn_RS.AssociateDescription =Poveži ofis dokument fajl tipove sa {#ASSC_APP_NAME} sr_Cyrl_RS.AssociateDescription =Повежи офис документ фајл типове са {#ASSC_APP_NAME} he.AssociateDescription =שייך סוגי קבצי מסמכי משרד ל-{#ASSC_APP_NAME} +sq.AssociateDescription =Shoqëroni llojet e skedarëve të dokumentit të zyrës me {#ASSC_APP_NAME} en.AssociateCaption =File Associations en_GB.AssociateCaption =File Associations @@ -98,6 +99,7 @@ zh_TW.AssociateCaption =檔案聯結 sr_Latn_RS.AssociateCaption =Fajl povezivanja sr_Cyrl_RS.AssociateCaption =Фајл повезивања he.AssociateCaption =שיוכי קבצים +sq.AssociateCaption =Asociimet e skedarëve en.AssociateDont =Do not associate en_GB.AssociateDont =Do not associate @@ -145,6 +147,7 @@ zh_TW.AssociateDont =不要聯結 sr_Latn_RS.AssociateDont =Nemoj da povežeš sr_Cyrl_RS.AssociateDont =Немој да повежеш he.AssociateDont =אל תשייך +sq.AssociateDont =Mos e asocio en.AssociateAll =Associate all en_GB.AssociateAll =Associate all @@ -192,6 +195,7 @@ zh_TW.AssociateAll =全部聯結 sr_Latn_RS.AssociateAll =Poveži sve sr_Cyrl_RS.AssociateAll =Повежи све he.AssociateAll =שייך הכל +sq.AssociateAll =Asocio të gjitha en.AssociateSel =Associate selected en_GB.AssociateSel =Associate selected @@ -239,6 +243,7 @@ zh_TW.AssociateSel =聯結已選定 sr_Latn_RS.AssociateSel =Poveži odabrano sr_Cyrl_RS.AssociateSel =Повежи одабрано he.AssociateSel =שייך נבחרים +sq.AssociateSel =Asocio të selektuarit en.AssociateAudio =File types en_GB.AssociateAudio =File types @@ -286,6 +291,7 @@ zh_TW.AssociateAudio =檔案類型 sr_Latn_RS.AssociateAudio =Fajl tipovi sr_Cyrl_RS.AssociateAudio =Фајл типови he.AssociateAudio =סוגי קבצים +sq.AssociateAudio =Llojet e skedarëve en.extMSWord =Microsoft Word Document en_GB.extMSWord =Microsoft Word Document @@ -333,6 +339,7 @@ zh_TW.extMSWord =Microsoft Word 文件 sr_Cyrl_RS.extMSWord =Microsoft Word документ sr_Latn_RS.extMSWord =Microsoft Word dokument he.extMSWord =מסמך Microsoft Word +sq.extMSWord =Dokument Microsoft Word en.extMSExcel =Microsoft Excel Workbook en_GB.extMSExcel =Microsoft Excel Workbook @@ -380,6 +387,7 @@ zh_TW.extMSExcel =Microsoft Excel 活頁簿 sr_Cyrl_RS.extMSExcel =Microsoft Excel радна књига sr_Latn_RS.extMSExcel =Microsoft Excel radna knjiga he.extMSExcel =חוברת עבודה של Microsoft Excel +sq.extMSExcel =Libër pune Microsoft Excel en.extMSPresentation =Microsoft PowerPoint Presentation en_GB.extMSPresentation =Microsoft PowerPoint Presentation @@ -427,6 +435,7 @@ zh_TW.extMSPresentation =Microsoft PowerPoint 簡報 sr_Cyrl_RS.extMSPresentation =Microsoft PowerPoint презентација sr_Latn_RS.extMSPresentation =Microsoft PowerPoint prezentacija he.extMSPresentation =מצגת Microsoft PowerPoint +sq.extMSPresentation =Prezantim Microsoft PowerPoint en.extMSSlideshow =Microsoft PowerPoint Slideshow en_GB.extMSSlideshow =Microsoft PowerPoint Slideshow @@ -474,6 +483,7 @@ zh_TW.extMSSlideshow =Microsoft PowerPoint 投影片 sr_Cyrl_RS.extMSSlideshow =Microsoft PowerPoint слајд-шоу sr_Latn_RS.extMSSlideshow =Microsoft PowerPoint slajd-šou he.extMSSlideshow =מצגת שקופיות של Microsoft PowerPoint +sq.extMSSlideshow =Shfaqje e slajdeve Microsoft PowerPoint en.extODT =OpenDocument Text File en_GB.extODT =OpenDocument Text File @@ -521,6 +531,7 @@ zh_TW.extODT =OpenDocument Text 文件 sr_Cyrl_RS.extODT =OpenDocument текст фајл sr_Latn_RS.extODT =OpenDocument tekst fajl he.extODT =קובץ טקסט OpenDocument +sq.extODT =Skedar teksti OpenDocument en.extODS =OpenDocument Spreadsheet en_GB.extODS =OpenDocument Spreadsheet @@ -568,6 +579,7 @@ zh_TW.extODS =OpenDocument 試算表 sr_Cyrl_RS.extODS =OpenDocument прорачунска табела sr_Latn_RS.extODS =OpenDocument proračunska tabela he.extODS =גיליון אלקטרוני OpenDocument +sq.extODS =Fletëllogaritëse OpenDocument en.extODP =OpenDocument Presentation en_GB.extODP =OpenDocument Presentation @@ -615,6 +627,7 @@ zh_TW.extODP =OpenDocument 簡報 sr_Cyrl_RS.extODP =OpenDocument презентација sr_Latn_RS.extODP =OpenDocument prezentacija he.extODP =מצגת OpenDocument +sq.extODP =Prezantim OpenDocument en.extDOC =Word 97-2003 Document en_GB.extDOC =Word 97-2003 Document @@ -662,6 +675,7 @@ zh_TW.extDOC =Word 97-2003 文件 sr_Cyrl_RS.extDOC =Word 97-2003 документ sr_Latn_RS.extDOC =Word 97-2003 dokument he.extDOC =מסמך Word 97-2003 +sq.extDOC =Dokument Word 97-2003 en.extDOCX =Office Open XML Document en_GB.extDOCX =Office Open XML Document @@ -709,6 +723,7 @@ zh_TW.extDOCX =Office Open XML 文件 sr_Cyrl_RS.extDOCX =Office Open XML документ sr_Latn_RS.extDOCX =Office Open XML dokument he.extDOCX =מסמך Office Open XML +sq.extDOCX =Dokument Office Open XML en.extDOCXF =ONLYOFFICE Form Template en_GB.extDOCXF =ONLYOFFICE Form Template @@ -756,6 +771,7 @@ zh_TW.extDOCXF =ONLYOFFICE 文档表单模板 sr_Cyrl_RS.extDOCXF =ONLYOFFICE формулар шаблон sr_Latn_RS.extDOCXF =ONLYOFFICE formular šablon he.extDOCXF =תבנית טופס ONLYOFFICE +sq.extDOCXF =Modeli i shablloni ONLYOFFICE en.extXLS =Excel 97-2003 Spreadsheet en_GB.extXLS =Excel 97-2003 Spreadsheet @@ -803,6 +819,7 @@ zh_TW.extXLS =Excel 97-2003 試算表 sr_Cyrl_RS.extXLS =Excel 97-2003 прорачунска табела sr_Latn_RS.extXLS =Excel 97-2003 proračunska tabela he.extXLS =גיליון אלקטרוני Excel 97-2003 +sq.extXLS =Fletëllogaritëse Excel 97-2003 en.extXLSX =Office Open XML Spreadsheet en_GB.extXLSX =Office Open XML Spreadsheet @@ -850,6 +867,7 @@ zh_TW.extXLSX =Office Open XML 試算表 sr_Cyrl_RS.extXLSX =Office Open XML прорачунска табела sr_Latn_RS.extXLSX =Office Open XML proračunska tabela he.extXLSX =גיליון אלקטרוני Office Open XML +sq.extXLSX =Fletëllogaritëse Office Open XML en.extPPT =PowerPoint 97-2003 Presentation en_GB.extPPT =PowerPoint 97-2003 Presentation @@ -897,6 +915,7 @@ zh_TW.extPPT =PowerPoint 97-2003 簡報 sr_Cyrl_RS.extPPT =PowerPoint 97-2003 презентација sr_Latn_RS.extPPT =PowerPoint 97-2003 prezentacija he.extPPT =מצגת PowerPoint 97-2003 +sq.extPPT =Prezantim PowerPoint 97-2003 en.extPPTX =Office Open XML Presentation en_GB.extPPTX =Office Open XML Presentation @@ -944,6 +963,7 @@ zh_TW.extPPTX =Office Open XML 簡報 sr_Cyrl_RS.extPPTX =Office Open XML презентација sr_Latn_RS.extPPTX =Office Open XML prezentacija he.extPPTX =מצגת Office Open XML +sq.extPPTX =Prezantim Office Open XML en.extPPS =PowerPoint 97-2003 Slide Show en_GB.extPPS =PowerPoint 97-2003 Slide Show @@ -991,6 +1011,7 @@ zh_TW.extPPS =PowerPoint 97-2003投影片 sr_Cyrl_RS.extPPS =PowerPoint 97-2003 слајд-шоу sr_Latn_RS.extPPS =PowerPoint 97-2003 slajd-šou he.extPPS =מצגת שקופיות PowerPoint 97-2003 +sq.extPPS =Shfaqje e slajdeve PowerPoint 97-2003 en.extPPSX =Office Open XML Slide Show en_GB.extPPSX =Office Open XML Slide Show @@ -1038,6 +1059,7 @@ zh_TW.extPPSX =Office Open XML 投影片 sr_Cyrl_RS.extPPSX =Office Open XML слајд-шоу sr_Latn_RS.extPPSX =Office Open XML slajd-šou he.extPPSX =מצגת שקופיות Office Open XML +sq.extPPSX =Shfaqje e slajdeve Office Open XML en.extRTF =Rich Text Format File en_GB.extRTF =Rich Text Format File @@ -1085,6 +1107,7 @@ zh_TW.extRTF =Rich Text Format 文件 sr_Latn_RS.extRTF =Богати текст формат фајл sr_Latn_RS.extRTF =Bogati tekst format fajl he.extRTF =קובץ בפורמט טקסט עשיר +sq.extRTF =Skedari i formatit të tekstit të pasur en.extCSV =Comma Separated Values en_GB.extCSV =Comma Separated Values @@ -1132,6 +1155,7 @@ zh_TW.extCSV =逗點分隔值 sr_Cyrl_RS.extCSV =Вредности одвојене зарезом sr_Latn_RS.extCSV =Vrednosti odvojene zarezom he.extCSV =ערכים מופרדים בפסיקים +sq.extCSV =Vlerat e ndara me presje en.extPDF =Portable Document en_GB.extPDF =Portable Document @@ -1179,6 +1203,7 @@ zh_TW.extPDF =PDF 檔案 sr_Cyrl_RS.extPDF =Преносиви документ sr_Latn_RS.extPDF =Prenosivi dokument he.extPDF =מסמך נייד +sq.extPDF =Dokument portativ en.extDJVU =Digital Document en_GB.extDJVU =Digital Document @@ -1226,6 +1251,7 @@ zh_TW.extDJVU =DjVu 檔案 sr_Cyrl_RS.extDJVU =Дигитални документ sr_Latn_RS.extDJVU =Digitalni dokument he.extDJVU =מסמך דיגיטלי +sq.extDJVU =Dokument dixhital en.extXPS =Open XML Paper Specification en_GB.extXPS =Open XML Paper Specification @@ -1273,6 +1299,7 @@ zh_TW.extXPS =OpenXPS 檔案 sr_Cyrl_RS.extXPS =Open XML папир спецификација sr_Latn_RS.extXPS =Open XML papir specifikacija he.extXPS =מפרט נייר XML פתוח +sq.extXPS =Letër specifikimi Open XML en.extPOT =PowerPoint Template en_GB.extPOT =PowerPoint Template @@ -1292,6 +1319,7 @@ it_IT.extPOT =Modello PowerPoint sr_Cyrl_RS.extPOT =PowerPoint шаблон sr_Latn_RS.extPOT =PowerPoint šablon he.extPOT =תבנית PowerPoint +sq.extPOT =Shabllon PowerPoint en.extPPTM =PowerPoint Open XML Macro-Enabled Presentation en_GB.extPPTM =PowerPoint Open XML Macro-Enabled Presentation @@ -1311,6 +1339,7 @@ it_IT.extPPTM =Presentazione PowerPoint Open XML con attivazione macro sr_Cyrl_RS.extPPTM =PowerPoint презентација са макроима у отвореном XML формату sr_Latn_RS.extPPTM =PowerPoint prezentacija sa makroima u otvorenom XML formatu he.extPPTM =מצגת PowerPoint Open XML עם מאקרו +sq.extPPTM =Prezantim me makro të aktivizuar PowerPoint Open XML en.extEPUB =Open eBook File en_GB.extEPUB =Open eBook File @@ -1330,6 +1359,7 @@ it_IT.extEPUB =File Open eBook sr_Cyrl_RS.extEPUB =Отворена еКњига sr_Latn_RS.extEPUB =Otvorena eKnjiga he.extEPUB =קובץ ספר אלקטרוני פתוח +sq.extEPUB =Hapni skedarin e librit elektronik en.extFB2 =FictionBook 2.0 File en_GB.extFB2 =FictionBook 2.0 File @@ -1349,6 +1379,7 @@ it_IT.extFB2 =File FictionBook 2.0 sr_Cyrl_RS.extFB2 =FictionBook 2.0 датотека sr_Latn_RS.extFB2 =FictionBook 2.0 datoteka he.extFB2 =קובץ FictionBook 2.0 +sq.extFB2 =Skedar FictionBook 2.0 en.extDOTX =Word Open XML Document Template en_GB.extDOTX =Word Open XML Document Template @@ -1368,6 +1399,7 @@ it_IT.extDOTX =Modello di documento Word Open XML sr_Cyrl_RS.extDOTX =Word шаблон документа у отвореном XML формату sr_Latn_RS.extDOTX =Word šablon dokumenta u otvorenom XML formatu he.extDOTX =תבנית מסמך Word Open XML +sq.extDOTX =Shabllon dokumenti Word Open XML en.extOXPS =Open XML Paper Specification en_GB.extOXPS =Open XML Paper Specification @@ -1414,6 +1446,7 @@ si.extOXPS =විවෘත XML කොළයේ පිරිවිතර sr_Cyrl_RS.extOXPS =Open XML папир спецификација sr_Latn_RS.extOXPS =Open XML papir specifikacija he.extOXPS =מפרט נייר XML פתוח +sq.extOXPS =Letër specifikimi Open XML en.extXLSB =Excel Binary File Format en_GB.extXLSB =Excel Binary File Format @@ -1431,14 +1464,19 @@ it_IT.extXLSB =Formato di file binario Excel sr_Cyrl_RS.extXLSB =Excel бинарни формат датотеке sr_Latn_RS.extXLSB =Excel binarni format datoteke he.extXLSB =פורמט קובץ בינארי של Excel +sq.extXLSB =Fromati i skedarit binar të Excel en.extXLSM =Microsoft Excel Macro-Enabled Workbook +sq.extXLSM =Libri i punës i aktivizuar me makro Microsoft Excel en.extFODS =OpenDocument Flat XML Spreadsheet +sq.extFODS =Fletëllogaritëse e sheshtë OpenDocument XML en.extFODT =OpenDocument Flat XML Document +sq.extFODT =Dokument XML i sheshtë OpenDocument en.extVSDX =Visio Drawing +sq.extVSDX =Vizatim Visio ;====================================================================================================== en.jumpDOCX =New document @@ -1487,6 +1525,7 @@ zh_TW.jumpDOCX =新文件 sr_Latn_RS.jumpDOCX =Novi dokument sr_Cyrl_RS.jumpDOCX =Нови документ he.jumpDOCX =מסמך חדש +sq.jumpDOCX =Dokument i ri en.jumpXLSX =New spreadsheet en_GB.jumpXLSX =New spreadsheet @@ -1534,6 +1573,7 @@ zh_TW.jumpXLSX =新試算表 sr_Latn_RS.jumpXLSX =Nova proračunska tabela sr_Cyrl_RS.jumpXLSX =Нова прорачунска табела he.jumpXLSX =גיליון אלקטרוני חדש +sq.jumpXLSX =Fletëllogaritëse e re en.jumpPPTX =New presentation en_GB.jumpPPTX =New presentation @@ -1581,6 +1621,7 @@ zh_TW.jumpPPTX =新簡報 sr_Latn_RS.jumpPPTX =Nova prezentacija sr_Cyrl_RS.jumpPPTX =Нова презентација he.jumpPPTX =מצגת חדשה +sq.jumpPPTX =Prezantim i ri en.jumpDOCXF =New PDF Form en_GB.jumpDOCXF =New PDF Form @@ -1628,6 +1669,7 @@ zh_TW.jumpDOCXF =新的 PDF 表格 sr_Latn_RS.jumpDOCXF =Novi PDF formular sr_Cyrl_RS.jumpDOCXF =Нови PDF формулар he.jumpDOCXF =טופס PDF חדש +sq.jumpDOCXF =Format PDF i ri en.defprogAppDescription=Free desktop office suite for document editing and collaboration en_GB.defprogAppDescription=Free desktop office suite for document editing and collaboration @@ -1675,6 +1717,7 @@ zh_TW.defprogAppDescription=使用於檔案編輯和協作的免費桌面辦公 sr_Latn_RS.defprogAppDescription=Besplatni desktop ofis paket za uređivanje dokumenata i saradnju sr_Cyrl_RS.defprogAppDescription =Бесплатни десктоп офис пакет за уређивање докумената и сарадњу he.defprogAppDescription=חבילת תוכנות משרדיות חינמית לשולחן העבודה לעריכת מסמכים ושיתוף פעולה +sq.defprogAppDescription=Pako falas për zyrën në desktop për redaktimin dhe bashkëpunimin në dokumente en.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: en_GB.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: @@ -1722,6 +1765,7 @@ zh_TW.warnWin10FileAssociationDesc=當安裝完成後,開啟以下的視窗將 sr_Latn_RS.warnWin10FileAssociationDesc=Da biste povezali fajlove sa aplikacijom, otvorite predstojeći prozor nakon što se instalacija završi sr_Cyrl_RS.warnWin10FileAssociationDesc =Да бисте повезали фајлове са апликацијом, отворите предстојећи прозор након што се инсталација заврши he.warnWin10FileAssociationDesc=כדי לשייך את הקבצים ליישום, פתח את החלון הבא לאחר סיום ההתקנה: +sq.warnWin10FileAssociationDesc=Për të asocionuar skedarët me aplikacionin, hapni ditaren e mëposhtme pas përfundimit të instalimit: en.warnWin10FileAssociationPath=Settings > Apps > Default apps en_GB.warnWin10FileAssociationPath=Settings > Apps > Default apps @@ -1769,6 +1813,7 @@ zh_TW.warnWin10FileAssociationPath=設定 > 應用程式 > 預設應用程式 sr_Latn_RS.warnWin10FileAssociationPath=Podešavanja > Aplikacije > Podrazumevane aplikacije sr_Cyrl_RS.warnWin10FileAssociationPath =Подешавања > Апликације > Подразумеване апликације he.warnWin10FileAssociationPath=הגדרות > יישומים > יישומי ברירת מחדל +sq.warnWin10FileAssociationPath=Cilësimet > Aplikacione > Aplikacione të paracaktuara en.runOpenDefaultApps=Open Default apps en_GB.runOpenDefaultApps=Open Default apps @@ -1816,6 +1861,7 @@ zh_TW.runOpenDefaultApps=開啟預設應用程式 sr_Cyrl_RS.runOpenDefaultApps =Отвори подразумеване апликације sr_Latn_RS.runOpenDefaultApps=Otvori podrazumevane aplikacije he.runOpenDefaultApps=פתח יישומי ברירת מחדל +sq.runOpenDefaultApps=Hapni aplikacionet e paracaktuara [Run] Filename: ms-settings:defaultapps; Description: {cm:runOpenDefaultApps}; Flags:postinstall shellexec nowait unchecked; MinVersion: 10.0.10240; @@ -1869,9 +1915,9 @@ var prefix: string; begin #ifdef _ONLYOFFICE - SetArrayLength(AudioExts, 28); -#else SetArrayLength(AudioExts, 27); +#else + SetArrayLength(AudioExts, 26); #endif SetArrayLength(AudioExtEnabled, GetArrayLength(AudioExts)); @@ -1901,10 +1947,10 @@ begin AudioExts[22] := 'XLSB'; AudioExts[23] := 'FODS'; AudioExts[24] := 'FODT'; - AudioExts[25] := 'VSDX'; - AudioExts[26] := 'XLSM'; +// AudioExts[25] := 'VSDX'; + AudioExts[25] := 'XLSM'; #ifdef _ONLYOFFICE - AudioExts[27] := 'DOCXF'; + AudioExts[26] := 'DOCXF'; #endif SetArrayLength(ExtensionRegistryInfo, GetArrayLength(AudioExts)); @@ -1937,10 +1983,10 @@ begin ExtensionRegistryInfo[22] := prefix + 'Xlsb:' + ExpandConstant('{cm:extXLSB}') + ':' + '32'; ExtensionRegistryInfo[23] := prefix + 'Fods:' + ExpandConstant('{cm:extFODS}') + ':' + '34'; ExtensionRegistryInfo[24] := prefix + 'Fodt:' + ExpandConstant('{cm:extFODT}') + ':' + '35'; - ExtensionRegistryInfo[25] := prefix + 'Vsdx:' + ExpandConstant('{cm:extVSDX}') + ':' + '36'; - ExtensionRegistryInfo[26] := prefix + 'Xlsm:' + ExpandConstant('{cm:extXLSM}') + ':' + '37'; +// ExtensionRegistryInfo[25] := prefix + 'Vsdx:' + ExpandConstant('{cm:extVSDX}') + ':' + '36'; + ExtensionRegistryInfo[25] := prefix + 'Xlsm:' + ExpandConstant('{cm:extXLSM}') + ':' + '37'; #ifdef _ONLYOFFICE - ExtensionRegistryInfo[27] := prefix + 'Docxf:' + ExpandConstant('{cm:extDOCXF}') + ':' + '13'; + ExtensionRegistryInfo[26] := prefix + 'Docxf:' + ExpandConstant('{cm:extDOCXF}') + ':' + '13'; #endif end; @@ -2194,6 +2240,7 @@ begin RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0], 'AppUserModelID', ExpandConstant('{#APP_USER_MODEL_ID}')); RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0] + '\DefaultIcon', '', ExpandConstant('{app}\{#iconsExe},' + argsArray[2])); RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0] + '\shell\open\command', '', ExpandConstant('"{app}\{#iconsExe}" "%1"')); + RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0] + '\Application', 'ApplicationName', '{#sAppName}'); if (version.Major = 10) and (version.Minor = 0) and (version.Build < 22000) then begin RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Classes\' + argsArray[0] + '\Application', 'ApplicationIcon', ExpandConstant('{app}\{#iconsExe},33')); end; diff --git a/win-linux/package/windows/common.iss b/win-linux/package/windows/common.iss index 44bd489df..9cb27dc9a 100644 --- a/win-linux/package/windows/common.iss +++ b/win-linux/package/windows/common.iss @@ -46,6 +46,7 @@ AppName ={#sAppName} AppVerName ={#sAppName} {#sAppVerShort} AppVersion ={#VERSION} +AppId ={#APP_REG_UNINST_KEY} VersionInfoVersion ={#VERSION} AppPublisher = {#sAppPublisher} @@ -164,6 +165,7 @@ Name: sr_Latn_RS; MessagesFile: compiler:Languages\SerbianLatin.isl; LicenseFile Name: sr_Cyrl_RS; MessagesFile: compiler:Languages\SerbianCyrillic.isl; LicenseFile: {#sLicenseFile}; Name: en_GB; MessagesFile: compiler:Languages\EnglishBritish.isl; LicenseFile: {#sLicenseFile}; Name: he; MessagesFile: compiler:Languages\Hebrew.isl; LicenseFile: {#sLicenseFile}; +Name: sq; MessagesFile: compiler:Languages\Albanian.isl; LicenseFile: {#sLicenseFile}; [LangOptions] en.LanguageName=English (United States) @@ -218,6 +220,7 @@ si.AppLocale =si-LK ar_SA.AppLocale =ar-SA sr_Latn_RS.AppLocale =sr-Latn-RS sr_Cyrl_RS.AppLocale =sr-Cyrl-RS +sq.AppLocale =sq-AL ;====================================================================================================== en.PrevVer=The previous version of {#sAppName} detected, please click 'OK' button to uninstall it, or 'Cancel' to quit setup. en_GB.PrevVer=The previous version of {#sAppName} detected, please click 'OK' button to uninstall it, or 'Cancel' to quit setup. @@ -230,6 +233,7 @@ zh_CN.PrevVer=检测到以前版本的 {#sAppName},请单击 ”确定“按 ja.PrevVer=旧バージョンの{#sAppName}が検出されました。「OK」ボタンをクリックしてアンインストールするか、「キャンセル」ボタンをクリックしてセットアップを終了してください。 es.PrevVer=Se ha detectado la versión anterior de {#sAppName}. Por favor, haga clic en el botón 'OK' para desinstalarla, o en 'Cancelar' para salir de la instalación. de.PrevVer=Die vorherige Version von {#sAppName} wurde erkannt. Bitte klicken Sie auf 'OK', um sie zu deinstallieren, oder auf 'Abbrechen', um das Setup zu beenden. +sq.PrevVer=Versioni i mëparshëm i {#sAppName} u zbulua, ju lutemi klikoni butonin 'OK' për ta çinstaluar, ose 'Anulo' për të lënë konfigurimin. ;====================================================================================================== en.Launch =Launch %1 en_GB.Launch =Launch %1 @@ -277,6 +281,7 @@ zh_TW.Launch =啓動 %1 sr_Latn_RS.Launch =Lansiraj %1 sr_Cyrl_RS.Launch =Лансирај %1 he.Launch =הפעל את %1 +sq.Launch =Lanso %1 ;====================================================================================================== en.CreateDesktopIcon =Create %1 &desktop icon en_GB.CreateDesktopIcon =Create %1 &desktop icon @@ -324,6 +329,7 @@ zh_TW.CreateDesktopIcon =建立 %1 和桌面圖示 sr_Latn_RS.CreateDesktopIcon =Kreiraj %1 &desktop ikonicu sr_Cyrl_RS.CreateDesktopIcon =Креирај %1 &десктоп иконицу he.CreateDesktopIcon =צור סמל &שולחן עבודה עבור %1 +sq.CreateDesktopIcon =Krijoni %1 dhe ikonën në desktop ;====================================================================================================== en.InstallAdditionalComponents =Installing additional system components. Please wait... en_GB.InstallAdditionalComponents =Installing additional system components. Please wait... @@ -371,6 +377,7 @@ zh_TW.InstallAdditionalComponents =正在安裝附加系統元件,請稍候... sr_Latn_RS.InstallAdditionalComponents =Instaliranje dodatnih sistemskih komponenti. Molimo sačekajte... sr_Cyrl_RS.InstallAdditionalComponents =Инсталирање додатних системских компоненти. Молимо сачекајте... he.InstallAdditionalComponents =מתקין רכיבי מערכת נוספים. אנא המתן... +sq.InstallAdditionalComponents =Po instalohen komponentë shtesë të sistemit. Ju lutem prisni... ;====================================================================================================== en.AdditionalTasks =Tasks: en_GB.AdditionalTasks =Tasks: @@ -418,6 +425,7 @@ zh_TW.AdditionalTasks =工作: sr_Latn_RS.AdditionalTasks =Zadaci: sr_Cyrl_RS.AdditionalTasks =Задаци: he.AdditionalTasks =משימות: +sq.AdditionalTasks =Detyrat: ;====================================================================================================== en.Uninstall =Uninstall en_GB.Uninstall =Uninstall @@ -465,6 +473,7 @@ zh_TW.Uninstall =解除安裝 sr_Latn_RS.Uninstall =Deinstaliraj sr_Cyrl_RS.Uninstall =Деинсталирај he.Uninstall =הסר התקנה +sq.Uninstall ==Çinstaloni ;====================================================================================================== en.WarningWrongArchitecture =You are trying to install the %1-bit application version over the %2-bit version installed. Please uninstall the previous version first or download the correct version for installation. en_GB.WarningWrongArchitecture =You are trying to install the %1-bit application version over the %2-bit version installed. Please uninstall the previous version first or download the correct version for installation. @@ -512,6 +521,7 @@ zh_TW.WarningWrongArchitecture =您正在嘗試安裝 %1-bit 應用程式版本 sr_Latn_RS.WarningWrongArchitecture =Pokušavate da instalirate %1-bit aplikacija verziju preko %2-bit instalirane verzije. Molimo prvo deinstalirajte prethodnu verziju ili preuzmite tačnu verziju za instalaciju. sr_Cyrl_RS.WarningWrongArchitecture =Покушавате да инсталирате %1-бит апликација верзију преко %2-бит инсталиране верзије. Молимо прво деинсталирајте претходну верзију или преузмите тачну верзију за инсталацију. he.WarningWrongArchitecture =אתה מנסה להתקין את גרסת היישום %1-סיביות על גבי גרסת %2-סיביות מותקנת. אנא הסר תחילה את הגרסה הקודמת או הורד את הגרסה הנכונה להתקנה. +sq.WarningWrongArchitecture =Ju po përpiqeni të instaloni versionin e aplikacionit %1-bit mbi versionin %2-bit të instaluar. Ju lutem çinstaloni fillimisht versionin e mëparshëm ose shkarkoni versionin e duhur për instalim. ;====================================================================================================== en.UpdateAppRunning=Setup has detected that %1 is currently running.%n%nIt'll be closed automatically. Click OK to continue, or Cancel to exit. @@ -560,6 +570,7 @@ zh_TW.UpdateAppRunning=安裝程式偵測到 %1 正在執行中。%n%n將會自 sr_Latn_RS.UpdateAppRunning=Setup je detektovao da %1 se trenutno izvršava.%n%nBiće zatvoreno automatski. Kliknite OK da nastavite, ili Otkaži da izađete. sr_Cyrl_RS.UpdateAppRunning =Сетуп је детектовао да %1 се тренутно извршава.%n%nБиће затворено аутоматски. Кликните ОК да наставите, или Откажи да изађете. he.UpdateAppRunning=תוכנית ההתקנה זיהתה ש-%1 פועלת כרגע.%n%nהיא תיסגר אוטומטית. לחץ על אישור כדי להמשיך, או ביטול כדי לצאת. +sq.UpdateAppRunning=Konfigurimi ka zbuluar se %1 po ekzekutohet aktualisht.%n%nDo të mbyllet automatikisht. Klikoni OK për të vazhduar, ose Anulo për të dalë. ;====================================================================================================== en.WarningClearAppData =Do you want to clear the user settings and application cached data? en_GB.WarningClearAppData =Do you want to clear the user settings and application cached data? @@ -607,6 +618,7 @@ zh_TW.WarningClearAppData =您想要清除使用者設定和應用程式內的 sr_Latn_RS.WarningClearAppData =Da li želite da obrišete korisničke postavke i keširane podatke aplikacije? sr_Cyrl_RS.WarningClearAppData =Да ли желите да обришете корисничке поставке и кеширане податке апликације? he.WarningClearAppData =האם ברצונך לנקות את הגדרות המשתמש ונתוני המטמון של היישום? +sq.WarningClearAppData =Dëshironi të pastroni cilësimet e përdoruesit dhe të dhënat e memories së aplikacionit? ;====================================================================================================== @@ -636,6 +648,7 @@ he.WarningClearAppData =האם ברצונך לנקות את הגדרות המש ;sr_Latn_RS.AssociateDescription =Poveži vrste ofis fajl dokumenata sa %1 ;sr_Cyrl_RS.AssociateDescription =Повежи врсте офис фајл докумената са %1 he.AssociateDescription =שייך סוגי קבצי מסמכי משרד ל-%1 +;sq.AssociateDescription =Shoqëroni llojet e skedarëve të dokumentit të zyrës me %1 ;====================================================================================================== en.UpdateService =Update service for {#sAppName} en_GB.UpdateService =Update service for {#sAppName} @@ -664,6 +677,7 @@ si.UpdateService ={#sAppName} සඳහා යාවත්කාල සේවා hy_AM.UpdateService =Թարմացրեք ծառայությունը {#sAppName}-ի համար sr_Cyrl_RS.UpdateService =Ажурирај услугу за {#sAppName} he.UpdateService =שירות עדכון עבור {#sAppName} +sq.UpdateService =Shërbimi i përditësimit për {#sAppName} [Code] const @@ -1132,6 +1146,8 @@ Source: "..\..\..\common\converter\package.config"; DestDir: {app}\converter; [InstallDelete] Type: filesandordirs; Name: {app}\editors\sdkjs-plugins +Type: files; Name: "{commondesktop}\{#sOldAppIconName}.lnk"; Tasks: desktopicon; +Type: files; Name: "{group}\{#sOldAppIconName}.lnk"; [Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon,{#sAppName}}; GroupDescription: {cm:AdditionalIcons}; diff --git a/win-linux/package/windows/defines.iss b/win-linux/package/windows/defines.iss index dfba685e6..537ae3114 100644 --- a/win-linux/package/windows/defines.iss +++ b/win-linux/package/windows/defines.iss @@ -4,18 +4,20 @@ #define sIntCompanyName sCompanyName #define sProductName "Desktop Editors" #define sIntProductName "DesktopEditors" -#define sAppName str(sCompanyName + " " + sProductName) +#define sAppName str(sCompanyName) #define sPackageName str(sIntCompanyName + "-" + sIntProductName) #define sAppPublisher "Ascensio System SIA" #define sAppPublisherURL "https://www.onlyoffice.com/" #define sAppSupportURL "https://www.onlyoffice.com/support.aspx" #define sAppCopyright str("Copyright (C) " + GetDateTimeString("yyyy",,) + " " + sAppPublisher) -#define sAppIconName "ONLYOFFICE Editors" +#define sAppIconName "ONLYOFFICE" +#define sOldAppIconName "ONLYOFFICE Editors" #define sAppProtocol 'oo-office' #define APP_PATH str(sIntCompanyName + "\" + sIntProductName) #define UPD_PATH str(sIntProductName + "Updates") #define APP_REG_PATH str("Software\" + APP_PATH) +#define APP_REG_UNINST_KEY str(sCompanyName + " " + sProductName) #define APP_USER_MODEL_ID "ASC.Documents.5" #define APP_MUTEX_NAME "TEAMLAB" #define APPWND_CLASS_NAME "DocEditorsWindowClass" diff --git a/win-linux/package/windows/dictionary.ail b/win-linux/package/windows/dictionary.ail index 975054d70..1e38cad67 100644 --- a/win-linux/package/windows/dictionary.ail +++ b/win-linux/package/windows/dictionary.ail @@ -134,43 +134,43 @@ - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + @@ -413,123 +413,123 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - - - - + + + + + + + + - - - - + + + + - + - + - + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - - - - + + + + + + + + diff --git a/win-linux/package/windows/make.ps1 b/win-linux/package/windows/make.ps1 index 0073d0e79..a98f5d90a 100644 --- a/win-linux/package/windows/make.ps1 +++ b/win-linux/package/windows/make.ps1 @@ -115,8 +115,9 @@ if (Test-Path "$BuildDir\desktop\vlc-cache-gen.exe") { } if (Test-Path "$BuildDir\desktop\online-installer.exe") { - Write-Host "MOVE: $BuildDir\desktop\online-installer.exe > $BuildDir\..\online-installer.exe" + $dst = "$PSScriptRoot\OnlineInstaller-$Version-$Arch" + $(if ($Target -eq "xp") {"-xp"}) + ".exe" + Write-Host "MOVE: $BuildDir\desktop\online-installer.exe > $dst" Move-Item ` -Path "$BuildDir\desktop\online-installer.exe" ` - -Destination "$PSScriptRoot\OnlineInstaller-$Version-$Arch.exe" + -Destination $dst } diff --git a/win-linux/package/windows/make_advinst.ps1 b/win-linux/package/windows/make_advinst.ps1 index dcf834745..42f9dfb52 100644 --- a/win-linux/package/windows/make_advinst.ps1 +++ b/win-linux/package/windows/make_advinst.ps1 @@ -63,10 +63,12 @@ $LanguageCodes = @( 1028 # zh_TW Chinese (Traditional) ) $AssociationList = @( - "doc", "dot", "docm", "dotm", "docx", "dotx", - "xls", <#"xlt",#> "xlsm", "xltm", "xlsb", "xlsx", "xltx", - "ppt", "pot", "pps", "pptm", "potm", "ppsm", "pptx", "potx", "ppsx", - "odt", "ott", "ods", "ots", "odp", "otp", + "doc", "dot", "docx", "dotx", "docm", "dotm", + "xls", "xlt", "xlsx", "xltx", "xlsm", "xltm", "xlsb", + "ppt", "pot", "pps", "pptx", "potx", "ppsx", "pptm", "potm", "ppsm", + "vsdx", "vstx", "vssx", "vsdm", "vstm", "vssm", + "odt", "ott", "ods", "ots", "odp", "otp", "fodt", "fods", "fodp", + "pages", "numbers", "key", "djvu", "fb2", "pdf", "rtf", "xps", "oxps", "epub", "html", "xml", "csv", "txt", diff --git a/win-linux/package/windows/uninstall_page.iss b/win-linux/package/windows/uninstall_page.iss index 3513b3a71..e3e03dd38 100644 --- a/win-linux/package/windows/uninstall_page.iss +++ b/win-linux/package/windows/uninstall_page.iss @@ -21,6 +21,7 @@ ar_SA.UninstallPageLabel=اضغط إزالة التثبيت للاستمرار sr_Latn_RS.UninstallPageLabel=Pritisnite Deinstaliraj da nastavite da deinstalacijom sr_Cyrl_RS.UninstallPageLabel=Притисните Деинсталирај да наставите да деинсталацијом he.UninstallPageLabel=לחץ על 'הסר התקנה' כדי להמשיך בתהליך הסרת ההתקנה. +sq.UninstallPageLabel=Shtypni Çinstaloni për të vazhduar me çinstalimin. en.UninstallOptionClearData=Clear all user settings and application cached data @@ -44,6 +45,7 @@ ar_SA.UninstallOptionClearData=مسح جميع بيانات المستخدم و sr_Latn_RS.UninstallOptionClearData=Obriši sva korisnička podešavanja i keširane podatke aplikacije sr_Cyrl_RS.UninstallOptionClearData=Обриши сва корисничка подешавања и кеширане податке апликације he.UninstallOptionClearData=נקה את כל הגדרות המשתמש ונתוני המטמון של הייש +sq.UninstallOptionClearData=Pastroni të gjitha cilësimet e përdoruesit dhe të dhënat e ruajtura të aplikacionit diff --git a/win-linux/package/windows/update/changes/0.0.0/changes.html b/win-linux/package/windows/update/changes/0.0.0/changes.html deleted file mode 100644 index ce0023676..000000000 --- a/win-linux/package/windows/update/changes/0.0.0/changes.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 0.0.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- -

Fixes

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/0.0.0/changes_ru.html b/win-linux/package/windows/update/changes/0.0.0/changes_ru.html deleted file mode 100644 index d045e2eee..000000000 --- a/win-linux/package/windows/update/changes/0.0.0/changes_ru.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 0.0.0 - {{DATE}}

- -

Новые функции

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- -

Исправления

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/5.6.4/en.html b/win-linux/package/windows/update/changes/5.6.4/en.html deleted file mode 100644 index dded8114d..000000000 --- a/win-linux/package/windows/update/changes/5.6.4/en.html +++ /dev/null @@ -1,7 +0,0 @@ -

Fixes

-
    -
  • Fix several vulnerabilities in converting app (bugs #46348, #46352, 46353, #46384, #46434, #46436)
  • -
  • Fix vulnerability in TXT converter (Bug #46437)
  • -
  • Fix Path Traversal vulnerability via image upload params (Bug #46113)
  • -
  • Fix Path Traversal vulnerability via `savefile` param (Bug #46037)
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/5.6.4/ru.html b/win-linux/package/windows/update/changes/5.6.4/ru.html deleted file mode 100644 index 28476da49..000000000 --- a/win-linux/package/windows/update/changes/5.6.4/ru.html +++ /dev/null @@ -1,7 +0,0 @@ -

Исправления

-
    -
  • Исправлено несколько уязвимостей в приложении конвертации (Bugs #46348, #46352, 46353, #46384, #46434, #46436)
  • -
  • Исправлена уязвимость в конверторе TXT формата (Bug #46437)
  • -
  • Исправлена уязвимость "Path Traversal" в параметрах при загрузке изображений (Bug #46113)
  • -
  • Исправлена уязвимость "Path Traversal" в параметре `savefile` (Bug #46037)
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/6.0.0/en.html b/win-linux/package/windows/update/changes/6.0.0/en.html deleted file mode 100644 index e69de29bb..000000000 diff --git a/win-linux/package/windows/update/changes/6.0.0/ru.html b/win-linux/package/windows/update/changes/6.0.0/ru.html deleted file mode 100644 index e69de29bb..000000000 diff --git a/win-linux/package/windows/update/changes/6.1.0/en.html b/win-linux/package/windows/update/changes/6.1.0/en.html deleted file mode 100644 index 85048bfa5..000000000 --- a/win-linux/package/windows/update/changes/6.1.0/en.html +++ /dev/null @@ -1,30 +0,0 @@ -

New Features

-
    -
  • Complete redone html-based formats (ePub, mht, html)
  • -
  • fb2 format can be opened in viewer
  • -
  • Redone gradient control and ability to set custom angle for gradient fill
  • -
  • New icons in context menu
  • -
  • Add support of AutoFormat as you type
  • -
  • Ability to copy comment from left sidebar
  • -
-

Document Editor

-
    -
  • Ability to show line numbering
  • -
  • Ability to add cross-reference
  • -
  • Add support of endnotes
  • -
  • Ability to edit AutoCorrect list
  • -
  • Select Data button in Chart Editor
  • -
-

Spreadsheet Editor

-
    -
  • Ability to work with sheet view (only with access to pro features)
  • -
  • Support of editing data ranges in Chart
  • -
  • Redone cell editor height change
  • -
  • New cursor for column\row hover
  • -
  • Ability to hide freeze pane shadow
  • -
  • Pivot Table can be inserted from Insert tab
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
diff --git a/win-linux/package/windows/update/changes/6.1.0/ru.html b/win-linux/package/windows/update/changes/6.1.0/ru.html deleted file mode 100644 index 229c34486..000000000 --- a/win-linux/package/windows/update/changes/6.1.0/ru.html +++ /dev/null @@ -1,30 +0,0 @@ -

Новые функции

-
    -
  • Полностью переделаны html-based форматы (ePub, mht, html)
  • -
  • Добавлена поддержка формата fb2 на чтение
  • -
  • Переделан компонент управления градиентом заливки
  • -
  • Обновлены и добавлены иконки в контекстное меню редакторов
  • -
  • Добавлена настройка автоформатирования при вводе
  • -
  • Копирование комментариев из левой панели инструментов
  • -
-

Редактор документов

-
    -
  • Добавлена нумерация строк в документе
  • -
  • Реализована вставка перекрестных ссылок
  • -
  • Добавлена работа с концевыми сносками
  • -
  • Добавлена возможность редактирования списка автозамен
  • -
  • В редактор диаграмм добавлена кнопка "Выбрать источник данных"
  • -
-

Редактор таблиц

-
    -
  • Добавлена работа с представлениями (после получения доступа к профессиональным функциям)
  • -
  • Добавлены дополнительные возможности редактирования данных диаграмм (серий и категорий)
  • -
  • Изменение высоты редактора ячейки (строки формул) кратно высоте строки
  • -
  • Изменен курсор при наведении на заголовок столбца/строки
  • -
  • Добавлена настройка отображения тени для закрепленных областей
  • -
  • На вкладку Insert добавлена кнопка вставки сводной таблицы
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/6.2.0/en.html b/win-linux/package/windows/update/changes/6.2.0/en.html deleted file mode 100644 index 7763509b2..000000000 --- a/win-linux/package/windows/update/changes/6.2.0/en.html +++ /dev/null @@ -1,27 +0,0 @@ -

New Features

-
    -
  • Ability to use Tab/Shift+Tab in some dialog windows
  • -
  • Change color of loader to darker one
  • -
  • Ability to setup font size 300pt (409pt for Spreadsheets)
  • -
-

Document Editor

-
    -
  • Ability to insert Table of Figures
  • -
-

Spreadsheet Editor

-
    -
  • Ability to insert slicers in pivot tables
  • -
  • Data Validation settings
  • -
  • Ability to cancel auto-expansion of tables
  • -
  • Support of custom number format
  • -
  • GROWTH, TREND, LOGEST, UNIQUE, RANDARRAY functions support
  • -
-

Presentation Editor

-
    -
  • Ability to setup auto-format as you type
  • -
  • Buttons for increase-decrease font size
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
diff --git a/win-linux/package/windows/update/changes/6.2.0/ru.html b/win-linux/package/windows/update/changes/6.2.0/ru.html deleted file mode 100644 index 730889896..000000000 --- a/win-linux/package/windows/update/changes/6.2.0/ru.html +++ /dev/null @@ -1,27 +0,0 @@ -

Новые функции

-
    -
  • Добавлена возможность вручную задавать размер шрифта до 300 pt (409 pt в редакторе электронных таблиц).
  • -
  • Добавлена возможность навигации по контролам типа текстовое поле, комбобокс, список с помощью клавиатуры Tab/Shift+Tab.
  • -
  • Изменены лоадеры для длительных операций.
  • -
-

Редактор документов

-
    -
  • Добавлена возможность вставки и редактирования списка иллюстраций.
  • -
-

Редактор таблиц

-
    -
  • Доработано авторазвертывание форматированных таблиц.
  • -
  • Добавлена возможность вставки срезов для сводных таблиц.
  • -
  • Добавлены настройки проверки данных.
  • -
  • Добавлена возможность создания пользовательских числовых форматов.
  • -
  • Добавлены новые функции: GROWTH, TREND, LOGEST, UNIQUE, MUNIT, RANDARRAY.
  • -
-

Редактор презентаций

-
    -
  • Добавлена функциональность автоформатирования при вводе в настройки правописания.
  • -
  • Добавлены кнопки увеличения и уменьшения размера шрифта на панель инструментов.
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/6.3.0/en.html b/win-linux/package/windows/update/changes/6.3.0/en.html deleted file mode 100644 index f4e74b119..000000000 --- a/win-linux/package/windows/update/changes/6.3.0/en.html +++ /dev/null @@ -1,40 +0,0 @@ -

New Features

-
    -
  • Added Seafile provider connection options
  • -
  • Interface Themes support
  • -
  • 150% interface scaling support (Windows, Linux)
  • -
  • Spellchecker implemented as SharedWorker. No more back-end service for spellchecker
  • -
  • Ability to add file to favorites (must be supported on DMS side)
  • -
  • Password protection support
  • -
  • New chart types (lines and scatter)
  • -
  • Check hyperlinks for 2083 symbol length
  • -
-

Document Editor

-
    -
  • Wrapping for shapes in Top Toolbar
  • -
  • Indents settings in Paragraph Right Sidebar
  • -
  • Change Register operation in Top Toolbar
  • -
  • Change List Level operation
  • -
  • Export to html, fb2, ePub
  • -
-

Spreadsheet Editor

-
    -
  • Add new chart type - combo
  • -
  • Redone Chart Advanced Setting with more axis settings
  • -
  • Add ability to set axis label format
  • -
  • New date format "YYYY-MM-DD" (ISO 8601)
  • -
  • Cell Indent setting in Table Right Sidebar
  • -
  • Opening of Microsoft Office XML 2003 files
  • -
  • Group and Ungroup operation for Pivot Tables
  • -
  • XLOOKUP function
  • -
-

Presentation Editor

-
    -
  • Slide opacity setting
  • -
  • Setup columns in shape via Top Toolbar
  • -
  • Presentation Animations are saved after export from our editor
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
diff --git a/win-linux/package/windows/update/changes/6.3.0/ru.html b/win-linux/package/windows/update/changes/6.3.0/ru.html deleted file mode 100644 index c03d8c4c9..000000000 --- a/win-linux/package/windows/update/changes/6.3.0/ru.html +++ /dev/null @@ -1,22 +0,0 @@ -

Новые функции

-
    -
  • Добавлены настройки для подключения к Seafile
  • -
  • Добавлена поддержка темной темы
  • -
  • Добавлена поддержка 150% системного масштабирования
  • -
-

Редактор документов

-
    -
  • -
-

Редактор таблиц

-
    -
  • -
-

Редактор презентаций

-
    -
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/6.3.1/en.html b/win-linux/package/windows/update/changes/6.3.1/en.html deleted file mode 100644 index afd860309..000000000 --- a/win-linux/package/windows/update/changes/6.3.1/en.html +++ /dev/null @@ -1,40 +0,0 @@ -

New Features

-
    -
  • Added Seafile provider connection options
  • -
  • Interface Themes support
  • -
  • 150% interface scaling support (Windows, Linux)
  • -
  • Spellchecker implemented as SharedWorker. No more back-end service for spellchecker
  • -
  • Ability to add file to favorites (must be supported on DMS side)
  • -
  • Password protection support
  • -
  • New chart types (lines and scatter)
  • -
  • Check hyperlinks for 2083 symbol length
  • -
-

Document Editor

-
    -
  • Wrapping for shapes in Top Toolbar
  • -
  • Indents settings in Paragraph Right Sidebar
  • -
  • Change Register operation in Top Toolbar
  • -
  • Change List Level operation
  • -
  • Export to html, fb2, ePub
  • -
-

Spreadsheet Editor

-
    -
  • Add new chart type - combo
  • -
  • Redone Chart Advanced Setting with more axis settings
  • -
  • Add ability to set axis label format
  • -
  • New date format "YYYY-MM-DD" (ISO 8601)
  • -
  • Cell Indent setting in Table Right Sidebar
  • -
  • Opening of Microsoft Office XML 2003 files
  • -
  • Group and Ungroup operation for Pivot Tables
  • -
  • XLOOKUP function
  • -
-

Presentation Editor

-
    -
  • Slide opacity setting
  • -
  • Setup columns in shape via Top Toolbar
  • -
  • Presentation Animations are saved after export from our editor
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/6.3.1/ru.html b/win-linux/package/windows/update/changes/6.3.1/ru.html deleted file mode 100644 index f784190b1..000000000 --- a/win-linux/package/windows/update/changes/6.3.1/ru.html +++ /dev/null @@ -1,36 +0,0 @@ -

Новые функции

-
    -
  • Добавлены темная и светлая темы, изменена светлая классическая тема.
  • -
  • Добавлена возможность добавления/изменения/удаления пароля в онлайн-версии.
  • -
  • Добавлена возможность выставления масштаба 150%.
  • -
  • Добавлена кнопка для добавления файлов в папку Избранное.
  • -
  • Добавлены новые типы для линейных и точечных диаграмм.
  • -
  • Добавлены настройки комбинированных диаграмм.
  • -
  • Добавлена новая схема для средства проверки орфографии (локальная работа).
  • -
-

Редактор документов

-
    -
  • На верхнюю панель инструментов вынесена возможность изменения контура обтекания фигуры (вкладка Макет).
  • -
  • В настройки абзаца на правой панели добавлены настройки для отступов.
  • -
  • Добавлена возможность изменения регистра текста.
  • -
  • Добавлена возможность изменения уровня списка.
  • -
  • Добавлена возможность скачивания/сохранения документа в форматах FB2, EPUB.
  • -
  • Добавлена возможность открывать файлы в формате XML.
  • -
-

Редактор таблиц

-
    -
  • Добавлена функция XLOOKUP.
  • -
  • Добавлены новые форматы ячеек: dd/mm, dd/mm/yyyy, dd/mm/yy.
  • -
  • Добавлена новая валюта для формата ячеек - хорватская куна.
  • -
  • Добавлена группировка/разгруппировка данных в сводной таблице.
  • -
-

Редактор презентаций

-
    -
  • В свойства слайда в правой панели добавлена настройка прозрачности.
  • -
  • В панель инструментов вынесена настройка колонок для текста в фигуре.
  • -
  • Добавлена возможность сохранения анимаций, уже добавленных в презентацию.
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/6.4.1/en.html b/win-linux/package/windows/update/changes/6.4.1/en.html deleted file mode 100644 index b8523df37..000000000 --- a/win-linux/package/windows/update/changes/6.4.1/en.html +++ /dev/null @@ -1,41 +0,0 @@ -

New Features

-
    -
  • Added ability to set UI theme dependent icon in config for cloud provider
  • -
  • Major improvements in support of chart styles
  • -
  • Ability to Resolve all comments
  • -
  • Change list symbols render
  • -
  • Add chart styles for users with visual impairment
  • -
  • Add ability to use tab\shift+tab in some controls
  • -
  • Ability to view unique user link count on info page
  • -
  • Improved render of CJK fonts in PDF files
  • -
-

Document Editor

-
    -
  • Ability to convert text to table
  • -
  • Ability to convert table to text
  • -
  • Auto-capitalize first letter
  • -
  • New review mode: Simple markup
  • -
-

Spreadsheet Editor

-
    -
  • Ability to add/remove/edit conditional formatting
  • -
  • Ability to add sparklines
  • -
  • Change select by pressing tab + enter
  • -
  • Data import from txt, csv
  • -
  • Ability to run macros on mouse click over graphic object
  • -
  • Add setting for hyperlink auto-correction
  • -
  • Freeze panes presets
  • -
  • Setting for show zeros in cells
  • -
  • Chain comments support
  • -
  • Add argument names to function wizard
  • -
-

Presentation Editor

-
    -
  • Version History
  • -
  • Ability to hide notes panel
  • -
  • Auto-capitalize first letter
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/6.4.1/ru.html b/win-linux/package/windows/update/changes/6.4.1/ru.html deleted file mode 100644 index b2fcfed3a..000000000 --- a/win-linux/package/windows/update/changes/6.4.1/ru.html +++ /dev/null @@ -1,41 +0,0 @@ -

Новые функции

-
    -
  • Добавлена возможность установки иконки облачного провайдера, зависящей от темы приложения
  • -
  • Значительные улучшения в поддержке стилей диаграмм
  • -
  • Возможность решить все комментарии
  • -
  • Изменена отрисовка символов списков
  • -
  • Добавлены стили диаграмм для людей с нарушением зрения
  • -
  • Добавлена возможность использования tab\shift+tab в некоторых контролах
  • -
  • Возможность просматривать количество уникальных пользователей, получивших доступ по ссылкам, на странице с информацией
  • -
  • Улучшена отрисовка шрифтов CJK в файлах PDF
  • -
-

Редактор документов

-
    -
  • Возможность конвертации текста в таблицу
  • -
  • Возможность конвертации таблицы в текст
  • -
  • Автозамена первой буквы предложения прописной буквой
  • -
  • Новый режим отображения рецензий: Исправления
  • -
-

Редактор таблиц

-
    -
  • Возможность добавления / удаления / редактирования условного форматирования
  • -
  • Возможность добавления спарклайнов
  • -
  • Смена селекта после нажатия клавиш tab + enter
  • -
  • Импорт данных из txt, csv-файлов
  • -
  • Возможность запускать макросы при клике по графическому объекту
  • -
  • Добавлена настройка автокоррекции гиперссылок
  • -
  • Пресеты для закрепления областей
  • -
  • Настройка для отображения нулей в ячейках
  • -
  • Поддержка цепочек комментариев
  • -
  • Добавлены названия аргументов в мастер настройки функций
  • -
-

Редактор презентаций

-
    -
  • История версий
  • -
  • Возможность скрыть панель с заметками
  • -
  • Автозамена первой буквы предложения прописной буквой
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/6.4.2/en.html b/win-linux/package/windows/update/changes/6.4.2/en.html deleted file mode 100644 index ce6a74257..000000000 --- a/win-linux/package/windows/update/changes/6.4.2/en.html +++ /dev/null @@ -1,5 +0,0 @@ -

Fixes

-
    -
  • Fixed interaction with Community server
  • -
  • Fixed theme initialization in app loader
  • -
diff --git a/win-linux/package/windows/update/changes/6.4.2/ru.html b/win-linux/package/windows/update/changes/6.4.2/ru.html deleted file mode 100644 index 8bd55befa..000000000 --- a/win-linux/package/windows/update/changes/6.4.2/ru.html +++ /dev/null @@ -1,5 +0,0 @@ -

Исправления

-
    -
  • Исправлены ошибки во взаимодействии с Community server
  • -
  • Исправлена инициализация темы при старте приложения
  • -
diff --git a/win-linux/package/windows/update/changes/7.0.0/en.html b/win-linux/package/windows/update/changes/7.0.0/en.html deleted file mode 100644 index 334981615..000000000 --- a/win-linux/package/windows/update/changes/7.0.0/en.html +++ /dev/null @@ -1,37 +0,0 @@ -

New Features

-
    -
  • Added Liferay provider connection options
  • -
  • Added kDrive provider connection options
  • -
  • Added ability to launch editor in a single window
  • -
  • New UI languages (Belarusian, Bulgarian, Catalan, Danish, Dutch, Finnish, Greek, Hungarian, Indonesian, Japanese, Korean, Latvian, Norwegian, Romanian, Slovene, Swedish, Turkish, Ukrainian, Vietnamese, Lao)
  • -
  • 125% and 175% interface scaling support (Windows, Linux)
  • -
  • Ability to setup editor launch mode
  • -
-

Document Editor

-
    -
  • Completely new mode for creating, filling and sharing forms
  • -
  • Dark Mode (dark canvas background and other interface changes)
  • -
  • New settings to change review mode Track Changes Display
  • -
  • Ability to select local file for Mail Merge
  • -
  • New setting for AutoFormat as you type -> hyperlinks and network paths
  • -
-

Spreadsheet Editor

-
    -
  • Version History
  • -
  • Ability to protect spreadsheet files and separate sheets
  • -
  • Ability to show other users cursor in co-edit mode
  • -
  • Ability to separate sheets and status bar
  • -
  • pt-br formulas description and translation
  • -
  • Do not loose Query Table data
  • -
  • Copy sheet with drag-n-drop with holding ctrl
  • -
-

Presentation Editor

-
    -
  • Ability to display animations
  • -
  • Slide animation settings moved to top Tab
  • -
  • Ability to save presentation to JPG and PNG
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/7.0.0/ru.html b/win-linux/package/windows/update/changes/7.0.0/ru.html deleted file mode 100644 index 5af150e69..000000000 --- a/win-linux/package/windows/update/changes/7.0.0/ru.html +++ /dev/null @@ -1,37 +0,0 @@ -

Новые функции

-
    -
  • Добавлены настройки подключения провайдера Liferay
  • -
  • Добавлены настройки подключения провайдера kDrive
  • -
  • Добавлена возможность запуска редактора в отдельном окне
  • -
  • Новые языки интерфейса (белорусский, болгарский, каталонский, датский, голландский, финский, греческий, венгерский, индонезийский, японский, корейский, латышский, норвежский, румынский, словенский, шведский, турецкий, украинский, вьетнамский, лаосский)
  • -
  • Поддержка масштаба интерфейса 125% и 175% (Windows, Linux)
  • -
  • Возможность настройки режима запуска редактора
  • -
-

Редактор документов

-
    -
  • Абсолютно новый режим создания, заполнения форм и предоставления доступа к ним
  • -
  • Темный режим (темный фон канвы и другие изменения интерфейса)
  • -
  • Новые настройки для изменения режима отображения рецензий
  • -
  • Возможность выбрать локальный файл для Слияния
  • -
  • Новая настройка для Автоформата при вводе -> Адреса в Интернете и сетевые пути гиперссылками
  • -
-

Редактор таблиц

-
    -
  • История версий
  • -
  • Возможность защиты файлов электронных таблиц и отдельных листов
  • -
  • Возможность показывать курсоры других пользователей в режиме совместного редактирования
  • -
  • Возможность разделять панель листов и строку состояния
  • -
  • Описания и переводы формул для бразильского варианта португальского языка (pt-br)
  • -
  • Исправление проблемы с потерей данных таблицы запросов
  • -
  • Копирование листа путем перетаскивания, удерживая клавишу ctrl
  • -
-

Редактор презентаций

-
    -
  • Возможность отображения анимаций
  • -
  • Настройки анимации слайдов перенесены в верхнюю вкладку
  • -
  • Возможность сохранения презентации в форматы JPG и PNG
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/7.0.1/en.html b/win-linux/package/windows/update/changes/7.0.1/en.html deleted file mode 100644 index b2654a391..000000000 --- a/win-linux/package/windows/update/changes/7.0.1/en.html +++ /dev/null @@ -1,32 +0,0 @@ -

New Features

-

All Editors

-
    -
  • Spelling language detection
  • -
-

Spreadsheet Editor

-
    -
  • French (Switzerland) regional setting (Bug #53978)
  • -
-

Fixes

-

Document Editor

-
    -
  • Fix changes in text position (Bug #54485)
  • -
  • Fix JS error while changing font in some files (Bug #55280)
  • -
  • Fix the problem with calculating the position of flow objects lying in a table cell (Bug #51933)
  • -
  • Fix the problem with calculating the position of a drawing object in the header (Bug #55398)
  • -
  • Fix the problem with calculating header/footer. Forbid to change the page number of a header when calculation in progress (Bug #55403)
  • -
  • Fix the problem with calculating the position of a drawing lying in a table cell with vertical alignment to the bottom or center (Bug #55406)
  • -
  • Fix the problem with calculating page count stage (Bug #55458)
  • -
  • Fix the problem with text position calculation for rotated table cells (Bug #54200)
  • -
  • Fix Shift + '(' shortcut (Bug #55356)
  • -
-

Spreadsheet Editor

-
    -
  • Fix opening protected workbook in Excel (Bug #55027)
  • -
  • Fix JS error while Find and Replace empty cell (Bug #54999)
  • -
  • Fix compatibility of some files with Excel (Bug #54956)
  • -
-

Presentation Editor

-
    -
  • Fix shape position in slideshow mode (Bug #55068)
  • -
diff --git a/win-linux/package/windows/update/changes/7.0.1/ru.html b/win-linux/package/windows/update/changes/7.0.1/ru.html deleted file mode 100644 index 255757d7c..000000000 --- a/win-linux/package/windows/update/changes/7.0.1/ru.html +++ /dev/null @@ -1,32 +0,0 @@ -

Новые функции

-

Все редакторы

-
    -
  • Распознавания языка проверки правописания
  • -
-

Редактор таблиц

-
    -
  • Français (Suisse) региональные настройки (Bug #53978)
  • -
-

Исправления

-

Редактор документов

-
    -
  • Исправление изменений в позиции текста (Bug #54485)
  • -
  • Исправление JS ошибки при изменении шрифта в некоторых документах (Bug #55280)
  • -
  • Исправление ошибки вычисления позиции объекта в ячейке таблицы(Bug #51933)
  • -
  • Исправление ошибки вычисления позиции объекта, лежащего в колонтитуле (Bug #55398)
  • -
  • Исправление ошибки вычисления позиции колонтитулов. Запрещено изменять номер страницы в заголовке во время подсчета (Bug #55403)
  • -
  • Исправление ошибки вычисления позиции изображения в таблице, имеющей вертикальное выравнивание "по середине" и "по нижнему краю" (Bug #55406)
  • -
  • Исправление функции подсчета количества страниц (Bug #55458)
  • -
  • Исправление ошибки вычисления позиции текста в ячейке, имеющей поворот (Bug #54200)
  • -
  • Исправление горячих клавиш Shift + '(' (Bug #55356)
  • -
-

Редактор таблиц

-
    -
  • Исправление открытия защищенной книги в Excel (Bug #55027)
  • -
  • Исправление JS ошибки при замене пустой ячейки с помощью "Поиск и Замена" (Bug #54999)
  • -
  • Исправление совместимости некоторых файлов с Excel (Bug #54956)
  • -
-

Редактор презентаций

-
    -
  • Исправление позиции фигуры в режиме слайдшоу (Bug #55068)
  • -
diff --git a/win-linux/package/windows/update/changes/7.1.0/en.html b/win-linux/package/windows/update/changes/7.1.0/en.html deleted file mode 100644 index 56934aeae..000000000 --- a/win-linux/package/windows/update/changes/7.1.0/en.html +++ /dev/null @@ -1,51 +0,0 @@ -

New Features

-
    -
  • Use system scaling option for screen on Windows 10 and later
  • -
  • New menu for inserting shapes (with list of recent used)
  • -
  • Ability to edit points of a selected shapes
  • -
  • Ability to open new diagram types: Pyramid, Bar (Pyramid), vertical and horizontal cylinders, vertical and horizontal cones
  • -
  • Ability to crop a selected image to shape
  • -
  • Ability to see your file protection password when entering it
  • -
  • Support for SmartArt objects without converting into a group of objects
  • -
  • New interface languages: Galego/Galician
  • -
  • Gradient fill icon shows the chosen colors
  • -
-

Document Editor

-
    -
  • Ability to convert PDF/XPS files into editable files
  • -
  • New toolbar tab: View
  • -
  • Ability to accept/reject changes from the context menu
  • -
  • Ability to use special symbols when searching within documents
  • -
  • Ability to add a period with a double-space
  • -
  • Add Chinese/Japanese/Italian language to Watermark settings
  • -
  • New viewer for PDF, XPS, DJVU files with major performance improvements All operations are performed on the client side
  • -
  • Ability to use the Page Thumbnails panel and to display the document's contents on the left sidebar for PDF files
  • -
  • Support for external and internal links in PDF opening
  • -
  • Ability to use Hand/Select tools in PDF viewer
  • -
  • The Document Info section of the Data tab contains information about PDF, XPS, DJVU files
  • -
-

Spreadsheet Editor

-
    -
  • Using a built-in preview panel before printing out a spreadsheet
  • -
  • New view settings: Combine sheet and status bars, Always show toolbar, Interface theme, Show frozen panes shadow
  • -
  • New currencies as per ISO 4217 without needing to change the locale
  • -
  • Using tips when working with formulas for tables
  • -
  • Ability to set a text qualifier when importing text from TXT/CSV
  • -
  • Support for XLSB files for opening
  • -
-

Presentation Editor

-
    -
  • New toolbar tabs: Animation, View
  • -
  • Animations can be added to the presentation
  • -
  • Ability to duplicate slides using the Add slide menu
  • -
  • Ability to move a slide to beginning/end using a slide context menu
  • -
  • Ability to add a period with double-space
  • -
-

Forms

-
    -
  • Ability to zoom a form
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/7.1.0/ru.html b/win-linux/package/windows/update/changes/7.1.0/ru.html deleted file mode 100644 index 21b5cc953..000000000 --- a/win-linux/package/windows/update/changes/7.1.0/ru.html +++ /dev/null @@ -1,52 +0,0 @@ -

Новые функции

-
    -
  • Используются системные настройки масштабирования для монитора на Windows 10 и выше
  • -
  • Новое меню для вставки или изменения автофигур
  • -
  • Новый раздел с последними использованными автофигурами на вкладке Вставка
  • -
  • Возможность изменять точки выбранной автофигуры
  • -
  • Поддержка новых типов диаграмм: вертикальные и горизонтальные пирамиды, вертикальные и горизонтальные цилиндры, вертикальные и горизонтальные конусы
  • -
  • Возможность обрезки изображения по фигуре
  • -
  • Возможность просмотра пароля при вводе
  • -
  • Поддержка объектов SmartArt при открытии без конвертации в группу фигур
  • -
  • Новый язык интерфейса Galego
  • -
  • Миниатюры градиентной заливки генерируются в зависимости от выбранных цветов
  • -
-

Редактор документов

-
    -
  • Возможность конвертации PDF и XPS файлов в редактируемые форматы
  • -
  • Новая вкладка Просмотр
  • -
  • Возможность принимать или отклонять рецензирование из контекстного меню
  • -
  • Возможность использовать спецсимволы для поиска
  • -
  • Возможность автозамены двойного пробела точкой
  • -
  • Китайский, японский, итальянский языки в настойках watermark
  • -
  • Новый просмотрщик PDF, XPS, DJVU файлов с многочисленными улучшениями
  • -
  • Возможность просмотра миниатюр и навигации по содержанию для режима просмотра PDF
  • -
  • Поддержка внешних и внутренних ссылок при открытии PDF
  • -
  • Возможность использования обычного курсора или курсора-руки при просмотре PDF
  • -
  • Расширенная информация в Сведениях о документе при открытии PDF, XPS, DJVU файлов
  • -
-

Редактор таблиц

-
    -
  • Панель предварительного просмотра перед печатью
  • -
  • Новые настройки на вкладке Просмотр: объединение строки листов и состояния, Всегда отображать панель инструментов, Тема интерфейса, Показывать тень для закрепленных областей
  • -
  • Расширен список валют для денежного формата ячеек в соответствии с ISO 4217 без необходимости изменения локализации
  • -
  • Подсказки в формулах для форматированных таблиц
  • -
  • Возможность выбора разделителя при импорте TXT или CSV
  • -
  • Добавлено открытие файлов формата XLSB
  • -
-

Редактор презентаций

-
    -
  • Добавлены вкладки Анимация и Просмотр
  • -
  • Возможность добавления анимации в презентацию
  • -
  • Возможность дублирования слайда из меню Добавить слайд
  • -
  • Возможность переместить слайд в начало или конец презентации, используя контекстное меню
  • -
  • Возможность автозамены двойного пробела точкой
  • -
-

Формы

-
    -
  • Возможность изменения масштаба документа в режиме заполнения форм
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/7.1.1/en.html b/win-linux/package/windows/update/changes/7.1.1/en.html deleted file mode 100644 index c083c4f61..000000000 --- a/win-linux/package/windows/update/changes/7.1.1/en.html +++ /dev/null @@ -1,30 +0,0 @@ -

Fixes

-

All Editors

-
    -
  • Fix rendering list of fonts if there is a lot of fonts (Bug #46495)
  • -
  • Fix rendering of some Chinese fonts (Bug #48564)
  • -
  • Update help entries
  • -
-

Document Editor

-
    -
  • Fix lost text box in Header (Bug #56940)
  • -
  • Fix incorrect table width for some doc file (Bug #56901)
  • -
  • Fix convert of some docx files (Bug #57068, Bug #57177)
  • -
  • Fix color of SmartArt figures in docx -> odt convert (Bug #57104)
  • -
  • Fix page count in specific doc file (Bug #57334)
  • -
  • Fix insert page with merge cells and drag'n'drop (Bug #57305)
  • -
  • Fix zoom while touch-pad scrolling (Bug #56029)
  • -
  • Hide "Create new" for offline pdf/djvu/xps files
  • -
-

Spreadsheet Editor

-
    -
  • Fix all sheets display while saving as pdf (Bug #49163)
  • -
  • Fix zoom change with touch-pad on MacOS (Bug #57249)
  • -
-

Presentation Editor

-
    -
  • Fix re-save of some pptx files (Bug #57070)
  • -
  • Fix test align for some odp files (Bug #57214)
  • -
  • Fix saving SmartArt in groups (Bug #57112)
  • -
  • Fix crash on drawing animation labels by shape track
  • -
diff --git a/win-linux/package/windows/update/changes/7.1.1/ru.html b/win-linux/package/windows/update/changes/7.1.1/ru.html deleted file mode 100644 index 5a2a22190..000000000 --- a/win-linux/package/windows/update/changes/7.1.1/ru.html +++ /dev/null @@ -1,30 +0,0 @@ -

Исправления

-

Все редакторы

-
    -
  • Исправлена отрисовка в списке шрифтов при большом количестве шрифтов (Bug #46495)
  • -
  • Исправлена отрисовка китайских шрифтов (Bug #48564)
  • -
  • Обновлены разделы справки
  • -
-

Редактор документов

-
    -
  • Исправлено отображение текстового поля в колонтитуле (Bug #56940)
  • -
  • Исправлено некорректное отображение таблицы для определенных doc файлов (Bug #56901)
  • -
  • Исправлена конвертация некоторых docx файлов (Bug #57068, Bug #57177)
  • -
  • Исправлен цвет SmartArt автофигур при конвертации docx -> odt (Bug #57104)
  • -
  • Исправлено определение количества страниц для определенных doc файлов (Bug #57334)
  • -
  • Исправлена вставка страницы с объединенной ячейкой через drag'n'drop (Bug #57305)
  • -
  • Исправлено масштабирование во время прокрутки документа через сенсорную панель (Bug #56029)
  • -
  • Убрали опцию "Создать новый..." для оффлайн pdf/djvu/xps файлов
  • -
-

Редактор таблиц

-
    -
  • Исправлено отображение листов в процессе сохранения в формат pdf (Bug #49163)
  • -
  • Исправлено изменение масштаба с помощью сенсорной панели на MacOS (Bug #57249)
  • -
-

Редактор презентаций

-
    -
  • Исправлено повторное сохранение определенных pptx файлов (Bug #57070)
  • -
  • Исправлено выравнивание текста в определенных odp файлах (Bug #57214)
  • -
  • Исправлено сохранение SmartArt в группах (Bug #57112)
  • -
  • Исправлено падение при отрисовке надписей анимации во время перемещения фигуры
  • -
diff --git a/win-linux/package/windows/update/changes/7.2.0/en.html b/win-linux/package/windows/update/changes/7.2.0/en.html deleted file mode 100644 index 75629b1c4..000000000 --- a/win-linux/package/windows/update/changes/7.2.0/en.html +++ /dev/null @@ -1,58 +0,0 @@ -

New Features

-
    -
  • Show warning on macros execution if connection to another host. Fix CVE-2021-43446
  • -
  • Vector printing if the page does not contain gradient fills
  • -
  • Removed the restriction on the minimum window size
  • -
  • Top toolbar optimizations for smaller screens
  • -
  • Added the ability to choose "Contrast Dark" or "System default" interface theme
  • -
  • Redone of icons in header line
  • -
  • Redone of settings page in the editors
  • -
  • New interface languages - "Portuguese (Portugal)" and "Armenian"
  • -
  • Improved color selection component
  • -
  • The ability to disable the alternative menu in the editors
  • -
  • Completely redesigned search inside the document
  • -
  • New hotkeys for "Special Paste"
  • -
  • Added "Cut" and "Select All" buttons to the toolbar next to Copy/Paste
  • -
  • Major improvements in Font engine (For languages like Bengali or Sinhala) (only in Document Editor and Presentation Editor)
  • -
  • Ligatures support
  • -
  • Ability to insert tables as OLE object
  • -
  • Support for images as a bulleted list and the ability to work with them
  • -
  • Major improvements in "EMF" and "WMF" files rendering
  • -
-

Document Editor

-
    -
  • Ability to remove Header/Footer from toolbar
  • -
  • Ability to insert current heading in TOC
  • -
  • New warning if there is no TOC in document
  • -
  • Navigation panel renamed to "Headings"
  • -
  • Major improvements in "pdf", "djvu", "xps" convert to "docx"
  • -
  • Correct display greek letters as numbered list items
  • -
-

Spreadsheet Editor

-
    -
  • Ability to "Switch rows and columns" for Chart
  • -
  • New "Italiano (Svizzera)" language for regional settings
  • -
  • Row number highlight for filter
  • -
  • Remove "First sheet" and "Last sheet" from bottom toolbar
  • -
  • Selection of copied range
  • -
  • Pivot table option - "Auto-fit column widths on update"
  • -
  • 1904 date system support
  • -
-

Presentation Editor

-
    -
  • Animation with Custom path
  • -
  • New advanced settings "Placement" tab for graphic images
  • -
  • Added VLC libs so codecs are not required for video and audio playback
  • -
-

Forms

-
    -
  • Search in embedded and forms mode
  • -
  • Change field width for "Comb of characters"-enabled field
  • -
  • Ability to set tag for field
  • -
  • New "Format" and "Allowed Symbols" settings for field
  • -
  • New field types - "Phone number", "Email Address" and "Complex Field"
  • -
-

Fixes

-
    -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/7.2.0/ru.html b/win-linux/package/windows/update/changes/7.2.0/ru.html deleted file mode 100644 index 4123a82fd..000000000 --- a/win-linux/package/windows/update/changes/7.2.0/ru.html +++ /dev/null @@ -1,58 +0,0 @@ -

Новые функции

-
    -
  • Предупреждение с запросом разрешения пользователя при выполнении запросов из макросов (исправление CVE-2021-43446)
  • -
  • Векторная печать текста, если на странице нет градиентных заливок
  • -
  • Убран минимальный размер окна
  • -
  • Уменьшение кнопок на тулбаре за счет переноса текста
  • -
  • "Темная контрастная" и "Системная" темы интерфейса
  • -
  • Обновлено поведение иконок на тулбаре
  • -
  • Обновленная страница "Дополнительные параметры"
  • -
  • Новые языки интерфейса - "Армянский" и "Португальский (Португалия)"
  • -
  • Изменен компонент для выбора цвета
  • -
  • Возможность отключения вызова альтернативного меню в редакторах
  • -
  • Полностью изменен дизайн окна поиска в редакторах
  • -
  • Горячие клавиши для "Специальной вставки"
  • -
  • Добавлены кнопки "Вырезать" и "Выделить все" на главном тулбаре рядом с "Копировать" и "Вставить"
  • -
  • Значительно улучшена работа с текстом и шрифтами и добавлена поддержка таких языков как Бенгали и Сингальский (только в редакторе документов и презентаций)
  • -
  • Добавлена настройка лигатур
  • -
  • Возможность вставки электронных таблиц в виде OLE-объектов
  • -
  • Возможность выбора изображения в качестве маркера для списка
  • -
  • Значительно улучшено отображение "EMF" и "WMF" файлов
  • -
-

Редактор документов

-
    -
  • Удаление колонтитулов из тулбара
  • -
  • Кнопка включения текущего заголовка в оглавление
  • -
  • Предупреждение при обновлении таблицы оглавления, если в документе его нет
  • -
  • Панель навигации переименована в "Заголовки"
  • -
  • Значительное улучшение конвертации "PDF", "DjVu" и "XPS" в "DOCX"
  • -
  • Греческие символы в нумерованных списках на открытие
  • -
-

Редактор таблиц

-
    -
  • Возможность "Переключить строку/столбец" в настройках диаграммы
  • -
  • В региональные настройки добавлен язык "Italiano (Svizzera)"
  • -
  • Подсветка номеров строк при фильтрации данных
  • -
  • Убраны кнопки "Первый лист" и "Последний лист" из статус бара
  • -
  • Выделение скопированного диапазона
  • -
  • Настройка для отключения "Автоматически изменять ширину столбцов при обновлении"
  • -
  • Настройка системы дат 1904
  • -
-

Редактор презентаций

-
    -
  • Добавлена анимация движения "Пользовательский путь"
  • -
  • Новая вкладка "Положение" для графических объектов
  • -
  • Библиотеки VLC для воспроизведения видео и аудио
  • -
-

Формы

-
    -
  • Добавлено окно для поиска
  • -
  • Настройка ширины ячейки для форм с включенной опцией "Комбинировать символы"
  • -
  • Добавлена настройка Тег для полей
  • -
  • Новые настройки "Формат" и "Допустимые символы" для полей
  • -
  • Новые поля для ввода "Номер телефона", "Адрес Email" и "Составное поле"
  • -
-

Исправления

-
    -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/7.2.1/en.html b/win-linux/package/windows/update/changes/7.2.1/en.html deleted file mode 100644 index 34a62e727..000000000 --- a/win-linux/package/windows/update/changes/7.2.1/en.html +++ /dev/null @@ -1,74 +0,0 @@ -

New Features

-
    -
  • Add support for the 'REGISTER_NONE' and 'REGISTER_' parameters to set associations during silent installation of msi package (Windows only).
  • -
-

Fixes

-
    -
  • Major improvements in the fonts render engine. Removal of `Alternative input` settings
  • -
  • Fix opening the "Open Files" window (Bug #33107)
  • -
  • Fix image loss when printing a file on Linux (Bug #59266)
  • -
  • Fix image cropping when printing a file (Bug #59263)
  • -
  • Fix the application crash when printing the PPTX file (Bug # 59354)
  • -
  • Fix the application crash when printing the PDF file which contains a raster image (Bug #59161)
  • -
  • Fix printing images in the OXPS files (Bug #59226)
  • -
  • Fix printing 3D charts (Bug #59187)
  • -
  • Fix printing the current page of the XLSX file (Bug #59208)
  • -
  • Fix proportions when printing on a sheet which does not coincide with the original format (Bug #59223)
  • -
  • Fix simultaneous opening of several application windows by shortcut (Bug # 36633)
  • -
  • Fix updating data about the VCRedist 2013 package installation (Bug #58771)
  • -
  • Fix switching to the correct tab when opening a file with Drag'n'Drop (Bug #59024)
  • -
  • Fix image rotation when printing a file (Bug #59258)
  • -
  • Fix closing a document which are opened in separate window using the context menu (Bug #58347)
  • -
  • Fix choosing a certificate when signing a document on Linux (Bug #59116)
  • -
  • Bring the Contrast Dark theme name to a single view in the application settings (Bug #58753)
  • -
  • Fix the problem with the window focus when clicking on the document area (Bug #56672)
  • -
  • Change the name of the system theme in the application settings from System default to Same as system (Bug #59010)
  • -
-

Document Editor

-
    -
  • Fix numbering in Portuguese or Basque language (Bug #59091)
  • -
  • Fix the problem with review types when splitting a paragraph (Bug #58512)
  • -
  • Fix the problem with the special paste button (Bug #59149)
  • -
  • Fix crash on opening docx (Bug #59212)
  • -
  • Fix the problem with reading the `rPrChange` property and review such files (Bug #59205)
  • -
  • Fix scrolling in the co-edit view mode (Bug #57928)
  • -
  • Fix the problem with performing the global undo (Bug #59270)
  • -
  • Fix the problem with setting the bold property for text in the complex script (Bug #59289)
  • -
  • Fix the special paste position (Bug #59139)
  • -
  • Fix saving a document in the Final / Original modes (Bug #59347)
  • -
  • Fix the problem with updating content of a Ref field (Bug #58606, Bug #59278)
  • -
-

Spreadsheet Editor

-
    -
  • Fix hangup on opening the xlsx file (Bug #58112)
  • -
  • Fix special paste via hotkeys (Bug #59148)
  • -
-

Presentation Editor

-
    -
  • Fix animations problems (Bug #59301)
  • -
  • Fix opening the pptx file (Bug #59308)
  • -
-

PDF Viewer

-
    -
  • Fix search highlight (Bug #59069)
  • -
  • Fix tooltip language for preview (Bug #59087)
  • -
-

Forms

-
    -
  • Implement saving text field formats to PDF (Bug #58901)
  • -
  • Add a default form key when creating new forms
  • -
  • Fix image track display (Bug #59120)
  • -
  • Fix the problem with highlight of a fixed form (Bug #59105)
  • -
  • Fix duplicating fixed forms when saving to PDF
  • -
  • Fix saving a form field format (Bug #58901)
  • -
  • Fix the problem with converting a complex field to a fixed form (Bug #59262)
  • -
  • Fix field detection in selection (Bug #59278)
  • -
  • Fix the problem with entering text to a form (Bug #59290)
  • -
  • Fix the context menu for some forms files (Bug #59278)
  • -
  • Fix the problem with working with complex fields and simple fields (Bug #59345)
  • -
  • Fix keys list problems (Bug #59377)
  • -
  • Fix the problem with canceling filling in the form on form blur (Bug #59373)
  • -
  • Fix the problem with a key of complex forms (Bug #59374)
  • -
  • Fix the complex form filling problem for forms with the same key (Bug #59375)
  • -
  • Fix the problem with printing form borders filled with placeholders (Bug #59378)
  • -
diff --git a/win-linux/package/windows/update/changes/7.2.1/ru.html b/win-linux/package/windows/update/changes/7.2.1/ru.html deleted file mode 100644 index d23263f6a..000000000 --- a/win-linux/package/windows/update/changes/7.2.1/ru.html +++ /dev/null @@ -1,64 +0,0 @@ -

Новые функции

-
    -
  • Добавлена поддержка опций 'REGISTER_NONE' и 'REGISTER_<тип_файла>' для установки ассоциаций в режиме тихой установки msi на Windows.
  • -
-

Исправления

-
    -
  • Значительные улучшения отрисовщика шрифтов. Убрана настройка альтернативного ввода 'Иероглифы'
  • -
  • Исправлен вызов окна «Открыть Файл» (Bug #33107)
  • -
  • Исправлена потеря изображений при печати Linux системах(Bug #59266)
  • -
  • Исправлена обрезка изображений при печати (Bug #59263)
  • -
  • Исправлено падение приложения при печати PPTX файла (Bug #59354)
  • -
  • Исправлено падение приложения при печати PDF файлов, содержащих растровые изображения (Bug #59161)
  • -
  • Исправлена печать изображений в OXPS файлах (Bug #59226)
  • -
  • Исправлена печать 3D диаграмм (Bug #59187)
  • -
  • Исправлена печать текущего листа в XLSX файлах (Bug #59208)
  • -
  • Исправлено непропорциональное растяжение листа XLSX файла при печати, если исходный формат отличается от формата принтера (Bug #59223)
  • -
  • Исправлено одновременное открытие нескольких главных окон приложения (Bug #36633)
  • -
  • Исправлено обновление данных о пакете VCRedist 2013 без его установки (Bug #58771)
  • -
  • Исправлено переключение приложения на документ, если он открыт переносом (Bug #59024)
  • -
  • Исправлено масштабирование и поворот изображения при печати (Bug #59258)
  • -
  • Исправлено закрытие отдельного окна приложения через контекстное меню панели задач (Bug #58347)
  • -
  • Исправлен вызов окна выбора сертификата при подписании документа, если он открыт в отдельном окне для Linux систем(Bug #59116)
  • -
  • Исправлена проблема с переключением фокуса после клика в документ в отдельном окне (Bug #56672)
  • -
  • Название системной темы в окне приложения и редакторах приведено к общему виду (Bug #59010)
  • -
-

Редактор документов

-
    -
  • Исправлены проблемы с нумерацией на португальском или баскском языках (Bug #59091)
  • -
  • Исправлена проблема определения рецензирования при разрыве параграфа в процессе ввода текста (Bug #58512)
  • -
  • Исправлена проблема с отображением кнопки специальной вставки (Bug #59149)
  • -
  • Исправлено падение при открытии определенного DOCX (Bug #59212)
  • -
  • Исправлено чтение свойства `rPrChange` при открытии DOCX файлов (Bug #59205)
  • -
  • Исправлена прокрутка страницы в совместном редактировании и режиме просмотра с изменениями в реальном времени (Bug #57928)
  • -
  • Исправлены проблемы при выполнении общей отмены действий в режиме просмотра с изменениями в реальном времени (Bug #59270)
  • -
  • Исправлено применений свойства жирности для текста, введенного композитным вводом (Bug #59289)
  • -
  • Исправлена проблема с позицией кнопки специальной вставки (Bug #59139)
  • -
  • Исправлено сохранение документа в режимах Измененный документ / Исходный документ (Bug #59347)
  • -
  • Исправлена проблема с определением полей заголовков (Bug #59278, Bug #58606)
  • -
-

Редактор таблиц

-
    -
  • Исправлено зависание приложения при открытии определенного XLSX файла (Bug #58112)
  • -
  • Исправлена работа горячих клавиш специальной вставки (Bug #59148)
  • -
-

Редактор презентаций

-
    -
  • Исправлено применение анимации к объектам (Bug #59301)
  • -
  • Исправлено открытие определенного PPTX файла (Bug #59308)
  • -
-

Формы

-
    -
  • Реализовано сохранение формата текстовых полей в PDF (Bug #58901)
  • -
  • Добавлен ключ по умолчанию при создании новой формы
  • -
  • Исправлено отображение трека поля изображение (Bug #59120)
  • -
  • Исправлена проблема с заливкой поля фиксированного размера (Bug #59105)
  • -
  • Исправлено дублирование полей при сохранении формы в PDF
  • -
  • Исправлено заполнение составного поля фиксированного размера (Bug #59262)
  • -
  • Исправлена проблема при удалении композитного ввода в поле формы (Bug #59290)
  • -
  • Исправлены проблемы смешивания ключей полей разных типов (Bug #59377)
  • -
  • Исправлены проблемы при заполнении поля и ее отмены (Bug #59373)
  • -
  • Исправлено одновременное заполнение полей с различными ключами (Bug #59374)
  • -
  • Исправлено определение типов полей с различными ключами при их заполнении (Bug #59375)
  • -
  • Исправлена некорректная печать пустых составных полей (Bug #59378)
  • -
diff --git a/win-linux/package/windows/update/changes/7.3.0/en.html b/win-linux/package/windows/update/changes/7.3.0/en.html deleted file mode 100644 index ea86131d6..000000000 --- a/win-linux/package/windows/update/changes/7.3.0/en.html +++ /dev/null @@ -1,69 +0,0 @@ -

New Features

-
    -
  • Unified appearance for tooltips (Windows, Linux)
  • -
  • Window shadow effect (Windows only)
  • -
  • Jump List (Tasks) for the application shortcut in the start menu and taskbar (Windows 7 and later)
  • -
  • Abandoning the third-party update window and reworking the Check for updates automatically option (Windows 7 and later)
  • -
  • Dialog windows (file manager and print) are replaced with the system ones (Linux only)
  • -
  • Support for xdg-desktop-portal in the file dialog window (Linux only)
  • -
  • Use the file name when printing to PDF by default (Linux only)
  • -
  • Equation quick access panel
  • -
  • 3D Rotation settings for 3D charts
  • -
  • Display of chart error bars (for opening only)
  • -
  • Inserting Smart Art objects
  • -
  • Uzbek dictionaries for spell checking: `Uzbek (Cyrillic)` and `Uzbek (Latin)`
  • -
  • Presets for inserting horizontal and vertical text boxes
  • -
  • Ability to hide left and right panel on the `View` tab of the top toolbar
  • -
  • Width of the styles / themes panel now fits the whole number of items
  • -
  • Grouping for table templates
  • -
  • Cell styles in the OLE object editor
  • -
  • Ability to resize dialog windows for editing charts, OLE objects, and mail merge recipients
  • -
  • Unified appearance for dialog windows, context menus, toolbar, etc.
  • -
  • Optimizing display of comments
  • -
  • Changed metafiles conversion to SVG
  • -
  • Reading and writing PDF are combined in a single library to optimize work
  • -
  • Quick print function (Windows, Linux)
  • -
  • Changed default logic of work with local documents locked for editing (Windows, Linux)
  • -
-

Document Editor

-
    -
  • Support for entering equations in two modes (Unicode and LaTeX)
  • -
  • Ability to protect a document by setting a restriction on editing
  • -
  • Button for accessing to statistics in the status bar
  • -
  • Support of relative links to local files
  • -
-

Spreadsheet Editor

-
    -
  • Watch Window
  • -
  • Ability to select multiple items using Ctrl/Shift in the Watch Window
  • -
  • Support for new functions: `TEXTBEFORE`, `TEXTAFTER`, `TEXTSPLIT`, `VSTACK`, `HSTACK`, `TOROW`, `TOCOL`, `WRAPROWS`, `WRAPCOLS`, `TAKE`, `DROP`, `CHOOSEROWS`, `CHOOSECOLS`
  • -
  • Support for updating links to external files and the ability to create these links
  • -
  • Ability to add a link between files within the portal using Paste Special
  • -
  • Ability to insert data from the XML file (XML Spreadsheet 2003 is supported)
  • -
  • Changed preview size for cell styles
  • -
  • Support of relative links to local files
  • -
-

Presentation Editor

-
    -
  • Support for entering equations in two modes (Unicode and LaTeX)
  • -
  • Guides and Gridlines settings in the `View` tab and the context menu
  • -
  • Tooltips when moving guides and the ability to remove the selected guide
  • -
  • Paste Special parameters for a slide
  • -
  • Ability to save a shape (graphic object) as a picture in the context menu
  • -
-

Forms

-
    -
  • New fields: `Date and time`, `Zip Code`, `Credit Card`
  • -
  • Managing roles: adding, editing, removing roles, assigning them to fields
  • -
  • Ability to preview the `DOCXF` file from the point of view of each created role
  • -
-

Fixes

-
    -
  • Fix the XSS vulnerability when creating a new style
  • -
  • Changed the Signature Setup window
  • -
  • New captions to fields
  • -
  • Show sign date option is enabled by default when adding a signature
  • -
  • Tip in the Instructions for signer field
  • -
  • Fixed application path when installing MSI in non-English locales (DesktopEditors#1157)
  • -
  • All editors received countless fixes
  • -
\ No newline at end of file diff --git a/win-linux/package/windows/update/changes/7.3.0/ru.html b/win-linux/package/windows/update/changes/7.3.0/ru.html deleted file mode 100644 index 2d58f7311..000000000 --- a/win-linux/package/windows/update/changes/7.3.0/ru.html +++ /dev/null @@ -1,69 +0,0 @@ -

Новые функции

-
    -
  • Всплывающие подсказки приведены к одному виду (Windows, Linux)
  • -
  • Добавлен эффект тени окна (Windows)
  • -
  • Добавлены Задачи для ярлыка приложения в меню Пуск и Панели задач (Windows 7 и выше)
  • -
  • Изменена опция «Проверять наличие обновлений автоматически» в настройках приложения (Windows 7 и выше)
  • -
  • Замена диалоговых окон (файлового менеджера и печати) приложения на системные (Linux)
  • -
  • Добавлена поддержка xdg-desktop-portal для файлового диалога (Linux)
  • -
  • При печати в PDF по умолчанию используется оригинальное имя файла (Linux)
  • -
  • Добавлена панель быстрого доступа к уравнениям
  • -
  • Добавлены настройки поворота для объемных диаграмм
  • -
  • Добавлено отображение планок погрешностей (только на открытие)
  • -
  • Добавлена возможность вставки SmartArt объектов
  • -
  • Добавлен узбекский словарь для проверки орфографии: «Uzbek (Cyrillic)» и «Uzbek (Latin)»
  • -
  • Добавлены шаблоны для вставки надписи
  • -
  • Во вкладку Вид верхней панели инструментов добавлены настройки скрытия правой и левой панелей
  • -
  • Ширина компонента со стилями и темами подстраивается под целое число элементов
  • -
  • Для шаблонов таблиц (во всех редакторах), сводных таблиц и стилей ячеек (в редакторе таблиц) добавлено разбиение по группам
  • -
  • В редактор OLE-объектов добавлены стили ячеек
  • -
  • Добавлена возможность изменять размеры окон диалогов редактирования диаграмм, OLE-объектов и получателей слияния
  • -
  • Реализован единый вид диалогов в редакторах, контекстных меню, тулбаре и т.п.
  • -
  • Оптимизировано отображения комментариев
  • -
  • Изменена конвертация метафайлов в SVG
  • -
  • Чтение и запись PDF объединено в одной библиотеке, для оптимизации работы
  • -
  • Добавлена функция быстрой печати (Windows, Linux)
  • -
  • Изменена логика работы по умолчанию с локальными документами, заблокированными для изменения (Windows, Linux)
  • -
-

Редактор документов

-
    -
  • Добавлена поддержка набора формул в двух режимах Unicode и LaTeX
  • -
  • Добавлена возможность защитить документ, выставив ограничение на редактирование
  • -
  • В строку состояния добавлена кнопка для доступа к статистике документа
  • -
  • Добавлена поддержка относительных ссылок на локальные файлы
  • -
-

Редактор таблиц

-
    -
  • Добавлено окно контрольного значения
  • -
  • В окне контрольного значения реализован множественный выбор элементов в списке (c Ctrl/Shift)
  • -
  • Добавлена поддержка новых функций: `TEXTBEFORE`, `TEXTAFTER`, `TEXTSPLIT`, `VSTACK`, `HSTACK`, `TOROW`, `TOCOL`, `WRAPROWS`, `WRAPCOLS`, `TAKE`, `DROP`, `CHOOSEROWS`, `CHOOSECOLS
  • -
  • Добавлена поддержка обновления ссылок на внешние файлы, а так же их создания
  • -
  • Добавлена возможность добавлять связь между файлами одного портала с помощью специальной вставки
  • -
  • Добавлена возможность вставки данных из XML файла (поддерживается XML Spreadsheet 2003)
  • -
  • Изменены размеры эскизов стилей ячеек
  • -
  • Добавлена поддержка относительных ссылок на локальные файлы
  • -
-

Редактор презентаций

-
    -
  • Добавлена поддержка набора формул в двух режимах Unicode и LaTeX
  • -
  • Добавлены настройки направляющих и сетки на вкладку Вид и в контекстное меню слайда
  • -
  • Добавлены подсказки при перемещении направляющих и возможность удаления выбранной направляющей
  • -
  • Добавлены опции специальной вставки для слайда
  • -
  • В контекстное меню добавлена возможность сохранять фигуру (графический объект) как рисунок
  • -
-

Формы

-
    -
  • Добавлены новые поля: «Дата и время», «Индекс», «Кредитная карта»
  • -
  • Добавлено управление ролями: добавление, редактирование, удаление и их назначение для полей
  • -
  • Возможность предварительного просмотра файла `DOCXF` с точки зрения каждой созданной роли
  • -
-

Исправления

-
    -
  • Исправлена XSS уязвимость при добавлении нового стиля
  • -
  • Изменено окно Настройка подписи
  • -
  • Добавлены подписи к полям
  • -
  • При добавлении подписи по умолчанию устанавливается опция «Показывать дату подписи в строке подписи»
  • -
  • В поле «Инструкции для подписывающего» добавлена подсказка
  • -
  • Исправлен путь приложения при установке MSI для систем с языками отличными от английского (DesktopEditors#1157)
  • -
  • Многочисленные исправления всех компонентов
  • -
diff --git a/win-linux/package/windows/update/changes/7.3.3/en.html b/win-linux/package/windows/update/changes/7.3.3/en.html deleted file mode 100644 index eab97ca93..000000000 --- a/win-linux/package/windows/update/changes/7.3.3/en.html +++ /dev/null @@ -1,36 +0,0 @@ -

Fixes

-
    -
  • Fix display of the editor window minimized in the Maximize mode (Bug 58402)
  • -
  • Fix moving the file placed in a separate window (for Linux) (Bug 45037)
  • -
  • Fix display of the application window when connecting the second monitor (Bug 60899)
  • -
  • Fix the year in the About section (for MacOS) (Bug 61421)
  • -
  • Fix the application vulnerability which allows to load a library from the home directory (for Linux) (Bug 60244)
  • -
  • Fix a new file name when creating in Polish interface language (Bug 60764)
  • -
  • Fix display of the Help contents (Bug 61144)
  • -
  • Fix an encrypted file name when saving, if it is specified in Cyrillic (Bug 61243)
  • -
  • Fix display of the More button when the application scaling is more than 100% (Bug 61219)
  • -
  • Fix crash of the editor when opening a document in a separate window (Bug 61262)
  • -
  • Fix display of the Print to PDF button in the Print preview window for German interface language (Bug 61510)
  • -
-

Spreadsheet Editor

-
    -
  • Fix hangup of the editor when printing the XLSX file (Bug 61019)
  • -
  • Fix display of the Edit formatting rule window when the interface scaling is 125% and 175% (Bug 60952)
  • -
  • Fix printing a spreadsheet if the page size settings are specified (Bug 61214)
  • -
  • Fix changing the date format when saving the workbook to PDF (Bug 56499)
  • -
  • Fix saving data to the PDF format from the XLSX file (Bug 60334)
  • -
-

Presentation Editor

-
    -
  • Fix crash when uploading a presentation to the Private Room (Bug 51001)
  • -
  • Fix display of the presentation themes in the Private Room with the Classic, Green leaf, Lines, Safari templates (Bug 61430)
  • -
-

PDF Viewer

-
    -
  • Fix endless loading of the PDF file (Bug 60923)
  • -
  • Fix printing an empty sheet in the PDF files (Bug 61192)
  • -
-

Forms

-
    -
  • Fix crash when opening the OFORM files (Bug 61142)
  • -
diff --git a/win-linux/package/windows/update/changes/7.3.3/ru.html b/win-linux/package/windows/update/changes/7.3.3/ru.html deleted file mode 100644 index 128bab65d..000000000 --- a/win-linux/package/windows/update/changes/7.3.3/ru.html +++ /dev/null @@ -1,36 +0,0 @@ -

Исправления

-
    -
  • Исправлено отображение окна редактора, свернутого в режиме Maximize (Bug 58402)
  • -
  • Исправлено перемещение файла, вынесенного в отдельное окно (для Linux) (Bug 45037)
  • -
  • Исправлено отображение окна приложения при подключении второго монитора (Bug 60899)
  • -
  • Исправлен год в разделе «О программе» (для MacOS) (Bug 61421)
  • -
  • Исправлена уязвимость приложения, позволяющая осуществить загрузку библиотеки из домашнего каталога (для Linux) (Bug 60244)
  • -
  • Исправлено имя нового файла при создании на польском языке интерфейса (Bug 60764)
  • -
  • Исправлено отображение содержимого в Справке (Bug 61144)
  • -
  • Исправлено имя зашифрованного файла при сохранении, если оно задано кириллицей, (Bug 61243)
  • -
  • Исправлено отображение кнопки «Ещё» при масштабе приложения более 100% (Bug 61219)
  • -
  • Исправлено падение редактора при открытии документа в отдельном окне (Bug 61262)
  • -
  • Исправлено отображение кнопки «Печать в PDF» в окне предварительного просмотра печати для немецкого языка интерфейса (Bug 61510)
  • -
-

Редактор таблиц

-
    -
  • Исправлено зависание редактора при печати XLSX файла (Bug 61019)
  • -
  • Исправлено отображение окна "Изменение правила форматирования" при масштабе интерфейса 125% и 175% (Bug 60952)
  • -
  • Исправлена печать таблицы, если указаны настройки размера страницы (Bug 61214)
  • -
  • Исправлено изменение формата даты при сохранении книги в PDF (Bug 56499)
  • -
  • Исправлено сохранение данных в PDF формат XLSX файла (Bug 60334)
  • -
-

Редактор презентаций

-
    -
  • Исправлено падение при загрузке презентации в приватную комнату (Bug 51001)
  • -
  • Исправлено отображение тем презентации приватной комнаты c шаблонами Classic, Green leaf, Lines, Safari (Bug 61430)
  • -
-

Формы

-
    -
  • Исправлено падение при открытии OFORM файлов (Bug 61142)
  • -
-

PDF

-
    -
  • Исправлена бесконечная загрузка PDF файла (Bug 60923)
  • -
  • Исправлена печать пустого листа в PDF файлах (Bug 61192)
  • -
diff --git a/win-linux/package/windows/update/changes/7.4.0/changes.html b/win-linux/package/windows/update/changes/7.4.0/changes.html deleted file mode 100644 index 9dbfb2de7..000000000 --- a/win-linux/package/windows/update/changes/7.4.0/changes.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 7.4.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • The Templates section with online form search has been added to the main page
  • -
  • The application now uses system (native) dialog boxes
  • -
  • Added application update service for Windows systems
  • -
  • The pages in the File menu have been redesigned and correspond to a single style
  • -
  • The print preview window has added the ability to specify: page range, number of copies, printing on both sides and the Print to PDF button
  • -
  • The Draw tab has been added to the Editors toolbar
  • -
  • The Eyedropper tool and hints for color names have been added to the color selection menu
  • -
  • Added the ability to copy style between graphic objects
  • -
  • The Save as picture item has been added to the context menu of graphic objects
  • -
  • Added opacity settings for fill and borders of graphic objects; autoshapes, charts, images and others
  • -
  • Added support for Radar charts
  • -
  • Added formats for opening in Editors: MHTML, SXC, ET, ETT, SXI, DPS, DPT, SXW, STW, WPS, WPT
  • -
  • Column headers have been added in some dialog windows with lists
  • -
  • The number of results found has been added to the search box
  • -
  • Added regional settings for the Danish language da-DK (Dansk (Danmark))
  • -
  • Added help in Turkish
  • -
  • Added a new Plugin Manager
  • -
-

Document Editor

-
    -
  • Added the ability to merge documents
  • -
  • The ability to change the width and spacing of each column independently has been added to the column settings window
  • -
  • Expanded the number of settings for numbered and multi-level lists
  • -
  • Added the Recently used section in the lists menu for the current document
  • -
  • Added the ability to apply the list from the List Options window
  • -
  • Added the ability to export a document as PNG/JPG images
  • -
  • Added a list of exceptions for autocorrect capital letters
  • -
-

Spreadsheet Editor

-
    -
  • Add the support for new functions; SEQUENCE, XMATCH, EXPAND, FILTER, ARRAYTOTEXT, SORT
  • -
  • Added translation of formulas into Armenian
  • -
  • The ability to change the case of text has been added to the Home toolbar
  • -
  • Page Break Preview mode has been added to the View toolbar
  • -
  • In the Print range settings, the Current sheet option has been replaced with Active sheets
  • -
  • The ability to set First page number has been added to the print settings
  • -
  • Long/short date formats have been added to the drop-down list of cell formats
  • -
  • Items for working with pivot tables have been added to the context menu
  • -
  • The Protect sheet settings window now includes Allow edit ranges
  • -
  • Added the ability to export a spreadsheet as PNG/JPG images
  • -
-

Presentation Editor

-
    -
  • Added a list of exceptions for autocorrect capital letters
  • -
-

Forms

-
    -
  • The position of the forms with the Fixed size field option is now calculated from the beginning of the page
  • -
  • Fixed rendering of the frame at the active field for forms with the Fixed size field option
  • -
  • Ability to add a new form without leaving the current one
  • -
  • Filling in the view mode (the View Form button remains)
  • -
  • In Edit mode, the current shape has the same fill as all the others
  • -
  • It is forbidden to fill out forms inside a document sheet in Edit mode
  • -
  • Since it is forbidden to fill out forms in Edit mode, the default value setting (Default value) has been added to the right panel
  • -
  • Optimized the work of subforms inside complex forms
  • -
- -

Fixes

- -

All Editors

-
    -
  • Same as system item has been removed from the application settings (Interface theme) for Linux systems
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.4.0/changes_ru.html b/win-linux/package/windows/update/changes/7.4.0/changes_ru.html deleted file mode 100644 index 04f89281e..000000000 --- a/win-linux/package/windows/update/changes/7.4.0/changes_ru.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 7.4.0 - {{DATE}}

- -

Новые функции

- -

Все редакторы

-
    -
  • На главную страницу добавлен раздел Шаблоны с поиском форм онлайн
  • -
  • Приложение теперь использует системные диалоговые окна
  • -
  • Добавлен сервис обновления приложения для Windows систем
  • -
  • Страницы в меню Файл переработаны и соответствуют единому стилю
  • -
  • В окно предварительного просмотра печати добавлены возможности указать: диапазон страниц, количество копий, печать на обеих сторонах и кнопка Печать в PDF
  • -
  • На панель инструментов в редакторы добавлена вкладка Рисование
  • -
  • В меню выбора цвета добавлен инструмент Пипетка и подсказки для названий цветов
  • -
  • Добавлена возможность копировать стиль между графическими объектами
  • -
  • В контекстное меню графических объектов добавлен пункт Сохранить как рисунок
  • -
  • Добавлены настройки непрозрачности заливки и границ для графических объектов; автофигур, диаграмм, изображений и других
  • -
  • Добавлена поддержка лепестковых диаграмм
  • -
  • Добавлены форматы на открытие в редакторах: MHTML, SXC, ET, ETT, SXI, DPS, DPT, SXW, STW, WPS, WPT
  • -
  • В некоторых диалоговых окнах со списками добавлены заголовки столбцов
  • -
  • В окно поиска добавлено количество найденных результатов
  • -
  • Добавлены региональные настройки для датского языка da-DK (Dansk (Danmark))
  • -
  • Добавлена справка на турецком языке
  • -
  • Добавлен новый Менеджер плагинов
  • -
-

Редактор документов

-
    -
  • Добавлена возможность слияния документов
  • -
  • В окно настройки колонок добавлена возможность изменять ширину и интервал каждой независимо
  • -
  • Расширено количество настроек для нумерованных и многоуровневых списков
  • -
  • Добавлен раздел Последние использованные в меню списков для текущего документа
  • -
  • Добавлена возможность применять список из окна Параметры списка
  • -
  • Добавлена возможность экспорта документа в виде изображений формата PNG/JPG
  • -
  • Добавлен список исключений для автозамены заглавных букв
  • -
-

Редактор таблиц

-
    -
  • Добавлена поддержка новых функций; ПОСЛЕД, ПОИСКПОЗХ, РАЗВЕРНУТЬ, ФИЛЬТР, МАССИВВТЕКС, СОРТ
  • -
  • Добавлен перевод формул на армянский язык
  • -
  • На Главную панель инструментов добавлена возможность изменения регистра текста
  • -
  • На панели инструментов Вид добавлен Страничный режим
  • -
  • В настройках Диапазон печати опция Текущий лист заменена на Активные листы
  • -
  • В настройках печати добавлена возможность задавать Номер первой страницы
  • -
  • В раскрывающийся список форматов ячейки добавлены длинный/краткий форматы даты
  • -
  • В контекстное меню добавлены пункты для работы со сводными таблицами
  • -
  • Окно с настройками Защитить лист теперь включает в себя Разрешить редактировать диапазоны
  • -
  • Добавлена возможность экспорта электронной таблицы в виде изображений формата PNG/JPG
  • -
-

Редактор презентаций

-
    -
  • Добавлен список исключений для автозамены заглавных букв
  • -
-

Формы

-
    -
  • Позиция форм с опцией Поле фиксированного размера теперь рассчитывается от начала страницы
  • -
  • Исправлена отрисовка рамки у активного поля для форм с опцией Поле фиксированного размера
  • -
  • Возможность добавлять новую форму, не выходя из текущей
  • -
  • Заполнение в режиме просмотра (кнопка Посмотреть форму остается)
  • -
  • В режиме редактирования у текущей формы заливка такая же как и у всех остальных
  • -
  • Запрещено заполнение форм внутри листа документа в режиме редактирования
  • -
  • Поскольку запрещено заполнение форм в режиме редактирования, в правую панель добавлена настройка значения по-умолчанию (Значение по умолчанию)
  • -
  • Оптимизирована работа подформ внутри сложных форм
  • -
- -

Исправления

- -

Все редакторы

-
    -
  • Из настроек приложения удалён пункт Системная (Тема интерфейса) для Linux систем
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.4.1/changes.html b/win-linux/package/windows/update/changes/7.4.1/changes.html deleted file mode 100644 index cdbf4c114..000000000 --- a/win-linux/package/windows/update/changes/7.4.1/changes.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 7.4.1 - {{DATE}}

- -

Fixes

- -

All Editors

-
    -
  • Fixed vulnerabilities with checking the integrity of a digital signature, after manipulations with the document structure
  • -
  • Editors now display the correct error when trying to write a file, opened in another application
  • -
  • Fixed an error that occurs when opening multiple files using drag'n'drop
  • -
  • Fixed an issue when opening templates which contain slashes in their names
  • -
  • Fixed incorrect name for the next tab after closing and saving the document in front of it
  • -
  • The latest changes in the file are now included when sending via the Send plugin, if they have not been saved
  • -
  • Fixed the processing of the link, that ends with default.aspx, when connecting to the Workspace portal
  • -
  • The Open file location button for a document opened from the portal in a separate window without the main one now works
  • -
  • Fixed working with tabs when documents are opened from the portal and the user logs out on the Connect to cloud page
  • -
  • Fixed online help for macOS systems
  • -
  • Updated sets of application icons for Jump List (Tasks) on Windows systems
  • -
  • All components in Windows installation packages are now digitally signed
  • -
  • A large number of fixes and improvements to the MSI installation package
  • -
-

Document Editor

-
    -
  • Fixed displaying of nonprinting characters after calling the print preview window
  • -
-

Spreadsheet Editor

-
    -
  • Fixed displaying of a document when printing to PDF if the width/height of columns/rows were changed
  • -
  • Fixed the scrollbar display in the filtering window for legacy systems
  • -
-

Presentation Editor

-
    -
  • Fixed an error during slideshow autorun and with system scale >200% when opening multiple files using drag'n'drop
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.4.1/changes_ru.html b/win-linux/package/windows/update/changes/7.4.1/changes_ru.html deleted file mode 100644 index 9f8e2e684..000000000 --- a/win-linux/package/windows/update/changes/7.4.1/changes_ru.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 7.4.1 - {{DATE}}

- -

Исправления

- -

Все редакторы

-
    -
  • Исправлены уязвимости с проверкой целостности цифровой подписи, после манипуляций со структурой документа
  • -
  • Редакторы теперь отображают корректную ошибку при попытке записать файл, открытый в другом приложении
  • -
  • Исправлена ошибка, возникающая при открытии нескольких файлов с помощью drag'n'drop
  • -
  • Исправлена проблема при открытии шаблонов, в имени которых присутствуют слэши
  • -
  • Исправлено некорректное имя для следующей вкладки после закрытия и сохранения документа перед ней
  • -
  • Последние изменения в файле теперь включаются при отправке через плагин Отправить, если не были сохранены
  • -
  • Исправлена обработка ссылки, которая заканчивается default.aspx, при подключении к Workspace порталу
  • -
  • Кнопка Открыть расположение файла для документа, открытого с портала в отдельном окне без главного, теперь работает
  • -
  • Исправлена работа с вкладками, когда документы открыты с портала и пользователь выходит из системы на странице Подключиться к облаку
  • -
  • Исправлена работа онлайн справки для macOS систем
  • -
  • Обновлены наборы иконок приложения для Списка Переходов (Задач) на системах Windows
  • -
  • Все компоненты в пакетах установки под Windows теперь имеют цифровую подпись
  • -
  • Большое количество исправлений и доработок пакета установки MSI
  • -
-

Редактор документов

-
    -
  • Исправлено отображение непечатаемых символов после вызова окна предварительного просмотра печати
  • -
-

Редактор таблиц

-
    -
  • Исправлено отображение документа при печати в PDF, если ширина/высота столбцов/строк были изменены
  • -
  • Исправлено отображение полосы прокрутки в окне фильтрации для устаревших систем
  • -
-

Редактор презентаций

-
    -
  • Исправлена ошибка во время автозапуска слайдшоу и с системным масштабом >200%, при открытии нескольких файлов с помощью drag'n'drop
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.5.0/changes.html b/win-linux/package/windows/update/changes/7.5.0/changes.html deleted file mode 100644 index cdfe6d5a8..000000000 --- a/win-linux/package/windows/update/changes/7.5.0/changes.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 7.5.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • Added support for interface scales >200% (225, 250, 275, 300, 350, 400, 450, 500)
  • -
  • Files from the "Recent files" list of the application have been added to the "File" > “Open Recent” section, according to the editor formats
  • -
  • Updated VLC libraries (for Windows)
  • -
  • Updated the “About” page and the “Check for updates” block (for Windows)
  • -
  • Added a list of changes to deb/rpm packages (for Linux)
  • -
  • The "Last used" option has been added to the editors settings for "Default Zoom Value"
  • -
  • Add a menu for quick access to the most popular symbols to the button for inserting symbols
  • -
  • Support for SVG images
  • -
  • Add a setting to hide the toolbar for equation
  • -
  • Add hints for images in SmartArt objects
  • -
  • Add the ability to open files protected with a password in the embedded viewer
  • -
  • Add the ability to edit points of the autoshape border to the right panel
  • -
  • Only Ctrl + ./Ctrl + , keyboard shortcuts are now used for superscript/subscript characters
  • -
  • Change keyboard shortcuts for moving through the text on macOS
  • -
-

Document Editor

-
    -
  • Automatic hyphenation
  • -
  • Change the selection logic, add the “Smart paragraph selection” option in Advanced Setting
  • -
  • Add the “Remove content control when contents are edited” option to content control settings
  • -
  • Change behavior of the Accept/Reject review buttons in the toolbar
  • -
  • Disable the Zoom out action for the Ctrl + Numpad keyboard shortcut due to the conflict with inserting an em dash
  • -
  • Change the keyboard shortcut for strikeout text formatting on macOS: Ctrl + 5 replaced with Cmd + Shift + X
  • -
  • Change the keyboard shortcut for inserting ellipsis on macOS: Ctrl + Option + . replaced with Option + ;
  • -
-

Spreadsheet Editor

-
    -
  • The ability to display only formulas in cells
  • -
  • Trace precedents / dependents
  • -
  • New function: SORTBY
  • -
  • Added presets for "Margins" and the ability to show/hide "Print titles" in the "File" > "Print" menu
  • -
  • Add the ability to set a number format in the field settings for pivot tables
  • -
  • The Show details feature for working with a Pivot Table
  • -
  • Improvement of the ability to open data on a new sheet by double-clicking a value in a Pivot Table
  • -
  • Autocompletion for days of the week and months when stretching a cell value
  • -
  • Drag-and-drop for columns and rows
  • -
  • Add filters by date and the ability to display data with the "Date" format in the form of a tree in the Autofilter window
  • -
  • Inserting images into headers/footers
  • -
  • External data update for the currently edited source file
  • -
  • The last used Delimiter and Encoding setting for CSV files is now stored locally on the client side
  • -
  • The ability to insert page breaks from the Layout toolbar
  • -
  • Add the ability to open the source for external links
  • -
  • Add the Alt + Down keyboard shortcut for opening the Autofilter window when the header of a column with a filter is selected
  • - -
-

Presentation Editor

-
    -
  • Add the "Morph" transition
  • -
  • Assigning names to objects in advanced settings
  • -
  • The "Number slides from" option has been added to the slide size settings
  • -
  • Notes and Handouts in headers/footers settings
  • -
  • Slide placeholders have alternative descriptions
  • -
  • SmartArt insertion is available via a slide placeholder
  • -
  • Add the ability to navigate to the specific slide with the consecutive pressing of the *slide number* + Enter when previewing a presentation
  • -
  • Change the keyboard shortcut for starting a presentation on macOS: Cmd + Shift + Return is used
  • -
-

Forms

-
    -
  • Bring settings on the right toolbar to unified appearance
  • -
-

PDF Editor

-
    -
  • Support for the PDF form, annotations, comments and drawings
  • -
- -
- - diff --git a/win-linux/package/windows/update/changes/7.5.0/changes_ru.html b/win-linux/package/windows/update/changes/7.5.0/changes_ru.html deleted file mode 100644 index 73e3455b2..000000000 --- a/win-linux/package/windows/update/changes/7.5.0/changes_ru.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 7.5.0 - {{DATE}}

- -

Новые функции

- -

Все редакторы

-
    -
  • Добавлена поддержка масштабов интерфейса >200% (225, 250, 275, 300, 350, 400, 450, 500)
  • -
  • В меню "Файл" > "Открыть недавние" добавлены файлы из списка "Последние файлы" приложения, по формату соответствующие редактору
  • -
  • Обновлены библиотеки VLC (для Windows)
  • -
  • Обновлена страница О программе и блок обновлений (для Windows)
  • -
  • Добавлен список изменений в deb/rpm пакеты (для Linux)
  • -
  • В "Дополнительные параметры" редакторов в список "Стандартное значение масштаба" добавлена опция "Последний использованный"
  • -
  • В кнопку вставки символов добавлено меню для быстрого доступа к наиболее популярным символам
  • -
  • Добавлена возможность вставки SVG изображений
  • -
  • Добавлена настройка, позволяющая скрыть тулбар для уравнений
  • -
  • Добавлены подсказки к изображениям в SmartArt
  • -
  • Добавлена возможность открытия файлов с паролем в embedded viewer
  • -
  • В правую панель добавлена возможность редактировать точки для границы автофигуры
  • -
  • Горячие клавиши для надстрочных/подстрочных знаков теперь только Ctrl + . / Ctrl + ,
  • -
  • Изменена работа перемещения по тексту с помощью горячих клавиш для macOS
  • -
-

Редактор документов

-
    -
  • Добавлена возможность автоматической расстановки переносов
  • -
  • Изменена логика работы выделения, добавлена настройка "Использовать умное выделение абзацев"
  • -
  • Добавлена настройка "Удалять элемент управления содержимым при редактировании содержимого" в настройки элементов управления содержимым
  • -
  • Изменено поведение кнопок для рецензирования в тулбаре Принять/Отклонить
  • -
  • Отключено действие Уменьшить для Ctrl + Numpad – из-за конфликта со вставкой короткого тире
  • -
  • Изменена клавиша применения Зачеркнутый c Ctrl + 5 на Cmd + Shift + X для macOS
  • -
  • Изменено сочетание для вставки многоточия для macOS с Ctrl + Option + . на Option + ;
  • -
-

Редактор таблиц

-
    -
  • Добавлена возможность показать формулы в ячейках
  • -
  • Добавлена возможность отображения связей между формулами и ячейками
  • -
  • Добавлена поддержка новой функции СОРТПО
  • -
  • В меню "Файл" > "Печать" для опции "Поля" добавлены пресеты и возможность скрыть/показать для "Печатать залоговки"
  • -
  • В настройки полей для сводных таблиц добавлена возможность задать формат числа
  • -
  • В контекстное меню сводных таблиц добавлен пункт Показать детали для отображения подробных сведений о поле значений
  • -
  • Возможность показать детали двойным кликом по ячейке сводной таблицы
  • -
  • Добавлено автозаполнение днями недели и месяцами
  • -
  • Добавлена возможность перемещения строк и столбцов таблицы с помощью drag-n-drop
  • -
  • В окно Автофильтра добавлены фильтры по датам и вывод данных с форматом Дата в форме дерева
  • -
  • Добавлена возможность вставлять изображения в колонтитулы
  • -
  • Добавлена возможность обновления внешних данных в редакторе таблиц для файла-источника, который находится в процессе редактирования
  • -
  • Последние использованные настройки "Кодировка" и "Разделитель" для CSV-файлов теперь хранятся локально на стороне клиента
  • -
  • На панель инструментов "Макет" добавлена возможность вставлять разрывы страниц
  • -
  • Добавлена возможность открытия источника для внешних ссылок
  • -
  • Добавлена горячая клавиша Alt + Down для вызова окна Автофильтра, если выделен заголовок столбца с фильтром
  • -
-

Редактор презентаций

-
    -
  • Добавлен переход "Трансформация"
  • -
  • В "Дополнительные параметры" для объектов на слайде добавлена возможность присваивать имена
  • -
  • В "Настройки размера слайда" добавлена опция "Нумеровать слайды с"
  • -
  • Добавлена вкладка Заметки и раздаточные материалы в настройки колонтитулов
  • -
  • Добавлены подсказки к плейсхолдерам на слайдах в редакторе презентаций
  • -
  • Добавлена возможность добавлять SmartArt через плейсхолдер на слайде
  • -
  • Добавлена возможность перехода к нужному слайду через последовательное нажатие *номер слайда* + Enter в режиме демонстрации
  • -
  • Запуск слайдшоу в редакторе презентаций для macOS изменен на Cmd + Shift + Return
  • -
-

Формы

-
    -
  • Названия настроек на правой панели инструментов приведены к общему виду
  • -
-

Редактор PDF

-
    -
  • Заполнение форм, аннотации, комментарии и рисование
  • -
- -
- - diff --git a/win-linux/package/windows/update/changes/7.5.1/changes.html b/win-linux/package/windows/update/changes/7.5.1/changes.html deleted file mode 100644 index 7c8a50a74..000000000 --- a/win-linux/package/windows/update/changes/7.5.1/changes.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 7.5.1 - {{DATE}}

- -

Fixes

- -

All Editors

-
    -
  • Fixed print options (range) tuning for documents and presentations
  • -
  • Fixed some security issues
  • -
  • Fixed opening files with size more than 100 MB
  • -
  • Fixed some issues with composite input
  • -
  • Fixed issues preventing the application from working on MacOS version < 12.0
  • -
  • Fixed working with blocked text fields in dialog boxes
  • -
  • Improved quality of the SVG images added to the documents
  • -
  • Fixed the main window hanging when closing the application after working with several document tabs
  • -
  • Fixed signing of documents/spreadsheets using SVG images
  • -
-

Document Editor

-
    -
  • Fixed incorrect painting inserted Text Art
  • -
  • Fixed an error when combining/comparing documents
  • -
-

Spreadsheet Editor

-
    -
  • Fixed issue when cell border became hidden due to hide row with part of merged cell
  • -
  • Fixed equation transformation for Linear/Professional mode switching from context menu
  • -
  • Fixed print issue for Header/Footer
  • -
  • Fixed crashing of the editor after creating file from password protected XLTX
  • -
-

Presentation Editor

-
    -
  • Fixed error on click Header & Footer in Insert tools panel
  • -
  • Fixed crashing in the Reporter mode on changing slide from end demonstration
  • -
  • Fixed saving presentations with media files for compatibility with other editors
  • -
-

PDF Editor

-
    -
  • Fixed saving document through "Save copy"
  • -
  • Fixed incorrect processing editor's config (editorType)
  • -
  • Fixed issue for plugin "Send" when there is no email client installed
  • -
  • Fixed opening help for PDF editor and files opened for viewing (XPS, DjVu)
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.5.1/changes_ru.html b/win-linux/package/windows/update/changes/7.5.1/changes_ru.html deleted file mode 100644 index 71eddd3bb..000000000 --- a/win-linux/package/windows/update/changes/7.5.1/changes_ru.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 7.5.1 - {{DATE}}

- -

Исправления

- -

Все редакторы

-
    -
  • Исправлено применение настроек печати (диапазон) для документов и презентаций
  • -
  • Исправлено несколько уязвимостей, связанных с XSS
  • -
  • Исправлено открытие файлов размером более 100 MБ
  • -
  • Исправлено несколько проблем, связанных с композитным вводом
  • -
  • Исправлены проблемы, препятствующие работе приложения на MacOS до версии 12.0
  • -
  • Исправлена работа с заблокированными текстовыми полями в диалоговых окнах
  • -
  • Улучшено качество изображений SVG, добавляемых в документы
  • -
  • Исправлено зависание главного окна при закрытии приложения после работы с несколькими вкладками
  • -
  • Исправлено подписание документов или электронных таблиц с помощью изображений SVG
  • -
-

Редактор документов

-
    -
  • Исправлено некорректное отображение вставленного Text Art
  • -
  • Исправлена ошибка при объединении/сравнении документов
  • -
-

Редактор таблиц

-
    -
  • Исправлена проблема, при которой не отображалась граница при скрытии соседней строки с частью объединенной ячейки
  • -
  • Исправлено преобразование формул при переключении режимов Линейный/Профессиональный из контекстного меню
  • -
  • Исправлена проблема, при которой обрезается текст в колонтитулах при выводе на печать
  • -
  • Исправлен сбой в работе редактора после создания файла из защищенного паролем XLTX
  • -
-

Редактор презентаций

-
    -
  • Исправлена ошибка при вставке колонтитула
  • -
  • Исправлено падение в режиме докладчика на переключении слайдов с конца демонстрации
  • -
  • Исправлено сохранение презентаций с медиафайлами для совместимости с другими редакторами
  • -
-

Редактор PDF

-
    -
  • Исправлено сохранение файла через опцию "Сохранить копию"
  • -
  • Исправлена некорректная обработка конфига редактора (параметр editorType)
  • -
  • Исправлена проблема, связанная с плагином "Отправить", если в системе не установлен Email клиент
  • -
  • Исправлено открытие справки для редактора PDF и файлов, открытых для просмотра (XPS, DjVu)
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.6.0/changes.html b/win-linux/package/windows/update/changes/7.6.0/changes.html deleted file mode 100644 index 79147885d..000000000 --- a/win-linux/package/windows/update/changes/7.6.0/changes.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 7.6.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- -

Fixes

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/7.6.0/changes_ru.html b/win-linux/package/windows/update/changes/7.6.0/changes_ru.html deleted file mode 100644 index 9424164fb..000000000 --- a/win-linux/package/windows/update/changes/7.6.0/changes_ru.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 7.6.0 - {{DATE}}

- -

Новые функции

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- -

Исправления

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.0.0/changes.html b/win-linux/package/windows/update/changes/8.0.0/changes.html deleted file mode 100644 index d35b628b3..000000000 --- a/win-linux/package/windows/update/changes/8.0.0/changes.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.0.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • Add the ability to encrypt `PDF` files
  • -
  • Add the Moodle provider
  • -
  • Add the ability to upload local themes to the Desktop Editors (Windows, Linux)
  • -
  • Add shortcuts to the Start menu for creating new files to EXE package (Windows)
  • -
  • Add a list of recent files and the ability to pin them via the context menu of the application in Jump List (Windows)
  • -
  • The draw.io plugin is excluded from the default installation package
  • -
  • All logos in the application and installation packages have been updated
  • -
  • VC Redist 2013 is excluded from the default installation package and is not required for the application to work (Windows)
  • -
  • Add the ability to Select/Deselect all formats on the MSI installer file associations page
  • -
  • Add OS compatibility manifests for executable files (Windows)
  • -
  • Improved the updates section and the update service for future versions of the application (Windows)
  • -
  • Adapt styles of window control buttons in accordance with OS design (Linux)
  • -
  • Change the widget for displaying downloads from the portal and the download indicator (Windows, Linux)
  • -
  • Move adding a comment to the entire document from the bottom of the comments panel to the settings button
  • -
  • Add a button for adding a comment to text to the header of the comments panel (similar to the button in the toolbar)
  • -
  • Add the interface translation into Arabic (ar-SA, Arabic - Saudi Arabia)
  • -
  • All buttons that do not fit in height should be placed into More button: category buttons, as well as plugins that were opened in the left panel
  • -
  • Add the setting to enable support for Screen readers
  • -
  • Add RTL support (beta) to the editors UI
  • -
-

Document Editor

-
    -
  • Add partially support for bidirectional text
  • -
-

Spreadsheet Editor

-
    -
  • Add the new Goal Seek functionality
  • -
  • Add the new Series tool for creating number sequences
  • -
  • Implement a wizard for inserting charts: display a list of recommended charts and previews for all types of charts based on the selected data
  • -
  • Expand cell filling settings
  • -
  • Add the Expand/Collapse menu item to the toolbar and the context menu of Pivot tables
  • -
  • Add the ability to center a sheet horizontally and vertically when printing
  • -
  • Add the ability to get a link to the selected range in the viewing mode
  • -
-

Presentation Editor

-
    -
  • Add the ability to set the final color for animation effects that change color
  • -
  • Make animation effect icons inactive if the effect cannot be applied to an object
  • -
  • Add partially support for bidirectional text
  • -
-

Forms

-
    -
  • Switching from the `OFORM` to `PDF` format containing forms in accordance with the OOXML format
  • -
  • Dialog for converting old `OFORM` files to `PDF`
  • -
  • For the radio button field, add the setting for the name of the selected element (Radio button choice)
  • -
  • Add a chain of tips when working with docxf files
  • -
- -
- - diff --git a/win-linux/package/windows/update/changes/8.0.0/changes_ru.html b/win-linux/package/windows/update/changes/8.0.0/changes_ru.html deleted file mode 100644 index fe5e9ea10..000000000 --- a/win-linux/package/windows/update/changes/8.0.0/changes_ru.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.0.0 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • Add the ability to encrypt `PDF` files
  • -
  • Add the Moodle provider
  • -
  • Add the ability to upload local themes to the Desktop Editors (Windows, Linux)
  • -
  • Add shortcuts to the Start menu for creating new files to EXE package (Windows)
  • -
  • Add a list of recent files and the ability to pin them via the context menu of the application in Jump List (Windows)
  • -
  • The draw.io plugin is excluded from the default installation package
  • -
  • All logos in the application and installation packages have been updated
  • -
  • VC Redist 2013 is excluded from the default installation package and is not required for the application to work (Windows)
  • -
  • Add the ability to Select/Deselect all formats on the MSI installer file associations page
  • -
  • Add OS compatibility manifests for executable files (Windows)
  • -
  • Improved the updates section and the update service for future versions of the application (Windows)
  • -
  • Adapt styles of window control buttons in accordance with OS design (Linux)
  • -
  • Change the widget for displaying downloads from the portal and the download indicator (Windows, Linux)
  • -
  • Move adding a comment to the entire document from the bottom of the comments panel to the settings button
  • -
  • Add a button for adding a comment to text to the header of the comments panel (similar to the button in the toolbar)
  • -
  • Add the interface translation into Arabic (ar-SA, Arabic - Saudi Arabia)
  • -
  • All buttons that do not fit in height should be placed into More button: category buttons, as well as plugins that were opened in the left panel
  • -
  • Add the setting to enable support for Screen readers
  • -
  • Add RTL support (beta) to the editors UI
  • -
-

Document Editor

-
    -
  • Add partially support for bidirectional text
  • -
-

Spreadsheet Editor

-
    -
  • Add the new Goal Seek functionality
  • -
  • Add the new Series tool for creating number sequences
  • -
  • Implement a wizard for inserting charts: display a list of recommended charts and previews for all types of charts based on the selected data
  • -
  • Expand cell filling settings
  • -
  • Add the Expand/Collapse menu item to the toolbar and the context menu of Pivot tables
  • -
  • Add the ability to center a sheet horizontally and vertically when printing
  • -
  • Add the ability to get a link to the selected range in the viewing mode
  • -
-

Presentation Editor

-
    -
  • Add the ability to set the final color for animation effects that change color
  • -
  • Make animation effect icons inactive if the effect cannot be applied to an object
  • -
  • Add partially support for bidirectional text
  • -
-

Forms

-
    -
  • Switching from the `OFORM` to `PDF` format containing forms in accordance with the OOXML format
  • -
  • Dialog for converting old `OFORM` files to `PDF`
  • -
  • For the radio button field, add the setting for the name of the selected element (Radio button choice)
  • -
  • Add a chain of tips when working with docxf files
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.0.1/changes.html b/win-linux/package/windows/update/changes/8.0.1/changes.html deleted file mode 100644 index 1e628d9d7..000000000 --- a/win-linux/package/windows/update/changes/8.0.1/changes.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.0.1 - {{DATE}}

- -

Fixes

- -
    -
  • Significantly increased the speed of unpacking the update package through the built-in update service for future releases (Windows)
  • -
  • Fixed the table alignment on a page after printing
  • -
  • Renamed the form template creation button to PDF Form
  • -
  • Changed the font family for Arabic language on the application main page
  • -
  • Fixed the Open Document dialog window language if the Arabic interface is set in the system
  • -
  • Fixed changing the text direction in the User Name field when changing the keyboard layout if the RTL UI is enabled
  • -
  • The RTL UI mode is hidden on Windows XP
  • -
  • Fixed applying a password when opening local files on Windows XP
  • -
  • Fixed the translation in the drop-down lists of options for the 'Disabled' state in the application settings
  • -
  • Fixed the description of the `DOCX` format in the Save As dialog
  • -
-

Document Editor

-
    -
  • Fix crash when clicking comment inside a math equation
  • -
  • Fix crash when using the Insert caption feature with the Include chapter number option
  • -
  • Fix crash when inserting a copied image using Ctrl
  • -
  • Fix a problem with rendering collaboration highlight
  • -
  • Fix an issue with highlighting searching results in some `DOCX` files
  • -
  • Fix display of highlighting a comment added to RTL text
  • -
  • Fix text label for Table of Contents in the RTL UI
  • -
  • Fix an issue with shaping text with different direction (RTL and LTR)
  • -
  • Improve the calculation of the cursor position in case when it is between text with different directions (RTL and LTR)
  • -
  • Fix an issue with correction of a text selection when passing through a complex field
  • -
  • Fix an issue with calculating the current cursor position while selecting elements in table
  • -
  • Fix selection for the hidden part of complex fields
  • -
  • Fix an issue with selection draw and cursor positioning in complex fields
  • -
  • Fix position of diacritics when typing in Arabic
  • -
  • Hide non-printing characters in header/footer label
  • -
  • Decrease the height of the header/footer label
  • -
-

Spreadsheet Editor

-
    -
  • Fix stopping work of the editor when exporting some `XLSX` files to `PNG`/`JPEG`
  • -
  • Fix display of the DBNum1 number format when opening some XLSX files
  • -
  • Fix display of the Currency format when exporting some `XLSX` to `ODS` and reopening
  • -
  • Fix appearing artifacts when inserting an image via Drag-n-Drop and moving it
  • -
  • Fix saving the current sheet only when exporting a work book to `PNG`/`JPEG`
  • -
  • Fix display of the #REF! error when adding the VLOOKUP formula with an argument which is a reference to another file
  • -
-

Presentation Editor

-
    -
  • Fix stopping work of the editor when opening some `PPTX` files
  • -
  • Fixed the app crash when pressing the `Command` + `,` keyboard shortcut in Presenter View (macOS)
  • -
  • Fixed closing the application when opening a local presentation in the its own window mode and launching the Presenter View
  • -
-

Forms

-
    -
  • Fix crash when expanding the Date field in the forms edited in third-party editors
  • -
  • Fix closing a drop-down list in some PDF forms with the Turn on screen reader support option enabled
  • -
  • Change the default date-time format for a DatePicker form
  • -
-

PDF Editor

-
    -
  • Fix crash when opening some `DjVU` files
  • -
  • Fix annotations offset when exporting to PDF
  • -
  • Fix the color of the worksheet borders with the light interface theme
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.0.1/changes_ru.html b/win-linux/package/windows/update/changes/8.0.1/changes_ru.html deleted file mode 100644 index a3fd9dd62..000000000 --- a/win-linux/package/windows/update/changes/8.0.1/changes_ru.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.0.1 - {{DATE}}

- -

Fixes

- -
    -
  • Significantly increased the speed of unpacking the update package through the built-in update service for future releases (Windows)
  • -
  • Fixed the table alignment on a page after printing
  • -
  • Renamed the form template creation button to PDF Form
  • -
  • Changed the font family for Arabic language on the application main page
  • -
  • Fixed the Open Document dialog window language if the Arabic interface is set in the system
  • -
  • Fixed changing the text direction in the User Name field when changing the keyboard layout if the RTL UI is enabled
  • -
  • The RTL UI mode is hidden on Windows XP
  • -
  • Fixed applying a password when opening local files on Windows XP
  • -
  • Fixed the translation in the drop-down lists of options for the 'Disabled' state in the application settings
  • -
  • Fixed the description of the `DOCX` format in the Save As dialog
  • -
-

Document Editor

-
    -
  • Fix crash when clicking comment inside a math equation
  • -
  • Fix crash when using the Insert caption feature with the Include chapter number option
  • -
  • Fix crash when inserting a copied image using Ctrl
  • -
  • Fix a problem with rendering collaboration highlight
  • -
  • Fix an issue with highlighting searching results in some `DOCX` files
  • -
  • Fix display of highlighting a comment added to RTL text
  • -
  • Fix text label for Table of Contents in the RTL UI
  • -
  • Fix an issue with shaping text with different direction (RTL and LTR)
  • -
  • Improve the calculation of the cursor position in case when it is between text with different directions (RTL and LTR)
  • -
  • Fix an issue with correction of a text selection when passing through a complex field
  • -
  • Fix an issue with calculating the current cursor position while selecting elements in table
  • -
  • Fix selection for the hidden part of complex fields
  • -
  • Fix an issue with selection draw and cursor positioning in complex fields
  • -
  • Fix position of diacritics when typing in Arabic
  • -
  • Hide non-printing characters in header/footer label
  • -
  • Decrease the height of the header/footer label
  • -
-

Spreadsheet Editor

-
    -
  • Fix stopping work of the editor when exporting some `XLSX` files to `PNG`/`JPEG`
  • -
  • Fix display of the DBNum1 number format when opening some XLSX files
  • -
  • Fix display of the Currency format when exporting some `XLSX` to `ODS` and reopening
  • -
  • Fix appearing artifacts when inserting an image via Drag-n-Drop and moving it
  • -
  • Fix saving the current sheet only when exporting a work book to `PNG`/`JPEG`
  • -
  • Fix display of the #REF! error when adding the VLOOKUP formula with an argument which is a reference to another file
  • -
-

Presentation Editor

-
    -
  • Fix stopping work of the editor when opening some `PPTX` files
  • -
  • Fixed the app crash when pressing the `Command` + `,` keyboard shortcut in Presenter View (macOS)
  • -
  • Fixed closing the application when opening a local presentation in the its own window mode and launching the Presenter View
  • -
-

Forms

-
    -
  • Fix crash when expanding the Date field in the forms edited in third-party editors
  • -
  • Fix closing a drop-down list in some PDF forms with the Turn on screen reader support option enabled
  • -
  • Change the default date-time format for a DatePicker form
  • -
-

PDF Editor

-
    -
  • Fix crash when opening some `DjVU` files
  • -
  • Fix annotations offset when exporting to PDF
  • -
  • Fix the color of the worksheet borders with the light interface theme
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.1.0/changes.html b/win-linux/package/windows/update/changes/8.1.0/changes.html deleted file mode 100644 index 737a01cd5..000000000 --- a/win-linux/package/windows/update/changes/8.1.0/changes.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.1.0 - {{DATE}}

- -

See list of the changes

-
- - diff --git a/win-linux/package/windows/update/changes/8.1.0/changes_ru.html b/win-linux/package/windows/update/changes/8.1.0/changes_ru.html deleted file mode 100644 index 84693ed85..000000000 --- a/win-linux/package/windows/update/changes/8.1.0/changes_ru.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.1.0 - {{DATE}}

- -

Список изменений

-
- - diff --git a/win-linux/package/windows/update/changes/8.1.1/changes.html b/win-linux/package/windows/update/changes/8.1.1/changes.html deleted file mode 100644 index 94370def2..000000000 --- a/win-linux/package/windows/update/changes/8.1.1/changes.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.1.1 - {{DATE}}

- -

See list of the changes

-
- - diff --git a/win-linux/package/windows/update/changes/8.1.1/changes_ru.html b/win-linux/package/windows/update/changes/8.1.1/changes_ru.html deleted file mode 100644 index 512eb04db..000000000 --- a/win-linux/package/windows/update/changes/8.1.1/changes_ru.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.1.1 - {{DATE}}

- -

Список изменений

-
- - diff --git a/win-linux/package/windows/update/changes/8.1.3/changes.html b/win-linux/package/windows/update/changes/8.1.3/changes.html deleted file mode 100644 index 7388b098a..000000000 --- a/win-linux/package/windows/update/changes/8.1.3/changes.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.1.3 - {{DATE}}

- -

New Features

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- -

Fixes

- -

All Editors

-
    -
  • TODO
  • -
-

Document Editor

-
    -
  • TODO
  • -
-

Spreadsheet Editor

-
    -
  • TODO
  • -
-

Presentation Editor

-
    -
  • TODO
  • -
-

Forms

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.1.3/changes_ru.html b/win-linux/package/windows/update/changes/8.1.3/changes_ru.html deleted file mode 100644 index 0cf24ddbd..000000000 --- a/win-linux/package/windows/update/changes/8.1.3/changes_ru.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.1.3 - {{DATE}}

- -

Новые функции

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- -

Исправления

- -

Все редакторы

-
    -
  • TODO
  • -
-

Редактор документов

-
    -
  • TODO
  • -
-

Редактор таблиц

-
    -
  • TODO
  • -
-

Редактор презентаций

-
    -
  • TODO
  • -
-

Формы

-
    -
  • TODO
  • -
- - -
- - diff --git a/win-linux/package/windows/update/changes/8.2.0/changes.html b/win-linux/package/windows/update/changes/8.2.0/changes.html deleted file mode 100644 index e4f94d237..000000000 --- a/win-linux/package/windows/update/changes/8.2.0/changes.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.2.0 - {{DATE}}

- -

See list of the changes

-
- - diff --git a/win-linux/package/windows/update/changes/8.2.0/changes_ru.html b/win-linux/package/windows/update/changes/8.2.0/changes_ru.html deleted file mode 100644 index baf08e354..000000000 --- a/win-linux/package/windows/update/changes/8.2.0/changes_ru.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.2.0 - {{DATE}}

- -

Список изменений

-
- - diff --git a/win-linux/package/windows/update/changes/8.2.1/changes.html b/win-linux/package/windows/update/changes/8.2.1/changes.html deleted file mode 100644 index b399a8ddf..000000000 --- a/win-linux/package/windows/update/changes/8.2.1/changes.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - ONLYOFFICE Desktop Editors Release Notes - - - -
-

ONLYOFFICE Desktop Editors 8.2.1 - {{DATE}}

- -

See list of the changes

-
- - diff --git a/win-linux/package/windows/update/changes/8.2.1/changes_ru.html b/win-linux/package/windows/update/changes/8.2.1/changes_ru.html deleted file mode 100644 index 8b0340fba..000000000 --- a/win-linux/package/windows/update/changes/8.2.1/changes_ru.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - История изменений ONLYOFFICE Desktop Editors - - - -
-

ONLYOFFICE Desktop Editors 8.2.1 - {{DATE}}

- -

Список изменений

-
- - diff --git a/win-linux/res/icons/tabbar/tabicon_pe_normal.svg b/win-linux/res/icons/tabbar/tabicon_pe_normal.svg index 79756b762..fbb19af3f 100644 --- a/win-linux/res/icons/tabbar/tabicon_pe_normal.svg +++ b/win-linux/res/icons/tabbar/tabicon_pe_normal.svg @@ -39,11 +39,11 @@ style="stroke:#f0f0f0;stroke-opacity:0.341176" /> diff --git a/win-linux/res/icons/tabbar/tabicon_se_normal.svg b/win-linux/res/icons/tabbar/tabicon_se_normal.svg index 88dae6141..e185f81ed 100644 --- a/win-linux/res/icons/tabbar/tabicon_se_normal.svg +++ b/win-linux/res/icons/tabbar/tabicon_se_normal.svg @@ -40,20 +40,20 @@ id="g6332"> diff --git a/win-linux/res/icons/tabbar/tabicon_ve_normal.svg b/win-linux/res/icons/tabbar/tabicon_ve_normal.svg new file mode 100644 index 000000000..d35b216b3 --- /dev/null +++ b/win-linux/res/icons/tabbar/tabicon_ve_normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/win-linux/res/styles/theme-classic-light.json b/win-linux/res/styles/theme-classic-light.json index 0099e9cf6..434b4560d 100644 --- a/win-linux/res/styles/theme-classic-light.json +++ b/win-linux/res/styles/theme-classic-light.json @@ -3,15 +3,17 @@ "type": "light", "values": { "brand-word": "#446995", - "brand-slide": "#be664f", - "brand-cell": "#40865c", + "brand-slide": "#b75b44", + "brand-cell": "#3a8056", "brand-pdf": "#aa5252", + "brand-draw": "#444796", "window-background": "#f1f1f1", "window-border": "#888", "text-normal": "#444", "text-pretty": "#fff", + "text-inverse": "#fff", "tool-button-background": "#f1f1f1", "tool-button-hover-background": "#cecece", diff --git a/win-linux/res/styles/theme-contrast-dark.json b/win-linux/res/styles/theme-contrast-dark.json index 37f6b1b5c..c84032fe1 100644 --- a/win-linux/res/styles/theme-contrast-dark.json +++ b/win-linux/res/styles/theme-contrast-dark.json @@ -6,12 +6,14 @@ "brand-slide": "#1e1e1e", "brand-cell": "#1e1e1e", "brand-pdf": "#1e1e1e", + "brand-draw": "1e1e1e", "window-background": "#2a2a2a", "window-border": "#616161", "text-normal": "#e8e8e8", "text-pretty": "#e8e8e8", + "text-inverse": "#444", "tool-button-background": "#2a2a2a", "tool-button-hover-background": "#424242", diff --git a/win-linux/res/styles/theme-dark.json b/win-linux/res/styles/theme-dark.json index a02d88e36..ac1e31577 100644 --- a/win-linux/res/styles/theme-dark.json +++ b/win-linux/res/styles/theme-dark.json @@ -6,12 +6,14 @@ "brand-slide": "#2a2a2a", "brand-cell": "#2a2a2a", "brand-pdf": "#2a2a2a", + "brand-draw": "#2a2a2a", "window-background": "#404040", "window-border": "#2a2a2a", "text-normal": "#d9d9d9", "text-pretty": "#d9d9d9", + "text-inverse": "#444", "tool-button-background": "#404040", "tool-button-hover-background": "#555", diff --git a/win-linux/res/styles/theme-gray.json b/win-linux/res/styles/theme-gray.json index c420ae5b0..8181a059f 100644 --- a/win-linux/res/styles/theme-gray.json +++ b/win-linux/res/styles/theme-gray.json @@ -6,12 +6,14 @@ "brand-slide": "#f7f7f7", "brand-cell": "#f7f7f7", "brand-pdf": "#f7f7f7", + "brand-draw": "#f7f7f7", "window-background": "#d9d9d9", "window-border": "#cbcbcb", "text-normal": "#444", "text-pretty": "#fff", + "text-inverse": "#fff", "tool-button-background": "#d9d9d9", "tool-button-hover-background": "#e6e6e6", diff --git a/win-linux/res/styles/theme-light.json b/win-linux/res/styles/theme-light.json index 6ce24384d..8f719299e 100644 --- a/win-linux/res/styles/theme-light.json +++ b/win-linux/res/styles/theme-light.json @@ -3,15 +3,17 @@ "type": "light", "values": { "brand-word": "#446995", - "brand-slide": "#be664f", - "brand-cell": "#40865c", + "brand-slide": "#b75b44", + "brand-cell": "#3a8056", "brand-pdf": "#aa5252", + "brand-draw": "#444796", "window-background": "#f1f1f1", "window-border": "#888", "text-normal": "#444", "text-pretty": "#fff", + "text-inverse": "#fff", "tool-button-background": "#f1f1f1", "tool-button-hover-background": "#cecece", diff --git a/win-linux/resources.qrc b/win-linux/resources.qrc index 56edbdc0b..20c1a46c5 100644 --- a/win-linux/resources.qrc +++ b/win-linux/resources.qrc @@ -99,6 +99,7 @@ res/icons/tabbar/tabicon_pdf_normal.svg res/icons/tabbar/tabicon_pe_normal.svg res/icons/tabbar/tabicon_se_normal.svg + res/icons/tabbar/tabicon_ve_normal.svg res/icons/tabbar/tabicon_pdf_normal.svg res/icons/tabbar/portal.svg res/icons/tabbar/portal_light.svg @@ -223,6 +224,7 @@ langs/si.qm langs/sk.qm langs/sl.qm + langs/sq.qm langs/sr_Latn_RS.qm langs/sr_Cyrl_RS.qm langs/sv.qm diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index c558372f2..57f28336e 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -308,7 +308,7 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE GET_REGISTRY_USER(reg_user) if (reg_user.value("lockPortals", false).toBool() #ifdef Q_OS_WIN - || !IsWindowsVistaOrGreater() + || Utils::getWinVersion() <= Utils::WinVer::WinVista #endif ) sendCommandTo(SEND_TO_ALL_START_PAGE, "panel:hide", "connect"); @@ -926,6 +926,7 @@ void CAscApplicationManagerWrapper::handleInputCmd(const std::vector& v open_opts.srctype = etNewFile; open_opts.format = arg.rfind(L"cell") != wstring::npos ? AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLSX : arg.rfind(L"slide") != wstring::npos ? AVS_OFFICESTUDIO_FILE_PRESENTATION_PPTX : + // arg.rfind(L"draw") != wstring::npos ? AVS_OFFICESTUDIO_FILE_DRAW_VSDX : arg.rfind(L"form") != wstring::npos ? AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCXF : /*if ( line.rfind(L"word") != wstring::npos )*/ AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX; @@ -1006,7 +1007,7 @@ void CAscApplicationManagerWrapper::handleInputCmd(const std::vector& v if ( open_in_new_window ) { bool isMaximized = false; - _app.m_private->editorWindowGeometry(_start_rect, isMaximized, open_opts.wurl); + _app.m_private->editorWindowGeometry(_start_rect, isMaximized, open_opts); open_opts.panel_size = CWindowBase::expectedContentSize(_start_rect, true); open_opts.parent_widget = COpenOptions::eWidgetType::window; if (CEditorWindow * editor_win = CEditorWindow::create(_start_rect, open_opts)) { @@ -1021,7 +1022,7 @@ void CAscApplicationManagerWrapper::handleInputCmd(const std::vector& v } else { if ( !_app.m_pMainWindow ) { _app.m_pMainWindow = _app.prepareMainWindow(_start_rect); - _app.m_pMainWindow->show(reg_user.value("maximized", false).toBool()); + _app.m_pMainWindow->show(reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool()); } else if (!_app.m_pMainWindow->isVisible()) _app.m_pMainWindow->show(_app.m_pMainWindow->windowState().testFlag(Qt::WindowMaximized)); @@ -1041,7 +1042,7 @@ void CAscApplicationManagerWrapper::handleInputCmd(const std::vector& v if ( !list_failed.empty() && !open_in_new_window ) { if ( !_app.m_pMainWindow ) { _app.m_pMainWindow = _app.prepareMainWindow(_start_rect); - _app.m_pMainWindow->show(reg_user.value("maximized", false).toBool()); + _app.m_pMainWindow->show(reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool()); } for ( auto & o : list_failed ) { @@ -1094,6 +1095,22 @@ void CAscApplicationManagerWrapper::onDocumentReady(int uid) #ifdef _WIN32 Association::instance().chekForAssociations(uid); #endif + + if (uid > -1 && printData().printerCapabilitiesReady()) + AscAppManager::sendCommandTo(GetViewById(uid), L"printer:config", printData().getPrinterCapabilitiesJson().toStdWString()); + + static bool check_printers = false; + if (!check_printers) { + check_printers = true; + + printData().queryPrinterCapabilitiesAsync([=](const QString &json) { + // qDebug().noquote() << json; + for (int _uid : GetViewsId()) { + if (_uid > -1) + AscAppManager::sendCommandTo(GetViewById(_uid), L"printer:config", json.toStdWString()); + } + }); + } } void CAscApplicationManagerWrapper::startApp() @@ -1102,7 +1119,7 @@ void CAscApplicationManagerWrapper::startApp() GET_REGISTRY_USER(reg_user) // QRect _start_rect = reg_user.value("position").toRect(); - bool _is_maximized = reg_user.value("maximized", false).toBool(); + bool _is_maximized = reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool(); #if 0 CMainWindow * _window = createMainWindow(_start_rect); @@ -1387,7 +1404,7 @@ void CAscApplicationManagerWrapper::gotoMainWindow(size_t src) } _app.m_pMainWindow = _app.prepareMainWindow(_start_rect); - _app.m_pMainWindow->show(reg_user.value("maximized", false).toBool()); + _app.m_pMainWindow->show(reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool()); } if ( !_app.m_pMainWindow->isVisible() ) @@ -2253,6 +2270,7 @@ QString CAscApplicationManagerWrapper::newFileName(const std::wstring& format) int _f = format == L"word" ? AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX : format == L"cell" ? AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLSX : format == L"form" ? AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCXF : + // format == L"draw" ? AVS_OFFICESTUDIO_FILE_DRAW_VSDX : format == L"slide" ? AVS_OFFICESTUDIO_FILE_PRESENTATION_PPTX : AVS_OFFICESTUDIO_FILE_UNKNOWN; return newFileName(_f); diff --git a/win-linux/src/cascapplicationmanagerwrapper_private.h b/win-linux/src/cascapplicationmanagerwrapper_private.h index c6fb88121..d234bb314 100644 --- a/win-linux/src/cascapplicationmanagerwrapper_private.h +++ b/win-linux/src/cascapplicationmanagerwrapper_private.h @@ -220,11 +220,8 @@ public: opts.parent_id = event.m_nSenderId; opts.name = QString::fromStdWString(data.get_Name()); - // TODO: remove for ver 8.2 if unused - // if ( CCefView * _v = m_appmanager.GetViewById(opts.id) ) { - // bringEditorToFront(_v->GetId()); - // } else openDocument(opts); - openDocument(opts); + if ( !bringEditorToFront(QString::fromStdWString(opts.wurl)) ) + openDocument(opts); return true; } @@ -253,10 +250,14 @@ public: QFileInfo _info(opts.url); if ( /*!data->get_IsRecover() &&*/ !_info.exists() ) { int res = CMessage::showMessage(m_appmanager.mainWindow()->handle(), - QObject::tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName()), + QObject::tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName().toHtmlEscaped()), MsgType::MSG_WARN, MsgBtns::mbYesDefNo); if ( res == MODAL_RESULT_YES ) { AscAppManager::sendCommandTo(SEND_TO_ALL_START_PAGE, "file:skip", QString::number(opts.id)); + } else + if ( res == MODAL_RESULT_NO ) { + int uid = objRoot["hash"].toInt(); + m_appmanager.onFileChecked(opts.name, uid, false); } return true; @@ -287,14 +288,17 @@ public: std::wstring file_path = CEditorTools::getlocalfile(data.get_Param(), event.m_nSenderId).toStdWString(); if ( !file_path.empty() ) { - if ( bringEditorToFront(QString::fromStdWString(file_path)) ) + QString qfile_path = QString::fromStdWString(file_path); + if ( bringEditorToFront(qfile_path) ) return true; - COpenOptions opts{file_path, etLocalFile}; + QFileInfo _info(qfile_path); + COpenOptions opts{_info.fileName(), etLocalFile}; opts.parent_id = event.m_nSenderId; + opts.url = qfile_path; + opts.wurl = file_path; if ( !openDocument(opts) ) { - QFileInfo _info(QString::fromStdWString(file_path)); CMessage::error(m_appmanager.mainWindow()->handle(), QObject::tr("File %1 cannot be opened or doesn't exists.").arg(_info.fileName())); } @@ -335,6 +339,7 @@ public: int _f = format == L"word" ? AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCX : format == L"cell" ? AVS_OFFICESTUDIO_FILE_SPREADSHEET_XLSX : format == L"form" ? AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCXF : + // format == L"draw" ? AVS_OFFICESTUDIO_FILE_DRAW_VSDX : format == L"slide" ? AVS_OFFICESTUDIO_FILE_PRESENTATION_PPTX : AVS_OFFICESTUDIO_FILE_UNKNOWN; COpenOptions opts{m_appmanager.newFileName(_f), etNewFile}; @@ -407,9 +412,19 @@ public: return QRect(); } - auto editorWindowGeometry(QRect &rc, bool &isMaximized, const std::wstring &wurl) -> void + auto editorWindowGeometry(QRect &rc, bool &isMaximized, const COpenOptions& opts) -> void { - AscEditorType etype = CEditorTools::editorTypeFromFormat(CCefViewEditor::GetFileFormat(wurl)); + AscEditorType etype = AscEditorType::etUndefined; + int format = (opts.format == 0) ? CCefViewEditor::GetFileFormat(opts.wurl) : opts.format; + switch (format) { + case AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCXF: + etype = AscEditorType::etPdf; + break; + default: + etype = CEditorTools::editorTypeFromFormat(format); + break; + } + if (!m_appmanager.m_vecEditors.empty()) { #ifdef _WIN32 if (HWND hWnd = GetTopWindow(GetDesktopWindow())) { @@ -445,7 +460,7 @@ public: if (etype == AscEditorType::etUndefined) { if (!rc.isEmpty()) rc.adjust(50,50,50,50); - isMaximized = mainWindow() ? mainWindow()->windowState().testFlag(Qt::WindowMaximized) : reg_user.value("maximized", false).toBool(); + isMaximized = mainWindow() ? mainWindow()->windowState().testFlag(Qt::WindowMaximized) : reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool(); } else { QString baseKey = "EditorsGeometry/" + QString::number(int(etype)) + "/"; if (reg_user.contains(baseKey + "position")) @@ -458,7 +473,7 @@ public: if (reg_user.contains(baseKey + "maximized")) isMaximized = reg_user.value(baseKey + "maximized").toBool(); else { - isMaximized = mainWindow() ? mainWindow()->windowState().testFlag(Qt::WindowMaximized) : reg_user.value("maximized", false).toBool(); + isMaximized = mainWindow() ? mainWindow()->windowState().testFlag(Qt::WindowMaximized) : reg_user.value("maximized", WindowHelper::defaultWindowMaximizeState()).toBool(); } } } @@ -475,7 +490,7 @@ public: GET_REGISTRY_USER(reg_user); bool isMaximized = false; QRect rect = /*isMaximized ? QRect() :*/ windowRectFromViewId(opts.parent_id); - editorWindowGeometry(rect, isMaximized, opts.wurl); + editorWindowGeometry(rect, isMaximized, opts); opts_ext.panel_size = CWindowBase::expectedContentSize(rect, true); opts_ext.parent_widget = COpenOptions::eWidgetType::window; if (CEditorWindow * editor_win = CEditorWindow::create(rect, opts_ext)) { diff --git a/win-linux/src/casctabdata.cpp b/win-linux/src/casctabdata.cpp index 13fcc3518..cd1d9a865 100644 --- a/win-linux/src/casctabdata.cpp +++ b/win-linux/src/casctabdata.cpp @@ -55,6 +55,7 @@ CAscTabData::CAscTabData(const QString& t, AscEditorType ct) case AscEditorType::etSpreadsheet: case AscEditorType::etPresentation: case AscEditorType::etPdf: + case AscEditorType::etDraw: _vtype = cvwtEditor; break; default: diff --git a/win-linux/src/ceditortools.cpp b/win-linux/src/ceditortools.cpp index 6bfe196ed..6071ead50 100644 --- a/win-linux/src/ceditortools.cpp +++ b/win-linux/src/ceditortools.cpp @@ -353,23 +353,25 @@ namespace CEditorTools if ( format == AVS_OFFICESTUDIO_FILE_DOCUMENT_DOCXF ) { return AscEditorType::etDocumentMasterForm; } else - if ( format == AVS_OFFICESTUDIO_FILE_DOCUMENT_OFORM_PDF ) { + if ( format == AVS_OFFICESTUDIO_FILE_DOCUMENT_OFORM_PDF || + format == AVS_OFFICESTUDIO_FILE_DOCUMENT_OFORM ) { return AscEditorType::etPdf; } else - if ( (format > AVS_OFFICESTUDIO_FILE_DOCUMENT && format < AVS_OFFICESTUDIO_FILE_PRESENTATION) || - format == AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF || format == AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDFA || - format == AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_DJVU ) + if ( format & AVS_OFFICESTUDIO_FILE_DOCUMENT ) return AscEditorType::etDocument; else - if ( format > AVS_OFFICESTUDIO_FILE_PRESENTATION && format < AVS_OFFICESTUDIO_FILE_SPREADSHEET ) + if ( format & AVS_OFFICESTUDIO_FILE_PRESENTATION ) return AscEditorType::etPresentation; else - if (format > AVS_OFFICESTUDIO_FILE_SPREADSHEET && format < AVS_OFFICESTUDIO_FILE_CROSSPLATFORM ) { + if (format & AVS_OFFICESTUDIO_FILE_SPREADSHEET ) { return AscEditorType::etSpreadsheet; } else - if (format > AVS_OFFICESTUDIO_FILE_CROSSPLATFORM && format < AVS_OFFICESTUDIO_FILE_IMAGE ) + if (format & AVS_OFFICESTUDIO_FILE_CROSSPLATFORM ) return AscEditorType::etPdf; + else + if (format & AVS_OFFICESTUDIO_FILE_DRAW ) + return AscEditorType::etDraw; return AscEditorType::etUndefined; } diff --git a/win-linux/src/clangater.cpp b/win-linux/src/clangater.cpp index b91f8c254..e89456fdd 100644 --- a/win-linux/src/clangater.cpp +++ b/win-linux/src/clangater.cpp @@ -251,6 +251,7 @@ private: ,{"no-NO", {"Norsk", "Norwegian"}} ,{"ro-RO", {"Romanian", "Romanian"}} ,{"sl-SI", {"Slovene", "Slovenian"}} + ,{"sq-AL", {"Shqip", "Albanian"}} ,{"sv-SE", {"Svenska", "Swedish"}} ,{"tr-TR", {"Türkçe", "Turkish"}} ,{"ja-JP", {"日本語", "Japanese"}} diff --git a/win-linux/src/components/asctabwidget.cpp b/win-linux/src/components/asctabwidget.cpp index 077d54d6b..8c4bde318 100644 --- a/win-linux/src/components/asctabwidget.cpp +++ b/win-linux/src/components/asctabwidget.cpp @@ -289,7 +289,7 @@ int CAscTabWidget::addEditor(const COpenOptions& opts) tab_index = insertWidget(tab_index, panelwidget); m_pBar->insertTab(tab_index, data->title()); m_pBar->setTabToolTip(tab_index, data->title()); - m_pBar->tabStartLoading(tab_index); + m_pBar->setTabLoading(tab_index); //TODO: test for safe remove // applyDocumentChanging(id_view, opts.type); @@ -307,7 +307,7 @@ void CAscTabWidget::closeEditor(int i, bool m, bool r) CTabPanel * view = panel(i); CAscTabData * doc = view->data(); - if (doc && (!m || !doc->hasChanges())) { + if (doc && (!m || (!doc->hasChanges() && !view->hasUncommittedChanges()))) { doc->close(); if (i == currentIndex()) { int last = count() - 1; @@ -426,7 +426,7 @@ int CAscTabWidget::addPortal(const QString& url, const QString& name, const QStr m_pBar->setTabThemeType(tab_index, GetCurrentTheme().isDark() ? CTabBar::DarkTab : CTabBar::LightTab); m_pBar->setTabThemeIcons(tab_index, std::make_pair(":/tabbar/icons/portal.svg", ":/tabbar/icons/portal_light.svg")); m_pBar->setActiveTabColor(tab_index, QString::fromStdWString(GetColorValueByRole(ecrTabSimpleActiveBackground))); - m_pBar->tabStartLoading(tab_index); + m_pBar->setTabLoading(tab_index); // updateTabIcon(tabIndexByView(id)); return tab_index; @@ -499,13 +499,16 @@ int CAscTabWidget::insertPanel(QWidget * panel, int index) case AscEditorType::etSpreadsheet: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabCellActive)); break; - case AscEditorType::etDocumentMasterForm: case AscEditorType::etDocument: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabWordActive)); break; + case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabViewerActive)); break; + case AscEditorType::etDraw: + tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabDrawActive)); + break; case etPortal: tabcolor = QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSimpleActiveBackground)); m_pBar->setTabThemeType(tabindex, /*ui_theme.isDark() ? CTabBar::DarkTab :*/ CTabBar::LightTab); @@ -521,10 +524,14 @@ int CAscTabWidget::insertPanel(QWidget * panel, int index) case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: case AscEditorType::etDocument: + case AscEditorType::etDraw: m_pBar->setTabThemeType(tabindex, ui_theme.value(CTheme::ColorRole::ecrTabThemeType, L"dark") == L"dark" ? CTabBar::DarkTab : CTabBar::LightTab); break; - default: break; + default: + if (!tabdata->isLocal()) + m_pBar->setTabLoading(tabindex); + break; } m_pBar->setActiveTabColor(tabindex, tabcolor); @@ -560,7 +567,7 @@ void CAscTabWidget::reloadTabIcons() m_mapTabIcons.clear(); const char *icons[] = {":/tabbar/icons/newdoc.svg", ":/tabbar/icons/de.svg", ":/tabbar/icons/pe.svg", ":/tabbar/icons/pdf-form.svg", ":/tabbar/icons/se.svg", ":/tabbar/icons/portal_light.svg", - ":/tabbar/icons/portal.svg", ":/tabbar/icons/pdf.svg"}; + ":/tabbar/icons/portal.svg", ":/tabbar/icons/pdf.svg", ":/tabbar/icons/ve.svg"}; int portal_icon = GetCurrentTheme().isDark() ? 5 : 6; m_mapTabIcons.insert({ {AscEditorType::etUndefined, std::make_pair(icons[0], icons[0])}, @@ -569,6 +576,7 @@ void CAscTabWidget::reloadTabIcons() {AscEditorType::etDocumentMasterForm, std::make_pair(icons[3], icons[3])}, {AscEditorType::etSpreadsheet, std::make_pair(icons[4], icons[4])}, {AscEditorType::etPdf, std::make_pair(icons[7], icons[7])}, + {AscEditorType::etDraw, std::make_pair(icons[8], icons[8])}, {etPortal, std::make_pair(icons[portal_icon], icons[6])}, {etNewPortal, std::make_pair(icons[portal_icon], icons[6])} }); @@ -672,7 +680,7 @@ int CAscTabWidget::tabIndexByUrl(const wstring& url) for (int i(count()); !(--i < 0);) { doc = panel(i)->data(); - if (doc && doc->url().compare(url) == 0) + if (doc && Utils::normalizeAppProtocolUrl(doc->url()).compare(Utils::normalizeAppProtocolUrl(url)) == 0) return i; } } @@ -848,14 +856,23 @@ void CAscTabWidget::applyDocumentChanging(int id, int type) m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSlideActive))); break; + case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: panel(tabIndex)->applyLoader("loader:style", "pdf"); m_pBar->setActiveTabColor(tabIndex, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabViewerActive))); break; + case AscEditorType::etDraw: + panel(tabIndex)->applyLoader("loader:style", "draw"); + m_pBar->setActiveTabColor(tabIndex, + QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabDrawActive))); + break; default: break; } + if (AscEditorType::etUndefined != AscEditorType(type) && !panel(tabIndex)->data()->isLocal()) + m_pBar->setTabLoading(tabIndex, false); + m_pBar->setTabThemeType(tabIndex, ui_theme.value(CTheme::ColorRole::ecrTabThemeType, L"dark") == L"dark" ? CTabBar::DarkTab : CTabBar::LightTab); @@ -879,7 +896,8 @@ void CAscTabWidget::applyPageLoadingStatus(int id, int state) } else if ( state == DOCUMENT_CHANGED_PAGE_LOAD_FINISH ) { if ( !panel(tabIndex)->data()->eventLoadSupported() ) { - m_pBar->setTabLoading(tabIndex, false); + if (panel(tabIndex)->data()->isViewType(cvwtSimple)) + m_pBar->setTabLoading(tabIndex, false); panel(tabIndex)->applyLoader("hide"); } } @@ -972,7 +990,7 @@ int CAscTabWidget::modifiedCount() for (int i = m_pBar->count(); i-- > 0; ) { doc = panel(i)->data(); - doc->hasChanges() && mod_count++; + (doc->hasChanges() || panel(i)->hasUncommittedChanges()) && mod_count++; } return mod_count; @@ -1013,7 +1031,7 @@ bool CAscTabWidget::modifiedByIndex(int index) { if (indexIsValid(index)) { const CAscTabData * doc = panel(index)->data(); - return doc->hasChanges() && !doc->closed(); + return (doc->hasChanges() || panel(index)->hasUncommittedChanges()) && !doc->closed(); } return false; @@ -1038,7 +1056,7 @@ MapEditors CAscTabWidget::modified(const QString& portalname) doc = panel(i)->data(); if (doc->isViewType(cvwtEditor) && - doc->hasChanges() && !doc->closed() && + (doc->hasChanges() || panel(i)->hasUncommittedChanges()) && !doc->closed() && (portal.empty() || doc->url().find(portal) != wstring::npos)) { mapModified.insert(viewByIndex(i), titleByIndex(i, true)); @@ -1058,7 +1076,7 @@ int CAscTabWidget::findModified(const QString& portalname) if ( !doc->closed() && doc->isViewType(cvwtEditor) && (portal.empty() || doc->url().find(portal) != wstring::npos) ) { - if ( doc->hasChanges() ) { + if ( doc->hasChanges() || panel(i)->hasUncommittedChanges() ) { return i; } } @@ -1260,13 +1278,16 @@ void CAscTabWidget::applyUITheme(const std::wstring& theme) case AscEditorType::etSpreadsheet: m_pBar->setActiveTabColor(i, tab_color.at(1)); break; - case AscEditorType::etDocumentMasterForm: case AscEditorType::etDocument: m_pBar->setActiveTabColor(i, tab_color.at(0)); break; + case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: m_pBar->setActiveTabColor(i, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabViewerActive))); break; + case AscEditorType::etDraw: + m_pBar->setActiveTabColor(i, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabDrawActive))); + break; case etPortal: m_pBar->setTabThemeType(i, ui_theme.isDark() ? CTabBar::DarkTab : CTabBar::LightTab); m_pBar->setActiveTabColor(i, QString::fromStdWString(ui_theme.value(CTheme::ColorRole::ecrTabSimpleActiveBackground))); @@ -1283,6 +1304,7 @@ void CAscTabWidget::applyUITheme(const std::wstring& theme) case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: case AscEditorType::etDocument: + case AscEditorType::etDraw: m_pBar->setTabThemeType(i, tab_theme); break; default: break; diff --git a/win-linux/src/components/celipsislabel.cpp b/win-linux/src/components/celipsislabel.cpp index 1587aad29..86b489374 100644 --- a/win-linux/src/components/celipsislabel.cpp +++ b/win-linux/src/components/celipsislabel.cpp @@ -45,12 +45,15 @@ auto ellipsis_text_(const QWidget * widget, const QString& str, Qt::TextElideMod CElipsisLabel::CElipsisLabel(QWidget *parent, Qt::WindowFlags f) : QLabel(parent, f) -{} +{ + setTextFormat(Qt::PlainText); +} CElipsisLabel::CElipsisLabel(const QString &text, QWidget *parent) : QLabel(text, parent) , orig_text(text) { + setTextFormat(Qt::PlainText); // QString elt = elipsis_text(this, text, Qt::ElideMiddle); // setText(elt); } diff --git a/win-linux/src/components/cfiledialog.cpp b/win-linux/src/components/cfiledialog.cpp index 8816f3009..4968164c0 100644 --- a/win-linux/src/components/cfiledialog.cpp +++ b/win-linux/src/components/cfiledialog.cpp @@ -38,6 +38,7 @@ #include "components/cmessage.h" #include "../Common/OfficeFileFormats.h" #include +#include #ifdef Q_OS_WIN # include @@ -47,6 +48,9 @@ # include "platform_linux/gtkfilechooser.h" #endif +static const char *IMAGE_TYPE = "image", + *VIDEO_TYPE = "video", + *AUDIO_TYPE = "audio"; namespace CFileDialogHelper { auto useModalDialog() -> bool { @@ -101,6 +105,13 @@ CFileDialogWrapper::CFileDialogWrapper(QWidget * parent) : QObject(parent) m_mapFilters[AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_XPS] = tr("XPS File (*.xps)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG] = tr("SVG Image (*.svg)"); + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSDX] = tr("VSDX File") + " (*.vsdx)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSDM] = tr("VSDM File") + " (*.vsdm)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSSX] = tr("VSSX File") + " (*.vssx)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSSM] = tr("VSSM File") + " (*.vssm)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSTX] = tr("VSTX File") + " (*.vstx)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_DRAW_VSTM] = tr("VSTM File") + " (*.vstm)"; + m_mapFilters[AVS_OFFICESTUDIO_FILE_IMAGE_JPG] = tr("JPG Image (*.jpg *.jpeg)"); m_mapFilters[AVS_OFFICESTUDIO_FILE_IMAGE_PNG] = tr("PNG Image (*.png)"); } @@ -196,7 +207,7 @@ bool CFileDialogWrapper::modalSaveAs(QString& fileName, int selected) if ( info.exists() ) { QWidget * _mess_parent = (QWidget *)parent(); int _answ = CMessage::showMessage(_mess_parent, - tr("%1 already exists.
Do you want to replace it?").arg(info.fileName()), + tr("%1 already exists.
Do you want to replace it?").arg(info.fileName().toHtmlEscaped()), MsgType::MSG_WARN, MsgBtns::mbYesNo); if ( MODAL_RESULT_NO == _answ ) { continue; @@ -243,13 +254,13 @@ QStringList CFileDialogWrapper::modalOpen(const QString& path, const QString& fi // _filter_ = joinFilters(); _filter_ = tr("Text documents") + #ifndef __LOCK_OFORM_FORMATS - " (*.docx *.doc *.odt *.ott *.rtf *.docm *.dot *.dotx *.dotm *.fb2 *.fodt *.wps *.wpt *.xml *.pdf *.djv *.djvu *.docxf *.oform *.sxw *.stw *.xps *.oxps *.pages);;" + + " (*.docx *.doc *.odt *.ott *.rtf *.docm *.dot *.dotx *.dotm *.fb2 *.fodt *.wps *.wpt *.xml *.pdf *.djv *.djvu *.docxf *.oform *.sxw *.stw *.xps *.oxps *.pages *.hwp *.hwpx);;" + #else " (*.docx *.doc *.odt *.ott *.rtf *.docm *.dot *.dotx *.dotm *.fb2 *.fodt *.wps *.wpt *.xml *.pdf *.djv *.djvu *.sxw *.stw *.xps *.oxps);;" + #endif tr("Spreadsheets") + " (*.xlsx *.xls *.xlsm *.xlsb *.ods *.ots *.xltx *.xltm *.xml *.fods *.et *.ett *.sxc *.numbers);;" + tr("Presentations") + " (*.pptx *.ppt *.odp *.otp *.ppsm *.pptm *.ppsx *.pps *.potx *.pot *.potm *.fodp *.dps *.dpt *.sxi *.key);;" + - tr("Visio diagram") + " (*.vsdx *.vssx *.vstx *.vsdm *.vssm *.vstm);;" + + // tr("Visio diagram") + " (*.vsdx *.vssx *.vstx *.vsdm *.vssm *.vstm);;" + tr("Web Page") + " (*.html *.htm *.mht *.mhtml *.epub);;" + tr("Text files") + " (*.txt *.csv)"; //#ifdef __linux__ @@ -306,7 +317,9 @@ QStringList CFileDialogWrapper::modalOpenImage(const QString& path) filter.append(";;" + selected + ";;" + tr("Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp);;Tiff (*.tiff *.tif)")); filter.append(";;" + m_mapFilters[AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG]); - return modalOpen(path, filter, &selected, false); + auto result = modalOpen(path, filter, &selected, false); + checkForMimeTypes(result, IMAGE_TYPE); + return result; } QStringList CFileDialogWrapper::modalOpenImages(const QString& path) @@ -316,7 +329,9 @@ QStringList CFileDialogWrapper::modalOpenImages(const QString& path) filter.append(";;" + selected + ";;" + tr("Jpeg (*.jpeg *.jpg);;Png (*.png);;Gif (*.gif);;Bmp (*.bmp)")); filter.append(";;" + m_mapFilters[AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG]); - return modalOpen(path, filter, &selected, true); + auto result = modalOpen(path, filter, &selected, true); + checkForMimeTypes(result, IMAGE_TYPE); + return result; } QStringList CFileDialogWrapper::modalOpenPlugin(const QString& path) @@ -387,18 +402,20 @@ QStringList CFileDialogWrapper::modalOpenAny(const QString& path, bool multi) QStringList CFileDialogWrapper::modalOpenMedia(const QString& type, const QString& path, bool multi) { QString selected, extra; - if ( type == "video" ) { + if ( type == VIDEO_TYPE ) { selected = tr("Video file") + " (*.mp4 *.mkv *.avi *.mpg *.mpeg *.mpe *.mpv *.mov *.wmv *.m2v *.m4v *.webm *.ogg *.f4v *.m2ts *.mts)"; extra = "Avi (*.avi);;Mpeg (*.mpg *.mpeg *.mpe *.mpv *.m2v *.m4v *.mp4);;Mkv (*.mkv);;Mts (*.m2ts *.mts);;Webm (*.webm);;Mov (*.mov)" ";;Wmv (*.wmv);;F4v (*.f4v);;Ogg (*.ogg)"; } else - if ( type == "audio" ) { + if ( type == AUDIO_TYPE ) { selected = tr("Audio file") + " (*.mp3 *.mp2 *.ogg *.wav *.wma *.flac *.ape *.aac *.m4a)"; extra = "Mp3 (*.mp3);;Mp2 (*.mp2);;Wav (*.wav);;Flac (*.flac);;Wma (*.wma);;Ogg (*.ogg);;Ape (*.ape);;Aac (*.aac);;M4a (*.m4a)"; } QString filter = m_mapFilters[AVS_OFFICESTUDIO_FILE_UNKNOWN] + ";;" + selected + ";;" + extra; - return modalOpen(path, filter, &selected, multi); + auto result = modalOpen(path, filter, &selected, multi); + checkForMimeTypes(result, type); + return result; } QString CFileDialogWrapper::selectFolder(const QString& folder) @@ -479,6 +496,22 @@ int CFileDialogWrapper::getKey(const QString &value) return -1; } +void CFileDialogWrapper::checkForMimeTypes(QStringList &files, const QString &type) +{ + QMimeDatabase mdb; + foreach (const auto &filePath, files) { + QMimeType mt = mdb.mimeTypeForFile(filePath); + if (!mt.name().startsWith(type)) { + files.clear(); + QWidget *_parent = CFileDialogHelper::useModalDialog() ? (QWidget*)parent() : nullptr; + CMessage::warning(_parent, (type == IMAGE_TYPE) ? tr("Unknown image format.") : + (type == VIDEO_TYPE) ? tr("Unknown video format.") : + (type == AUDIO_TYPE) ? tr("Unknown audio format.") : tr("Unknown format.")); + break; + } + } +} + int CFileDialogWrapper::getFormat() { return m_format; diff --git a/win-linux/src/components/cfiledialog.h b/win-linux/src/components/cfiledialog.h index 6870943f9..c6bf53678 100644 --- a/win-linux/src/components/cfiledialog.h +++ b/win-linux/src/components/cfiledialog.h @@ -71,6 +71,7 @@ private: QString getFilter(const QString&) const; int getKey(const QString &value); // QString joinFilters() const; + void checkForMimeTypes(QStringList &files, const QString &type); QString joinExtentions(const QString&) const; QString m_title; QString m_filters; diff --git a/win-linux/src/components/cmenu.cpp b/win-linux/src/components/cmenu.cpp index 38a78de3d..647a6997a 100644 --- a/win-linux/src/components/cmenu.cpp +++ b/win-linux/src/components/cmenu.cpp @@ -446,6 +446,7 @@ void CMenu::exec(const QPoint &pos) connect(m_menu_widget, &CMenuWidget::wasHidden, this, [=]() { m_menu_widget->deleteLater(); m_menu_widget = nullptr; + emit wasHidden(); }); foreach (auto *act, m_actions) { if (act->isSeparator()) { diff --git a/win-linux/src/components/cmenu.h b/win-linux/src/components/cmenu.h index 8f352353c..104b1959e 100644 --- a/win-linux/src/components/cmenu.h +++ b/win-linux/src/components/cmenu.h @@ -65,6 +65,9 @@ public: void setSectionEnabled(Action action, bool enabled); void exec(const QPoint &pos); +signals: + void wasHidden(); + private: static const char* m_actionText[ACTION_COUNT]; QVector m_actions; diff --git a/win-linux/src/components/cmessage.cpp b/win-linux/src/components/cmessage.cpp index 4187240d9..101213972 100644 --- a/win-linux/src/components/cmessage.cpp +++ b/win-linux/src/components/cmessage.cpp @@ -31,6 +31,7 @@ */ #include "components/cmessage.h" +#include #include #include #include @@ -187,6 +188,7 @@ QtMsg::QtMsg(QWidget * p) // m_message->setWordWrap(true); m_message->setProperty("class", "msg-report"); m_message->setStyleSheet(QString("margin-bottom: %1px;").arg(int(8*m_priv->dpiRatio))); + m_message->setTextFormat(Qt::PlainText); QFormLayout * _f_layout = new QFormLayout; _f_layout->addWidget(m_message); @@ -347,7 +349,7 @@ int QtMsg::showMessage(QWidget *parent, dlg.setLayoutDirection(Qt::RightToLeft); #endif } - dlg.setText(msg); + dlg.setText(QTextDocumentFragment::fromHtml(msg).toPlainText()); dlg.setIcon(msgType); if (msgBtns != MsgBtns::mbOk) dlg.setButtons(msgBtns); diff --git a/win-linux/src/components/ctabbar.cpp b/win-linux/src/components/ctabbar.cpp index 85e8f0b95..c70040895 100644 --- a/win-linux/src/components/ctabbar.cpp +++ b/win-linux/src/components/ctabbar.cpp @@ -124,6 +124,7 @@ Tab::Tab(QWidget *parent) : text_label = new QLabel(this); text_label->setObjectName("tabText"); + text_label->setTextFormat(Qt::PlainText); text_label->setAlignment((AscAppManager::isRtlEnabled() ? Qt::AlignRight : Qt::AlignLeft) | Qt::AlignVCenter | Qt::AlignAbsolute); text_label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); lut->addWidget(text_label); @@ -225,11 +226,17 @@ void Tab::refreshIcon(const QString& themetype) void Tab::refreshTextColor() { const CTheme & _app_theme = AscAppManager::themes().current(); - const CTheme & _tab_theme = tab_theme_type == "dark" ? AscAppManager::themes().defaultDark() : - AscAppManager::themes().defaultLight(); + std::wstring text_color; + if (tab_theme_type == "dark") { + text_color = _app_theme.isDark() ? _app_theme.value(CTheme::ColorRole::ecrTabSimpleActiveText) : + _app_theme.value(CTheme::ColorRole::ecrTextInverse); + } else { + text_color = _app_theme.isDark() ? _app_theme.value(CTheme::ColorRole::ecrTextInverse) : + _app_theme.value(CTheme::ColorRole::ecrTabSimpleActiveText); + } QString _styles = "#tabText{color:" + QString::fromStdWString(_app_theme.value(CTheme::ColorRole::ecrTabSimpleActiveText)) + ";}" - "[selected=true] #tabText{color:" + QString::fromStdWString(_tab_theme.value(CTheme::ColorRole::ecrTabSimpleActiveText)) + ";}"; + "[selected=true] #tabText{color:" + QString::fromStdWString(text_color) + ";}"; text_label->setStyleSheet(_styles); } @@ -925,7 +932,8 @@ void CTabBar::setTabMenu(int index, CMenu *menu) if (tab->menu) delete tab->menu; tab->menu = menu; - menu->setObjectName("tabMenu"); + if (menu) + menu->setObjectName("tabMenu"); } //void CTabBar::setTabData(int index, const QVariant &data) @@ -987,10 +995,13 @@ void CTabBar::setUseTabCustomPalette(int index, bool use) } } -void CTabBar::setTabLoading(int index, bool start) +void CTabBar::setTabLoading(int index, bool start, const QString& theme) { - if (!start) { - if (CAnimatedIcon * icon = (CAnimatedIcon*)tabIconLabel(index)) + if (CAnimatedIcon * icon = (CAnimatedIcon*)tabIconLabel(index)) { + if (start) { + if (!icon->isStarted() ) + icon->startSvg(":/tabbar/icons/loader.svg", theme); + } else icon->stop(); } } @@ -1009,13 +1020,6 @@ void CTabBar::setTabThemeIcons(int index, const std::pair & ic } } -void CTabBar::tabStartLoading(int index, const QString& theme) -{ - CAnimatedIcon * icon = (CAnimatedIcon*)tabIconLabel(index); - if (icon && !icon->isStarted() ) - icon->startSvg(":/tabbar/icons/loader.svg", theme); -} - void CTabBar::polish() { for (int i = 0; i < d->tabList.size(); i++) @@ -1081,17 +1085,6 @@ CMenu *CTabBar::tabMenu(int index) const return d->indexIsValid(index) ? d->tabList[index]->menu : nullptr; } -int CTabBar::tabMenuIndex(CMenu *menu) const -{ - if (menu) { - for (int i = 0; i < d->tabList.size(); i++) { - if (d->tabList[i]->menu == menu) - return d->tabList[i]->index; - } - } - return -1; -} - //QVariant CTabBar::tabData(int index) const //{ // return d->indexIsValid(index) ? d->tabList[index]->property("TabData") : QVariant(); @@ -1287,13 +1280,11 @@ bool CTabBar::eventFilter(QObject *watched, QEvent *event) QContextMenuEvent* cm_event = static_cast(event); for (int i = 0; i < d->tabList.size(); i++) { if (d->_tabRect(i).contains(cm_event->pos())) { - if (d->tabList[i]->menu) { QPoint pos = d->tabArea->mapToGlobal(cm_event->pos()); SKIP_EVENTS_QUEUE([=]() { - d->tabList[i]->menu->exec(pos); + emit tabMenuRequested(i, pos); }); return true; - } } } break; diff --git a/win-linux/src/components/ctabbar.h b/win-linux/src/components/ctabbar.h index 4e9a6766f..e45f45284 100644 --- a/win-linux/src/components/ctabbar.h +++ b/win-linux/src/components/ctabbar.h @@ -72,10 +72,9 @@ public: void setCurrentIndex(int index); void setActiveTabColor(int index, const QString&); void setUseTabCustomPalette(int, bool); - void setTabLoading(int, bool); + void setTabLoading(int, bool start = true, const QString& theme = QString()); void setTabThemeType(int, TabTheme); void setTabThemeIcons(int, const std::pair &); - void tabStartLoading(int, const QString& theme = QString()); void polish(); void activate(bool); void refreshTheme(); @@ -84,7 +83,6 @@ public: QWidget* tabIconLabel(int index) const; QWidget* tabButton(int index) const; CMenu* tabMenu(int index) const; - int tabMenuIndex(CMenu *menu) const; // QVariant tabData(int index) const; QIcon tabIcon(int index) const; QRect tabRect(int index) const; @@ -101,6 +99,7 @@ signals: void tabMoved(int from, int to); void tabsSwapped(int from, int to); void tabUndock(int index, bool &accepted); + void tabMenuRequested(int index, const QPoint &pos); protected: virtual void resizeEvent(QResizeEvent *event) override; diff --git a/win-linux/src/components/ctabpanel.cpp b/win-linux/src/components/ctabpanel.cpp index a4edf6ee2..0ad8c6173 100644 --- a/win-linux/src/components/ctabpanel.cpp +++ b/win-linux/src/components/ctabpanel.cpp @@ -149,6 +149,15 @@ bool CTabPanel::isReady() return m_isReady; } +bool CTabPanel::hasUncommittedChanges() +{ + if (m_pViewer) { + CCefViewEditor *pViewEditor = (CCefViewEditor*)m_pViewer->GetCefView(); + return pViewEditor && pViewEditor->IsSaveLocked(); + } + return false; +} + /*void CTabPanel::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); diff --git a/win-linux/src/components/ctabpanel.h b/win-linux/src/components/ctabpanel.h index bd9d1bcd0..2f6c9b4d1 100644 --- a/win-linux/src/components/ctabpanel.h +++ b/win-linux/src/components/ctabpanel.h @@ -35,6 +35,7 @@ public: bool openRecoverFile(int id); bool openRecentFile(int id); bool isReady(); + bool hasUncommittedChanges(); void applyLoader(const QString& cmd, const QString& args = QString()); void setReady(); //void resize(int w, int h); diff --git a/win-linux/src/components/ctooltip.cpp b/win-linux/src/components/ctooltip.cpp index fb579a60d..7368f6125 100644 --- a/win-linux/src/components/ctooltip.cpp +++ b/win-linux/src/components/ctooltip.cpp @@ -74,6 +74,7 @@ CToolTip::CToolTip(QWidget * parent, const QString &text, setLayout(lut); layout()->setContentsMargins(margins, margins, margins, margins); m_label = new QLabel(this); + m_label->setTextFormat(Qt::PlainText); layout()->addWidget(m_label); m_label->setText(text); parent->installEventFilter(this); diff --git a/win-linux/src/cprintdata.cpp b/win-linux/src/cprintdata.cpp index 0e557ea83..bac2e84c2 100644 --- a/win-linux/src/cprintdata.cpp +++ b/win-linux/src/cprintdata.cpp @@ -33,13 +33,21 @@ #include "cprintdata.h" #include "utils.h" #include "defines.h" +#include +#include #include #include #include +#include #include +#ifdef __linux__ +# include +# include +#endif -class CPrintData::CPrintDataPrivate +class CPrintData::CPrintDataPrivate : public QObject { + Q_OBJECT public: QPrinterInfo printer_info; QPrintDialog::PrintRange print_range{QPrintDialog::PrintRange::AllPages}; @@ -53,8 +61,11 @@ public: int paper_width = 0, paper_height = 0; QString size_preset; + QString printers_capabilities_json; int sender_id = -1; int copies_count = 1; + FnVoidStr m_query_callback = nullptr; + std::future m_future; auto parseJsonOptions(const std::wstring& json) -> bool { QJsonObject jsonOptions = Utils::parseJsonString(json); @@ -142,6 +153,109 @@ public: parseJsonOptions(data->get_Options()); } + auto getPrintersCapabilitiesJson() const -> QString + { + QJsonArray printersArray; +#ifdef _WIN32 + DWORD need = 0, ret = 0; + EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, nullptr, 2, nullptr, 0, &need, &ret); + std::vector buf(need); + if (EnumPrinters(PRINTER_ENUM_LOCAL | PRINTER_ENUM_CONNECTIONS, nullptr, 2, buf.data(), need, &need, &ret)) { + PRINTER_INFO_2 *printers = reinterpret_cast(buf.data()); + for (DWORD i = 0; i < ret; ++i) { + LPDEVMODE pDevMode = printers[i].pDevMode; + bool duplex_supported = (pDevMode && (pDevMode->dmFields & DM_DUPLEX)); + + QJsonObject printerObject; + printerObject["name"] = QString::fromWCharArray(printers[i].pPrinterName); + printerObject["duplex_supported"] = duplex_supported; + + constexpr int PAPER_NAME_LENGTH = 64; + bool paperNamesSuccess = false, paperSizeSuccess = false; + std::vector paperNames; + std::vector paperSize; + int paperNamesCount = DeviceCapabilities(printers[i].pPrinterName, printers[i].pPortName, DC_PAPERNAMES, NULL, NULL); + if (paperNamesCount > 0) { + paperNames.assign(paperNamesCount * PAPER_NAME_LENGTH, L'\0'); + int res = DeviceCapabilities(printers[i].pPrinterName, printers[i].pPortName, DC_PAPERNAMES, paperNames.data(), NULL); + if (res == paperNamesCount) + paperNamesSuccess = true; + } + int paperSizeCount = DeviceCapabilities(printers[i].pPrinterName, printers[i].pPortName, DC_PAPERSIZE, NULL, NULL); + if (paperSizeCount > 0) { + paperSize.assign(paperSizeCount, {0, 0}); + int res = DeviceCapabilities(printers[i].pPrinterName, printers[i].pPortName, DC_PAPERSIZE, (LPWSTR)paperSize.data(), NULL); + if (res == paperSizeCount) + paperSizeSuccess = true; + } + if (paperNamesSuccess && paperSizeSuccess && paperNamesCount == paperSizeCount) { + QJsonArray paperArray; + for (int j = 0; j < paperNamesCount; ++j) { + if (paperSize[j].x > 0 && paperSize[j].y > 0) { + std::wstring paperName(&paperNames[j * PAPER_NAME_LENGTH], PAPER_NAME_LENGTH); + QJsonObject paperObj; + paperObj["name"] = QString::fromWCharArray(paperName.c_str()); + paperObj["width"] = (double)paperSize[j].x/10; + paperObj["height"] = (double)paperSize[j].y/10; + paperArray.append(paperObj); + } + } + printerObject["paper_supported"] = paperArray; + } + printersArray.append(printerObject); + } + } +#else + cups_dest_t *dests = nullptr; + int num_dests = cupsGetDests(&dests); + if (dests) { + for (int i = 0; i < num_dests; i++) { + cups_dest_t *dest = &dests[i]; + const char *ppd = cupsGetPPD(dest->name); + ppd_file_t *ppdF = ppdOpenFile(ppd); + bool duplex_supported = ppdFindOption(ppdF, "Duplex"); + + QJsonObject printerObject; + printerObject["name"] = QString::fromUtf8(dest->name); + printerObject["duplex_supported"] = duplex_supported; + + ppd_option_t *option = ppdFirstOption(ppdF); + while (option) { + if (strcmp(option->keyword, "PageSize") == 0) { + QJsonArray paperArray; + for (int j = 0; j < option->num_choices; j++) { + if (strcmp(option->choices[j].choice, "Custom") != 0) { + if (ppd_size_t *size = ppdPageSize(ppdF, option->choices[j].choice)) { + QJsonObject paperObj; + paperObj["name"] = QString::fromUtf8(option->choices[j].choice); + paperObj["width"] = qRound(25.4 * size->width / 72.0); + paperObj["height"] = qRound(25.4 * size->length / 72.0); + paperArray.append(paperObj); + } + } + } + printerObject["paper_supported"] = paperArray; + } + option = ppdNextOption(ppdF); + } + printersArray.append(printerObject); + ppdClose(ppdF); + } + cupsFreeDests(num_dests, dests); + } +#endif + QJsonObject rootObject; + rootObject["printers"] = printersArray; + return QJsonDocument(rootObject).toJson(QJsonDocument::Compact); + } + +public slots: + void onPrinterCapabilitiesReady(QString json) + { + printers_capabilities_json = json; + if (m_query_callback) + m_query_callback(json); + } }; CPrintData::CPrintData() @@ -152,6 +266,8 @@ CPrintData::CPrintData() CPrintData::~CPrintData() { + if (m_priv->m_future.valid()) + m_priv->m_future.wait(); delete m_priv, m_priv = nullptr; } @@ -287,3 +403,24 @@ auto CPrintData::duplexMode() const -> QPrinter::DuplexMode { return m_priv->duplex_mode; } + +bool CPrintData::printerCapabilitiesReady() const +{ + return !m_priv->printers_capabilities_json.isEmpty(); +} + +QString CPrintData::getPrinterCapabilitiesJson() const +{ + return m_priv->printers_capabilities_json; +} + +auto CPrintData::queryPrinterCapabilitiesAsync(const FnVoidStr &callback) const -> void +{ + m_priv->m_query_callback = callback; + m_priv->m_future = std::async(std::launch::async, [=]() { + QString json = m_priv->getPrintersCapabilitiesJson(); + QMetaObject::invokeMethod(m_priv, "onPrinterCapabilitiesReady", Qt::QueuedConnection, Q_ARG(QString, json)); + }); +} + +#include "cprintdata.moc" diff --git a/win-linux/src/cprintdata.h b/win-linux/src/cprintdata.h index c48660d23..f097b83e5 100644 --- a/win-linux/src/cprintdata.h +++ b/win-linux/src/cprintdata.h @@ -36,6 +36,10 @@ #include "applicationmanager_events.h" #include #include +#include + +typedef std::function FnVoidStr; + class CPrintData { @@ -59,6 +63,9 @@ public: auto viewId() const -> int; auto copiesCount() const -> int; auto duplexMode() const -> QPrinter::DuplexMode; + auto printerCapabilitiesReady() const -> bool; + auto getPrinterCapabilitiesJson() const -> QString; + auto queryPrinterCapabilitiesAsync(const FnVoidStr &callback) const -> void; private: class CPrintDataPrivate; diff --git a/win-linux/src/cthemes.cpp b/win-linux/src/cthemes.cpp index 14fca54bf..ec8802b14 100644 --- a/win-linux/src/cthemes.cpp +++ b/win-linux/src/cthemes.cpp @@ -39,12 +39,14 @@ namespace NSTheme { {CTheme::ColorRole::ecrTabSlideActive, "brand-slide"}, {CTheme::ColorRole::ecrTabCellActive, "brand-cell"}, {CTheme::ColorRole::ecrTabViewerActive, "brand-pdf"}, + {CTheme::ColorRole::ecrTabDrawActive, "brand-draw"}, {CTheme::ColorRole::ecrWindowBackground, "window-background"}, {CTheme::ColorRole::ecrWindowBorder, "window-border"}, {CTheme::ColorRole::ecrTextNormal, "text-normal"}, {CTheme::ColorRole::ecrTextPretty, "text-pretty"}, + {CTheme::ColorRole::ecrTextInverse, "text-inverse"}, {CTheme::ColorRole::ecrButtonBackground, "tool-button-background"}, {CTheme::ColorRole::ecrButtonHoverBackground, "tool-button-hover-background"}, @@ -99,8 +101,58 @@ namespace NSTheme { {"brand-slide", "toolbar-header-presentation"}, {"brand-cell", "toolbar-header-spreadsheet"}, {"brand-pdf", "toolbar-header-pdf"}, + {"brand-draw", "toolbar-header-draw"}, {"window-background", "background-toolbar"}, + // {"window-border", ""}, + + {"text-pretty", "text-toolbar-header"}, + + {"tool-button-background", "background-toolbar"}, + {"tool-button-hover-background", "highlight-button-hover"}, + {"tool-button-pressed-background", "highlight-button-pressed-hover"}, + {"tool-button-active-background", "background-normal"}, + + {"download-widget-background", "background-normal"}, + {"download-widget-border", "border-regular-control"}, + {"download-item-hover-background", "highlight-button-hover"}, + + // {"download-ghost-button-text", ""}, + {"download-ghost-button-text-hover", "text-normal"}, + // {"download-ghost-button-text-pressed", ""}, + // {"download-ghost-button-text-pressed-item-hover", ""}, + + {"download-label-text", "text-normal"}, + // {"download-label-text-info", ""}, + // {"download-label-text-info-item-hover", ""}, + + // {"download-progressbar-chunk", ""}, + // {"download-progressbar-background", ""}, + // {"download-progressbar-background-item-hover", ""}, + + {"download-scrollbar-handle", "canvas-scroll-thumb-hover"}, + + {"menu-background", "background-normal"}, + {"menu-border", "border-regular-control"}, + {"menu-item-hover-background", "highlight-button-hover"}, + + {"menu-text", "text-normal"}, + {"menu-text-item-hover", "text-normal"}, + // {"menu-text-item-disabled", ""}, + + {"menu-separator", "border-divider"}, + + {"tooltip-text", "text-normal"}, + {"tooltip-border", "border-regular-control"}, + {"tooltip-background", "background-normal"}, + + // {"tab-active-background", ""}, // not used + // {"tab-simple-active-background", ""}, + {"tab-simple-active-text", "text-normal"}, + // {"tab-default-active-background", ""}, + // {"tab-default-active-text", ""}, // not used + {"tab-divider", "border-divider"}, + // {CTheme::ColorRole::ecrWindowBorder, "window-border"}, // {CTheme::ColorRole::ecrTextNormal, "text-normal"}, diff --git a/win-linux/src/cthemes.h b/win-linux/src/cthemes.h index 344742362..c514e0271 100644 --- a/win-linux/src/cthemes.h +++ b/win-linux/src/cthemes.h @@ -27,11 +27,13 @@ public: , ecrWindowBorder , ecrTextNormal , ecrTextPretty + , ecrTextInverse , ecrLogoColor , ecrTabWordActive , ecrTabCellActive , ecrTabSlideActive , ecrTabViewerActive + , ecrTabDrawActive , ecrTabSimpleActiveBackground , ecrTabSimpleActiveText , ecrTabDefaultActiveBackground diff --git a/win-linux/src/defines.h b/win-linux/src/defines.h index d6297d975..cba03de84 100644 --- a/win-linux/src/defines.h +++ b/win-linux/src/defines.h @@ -53,10 +53,11 @@ # define APP_DATA_PATH "/ONLYOFFICE/DesktopEditors" # define APP_REG_NAME "ONLYOFFICE Editors" # define REG_GROUP_KEY "ONLYOFFICE" +# define REG_UNINST_KEY "ONLYOFFICE Desktop Editors" # define APP_MUTEX_NAME "TEAMLAB" #endif -#define WINDOW_NAME "ONLYOFFICE Desktop Editors" +#define WINDOW_NAME "ONLYOFFICE" #define WINDOW_TITLE WINDOW_NAME #define WINDOW_CLASS_NAME L"DocEditorsWindowClass" #define WINDOW_EDITOR_CLASS_NAME L"SingleWindowClass" @@ -65,6 +66,7 @@ #define APP_DEFAULT_SYSTEM_LOCALE 1 #define APP_USER_MODEL_ID "ASC.Documents.5" #define APP_SIMPLE_WINDOW_TITLE "ONLYOFFICE Editor" +#define APP_PROTOCOL "oo-office" #define FILE_PREFIX "onlyoffice_" #define URL_SITE "http://www.onlyoffice.com" diff --git a/win-linux/src/platform_linux/gtkprintdialog.cpp b/win-linux/src/platform_linux/gtkprintdialog.cpp index a469d5b39..66993aca2 100644 --- a/win-linux/src/platform_linux/gtkprintdialog.cpp +++ b/win-linux/src/platform_linux/gtkprintdialog.cpp @@ -122,44 +122,22 @@ static GtkPageRange *get_page_ranges(GtkEntry *entry, gint *num_ranges) return NULL; } -auto gtkPaperNameFromPageSize(PageSize page_size)->QString +auto gtkPaperNameFromPageSize(const QSizeF &size)->QString { - switch (page_size) { - case PageSize::A0: - return "iso_a0"; - case PageSize::A1: - return "iso_a1"; - case PageSize::A2: - return "iso_a2"; - case PageSize::A3: - return "iso_a3"; - case PageSize::A4: - return "iso_a4"; - case PageSize::A5: - return "iso_a5"; - case PageSize::A6: - return "iso_a6"; - case PageSize::B5: - return "ppd_EnvB5"; // "iso_b5" - not working - case PageSize::Tabloid: - return "na_ledger"; - case PageSize::EnvelopeDL: - return "iso_dl"; - case PageSize::Comm10E: - return "na_number-10"; - case PageSize::SuperB: - return "na_super-b"; -// case PageSize::TabloidExtra: -// return "na_ledger"; - case PageSize::Letter: - return "na_letter"; - case PageSize::Legal: - return "na_legal"; - case PageSize::EnvelopeChou3: - return "jpn_chou3"; - default: - return QPageSize::name((QPageSize::PageSizeId)page_size); + QString gtkPaperName; + constexpr double diff = 1.0; + GList *paper_sizes = gtk_paper_size_get_paper_sizes(FALSE); + for (GList *it = paper_sizes; it != nullptr; it = it->next) { + GtkPaperSize *psize = (GtkPaperSize*)it->data; + double width = gtk_paper_size_get_width(psize, GTK_UNIT_MM); + double height = gtk_paper_size_get_height(psize, GTK_UNIT_MM); + if (std::abs(size.width() - width) < diff && std::abs(size.height() - height) < diff) { + gtkPaperName = gtk_paper_size_get_name(psize); + break; + } } + g_list_free_full(paper_sizes, (GDestroyNotify)gtk_paper_size_free); + return gtkPaperName; } GtkPrintDialog::GtkPrintDialog(QPrinter *printer, QWidget *parent) : @@ -345,8 +323,8 @@ QDialog::DialogCode GtkPrintDialog::exec() gtk_page_setup_set_bottom_margin(page_setup, bottom_in, unit); QPageSize ps = m_printer->pageLayout().pageSize(); - QSize page_size = ps.size(QPageSize::Millimeter).toSize(); - const QString paper_name = gtkPaperNameFromPageSize(m_printer->pageSize()); + QSizeF page_size = ps.size(QPageSize::Millimeter); + const QString paper_name = gtkPaperNameFromPageSize(page_size); GtkPaperSize *psize = gtk_paper_size_new_custom( paper_name.toUtf8().data(), ps.name().toUtf8().data(), diff --git a/win-linux/src/platform_linux/singleapplication.cpp b/win-linux/src/platform_linux/singleapplication.cpp index 7c3aba8f3..9d15fa9b0 100644 --- a/win-linux/src/platform_linux/singleapplication.cpp +++ b/win-linux/src/platform_linux/singleapplication.cpp @@ -58,6 +58,7 @@ static std::string registerClient() { std::string result; GVariant *args = g_variant_new("(ss)", DESKTOP_FILE_NAME, ""); + g_variant_ref_sink(args); if (GVariant *ret = callMethod(GNOME_SESSION_PATH, GNOME_SESSION_ITF, "RegisterClient", args)) { gchar *client_id = nullptr; g_variant_get(ret, "(o)", &client_id); @@ -74,6 +75,7 @@ static std::string registerClient() static void unregisterClient(const std::string &client_id) { GVariant *args = g_variant_new("(o)", client_id.c_str()); + g_variant_ref_sink(args); if (GVariant *ret = callMethod(GNOME_SESSION_PATH, GNOME_SESSION_ITF, "UnregisterClient", args)) { g_variant_unref(ret); } @@ -83,6 +85,7 @@ static void unregisterClient(const std::string &client_id) static void endSessionResponse(const std::string &client_id, gboolean is_ok, const std::string &reason) { GVariant *args = g_variant_new("(bs)", is_ok, reason.c_str()); + g_variant_ref_sink(args); if (GVariant *ret = callMethod(client_id.c_str(), GNOME_SESSION_CLNT_ITF, "EndSessionResponse", args)) { g_variant_unref(ret); } diff --git a/win-linux/src/platform_win/association.cpp b/win-linux/src/platform_win/association.cpp index 4e15861b7..b6f206faf 100644 --- a/win-linux/src/platform_win/association.cpp +++ b/win-linux/src/platform_win/association.cpp @@ -350,6 +350,9 @@ void Association::chekForAssociations(int uid) case AscEditorType::etPdf: fileExt = L".pdf"; break; + case AscEditorType::etDraw: + fileExt = L".vsdx"; + break; default: break; } diff --git a/win-linux/src/platform_win/printdialog.cpp b/win-linux/src/platform_win/printdialog.cpp index 1c5163e38..7ff845f47 100644 --- a/win-linux/src/platform_win/printdialog.cpp +++ b/win-linux/src/platform_win/printdialog.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include "printdialog.h" #include "utils.h" #include "components/cmessage.h" @@ -44,9 +45,9 @@ typedef QPageSize::PageSizeId PageSize; -auto getPaperSizeFromPageSize(PageSize page_size)->int +auto getPaperSizeFromPageSize(LPWSTR pPrinterName, const QPageSize &ps)->int { - switch (page_size) { + switch (ps.id()) { // case PageSize::A0: // return DMPAPER_USER; // case PageSize::A1: @@ -79,9 +80,37 @@ auto getPaperSizeFromPageSize(PageSize page_size)->int return DMPAPER_LEGAL; case PageSize::EnvelopeChou3: return DMPAPER_JENV_CHOU3; - default: + default: { + bool paperNamesSuccess = false, paperSizeSuccess = false; + std::vector papers; + std::vector paperSize; + int papersCount = DeviceCapabilities(pPrinterName, NULL, DC_PAPERS, NULL, NULL); + if (papersCount > 0) { + papers.assign(papersCount, 0); + int res = DeviceCapabilities(pPrinterName, NULL, DC_PAPERS, (LPWSTR)papers.data(), NULL); + if (res == papersCount) + paperNamesSuccess = true; + } + int paperSizeCount = DeviceCapabilities(pPrinterName, NULL, DC_PAPERSIZE, NULL, NULL); + if (paperSizeCount > 0) { + paperSize.assign(paperSizeCount, {0, 0}); + int res = DeviceCapabilities(pPrinterName, NULL, DC_PAPERSIZE, (LPWSTR)paperSize.data(), NULL); + if (res == paperSizeCount) + paperSizeSuccess = true; + } + if (paperNamesSuccess && paperSizeSuccess && papersCount == paperSizeCount) { + constexpr double diff = 1.0; + QSizeF size = ps.size(QPageSize::Millimeter); + for (int j = 0; j < papersCount; ++j) { + double width = (double)paperSize[j].x/10; + double height = (double)paperSize[j].y/10; + if (std::abs(size.width() - width) < diff && std::abs(size.height() - height) < diff) + return papers[j]; + } + } return DMPAPER_USER; } + } } #ifndef __OS_WIN_XP @@ -336,15 +365,18 @@ QDialog::DialogCode PrintDialog::exec() (qt_duplex == QPrinter::DuplexShortSide) ? DMDUP_HORIZONTAL : DMDUP_SIMPLEX; } + int paper_size = getPaperSizeFromPageSize(pPrinterName, m_printer->pageLayout().pageSize()); if (pDevMode->dmFields & DM_PAPERSIZE) - pDevMode->dmPaperSize = getPaperSizeFromPageSize(m_printer->pageLayout().pageSize().id()); + pDevMode->dmPaperSize = paper_size; - QPageSize ps = m_printer->pageLayout().pageSize(); - QSizeF page_size = ps.size(QPageSize::Millimeter); - if (pDevMode->dmFields & DM_PAPERWIDTH) - pDevMode->dmPaperWidth = qRound(10 * page_size.width()); - if (pDevMode->dmFields & DM_PAPERLENGTH) - pDevMode->dmPaperLength = qRound(10 * page_size.height()); + if (paper_size == DMPAPER_USER || !(pDevMode->dmFields & DM_PAPERSIZE)) { + QPageSize ps = m_printer->pageLayout().pageSize(); + QSizeF page_size = ps.size(QPageSize::Millimeter); + if (pDevMode->dmFields & DM_PAPERWIDTH) + pDevMode->dmPaperWidth = qRound(10 * page_size.width()); + if (pDevMode->dmFields & DM_PAPERLENGTH) + pDevMode->dmPaperLength = qRound(10 * page_size.height()); + } dwRet = DocumentProperties(parent_hwnd, hPrinter, pPrinterName, pDevMode, pDevMode, DM_IN_BUFFER | DM_OUT_BUFFER); } @@ -456,15 +488,12 @@ QDialog::DialogCode PrintDialog::exec() QPageSize ps(QSizeF(width, height), QPageSize::Millimeter); m_printer->setPageSize(ps); m_printer->setPageOrientation(pDevmode->dmOrientation == DMORIENT_PORTRAIT ? QPageLayout::Portrait : QPageLayout::Landscape); - - HANDLE hPrinter = NULL; - std::wstring printerName = m_printer->printerName().toStdWString(); - if (OpenPrinter(&printerName[0], &hPrinter, NULL)) { - DocumentProperties(parent_hwnd, hPrinter, &printerName[0], pDevmode, pDevmode, DM_IN_BUFFER | DM_OUT_BUFFER); - ClosePrinter(hPrinter); - } GlobalUnlock(dlg.hDevMode); } + + if (QWin32PrintEngine *wpe = dynamic_cast(m_printer->printEngine())) + wpe->setGlobalDevMode(dlg.hDevNames, dlg.hDevMode); + exit_code = QDialog::DialogCode::Accepted; break; } diff --git a/win-linux/src/platform_win/singleapplication.cpp b/win-linux/src/platform_win/singleapplication.cpp index 78c828eb2..b9ade470b 100644 --- a/win-linux/src/platform_win/singleapplication.cpp +++ b/win-linux/src/platform_win/singleapplication.cpp @@ -31,6 +31,7 @@ */ #include +#include "cascapplicationmanagerwrapper.h" #include "singleapplication.h" #include "defines.h" #include @@ -124,6 +125,12 @@ LRESULT SingleApplication::WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lP QMetaObject::invokeMethod(app, "invokeSignal", Qt::QueuedConnection, Q_ARG(QString, QString::fromWCharArray((WCHAR*)pcds->lpData))); break; } + case UM_INSTALL_UPDATE: { + QTimer::singleShot(500, []() { + AscAppManager::closeAppWindows(); + }); + break; + } default: break; } diff --git a/win-linux/src/utils.cpp b/win-linux/src/utils.cpp index d1d8da19d..9fb2a966e 100644 --- a/win-linux/src/utils.cpp +++ b/win-linux/src/utils.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -856,6 +857,18 @@ QString Utils::replaceBackslash(const QString& path) return QString(path).replace(QRegularExpression("\\\\"), "/"); } +std::wstring Utils::normalizeAppProtocolUrl(const std::wstring &url) +{ + QUrl _url(QString::fromStdWString(url)); + if (_url.scheme() == APP_PROTOCOL) { + QUrlQuery query(_url); + query.addQueryItem("placement", "desktop"); + _url.setQuery(query); + return _url.toString(QUrl::RemoveScheme).toStdWString(); + } + return url; +} + void Utils::replaceAll(std::wstring& subject, const std::wstring& search, const std::wstring& replace) { size_t pos = 0; @@ -1190,4 +1203,13 @@ namespace WindowHelper { return wgt; return nullptr; } + + auto defaultWindowMaximizeState() -> bool + { + GET_REGISTRY_USER(reg_user); + if (reg_user.contains("position") || reg_user.childGroups().contains("EditorsGeometry")) + return false; + auto scr_rc = qApp->primaryScreen()->geometry(); + return (scr_rc.width() <= SCREEN_THRESHOLD_SIZE.width() || scr_rc.height() <= SCREEN_THRESHOLD_SIZE.height()); + } } diff --git a/win-linux/src/utils.h b/win-linux/src/utils.h index 8133d833c..220e29b00 100644 --- a/win-linux/src/utils.h +++ b/win-linux/src/utils.h @@ -103,6 +103,7 @@ public: static double getScreenDpiRatioByWidget(QWidget*); static QScreen * screenAt(const QPoint&); static QString replaceBackslash(const QString&); + static std::wstring normalizeAppProtocolUrl(const std::wstring &url); static void replaceAll(std::wstring& subject, const std::wstring& search, const std::wstring& replace); static bool isFileLocal(const QString&); static QString uniqFileName(const QString& path); @@ -176,6 +177,7 @@ namespace WindowHelper { auto useNativeDialog() -> bool; auto activeWindow() -> QWidget*; auto currentTopWindow() -> QWidget*; + auto defaultWindowMaximizeState() -> bool; } #endif // UTILS_H diff --git a/win-linux/src/version.h b/win-linux/src/version.h index a6447caa6..eb8e62c75 100644 --- a/win-linux/src/version.h +++ b/win-linux/src/version.h @@ -62,7 +62,7 @@ #endif #define VER_COMPANYNAME_STR "Ascensio System SIA\0" -#define VER_LEGALCOPYRIGHT_STR "Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) "\0" +#define VER_LEGALCOPYRIGHT_STR "Copyright (C) Ascensio System SIA " TO_STR(COPYRIGHT_YEAR) ". All rights reserved\0" #define VER_COMPANYDOMAIN_STR "www.onlyoffice.com\0" #define ABOUT_COPYRIGHT_STR VER_LEGALCOPYRIGHT_STR #define VER_FILEDESCRIPTION_STR "ONLYOFFICE Desktop Editors\0" @@ -70,7 +70,7 @@ #define VER_LEGALTRADEMARKS1_STR "All Rights Reserved\0" #define VER_LEGALTRADEMARKS2_STR VER_LEGALTRADEMARKS1_STR #define VER_ORIGINALFILENAME_STR "documenteditor.exe\0" -#define VER_PRODUCTNAME_STR "ONLYOFFICE Desktop Editors\0" +#define VER_PRODUCTNAME_STR "ONLYOFFICE\0" #define VER_LANG_AND_CHARSET "040904E4" #define VER_LANG_ID 0x0409 diff --git a/win-linux/src/windows/ceditorwindow.cpp b/win-linux/src/windows/ceditorwindow.cpp index a6ccb143f..474fd01ce 100644 --- a/win-linux/src/windows/ceditorwindow.cpp +++ b/win-linux/src/windows/ceditorwindow.cpp @@ -116,7 +116,7 @@ int CEditorWindow::closeWindow() CTabPanel * panel = d_ptr.get()->panel(); int _reply = MODAL_RESULT_YES; - if ( panel->data()->hasChanges() && !panel->data()->closed() ) { + if ( (panel->data()->hasChanges() || panel->hasUncommittedChanges()) && !panel->data()->closed() ) { if (windowState() == Qt::WindowMinimized) showNormal(); @@ -159,12 +159,13 @@ bool CEditorWindow::closed() const bool CEditorWindow::modified() const { CAscTabData *doc = d_ptr->panel()->data(); - return doc->hasChanges() && !doc->closed(); + return (doc->hasChanges() || d_ptr->panel()->hasUncommittedChanges()) && !doc->closed(); } bool CEditorWindow::holdView(const std::wstring& portal) const { - return qobject_cast(m_pMainView)->data()->url().find(portal) != std::wstring::npos; + auto url = qobject_cast(m_pMainView)->data()->url(); + return Utils::normalizeAppProtocolUrl(url).find(Utils::normalizeAppProtocolUrl(portal)) != std::wstring::npos; } void CEditorWindow::undock(bool maximized) @@ -232,7 +233,6 @@ QWidget * CEditorWindow::createMainPanel(QWidget * parent, const QString& title) } d_ptr->customizeTitleLabel(); - setMenu(); } else { // QLinearGradient gradient(centralWidget->rect().topLeft(), QPoint(centralWidget->rect().left(), 29)); // gradient.setColorAt(0, QColor("#eee")); @@ -311,6 +311,10 @@ void CEditorWindow::init(CTabPanel *panel) void CEditorWindow::setMenu() { m_pMenu = new CMenu(m_boxTitleBtns); + connect(m_pMenu, &CMenu::wasHidden, this, [=]() { + m_pMenu->deleteLater(); + m_pMenu = nullptr; + }); QAction* actClose = m_pMenu->addSection(CMenu::ActionClose); connect(actClose, &QAction::triggered, this, [=]() { onCloseEvent(); @@ -479,17 +483,16 @@ bool CEditorWindow::event(QEvent * event) } else if (event->type() == QEvent::ContextMenu) { - if (m_pMenu) { QContextMenuEvent* cm_event = static_cast(event); QPoint pos = mapToGlobal(cm_event->pos()); QWidget *wgt = childAt(cm_event->pos()); if (wgt && (wgt == m_labelTitle || wgt->objectName() == "boxtitlelabel")) { SKIP_EVENTS_QUEUE([=]() { + setMenu(); m_pMenu->exec(pos); }); return true; } - } } else if (event->type() == UM_ENDMOVE) { if (CMainWindow *w = AscAppManager::mainWindow()) diff --git a/win-linux/src/windows/ceditorwindow_p.h b/win-linux/src/windows/ceditorwindow_p.h index d8be272fe..e5acb7866 100644 --- a/win-linux/src/windows/ceditorwindow_p.h +++ b/win-linux/src/windows/ceditorwindow_p.h @@ -68,11 +68,13 @@ using namespace NSNetwork::NSFileTransport; auto prepare_editor_css(AscEditorType type, const CTheme& theme) -> QString { std::wstring c; switch (type) { - default: c = theme.value(CTheme::ColorRole::ecrTabWordActive); break; + default: c = theme.value(CTheme::ColorRole::ecrWindowBackground); break; case AscEditorType::etDocument: c = theme.value(CTheme::ColorRole::ecrTabWordActive); break; case AscEditorType::etPresentation: c = theme.value(CTheme::ColorRole::ecrTabSlideActive); break; case AscEditorType::etSpreadsheet: c = theme.value(CTheme::ColorRole::ecrTabCellActive); break; + case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: c = theme.value(CTheme::ColorRole::ecrTabViewerActive); break; + case AscEditorType::etDraw: c = theme.value(CTheme::ColorRole::ecrTabDrawActive); break; } QString g_css(Utils::readStylesheets(":/styles/editor.qss")); #ifdef __linux__ @@ -81,23 +83,25 @@ auto prepare_editor_css(AscEditorType type, const CTheme& theme) -> QString { return g_css.arg(QString::fromStdWString(c), GetColorQValueByRole(ecrTextNormal), GetColorQValueByRole(ecrTextPretty)); } -auto editor_color(AscEditorType type) -> QColor { - switch (type) { - case AscEditorType::etDocument: return GetColorByRole(ecrTabWordActive); - case AscEditorType::etPresentation: return GetColorByRole(ecrTabSlideActive); - case AscEditorType::etSpreadsheet: return GetColorByRole(ecrTabCellActive); - case AscEditorType::etPdf: return GetColorByRole(ecrTabViewerActive); - default: return GetColorByRole(ecrTabWordActive); - } -} +// auto editor_color(AscEditorType type) -> QColor { +// switch (type) { +// case AscEditorType::etDocument: return GetColorByRole(ecrTabWordActive); +// case AscEditorType::etPresentation: return GetColorByRole(ecrTabSlideActive); +// case AscEditorType::etSpreadsheet: return GetColorByRole(ecrTabCellActive); +// case AscEditorType::etPdf: return GetColorByRole(ecrTabViewerActive); +// case AscEditorType::etDraw: return GetColorByRole(ecrTabDrawActive); +// default: return GetColorByRole(ecrTabWordActive); +// } +// } auto rounded_pixmap(const QPixmap &px, int size) -> QPixmap { - int diam = qMin(px.width(), px.height()); + qreal diam = qMin(px.width(), px.height()); QPixmap pxm(diam, diam); pxm.fill(Qt::transparent); QPainter p(&pxm); + p.setRenderHint(QPainter::Antialiasing); p.setBrush(QBrush(px)); - p.drawEllipse(0, 0, diam, diam); + p.drawEllipse(QRectF(0.5, 0.5, diam - 1.0, diam - 1.0)); p.end(); return pxm.scaled(size, size, Qt::KeepAspectRatio, Qt::SmoothTransformation); } @@ -501,10 +505,15 @@ public: background = GetColorValueByRole(ecrTabCellActive); border = background; break; + case AscEditorType::etDocumentMasterForm: case AscEditorType::etPdf: background = GetColorValueByRole(ecrTabViewerActive); border = background; break; + case AscEditorType::etDraw: + background = GetColorValueByRole(ecrTabDrawActive); + border = background; + break; default: background = GetColorValueByRole(ecrWindowBackground); border = GetColorValueByRole(ecrWindowBorder); @@ -563,7 +572,7 @@ public: window->hide(); } } else { - if (!cancel) + if (!cancel && window->menu()) window->menu()->setSectionEnabled(CMenu::ActionShowInFolder, true); AscAppManager::cancelClose(); } diff --git a/win-linux/src/windows/cmainwindow.cpp b/win-linux/src/windows/cmainwindow.cpp index 3b2b1bbcd..657db915b 100644 --- a/win-linux/src/windows/cmainwindow.cpp +++ b/win-linux/src/windows/cmainwindow.cpp @@ -158,7 +158,6 @@ int CMainWindow::attachEditor(QWidget * panel, int index) if ( !(_index < 0) ) { tabWidget()->setCurrentIndex(_index); toggleButtonMain(false); - setTabMenu(_index, qobject_cast(panel)); } return _index; } @@ -494,6 +493,7 @@ QWidget* CMainWindow::createMainPanel(QWidget *parent) connect(m_pTabs, SIGNAL(currentChanged(int)), this, SLOT(onTabChanged(int))); connect(pTabBar, SIGNAL(tabBarClicked(int)), this, SLOT(onTabClicked(int)), Qt::QueuedConnection); connect(pTabBar, SIGNAL(tabCloseRequested(int)), this, SLOT(onTabCloseRequest(int))); + connect(pTabBar, &CTabBar::tabMenuRequested, this, &CMainWindow::setTabMenu); connect(m_pTabs, &CAscTabWidget::editorInserted, bind(&CMainWindow::onTabsCountChanged, this, _2, _1, 1)); connect(m_pTabs, &CAscTabWidget::editorRemoved, bind(&CMainWindow::onTabsCountChanged, this, _2, _1, -1)); m_pTabs->setPalette(palette); @@ -711,7 +711,7 @@ int CMainWindow::trySaveDocument(int index) toggleButtonMain(false); m_pTabs->setCurrentIndex(index); - modal_res = CMessage::showMessage(this, getSaveMessage().arg(m_pTabs->titleByIndex(index)), + modal_res = CMessage::showMessage(this, getSaveMessage().arg(m_pTabs->titleByIndex(index).toHtmlEscaped()), MsgType::MSG_WARN, MsgBtns::mbYesDefNoCancel); switch (modal_res) { case MODAL_RESULT_NO: break; @@ -730,12 +730,16 @@ int CMainWindow::trySaveDocument(int index) return modal_res; } -void CMainWindow::setTabMenu(int index, CTabPanel *panel) +void CMainWindow::setTabMenu(int index, const QPoint &pos) { + CTabPanel *panel = m_pTabs->panel(index); CMenu *menu = new CMenu(m_pTabs->tabBar()->tabAtIndex(index)); + connect(menu, &CMenu::wasHidden, this, [=]() { + m_pTabs->tabBar()->setTabMenu(index, nullptr); + }); QAction* actClose = menu->addSection(CMenu::ActionClose); connect(actClose, &QAction::triggered, this, [=]() { - onTabCloseRequest(m_pTabs->tabBar()->tabMenuIndex(menu)); + onTabCloseRequest(index); Utils::processMoreEvents(); }, Qt::QueuedConnection); @@ -743,7 +747,7 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) connect(actCloseSaved, &QAction::triggered, this, [=]() { for (int i(m_pTabs->count()); !(--i < 0);) { CAscTabData *doc = m_pTabs->panel(i)->data(); - if (doc->isViewType(cvwtEditor) && !doc->closed() && doc->isLocal() && !doc->hasChanges() && !doc->url().empty()) { + if (doc->isViewType(cvwtEditor) && !doc->closed() && !doc->hasChanges() && !m_pTabs->panel(i)->hasUncommittedChanges() && !doc->url().empty()) { onTabCloseRequest(i); Utils::processMoreEvents(); } @@ -761,14 +765,12 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) } }, Qt::QueuedConnection); - if (panel) { + if (panel && panel->data()->isViewType(cvwtEditor)) { menu->addSeparator(); QAction *actShowInFolder = menu->addSection(CMenu::ActionShowInFolder); actShowInFolder->setIcon(IconFactory::icon(IconFactory::Browse, SMALL_ICON * m_dpiRatio)); actShowInFolder->setEnabled(panel->data()->isLocal() && !panel->data()->url().empty()); connect(actShowInFolder, &QAction::triggered, this, [=]() { - int index = m_pTabs->tabBar()->tabMenuIndex(menu); - if (CTabPanel *panel = m_pTabs->panel(index)) Utils::openFileLocation(QString::fromStdWString(panel->data()->url())); }, Qt::QueuedConnection); } @@ -777,7 +779,6 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) QAction *actMoveToStart = menu->addSection(CMenu::ActionMoveToStart); // actUnpinTab->setIcon(IconFactory::icon(IconFactory::Unpin, SMALL_ICON * m_dpiRatio)); connect(actMoveToStart, &QAction::triggered, this, [=]() { - int index = m_pTabs->tabBar()->tabMenuIndex(menu); int destIndex = AscAppManager::isRtlEnabled() ? m_pTabs->count() - 1 : 0; if (m_pTabs->count() > 1 && index != destIndex) m_pTabs->tabBar()->moveTab(index, destIndex); @@ -786,19 +787,15 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) QAction *actMoveToEnd = menu->addSection(CMenu::ActionMoveToEnd); // actUnpinTab->setIcon(IconFactory::icon(IconFactory::Unpin, SMALL_ICON * m_dpiRatio)); connect(actMoveToEnd, &QAction::triggered, this, [=]() { - int index = m_pTabs->tabBar()->tabMenuIndex(menu); int destIndex = AscAppManager::isRtlEnabled() ? 0 : m_pTabs->count() - 1; if (m_pTabs->count() > 1 && index != destIndex) m_pTabs->tabBar()->moveTab(index, destIndex); }, Qt::QueuedConnection); - if (panel) { + if (panel && panel->data()->isViewType(cvwtEditor)) { QAction *actUnpinTab = menu->addSection(CMenu::ActionUnpinTab); // actUnpinTab->setIcon(IconFactory::icon(IconFactory::Unpin, SMALL_ICON * m_dpiRatio)); connect(actUnpinTab, &QAction::triggered, this, [=]() { - int index = m_pTabs->tabBar()->tabMenuIndex(menu); - CTabPanel *panel = m_pTabs->panel(index); - if (panel && panel->data()->viewType() == cvwtEditor) { CTabUndockEvent event(index); QObject *obj = qobject_cast(&AscAppManager::getInstance()); if (QApplication::sendEvent(obj, &event) && event.isAccepted()) { @@ -809,7 +806,6 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) m_pTabs->tabBar()->removeTab(index); }); } - } }, Qt::QueuedConnection); menu->addSeparator(); @@ -817,19 +813,21 @@ void CMainWindow::setTabMenu(int index, CTabPanel *panel) actCreateNew->setIcon(IconFactory::icon(IconFactory::CreateNew, SMALL_ICON * m_dpiRatio)); AscEditorType etype = panel->data()->contentType(); actCreateNew->setEnabled(panel->isReady() && (etype == AscEditorType::etDocument || etype == AscEditorType::etPresentation || - etype == AscEditorType::etSpreadsheet || etype == AscEditorType::etPdf)); + etype == AscEditorType::etSpreadsheet || etype == AscEditorType::etPdf /*|| + etype == AscEditorType::etDraw*/)); connect(actCreateNew, &QAction::triggered, this, [=]() { - int index = m_pTabs->tabBar()->tabMenuIndex(menu); - AscEditorType etype = m_pTabs->panel(index)->data()->contentType(); + AscEditorType etype = panel->data()->contentType(); std::wstring cmd = etype == AscEditorType::etDocument ? L"--new:word" : etype == AscEditorType::etPresentation ? L"--new:slide" : etype == AscEditorType::etSpreadsheet ? L"--new:cell" : + // etype == AscEditorType::etDraw ? L"--new:draw" : etype == AscEditorType::etPdf ? L"--new:form" : L""; if (!cmd.empty()) AscAppManager::handleInputCmd({cmd}); }, Qt::QueuedConnection); } m_pTabs->tabBar()->setTabMenu(index, menu); + menu->exec(pos); } void CMainWindow::onPortalLogout(std::wstring wjson) @@ -866,7 +864,7 @@ void CMainWindow::onPortalLogout(std::wstring wjson) if ( _doc.isViewType(cvwtEditor) && !_doc.closed() && _is_url_starts_with(QString::fromStdWString(_doc.url()), _portals) ) { - if ( _doc.hasChanges() ) { + if ( _doc.hasChanges() || m_pTabs->panel(i)->hasUncommittedChanges() ) { _answer = trySaveDocument(i); if ( _answer == MODAL_RESULT_CANCEL) { AscAppManager::cancelClose(); @@ -970,7 +968,7 @@ void CMainWindow::onLocalFileRecent(const COpenOptions& opts) if ( !match.hasMatch() ) { QFileInfo _info(opts.url); if ( opts.srctype != etRecoveryFile && !_info.exists() ) { - int modal_res = CMessage::showMessage(this, tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName()), + int modal_res = CMessage::showMessage(this, tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName().toHtmlEscaped()), MsgType::MSG_WARN, MsgBtns::mbYesDefNo); if (modal_res == MODAL_RESULT_YES) { AscAppManager::sendCommandTo(SEND_TO_ALL_START_PAGE, "file:skip", QString::number(opts.id)); @@ -1025,10 +1023,15 @@ void CMainWindow::onLocalFileLocation(QString path) if ( _info.exists() ) { Utils::openFileLocation(_path); } else { - int res = CMessage::showMessage(this, QObject::tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName()), + int res = CMessage::showMessage(this, QObject::tr("%1 doesn't exists!
Remove file from the list?").arg(_info.fileName().toHtmlEscaped()), MsgType::MSG_WARN, MsgBtns::mbYesDefNo); if ( res == MODAL_RESULT_YES ) AscAppManager::sendCommandTo(SEND_TO_ALL_START_PAGE, "file:skip", QString::number(id)); + else + if ( res == MODAL_RESULT_NO ) { + int uid = objRoot["hash"].toInt(); + AscAppManager::getInstance().onFileChecked(_info.fileName(), uid, false); + } } } } @@ -1161,10 +1164,12 @@ void CMainWindow::onDocumentReady(int uid) if (CMenu *menu = m_pTabs->tabBar()->tabMenu(index)) { AscEditorType etype = m_pTabs->panel(index)->data()->contentType(); if (etype == AscEditorType::etDocument || etype == AscEditorType::etPresentation || - etype == AscEditorType::etSpreadsheet || etype == AscEditorType::etPdf) { + etype == AscEditorType::etSpreadsheet || etype == AscEditorType::etPdf /*|| etype == AscEditorType::etDraw*/) { menu->setSectionEnabled(CMenu::ActionCreateNew, true); } } + if (m_pTabs->isActiveWidget()) + m_pTabs->setFocusedView(); } AscAppManager::getInstance().onDocumentReady(uid); } @@ -1192,7 +1197,8 @@ void CMainWindow::onDocumentSave(int id, bool cancel) m_pTabs->closeEditorByIndex(_i); } else { - m_pTabs->tabBar()->tabMenu(_i)->setSectionEnabled(CMenu::ActionShowInFolder, true); + if (CMenu *menu = m_pTabs->tabBar()->tabMenu(_i)) + menu->setSectionEnabled(CMenu::ActionShowInFolder, true); } } else { m_pTabs->cancelDocumentSaving(_i); @@ -1538,7 +1544,6 @@ void CMainWindow::onPortalOpen(QString json) if (!(res < 0)) { toggleButtonMain(false, true); m_pTabs->setCurrentIndex(res); - setTabMenu(res); } QString _title = objRoot["title"].toString(); @@ -1563,7 +1568,6 @@ void CMainWindow::onPortalNew(QString in) m_pTabs->applyDocumentChanging(_uid, _name, _domain); m_pTabs->applyDocumentChanging(_uid, int(etPortal)); onTabChanged(m_pTabs->currentIndex()); - setTabMenu(_tab_index); } } } @@ -1578,7 +1582,6 @@ void CMainWindow::onPortalCreate() if (!(res < 0)) { toggleButtonMain(false, true); m_pTabs->setCurrentIndex(res); - setTabMenu(res); } } @@ -1598,7 +1601,6 @@ void CMainWindow::onOutsideAuth(QString json) if (!(_tab_index < 0)) { m_pTabs->setCurrentIndex(_tab_index); toggleButtonMain(false, true); - setTabMenu(_tab_index); } } } @@ -1625,6 +1627,7 @@ void CMainWindow::onErrorPage(int id, const std::wstring& action) if ( view && cvwtEditor == view->GetType() && action.compare(L"open") == 0 ) { int ind = m_pTabs->tabIndexByView(id); m_pTabs->panel(ind)->data()->setHasError(); + m_pTabs->tabBar()->setTabLoading(ind, false); } } diff --git a/win-linux/src/windows/cmainwindow.h b/win-linux/src/windows/cmainwindow.h index b23a9dab8..16a29a123 100644 --- a/win-linux/src/windows/cmainwindow.h +++ b/win-linux/src/windows/cmainwindow.h @@ -157,7 +157,7 @@ public slots: private: QWidget * createMainPanel(QWidget *parent); int trySaveDocument(int); - void setTabMenu(int index, CTabPanel *panel = nullptr); + void setTabMenu(int index, const QPoint &pos); CAscTabWidget * m_pTabs = nullptr; CSVGPushButton* m_pButtonMain = nullptr; diff --git a/win-linux/src/windows/cwindowbase.cpp b/win-linux/src/windows/cwindowbase.cpp index 9d995da0c..51639be8b 100644 --- a/win-linux/src/windows/cwindowbase.cpp +++ b/win-linux/src/windows/cwindowbase.cpp @@ -92,8 +92,10 @@ CWindowBase::~CWindowBase() QRect CWindowBase::startRect(const QRect &rc, double &dpi) { - dpi = Utils::getScreenDpiRatio(rc.isEmpty() ? qApp->primaryScreen()->geometry().topLeft() : rc.topLeft()); - QRect def_rc = QRect(QPoint(100, 100) * dpi, MAIN_WINDOW_DEFAULT_SIZE * dpi), + QRect prim_scr_rc = qApp->primaryScreen()->availableGeometry(); + dpi = Utils::getScreenDpiRatio(rc.isEmpty() ? prim_scr_rc.topLeft() : rc.topLeft()); + QSize def_size = MAIN_WINDOW_DEFAULT_SIZE * dpi; + QRect def_rc = QRect(prim_scr_rc.center() - QPoint(def_size.width()/2, def_size.height()/2), def_size), out_rc = rc.isEmpty() ? def_rc : rc, scr_rc = Utils::getScreenGeometry(out_rc.topLeft()); return scr_rc.intersects(out_rc) ? scr_rc.intersected(out_rc) : def_rc; diff --git a/win-linux/src/windows/cwindowbase.h b/win-linux/src/windows/cwindowbase.h index fe4bdf208..a357cfc3b 100644 --- a/win-linux/src/windows/cwindowbase.h +++ b/win-linux/src/windows/cwindowbase.h @@ -38,8 +38,9 @@ #define MAIN_WINDOW_MIN_WIDTH 960 #define MAIN_WINDOW_MIN_HEIGHT 661 -#define MAIN_WINDOW_DEFAULT_SIZE QSize(1324,800) +#define MAIN_WINDOW_DEFAULT_SIZE QSize(1200,740) #define EDITOR_WINDOW_MIN_WIDTH 920 +#define SCREEN_THRESHOLD_SIZE QSize(1366,768) #define BUTTON_MAIN_WIDTH 112 #define MAIN_WINDOW_BORDER_WIDTH 3 diff --git a/win-linux/src/windows/platform_linux/cwindowplatform.cpp b/win-linux/src/windows/platform_linux/cwindowplatform.cpp index 251a4f665..53cb10b34 100644 --- a/win-linux/src/windows/platform_linux/cwindowplatform.cpp +++ b/win-linux/src/windows/platform_linux/cwindowplatform.cpp @@ -37,6 +37,7 @@ #include "platform_linux/xcbutils.h" #include "utils.h" #include +#include #include #include #include @@ -267,6 +268,18 @@ void CWindowPlatform::onMaximizeEvent() isMaximized() ? showNormal() : showMaximized(); } +void CWindowPlatform::onWindowActivate(bool is_active) +{ + for (auto *btn : m_pTopButtons) { + QGraphicsOpacityEffect *efct = qobject_cast(btn->graphicsEffect()); + if (!efct) { + efct = new QGraphicsOpacityEffect(btn); + btn->setGraphicsEffect(efct); + } + efct->setOpacity(is_active ? 1.0 : 0.6); + } +} + void CWindowPlatform::onMinimizeEvent() { #ifdef DONT_USE_GTK_MAINWINDOW @@ -299,6 +312,13 @@ bool CWindowPlatform::event(QEvent * event) CX11Decoration::dispatchMouseMove(me); } } else + if (event->type() == QEvent::WindowActivate) { + onWindowActivate(true); + } + else + if (event->type() == QEvent::WindowDeactivate) { + onWindowActivate(false); + } else if (event->type() == QEvent::MouseButtonPress) { QMouseEvent *me = static_cast(event); CX11Decoration::dispatchMouseDown(me); diff --git a/win-linux/src/windows/platform_linux/cwindowplatform.h b/win-linux/src/windows/platform_linux/cwindowplatform.h index 741ffec2c..4d1f713c9 100644 --- a/win-linux/src/windows/platform_linux/cwindowplatform.h +++ b/win-linux/src/windows/platform_linux/cwindowplatform.h @@ -76,6 +76,7 @@ public: #endif protected: + void onWindowActivate(bool is_active); virtual bool event(QEvent *event) override; virtual void setScreenScalingFactor(double, bool resize = true) override; virtual void onMaximizeEvent() override; @@ -87,7 +88,7 @@ protected: virtual void applyWindowState() override; virtual void saveWindowState(const QString &baseKey = "") override; #endif - virtual void onLayoutDirectionChanged() = 0; + virtual void onLayoutDirectionChanged() = 0; private: #ifndef DONT_USE_GTK_MAINWINDOW diff --git a/win-linux/src/windows/platform_linux/cx11decoration.cpp b/win-linux/src/windows/platform_linux/cx11decoration.cpp index c5999d9ae..5200c9041 100644 --- a/win-linux/src/windows/platform_linux/cx11decoration.cpp +++ b/win-linux/src/windows/platform_linux/cx11decoration.cpp @@ -466,6 +466,7 @@ void CX11Decoration::dispatchMouseMove(QMouseEvent *e) XcbUtils::sendNativeFocusTo(wnd, 1); #endif QApplication::postEvent(m_window, new QEvent(static_cast(UM_ENDMOVE))); + m_window->activateWindow(); // QTimer::singleShot(25, [=]() { // if (m_window->size() == m_startSize) // QApplication::postEvent(m_window, new QEvent(QEvent::User)); diff --git a/win-linux/src/windows/platform_win/cwindowplatform.cpp b/win-linux/src/windows/platform_win/cwindowplatform.cpp index ece7abf4b..fe67d9f6b 100644 --- a/win-linux/src/windows/platform_win/cwindowplatform.cpp +++ b/win-linux/src/windows/platform_win/cwindowplatform.cpp @@ -36,6 +36,7 @@ #include "utils.h" #include #include +#include #include #include #include @@ -196,7 +197,7 @@ CWindowPlatform::CWindowPlatform(const QRect &rect) : m_borderless = isCustomWindowStyle(); if (AscAppManager::isRtlEnabled()) setLayoutDirection(Qt::RightToLeft); - if (m_borderless && Utils::getWinVersion() == WinVer::WinXP) + if (m_borderless && Utils::getWinVersion() <= WinVer::WinVista) setWindowFlags(windowFlags() | Qt::FramelessWindowHint); setGeometry(m_window_rect); m_hWnd = (HWND)winId(); @@ -330,6 +331,18 @@ bool CWindowPlatform::isSessionInProgress() return m_isSessionInProgress; } +void CWindowPlatform::onWindowActivate(bool is_active) +{ + for (auto *btn : m_pTopButtons) { + QGraphicsOpacityEffect *efct = qobject_cast(btn->graphicsEffect()); + if (!efct) { + efct = new QGraphicsOpacityEffect(btn); + btn->setGraphicsEffect(efct); + } + efct->setOpacity(is_active ? 1.0 : 0.5); + } +} + bool CWindowPlatform::event(QEvent * event) { if (event->type() == QEvent::LayoutDirectionChange) { @@ -345,7 +358,7 @@ bool CWindowPlatform::event(QEvent * event) void CWindowPlatform::resizeEvent(QResizeEvent *ev) { CWindowBase::resizeEvent(ev); - if (m_borderless && Utils::getWinVersion() == WinVer::WinXP) { + if (m_borderless && Utils::getWinVersion() <= WinVer::WinVista) { RECT rc; GetClientRect(m_hWnd, &rc); if (centralWidget()) { @@ -526,12 +539,6 @@ bool CWindowPlatform::nativeEvent(const QByteArray &eventType, void *message, lo AscAppManager::getInstance().CheckKeyboard(); break; - case UM_INSTALL_UPDATE: - QTimer::singleShot(500, this, [=](){ - onCloseEvent(); - }); - break; - case WM_POWERBROADCAST: { if (msg->wParam == PBT_APMRESUMEAUTOMATIC) { HMONITOR monitor = MonitorFromWindow(m_hWnd, MONITOR_DEFAULTTONULL); @@ -643,6 +650,7 @@ bool CWindowPlatform::nativeEvent(const QByteArray &eventType, void *message, lo case WM_NCACTIVATE: { if (m_borderless) { + onWindowActivate(LOWORD(msg->wParam)); if (Utils::getWinVersion() > WinVer::WinXP && Utils::getWinVersion() < WinVer::Win10) { // Prevent drawing of inactive system frame (needs ~WS_CAPTION or temporary ~WS_VISIBLE to work) *result = DefWindowProc(msg->hwnd, WM_NCACTIVATE, msg->wParam, -1); diff --git a/win-linux/src/windows/platform_win/cwindowplatform.h b/win-linux/src/windows/platform_win/cwindowplatform.h index 7cef4d6d2..0e924a8fa 100644 --- a/win-linux/src/windows/platform_win/cwindowplatform.h +++ b/win-linux/src/windows/platform_win/cwindowplatform.h @@ -62,6 +62,7 @@ public: protected: bool isSessionInProgress(); + void onWindowActivate(bool is_active); virtual bool event(QEvent *event) override; virtual void onLayoutDirectionChanged() = 0; #ifdef __OS_WIN_XP