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}

- ${_lang.tplPanelLocal} - ${_lang.tplPanelCloud} + ${_lang.tplPanelLocal} + ${_lang.tplPanelCloud}
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 df031091f..7d32f2e23 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop.png differ diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop_2x.png index 271a30ef6..f674f3dc3 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop_2x.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_active.imageset/ppt_desktop_2x.png differ 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 df031091f..7d32f2e23 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop.png differ diff --git a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop_2x.png b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop_2x.png index 271a30ef6..f674f3dc3 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop_2x.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_pe_inactive.imageset/ppt_desktop_2x.png differ 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 feaa94e75..f92f79357 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop.png differ 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 007fa110a..419b8263e 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop_2x.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_active.imageset/xls_desktop_2x.png differ 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 feaa94e75..f92f79357 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop.png differ 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 007fa110a..419b8263e 100644 Binary files a/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop_2x.png and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_se_inactive.imageset/xls_desktop_2x.png differ 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 000000000..730ad7934 Binary files /dev/null and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop.png differ 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 000000000..04114c95a Binary files /dev/null and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_active.imageset/vsdx_desktop_2x.png differ 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 000000000..730ad7934 Binary files /dev/null and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop.png differ 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 000000000..04114c95a Binary files /dev/null and b/macos/ONLYOFFICE/Images.xcassets/Tabs/icon_tabs_ve_inactive.imageset/vsdx_desktop_2x.png differ 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 000000000..f682dcb25 Binary files /dev/null and b/macos/ONLYOFFICE/Resources/file-formats/file-hwp.icns differ 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 000000000..f682dcb25 Binary files /dev/null and b/macos/ONLYOFFICE/Resources/file-formats/file-hwpx.icns differ 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 4a7102d48..4307e1c5d 100644 Binary files a/win-linux/extras/online-installer/res/icons/desktopeditors.ico and b/win-linux/extras/online-installer/res/icons/desktopeditors.ico differ 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 000000000..2e4651bdb Binary files /dev/null and b/win-linux/extras/online-installer/res/icons/welcome.emf differ diff --git a/win-linux/extras/online-installer/res/icons/welcome.png b/win-linux/extras/online-installer/res/icons/welcome.png deleted file mode 100644 index d3fabc3a4..000000000 Binary files a/win-linux/extras/online-installer/res/icons/welcome.png and /dev/null differ diff --git a/win-linux/extras/online-installer/res/langs/langs.iss b/win-linux/extras/online-installer/res/langs/langs.iss index aca0ab64e..4fdf6daa9 100644 --- a/win-linux/extras/online-installer/res/langs/langs.iss +++ b/win-linux/extras/online-installer/res/langs/langs.iss @@ -19,6 +19,7 @@ ko.CAPTION =ONLYOFFICE 온라인 설치 프로그램 lv.CAPTION =ONLYOFFICE tiešsaistes instalētājs nl.CAPTION =ONLYOFFICE Online Installatieprogramma pl.CAPTION =Instalator ONLYOFFICE online +pt_BR.CAPTION =Instalador on-line do ONLYOFFICE pt_PT.CAPTION =Instalador on-line do ONLYOFFICE sk.CAPTION =Online inštalátor ONLYOFFICE sl.CAPTION =ONLYOFFICE Spletni namestitveni program @@ -41,49 +42,17 @@ hi.CAPTION =ओनलीऑफिस ऑनलाइन इंस्टॉलर sv.CAPTION =ONLYOFFICE onlineinstallationsprogram sr_Cyrl_RS.CAPTION =ONLYOFFICE Онлајн Инсталатер he.CAPTION_TEXT =תוכנת ההתקנה המקוונת של ONLYOFFICE +sq.CAPTION =Instaluesi i ONLYOFFICE Onlie -en.MSG_ERR_ARCH =The application cannot continue because this architecture is not supported. -en_GB.MSG_ERR_ARCH =The application cannot continue because this architecture is not supported. -ru.MSG_ERR_ARCH =Приложение не может продолжить работу, так как эта архитектура не поддерживается. -de.MSG_ERR_ARCH =Die Anwendung kann nicht fortgesetzt werden, da diese Architektur nicht unterstützt wird. -fr.MSG_ERR_ARCH =L'application ne peut pas continuer car cette architecture n'est pas prise en charge. -es.MSG_ERR_ARCH =La aplicación no puede continuar porque esta arquitectura no es compatible. -it.MSG_ERR_ARCH =L'applicazione non può continuare perché questa architettura non è supportata. -ja.MSG_ERR_ARCH =このアーキテクチャがサポートされていないため、アプリケーションを続行できません。 -zh_CN.MSG_ERR_ARCH =应用程序无法继续,因为此架构不受支持。 -ro.MSG_ERR_ARCH =Procesul aplicației nu poate continua deoarece această arhitectură nu este acceptată. -ar_SA.MSG_ERR_ARCH =لا يمكن متابعة التطبيق لأن هذه البنية غير معتمدة. -bg.MSG_ERR_ARCH =Приложението не може да продължи, защото тази архитектура не се поддържа. -cs.MSG_ERR_ARCH =Aplikace nemůže pokračovat, protože tato architektura není podporována. -el.MSG_ERR_ARCH =Η εφαρμογή δεν μπορεί να συνεχιστεί επειδή αυτή η αρχιτεκτονική δεν υποστηρίζεται. -fi.MSG_ERR_ARCH =Sovellus ei toimi, koska tätä arkkitehtuuria ei tueta. -hy.MSG_ERR_ARCH =Հավելվածը չի կարող շարունակվել, քանի որ այս ճարտարապետությունը չի աջակցվում: -ko.MSG_ERR_ARCH =이 아키텍처는 지원되지 않으므로 애플리케이션을 계속할 수 없습니다. -lv.MSG_ERR_ARCH =Lietojumprogrammu nevar turpināt, jo šī arhitektūra netiek atbalstīta. -nl.MSG_ERR_ARCH =De toepassing kan niet doorgaan omdat deze architectuur niet wordt ondersteund. -pl.MSG_ERR_ARCH =Aplikacja nie może zostać uruchomiona, ponieważ dana architektura nie jest obsługiwana. -pt_PT.MSG_ERR_ARCH =O aplicativo não pode continuar porque esta arquitetura não é suportada. -sk.MSG_ERR_ARCH =Aplikácia nemôže pokračovať, pretože táto architektúra nie je podporovaná. -sl.MSG_ERR_ARCH =Aplikacija ne more nadaljevati, ker ta arhitektura ni podprta. -tr.MSG_ERR_ARCH =Bu mimari desteklenmediği için uygulama devam edemiyor. -uk.MSG_ERR_ARCH =Застосунок не може продовжити роботу, оскільки ця архітектура не підтримується. -vi.MSG_ERR_ARCH =Ứng dụng không thể tiếp tục vì cấu trúc này không được hỗ trợ. -sr_Latn_RS.MSG_ERR_ARCH =Aplikacija ne može nastaviti jer ova arhitektura nije podržana. -si.MSG_ERR_ARCH =මෙම නිර්මාණ ශිල්පයට සහාය නොදක්වන නිසා මෘදුකාංගයට ඉදිරියට යාමට නොහැකිය. -be.MSG_ERR_ARCH =Прыкладанне не можа далей працаваць, бо гэтая архітэктура не падтрымліваецца. -ca.MSG_ERR_ARCH =L'aplicació no pot continuar perquè aquesta arquitectura no és compatible. -da.MSG_ERR_ARCH =Applikationen kan ikke fortsætte, da denne arkitektur ikke er understøttet. -gl.MSG_ERR_ARCH =A aplicación non pode continuar porque esta arquitectura non é compatible. -hu.MSG_ERR_ARCH =Az alkalmazás nem folytatódhat, mert ez az architektúra nem támogatott. -id.MSG_ERR_ARCH =Aplikasi tidak bisa dilanjutkan karena arsitektur tidak mendukung. -no.MSG_ERR_ARCH =Applikasjonen kan ikke fortsette fordi denne arkitekturen støttes ikke. -et.MSG_ERR_ARCH =Rakendusega ei saa jätkata, sest seda arhitektuuri ei toetata. -lt.MSG_ERR_ARCH =Programa negali būti tęsiama, nes ši architektūra nepalaikoma. -hr.MSG_ERR_ARCH =Aplikacija ne može nastaviti jer ova arhitektura nije podržana. -hi.MSG_ERR_ARCH =यह एप्लिकेशन जारी नहीं रह सकती क्योंकि यह आर्किटेक्चर समर्थित नहीं है। -sv.MSG_ERR_ARCH =Applikationen kan inte fortsätta eftersom denna arkitektur inte stöds. -sr_Cyrl_RS.MSG_ERR_ARCH =Апликација не може наставити јер ова архитектура није подржана. -he.MSG_ERR_ARCH =היישום אינו יכול להמשיך מכיוון שארכיטקטורה זו אינה נתמכת. +en.MSG_ERR_SYSTEM =The current version of the operating system is not supported. %1 requires Microsoft Windows 7 or newer. +ru.MSG_ERR_SYSTEM =Текущая версия операционной системы не поддерживается. Для работы %1 требуется Microsoft Windows 7 или более новая версия. +en_GB.MSG_ERR_SYSTEM =The current version of the operating system is not supported. %1 requires Microsoft Windows 7 or newer. +de.MSG_ERR_SYSTEM =Die aktuelle Version des Betriebssystems wird nicht unterstützt. Für %1 ist Microsoft Windows 7 oder neuer erforderlich. +fr.MSG_ERR_SYSTEM =La version actuelle du système d'exploitation n'est pas prise en charge. %1 nécessite Microsoft Windows 7 ou une version plus récente. +es.MSG_ERR_SYSTEM =La versión actual del sistema operativo no es compatible. %1 requiere Microsoft Windows 7 o posterior. +it.MSG_ERR_SYSTEM =La versione attuale del sistema operativo non è supportata. %1 richiede Microsoft Windows 7 o una versione più recente. +ja.MSG_ERR_SYSTEM =現在のオペレーティング・システムのバージョンはサポートされていません。%1には Microsoft Windows 7 以降が必要です。 +zh_CN.MSG_ERR_SYSTEM =当前操作系统版本不受支持。%1 仅适用于 Microsoft Windows 7 或更高版本。 en.MSG_ERR_ALREADY_RUNNING =The application is already running. en_GB.MSG_ERR_ALREADY_RUNNING =The application is already running. @@ -105,6 +74,7 @@ ko.MSG_ERR_ALREADY_RUNNING =애플리케이션이 이미 실행 중입니다. lv.MSG_ERR_ALREADY_RUNNING =Lietojumprogramma jau darbojas. nl.MSG_ERR_ALREADY_RUNNING =De toepassing draait al. pl.MSG_ERR_ALREADY_RUNNING =Aplikacja jest już uruchomiona. +pt_BR.MSG_ERR_ALREADY_RUNNING =O aplicativo já está em execução. pt_PT.MSG_ERR_ALREADY_RUNNING =O aplicativo já está em execução. sk.MSG_ERR_ALREADY_RUNNING =Aplikácia je už spustená. sl.MSG_ERR_ALREADY_RUNNING =Aplikacija se že izvaja. @@ -127,81 +97,867 @@ hi.MSG_ERR_ALREADY_RUNNING =एप्लीकेशन पहले से ह sv.MSG_ERR_ALREADY_RUNNING =Applikationen körs redan. sr_Cyrl_RS.MSG_ERR_ALREADY_RUNNING =Апликација већ ради. he.MSG_ERR_ALREADY_RUNNING =היישום כבר פועל. +sq.MSG_ERR_ALREADY_RUNNING =Aplikacioni tashmë po funksionon. + +en.MSG_ERR_TRY_CLOSE_APP =Setup has detected that %1 is currently running. It'll be closed automatically. +ru.MSG_ERR_TRY_CLOSE_APP =Обнаружен запущенный экземпляр %1. Он будет закрыт автоматически. +en_GB.MSG_ERR_TRY_CLOSE_APP =Setup has detected that %1 is currently running. It'll be closed automatically. +de.MSG_ERR_TRY_CLOSE_APP =Setup hat festgestellt, dass %1 derzeit ausgeführt wird. Es wird automatisch geschlossen. +fr.MSG_ERR_TRY_CLOSE_APP =L'installation a détecté que %1 est en cours d'exécution. Il sera fermé automatiquement. +es.MSG_ERR_TRY_CLOSE_APP =La instalación ha detectado que %1 se está ejecutando actualmente. Se cerrará automáticamente. +it.MSG_ERR_TRY_CLOSE_APP =L'installazione ha rilevato che %1 è attualmente in esecuzione. Verrà chiuso automaticamente. +ja.MSG_ERR_TRY_CLOSE_APP =セットアップは、%1 が現在実行中であることを検出しました。自動的に終了されます。 +zh_CN.MSG_ERR_TRY_CLOSE_APP =安装程序检测到 %1 正在运行,将自动关闭该程序。 en.MSG_ERR_CLOSE_APP =Setup has detected that %1 is currently running. Please close all instances of it. +en_GB.MSG_ERR_CLOSE_APP =Setup has detected that %1 is currently running. Please close all instances of it. ru.MSG_ERR_CLOSE_APP =Обнаружен запущенный экземпляр %1. Пожалуйста, закройте все экземпляры приложения. +de.MSG_ERR_CLOSE_APP =Setup hat festgestellt, dass %1 derzeit ausgeführt wird. Bitte schließen Sie alle Instanzen des Programms. +fr.MSG_ERR_CLOSE_APP =L'installateur a détecté que %1 est en cours d'exécution. Veuillez fermer toutes les fenêtres de cette application. +es.MSG_ERR_CLOSE_APP =La instalación ha detectado que %1 está actualmente funcionando. Por favor, cierre todas sus instancias. +it.MSG_ERR_CLOSE_APP =L'installazione ha rilevato che %1 è attualmente in esecuzione. Chiudi tutte le istanze. +ja.MSG_ERR_CLOSE_APP =セットアップにより、%1 が現在実行中であることが検出されました。すべてのインスタンスを閉じてください。 +zh_CN.MSG_ERR_CLOSE_APP =安装程序检测到%1正在运行。请关闭所有实例。 +ro.MSG_ERR_CLOSE_APP =Programul de instalare a detectat că %1 rulează acum. Închideți toate instanțele asociate. +hy.MSG_ERR_CLOSE_APP =Կարգավորումը հայտնաբերել է, որ %1-ը ներկայումս աշխատում է: Խնդրում ենք փակել դրա բոլոր օրինակները: +PT_BR.MSG_ERR_CLOSE_APP =A instalação detectou que %1 está em execução no momento. Feche todas as instâncias dele. +sr_Latn_RS.MSG_ERR_CLOSE_APP =Instalacija je otkrila da je %1 trenutno pokrenut. Molimo vas da zatvorite sve njegove primere. +sr_Cyrl_RS.MSG_ERR_CLOSE_APP =Инсталација је открила да је %1 тренутно покренут. Молимо вас да затворите све његове примере. +ar_SA.MSG_ERR_CLOSE_APP =اكتشف برنامج الإعداد أن %1 قيد التشغيل حاليًا. الرجاء إغلاق كافة الحالات منه. +nl.MSG_ERR_CLOSE_APP =Setup heeft geconstateerd dat %1 momenteel actief is. Sluit alle instanties hiervan. +sl.MSG_ERR_CLOSE_APP =Namestitev je zaznala, da se %1 trenutno izvaja. Zaprite vse njegove instance. +bg.MSG_ERR_CLOSE_APP =Настройващата програма откри, че %1 работи в момента. Моля, затворете всичките му екземпляри. +cs.MSG_ERR_CLOSE_APP =Nastavení zjistilo, že %1 je právě spuštěno. Ukončete prosím všechny jeho instance. +el.MSG_ERR_CLOSE_APP =Η εγκατάσταση εντόπισε ότι εκτελείται το %1 επί του παρόντος. Κλείστε όλες τις λειτουργίες του. +fi.MSG_ERR_CLOSE_APP =Asetusohjelma on havainnut, että %1 on parhaillaan käynnissä. Ole hyvä ja sulje kaikki sen esiintymät. +ko.MSG_ERR_CLOSE_APP =설치 프로그램에서 현재 %1이/가 실행 중임을 감지했습니다. 모든 인스턴스를 종료해 주세요. +pt_PT.MSG_ERR_CLOSE_APP =O programa de instalação detetou que %1 está em execução no momento. Feche todas as instâncias. +tr.MSG_ERR_CLOSE_APP =Kurulum, %1'in şu anda çalıştığını tespit etti. Lütfen tüm örneklerini kapatın. +uk.MSG_ERR_CLOSE_APP =Виявлено, що зараз запущено %1. Закрийте всі екземпляри. +pl.MSG_ERR_CLOSE_APP =Instalator wykrył, że %1 jest aktualnie uruchomiona. Zamknij wszystkie jej instancje. +sk.MSG_ERR_CLOSE_APP =Nastavenie zistilo, že momentálne je spustené %1. Zatvorte všetky jeho kópie. +vi.MSG_ERR_CLOSE_APP =Thiết lập đã phát hiện ra rằng %1 hiện đang chạy. Vui lòng đóng tất cả các bản sao đang hoạt động. +he.MSG_ERR_CLOSE_APP =ההתקנה זיהתה ש-%1 פועל כרגע. אנא סגור את כל המופעים הפתוחים שלו. +lv.MSG_ERR_CLOSE_APP =Sistēma ir konstatējusi, ka pašlaik darbojas programma %1. Lūdzu, aizveriet visus tās logus. +sq.MSG_ERR_CLOSE_APP =Konfigurimi ka zbuluar se %1 po ekzekutohet aktualisht. Ju lutem mbyllni të gjitha rastet e tij. +id.MSG_ERR_CLOSE_APP =Setup mendeteksi %1 sedang berjalan. Mohon untuk ditutup. +sv.MSG_ERR_CLOSE_APP =Installationsprogrammet har upptäckt att %1 körs. Stäng alla instanser av programmet. en.MSG_REMOVE =This will remove %1 and its components. +en_GB.MSG_REMOVE =This will remove %1 and its components. ru.MSG_REMOVE =Это приведет к удалению %1 и его компонентов. +de.MSG_REMOVE =Dadurch werden %1 und die Komponenten entfernt. +fr.MSG_REMOVE =Cette opération supprimera %1 et ses composants. +es.MSG_REMOVE =Esto eliminará %1 y sus componentes. +it.MSG_REMOVE =Questo rimuoverà %1 e i suoi componenti. +ja.MSG_ERR_CLOSE_APP =これにより、%1 およびそのコンポーネントが削除されます。 +zh_CN.MSG_ERR_CLOSE_APP =此操作将移除%1及其组件。 +ro.MSG_REMOVE =%1 și componentele sale vor fi eliminate. +hy.MSG_REMOVE =Սա կհեռացնի %1-ը և դրա բաղադրիչները: +PT_BR.MSG_REMOVE =Isso removerá %1 e seus componentes. +sr_Latn_RS.MSG_REMOVE =Ovo će ukloniti %1 i njegove komponente. +sr_Cyrl_RS.MSG_REMOVE =Ово ће уклонити %1 и његове компоненте. +ar_SA.MSG_REMOVE =سيؤدي هذا إلى إزالة %1 ومكوناته. +nl.MSG_REMOVE =Dit zal %1 en haar componenten verwijderen. +sl.MSG_REMOVE =S tem boste odstranili %1 in njegove komponente. +bg.MSG_REMOVE =Това ще премахне %1 и компонентите му. +cs.MSG_REMOVE =Tímto se odstraní %1 a jeho součásti. +el.MSG_REMOVE =Η διαδικασία αυτή θα αφαιρέσει το %1 και τα στοιχεία του. +fi.MSG_REMOVE =Tämä poistaa %1:n ja sen komponentit. +ko.MSG_REMOVE =이렇게 하면 %1 및 컴포넌트가 제거됩니다. +pt_PT.MSG_REMOVE =Isso removerá %1 e seus componentes. +tr.MSG_REMOVE =Bu, %1'i ve bileşenlerini kaldıracaktır. +uk.MSG_REMOVE =Буде видалено %1 з компонентами. +pl.MSG_REMOVE =Spowoduje to usunięcie %1 i jej komponentów. +sk.MSG_REMOVE =Tým sa odstráni %1 a jeho komponenty. +vi.MSG_REMOVE =Thao tác này sẽ xóa %1 và các thành phần của nó. +he.MSG_REMOVE =פעולה זו תסיר את %1 ואת כל הרכיבים שלו. +lv.MSG_REMOVE =Tādējādi %1 un tās sastāvdaļas tiks dzēstas. +sq.MSG_REMOVE =Kjo do të heqë %1 dhe përbërësit e tij. +id.MSG_REMOVE =Ini akan menghapus %1 beserta komponennya. +sv.MSG_REMOVE =Detta tar bort %1 och dess komponenter. en.MSG_REPAIR =This will repair the current version of %1. +en_GB.MSG_REPAIR =This will repair the current version of %1. ru.MSG_REPAIR =Это восстановит текущую версию %1. +de.MSG_REPAIR =Dadurch wird die aktuelle Version von %1 repariert. +fr.MSG_REPAIR =Cette opération répare la version actuelle de %1. +es.MSG_REPAIR =Esto reparará la versión actual de %1. +it.MSG_REPAIR =Questo riparerà la versione corrente di %1. +ja.MSG_REPAIR =これにより、%1 の現在のバージョンが修復されます。 +zh_CN.MSG_REPAIR =此操作将修复当前版本的%1。 +ro.MSG_REPAIR =Versiunea actuală a %1 va fi reparată. +hy.MSG_REPAIR =Սա կվերականգնի %1-ի ընթացիկ տարբերակը: +PT_BR.MSG_REPAIR =Isso reparará a versão atual de %1. +sr_Latn_RS.MSG_REPAIR =Ovo će popraviti trenutnu verziju %1. +sr_Cyrl_RS.MSG_REPAIR =Ово ће поправити тренутну верзију %1. +ar_SA.MSG_REPAIR =سيؤدي هذا إلى إصلاح الإصدار الحالي من %1. +nl.MSG_REPAIR =Dit repareert de huidige versie van %1. +sl.MSG_REPAIR =To bo popravilo trenutno različico %1. +bg.MSG_REPAIR =Това ще поправи текущата версия на %1. +cs.MSG_REPAIR =Tímto se opraví aktuální verze %1. +el.MSG_REPAIR =Η διαδικασία αυτή θα επιδιορθώσει την τρέχουσα έκδοση του %1. +fi.MSG_REPAIR =Tämä korjaa %1:n nykyisen version. +ko.MSG_REPAIR =이렇게 하면 %1의 현재 버전이 복구됩니다. +pt_PT.MSG_REPAIR =Isso reparará a versão atual de %1. +tr.MSG_REPAIR =Bu, %1'in geçerli sürümünü onaracaktır. +uk.MSG_REPAIR =Буде відновлено поточну версію %1. +pl.MSG_REPAIR =Spowoduje to naprawę aktualnej wersji %1. +sk.MSG_REPAIR =Tým sa opraví aktuálna verzia %1. +vi.MSG_REPAIR =Thao tác này sẽ sửa chữa phiên bản hiện tại của %1. +he.MSG_REPAIR =פעולה זו תתקן את הגרסה הנוכחית של %1. +lv.MSG_REPAIR =Tādējādi pašreizējā %1 versija tiks salabota. +sq.MSG_REPAIR =Kjo do të riparojë versionin aktual të %1. +id.MSG_REPAIR =Ini akan memperbaiki versi terbaru %1. +sv.MSG_REPAIR =Detta reparerar den aktuella versionen av %1. en.MSG_UPDATE =This will update %1 to the latest version available. +en_GB.MSG_UPDATE =This will update %1 to the latest version available. ru.MSG_UPDATE =Это обновит %1 до последней доступной версии. +de.MSG_UPDATE =Dadurch wird %1 auf die neueste verfügbare Version aktualisiert. +fr.MSG_UPDATE =Cette opération met à jour %1 vers la dernière version disponible. +es.MSG_UPDATE =Esto actualizará %1 a la última versión disponible. +it.MSG_UPDATE =Questo aggiornerà %1 all'ultima versione disponibile. +ja.MSG_UPDATE =これにより、%1 が利用可能な最新バージョンに更新されます。 +zh_CN.MSG_UPDATE =此操作将更新%1到最新可用版本。 +ro.MSG_UPDATE =%1 va fi actualizată la cea mai recentă versiune disponibilă. +hy.MSG_UPDATE =Սա կթարմացնի %1-ը հասանելի վերջին տարբերակով: +PT_BR.MSG_UPDATE =Isso atualizará %1 para a versão mais recente disponível. +sr_Latn_RS.MSG_UPDATE =Ovo će ažurirati %1 na najnoviju dostupnu verziju. +sr_Cyrl_RS.MSG_UPDATE =Ово ће ажурирати %1 на најновију доступну верзију. +ar_SA.MSG_UPDATE =سيؤدي هذا إلى تحديث %1 إلى الإصدار الأحدث المتوفر. +nl.MSG_UPDATE =Dit zal %1 bijwerken naar de laatst beschikbare versie. +sl.MSG_UPDATE =To bo posodobilo %1 na najnovejšo razpoložljivo različico. +bg.MSG_UPDATE =Това ще актуализира %1 до най-новата налична версия. +cs.MSG_UPDATE =Tímto se aktualizuje %1 na nejnovější dostupnou verzi. +el.MSG_UPDATE =Η διαδικασία αυτή θα ενημερώσει την %1 στην τελευταία διαθέσιμη έκδοση. +fi.MSG_UPDATE =Tämä päivittää %1:n viimeisimpään saatavilla olevaan versioon. +ko.MSG_UPDATE =이렇게 하면 사용 가능한 %1의 최신 버전으로 업데이트됩니다. +pt_PT.MSG_UPDATE =Isso atualizará %1 para a versão mais recente disponível. +tr.MSG_UPDATE =Bu, %1'i mevcut en son sürüme güncelleyecektir. +uk.MSG_UPDATE =%1 буде оновлено до останньої доступної версії. +pl.MSG_UPDATE =Spowoduje to aktualizację %1 do najnowszej dostępnej wersji. +sk.MSG_UPDATE =Týmto sa %1 aktualizuje na najnovšiu dostupnú verziu. +vi.MSG_UPDATE =Thao tác này sẽ cập nhật %1 lên phiên bản mới nhất hiện có. +he.MSG_UPDATE =פעולה זו תעדכן את %1 לגרסה העדכנית ביותר הזמינה. +lv.MSG_UPDATE =Tādējādi %1 tiks atjaunināta uz jaunāko pieejamo versiju. +sq.MSG_UPDATE =Kjo do të përditësojë %1 në versionin më të fundit të disponueshëm. +id.MSG_UPDATE =Ini akan melakukan update %1 ke versi terbaru yang tersedia. +sv.MSG_UPDATE =Detta uppdaterar %1 till den senaste tillgängliga versionen. en.LABEL_DOWNLOAD =Downloading +en_GB.LABEL_DOWNLOAD =Downloading ru.LABEL_DOWNLOAD =Загрузка +de.LABEL_DOWNLOAD =Downloadvorgang +fr.LABEL_DOWNLOAD =Téléchargement +es.LABEL_DOWNLOAD =Descargando +it.LABEL_DOWNLOAD =Download in corso +ja.LABEL_DOWNLOAD =ダウンロード中 +zh_CN.LABEL_DOWNLOAD =正在下载 +ro.LABEL_DOWNLOAD =Descărcare +hy.LABEL_DOWNLOAD =Ներբեռնում +PT_BR.LABEL_DOWNLOAD =Baixando +sr_Latn_RS.LABEL_DOWNLOAD =Preuzimanje +sr_Cyrl_RS.LABEL_DOWNLOAD =Преузимање +ar_SA.LABEL_DOWNLOAD =جارٍ التنزيل +nl.LABEL_DOWNLOAD =Downloaden +sl.LABEL_DOWNLOAD =Prenašanje +bg.LABEL_DOWNLOAD =Изтегляне +cs.LABEL_DOWNLOAD =Stahování +el.LABEL_DOWNLOAD =Γίνεται λήψη +fi.LABEL_DOWNLOAD =Lataa +ko.LABEL_DOWNLOAD =다운로드 중입니다 +pt_PT.LABEL_DOWNLOAD =Transferir +tr.LABEL_DOWNLOAD =İndiriliyor +uk.LABEL_DOWNLOAD =Завантаження +pl.LABEL_DOWNLOAD =Pobieranie +sk.LABEL_DOWNLOAD =Stiahnutie +vi.LABEL_DOWNLOAD =Đang tải về +he.LABEL_DOWNLOAD =מתבצע הורדה +lv.LABEL_DOWNLOAD =Lejupielādē +sq.LABEL_DOWNLOAD =Po shkarkohet +id.LABEL_DOWNLOAD =Mendownload +sv.LABEL_DOWNLOAD =Hämtar en.LABEL_INSTALL =Installing +en_GB.LABEL_INSTALL =Installing ru.LABEL_INSTALL =Установка +de.LABEL_INSTALL =Installation +fr.LABEL_INSTALL =Installation +es.LABEL_INSTALL =Instalando +it.LABEL_INSTALL =Installazione +ja.LABEL_INSTALL =インストール中 +zh_CN.LABEL_INSTALL =正在安装 +ro.LABEL_INSTALL =Instalare +hy.LABEL_INSTALL =Տեղադրում +PT_BR.LABEL_INSTALL =Instalação +sr_Latn_RS.LABEL_INSTALL =Instaliranje +sr_Cyrl_RS.LABEL_INSTALL =Инсталирање +ar_SA.LABEL_INSTALL =تثبيت +nl.LABEL_INSTALL =Installeren +sl.LABEL_INSTALL =Namestitev +bg.LABEL_INSTALL =Инсталиране +cs.LABEL_INSTALL =Instalace +el.LABEL_INSTALL =Γίνεται εγκατάσταση +fi.LABEL_INSTALL =Asentaa +ko.LABEL_INSTALL =설치 중입니다 +pt_PT.LABEL_INSTALL =Instalação +tr.LABEL_INSTALL =Yükleniyor +uk.LABEL_INSTALL =Інсталювання +pl.LABEL_INSTALL =Instalowanie +sk.LABEL_INSTALL =Inštalácia +vi.LABEL_INSTALL =Đang cài đặt +he.LABEL_INSTALL =מתבצעת התקנה +lv.LABEL_INSTALL =Instalē +sq.LABEL_INSTALL =Po instalohet +id.LABEL_INSTALL =Menginstall +sv.LABEL_INSTALL =Installerar en.LABEL_UPDATING =Updating +en_GB.LABEL_UPDATING =Updating ru.LABEL_UPDATING =Обновление +de.LABEL_UPDATING =Aktualisierung +fr.LABEL_UPDATING =Mise à jour +es.LABEL_UPDATING =Actualizando +it.LABEL_UPDATING =Aggiornamento +ja.LABEL_UPDATING =更新中 +zh_CN.LABEL_UPDATING =正在更新 +ro.LABEL_UPDATING =Actualizare +hy.LABEL_UPDATING =Թարմացում +PT_BR.LABEL_UPDATING =Atualizando +sr_Latn_RS.LABEL_UPDATING =Ažuriranje +sr_Cyrl_RS.LABEL_UPDATING =Ажурирање +ar_SA.LABEL_UPDATING =تحديث +nl.LABEL_UPDATING =Updaten +sl.LABEL_UPDATING =Posodabljanje +bg.LABEL_UPDATING =Актуализиране +cs.LABEL_UPDATING =Aktualizace +el.LABEL_UPDATING =Γίνεται ενημέρωση +fi.LABEL_UPDATING =Päivittää +ko.LABEL_UPDATING =업데이트 중입니다 +pt_PT.LABEL_UPDATING =Atualização +tr.LABEL_UPDATING =Güncelleniyor +uk.LABEL_UPDATING =Оновлення +pl.LABEL_UPDATING =Aktualizowanie +sk.LABEL_UPDATING =Aktualizácia +vi.LABEL_UPDATING =Đang cập nhật +he.LABEL_UPDATING =מתבצע עדכון +lv.LABEL_UPDATING =Atjaunina +sq.LABEL_UPDATING =Po përditësohet +id.LABEL_UPDATING =Mengupdate +sv.LABEL_UPDATING =Uppdaterar en.LABEL_REPAIRING =Repairing +en_GB.LABEL_REPAIRING =Repairing ru.LABEL_REPAIRING =Восстановление +de.LABEL_REPAIRING =Reparaturvorgang +fr.LABEL_REPAIRING =Réparation +es.LABEL_REPAIRING =Reparando +it.LABEL_REPAIRING =Riparazione +ja.LABEL_REPAIRING =修復中 +zh_CN.LABEL_REPAIRING =正在修复 +ro.LABEL_REPAIRING =Reparare +hy.LABEL_REPAIRING =Վերականգնում +PT_BR.LABEL_REPAIRING =Reparando +sr_Latn_RS.LABEL_REPAIRING =Popravljanje +sr_Cyrl_RS.LABEL_REPAIRING =Поправљање +ar_SA.LABEL_REPAIRING =إصلاح +nl.LABEL_REPAIRING =Herstellen +sl.LABEL_REPAIRING =Popravljanje +bg.LABEL_REPAIRING =Поправяне +cs.LABEL_REPAIRING =Oprava +el.LABEL_REPAIRING =Γίνεται επισκευή +fi.LABEL_REPAIRING =Korjaa +ko.LABEL_REPAIRING =복구 중입니다 +pt_PT.LABEL_REPAIRING =Reparação +tr.LABEL_REPAIRING =Onarılıyor +uk.LABEL_REPAIRING =Відновлення +pl.LABEL_REPAIRING =Naprawa +sk.LABEL_REPAIRING =Oprava +vi.LABEL_REPAIRING =Đang sửa chữa +he.LABEL_REPAIRING =מתבצע תיקון +lv.LABEL_REPAIRING =Labo +sq.LABEL_REPAIRING =Po riparohet +id.LABEL_REPAIRING =Memperbaiki +sv.LABEL_REPAIRING =Reparerar en.LABEL_UNINSTLING =Uninstalling +en_GB.LABEL_UNINSTLING =Uninstalling ru.LABEL_UNINSTLING =Удаление +de.LABEL_UNINSTLING =Deinstallation +fr.LABEL_UNINSTLING =Désinstallation +es.LABEL_UNINSTLING =Desinstalando +it.LABEL_UNINSTLING =Disinstallazione +ja.LABEL_UNINSTLING =アンインストール中 +zh_CN.LABEL_UNINSTLING =正在卸载 +ro.LABEL_UNINSTLING =Dezinstalare +hy.LABEL_UNINSTLING =Ապատեղադրում +PT_BR.LABEL_UNINSTLING =Desinstalação +sr_Latn_RS.LABEL_UNINSTLING =Deinstaliranje +sr_Cyrl_RS.LABEL_UNINSTLING =Деинсталирање +ar_SA.LABEL_UNINSTLING =إلغاء التثبيت +nl.LABEL_UNINSTLING =Verwijderen +sl.LABEL_UNINSTLING =Odstranjevanje +bg.LABEL_UNINSTLING =Деинсталиране +cs.LABEL_UNINSTLING =Probíhá odinstalace +el.LABEL_UNINSTLING =Γίνεται απεγκατάσταση +fi.LABEL_UNINSTLING =Poistaa asennusta +ko.LABEL_UNINSTLING =삭제 중입니다 +pt_PT.LABEL_UNINSTLING =Desinstalação +tr.LABEL_UNINSTLING =Kaldırılıyor +uk.LABEL_UNINSTLING =Видалення +pl.LABEL_UNINSTLING =Odinstalowywanie +sk.LABEL_UNINSTLING =Odinštalovanie +vi.LABEL_UNINSTLING =Đang hủy cài đặt +he.LABEL_UNINSTLING =מתבצעת הסרה +lv.LABEL_UNINSTLING =Atinstalē +sq.LABEL_UNINSTLING =Po çinstalohet +id.LABEL_UNINSTLING =Menghapus +sv.LABEL_UNINSTLING =Avinstallerar en.LABEL_UPDATE_COMPL =Update complete! +en_GB.LABEL_UPDATE_COMPL =Update complete! ru.LABEL_UPDATE_COMPL =Обновление завершено! +de.LABEL_UPDATE_COMPL =Aktualisierung abgeschlossen! +fr.LABEL_UPDATE_COMPL =Mise à jour terminée ! +es.LABEL_UPDATE_COMPL =¡Actualización finalizada! +it.LABEL_UPDATE_COMPL =Aggiornamento completato! +ja.LABEL_UPDATE_COMPL =更新が完了しました! +zh_CN.LABEL_UPDATE_COMPL =更新完成! +ro.LABEL_UPDATE_COMPL =Actualizarea s-a finalizat +hy.LABEL_UPDATE_COMPL =Թարմացումն ավարտված է: +PT_BR.LABEL_UPDATE_COMPL =Atualização concluída! +sr_Latn_RS.LABEL_UPDATE_COMPL =Ažuriranje završeno! +sr_Cyrl_RS.LABEL_UPDATE_COMPL =Ажурирање завршено! +ar_SA.LABEL_UPDATE_COMPL =اكتمل التحديث +nl.LABEL_UPDATE_COMPL =Update voltooid! +sl.LABEL_UPDATE_COMPL =Posodobitev končana! +bg.LABEL_UPDATE_COMPL =Актуализацията е завършена! +cs.LABEL_UPDATE_COMPL =Aktualizace dokončena! +el.LABEL_UPDATE_COMPL =Η ενημέρωση ολοκληρώθηκε! +fi.LABEL_UPDATE_COMPL =Päivitys valmis! +ko.LABEL_UPDATE_COMPL =업데이트가 완료되었습니다! +pt_PT.LABEL_UPDATE_COMPL =Atualização completa! +tr.LABEL_UPDATE_COMPL =Güncelleme tamamlandı! +uk.LABEL_UPDATE_COMPL =Оновлення виконано! +pl.LABEL_UPDATE_COMPL =Zakończono aktualizowanie! +sk.LABEL_UPDATE_COMPL =Aktualizácia dokončená! +vi.LABEL_UPDATE_COMPL =Đã hoàn thành cập nhật! +he.LABEL_UPDATE_COMPL =העדכון הושלם בהצלחה! +lv.LABEL_UPDATE_COMPL =Atjaunināšana pabeigta! +sq.LABEL_UPDATE_COMPL =Përditësimi përfundoj! +id.LABEL_UPDATE_COMPL =Update selesai! +sv.LABEL_UPDATE_COMPL =Uppdatering slutförd! en.LABEL_REPAIR_COMPL =Repairing completed! +en_GB.LABEL_REPAIR_COMPL =Repairing completed! ru.LABEL_REPAIR_COMPL =Восстановление завершено! +de.LABEL_REPAIR_COMPL =Reparatur abgeschlossen! +fr.LABEL_REPAIR_COMPL =Réparation terminée ! +es.LABEL_REPAIR_COMPL =¡Reparación finalizada! +it.LABEL_REPAIR_COMPL =Riparazione completata! +ja.LABEL_REPAIR_COMPL =修復が完了しました! +zh_CN.LABEL_REPAIR_COMPL =修复完成! +ro.LABEL_REPAIR_COMPL =Repararea s-a finalizat +hy.LABEL_REPAIR_COMPL =Վերականգնումն ավարտված է: +PT_BR.LABEL_REPAIR_COMPL =Reparo concluído! +sr_Latn_RS.LABEL_REPAIR_COMPL =Popravljanje završena! +sr_Cyrl_RS.LABEL_REPAIR_COMPL =Поправљање завршена! +ar_SA.LABEL_REPAIR_COMPL =تم الانتهاء من الإصلاح! +nl.LABEL_REPAIR_COMPL =Herstellen voltooid! +sl.LABEL_REPAIR_COMPL =Popravljanje končano! +bg.LABEL_REPAIR_COMPL =Поправката е завършена! +cs.LABEL_REPAIR_COMPL =Oprava dokončena! +el.LABEL_REPAIR_COMPL =Η επισκευή ολοκληρώθηκε! +fi.LABEL_REPAIR_COMPL =Korjaus valmis! +ko.LABEL_REPAIR_COMPL =복구가 완료되었습니다! +pt_PT.LABEL_REPAIR_COMPL =Reparação concluída! +tr.LABEL_REPAIR_COMPL =Onarım tamamlandı! +uk.LABEL_REPAIR_COMPL =Відновлення виконано! +pl.LABEL_REPAIR_COMPL =Zakończono naprawę! +sk.LABEL_REPAIR_COMPL =Oprava dokončená! +vi.LABEL_REPAIR_COMPL =Đã hoàn thành sửa chữa! +he.LABEL_REPAIR_COMPL =התיקון הושלם בהצלחה!! +lv.LABEL_REPAIR_COMPL =Labošana pabeigta! +sq.LABEL_REPAIR_COMPL =Riparimi përfundoj! +id.LABEL_REPAIR_COMPL =Perbaikan selesai! +sv.LABEL_REPAIR_COMPL =Reparation slutförd! en.LABEL_UNINST_COMPL =Uninstalling completed! +en_GB.LABEL_UNINST_COMPL =Uninstalling completed! ru.LABEL_UNINST_COMPL =Удаление завершено! +de.LABEL_UNINST_COMPL =Deinstallation abgeschlossen! +fr.LABEL_UNINST_COMPL =Désinstallation terminée ! +es.LABEL_UNINST_COMPL =¡Desinstalación finalizada! +it.LABEL_UNINST_COMPL =Disinstallazione completata! +ja.LABEL_UNINST_COMPL =アンインストールが完了しました! +zh_CN.LABEL_UNINST_COMPL =卸载完成! +ro.LABEL_UNINST_COMPL =Dezinstalarea s-a finalizat +hy.LABEL_UNINST_COMPL =Ապատեղադրումն ավարտված է: +PT_BR.LABEL_UNINST_COMPL =Desinstalação concluída! +sr_Latn_RS.LABEL_UNINST_COMPL =Deinstaliranje završeno! +sr_Cyrl_RS.LABEL_UNINST_COMPL =Деинсталирање завршено! +ar_SA.LABEL_UNINST_COMPL =اكتملت عملية إلغاء التثبيت! +nl.LABEL_UNINST_COMPL =Verwijderen voltooid! +sl.LABEL_UNINST_COMPL =Odstranjevanje končano! +bg.LABEL_UNINST_COMPL =Деинсталирането е завършено! +cs.LABEL_UNINST_COMPL =Odinstalace dokončena! +el.LABEL_UNINST_COMPL =Η απεγκατάσταση ολοκληρώθηκε! +fi.LABEL_UNINST_COMPL =Asennus poistettu! +ko.LABEL_UNINST_COMPL =삭제가 완료되었습니다! +pt_PT.LABEL_UNINST_COMPL =Desinstalação concluída! +tr.LABEL_UNINST_COMPL =Kaldırma tamamlandı! +uk.LABEL_UNINST_COMPL =Видалення виконано! +pl.LABEL_UNINST_COMPL =Zakończono odinstalowywanie! +sk.LABEL_UNINST_COMPL =Odinštalovanie dokončené! +vi.LABEL_UNINST_COMPL =Đã hoàn thành gỡ cài đặt! +he.LABEL_UNINST_COMPL =ההסרה הושלמה בהצלחה! +lv.LABEL_UNINST_COMPL =Atinstalēšana pabeigta! +sq.LABEL_UNINST_COMPL =Çinstalimi përfundoj! +id.LABEL_UNINST_COMPL =Uninstall selesai! +sv.LABEL_UNINST_COMPL =Avinstallation slutförd! en.LABEL_VERSION =%1 %2 (%3 %4) is installed +en_GB.LABEL_VERSION =%1 %2 (%3 %4) is installed ru.LABEL_VERSION =%1 %2 (%3 %4) установлен +de.LABEL_VERSION =%1 %2 (%3 %4) ist installiert +fr.LABEL_VERSION =%1 %2 (%3 %4) est installé +es.LABEL_VERSION =%1 %2 (%3 %4) está instalado +it.LABEL_VERSION =%1 %2 (%3 %4) è installato +ja.LABEL_VERSION =%1 %2 (%3 %4) がインストールされています +zh_CN.LABEL_VERSION =%1 %2(%3 %4)已安装 +ro.LABEL_VERSION =%1 %2 (%3 %4) este instalată +hy.LABEL_VERSION =%1 %2 (%3 %4) տեղադրված է +PT_BR.LABEL_VERSION =%1 %2 (%3 %4) está instalado +sr_Latn_RS.LABEL_VERSION =%1 %2 (%3 %4) je instaliran +sr_Cyrl_RS.LABEL_VERSION =%1 %2 (%3 %4) је инсталиран +ar_SA.LABEL_VERSION =تم تثبيت %1 %2 (%3 %4). +nl.LABEL_VERSION =%1 %2 (%3 %4) is geïnstalleerd +sl.LABEL_VERSION =%1 %2 (%3 %4) je nameščen +bg.LABEL_VERSION =%1 %2 (%3 %4) е инсталиран +cs.LABEL_VERSION =%1 %2 (%3 %4) je nainstalováno +el.LABEL_VERSION =Τα %1 %2 (%3 %4) έχουν εγκατασταθεί +fi.LABEL_VERSION =%1 %2 (%3 %4) on asennettu +ko.LABEL_VERSION =%1 %2 (%3 %4) 설치가 완료되었습니다 +pt_PT.LABEL_VERSION =%1 %2 (%3 %4) está instalado +tr.LABEL_VERSION =%1 %2 (%3 %4) yüklendi +uk.LABEL_VERSION =%1 %2 (%3 %4) інстальовано +pl.LABEL_VERSION =Trwa instalowanie %1 %2 (%3 %4) +sk.LABEL_VERSION =%1 %2 (%3 %4) je nainštalovaný +vi.LABEL_VERSION =%1 %2 (%3 %4) đã được cài đặt +he.LABEL_VERSION =%1 %2 (%3 %4) מותקן +lv.LABEL_VERSION =%1 %2 (%3 %4) ir instalēts +sq.LABEL_VERSION =%1 %2 (%3 %4) është instaluar +id.LABEL_VERSION =%1 %2 (%3 %4) sudah terinstall +sv.LABEL_VERSION =%1 %2 (%3 %4) är installerad en.LABEL_UNKN_VER =unknown version +en_GB.LABEL_UNKN_VER =unknown version ru.LABEL_UNKN_VER =неизвестная версия +de.LABEL_UNKN_VER =unbekannte Version +fr.LABEL_UNKN_VER =version inconnue +es.LABEL_UNKN_VER =versión desconocida +it.LABEL_UNKN_VER =versione sconosciuta +ja.LABEL_UNKN_VER =不明なバージョン +zh_CN.LABEL_UNKN_VER =未知版本 +ro.LABEL_UNKN_VER =versiunea necunoscută +hy.LABEL_UNKN_VER =անհայտ տարբերակ +PT_BR.LABEL_UNKN_VER =versão desconhecida +sr_Latn_RS.LABEL_UNKN_VER =nepoznata verzija +sr_Cyrl_RS.LABEL_UNKN_VER =непозната верзија +ar_SA.LABEL_UNKN_VER =نسخة غير معروفة +nl.LABEL_UNKN_VER =onbekende versie +sl.LABEL_UNKN_VER =neznana verzija +bg.LABEL_UNKN_VER =непозната версия +cs.LABEL_UNKN_VER =neznámá verze +el.LABEL_UNKN_VER =άγνωστη έκδοση +fi.LABEL_UNKN_VER =tuntematon versio +ko.LABEL_UNKN_VER =알 수 없는 버전입니다 +pt_PT.LABEL_UNKN_VER =versão desconhecida +tr.LABEL_UNKN_VER =bilinmeyen sürüm +uk.LABEL_UNKN_VER =невідома версія +pl.LABEL_UNKN_VER =nieznana wersja +sk.LABEL_UNKN_VER =neznáma verzia +vi.LABEL_UNKN_VER =phiên bản không xác định +he.LABEL_UNKN_VER =גרסה לא ידועה +lv.LABEL_UNKN_VER =nezināma versija +sq.LABEL_UNKN_VER =version i panjohur +id.LABEL_UNKN_VER =versi tidak dikenal +sv.LABEL_UNKN_VER =okänd version en.LABEL_UNKN_PACK =unknown package +en_GB.LABEL_UNKN_PACK =unknown package ru.LABEL_UNKN_PACK =неизвестный пакет +de.LABEL_UNKN_PACK =unbekanntes Paket +fr.LABEL_UNKN_PACK =package inconnu +es.LABEL_UNKN_PACK =paquete desconocido +it.LABEL_UNKN_PACK =pacchetto sconosciuto +ja.LABEL_UNKN_PACK =不明なパッケージ +zh_CN.LABEL_UNKN_PACK =未知包 +ro.LABEL_UNKN_PACK =pachet necunoscut +hy.LABEL_UNKN_PACK =անհայտ փաթեթ +PT_BR.LABEL_UNKN_PACK =pacote desconhecido +sr_Latn_RS.LABEL_UNKN_PACK =nepoznat paket +sr_Cyrl_RS.LABEL_UNKN_PACK =непознат пакет +ar_SA.LABEL_UNKN_PACK =حزمة غير معروفة +nl.LABEL_UNKN_PACK =onbekend pakket +sl.LABEL_UNKN_PACK =neznan paket +bg.LABEL_UNKN_PACK =непознат пакет +cs.LABEL_UNKN_PACK =neznámý balíček +el.LABEL_UNKN_PACK =άγνωστο πακέτο +fi.LABEL_UNKN_PACK =tuntematon paketti +ko.LABEL_UNKN_PACK =알 수 없는 패키지입니다 +pt_PT.LABEL_UNKN_PACK =pacote desconhecido +tr.LABEL_UNKN_PACK =bilinmeyen paket +uk.LABEL_UNKN_PACK =невідомий пакет +pl.LABEL_UNKN_PACK =nieznany pakiet +sk.LABEL_UNKN_PACK =neznámy balík +vi.LABEL_UNKN_PACK =gói không xác định +he.LABEL_UNKN_PACK =חבילה לא ידועה +lv.LABEL_UNKN_PACK =nezināma pakotne +sq.LABEL_UNKN_PACK =paketë e panjohur +id.LABEL_UNKN_PACK =paket tidak dikenal +sv.LABEL_UNKN_PACK =okänt paket en.LABEL_NO_OPTIONS =No additional options available. +en_GB.LABEL_NO_OPTIONS =No additional options available. ru.LABEL_NO_OPTIONS =Дополнительные опции недоступны. +de.LABEL_NO_OPTIONS =Keine zusätzlichen Optionen verfügbar. +fr.LABEL_NO_OPTIONS =Aucune option supplémentaire n'est disponible. +es.LABEL_NO_OPTIONS =No hay opciones adicionales disponibles. +it.LABEL_NO_OPTIONS =Nessuna opzione aggiuntiva disponibile +ja.LABEL_NO_OPTIONS =追加オプションはありません。 +zh_CN.LABEL_NO_OPTIONS =无额外选项可用。 +ro.LABEL_NO_OPTIONS =Nicio opțiune suplimentară nu este disponibilă. +hy.LABEL_NO_OPTIONS =Լրացուցիչ տարբերակներ չկան: +PT_BR.LABEL_NO_OPTIONS =Não há opções adicionais disponíveis. +sr_Latn_RS.LABEL_NO_OPTIONS =Nema dodatnih opcija na raspolaganju. +sr_Cyrl_RS.LABEL_NO_OPTIONS =Нема додатних опција на располагању. +ar_SA.LABEL_NO_OPTIONS =لا توجد خيارات إضافية متاحة. +nl.LABEL_NO_OPTIONS =Geen extra opties beschikbaar. +sl.LABEL_NO_OPTIONS =Dodatne možnosti niso na voljo. +bg.LABEL_NO_OPTIONS =Няма налични допълнителни опции. +cs.LABEL_NO_OPTIONS =Nejsou k dispozici žádné další možnosti +el.LABEL_NO_OPTIONS =Δεν υπάρχουν διαθέσιμες επιπλέον επιλογές. +fi.LABEL_NO_OPTIONS =Ei lisävaihtoehtoja saatavilla +ko.LABEL_NO_OPTIONS =패키지 추가 옵션이 없습니다. +pt_PT.LABEL_NO_OPTIONS =Não há opções adicionais disponíveis. +tr.LABEL_NO_OPTIONS =Ek seçenek mevcut değil. +uk.LABEL_NO_OPTIONS =Немає додаткових опцій. +pl.LABEL_NO_OPTIONS =Brak dostępnych dodatkowych opcji. +sk.LABEL_NO_OPTIONS =Nie sú k dispozícii žiadne ďalšie možnosti. +vi.LABEL_NO_OPTIONS =Không có tùy chọn bổ sung nào. +he.LABEL_NO_OPTIONS =אין אפשרויות נוספות זמינות. +lv.LABEL_NO_OPTIONS =Papildu opcijas nav pieejamas. +sq.LABEL_NO_OPTIONS =Nuk ka opsione shtesë të disponueshme. +id.LABEL_NO_OPTIONS =Tidak ada opsi tambahan yang tersedia. +sv.LABEL_NO_OPTIONS =Inga ytterligare alternativ tillgängliga. en.LABEL_NO_VER_AVAIL =No version available +en_GB.LABEL_NO_VER_AVAIL =No version available ru.LABEL_NO_VER_AVAIL =Нет доступной версии +de.LABEL_NO_VER_AVAIL =Keine Version verfügbar +fr.LABEL_NO_VER_AVAIL =Aucune version disponible +es.LABEL_NO_VER_AVAIL =No hay versión disponible +it.LABEL_NO_VER_AVAIL =Nessuna versione disponibile +ja.LABEL_NO_VER_AVAIL =利用可能なバージョンはありません +zh_CN.LABEL_NO_VER_AVAIL =无可用版本 +ro.LABEL_NO_VER_AVAIL =Nicio versiune nu este disponibilă +hy.LABEL_NO_VER_AVAIL =Հասանելի տարբերակ չկա +PT_BR.LABEL_NO_VER_AVAIL =Nenhuma versão disponível +sr_Latn_RS.LABEL_NO_VER_AVAIL =Nema dostupne verzije +sr_Cyrl_RS.LABEL_NO_VER_AVAIL =Нема доступне верзије +ar_SA.LABEL_NO_VER_AVAIL =لا يوجد إصدار متاح +nl.LABEL_NO_VER_AVAIL =Geen versie beschikbaar +sl.LABEL_NO_VER_AVAIL =Verzija ni na voljo +bg.LABEL_NO_VER_AVAIL =Няма налична версия +cs.LABEL_NO_VER_AVAIL =Žádná dostupná verze +el.LABEL_NO_VER_AVAIL =Δεν υπάρχει διαθέσιμη έκδοση +fi.LABEL_NO_VER_AVAIL =Ei versiota saatavilla +ko.LABEL_NO_VER_AVAIL =사용 가능한 버전이 없습니다 +pt_PT.LABEL_NO_VER_AVAIL =Nenhuma versão disponível +tr.LABEL_NO_VER_AVAIL =Sürüm mevcut değil +uk.LABEL_NO_VER_AVAIL =Немає доступних версій +pl.LABEL_NO_VER_AVAIL =Brak dostępnej wersji +sk.LABEL_NO_VER_AVAIL =Nie je k dispozícii žiadna verzia +vi.LABEL_NO_VER_AVAIL =Không có phiên bản nào +he.LABEL_NO_VER_AVAIL =אין גרסה זמינה +lv.LABEL_NO_VER_AVAIL =Versijas nav pieejamas +sq.LABEL_NO_VER_AVAIL =Asnjë version i disponueshëm +id.LABEL_NO_VER_AVAIL =Tidak ada versi yang tersedia +sv.LABEL_NO_VER_AVAIL =Ingen version tillgänglig -en.LABEL_WARN_CLOSE =This will install ONLYOFFICE Desktop Editors on your computer.\nIt is reccomended that you close all other applications before continuing. -ru.LABEL_WARN_CLOSE =Программа установит ONLYOFFICE Desktop Editors на ваш компьютер.\nРекомендуется закрыть все прочие приложения перед тем, как продолжить. +en.LABEL_WARN_CLOSE =This will install %1 on your computer.\nIt is recommended that you close all other applications before continuing. +en_GB.LABEL_WARN_CLOSE =This will install %1 on your computer.\nIt is recommended that you close all other applications before continuing. +ru.LABEL_WARN_CLOSE =Программа установит %1 на ваш компьютер.\nРекомендуется закрыть все прочие приложения перед тем, как продолжить. +de.LABEL_WARN_CLOSE =Dadurch werden %1 auf Ihrem Computer installiert.\nEs wird empfohlen, dass Sie alle anderen Apps schließen, bevor Sie fortfahren. +fr.LABEL_WARN_CLOSE =Ceci installera %1 sur votre ordinateur.\nIl est recommandé de fermer toutes les autres applications avant de continuer. +es.LABEL_WARN_CLOSE =Esto instalará %1 en su ordenador.\nSe recomienda que cierre todas las demás aplicaciones antes de continuar. +it.LABEL_WARN_CLOSE =Questo installerà %1 sul tuo computer.\nSi consiglia di chiudere tutte le altre applicazioni prima di procedere. +ja.LABEL_WARN_CLOSE =ONLYOFFICEデスクトップエディタがコンピュータにインストールされます。\n続行する前に、他のアプリケーションをすべて終了することをお勧めします。 +zh_CN.LABEL_WARN_CLOSE =此操作将在您的计算机上安装 ONLYOFFICE 桌面编辑器。\n建议您在继续之前关闭所有其他应用程序。 +ro.LABEL_WARN_CLOSE =%1 va fi instalat pe calculatorul dvs.\nEste recomandat să închideți toate celelalte aplicații înainte de a continua. +hy.LABEL_WARN_CLOSE =Սա ձեր համակարգչում կտեղադրի %1-ը:\nIt շարունակելուց առաջ խորհուրդ է տրվում փակել բոլոր մյուս հավելվածները: +PT_BR.LABEL_WARN_CLOSE =Isso instalará o %1 em seu computador.\nÉ recomendável que você feche todos os outros aplicativos antes de continuar. +sr_Latn_RS.LABEL_WARN_CLOSE =Ovo će instalirati %1 na vašem računaru.\nIt preporučuje se da zatvorite sve ostale aplikacije pre nego što nastavite. +sr_Cyrl_RS.LABEL_WARN_CLOSE =Ово ће инсталирати %1 на вашем рачунару. \nИт препоручује се да затворите све остале апликације пре него што наставите. +ar_SA.LABEL_WARN_CLOSE =سيؤدي ذلك إلى تثبيت محرري سطح المكتب ONLYOFFICE على جهاز الكمبيوتر الخاص بك.\n يوصى بإغلاق جميع التطبيقات الأخرى قبل المتابعة. +nl.LABEL_WARN_CLOSE =Hiermee installeert u %1 op uw computer.\nHet wordt aanbevolen om alle andere toepassingen te sluiten voordat u verder gaat. +sl.LABEL_WARN_CLOSE =S tem boste na vaš računalnik namestili %1.\nPriporočamo, da pred nadaljevanjem zaprete vse druge aplikacije. +bg.LABEL_WARN_CLOSE =Това ще инсталира %1 на вашия компютър.\nПрепоръчително е да затворите всички други приложения, преди да продължите. +cs.LABEL_WARN_CLOSE =Tímto se do počítače nainstaluje aplikace %1.\nPřed pokračováním doporučujeme zavřít všechny ostatní aplikace. +el.LABEL_WARN_CLOSE =Η διαδικασία αυτή θα εγκαταστήσει στον υπολογιστή σας το %1.\nΣυνιστάται να κλείσετε όλες τις άλλες εφαρμογές πριν συνεχίσετε. +fi.LABEL_WARN_CLOSE =Tämä asentaa ONLYOFFICE työpöytäeditorit tietokoneeseesi.\nOn suositeltavaa, että suljet kaikki muut sovellukset ennen jatkamista. +ko.LABEL_WARN_CLOSE =이렇게 하면 컴퓨터에 %1가 설치됩니다.\n계속하기 전에 다른 모든 애플리케이션을 종료하는 것이 좋습니다. +pt_PT.LABEL_WARN_CLOSE =Isso instalará o %1 no seu computador.\nÉ recomendável que você feche todos os outros aplicativos antes de continuar. +tr.LABEL_WARN_CLOSE =Bu, bilgisayarınıza %1 yükleyecektir.\nDevam etmeden önce diğer tüm uygulamaları kapatmanız önerilmektedir. +uk.LABEL_WARN_CLOSE =%1 буде інстальовано на ваш комп'ютер.\nПерш ніж продовжити, рекомендується закрити інші застосунки. +pl.LABEL_WARN_CLOSE =Spowoduje to zainstalowanie %1 na Twoim komputerze.\nZalecamy zamknięcie wszystkich innych aplikacji przed kontynuowaniem. +sk.LABEL_WARN_CLOSE =Na váš počítač sa nainštalujú aplikácie %1.\nIt Pred pokračovaním sa odporúča zatvoriť všetky ostatné aplikácie. +vi.LABEL_WARN_CLOSE =Thao tác này sẽ cài đặt %1 trên máy tính của bạn.\nBạn nên đóng tất cả các ứng dụng khác trước khi tiếp tục. +he.LABEL_WARN_CLOSE =פעולה זו תתקין את %1 במחשב שלך.\nמומלץ לסגור את כל היישומים האחרים לפני המשך ההתקנה. +lv.LABEL_WARN_CLOSE =Tādējādi datorā tiks instalēta programma %1.\nPirms turpināšanas ieteicams aizvērt visas pārējās programmas. +sq.LABEL_WARN_CLOSE =Kjo do të instalojë %1 në kompjuterin tuaj.\nRekomandohet që të mbyllni të gjitha aplikacionet e tjera përpara se të vazhdoni. +id.LABEL_WARN_CLOSE =Ini akan menjalankan instalasi %1 di komputer Anda.\nDirekomendasikan untuk menutup semua aplikasi sebelum melanjutkan. +sv.LABEL_WARN_CLOSE =Detta installerar %1 på din dator.\nDet rekommenderas att du stänger alla andra program innan du fortsätter. en.LABEL_ALMOST_DONE =Just a bit more and we're done +en_GB.LABEL_ALMOST_DONE =Just a bit more and we're done ru.LABEL_ALMOST_DONE =Еще немного и мы закончим +de.LABEL_ALMOST_DONE =Noch ein wenig mehr und wir sind fertig +fr.LABEL_ALMOST_DONE =Encore un peu et c'est fini +es.LABEL_ALMOST_DONE =Un poco más y ya está. +it.LABEL_ALMOST_DONE =Ancora poco e abbiamo finito. +ja.LABEL_ALMOST_DONE =もう少しで完了です +zh_CN.LABEL_ALMOST_DONE =即将完成 +ro.LABEL_ALMOST_DONE =Încă un pic și suntem gata +hy.LABEL_ALMOST_DONE =Մի քիչ էլ, և պատրաստ կլինի +PT_BR.LABEL_ALMOST_DONE =Só mais um pouco e pronto +sr_Latn_RS.LABEL_ALMOST_DONE =Još samo malo i gotovi smo +sr_Cyrl_RS.LABEL_ALMOST_DONE =Још само мало и готови смо +ar_SA.LABEL_ALMOST_DONE =فقط أكثر قليلاً وانتهينا +nl.LABEL_ALMOST_DONE =Nog even en dan zijn we klaar +sl.LABEL_ALMOST_DONE =Še malo in smo končali +bg.LABEL_ALMOST_DONE =Още малко и сме готови +cs.LABEL_ALMOST_DONE =Ještě chvíli a je hotovo +el.LABEL_ALMOST_DONE =Λίγο ακόμα και τελειώσαμε +fi.LABEL_ALMOST_DONE =Vielä vähän ja sitten olemme valmiit +ko.LABEL_ALMOST_DONE =조금만 더 하면 끝입니다 +pt_PT.LABEL_ALMOST_DONE =Apenas um pouco mais e estamos prontos +tr.LABEL_ALMOST_DONE =Az kaldı, işimiz bitiyor +uk.LABEL_ALMOST_DONE =Ще трохи — і готово +pl.LABEL_ALMOST_DONE =Jeszcze chwila i kończymy +sk.LABEL_ALMOST_DONE =Ešte chvíľu a sme hotoví +vi.LABEL_ALMOST_DONE =Chỉ cần thêm một chút nữa là chúng ta sẽ hoàn thành +he.LABEL_ALMOST_DONE =רק עוד קצת וסיימנו +lv.LABEL_ALMOST_DONE =Vēl tikai nedaudz un viss būs pabeigts +sq.LABEL_ALMOST_DONE =Edhe pak dhe kemi mbaruar +id.LABEL_ALMOST_DONE =Sedikit lagi dan kita akan selesai +sv.LABEL_ALMOST_DONE =Bara lite till så är vi klara en.LABEL_INSTALL_COMPL =%1 has been successfully installed on your computer.\nTo run the application after closing this installer, select the check box. +en_GB.LABEL_INSTALL_COMPL =%1 has been successfully installed on your computer.\nTo run the application after closing this installer, select the check box. ru.LABEL_INSTALL_COMPL =%1 успешно установлен на вашем компьютере.\nЧтобы запустить приложение после закрытия этого установщика, установите флажок. +de.LABEL_INSTALL_COMPL =%1 wurde erfolgreich auf Ihrem Computer installiert.\nUm die App nach dem Schließen dieses Installationsprogramms auszuführen, aktivieren Sie das Kontrollkästchen. +fr.LABEL_INSTALL_COMPL =%1 a été installé avec succès sur votre ordinateur.\nPour exécuter l'application après avoir fermé ce programme d'installation, cochez la case. +es.LABEL_INSTALL_COMPL =%1 se ha instalado correctamente en su ordenador.\nPara ejecutar la aplicación después de cerrar este instalador, seleccione la casilla de verificación. +it.LABEL_INSTALL_COMPL =%1 è stato installato con successo sul tuo computer. \nPer avviare l'applicazione dopo aver chiuso questo programma di installazione, seleziona la casella di controllo. +ja.LABEL_INSTALL_COMPL =%1デスクトップエディタがコンピュータにインストールされます。\n続行する前に、他のアプリケーションをすべて終了することをお勧めします。 +zh_CN.LABEL_INSTALL_COMPL =%1 已成功安装到您的计算机上。\n若要在关闭此安装程序后运行该应用程序,请勾选复选框。 +ro.LABEL_INSTALL_COMPL =%1 a fost instalat cu succes pe calculatorul dvs.\nPentru a porni aplicația după închiderea asistentului de instalare, faceți clic pe caseta de selectare. +hy.LABEL_INSTALL_COMPL =%1 հաջողությամբ տեղադրվել է ձեր համակարգչում:\nԱյս տեղադրիչը փակելուց հետո հավելվածը գործարկելու համար ընտրեք վանդակը: +PT_BR.LABEL_INSTALL_COMPL =%1 foi instalado com êxito em seu computador.\nPara executar o aplicativo após fechar esse instalador, marque a caixa de seleção. +sr_Latn_RS.LABEL_INSTALL_COMPL =%1 je uspešno instaliran na vašem računaru.\nDa biste pokrenuli aplikaciju nakon zatvaranja ovog instalacionog programa, označite polje za potvrdu. +sr_Cyrl_RS.LABEL_INSTALL_COMPL =%1 је успешно инсталиран на вашем рачунару.\nДа бисте покренули апликацију након затварања овог инсталационог програма, означите поље за потврду. +ar_SA.LABEL_INSTALL_COMPL =تم تثبيت٪ 1 بنجاح على جهاز الكمبيوتر .\n لتشغيل التطبيق بعد إنهاء التثبيت ، حدد مربع الاختيار. +nl.LABEL_INSTALL_COMPL =%1 is met succes op uw computer geïnstalleerd.\nOm de toepassing uit te voeren na het sluiten van dit installatieprogramma, schakelt u het selectievakje in. +sl.LABEL_INSTALL_COMPL =%1 je bil uspešno nameščen na vaš računalnik.\nČe želite zagnati aplikacijo po zaprtju tega namestitvenega programa, izberite potrditveno polje. +bg.LABEL_INSTALL_COMPL =%1 е успешно инсталиран на вашия компютър.\nЗа да стартирате приложението след затваряне на този инсталатор, поставете отметка в квадратчето. +cs.LABEL_INSTALL_COMPL =%1 bylo úspěšně nainstalováno do vašeho počítače.\nChcete-li aplikaci spustit po zavření tohoto instalačního programu, zaškrtněte políčko. +el.LABEL_INSTALL_COMPL =Το %1 εγκαταστάθηκε με επιτυχία στον υπολογιστή σας.\nΓια να εκτελέσετε την εφαρμογή μετά το κλείσιμο αυτού του προγράμματος εγκατάστασης, επιλέξτε το κουτάκι. +fi.LABEL_INSTALL_COMPL =%1 on onnistuneesti asennettu tietokoneeseesi. \nValitse valintaruutu suorittaaksesi sovelluksen tämän asennusohjelman sulkemisen jälkeen. +ko.LABEL_INSTALL_COMPL =컴퓨터에 %1 설치가 완료되었습니다.\n이 인스톨러를 종료한 후 애플리케이션을 실행하려면 확인란을 선택하세요. +pt_PT.LABEL_INSTALL_COMPL =%1 foi instalado com êxito no seu computador.\nPara executar o aplicativo depois de fechar este instalador, marque a caixa de seleção. +tr.LABEL_INSTALL_COMPL =%1 bilgisayarınıza başarıyla yüklendi.\nBu yükleyiciyi kapattıktan sonra uygulamayı çalıştırmak için onay kutusuna tıklayın. +uk.LABEL_INSTALL_COMPL =%1 успішно інстальовано на ваш комп'ютер.\nЩоб запустити застосунок після закриття цього інсталятора, установіть прапорець. +pl.LABEL_INSTALL_COMPL =Pomyślnie zainstalowano %1 na Twoim komputerze.\nAby uruchomić aplikację po zamknięciu tego instalatora, zaznacz pole wyboru. +sk.LABEL_INSTALL_COMPL =%1 bol úspešne nainštalovaný na váš počítač.\nAk chcete spustiť aplikáciu po zatvorení inštalácie, označte zaškrtávacie políčko. +vi.LABEL_INSTALL_COMPL =%1 đã được cài đặt thành công trên máy tính của bạn.\nĐể chạy ứng dụng sau khi đóng trình cài đặt này, hãy nhấp chọn vào ô. +he.LABEL_INSTALL_COMPL =%1 הותקן בהצלחה במחשב שלך.\nכדי להפעיל את היישום לאחר סגירת מתקין זה, בחר בתיבת הסימון. +lv.LABEL_INSTALL_COMPL =%1 ir veiksmīgi instalēta jūsu datorā.\nLai palaistu programmu pēc instalatora aizvēršanas, atzīmējiet izvēles rūtiņu. +sq.LABEL_INSTALL_COMPL =%1 është instaluar me sukses në kompjuterin tuaj.\nPër të ekzekutuar aplikacionin pas mbylljes së këtir instaluesi, zgjidhni kutinë e kontrollit. +id.LABEL_INSTALL_COMPL =%1 berhasil terpasang ke komputer Anda.\nSetelah menutup installer, centang kotak untuk menjalankan aplikasi. +sv.LABEL_INSTALL_COMPL =%1 har installerats framgångsrikt på din dator.\nOm du vill köra programmet efter att du har stängt det här installationsprogrammet markerar du kryssrutan. en.LABEL_ERR_PROD_CODE =Error while retrieving product code. +en_GB.LABEL_ERR_PROD_CODE =Error while retrieving product code. ru.LABEL_ERR_PROD_CODE =Ошибка при получении кода продукта. +de.LABEL_ERR_PROD_CODE =Fehler beim Abrufen des Produktcodes. +fr.LABEL_ERR_PROD_CODE =Erreur lors de la récupération du code produit. +es.LABEL_ERR_PROD_CODE =Error al recuperar el código de producto. +it.LABEL_ERR_PROD_CODE =Errore durante il recupero del codice prodotto. +ja.LABEL_ERR_PROD_CODE =製品コードの取得中にエラーが発生しました。 +zh_CN.LABEL_ERR_PROD_CODE =检索产品代码时出错。 +ro.LABEL_ERR_PROD_CODE =Eroare la redobândirea codului de produs. +hy.LABEL_ERR_PROD_CODE =Ապրանքի կոդը ստանալիս սխալ է տեղի ունեցել: +PT_BR.LABEL_ERR_PROD_CODE =Erro ao recuperar o código do produto. +sr_Latn_RS.LABEL_ERR_PROD_CODE =Greška prilikom preuzimanja koda proizvoda. +sr_Cyrl_RS.LABEL_ERR_PROD_CODE =Грешка приликом преузимања кода производа. +ar_SA.LABEL_ERR_PROD_CODE =خطأ أثناء استرداد رمز المنتج. +nl.LABEL_ERR_PROD_CODE =Fout bij het ophalen van de productcode. +sl.LABEL_ERR_PROD_CODE =Napaka pri pridobivanju kode izdelka. +bg.LABEL_ERR_PROD_CODE =Грешка при извличане на продуктовия код. +cs.LABEL_ERR_PROD_CODE =Chyba při načítání kódu produktu. +el.LABEL_ERR_PROD_CODE =Σφάλμα κατά την ανάκτηση του κωδικού προϊόντος. +fi.LABEL_ERR_PROD_CODE =Virhe haettaessa tuotekoodia. +ko.LABEL_ERR_PROD_CODE =제품 코드 검색 중 오류가 발생했습니다. +pt_PT.LABEL_ERR_PROD_CODE =Erro ao recuperar o código do produto. +tr.LABEL_ERR_PROD_CODE =Ürün kodunu alırken hata oluştu. +uk.LABEL_ERR_PROD_CODE =Помилка під час отримання коду продукту. +pl.LABEL_ERR_PROD_CODE =Błąd podczas pobierania kodu produktu. +sk.LABEL_ERR_PROD_CODE =Chyba pri načítaní kódu produktu. +vi.LABEL_ERR_PROD_CODE =Đã xảy ra lỗi khi truy xuất mã sản phẩm. +he.LABEL_ERR_PROD_CODE =שגיאה במהלך אחזור קוד המוצר. +lv.LABEL_ERR_PROD_CODE =Kļūda produkta koda izgūšanas laikā. +sq.LABEL_ERR_PROD_CODE =Gabim gjatë marrjes së kodit të produktit. +id.LABEL_ERR_PROD_CODE =Kesalahan saat mengakses kode produk. +sv.LABEL_ERR_PROD_CODE =Fel vid hämtning av produktkod. en.LABEL_ERR_PACK_NAME =Error while retrieving package name. +en_GB.LABEL_ERR_PACK_NAME =Error while retrieving package name. ru.LABEL_ERR_PACK_NAME =Ошибка при получении имени пакета. +de.LABEL_ERR_PACK_NAME =Fehler beim Abrufen des Paketnamens. +fr.LABEL_ERR_PACK_NAME =Erreur lors de la récupération du nom du package. +es.LABEL_ERR_PACK_NAME =Error al recuperar el nombre del paquete. +it.LABEL_ERR_PACK_NAME =Errore durante il recupero del nome del pacchetto. +ja.LABEL_ERR_PACK_NAME =パッケージ名取得中にエラーが発生しました。 +zh_CN.LABEL_ERR_PACK_NAME =检索包名称时出错。 +ro.LABEL_ERR_PACK_NAME =Eroare la redobândirea denumirii pachetului. +hy.LABEL_ERR_PACK_NAME =Փաթեթի անունը ստանալիս սխալ առաջացավ: +PT_BR.LABEL_ERR_PACK_NAME =Erro ao recuperar o nome do pacote. +sr_Latn_RS.LABEL_ERR_PACK_NAME =Greška prilikom preuzimanja imena paketa. +sr_Cyrl_RS.LABEL_ERR_PACK_NAME =Грешка приликом преузимања имена пакета. +ar_SA.LABEL_ERR_PACK_NAME =خطأ أثناء استرداد اسم الحزمة. +nl.LABEL_ERR_PACK_NAME =Fout bij het ophalen van de pakketnaam. +sl.LABEL_ERR_PACK_NAME =Napaka pri pridobivanju imena paketa. +bg.LABEL_ERR_PACK_NAME =Грешка при извличане на името на пакета. +cs.LABEL_ERR_PACK_NAME =Chyba při načítání názvu balíčku. +el.LABEL_ERR_PACK_NAME =Σφάλμα κατά την ανάκτηση του ονόματος του πακέτου. +fi.LABEL_ERR_PACK_NAME =Virhe haettaessa paketin nimeä. +ko.LABEL_ERR_PACK_NAME =패키지 이름 검색 중 오류가 발생했습니다. +pt_PT.LABEL_ERR_PACK_NAME =Erro ao recuperar o nome do pacote. +tr.LABEL_ERR_PACK_NAME =Paket adını alırken hata oluştu. +uk.LABEL_ERR_PACK_NAME =Помилка під час отримання імені пакету. +pl.LABEL_ERR_PACK_NAME =Błąd podczas pobierania nazwy pakietu. +sk.LABEL_ERR_PACK_NAME =Chyba pri načítaní názvu balíka. +vi.LABEL_ERR_PACK_NAME =Đã xảy ra lỗi khi truy xuất tên gói. +he.LABEL_ERR_PACK_NAME =שגיאה במהלך אחזור שם החבילה. +lv.LABEL_ERR_PACK_NAME =Kļūda pakotnes nosaukuma izgūšanas laikā. +sq.LABEL_ERR_PACK_NAME =Gabim gjatë marrjes së emrit të paketës. +id.LABEL_ERR_PACK_NAME =Kesalahan saat mengakses nama paket. +sv.LABEL_ERR_PACK_NAME =Fel vid hämtning av paketnamn. en.LABEL_ERR_INSTALL =An error occurred during installation. +en_GB.LABEL_ERR_INSTALL =An error occurred during installation. ru.LABEL_ERR_INSTALL =Во время установки произошла ошибка. +de.LABEL_ERR_INSTALL =Bei der Installation ist ein Fehler aufgetreten. +fr.LABEL_ERR_INSTALL =Une erreur s'est produite lors de l'installation. +es.LABEL_ERR_INSTALL =Se ha producido un error durante la instalación. +it.LABEL_ERR_INSTALL =Si è verificato un errore durante l'installazione. +ja.LABEL_ERR_INSTALL =インストール中にエラーが発生しました。 +zh_CN.LABEL_ERR_INSTALL =安装过程中发生错误。 +ro.LABEL_ERR_INSTALL =A intervenit o eroare în timpul instalării. +hy.LABEL_ERR_INSTALL =Տեղադրման ժամանակ սխալ է տեղի ունեցել: +PT_BR.LABEL_ERR_INSTALL =Ocorreu um erro durante a instalação. +sr_Latn_RS.LABEL_ERR_INSTALL =Došlo je do greške tokom instalacije. +sr_Cyrl_RS.LABEL_ERR_INSTALL =Дошло је до грешке током инсталације. +ar_SA.LABEL_ERR_INSTALL =حدث خطأ أثناء التثبيت. +nl.LABEL_ERR_INSTALL =Er is een fout opgetreden tijdens de installatie. +sl.LABEL_ERR_INSTALL =Med namestitvijo je prišlo do napake. +bg.LABEL_ERR_INSTALL =Възникна грешка по време на инсталацията. +cs.LABEL_ERR_INSTALL =Při instalaci došlo k chybě. +el.LABEL_ERR_INSTALL =Προέκυψε σφάλμα κατά την εγκατάσταση. +fi.LABEL_ERR_INSTALL =Virhe asennuksen aikana. +ko.LABEL_ERR_INSTALL =설치 중 오류가 발생했습니다. +pt_PT.LABEL_ERR_INSTALL =Ocorreu um erro durante a instalação. +tr.LABEL_ERR_INSTALL =Yükleme esnasında bir hata oluştu. +uk.LABEL_ERR_INSTALL =Під час інсталювання сталася помилка. +pl.LABEL_ERR_INSTALL =Wystąpił błąd podczas instalowania. +sk.LABEL_ERR_INSTALL =Počas inštalácie došlo k chybe. +vi.LABEL_ERR_INSTALL =Đã xảy ra lỗi trong khi cài đặt. +he.LABEL_ERR_INSTALL =אירעה שגיאה במהלך ההתקנה. +lv.LABEL_ERR_INSTALL =Instalēšanas laikā notika kļūda. +sq.LABEL_ERR_INSTALL =Ndodhi një gabim gjatë instalimit. +id.LABEL_ERR_INSTALL =Ada kesalahan saat instalasi. +sv.LABEL_ERR_INSTALL =Ett fel uppstod under installationen. en.LABEL_ERR_UNINST =An error occurred during uninstalling. +en_GB.LABEL_ERR_UNINST =An error occurred during uninstalling. ru.LABEL_ERR_UNINST =Во время удаления произошла ошибка. +de.LABEL_ERR_UNINST =Bei der Deinstallation ist ein Fehler aufgetreten. +fr.LABEL_ERR_UNINST =Une erreur s'est produite lors de la désinstallation. +es.LABEL_ERR_UNINST =Se ha producido un error durante la desinstalación. +it.LABEL_ERR_UNINST =Si è verificato un errore durante la disinstallazione. +ja.LABEL_ERR_UNINST =アンインストール中にエラーが発生しました。 +zh_CN.LABEL_ERR_UNINST =卸载过程中发生错误。 +ro.LABEL_ERR_UNINST =A intervenit o eroare în timpul dezinstalării. +hy.LABEL_ERR_UNINST =Ապատեղադրման ժամանակ սխալ է տեղի ունեցել: +PT_BR.LABEL_ERR_UNINST =Ocorreu um erro durante a desinstalação. +sr_Latn_RS.LABEL_ERR_UNINST =Došlo je do greške tokom deinstalacije. +sr_Cyrl_RS.LABEL_ERR_UNINST =Дошло је до грешке током деинсталације. +ar_SA.LABEL_ERR_UNINST =حدث خطأ أثناء إلغاء التثبيت. +nl.LABEL_ERR_UNINST =Er is een fout opgetreden tijdens het verwijderen. +sl.LABEL_ERR_UNINST =Med odstranitvijo je prišlo do napake. +bg.LABEL_ERR_UNINST =Възникна грешка по време на деинсталацията. +cs.LABEL_ERR_UNINST =Během odinstalace došlo k chybě. +el.LABEL_ERR_UNINST =Προέκυψε σφάλμα κατά την απεγκατάσταση. +fi.LABEL_ERR_UNINST =Virhe asennuksen poiston aikana. +ko.LABEL_ERR_UNINST =삭제 중 오류가 발생했습니다. +pt_PT.LABEL_ERR_UNINST =Ocorreu um erro durante a desinstalação. +tr.LABEL_ERR_UNINST =Kaldırma esnasında bir hata oluştu. +uk.LABEL_ERR_UNINST =Під час видалення сталася помилка. +pl.LABEL_ERR_UNINST =Wystąpił błąd podczas odinstalowywania. +sk.LABEL_ERR_UNINST =Počas odinštalovania došlo k chybe. +vi.LABEL_ERR_UNINST =Đã xảy ra lỗi trong quá trình gỡ cài đặt. +he.LABEL_ERR_UNINST =אירעה שגיאה במהלך ההסרה. +lv.LABEL_ERR_UNINST =Atinstalēšanas laikā notika kļūda. +sq.LABEL_ERR_UNINST =Ndodhi një gabim gjatë çinstalimit. +id.LABEL_ERR_UNINST =Ada kesalahan saat uninstall. +sv.LABEL_ERR_UNINST =Ett fel uppstod under avinstallationen. en.LABEL_ERR_COMMON =An error occurred: +en_GB.LABEL_ERR_COMMON =An error occurred: ru.LABEL_ERR_COMMON =Произошла ошибка: +de.LABEL_ERR_COMMON =Ein Fehler ist aufgetreten: +fr.LABEL_ERR_COMMON =Une erreur s'est produite : +es.LABEL_ERR_COMMON =Se ha producido un error: +it.LABEL_ERR_COMMON =Si è verificato un errore: +ja.LABEL_ERR_COMMON =次のようなエラーが発生しました: +zh_CN.LABEL_ERR_COMMON =发生错误: +ro.LABEL_ERR_COMMON =A intervenit o eroare: +hy.LABEL_ERR_COMMON =Սխալ է տեղի ունեցել՝ +PT_BR.LABEL_ERR_COMMON =Ocorreu um erro: +sr_Latn_RS.LABEL_ERR_COMMON =Došlo je do greške: +sr_Cyrl_RS.LABEL_ERR_COMMON =Дошло је до грешке: +ar_SA.LABEL_ERR_COMMON =حدث خطأ: +nl.LABEL_ERR_COMMON =Er is een fout opgetreden: +sl.LABEL_ERR_COMMON =Prišlo je do napake: +bg.LABEL_ERR_COMMON =Възникна грешка: +cs.LABEL_ERR_COMMON =Došlo k chybě: +el.LABEL_ERR_COMMON =Εμφανίστηκε σφάλμα: +fi.LABEL_ERR_COMMON =Virhe: +ko.LABEL_ERR_COMMON =오류가 발생했습니다: +pt_PT.LABEL_ERR_COMMON =Ocorreu um erro: +tr.LABEL_ERR_COMMON =Bir hata oluştu: +uk.LABEL_ERR_COMMON =Сталася помилка: +pl.LABEL_ERR_COMMON =Wystąpił błąd: +sk.LABEL_ERR_COMMON =Vyskytla sa chyba: +vi.LABEL_ERR_COMMON =Đã xảy ra lỗi: +he.LABEL_ERR_COMMON =אירעה שגיאה: +lv.LABEL_ERR_COMMON =Notika kļūda: +sq.LABEL_ERR_COMMON =Një gabim ka ndodhur: +id.LABEL_ERR_COMMON =Ada kesalahan: +sv.LABEL_ERR_COMMON =Ett fel uppstod: en.LABEL_ERR_RUNNING =An error occurred while running the package.\nPlease try restarting the app later. en_GB.LABEL_ERR_RUNNING =An error occurred while running the package.\nPlease try restarting the app later. @@ -221,7 +977,7 @@ fi.LABEL_ERR_RUNNING =Paketin suorittamisen aikana tapahtui virhe. \nOle hyvä j hy.LABEL_ERR_RUNNING =Փաթեթը գործարկելիս սխալ է տեղի ունեցել.\nՓորձեք ավելի ուշ վերագործարկել հավելվածը: ko.LABEL_ERR_RUNNING =패키지를 실행하는 동안 오류가 발생했습니다.\n나중에 앱을 다시 시작하세요. lv.LABEL_ERR_RUNNING =Palaižot pakotni, radās kļūda.\nMēģiniet restartēt lietotni vēlāk. -nl.LABEL_ERR_RUNNING =Er is een fout opgetreden tijdens het uitvoeren van het pakket.\Probeer de app later opnieuw te starten. +nl.LABEL_ERR_RUNNING =Er is een fout opgetreden tijdens het uitvoeren van het pakket.\nProbeer de app later opnieuw te starten. pl.LABEL_ERR_RUNNING =Wystąpił błąd podczas uruchamiania pakietu.\nSpróbuj ponownie uruchomić aplikację później. pt_PT.LABEL_ERR_RUNNING =Ocorreu um erro ao executar o pacote.\nTente reiniciar o aplicativo mais tarde. sk.LABEL_ERR_RUNNING =Počas spúšťania balíka došlo k chybe.\nProsím, skúste reštartovať aplikáciu neskôr. @@ -245,12 +1001,72 @@ hi.LABEL_ERR_RUNNING =पैकेज चलाने के दौरान ए sv.LABEL_ERR_RUNNING =Ett fel inträffade vid körning av paketet.\nFörsök starta om appen senare. sr_Cyrl_RS.LABEL_ERR_RUNNING =Дошло је до грешке приликом покретања пакета.\nМолимо покушајте да рестартујете апликацију касније. he.LABEL_ERR_RUNNING =אירעה שגיאה בעת הפעלת החבילה.\nאנא נסה להפעיל מחדש את היישום מאוחר יותר. +sq.LABEL_ERR_RUNNING =Ndodhi një gabim gjatë ekzekutimit të paketës.\nJu lutem, provoni ta rinisni aplikacionin më vonë. en.LABEL_ERR_CANCELLED =Cancelled! +en_GB.LABEL_ERR_CANCELLED =Cancelled! ru.LABEL_ERR_CANCELLED =Отменено! +de.LABEL_ERR_CANCELLED =Abgebrochen! +fr.LABEL_ERR_CANCELLED =Annulé ! +es.LABEL_ERR_CANCELLED =¡Cancelado! +it.LABEL_ERR_CANCELLED =Cancellato! +ja.LABEL_ERR_CANCELLED =キャンセルされました! +zh_CN.LABEL_ERR_CANCELLED =已取消! +ro.LABEL_ERR_CANCELLED =A fost anulat! +hy.LABEL_ERR_CANCELLED =Չեղարկված է +PT_BR.LABEL_ERR_CANCELLED =Cancelado! +sr_Latn_RS.LABEL_ERR_CANCELLED =Otkazan! +sr_Cyrl_RS.LABEL_ERR_CANCELLED =Отказан! +nl.LABEL_ERR_CANCELLED =Geannuleerd! +sl.LABEL_ERR_CANCELLED =Preklicano! +bg.LABEL_ERR_CANCELLED =Отменено! +cs.LABEL_ERR_CANCELLED =Zrušeno! +el.LABEL_ERR_CANCELLED =Ακυρώθηκε! +fi.LABEL_ERR_CANCELLED =Peruutettu! +ko.LABEL_ERR_CANCELLED =취소! +pt_PT.LABEL_ERR_CANCELLED =Cancelado! +uk.LABEL_ERR_CANCELLED =Скасовано! +pl.LABEL_ERR_CANCELLED =Skasowany! +sk.LABEL_ERR_CANCELLED =Zrušené! +vi.LABEL_ERR_CANCELLED =Đã hủy! +he.LABEL_ERR_CANCELLED =בוטל! +lv.LABEL_ERR_CANCELLED =Atcelts! +sq.LABEL_ERR_CANCELLED =Anuluar! +id.LABEL_ERR_CANCELLED =Dibatalkan! +sv.LABEL_ERR_CANCELLED =Avbrutet! en.BUTTON_INSTALL =Install +en_GB.BUTTON_INSTALL =Install ru.BUTTON_INSTALL =Установить +de.BUTTON_INSTALL =Installieren +fr.BUTTON_INSTALL =Installer +es.BUTTON_INSTALL =Instalar +it.BUTTON_INSTALL =Installa +ja.BUTTON_INSTALL =インストール +zh_CN.BUTTON_INSTALL =安装 +ro.BUTTON_INSTALL =Instalare +hy.BUTTON_INSTALL =Տեղադրել +PT_BR.BUTTON_INSTALL =Instalar +sr_Latn_RS.BUTTON_INSTALL =Instaliraj +sr_Cyrl_RS.BUTTON_INSTALL =Инсталирај +nl.BUTTON_INSTALL =Installeren +sl.BUTTON_INSTALL =Namesti +bg.BUTTON_INSTALL =Инсталирайте +cs.BUTTON_INSTALL =Instalovat +el.BUTTON_INSTALL =Εγκαθιστώ +fi.BUTTON_INSTALL =Asentaa +ko.BUTTON_INSTALL =설치하다 +pt_PT.BUTTON_INSTALL =Instalar +tr.BUTTON_INSTALL =Kurulum +uk.BUTTON_INSTALL =Установити +pl.BUTTON_INSTALL =Zainstalować +sk.BUTTON_INSTALL =Inštalovať +vi.BUTTON_INSTALL =Cài đặt +he.BUTTON_INSTALL =התקן +lv.BUTTON_INSTALL =Instalēt +sq.BUTTON_INSTALL =Instaloni +id.BUTTON_INSTALL =Install +sv.BUTTON_INSTALL =Installera en.BUTTON_CANCEL =Cancel en_GB.BUTTON_CANCEL =Cancel @@ -272,6 +1088,7 @@ ko.BUTTON_CANCEL =취소 lv.BUTTON_CANCEL =Atcelt nl.BUTTON_CANCEL =Annuleren pl.BUTTON_CANCEL =Anuluj +PT_BR.BUTTON_CANCEL =Cancelar pt_PT.BUTTON_CANCEL =Cancelar sk.BUTTON_CANCEL =Zrušiť sl.BUTTON_CANCEL =Prekliči @@ -294,24 +1111,209 @@ hi.BUTTON_CANCEL =रद्द करें sv.BUTTON_CANCEL =Avbryt sr_Cyrl_RS.BUTTON_CANCEL =Откажи he.BUTTON_CANCEL =ביטול +sq.BUTTON_CANCEL =Anuloni en.BUTTON_APPLY =Apply +en_GB.BUTTON_APPLY =Apply ru.BUTTON_APPLY =Применить +de.BUTTON_APPLY =Anwenden +fr.BUTTON_APPLY =Appliquer +es.BUTTON_APPLY =Aplicar +it.BUTTON_APPLY =Applica +ja.BUTTON_APPLY =適用 +zh_CN.BUTTON_APPLY =应用 +ro.BUTTON_APPLY =Aplicare +hy.BUTTON_APPLY =Գործադրել +PT_BR.BUTTON_APPLY =Aplicar +sr_Latn_RS.BUTTON_APPLY =Primeni +sr_Cyrl_RS.BUTTON_APPLY =Примени +ar_SA.BUTTON_APPLY =تطبيق +nl.BUTTON_APPLY =Toepassen +sl.BUTTON_APPLY =Uporabi +bg.BUTTON_APPLY =Приложи +cs.BUTTON_APPLY =Použít +el.BUTTON_APPLY =Εφαρμογή +fi.BUTTON_APPLY =Käytä +ko.BUTTON_APPLY =적용 +pt_PT.BUTTON_APPLY =Aplicar +tr.BUTTON_APPLY =Uygula +uk.BUTTON_APPLY =Застосувати +pl.BUTTON_APPLY =Zatwierdź +sk.BUTTON_APPLY =Použiť +vi.BUTTON_APPLY =Áp dụng +he.BUTTON_APPLY =החל +lv.BUTTON_APPLY =Piemērot +sq.BUTTON_APPLY =Aplikoni +id.BUTTON_APPLY =Terapkan +sv.BUTTON_APPLY =Verkställ en.BUTTON_CLOSE =Close +en_GB.BUTTON_CLOSE =Close ru.BUTTON_CLOSE =Закрыть +de.BUTTON_CLOSE =Schließen +fr.BUTTON_CLOSE =Fermer +es.BUTTON_CLOSE =Cerrar +it.BUTTON_CLOSE =Chiudo +ja.BUTTON_CLOSE =閉じる +zh_CN.BUTTON_CLOSE =关闭 +ro.BUTTON_CLOSE =Închidere +hy.BUTTON_CLOSE =Փակել +PT_BR.BUTTON_CLOSE =Fechar +sr_Latn_RS.BUTTON_CLOSE =Zatvori +sr_Cyrl_RS.BUTTON_CLOSE =Затвори +ar_SA.BUTTON_CLOSE =إغلاق +nl.BUTTON_CLOSE =Sluiten +sl.BUTTON_CLOSE =Zapri +bg.BUTTON_CLOSE =Затвори +cs.BUTTON_CLOSE =Zavřít +el.BUTTON_CLOSE =Κλείσιμο +fi.BUTTON_CLOSE =Sulje +ko.BUTTON_CLOSE =닫기 +pt_PT.BUTTON_CLOSE =Fechar +tr.BUTTON_CLOSE =Kapat +uk.BUTTON_CLOSE =Закрити +pl.BUTTON_CLOSE =Zamknij +sk.BUTTON_CLOSE =Zatvoriť +vi.BUTTON_CLOSE =Đóng +he.BUTTON_CLOSE =סגור +lv.BUTTON_CLOSE =Aizvērt +sq.BUTTON_CLOSE =Mbyllni +id.BUTTON_CLOSE =Tutup +sv.BUTTON_CLOSE =Stäng en.BUTTON_BACK =Back +en_GB.BUTTON_BACK =Back ru.BUTTON_BACK =Назад +de.BUTTON_BACK =Zurück +fr.BUTTON_BACK =Retour +es.BUTTON_BACK =Volver +it.BUTTON_BACK =Indietro +ja.BUTTON_BACK =戻る +zh_CN.BUTTON_BACK =后退 +ro.BUTTON_BACK =Înapoi +hy.BUTTON_BACK =Ետ +PT_BR.BUTTON_BACK =Voltar +sr_Latn_RS.BUTTON_BACK =Nazad +sr_Cyrl_RS.BUTTON_BACK =Назад +ar_SA.BUTTON_BACK =عودة +nl.BUTTON_BACK =Terug +sl.BUTTON_BACK =Nazaj +bg.BUTTON_BACK =Обратно +cs.BUTTON_BACK =Zpět +el.BUTTON_BACK =Πίσω +fi.BUTTON_BACK =Takaisin +ko.BUTTON_BACK =뒤로 +pt_PT.BUTTON_BACK =Voltar +tr.BUTTON_BACK =Geri +uk.BUTTON_BACK =Назад +pl.BUTTON_BACK =Wstecz +sk.BUTTON_BACK =Späť +vi.BUTTON_BACK =Quay lại +he.BUTTON_BACK =חזור +lv.BUTTON_BACK =Atpakaļ +sq.BUTTON_BACK =Mbrapa +id.BUTTON_BACK =Kembali +sv.BUTTON_BACK =Tillbaka -en.RADIO_UPDATE =Update -ru.RADIO_UPDATE =Обновить +en.RADIO_UPDATE =Update/Repair +en_GB.RADIO_UPDATE =Update/Repair +ru.RADIO_UPDATE =Обновить/Восстановить +de.RADIO_UPDATE =Aktualisierung/Reparatur +fr.RADIO_UPDATE =Mettre à jour/Réparer +es.RADIO_UPDATE =Actualizar/Reparar +it.RADIO_UPDATE =Aggiornare/Riparare +ja.RADIO_UPDATE =アップデート/修理 +zh_CN.RADIO_UPDATE =更新/修复 +ro.RADIO_UPDATE =Actualizare/Reparare +hy.RADIO_UPDATE =Թարմացնել/Վերանորոգում +PT_BR.RADIO_UPDATE =Atualizar/Reparar +sr_Latn_RS.RADIO_UPDATE =Ažuriraj/Popravka +sr_Cyrl_RS.RADIO_UPDATE =Ажурирај/Поправка +ar_SA.RADIO_UPDATE =تحديث/يصلح +nl.RADIO_UPDATE =Update/Repareren +sl.RADIO_UPDATE =Posodobi/Popravilo +bg.RADIO_UPDATE =Актуализация/Поправка +cs.RADIO_UPDATE =Aktualizace/Opravit +el.RADIO_UPDATE =Ενημέρωση/Επισκευή +fi.RADIO_UPDATE =Päivitä/Korjaus +ko.RADIO_UPDATE =업데이트/수리 +pt_PT.RADIO_UPDATE =Atualizar/Reparar +tr.RADIO_UPDATE =Güncelle/Tamir +uk.RADIO_UPDATE =Оновити/Ремонтувати +pl.RADIO_UPDATE =Aktualizacja/Naprawiać +sk.RADIO_UPDATE =Aktualizácia/Opraviť +vi.RADIO_UPDATE =Cập nhật/Sửa chữa +he.RADIO_UPDATE =עדכן/תיקן +lv.RADIO_UPDATE =Atjaunināt/Remonts +sq.RADIO_UPDATE =Përditësim/Riparim +id.RADIO_UPDATE =Update/Perbaiki +sv.RADIO_UPDATE =Uppdatera/Reparera en.RADIO_REPAIR =Repair +en_GB.RADIO_REPAIR =Repair ru.RADIO_REPAIR =Восстановить +de.RADIO_REPAIR =Reparieren +fr.RADIO_REPAIR =Réparer +es.RADIO_REPAIR =Reparar +it.RADIO_REPAIR =Ripara +ja.RADIO_REPAIR =修復 +zh_CN.RADIO_REPAIR =修复 +ro.RADIO_REPAIR =Reparare +hy.RADIO_REPAIR =Վերականգնել +PT_BR.RADIO_REPAIR =Reparar +sr_Latn_RS.RADIO_REPAIR =Popravka +sr_Cyrl_RS.RADIO_REPAIR =Поправка +nl.RADIO_REPAIR =Repareren +sl.RADIO_REPAIR =Popravilo +bg.RADIO_REPAIR =Поправка +cs.RADIO_REPAIR =Opravit +el.RADIO_REPAIR =Επισκευή +fi.RADIO_REPAIR =Korjaus +ko.RADIO_REPAIR =수리 +pt_PT.RADIO_REPAIR =Reparar +tr.RADIO_REPAIR =Tamir +uk.RADIO_REPAIR =Ремонтувати +pl.RADIO_REPAIR =Naprawiać +sk.RADIO_REPAIR =Opraviť +vi.RADIO_REPAIR =Sửa chữa +he.RADIO_REPAIR =תיקן +lv.RADIO_REPAIR =Remonts +sq.RADIO_REPAIR =Riparim +id.RADIO_REPAIR =Perbaiki +sv.RADIO_REPAIR =Reparera en.RADIO_UNINST =Uninstall +en_GB.RADIO_UNINST =Uninstall ru.RADIO_UNINST =Удалить +de.RADIO_UNINST =Deinstallieren +fr.RADIO_UNINST =Désinstaller +es.RADIO_UNINST =Desinstalar +it.RADIO_UNINST =Disinstalla +ja.RADIO_UNINST =アンインストール +zh_CN.RADIO_UNINST =卸载 +ro.RADIO_UNINST =Dezinstalare +hy.RADIO_UNINST =Հեռացնել +PT_BR.RADIO_UNINST =Desinstalar +sr_Latn_RS.RADIO_UNINST =Deinstaliraj +sr_Cyrl_RS.RADIO_UNINST =Деинсталирај +nl.RADIO_UNINST =Verwijderen +sl.RADIO_UNINST =Odstrani +bg.RADIO_UNINST =Деинсталиране +cs.RADIO_UNINST =Odinstalovat +el.RADIO_UNINST =Απεγκατάσταση +fi.RADIO_UNINST =Poista asennus +ko.RADIO_UNINST =제거 +pt_PT.RADIO_UNINST =Desinstalar +tr.RADIO_UNINST =Kaldır +uk.RADIO_UNINST =Деінсталювати +pl.RADIO_UNINST =Odinstaluj +sk.RADIO_UNINST =Odinštalovať +vi.RADIO_UNINST =Gỡ bỏ +he.RADIO_UNINST =הסר +lv.RADIO_UNINST =Atinstalēt +sq.RADIO_UNINST =Çinstaloni +id.RADIO_UNINST =Uninstall +sv.RADIO_UNINST =Avinstallera en.CHECK_SILENT =Silent Installation en_GB.CHECK_SILENT =Silent Installation @@ -333,6 +1335,7 @@ ko.CHECK_SILENT =비대화형 방식 설치 lv.CHECK_SILENT =Klusā instalēšana nl.CHECK_SILENT =Stille installatie pl.CHECK_SILENT =Instalacja dyskretna +pt_BR.CHECK_SILENT =Instalação silenciosa pt_PT.CHECK_SILENT =Instalação silenciosa sk.CHECK_SILENT =Tichá inštalácia sl.CHECK_SILENT =Tiha namestitev @@ -355,15 +1358,80 @@ hi.CHECK_SILENT =मौन इंस्टॉलेशन sv.CHECK_SILENT =Obevakad installation sr_Cyrl_RS.CHECK_SILENT =Тиха инсталација he.CHECK_SILENT =התקנה שקטה +sq.CHECK_SILENT =Silent Installation en.CHECK_LAUNCH =Launch app +en_GB.CHECK_LAUNCH =Launch app ru.CHECK_LAUNCH =Запустить приложение +de.CHECK_LAUNCH =App starten +fr.CHECK_LAUNCH =Lancer l'application +es.CHECK_LAUNCH =Iniciar la app +it.CHECK_LAUNCH =Lancia l’app +ja.CHECK_LAUNCH =アプリの起動 +zh_CN.CHECK_LAUNCH =启动应用 +ro.CHECK_LAUNCH =Lansare aplicație +hy.CHECK_LAUNCH =Գործարկել հավելվածը +PT_BR.CHECK_LAUNCH =Iniciar o aplicativo +sr_Latn_RS.CHECK_LAUNCH =Pokreni aplikaciju +sr_Cyrl_RS.CHECK_LAUNCH =Покрени апликацију +he.CHECK_LAUNCH =הפעל אפליקציה +sq.CHECK_LAUNCH =Hapni aplikacionin +id.CHECK_LAUNCH =Jalankan app +sv.CHECK_LAUNCH =Starta app en.CHECK_CLR_DATA =Clear cached data +en_GB.CHECK_CLR_DATA =Clear cached data ru.CHECK_CLR_DATA =Очистить кэшированные данные +de.CHECK_CLR_DATA =Zwischengespeicherte Daten löschen +fr.CHECK_CLR_DATA =Effacer les données en cache +es.CHECK_CLR_DATA =Borrar los datos de la caché +it.CHECK_CLR_DATA =Cancella i dati nella cache +ja.CHECK_CLR_DATA =キャッシュデータをクリアする +zh_CN.CHECK_CLR_DATA =清除缓存数据 +ro.CHECK_CLR_DATA =Golire datele memorate în cache +hy.CHECK_CLR_DATA =Մաքրել քեշային տվյալները +PT_BR.CHECK_CLR_DATA =Limpar dados em cache +sr_Latn_RS.CHECK_CLR_DATA =Obriši keširane podatke +sr_Cyrl_RS.CHECK_CLR_DATA =Обриши кеширане податке +he.CHECK_CLR_DATA =נקה נתונים זמניים +sq.CHECK_CLR_DATA =Pastroni të dhënat e memories së ruajtur +id.CHECK_CLR_DATA =Hapus data cache +sv.CHECK_CLR_DATA =Rensa cachelagrade data en.CHECK_CLR_STNGS =Clear user settings +en_GB.CHECK_CLR_STNGS =Clear user settings ru.CHECK_CLR_STNGS =Очистить пользовательские настройки +de.CHECK_CLR_STNGS =Benutzereinstellungen löschen +fr.CHECK_CLR_STNGS =Effacer les paramètres de l'utilisateur +es.CHECK_CLR_STNGS =Borrar la configuración del usuario +it.CHECK_CLR_STNGS =Cancella le impostazioni dell'utente +ja.CHECK_CLR_STNGS =ユーザー設定をクリアする +zh_CN.CHECK_CLR_STNGS =清楚用户设置 +ro.CHECK_CLR_STNGS =Golire setări utilizator +hy.CHECK_CLR_STNGS =Մաքրել օգտվողի կարգավորումները +PT_BR.CHECK_CLR_STNGS =Limpar configurações do usuário +sr_Latn_RS.CHECK_CLR_STNGS =Obriši korisnička podešavanja +sr_Cyrl_RS.CHECK_CLR_STNGS =Обриши корисничка подешавања +he.CHECK_CLR_STNGS =נקה הגדרות משתמש +sq.CHECK_CLR_STNGS =Pastroni cilësimet e përdoruesit +id.CHECK_CLR_STNGS =Hapus pengaturan user +sv.CHECK_CLR_STNGS =Rensa användarinställningar en.CHECK_CLR_ALL =Clear user settings and cached data +en_GB.CHECK_CLR_ALL =Clear user settings and cached data ru.CHECK_CLR_ALL =Очистить пользовательские настройки и кэшированные данные +de.CHECK_CLR_ALL =Benutzereinstellungen und zwischengespeicherte Daten löschen +fr.CHECK_CLR_ALL =Effacer les paramètres de l'utilisateur et les données en cache +es.CHECK_CLR_ALL =Borrar la configuración del usuario y los datos de la caché +it.CHECK_CLR_ALL =Cancella le impostazioni dell’utente e i dati nella cache +ja.CHECK_CLR_ALL =ユーザー設定とキャッシュデータをクリアする +zh_CN.CHECK_CLR_ALL =清除用户设置和缓存数据 +ro.CHECK_CLR_ALL =Golire setări utilizator și datele memorate în cache +hy.CHECK_CLR_ALL =Մաքրել օգտատիրոջ կարգավորումները և քեշավորված տվյալները +PT_BR.CHECK_CLR_ALL =Limpar configurações do usuário e dados armazenados em cache +sr_Latn_RS.CHECK_CLR_ALL =Obriši korisnička podešavanja i keširane podatke +sr_Cyrl_RS.CHECK_CLR_ALL =Обриши корисничка подешавања и кеширане податке +he.CHECK_CLR_ALL =נקה הגדרות משתמש ונתונים זמניים +sq.CHECK_CLR_ALL =Pastroni cilësimet e përdoruesit dhe të dhënat e memories së ruajtur +id.CHECK_CLR_ALL =Hapus pengaturan user dan data cache +sv.CHECK_CLR_ALL =Rensa användarinställningar och cachelagrade data diff --git a/win-linux/extras/online-installer/res/manifest/online-installer.exe.manifest b/win-linux/extras/online-installer/res/manifest/online-installer.exe.manifest index 5100acb4c..463123114 100644 --- a/win-linux/extras/online-installer/res/manifest/online-installer.exe.manifest +++ b/win-linux/extras/online-installer/res/manifest/online-installer.exe.manifest @@ -1,5 +1,5 @@  - + 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 000000000..7bf37b3f0 Binary files /dev/null and b/win-linux/extras/projicons/res/icons/hwp.ico differ 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 000000000..7bf37b3f0 Binary files /dev/null and b/win-linux/extras/projicons/res/icons/hwpx.ico differ diff --git a/win-linux/extras/projicons/res/icons/menu.ico b/win-linux/extras/projicons/res/icons/menu.ico index fbd7a861c..6b84cebf9 100644 Binary files a/win-linux/extras/projicons/res/icons/menu.ico and b/win-linux/extras/projicons/res/icons/menu.ico differ 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 3856695c0..01e200d57 100644 Binary files a/win-linux/langs/ar_SA.qm and b/win-linux/langs/ar_SA.qm differ diff --git a/win-linux/langs/ar_SA.ts b/win-linux/langs/ar_SA.ts index 3dc1030ea..c5d7143cf 100644 --- a/win-linux/langs/ar_SA.ts +++ b/win-linux/langs/ar_SA.ts @@ -4,7 +4,7 @@ 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 51bfd18cd..850be5833 100644 Binary files a/win-linux/langs/be.qm and b/win-linux/langs/be.qm differ diff --git a/win-linux/langs/be.ts b/win-linux/langs/be.ts index eeca71d03..96c0af1cd 100644 --- a/win-linux/langs/be.ts +++ b/win-linux/langs/be.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. Няма старонак для друку. @@ -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 180844143..67eb38d53 100644 Binary files a/win-linux/langs/bg.qm and b/win-linux/langs/bg.qm differ diff --git a/win-linux/langs/bg.ts b/win-linux/langs/bg.ts index 3f011cd8c..1e9799c14 100644 --- a/win-linux/langs/bg.ts +++ b/win-linux/langs/bg.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. Няма зададени за принтиране страници. @@ -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 25ec5bc9b..4f8cb3508 100644 Binary files a/win-linux/langs/ca.qm and b/win-linux/langs/ca.qm differ 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 caa0cb1ba..1f8f746c1 100644 Binary files a/win-linux/langs/cs.qm and b/win-linux/langs/cs.qm differ 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 e1d4ed6f7..2bfc4805b 100644 Binary files a/win-linux/langs/da.qm and b/win-linux/langs/da.qm differ diff --git a/win-linux/langs/da.ts b/win-linux/langs/da.ts index d0e605f8d..e3d24550b 100644 --- a/win-linux/langs/da.ts +++ b/win-linux/langs/da.ts @@ -4,7 +4,7 @@ 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 7fe44691d..52d617c44 100644 Binary files a/win-linux/langs/de.qm and b/win-linux/langs/de.qm differ 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 97ba2a369..151398ec6 100644 Binary files a/win-linux/langs/el_GR.qm and b/win-linux/langs/el_GR.qm differ diff --git a/win-linux/langs/el_GR.ts b/win-linux/langs/el_GR.ts index c3da67a74..1a2744d17 100644 --- a/win-linux/langs/el_GR.ts +++ b/win-linux/langs/el_GR.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. Δεν έχουν οριστεί σελίδες για εκτύπωση. @@ -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 c7fe5daa3..b0d9022bf 100644 Binary files a/win-linux/langs/en.qm and b/win-linux/langs/en.qm differ diff --git a/win-linux/langs/en.ts b/win-linux/langs/en.ts index 29f499355..7abe06759 100644 --- a/win-linux/langs/en.ts +++ b/win-linux/langs/en.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/en_GB.qm b/win-linux/langs/en_GB.qm index 5a5e32bf6..e844cc46f 100644 Binary files a/win-linux/langs/en_GB.qm and b/win-linux/langs/en_GB.qm differ 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 92ca0b5f5..67230443d 100644 Binary files a/win-linux/langs/es.qm and b/win-linux/langs/es.qm differ 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 5785305eb..569e9013d 100644 Binary files a/win-linux/langs/fi.qm and b/win-linux/langs/fi.qm differ diff --git a/win-linux/langs/fi.ts b/win-linux/langs/fi.ts index 38437e7e8..cf40b2c6c 100644 --- a/win-linux/langs/fi.ts +++ b/win-linux/langs/fi.ts @@ -4,7 +4,7 @@ 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 0748f5333..659322ebf 100644 Binary files a/win-linux/langs/fr.qm and b/win-linux/langs/fr.qm differ 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 861f018f7..c72e1c8c0 100644 Binary files a/win-linux/langs/ga.qm and b/win-linux/langs/ga.qm differ 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 cc52c8543..cd826431d 100644 Binary files a/win-linux/langs/gl.qm and b/win-linux/langs/gl.qm differ 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 b36f58da4..db5e60f86 100644 Binary files a/win-linux/langs/he.qm and b/win-linux/langs/he.qm differ 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 dae0a27a0..bd05de63f 100644 Binary files a/win-linux/langs/hr.qm and b/win-linux/langs/hr.qm differ diff --git a/win-linux/langs/hr.ts b/win-linux/langs/hr.ts index 35a57c4f7..b0ffb6f1b 100644 --- a/win-linux/langs/hr.ts +++ b/win-linux/langs/hr.ts @@ -4,7 +4,7 @@ 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 3ef98e678..9d94392e5 100644 Binary files a/win-linux/langs/hu.qm and b/win-linux/langs/hu.qm differ 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 5aab41d92..72e9c6d8f 100644 Binary files a/win-linux/langs/hy.qm and b/win-linux/langs/hy.qm differ diff --git a/win-linux/langs/hy.ts b/win-linux/langs/hy.ts index 04e4c5e36..a6751fcdf 100644 --- a/win-linux/langs/hy.ts +++ b/win-linux/langs/hy.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. Առաջին հերթին պետք է պահպանել փաստաթուղթը։ @@ -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 8548bb52e..7db181b77 100644 Binary files a/win-linux/langs/id.qm and b/win-linux/langs/id.qm differ 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 7828c19e9..4bd795ead 100644 Binary files a/win-linux/langs/it_IT.qm and b/win-linux/langs/it_IT.qm differ 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 e5dac4233..1c2533571 100644 Binary files a/win-linux/langs/ja.qm and b/win-linux/langs/ja.qm differ 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 bd19950c4..80f8d920a 100644 Binary files a/win-linux/langs/ko.qm and b/win-linux/langs/ko.qm differ diff --git a/win-linux/langs/ko.ts b/win-linux/langs/ko.ts index 1ac267785..32e0dafe1 100644 --- a/win-linux/langs/ko.ts +++ b/win-linux/langs/ko.ts @@ -4,7 +4,7 @@ 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 c055c798c..98a6e3462 100644 Binary files a/win-linux/langs/lv.qm and b/win-linux/langs/lv.qm differ diff --git a/win-linux/langs/lv.ts b/win-linux/langs/lv.ts index facb62150..928b7bf37 100644 --- a/win-linux/langs/lv.ts +++ b/win-linux/langs/lv.ts @@ -4,7 +4,7 @@ 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 99bf5a93c..33cea97f7 100644 Binary files a/win-linux/langs/nl.qm and b/win-linux/langs/nl.qm differ 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 d0c0577f6..660dd5280 100644 Binary files a/win-linux/langs/no.qm and b/win-linux/langs/no.qm differ 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 7f71cb52e..7d00d78c5 100644 Binary files a/win-linux/langs/pl.qm and b/win-linux/langs/pl.qm differ diff --git a/win-linux/langs/pl.ts b/win-linux/langs/pl.ts index 978e9e088..8363e987b 100644 --- a/win-linux/langs/pl.ts +++ b/win-linux/langs/pl.ts @@ -4,7 +4,7 @@ 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 b94c589f6..fcf74e7e3 100644 Binary files a/win-linux/langs/pt_BR.qm and b/win-linux/langs/pt_BR.qm differ 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 7f48382d1..09449881c 100644 Binary files a/win-linux/langs/pt_PT.qm and b/win-linux/langs/pt_PT.qm differ diff --git a/win-linux/langs/pt_PT.ts b/win-linux/langs/pt_PT.ts index ba8954b98..99e7c5395 100644 --- a/win-linux/langs/pt_PT.ts +++ b/win-linux/langs/pt_PT.ts @@ -4,7 +4,7 @@ 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 5d0e2a452..4c7ee808b 100644 Binary files a/win-linux/langs/ro.qm and b/win-linux/langs/ro.qm differ 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 1aef0acc2..65475845e 100644 Binary files a/win-linux/langs/ru.qm and b/win-linux/langs/ru.qm differ diff --git a/win-linux/langs/ru.ts b/win-linux/langs/ru.ts index c03898b6a..93f172576 100644 --- a/win-linux/langs/ru.ts +++ b/win-linux/langs/ru.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 уже существует.<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 d01686f43..1946f61ff 100644 Binary files a/win-linux/langs/si.qm and b/win-linux/langs/si.qm differ diff --git a/win-linux/langs/si.ts b/win-linux/langs/si.ts index ae15cc3fa..3c044f599 100644 --- a/win-linux/langs/si.ts +++ b/win-linux/langs/si.ts @@ -4,7 +4,7 @@ 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 456178865..c3e109fad 100644 Binary files a/win-linux/langs/sk.qm and b/win-linux/langs/sk.qm differ diff --git a/win-linux/langs/sk.ts b/win-linux/langs/sk.ts index e4de5f679..2c6453371 100644 --- a/win-linux/langs/sk.ts +++ b/win-linux/langs/sk.ts @@ -4,7 +4,7 @@ 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 564ea5928..68eae03a7 100644 Binary files a/win-linux/langs/sl.qm and b/win-linux/langs/sl.qm differ diff --git a/win-linux/langs/sl.ts b/win-linux/langs/sl.ts index 05cb17ee5..2239e04f6 100644 --- a/win-linux/langs/sl.ts +++ b/win-linux/langs/sl.ts @@ -4,7 +4,7 @@ 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 000000000..fbb1420ab Binary files /dev/null and b/win-linux/langs/sq.qm differ diff --git a/win-linux/langs/sq.ts b/win-linux/langs/sq.ts new file mode 100644 index 000000000..cbec2845c --- /dev/null +++ b/win-linux/langs/sq.ts @@ -0,0 +1,1120 @@ + + + + + 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 9e4b78fce..4127799bd 100644 Binary files a/win-linux/langs/sr_Cyrl_RS.qm and b/win-linux/langs/sr_Cyrl_RS.qm differ diff --git a/win-linux/langs/sr_Cyrl_RS.ts b/win-linux/langs/sr_Cyrl_RS.ts index 856fe9bba..e70dbe83d 100644 --- a/win-linux/langs/sr_Cyrl_RS.ts +++ b/win-linux/langs/sr_Cyrl_RS.ts @@ -4,7 +4,7 @@ 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 c5d67b0af..b03befff5 100644 Binary files a/win-linux/langs/sr_Latn_RS.qm and b/win-linux/langs/sr_Latn_RS.qm differ diff --git a/win-linux/langs/sr_Latn_RS.ts b/win-linux/langs/sr_Latn_RS.ts index 8ad68bf14..4079a810d 100644 --- a/win-linux/langs/sr_Latn_RS.ts +++ b/win-linux/langs/sr_Latn_RS.ts @@ -4,7 +4,7 @@ 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 de0ba5ba8..dc06aae66 100644 Binary files a/win-linux/langs/sv.qm and b/win-linux/langs/sv.qm differ diff --git a/win-linux/langs/sv.ts b/win-linux/langs/sv.ts index 5d55810e5..41d06214c 100644 --- a/win-linux/langs/sv.ts +++ b/win-linux/langs/sv.ts @@ -4,7 +4,7 @@ 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 2e998bd97..ff60c6a70 100644 Binary files a/win-linux/langs/tr.qm and b/win-linux/langs/tr.qm differ 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 dc2253393..3bdb6d45c 100644 Binary files a/win-linux/langs/uk.qm and b/win-linux/langs/uk.qm differ 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 ca0202ae9..8c8e8e4ff 100644 Binary files a/win-linux/langs/vi.qm and b/win-linux/langs/vi.qm differ 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 f99e182d7..b132e606d 100644 Binary files a/win-linux/langs/zh_CN.qm and b/win-linux/langs/zh_CN.qm differ 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