diff --git a/common/loginpage/locale/el.js b/common/loginpage/locale/el.js index 130df68c6..58e760d25 100644 --- a/common/loginpage/locale/el.js +++ b/common/loginpage/locale/el.js @@ -82,7 +82,7 @@ l10n.el = { settOptCheckDay: 'Καθημερινά', settOptCheckWeek: 'Εβδομαδιαία', settScaling: 'Κλιμάκωση διεπαφής', - settOptScalingAuto: 'Αυτόματο', + settOptScalingAuto: 'Αυτόματα', aboutProFeaturesAvailable: 'Με πρόσβαση σε επαγγελματικά χαρακτηριστικά', settUITheme: 'Θέμα διεπαφής', settOptThemeLight: 'Ανοιχτόχρωμο', @@ -91,4 +91,21 @@ l10n.el = { settOptLaunchMode: 'Άνοιγμα αρχείου', settOptLaunchInTab: 'Σε καρτέλα', settOptLaunchInWindow: 'Σε παράθυρο', + settSpellcheckDetection: 'Εντοπισμός ορθογραφικής γλώσσας', + settOptDisabled: 'Απνεργοποιημένος', + settOptEnabled: 'Ενεργοποιημένος', + aboutChangelog: 'Καταγραφή αλλαγών', + updateNoUpdates: 'Η εφαρμογή είναι ενημερωμένη', + updateAvialable: 'Η έκδοση $1 είναι διαθέσιμη. Κάντε κλικ για λήψη.', + settOptThemeSystem: 'Το ίδιο με το σύστημα', + settOptThemeContrastDark: 'Αντίθεση σκουρόχρωμο', + settAUpdateMode: 'Λειτουργία αυτόματης ενημέρωσης', + settOptAUpdateSilent: 'Αθόρυβη λειτουργία', + settOptAUpdateAsk: 'Ερώτηση για λήψη', + updateDownloadFinished: 'Η λήψη ολοκληρώθηκε. Κάντε κλικ για εγκατάσταση', + updateDownloadCanceled: 'Η λήψη ακυρώθηκε', + updateDownloadProgress: 'Λήψη $1%. Κάντε κλικ για διακοπή', + settOptDescDisabled: "Οι ενημερώσεις αυτόματου ελέγχου θα απενεργοποιηθούν", + settOptDescAUpdateSilent: "Λήψη ενημερώσεων και ερώτηση πριν από την εγκατάσταση", + settOptDescAUpdateAsk: "Θα ειδοποιηθείτε για όλα τα βήματα ενημέρωσης", } diff --git a/common/loginpage/locale/si.js b/common/loginpage/locale/si.js index 6da1473c8..e394acc4d 100644 --- a/common/loginpage/locale/si.js +++ b/common/loginpage/locale/si.js @@ -43,15 +43,15 @@ l10n.si = { pshPass: 'මුරපදය', pshPhone: 'දුරකථන අංකය', pshCode: 'කෙටි පණිවිඩයෙහි කේතය', - loginNoteAssignPhone: 'අතිරේක ආරක්‍ෂාවක් ඔන්ලිඔෆිස් මේඝයට සැපයීමට ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. මේඝ කාර්යාලයේ වැඩ කරගෙන යාමට ඔබගේ ජංගම දු.ක. අංකය ඇතුල් කරන්න. රටේ කේතය සහිතව ජංගම දුරකථන අංකය ඇතුල් කළ යුතුය.', + loginNoteAssignPhone: 'ඔන්ලිඔෆිස් මේඝයට අතිරේක ආරක්‍ෂාවක් සැපයීමට ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. මේඝ කාර්යාලයේ වැඩ කරගෙන යාමට ඔබගේ ජංගම දු.ක. අංකය ඇතුල් කරන්න. රටේ කේතය සහිතව ජංගම දුරකථන අංකය ඇතුල් කළ යුතුය.', loginNoteApplyCode: 'ද්වි-සාධක සත්‍යාපනය සබල කර ඇත. $1 අංකයට කෙටි පණිවිඩයකින් කේතය යවා ඇත.', - newDoc: 'ලේඛනය', - newXlsx: 'පැතුරුම්පත', - newPptx: 'සමර්පණය', - newForm: 'ආකෘතිපත්‍ර අච්චුව', + newDoc: 'ලේඛනයක්', + newXlsx: 'පැතුරුම්පතක්', + newPptx: 'සමර්පණයක්', + newForm: 'ආකෘතිපත්‍ර අච්චුවක්', actCreateNew: 'අළුතින් සාදන්න', actRecentFiles: 'මෑත ගොනු', - actOpenLocal: 'ස්ථානීය ගොනුව අරින්න', + actOpenLocal: 'ස්ථානීය ගොනුවක් අරින්න', actConnectTo: 'මේඝයට සබඳින්න', actActivate: 'ක්‍රියාත්මක', actAbout: 'පිළිබඳව', @@ -78,7 +78,7 @@ l10n.si = { settAfterRestart: 'යෙදුම යළි ආරම්භ කළවිට විකල්පය යෙදෙනු ඇත', settShowEncryptOpts: 'අන්ත සංකේතනය අත්හදා බලන්න', settCheckUpdates: 'ස්වයංක්‍රීයව යාවත්කාල පරීක්‍ෂා කරන්න', - settOptCheckNever: 'කවදාවත්', + settOptCheckNever: 'කවදාවත් එපා', settOptCheckDay: 'දිනපතා', settOptCheckWeek: 'සෑම සතියකම', settScaling: 'අතුරුමුහුණත පරිමාණනය', diff --git a/common/loginpage/locale/zh-tw.js b/common/loginpage/locale/zh-TW.js similarity index 99% rename from common/loginpage/locale/zh-tw.js rename to common/loginpage/locale/zh-TW.js index 92d344c6c..8c8ce0334 100644 --- a/common/loginpage/locale/zh-tw.js +++ b/common/loginpage/locale/zh-TW.js @@ -1,4 +1,4 @@ -l10n.zh_tw = { +l10n.zh_TW = { welWelcome: '歡迎使用 ONLYOFFICE 桌面編輯器!', welDescr: '以離線方式在文件上工作,或將套件連線至您的雲端:ONLYOFFICE, ownCloud, Nextcloud', btnConnect: '立即連線', diff --git a/common/loginpage/res/img/update_status.svg b/common/loginpage/res/img/update_status.svg new file mode 100644 index 000000000..0aad5dd47 --- /dev/null +++ b/common/loginpage/res/img/update_status.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/loginpage/src/css/component.less b/common/loginpage/src/css/component.less index 480694fc7..d88da9598 100644 --- a/common/loginpage/src/css/component.less +++ b/common/loginpage/src/css/component.less @@ -368,6 +368,10 @@ input[type="radio"] { color: @text-normal-pressed; background-color: @highlight-button-hover; } + + & small { + color: @text-secondary; + } } > .active > a { @@ -378,6 +382,10 @@ input[type="radio"] { background-color: @highlight-button-pressed; color: @text-normal-pressed; } + + & small.text-muted { + color: @text-secondary !important; + } } > .disabled > a { diff --git a/common/loginpage/src/dialogconnect.js b/common/loginpage/src/dialogconnect.js index be559afe2..4aae76fe9 100644 --- a/common/loginpage/src/dialogconnect.js +++ b/common/loginpage/src/dialogconnect.js @@ -187,11 +187,19 @@ window.DialogConnect = function(params) { if ( !!item ) { const $portal = $body.find('#auth-portal'); if ( item.entryPage ) { + if ( !$portal.data("autoportal") ) + $portal.data("userportal", $portal.val()); + $portal.data("autoportal", true); + $portal[0].disabled = true; $portal.val(item.entryPage) } else { + if ( $portal.data("autoportal") ) { + $portal.val($portal.data("userportal")); + $portal.data("autoportal", false); + } + $portal[0].disabled = false; - $portal.val("") } } } diff --git a/common/loginpage/src/index.html b/common/loginpage/src/index.html index 3fd7b6e22..e12abd707 100644 --- a/common/loginpage/src/index.html +++ b/common/loginpage/src/index.html @@ -66,6 +66,16 @@ src: url('../../../../core-fonts/opensans/OpenSans-Regular.ttf'); font-weight: normal; } + @font-face { + font-family: 'Open Sans'; + src: url('../../../../core-fonts/opensans/OpenSans-Light.ttf'); + font-weight: 100; + } + @font-face { + font-family: 'Open Sans'; + src: url('../../../../core-fonts/opensans/OpenSans-Bold.ttf'); + font-weight: bold; + } diff --git a/common/loginpage/src/index.html.deploy b/common/loginpage/src/index.html.deploy index d8f0d2bfd..c952730ce 100644 --- a/common/loginpage/src/index.html.deploy +++ b/common/loginpage/src/index.html.deploy @@ -50,9 +50,20 @@ @font-face { font-family: 'Open Sans'; - src: url('fonts/opensans/OpenSans-Regular.ttf'); + /*src: url('fonts/opensans/OpenSans-Regular.ttf');*/ + src: url('fonts/OpenSans-Regular.ttf'); font-weight: normal; } + @font-face { + font-family: 'Open Sans'; + src: url('fonts/OpenSans-Bold.ttf'); + font-weight: bold; + } + @font-face { + font-family: 'Open Sans'; + src: url('fonts/OpenSans-Light.ttf'); + font-weight: 100; + } diff --git a/common/loginpage/src/panelabout.js b/common/loginpage/src/panelabout.js index 304f8fbab..903cf1a2f 100644 --- a/common/loginpage/src/panelabout.js +++ b/common/loginpage/src/panelabout.js @@ -62,7 +62,7 @@ ViewAbout.prototype.paneltemplate = function(args) { var _opts = args.opts; !!_opts.active && (_opts.edition = !!_opts.edition ? _opts.edition + ' ' + _opts.active : _opts.active); - _opts.edition = !!_opts.edition ? `
${_opts.edition}
` : ''; + _opts.edition = !!_opts.edition ? `
${_opts.edition}
` : ''; let _ext_ver = ''; if ( !!_opts.arch ) _ext_ver += `${_opts.arch == 'x64' ? 'x64' : 'x86'}`; @@ -82,20 +82,27 @@ `; let _html = `
+

${_lang.actAbout}

-
- -

-
${_opts.appname} ${_lang.strVersion} ${_opts.version}
-
${_lang.aboutProFeaturesAvailable}
- ${_opts.edition}

- ${_lang.checkUpdates}

+

+ +
+

${_opts.appname}

+

${_lang.strVersion} ${_opts.version}

+
+

+ ${_updates_status} - ${_lang.aboutChangelog}

-

+
${_lang.aboutProFeaturesAvailable}
+ ${_opts.edition} + + + ${_opts.site}
`+ // '
'+ @@ -152,14 +159,14 @@ } this.view.renderpanel(this.view.paneltemplate(args)); - const $label = this.view.$panel.find('.ver-checkupdate'); - $label.on('click', (e) => { - if ( performance.now() - last_click_time < 1000 ) return; - last_click_time = performance.now(); + // const $label = this.view.$panel.find('.ver-checkupdate'); + // $label.on('click', (e) => { + // if ( performance.now() - last_click_time < 1000 ) return; + // last_click_time = performance.now(); - window.sdk.execCommand('update', $label.data('state')); - }); - $label[this.updates===true?'show':'hide'](); + // window.sdk.execCommand('update', $label.data('state')); + // }); + // $label[this.updates===true?'show':'hide'](); if ( args.opts ) { this.view.$panel.find('.ver-changelog')[!!args.opts.changelog?'show':'hide'](); } @@ -172,7 +179,7 @@ if ( this.view ) { // this.view.$panel.find('.ver-checkupdate')[this.updates?'show':'hide'](); - this.view.$panel.find('.idx-update-cnt')[this.updates?'show':'hide'](); + this.view.$panel.find('#idx-update-cnt')[this.updates?'show':'hide'](); if ( this.updates ) { const $btn = $('#idx-update-btnaction') @@ -183,41 +190,41 @@ } } else if (/^updates:checking/.test(cmd)) { - const $label = this.view.$panel.find('.ver-checkupdate'); - const opts = JSON.parse(param); - if ( opts.version == 'no' ) { - $label.text(utils.Lang.updateNoUpdates); - } else { - $label.text(utils.Lang.updateAvialable.replace('$1', opts.version)); - $label.data('state', 'download'); - } - $label.show(); + // const $label = this.view.$panel.find('.ver-checkupdate'); + // const opts = JSON.parse(param); + // if ( opts.version == 'no' ) { + // $label.text(utils.Lang.updateNoUpdates); + // } else { + // $label.text(utils.Lang.updateAvialable.replace('$1', opts.version)); + // $label.data('state', 'download'); + // } + // $label.show(); } else if (/updates:download/.test(cmd)) { - const opts = JSON.parse(param); - const $label = this.view.$panel.find('.ver-checkupdate'); + // const opts = JSON.parse(param); + // const $label = this.view.$panel.find('.ver-checkupdate'); - if ( opts.progress == 'done' ) { - $label.text(utils.Lang.updateDownloadFinished); - $label.data('state', 'install'); - } else - if ( opts.progress == 'aborted' ) { - $label.text(utils.Lang.updateDownloadCanceled); - } else { - $label.text(utils.Lang.updateDownloadProgress.replace('$1', opts.progress)); - $label.data('state', 'abort'); - } + // if ( opts.progress == 'done' ) { + // $label.text(utils.Lang.updateDownloadFinished); + // $label.data('state', 'install'); + // } else + // if ( opts.progress == 'aborted' ) { + // $label.text(utils.Lang.updateDownloadCanceled); + // } else { + // $label.text(utils.Lang.updateDownloadProgress.replace('$1', opts.progress)); + // $label.data('state', 'abort'); + // } } else if (/updates:link/.test(cmd)) { - const $label = this.view.$panel.find('.ver-checkupdate'); - let opts = {}; - if ( param == 'lock' || param == 'unlock' ) - opts.disabled = param == 'lock'; - else opts = JSON.parse(param); + // const $label = this.view.$panel.find('.ver-checkupdate'); + // let opts = {}; + // if ( param == 'lock' || param == 'unlock' ) + // opts.disabled = param == 'lock'; + // else opts = JSON.parse(param); - if ( opts.disabled != undefined ) { - $label.attr('disabled', opts.disabled ? 'disabled' : false); - } + // if ( opts.disabled != undefined ) { + // $label.attr('disabled', opts.disabled ? 'disabled' : false); + // } } else if (/updates:status/.test(cmd)) { on_updates_info.call(this, JSON.parse(param)) diff --git a/common/loginpage/src/panelsettings.js b/common/loginpage/src/panelsettings.js index 04cc3ecaa..524511a1e 100644 --- a/common/loginpage/src/panelsettings.js +++ b/common/loginpage/src/panelsettings.js @@ -127,7 +127,7 @@ } uitheme.is_system_theme_dark = function () { - return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; + return this.get_system_theme_type() == 'dark'; } uitheme.get_default_theme_for_type = type => type == THEME_TYPE_DARK ? THEME_ID_DEFAULT_DARK : THEME_ID_DEFAULT_LIGHT; @@ -537,11 +537,11 @@ if ( !!opts.updates ) { if ( opts.updates.mode !== undefined ) { - if ( !['ask', 'disabled'].includes(opts.updates.mode) ) - opts.updates.mode = 'ask'; // for 7.3. to workaround 'silent' mode + // if ( !['ask', 'disabled'].includes(opts.updates.mode) ) + // opts.updates.mode = 'ask'; // for 7.3. to workaround 'silent' mode - // ($optsAutoupdateMode = ($('#opts-autoupdate-mode', $panel).show().find('select'))) - ($optsAutoupdateMode = ($('#opts-autoupdate', $panel).show().find('select'))) + ($optsAutoupdateMode = ($('#opts-autoupdate-mode', $panel).show().find('select'))) + // ($optsAutoupdateMode = ($('#opts-autoupdate', $panel).show().find('select'))) .val(opts.updates.mode) .selectpicker().on('change', e => { $btnApply.isdisabled() && $btnApply.disable(false); @@ -633,9 +633,9 @@ } function _on_lang_changed(ol,nl) { - // $('option[value=silent]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateSilent); - // $('option[value=ask]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateAsk); - // $('option[value=disabled]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescDisabled); + $('option[value=silent]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateSilent); + $('option[value=ask]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescAUpdateAsk); + $('option[value=disabled]', this.view.$panel).attr('data-subtext', utils.Lang.settOptDescDisabled); // for ( let k of Object.keys(themes_map) ) { // const t = themes_map[k] @@ -652,7 +652,7 @@ this.view.render(); - const _scaling = [100, 125, 150, 175, 200, 225, 250, 300, 350, 400, 450, 500]; + const _scaling = [100, 125, 150, 175, 200, 225, 250, 275, 300, 350, 400, 450, 500]; let _scaling_items = ''; _scaling.forEach(val => _scaling_items += ``); $('#opts-ui-scaling .combobox', this.view.$panel).append($(_scaling_items)); diff --git a/common/loginpage/src/styles.less b/common/loginpage/src/styles.less index 9f2ec25b3..2b38d3c4c 100644 --- a/common/loginpage/src/styles.less +++ b/common/loginpage/src/styles.less @@ -306,10 +306,12 @@ li.menu-item { &.settings { overflow-x: hidden; + min-width: 450px; } &.about { overflow-x: scroll; + min-width: 450px; } &.templates { @@ -898,6 +900,7 @@ li.menu-item { font-size: 13px; user-select: text; color: @text-normal; + margin-top: 10px; .row-copyright { margin-bottom: 0; @@ -1136,7 +1139,7 @@ li.menu-item { margin-right: 20px; } -#id-features-available { +#id-features-available, #idx-update-cnt { display: none; } @@ -1185,7 +1188,7 @@ li.menu-item { background-color: @background-tabbar; border-radius: 5px; padding: 20px 30px; - margin: 10px 0; + margin: 25px 0; max-width: 800px; .status-field { @@ -1223,3 +1226,28 @@ li.menu-item { } } } + +#idx-about-cut-logo { + width: 52px; + overflow: hidden; + margin-right: 15px; + height: 45px; +} + +#idx-about-appname { + font-weight: bold; + font-size: 18px; + margin: -8px 0 0 0; +} + +#idx-about-version { + margin: 4px 0 -4px; +} + +.about-field { + margin-bottom: 10px; +} + +.hidden { + display: none; +} diff --git a/macos/Localization/zh-tw.xliff b/macos/Localization/zh-Hant-TW.xliff similarity index 99% rename from macos/Localization/zh-tw.xliff rename to macos/Localization/zh-Hant-TW.xliff index 287f2c3b2..9a85fb496 100644 --- a/macos/Localization/zh-tw.xliff +++ b/macos/Localization/zh-Hant-TW.xliff @@ -1,6 +1,6 @@ - +
@@ -67,7 +67,7 @@
- +
@@ -453,7 +453,7 @@ We have a special offer for you.
- +
@@ -492,7 +492,7 @@ The trial period will end in %d days, after that you will not be able to create
- +
@@ -1259,7 +1259,7 @@ The trial period will end in %d days, after that you will not be able to create
- +
@@ -1306,7 +1306,7 @@ The trial period will end in %d days, after that you will not be able to create
- +
@@ -1318,7 +1318,7 @@ The trial period will end in %d days, after that you will not be able to create
- +
diff --git a/macos/ONLYOFFICE.xcodeproj/project.pbxproj b/macos/ONLYOFFICE.xcodeproj/project.pbxproj index b61c2e7a1..f93cab4cf 100644 --- a/macos/ONLYOFFICE.xcodeproj/project.pbxproj +++ b/macos/ONLYOFFICE.xcodeproj/project.pbxproj @@ -419,6 +419,12 @@ /* Begin PBXFileReference section */ 5A18BAA3285B5BF6004625C7 /* CertificateCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CertificateCommon.h; sourceTree = ""; }; 5A452E4A257688C700C58E01 /* providers */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = providers; path = Vendor/ONLYOFFICE/providers; sourceTree = SOURCE_ROOT; }; + 5A4ECA652AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Document-Sign.strings"; sourceTree = ""; }; + 5A4ECA662AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.strings"; sourceTree = ""; }; + 5A4ECA672AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Localizable.stringsdict"; sourceTree = ""; }; + 5A4ECA682AA88CB900286D52 /* zh-Hant-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant-TW"; path = "zh-Hant-TW.lproj/Main.strings"; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; @@ -576,12 +582,6 @@ 5A7F868227A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/Main.strings"; sourceTree = ""; }; 5A7F868327A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/MoveApplication.strings"; sourceTree = ""; }; 5A7F868427A1EE83006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; - 5A7F868527A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Document-Sign.strings"; sourceTree = ""; }; - 5A7F868627A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; - 5A7F868727A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.stringsdict"; sourceTree = ""; }; - 5A7F868827A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; - 5A7F868927A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MoveApplication.strings"; sourceTree = ""; }; - 5A7F868A27A1EF43006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Presentation-Reporter.strings"; sourceTree = ""; }; 5A7F868B27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "vi-VN"; path = "vi-VN.lproj/Document-Sign.strings"; sourceTree = ""; }; 5A7F868C27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "vi-VN"; path = "vi-VN.lproj/Localizable.strings"; sourceTree = ""; }; 5A7F868D27A32DAD006B6E27 /* vi-VN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "vi-VN"; path = "vi-VN.lproj/Localizable.stringsdict"; sourceTree = ""; }; @@ -653,8 +653,6 @@ 5A7F86D927A33EC4006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F86DA27A33ED1006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "uk-UA"; path = "uk-UA.lproj/EULA.html"; sourceTree = ""; }; 5A7F86DB27A33ED1006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = ""; }; - 5A7F86DC27A33EF1006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; - 5A7F86DD27A33EF1006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = ""; }; 5A7F86DE27A33F20006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = be; path = be.lproj/EULA.html; sourceTree = ""; }; 5A7F86DF27A33F20006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/InfoPlist.strings; sourceTree = ""; }; 5A7F86E027A33F2D006B6E27 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = ca; path = ca.lproj/EULA.html; sourceTree = ""; }; @@ -699,8 +697,6 @@ 5A7F870927A340C8006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "tr-TR"; path = "tr-TR.lproj/EULA.html"; sourceTree = ""; }; 5A7F870A27A340D5006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F870B27A340D5006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "uk-UA"; path = "uk-UA.lproj/EULA.html"; sourceTree = ""; }; - 5A7F870C27A340E4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; - 5A7F870D27A340E4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = ""; }; 5A7F870E27A340FF006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = be; path = be.lproj/EULA.html; sourceTree = ""; }; 5A7F870F27A340FF006B6E27 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/InfoPlist.strings; sourceTree = ""; }; 5A7F871027A34109006B6E27 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = ca; path = ca.lproj/EULA.html; sourceTree = ""; }; @@ -713,7 +709,6 @@ 5A7F871727A34242006B6E27 /* el-GR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "el-GR"; path = "el-GR.lproj/EULA.html"; sourceTree = ""; }; 5A7F871827A34264006B6E27 /* hr-HR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hr-HR"; path = "hr-HR.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F871927A34274006B6E27 /* hr-HR */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "hr-HR"; path = "hr-HR.lproj/EULA.html"; sourceTree = ""; }; - 5A7F871A27A3461A006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F871B27A3462E006B6E27 /* nl-NL */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nl-NL"; path = "nl-NL.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F871C27A34633006B6E27 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "et-EE"; path = "et-EE.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F871D27A3463F006B6E27 /* fi-FI */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fi-FI"; path = "fi-FI.lproj/InfoPlist.strings"; sourceTree = ""; }; @@ -730,7 +725,6 @@ 5A7F872B27A346D5006B6E27 /* sv-SE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sv-SE"; path = "sv-SE.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F872C27A346D8006B6E27 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = ""; }; 5A7F872D27A346DA006B6E27 /* uk-UA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "uk-UA"; path = "uk-UA.lproj/InfoPlist.strings"; sourceTree = ""; }; - 5A7F872E27A346F4006B6E27 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "zh-Hant"; path = "zh-Hant.lproj/EULA.html"; sourceTree = ""; }; 5A7F872F27A346FA006B6E27 /* nl-NL */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "nl-NL"; path = "nl-NL.lproj/EULA.html"; sourceTree = ""; }; 5A7F873027A346FD006B6E27 /* et-EE */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "et-EE"; path = "et-EE.lproj/EULA.html"; sourceTree = ""; }; 5A7F873127A346FF006B6E27 /* fi-FI */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = "fi-FI"; path = "fi-FI.lproj/EULA.html"; sourceTree = ""; }; @@ -1920,13 +1914,13 @@ "sv-SE", "tr-TR", "uk-UA", - "zh-Hant", "vi-VN", "ja-JP", gl, "ga-IE", si, nb, + "zh-Hant-TW", ); mainGroup = FCBC425F1B9D650400405301; productRefGroup = FCBC42691B9D650400405301 /* Products */; @@ -2035,7 +2029,6 @@ FCB4C72226DD018B0012C20D /* Localizable.stringsdict in Resources */, FCB4C72326DD018B0012C20D /* file-ppt.icns in Resources */, FCB4C72426DD018B0012C20D /* MoveApplication.strings in Resources */, - FCB4C72526DD018B0012C20D /* file-ots.icns in Resources */, FCB4C72626DD018B0012C20D /* file-ott.icns in Resources */, FCB4C72726DD018B0012C20D /* file-xls.icns in Resources */, FCB4C72826DD018B0012C20D /* file-html.icns in Resources */, @@ -2087,7 +2080,6 @@ FCD2B9181BC64F0C00F54560 /* Localizable.stringsdict in Resources */, FC98AF2F1E94E16A00718A12 /* file-ppt.icns in Resources */, FC6718461BD91B3A0028600F /* MoveApplication.strings in Resources */, - FCA3F30A2570EC9500DCAB12 /* file-ots.icns in Resources */, FCA3F30B2570EC9500DCAB12 /* file-ott.icns in Resources */, FC98AF3B1E94E16A00718A12 /* file-xls.icns in Resources */, FC98AF1A1E94E16A00718A12 /* file-html.icns in Resources */, @@ -2539,13 +2531,13 @@ 5A7F867827A1EE5A006B6E27 /* sv-SE */, 5A7F867E27A1EE6E006B6E27 /* tr-TR */, 5A7F868427A1EE83006B6E27 /* uk-UA */, - 5A7F868A27A1EF43006B6E27 /* zh-Hant */, 5A7F869027A32DAD006B6E27 /* vi-VN */, 5A7F869927A32F03006B6E27 /* ja-JP */, 5A7F86A527A33102006B6E27 /* gl */, 5A87ABEC283286DB0084198A /* ga-IE */, 5AAFF0A32989B70400D433B5 /* si */, 5A9AC2A929AEB1E100B6A250 /* nb */, + 5A4ECA6A2AA88CB900286D52 /* zh-Hant-TW */, ); name = "Presentation-Reporter.storyboard"; sourceTree = ""; @@ -2586,13 +2578,13 @@ 5A7F867727A1EE5A006B6E27 /* sv-SE */, 5A7F867D27A1EE6E006B6E27 /* tr-TR */, 5A7F868327A1EE83006B6E27 /* uk-UA */, - 5A7F868927A1EF43006B6E27 /* zh-Hant */, 5A7F868F27A32DAD006B6E27 /* vi-VN */, 5A7F869827A32F03006B6E27 /* ja-JP */, 5A7F86A427A33102006B6E27 /* gl */, 5A87ABEB283286DB0084198A /* ga-IE */, 5AAFF0A22989B70400D433B5 /* si */, 5A9AC2A829AEB1E100B6A250 /* nb */, + 5A4ECA692AA88CB900286D52 /* zh-Hant-TW */, ); name = MoveApplication.strings; sourceTree = ""; @@ -2618,7 +2610,6 @@ 5A7F871527A34179006B6E27 /* da-DK */, 5A7F871727A34242006B6E27 /* el-GR */, 5A7F871927A34274006B6E27 /* hr-HR */, - 5A7F872E27A346F4006B6E27 /* zh-Hant */, 5A7F872F27A346FA006B6E27 /* nl-NL */, 5A7F873027A346FD006B6E27 /* et-EE */, 5A7F873127A346FF006B6E27 /* fi-FI */, @@ -2663,7 +2654,6 @@ 5A7F871427A34179006B6E27 /* da-DK */, 5A7F871627A34242006B6E27 /* el-GR */, 5A7F871827A34264006B6E27 /* hr-HR */, - 5A7F871A27A3461A006B6E27 /* zh-Hant */, 5A7F871B27A3462E006B6E27 /* nl-NL */, 5A7F871C27A34633006B6E27 /* et-EE */, 5A7F871D27A3463F006B6E27 /* fi-FI */, @@ -2682,6 +2672,7 @@ 5A7F872D27A346DA006B6E27 /* uk-UA */, 5A7F874227A3478C006B6E27 /* ja-JP */, 5AAFF0A62989B70400D433B5 /* si */, + 5AC517712AA7D8DE00556F12 /* en */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2723,7 +2714,6 @@ 5A7F870627A340B6006B6E27 /* sv-SE */, 5A7F870927A340C8006B6E27 /* tr-TR */, 5A7F870B27A340D5006B6E27 /* uk-UA */, - 5A7F870D27A340E4006B6E27 /* zh-Hant */, 5A7F874427A3495D006B6E27 /* ja-JP */, 5A7F874527A3497C006B6E27 /* vi-VN */, ); @@ -2768,9 +2758,9 @@ 5A7F870727A340B6006B6E27 /* sv-SE */, 5A7F870827A340C8006B6E27 /* tr-TR */, 5A7F870A27A340D5006B6E27 /* uk-UA */, - 5A7F870C27A340E4006B6E27 /* zh-Hant */, 5A7F874327A348BB006B6E27 /* ja-JP */, 5AAFF0A52989B70400D433B5 /* si */, + 5AC517702AA7D8DE00556F12 /* en */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2812,7 +2802,6 @@ 5A7F86D627A33EB4006B6E27 /* sv-SE */, 5A7F86D827A33EC4006B6E27 /* tr-TR */, 5A7F86DA27A33ED1006B6E27 /* uk-UA */, - 5A7F86DD27A33EF1006B6E27 /* zh-Hant */, 5A7F874627A34994006B6E27 /* ja-JP */, 5A7F874727A3499B006B6E27 /* vi-VN */, ); @@ -2857,7 +2846,6 @@ 5A7F86D727A33EB4006B6E27 /* sv-SE */, 5A7F86D927A33EC4006B6E27 /* tr-TR */, 5A7F86DB27A33ED1006B6E27 /* uk-UA */, - 5A7F86DC27A33EF1006B6E27 /* zh-Hant */, 5A7F874827A34A06006B6E27 /* ja-JP */, 5AAFF0A42989B70400D433B5 /* si */, 5A9AC2AA29AEB1F000B6A250 /* nb */, @@ -2901,13 +2889,13 @@ 5A7F867627A1EE5A006B6E27 /* sv-SE */, 5A7F867C27A1EE6E006B6E27 /* tr-TR */, 5A7F868227A1EE83006B6E27 /* uk-UA */, - 5A7F868827A1EF43006B6E27 /* zh-Hant */, 5A7F868E27A32DAD006B6E27 /* vi-VN */, 5A7F869727A32F03006B6E27 /* ja-JP */, 5A7F86A327A33102006B6E27 /* gl */, 5A87ABEA283286DB0084198A /* ga-IE */, 5AAFF0A12989B70400D433B5 /* si */, 5A9AC2A729AEB1E100B6A250 /* nb */, + 5A4ECA682AA88CB900286D52 /* zh-Hant-TW */, ); name = Main.storyboard; sourceTree = ""; @@ -2948,13 +2936,13 @@ 5A7F867527A1EE5A006B6E27 /* sv-SE */, 5A7F867B27A1EE6E006B6E27 /* tr-TR */, 5A7F868127A1EE83006B6E27 /* uk-UA */, - 5A7F868727A1EF43006B6E27 /* zh-Hant */, 5A7F868D27A32DAD006B6E27 /* vi-VN */, 5A7F869627A32F03006B6E27 /* ja-JP */, 5A7F86A227A33102006B6E27 /* gl */, 5A87ABE9283286DB0084198A /* ga-IE */, 5AAFF0A02989B70400D433B5 /* si */, 5A9AC2A629AEB1E100B6A250 /* nb */, + 5A4ECA672AA88CB900286D52 /* zh-Hant-TW */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -2995,13 +2983,13 @@ 5A7F867327A1EE59006B6E27 /* sv-SE */, 5A7F867927A1EE6E006B6E27 /* tr-TR */, 5A7F867F27A1EE83006B6E27 /* uk-UA */, - 5A7F868527A1EF43006B6E27 /* zh-Hant */, 5A7F868B27A32DAD006B6E27 /* vi-VN */, 5A7F869427A32F03006B6E27 /* ja-JP */, 5A7F86A027A33101006B6E27 /* gl */, 5A87ABE7283286DB0084198A /* ga-IE */, 5AAFF09E2989B70400D433B5 /* si */, 5A9AC2A429AEB1E100B6A250 /* nb */, + 5A4ECA652AA88CB900286D52 /* zh-Hant-TW */, ); name = "Document-Sign.storyboard"; sourceTree = ""; @@ -3042,13 +3030,13 @@ 5A7F867427A1EE59006B6E27 /* sv-SE */, 5A7F867A27A1EE6E006B6E27 /* tr-TR */, 5A7F868027A1EE83006B6E27 /* uk-UA */, - 5A7F868627A1EF43006B6E27 /* zh-Hant */, 5A7F868C27A32DAD006B6E27 /* vi-VN */, 5A7F869527A32F03006B6E27 /* ja-JP */, 5A7F86A127A33101006B6E27 /* gl */, 5A87ABEE2832964F0084198A /* ga-IE */, 5AAFF09F2989B70400D433B5 /* si */, 5A9AC2A529AEB1E100B6A250 /* nb */, + 5A4ECA662AA88CB900286D52 /* zh-Hant-TW */, ); name = Localizable.strings; sourceTree = ""; diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm index 2bf815b9a..55cd1984e 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCCommonViewController.mm @@ -646,8 +646,9 @@ BOOL canOpen = NO; if (path) { - NSURL * urlFile = [NSURL URLWithString:[path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; + NSURL * urlFile = [NSURL URLWithString:[path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]]; + if (urlFile && [urlFile host]) { canOpen = YES; } else { @@ -758,6 +759,13 @@ if ([openPanel runModal] == NSModalResponseOK) { [params setValue:[[openPanel URL] path] forKey:@"template"]; } else return; + } else + if ([params[@"action"] isEqualToNumber:@(ASCTabActionOpenLocalRecentFile)] || + [params[@"action"] isEqualToNumber:@(ASCTabActionOpenLocalFile)]) + { + if ( ![self canOpenFile:params[@"path"] tab:nil] ) { + return; + } } ASCTabView *tab = [[ASCTabView alloc] initWithFrame:CGRectZero]; @@ -1850,15 +1858,13 @@ case ASCTabActionOpenLocalFile: { NSString * filePath = tab.params[@"path"]; - if ([self canOpenFile:filePath tab:tab]) { - int fileFormatType = CCefViewEditor::GetFileFormat([filePath stdwstring]); - [cefView openFileWithName:filePath type:fileFormatType]; + int fileFormatType = CCefViewEditor::GetFileFormat([filePath stdwstring]); + [cefView openFileWithName:filePath type:fileFormatType]; - [[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication + [[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication action:@"Open local file" label:nil value:nil]; - } break; } @@ -1877,14 +1883,12 @@ NSInteger docId = [tab.params[@"fileId"] intValue]; NSString * filePath = tab.params[@"path"]; - if ([self canOpenFile:filePath tab:tab]) { - [cefView openRecentFileWithId:docId]; + [cefView openRecentFileWithId:docId]; - [[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication + [[AnalyticsHelper sharedInstance] recordCachedEventWithCategory:ASCAnalyticsCategoryApplication action:@"Open local file" label:nil value:nil]; - } break; } diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm b/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm index f55dc5698..39ea11b20 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCEventsController.mm @@ -280,16 +280,15 @@ public: break; } - case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECENTOPEN: +// case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECENTOPEN: case ASC_MENU_EVENT_TYPE_CEF_LOCALFILE_RECOVEROPEN: { NSEditorApi::CAscLocalOpenFileRecent_Recover* pData = (NSEditorApi::CAscLocalOpenFileRecent_Recover*)pEvent->m_pData; - BOOL isRecover = pData->get_IsRecover(); [[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameCreateTab object:nil userInfo:@{ - @"action" : isRecover ? @(ASCTabActionOpenLocalRecoverFile) : @(ASCTabActionOpenLocalRecentFile), + @"action" : @(ASCTabActionOpenLocalRecoverFile), @"active" : @(YES), @"fileId" : @(pData->get_Id()), @"path" : [NSString stringWithstdwstring:pData->get_Path()] @@ -752,7 +751,16 @@ public: } } } else if (cmd.find(L"open:recent") != std::wstring::npos) { - NSLog(@"open:recent"); + if (NSDictionary * json = [[NSString stringWithstdwstring:param] dictionary]) { + [[NSNotificationCenter defaultCenter] postNotificationName:CEFEventNameCreateTab + object:nil + userInfo:@{ + @"action" : @(ASCTabActionOpenLocalRecentFile), + @"active" : @(YES), + @"fileId" : json[@"id"], + @"path" : json[@"path"] + }]; + } } else if (cmd.find(L"webapps:features") != std::wstring::npos) { CAscApplicationManager * appManager = [NSAscApplicationWorker getAppManager]; CCefView * pCefView = appManager->GetViewById(senderId); diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m index 7914c99cf..5ce9ea189 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCLinguist.m @@ -78,7 +78,7 @@ @"pt-BR": @"Português Brasileiro", @"pt-PT": @"Português (Portugal)", @"zh-CN": @"简体中文", - @"zh-HK": @"繁體中文", + @"zh-TW": @"繁體中文", @"sk-SK": @"Slovenčina", @"cs-CZ": @"Čeština", @"pl-PL": @"Polski", diff --git a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m index 82fa90acc..fe1b8a77a 100644 --- a/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m +++ b/macos/ONLYOFFICE/Code/Controllers/Common/ASCThemesController.m @@ -103,18 +103,18 @@ return [NSColor colorNamed:@"tab-portal-activeColor"]; else return kColorRGBA(255, 255, 255, 1.0); } - } else if ([name isEqualToString:tabWordActiveBackgroundColor]) { + } else { if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a); else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e); - else return [NSColor brendDocumentEditor]; - } else if ([name isEqualToString:tabCellActiveBackgroundColor]) { - if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a); - else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e); - else return [NSColor brendSpreadsheetEditor]; - } else if ([name isEqualToString:tabSlideActiveBackgroundColor]) { - if ( [theme isEqualToString:uiThemeDark] ) return UIColorFromRGB(0x2a2a2a); - else if ( [theme isEqualToString:uiThemeContrastDark] ) return UIColorFromRGB(0x1e1e1e); - else return [NSColor brendPresentationEditor]; + else { + if ([name isEqualToString:tabWordActiveBackgroundColor]) { + return [NSColor brendDocumentEditor]; + } else if ([name isEqualToString:tabCellActiveBackgroundColor]) { + return [NSColor brendSpreadsheetEditor]; + } else if ([name isEqualToString:tabSlideActiveBackgroundColor]) { + return [NSColor brendPresentationEditor]; + } + } } return NULL; diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/si.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/si.lproj/InfoPlist.strings index aa585c76e..75a870a85 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/si.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-arm/si.lproj/InfoPlist.strings @@ -1,6 +1,3 @@ /* Bundle name */ "CFBundleName" = "ඔන්ලිඔෆිස්"; -/* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි."; - diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/si.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/si.lproj/InfoPlist.strings index aa585c76e..75a870a85 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/si.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-v8/si.lproj/InfoPlist.strings @@ -1,6 +1,3 @@ /* Bundle name */ "CFBundleName" = "ඔන්ලිඔෆිස්"; -/* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි."; - diff --git a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/si.lproj/InfoPlist.strings b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/si.lproj/InfoPlist.strings index aa585c76e..75a870a85 100644 --- a/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/si.lproj/InfoPlist.strings +++ b/macos/ONLYOFFICE/Resources/ONLYOFFICE-x86_64/si.lproj/InfoPlist.strings @@ -1,6 +1,3 @@ /* Bundle name */ "CFBundleName" = "ඔන්ලිඔෆිස්"; -/* Copyright (human-readable) */ -"NSHumanReadableCopyright" = "ප්‍රකාශන අයිතිය © 2022 Ascensio System SIA. සියළුම හිමිකම් ඇවිරිණි."; - diff --git a/macos/ONLYOFFICE/be.lproj/Document-Sign.strings b/macos/ONLYOFFICE/be.lproj/Document-Sign.strings index 12743943b..e7ca14072 100644 --- a/macos/ONLYOFFICE/be.lproj/Document-Sign.strings +++ b/macos/ONLYOFFICE/be.lproj/Document-Sign.strings @@ -1,32 +1,32 @@ /* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */ -"1dL-nN-bJI.title" = "Увядзіце пароль для закрытага ключа."; +"1dL-nN-bJI.title" = "Увядзіце пароль для прыватнага ключа."; /* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */ "1Fy-mg-aq9.title" = "Увядзіце пароль для лічбавага подпісу."; /* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */ -"2Ck-6y-ygx.title" = "Пазначце лічбавы подпіс для дакумента."; +"2Ck-6y-ygx.title" = "Вызначце лічбавы подпіс для дакумента."; /* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */ "4gA-s8-Lne.placeholderString" = "Увядзіце пароль"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */ -"GOU-av-TC1.title" = "Адмяніць"; +"GOU-av-TC1.title" = "Скасаваць"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ -"jpH-3g-Gt5.title" = "Адмяніць"; +"jpH-3g-Gt5.title" = "Скасаваць"; /* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ -"P3k-kI-w22.title" = "Загрузіць закрыты ключ"; +"P3k-kI-w22.title" = "Загрузіць прыватны ключ"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ -"qZ4-0O-L0G.title" = "Адмяніць"; +"qZ4-0O-L0G.title" = "Скасаваць"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */ -"RbM-Dq-A3K.title" = "Адмяніць"; +"RbM-Dq-A3K.title" = "Скасаваць"; /* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */ -"Tfc-EF-VnS.title" = "Пазначце закрыты ключ для лічбавага подпісу."; +"Tfc-EF-VnS.title" = "Вызначце прыватны ключ для лічбавага подпісу."; /* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ "tTF-wa-eJp.title" = "Загрузіць подпіс"; diff --git a/macos/ONLYOFFICE/be.lproj/Localizable.strings b/macos/ONLYOFFICE/be.lproj/Localizable.strings index 74c853b97..8d6e0f66e 100644 --- a/macos/ONLYOFFICE/be.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/be.lproj/Localizable.strings @@ -1,26 +1,26 @@ /* No comment provided by engineer. */ -"%@ Help" = "%@ Дапамога"; +"%@ Help" = "%@ Даведка"; /* No comment provided by engineer. */ -"About %@" = "Аб %@"; +"About %@" = "Пра %@"; /* No comment provided by engineer. */ -"Acknowledgments" = "Апавяшчэння"; +"Acknowledgments" = "Пацвярджэнні"; /* No comment provided by engineer. */ "Before signing the document, it must be saved." = "Перад падпісаннем дакумента яго неабходна захаваць."; /* No comment provided by engineer. */ -"Cancel" = "Адмяніць"; +"Cancel" = "Скасаваць"; /* No comment provided by engineer. */ "Cannot open file of Digital Signature" = "Немагчыма адкрыць файл лічбавага подпісу"; /* No comment provided by engineer. */ -"Cannot open file of Private Key" = "Немагчыма адкрыць файл закрытага ключа"; +"Cannot open file of Private Key" = "Немагчыма адкрыць файл прыватнага ключа"; /* No comment provided by engineer. */ -"Cannot open folder of the file location." = "Немагчыма адкрыць папку з месцазнаходжаннем файла."; +"Cannot open folder of the file location." = "Немагчыма адкрыць каталог файла."; /* No comment provided by engineer. */ "Comma-Separated Values" = "Значэнні, падзеленыя коскамі (*.csv)"; @@ -41,10 +41,10 @@ "Document %ld.docx" = "Дакумент %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Шаблон дакумента Word Open XML (*.dotx)"; +"Document %ld.docxf" = "Дакумент %ld.docxf"; /* No comment provided by engineer. */ -"Electronic Publication" = "Электронная публікацыя (*.epub)"; +"Document template" = "Шаблон дакумента Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Электронная табліца Excel 97-2003 (*.xls)"; @@ -56,7 +56,7 @@ "FictionBook File" = "Файл FictionBook (*.fb2)"; /* No comment provided by engineer. */ -"File \"%@\" can not be open or not exist." = "Файл \"%@\" не можа быць адкрыты або не існуе."; +"File \"%@\" can not be open or not exist." = "Файл \"%@\" не існуе або яго немагчыма адкрыць."; /* No comment provided by engineer. */ "File can not be open." = "Немагчыма адкрыць файл."; @@ -68,17 +68,11 @@ "Hide %@" = "Схаваць %@"; /* No comment provided by engineer. */ -"HTML File" = "Файл HTML (*.html)"; - -/* No comment provided by engineer. */ -"If you have already purchased %@, you should find your activation key in an email confirmation." = "Калі вы ўжо набылі %@, вы павінны знайсці ключ актывацыі ў пацверджанні па электроннай пошце."; +"If you have already purchased %@, you should find your activation key in an email confirmation." = "Калі вы ўжо набылі %@, вам трэба знайсці ключ актывацыі ў лісце пацвярджэння, які быў адпраўлены па электроннай пошце."; /* No comment provided by engineer. */ "License Agreement" = "Ліцэнзійнае пагадненне"; -/* No comment provided by engineer. */ -"MHT File" = "Файл MHT (*.mht)"; - /* No comment provided by engineer. */ "Mobipocket e-book" = "Электронная кніга mobipocket (*.mobi)"; @@ -95,13 +89,13 @@ "No" = "Не"; /* No comment provided by engineer. */ -"OK" = "OK"; +"OK" = "Добра"; /* No comment provided by engineer. */ "ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE не можа адкрыць файл лічбавага подпісу. Паспрабуйце адкрыць іншы файл."; /* No comment provided by engineer. */ -"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE не можа адкрыць закрыты ключ. Паспрабуйце адкрыць іншы файл."; +"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE не можа адкрыць прыватны ключ. Паспрабуйце адкрыць іншы файл."; /* No comment provided by engineer. */ "OpenDocument Document Template" = "Шаблон дакумента OpenDocument (*.ott)"; @@ -116,7 +110,7 @@ "Opening" = "Адкрыццё"; /* No comment provided by engineer. */ -"OpenOffice Document" = "Тэкставы файл OpenDocument (*.odt) "; +"OpenOffice Document" = "Тэкставы файл OpenDocument (*.odt)"; /* No comment provided by engineer. */ "OpenOffice Presentation" = "Прэзентацыя OpenDocument (*.odp)"; @@ -140,10 +134,10 @@ "PowerPoint 2007 Presentation" = "Прэзентацыя Office Open XML (*.pptx)"; /* No comment provided by engineer. */ -"PowerPoint Slide Show" = "Слайд-шоў Office Open XML (*.ppsx)"; +"PowerPoint Slide Show" = "Слайд-шоу Office Open XML (*.ppsx)"; /* No comment provided by engineer. */ -"Preparing..." = "Ідзе падрыхтоўка ..."; +"Preparing..." = "Рыхтаванне..."; /* No comment provided by engineer. */ "Presentation %ld.pptx" = "Прэзентацыя %ld.pptx"; @@ -152,13 +146,13 @@ "Presentation template" = "Шаблон прэзентацыі PowerPoint Open XML (*.potx)"; /* No comment provided by engineer. */ -"Presenter View" = "Прагляд спікера"; +"Presenter View" = "Рэжым дакладчыка"; /* No comment provided by engineer. */ -"Quit %@" = "Пакінуць %@"; +"Quit %@" = "Выйсці з %@"; /* No comment provided by engineer. */ -"Review Changes..." = "Прагледзець змены ..."; +"Review Changes..." = "Пераглядзець змены ..."; /* No comment provided by engineer. */ "Rich Text Document" = "Багаты тэкставы дакумент (*.rtf)"; @@ -173,19 +167,19 @@ "Spreadsheet %ld.xlsx" = "Табліца %ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "Шаблон табліцы Excel Open XML (*.xltx)"; +"Spreadsheet template" = "Шаблон электроннай табліцы Excel Open XML (*.xltx)"; /* No comment provided by engineer. */ "Thank you for evaluating %@!" = "Дзякуй за ацэнку %@!"; /* No comment provided by engineer. */ -"The document \"%@\" must be built. Continue?" = "Дакумент \"%@\" павінен быць пабудаваны. Прадоўжыць?"; +"The document \"%@\" must be built. Continue?" = "Дакумент \"%@\" павінен быць сабраны. Працягнуць?"; /* No comment provided by engineer. */ -"To open the file location, it must be saved." = "Каб адкрыць месцазнаходжанне файла, яго трэба захаваць."; +"To open the file location, it must be saved." = "Каб адкрыць месца размяшчэння файла, яго трэба захаваць."; /* No comment provided by engineer. */ -"Unconfirmed" = "Непацверджаны"; +"Unconfirmed" = "Не пацверджана"; /* No comment provided by engineer. */ "Untitled" = "Без назвы"; @@ -212,17 +206,17 @@ "Yes" = "Так"; /* No comment provided by engineer. */ -"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "У вас ёсць %1$ld %2$@ дакументаў з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку?"; +"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "У вас ёсць %1$ld %2$@ дакументаў з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку?"; /* No comment provided by engineer. */ "You have successfully activated %@." = "Вы паспяхова актывавалі %@."; /* No comment provided by engineer. */ -"Your changes will be lost if you don’t save them." = "Вашы змены будуць страчаны, калі вы іх не захаваеце."; +"Your changes will be lost if you don’t save them." = "Змены страцяцца, калі вы іх не захаваеце."; /* 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." = "Твая падпіска скончылася.\n\nПраграма працуе ў неактываваным рэжыме.\n\nЦяпер вы можаце падоўжыць або абнавіць падпіску са зніжкай."; +"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." = "Ваша падпіска скончылася.\n\nПраграма працуе ў неактываваным рэжыме.\n\nЦяпер вы можаце працягнуць або абнавіць падпіску са зніжкай."; /* No comment provided by engineer. */ -"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Ваша падпіска хутка скончыцца\n(засталося%d дзён).\n\nУ нас ёсць для вас спецыяльная прапанова."; +"Your subscription is about to expire\n(%d days left).\n\nWe have a special offer for you." = "Ваша падпіска хутка скончыцца\n(засталося %d дзён).\n\nУ нас ёсць для вас спецыяльная прапанова."; diff --git a/macos/ONLYOFFICE/be.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/be.lproj/Localizable.stringsdict index 44129020f..de35b189f 100644 --- a/macos/ONLYOFFICE/be.lproj/Localizable.stringsdict +++ b/macos/ONLYOFFICE/be.lproj/Localizable.stringsdict @@ -40,10 +40,10 @@ The trial period will end in %d days, after that you will not be able to create 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. one - Вы выкарыстоўваеце пробную версію прыкладання. + Вы выкарыстоўваеце пробную версію праграмы. Пробны перыяд скончыцца праз %d дзень, пасля чаго вы не зможаце ствараць і рэдагаваць дакументы. other - Вы выкарыстоўваеце пробную версію прыкладання. + Вы выкарыстоўваеце пробную версію праграмы. Пробны перыяд скончыцца праз %d дзён, пасля чаго вы не зможаце ствараць і рэдагаваць дакументы.. @@ -62,9 +62,9 @@ The trial period will end in %d days, after that you will not be able to create many You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? one - У вас ёсць %ld%@ дакумент з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку? + У вас ёсць %ld%@ дакумент з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку? other - У вас ёсць %ld%@ дакументаў з непацверджанымі зменамі. Вы хочаце перагледзець гэтыя змены, перш чым пакінуць старонку? + У вас ёсць %ld%@ дакументаў з непацверджанымі зменамі. Хочаце пераглядзець гэтыя змены, перш чым пакінуць старонку? diff --git a/macos/ONLYOFFICE/be.lproj/Main.strings b/macos/ONLYOFFICE/be.lproj/Main.strings index ea17dbf9c..39d102e11 100644 --- a/macos/ONLYOFFICE/be.lproj/Main.strings +++ b/macos/ONLYOFFICE/be.lproj/Main.strings @@ -2,7 +2,7 @@ "1b7-l0-nxx.title" = "Знайсці"; /* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */ -"1tx-W0-xDw.title" = "Знізіць"; +"1tx-W0-xDw.title" = "Ніжэй"; /* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */ "1UK-8n-QPP.title" = "Наладзіць панэль інструментаў…"; @@ -11,19 +11,19 @@ "1Xt-HY-uBw.title" = "ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */ -"2h7-ER-AoG.title" = "Падняць"; +"2h7-ER-AoG.title" = "Вышэй"; /* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */ -"2oI-Rn-ZJC.title" = "Пераўтварэнні"; +"2oI-Rn-ZJC.title" = "Трансфармацыі"; /* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */ -"3IN-sU-3Bg.title" = "Арфаграфія"; +"3IN-sU-3Bg.title" = "Правапіс"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */ -"3Om-Ey-2VK.title" = "Выкарыстаць па змаўчанні"; +"3Om-Ey-2VK.title" = "Выкарыстаць прадвызначаны"; /* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */ -"3rS-ZA-NoH.title" = "Мова"; +"3rS-ZA-NoH.title" = "Маўленне"; /* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */ "4EN-yA-p0u.title" = "Знайсці"; @@ -32,10 +32,10 @@ "4et-TX-a4m.title" = "Ліцэнзійнае пагадненне"; /* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */ -"4sb-4s-VLi.title" = "Пакінуць ONLYOFFICE"; +"4sb-4s-VLi.title" = "Выйсці з ONLYOFFICE"; /* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */ -"5kV-Vb-QxS.title" = "Аб ONLYOFFICE"; +"5kV-Vb-QxS.title" = "Пра ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ "5QF-Oa-p0T.title" = "Рэдагаваць"; @@ -44,37 +44,37 @@ "5Vv-lz-BsD.title" = "Скапіяваць стыль"; /* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */ -"6dh-zS-Vam.title" = "Перарабіць"; +"6dh-zS-Vam.title" = "Паўтарыць"; /* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */ "8Ga-Cu-VGe.title" = "Ліцэнзійнае пагадненне"; /* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */ -"8mr-sm-Yjd.title" = "Напрамак напісання"; +"8mr-sm-Yjd.title" = "Кірунак напісання"; /* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */ -"9aQ-wl-gjS.title" = "Новы"; +"9aQ-wl-gjS.title" = "Стварыць"; /* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */ -"9i7-kj-42B.title" = "ніякі"; +"9i7-kj-42B.title" = "няма"; /* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */ "9ic-FL-obx.title" = "Замены"; /* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */ -"9yt-4B-nSM.title" = "Разумная Копія/Устаўка"; +"9yt-4B-nSM.title" = "Разумнае капіяванне/Устаўлянне"; /* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */ -"46P-cB-AYj.title" = "Зацягнуць"; +"46P-cB-AYj.title" = "Падцягнуць"; /* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */ -"78Y-hA-62v.title" = "Аўтаматычна выправіць правапіс"; +"78Y-hA-62v.title" = "Аўтаматычна выпраўляць правапіс"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */ -"agt-UL-0e3.title" = "Выкарыстаць па змаўчанні"; +"agt-UL-0e3.title" = "Выкарыстоўваць прадвызначаны"; /* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ -"aTl-1u-JFS.title" = "Раздрукаваць…"; +"aTl-1u-JFS.title" = "Друкаваць…"; /* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ "aUF-d1-5bR.title" = "Акно"; @@ -89,31 +89,31 @@ "BgM-ve-c93.title" = "\tЗлева направа"; /* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */ -"bgn-CT-cEk.title" = "Паказаць колеры"; +"bgn-CT-cEk.title" = "Паказваць колеры"; /* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ "bib-Uj-vzu.title" = "Файл"; /* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */ -"BOF-NM-1cW.title" = "Параметры…"; +"BOF-NM-1cW.title" = "Налады…"; /* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */ -"buJ-ug-pKt.title" = "Выкарыстаць Выбар для пошуку"; +"buJ-ug-pKt.title" = "Выкарыстаць вылучанае для пошуку"; /* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */ "Bw7-FT-i3A.title" = "Захаваць як…"; /* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */ -"c8a-y6-VQd.title" = "Пераўтварэнні"; +"c8a-y6-VQd.title" = "Трансфармацыі"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */ "cDB-IK-hbR.title" = "Не выкарыстоўваць"; /* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */ -"CJU-dx-a9l.title" = "Апавяшчэння"; +"CJU-dx-a9l.title" = "Пацвярджэнні"; /* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */ -"cqv-fj-IhA.title" = "Выбар"; +"cqv-fj-IhA.title" = "Вылучэнне"; /* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */ "cwL-P1-jid.title" = "Разумныя спасылкі"; @@ -131,16 +131,16 @@ "DOj-j9-dza.title" = "Табліца"; /* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */ -"dRJ-4n-Yzg.title" = "Адмяніць"; +"dRJ-4n-Yzg.title" = "Адрабіць"; /* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */ -"Dv1-io-Yv7.title" = "Арфаграфія і граматыка"; +"Dv1-io-Yv7.title" = "Правапіс і граматыка"; /* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */ -"DVo-aG-piG.title" = "Зачыніць"; +"DVo-aG-piG.title" = "Закрыць"; /* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */ -"F2S-fz-NVQ.title" = "Дапамога"; +"F2S-fz-NVQ.title" = "Даведка"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */ "Fal-I4-PZk.title" = "Тэкст"; @@ -155,7 +155,7 @@ "FoF-wl-Dxi.title" = "Імя карыстальніка"; /* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */ -"GB9-OM-e27.title" = "Тлусты шрыфт"; +"GB9-OM-e27.title" = "Тоўсты"; /* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */ "GEO-Iw-cKr.title" = "Фармат"; @@ -167,22 +167,22 @@ "gm3-6i-EnL.title" = "Назва файла"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */ -"GUa-eO-cwY.title" = "Выкарыстаць па змаўчанні"; +"GUa-eO-cwY.title" = "Выкарыстоўваць прадвызначаны"; /* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */ "gVA-U4-sdL.title" = "Уставіць"; /* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */ -"H1b-Si-o9J.title" = "Напрамак напісання"; +"H1b-Si-o9J.title" = "Кірунак напісання"; /* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */ "H8h-7b-M4v.title" = "Прагляд"; /* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */ -"hD5-Cz-ItX.title" = "Новы"; +"hD5-Cz-ItX.title" = "Стварыць"; /* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */ -"HFo-cy-zxI.title" = "Паказаць арфаграфію і граматыку"; +"HFo-cy-zxI.title" = "Паказваць правапіс і граматыку"; /* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */ "HFQ-gK-NFA.title" = "Замена тэксту"; @@ -197,10 +197,10 @@ "HyV-fh-RgO.title" = "Прагляд"; /* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */ -"hz2-CU-CR7.title" = "Праверыць дакумент зараз"; +"hz2-CU-CR7.title" = "Праверыць дакумент"; /* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */ -"hz9-B4-Xy5.title" = "Паслугі"; +"hz9-B4-Xy5.title" = "Сэрвісы"; /* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */ "I0S-gh-46l.title" = "Індэкс"; @@ -212,13 +212,13 @@ "IAo-SY-fd9.title" = "Адкрыць…"; /* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */ -"ijk-EB-dga.title" = "Зыходная лінія"; +"ijk-EB-dga.title" = "Базавая лінія"; /* 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" = "Абгрунтуйце"; +"J5U-5w-g23.title" = "Выраўнаваць"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */ "J7y-lM-qPV.title" = "Не выкарыстоўваць"; @@ -251,28 +251,28 @@ "LVM-kO-fVI.title" = "Уставіць лінейку"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */ -"m0C-e9-0oc.title" = "Адмяніць"; +"m0C-e9-0oc.title" = "Скасаваць"; /* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */ -"mK6-2p-4JG.title" = "Праверыць граматыку з правапісам"; +"mK6-2p-4JG.title" = "Правяранне граматыкі і правапісу"; /* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */ "MkV-Pr-PK5.title" = "Скапіяваць лінейку"; /* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */ -"NMo-om-nkz.title" = "Паслугі"; +"NMo-om-nkz.title" = "Сэрвісы"; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */ -"Nop-cj-93Q.title" = "\tПа змаўчанні"; +"Nop-cj-93Q.title" = "\tПрадвызначана"; /* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */ "o6e-r0-MWq.title" = "Лігатуры"; /* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */ -"OaQ-X3-Vso.title" = "Зыходная лінія"; +"OaQ-X3-Vso.title" = "Базавая лінія"; /* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */ -"oas-Oc-fiZ.title" = "Адкрыць Апошнія"; +"oas-Oc-fiZ.title" = "Адкрыць нядаўнія"; /* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */ "ogc-rX-tC1.title" = "Паслабіць"; @@ -284,7 +284,7 @@ "OwM-mh-QMV.title" = "Знайсці папярэдняе"; /* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */ -"OY7-WF-poV.title" = "Мінімізаваць"; +"OY7-WF-poV.title" = "Згарнуць"; /* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */ "Oyz-dy-DGm.title" = "Перастаньце гаварыць"; @@ -305,7 +305,7 @@ "q09-fT-Sye.title" = "Знайсці наступнае"; /* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */ -"qIS-W8-SiK.title" = "Налада старонкі…"; +"qIS-W8-SiK.title" = "Наладжванне старонкі…"; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */ "R4o-n2-Eq4.title" = "Павялічыць"; @@ -314,34 +314,34 @@ "RB4-Sm-HuC.title" = "\tСправа налева"; /* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */ -"rbD-Rh-wIN.title" = "Правяраць арфаграфію падчас набору тэксту"; +"rbD-Rh-wIN.title" = "Правяраць правапіс падчас уводу тэксту"; /* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */ "rgM-f4-ycn.title" = "Разумныя працяжнікі"; /* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */ -"Riu-oE-8dj.title" = "Зачыніць"; +"Riu-oE-8dj.title" = "Закрыць"; /* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */ -"Rkd-xb-FRJ.title" = "ніякі"; +"Rkd-xb-FRJ.title" = "няма"; /* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */ -"RmO-tv-UKh.title" = "Выйсці з сістэмы"; +"RmO-tv-UKh.title" = "Выйсці"; /* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */ "Rqc-34-cIF.title" = "Верхні індэкс"; /* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */ -"Ruw-6m-B2m.title" = "Выбраць усё"; +"Ruw-6m-B2m.title" = "Абраць усё"; /* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */ -"S0p-oC-mLd.title" = "Перайсці да выбару"; +"S0p-oC-mLd.title" = "Перайсці да вылучэння"; /* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */ -"sGd-zc-V0B.title" = "Інфармацыя аб аўтарскім праве"; +"sGd-zc-V0B.title" = "Інфармацыя пра аўтарскія правы"; /* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ -"snW-S8-Cw5.title" = "Паказаць панэль інструментаў"; +"snW-S8-Cw5.title" = "Паказваць панэль інструментаў"; /* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ "Td7-aD-5lo.title" = "Акно"; @@ -353,13 +353,13 @@ "tlD-Oa-oAM.title" = "Керн"; /* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */ -"tRr-pd-1PS.title" = "Дэтэктары дадзеных"; +"tRr-pd-1PS.title" = "Дэтэктары даных"; /* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */ -"tXI-mr-wws.title" = "Адкрыць Апошнія"; +"tXI-mr-wws.title" = "Адкрыць нядаўнія"; /* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */ -"ud7-wC-A79.title" = "Праверыць наяўнасць абнаўленняў…"; +"ud7-wC-A79.title" = "Праверыць на наяўнасць абнаўленняў…"; /* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */ "UEZ-Bs-lqG.title" = "З вялікай літары"; @@ -371,10 +371,10 @@ "uRl-iY-unG.title" = "Выразаць"; /* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */ -"Vdr-fp-XzO.title" = "Схаваць Иншыя"; +"Vdr-fp-XzO.title" = "Схаваць іншыя"; /* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */ -"VIY-Ag-zcb.title" = "Сцэнтраваць"; +"VIY-Ag-zcb.title" = "Па цэнтры"; /* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */ "Vjx-xi-njq.title" = "Курсіў"; @@ -383,7 +383,7 @@ "vKC-jM-MkH.title" = "Уставіць стыль"; /* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */ -"vLm-3I-IUL.title" = "Паказаць лінейку"; +"vLm-3I-IUL.title" = "Паказваць лінейку"; /* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */ "vmV-6d-7jI.title" = "Зрабіць з вялікай літары"; @@ -398,7 +398,7 @@ "W48-6f-4Dl.title" = "Рэдагаваць"; /* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */ -"wb2-vD-lq4.title" = "Выраўнаць па правым краі"; +"wb2-vD-lq4.title" = "Выраўнаваць па правым краі"; /* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */ "WeT-3V-zwk.title" = "Уставіць і супаставіць стыль"; @@ -407,10 +407,10 @@ "wpe-8d-5DV.title" = "Тэкставая ячэйка"; /* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */ -"wpr-3q-Mcd.title" = "Дапамога"; +"wpr-3q-Mcd.title" = "Даведка"; /* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */ -"WRG-CD-K1S.title" = "Падкрэсліць"; +"WRG-CD-K1S.title" = "Падкрэслены"; /* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */ "x3v-GG-iWU.title" = "Скапіяваць"; @@ -419,10 +419,10 @@ "xCO-ey-2lo.title" = "Прадукт"; /* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */ -"xQD-1f-W4t.title" = "Выкарыстаць усе"; +"xQD-1f-W4t.title" = "Выкарыстоўваць усе"; /* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */ -"xrE-MZ-jX0.title" = "Мова"; +"xrE-MZ-jX0.title" = "Маўленне"; /* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */ "Xz5-n4-O0W.title" = "Знайсці…"; @@ -431,19 +431,19 @@ "YEy-JH-Tfz.title" = "Знайсці і замяніць…"; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */ -"YGs-j5-SAR.title" = "\tПа змаўчанні"; +"YGs-j5-SAR.title" = "\tПрадвызначана"; /* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */ "Ynk-f8-cLZ.title" = "Пачніце гаварыць"; /* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */ -"z6F-FW-3nz.title" = "Паказаць замену"; +"z6F-FW-3nz.title" = "Паказваць замены"; /* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */ "ZbA-hc-8PE.title" = "Версія"; /* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */ -"ZM1-6Q-yy1.title" = "Выраўнаць па левым краі"; +"ZM1-6Q-yy1.title" = "Выраўнаваць па левым краі"; /* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */ "Zsi-3o-ASl.title" = "Адрас электроннай пошты:"; diff --git a/macos/ONLYOFFICE/be.lproj/MoveApplication.strings b/macos/ONLYOFFICE/be.lproj/MoveApplication.strings index 52052b43f..99e1ccb50 100644 --- a/macos/ONLYOFFICE/be.lproj/MoveApplication.strings +++ b/macos/ONLYOFFICE/be.lproj/MoveApplication.strings @@ -1,24 +1,24 @@ /* No comment provided by engineer. */ -"Could not move to Applications folder" = "Немагчыма перамясціць у папку прыкладанняў"; +"Could not move to Applications folder" = "Немагчыма перамясціць у каталог праграм"; /* No comment provided by engineer. */ -"Do Not Move" = "Не рухаць"; +"Do Not Move" = "Не перамяшчаць"; /* No comment provided by engineer. */ -"I can move myself to the Applications folder if you'd like." = "Я магу перамясціцца ў папку Прыкладанні, калі хочаце."; +"I can move myself to the Applications folder if you'd like." = "Я магу перамясціцца ў каталог праграм, калі хочаце."; /* No comment provided by engineer. */ -"Move to Applications Folder" = "Перамясціць у папку прыкладанняў"; +"Move to Applications Folder" = "Перамясціць у каталог праграм"; /* No comment provided by engineer. */ -"Move to Applications folder in your Home folder?" = "Перамясціць у папку прыкладанняў у вашай хатняй папцы?"; +"Move to Applications folder in your Home folder?" = "Перамясціць у каталог праграм у вашым хатнім каталозе?"; /* No comment provided by engineer. */ -"Move to Applications folder?" = "Перамясціць у папку прыкладанняў?"; +"Move to Applications folder?" = "Перамясціць у каталог праграм?"; /* No comment provided by engineer. */ "Note that this will require an administrator password." = "Звярніце ўвагу, што для гэтага спатрэбіцца пароль адміністратара."; /* No comment provided by engineer. */ -"This will keep your Downloads folder uncluttered." = "Гэта захавае папку Загрузкі незахламленай."; +"This will keep your Downloads folder uncluttered." = "Гэта дазваляе падтрымліваць парадак у каталозе спампаваных файлаў."; diff --git a/macos/ONLYOFFICE/be.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/be.lproj/Presentation-Reporter.strings index ccd55f599..566ca2937 100644 --- a/macos/ONLYOFFICE/be.lproj/Presentation-Reporter.strings +++ b/macos/ONLYOFFICE/be.lproj/Presentation-Reporter.strings @@ -1,3 +1,3 @@ /* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */ -"Ygx-5K-Hn8.title" = "Акно дакладчыка"; +"Ygx-5K-Hn8.title" = "Акно рэжыму дакладчыка"; diff --git a/macos/ONLYOFFICE/bg-BG.lproj/Localizable.strings b/macos/ONLYOFFICE/bg-BG.lproj/Localizable.strings index bafd050b2..2b3900b9c 100644 --- a/macos/ONLYOFFICE/bg-BG.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/bg-BG.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Документ %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Документ %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Шаблон за документ (*.dotx)"; diff --git a/macos/ONLYOFFICE/ca.lproj/Localizable.strings b/macos/ONLYOFFICE/ca.lproj/Localizable.strings index b44a40460..b32dac7a3 100644 --- a/macos/ONLYOFFICE/ca.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ca.lproj/Localizable.strings @@ -41,10 +41,10 @@ "Document %ld.docx" = "Document %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Plantilla de document Word Open XML (*.dotx)"; +"Document %ld.docxf" = "Document %ld.docxf"; /* No comment provided by engineer. */ -"Electronic Publication" = "Publicació electronica (*.epub)"; +"Document template" = "Plantilla de document Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Full de càlcul Excel 97-2003 (*.xls)"; @@ -67,18 +67,12 @@ /* No comment provided by engineer. */ "Hide %@" = "Ocultar %@"; -/* No comment provided by engineer. */ -"HTML File" = "Fitxer HTML (*.html)"; - /* No comment provided by engineer. */ "If you have already purchased %@, you should find your activation key in an email confirmation." = "Si ja has comprat %@, hauries de trobar la clau d'activació en un correu electronic de confirmació."; /* No comment provided by engineer. */ "License Agreement" = "Acord de llicència"; -/* No comment provided by engineer. */ -"MHT File" = "Fitxer MHT (*.mht)"; - /* No comment provided by engineer. */ "Mobipocket e-book" = "Llibre electrònic de butxaca (*.mobi)"; @@ -128,13 +122,13 @@ "PDF File" = "Document portàtil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Document portàtil / A (*.pdf)"; +"PDF/A File" = "Document portàtil /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Text pla (*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "Presentació de diapositives PowerPoint 97-2003 (*.ppt)"; +"PowerPoint 97-2003 Presentation" = "Presentació PowerPoint 97-2003 (*.ppt)"; /* No comment provided by engineer. */ "PowerPoint 2007 Presentation" = "Presentació Office Open XML (*.pptx)"; diff --git a/macos/ONLYOFFICE/cs.lproj/Localizable.strings b/macos/ONLYOFFICE/cs.lproj/Localizable.strings index 2d0b04672..ce5556777 100644 --- a/macos/ONLYOFFICE/cs.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/cs.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Šablona dokumentu Word Open XML (*.dotx)"; diff --git a/macos/ONLYOFFICE/da-DK.lproj/Localizable.strings b/macos/ONLYOFFICE/da-DK.lproj/Localizable.strings index 18808fe22..34bcc0c01 100644 --- a/macos/ONLYOFFICE/da-DK.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/da-DK.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Dokumentskabelon (*.dotx)"; @@ -47,7 +50,7 @@ "Excel 97-2003 Spreadsheet" = "Excel 97-2003-regneark (*.xls)"; /* No comment provided by engineer. */ -"Excel 2007 Spreadsheet" = "Office Open XML-regneark (*.docx)"; +"Excel 2007 Spreadsheet" = "Office Open XML-regneark (*.xlsx)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "Fil \"%@\" kan ikke åbnes eller eksisterer ikke."; @@ -104,7 +107,7 @@ "Opening" = "Åbner"; /* No comment provided by engineer. */ -"OpenOffice Document" = "OpenDocument Tekstfil (*.odt) "; +"OpenOffice Document" = "OpenDocument Tekstfil (*.odt)"; /* No comment provided by engineer. */ "OpenOffice Presentation" = "OpenDocument Præsentation (*.odp)"; diff --git a/macos/ONLYOFFICE/de.lproj/Localizable.strings b/macos/ONLYOFFICE/de.lproj/Localizable.strings index cc4e57e16..80b3a111f 100644 --- a/macos/ONLYOFFICE/de.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/de.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML-Dokumentvorlage (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "Nicht speichern"; -/* No comment provided by engineer. */ -"Electronic Publication" = "Elektronische Publikation (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Excel 97-2003-Tabellenkalkulation (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "%@ verbergen"; -/* No comment provided by engineer. */ -"HTML File" = "Fichier HyperText Markup Language-Datei (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Wenn Sie Ihre Dokumente nicht überprüfen, gehen alle Änderungen verloren."; @@ -83,7 +80,10 @@ "License Agreement" = "Lizenzvereinbarung"; /* No comment provided by engineer. */ -"MHT File" = "Webseiten-Archiv (*.mht)"; +"Macro-enabled Presentation" = "Präsentation mit aktivierten Makros (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Vorlage der Tabellenkalkulation mit aktivierten Makros (*.xltm)"; /* No comment provided by engineer. */ "Mobipocket e-book" = "Mobipocket-Datei (*.mobi)"; @@ -134,7 +134,7 @@ "PDF File" = "Portables Dokumentenformat (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Portables Dokumentenformat / A (*.pdf)"; +"PDF/A File" = "Portables Dokumentenformat /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Textdatei (*.txt)"; diff --git a/macos/ONLYOFFICE/el-GR.lproj/Localizable.strings b/macos/ONLYOFFICE/el-GR.lproj/Localizable.strings index 600d15e5d..d561a6c1c 100644 --- a/macos/ONLYOFFICE/el-GR.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/el-GR.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Έγγραφο %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Έγγραφο %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Πρότυπο εγγράφου Word με ανοιχτή μορφή XML (*.dotx)"; @@ -47,7 +50,7 @@ "Excel 97-2003 Spreadsheet" = "Υπολογιστικό φύλλο Excel 97-2003 (*.xls)"; /* No comment provided by engineer. */ -"Excel 2007 Spreadsheet" = "Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML (*.xlsx)"; +"Excel 2007 Spreadsheet" = "Υπολογιστικό φύλλο Office με ανοιχτή μορφή XML (*.xlsx)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "Το αρχείο \"%@\" δεν μπορεί να ανοιχθεί ή δεν υπάρχει."; @@ -119,10 +122,10 @@ "PDF File" = "Φορητό έγγραφο (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Φορητό έγγραφο / A (*.pdf)"; +"PDF/A File" = "Φορητό έγγραφο /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Απλό κείμενο (*.txt)"; +"Plain Text" = "Αρχείο απλού κειμένου (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "Παρουσίαση PowerPoint 97-2003 (*.ppt)"; diff --git a/macos/ONLYOFFICE/es.lproj/Localizable.strings b/macos/ONLYOFFICE/es.lproj/Localizable.strings index c49524307..5938ccc23 100644 --- a/macos/ONLYOFFICE/es.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/es.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Documento %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Documento %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Plantilla de documento Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "No guardar"; -/* No comment provided by engineer. */ -"Electronic Publication" = "Archivo de publicación electrónica (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Hoja de cálculo Excel 97-2003 (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Esconder %@"; -/* No comment provided by engineer. */ -"HTML File" = "Archivo de lenguaje de marcado de hipertexto (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Si no revisa sus documentos, todos sus cambios se perderán."; @@ -83,7 +80,10 @@ "License Agreement" = "Acuerdo de Licencia"; /* No comment provided by engineer. */ -"MHT File" = "Archivo de página web (*.mht)"; +"Macro-enabled Presentation" = "Presentación compatible con macros (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Plantilla de hoja de cálculo compatible con macros (*.xltm)"; /* No comment provided by engineer. */ "Mobipocket e-book" = "Archivo Mobipocket (*.mobi)"; @@ -134,16 +134,16 @@ "PDF File" = "Documento portátil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Documento portátil / A (*.pdf)"; +"PDF/A File" = "Documento portátil /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Archivo de texto sin formato (*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "Hoja de cálculo Excel 97-2003 (*.xls)"; +"PowerPoint 97-2003 Presentation" = "Presentación PowerPoint 97-2003 (*.ppt)"; /* No comment provided by engineer. */ -"PowerPoint 2007 Presentation" = "Hoja de cálculo Office Open XML (*.xlsx)"; +"PowerPoint 2007 Presentation" = "Presentación Office Open XML (*.pptx)"; /* No comment provided by engineer. */ "PowerPoint Slide Show" = "Presentación con diapositivas Office Open XML (*.ppsx)"; diff --git a/macos/ONLYOFFICE/et-EE.lproj/Document-Sign.strings b/macos/ONLYOFFICE/et-EE.lproj/Document-Sign.strings index 7c757d27f..f9d6a6f97 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/Document-Sign.strings +++ b/macos/ONLYOFFICE/et-EE.lproj/Document-Sign.strings @@ -1,36 +1,36 @@ /* Class = "NSTextFieldCell"; title = "Enter the password for the private key."; ObjectID = "1dL-nN-bJI"; */ -"1dL-nN-bJI.title" = "Sisesta salasõna privaatse võtme jaoks.Sisesta salasõna privaatse võtme jaoks."; +"1dL-nN-bJI.title" = "Sisesta salasõna privaatse võtme jaoks."; /* Class = "NSTextFieldCell"; title = "Enter the password for the digital signature."; ObjectID = "1Fy-mg-aq9"; */ -"1Fy-mg-aq9.title" = "Sisesta salasõna digitaalse allkirja jaoks.Sisesta salasõna digitaalse allkirja jaoks."; +"1Fy-mg-aq9.title" = "Sisesta salasõna digitaalse allkirja jaoks."; /* Class = "NSTextFieldCell"; title = "Specify the digital signature file for the document."; ObjectID = "2Ck-6y-ygx"; */ -"2Ck-6y-ygx.title" = "Täpsusta digitaalse allkirja fail dokumendi jaoks.Täpsusta digitaalse allkirja fail dokumendi jaoks."; +"2Ck-6y-ygx.title" = "Täpsusta digitaalse allkirja fail dokumendi jaoks."; /* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "4gA-s8-Lne"; */ -"4gA-s8-Lne.placeholderString" = "Sisesta salasõnaSisesta salasõna"; +"4gA-s8-Lne.placeholderString" = "Sisesta salasõna"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "GOU-av-TC1"; */ -"GOU-av-TC1.title" = "TühistaTühista"; +"GOU-av-TC1.title" = "Tühista"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ -"jpH-3g-Gt5.title" = "TühistaTühista"; +"jpH-3g-Gt5.title" = "Tühista"; /* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ -"P3k-kI-w22.title" = "Laadi privaatne võtiLaadi privaatne võti"; +"P3k-kI-w22.title" = "Laadi privaatne võti"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ -"qZ4-0O-L0G.title" = "TühistaTühista"; +"qZ4-0O-L0G.title" = "Tühista"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "RbM-Dq-A3K"; */ -"RbM-Dq-A3K.title" = "TühistaTühista"; +"RbM-Dq-A3K.title" = "Tühista"; /* Class = "NSTextFieldCell"; title = "Specify a private key for the digital signature."; ObjectID = "Tfc-EF-VnS"; */ -"Tfc-EF-VnS.title" = "Täpsusta privaatse võtme jaoks digitaalne salasõna.Täpsusta privaatse võtme jaoks digitaalne salasõna."; +"Tfc-EF-VnS.title" = "Täpsusta privaatse võtme jaoks digitaalne salasõna."; /* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ -"tTF-wa-eJp.title" = "Laadi allkiriLaadi allkiri"; +"tTF-wa-eJp.title" = "Laadi allkiri"; /* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */ -"Zj5-0h-hpW.placeholderString" = "Sisesta salasõnaSisesta salasõna"; +"Zj5-0h-hpW.placeholderString" = "Sisesta salasõna"; diff --git a/macos/ONLYOFFICE/et-EE.lproj/Localizable.strings b/macos/ONLYOFFICE/et-EE.lproj/Localizable.strings index 903e27690..0b47d36b7 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/et-EE.lproj/Localizable.strings @@ -1,17 +1,17 @@ /* No comment provided by engineer. */ -"%@ Help" = "%@Abi%@Abi"; +"%@ Help" = "%@Abi"; /* No comment provided by engineer. */ -"About %@" = "Umbes %@Umbes %@"; +"About %@" = "Umbes %@"; /* No comment provided by engineer. */ -"Acknowledgments" = "TunnustusedTunnustused"; +"Acknowledgments" = "Tunnustused"; /* No comment provided by engineer. */ "Before signing the document, it must be saved." = "Enne dokumendi allkirjastamist tuleb see salvestada."; /* No comment provided by engineer. */ -"Cancel" = "TühistaTühista"; +"Cancel" = "Tühista"; /* No comment provided by engineer. */ "Cannot open file of Digital Signature" = "Ei saa avada digitaalse allkirja faili"; @@ -23,25 +23,28 @@ "Cannot open folder of the file location." = "Ei saa avada faili otsingu kausta."; /* No comment provided by engineer. */ -"Comma-Separated Values" = "Komaga eraldatud väärtused (*.csv)Komaga eraldatud väärtused (*.csv)"; +"Comma-Separated Values" = "Komaga eraldatud väärtused (*.csv)"; /* No comment provided by engineer. */ "Create portal" = "Loo portaal"; /* No comment provided by engineer. */ -"Delete and Quit" = "Kustuta ja LoobuKustuta ja Loobu"; +"Delete and Quit" = "Kustuta ja Loobu"; /* No comment provided by engineer. */ -"DjVu File" = "Digitaalne dokument (*.djvu)Digitaalne dokument (*.djvu)"; +"DjVu File" = "Digitaalne dokument (*.djvu)"; /* No comment provided by engineer. */ -"Do you want to save the changes made to the document \"%@\"?" = "Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?"; +"Do you want to save the changes made to the document \"%@\"?" = "Kas sa soovid dokumendis tehtud muudatused salvestada“%@“?"; /* No comment provided by engineer. */ -"Document %ld.docx" = "Dokument %ld.docxDokument %ld.docx"; +"Document %ld.docx" = "Dokument %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Dokumendi šabloonWord Open XML dokument šabloon (*.dotx)"; +"Document %ld.docxf" = "Dokument %ld.docxf"; + +/* No comment provided by engineer. */ +"Document template" = "Word Open XML dokument šabloon (*.dotx)"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Excel 97-2003 arvutustabel (*.xls)"; @@ -50,28 +53,28 @@ "Excel 2007 Spreadsheet" = "Office avatud XML arvutustabel (*.xlsx)"; /* No comment provided by engineer. */ -"File \"%@\" can not be open or not exist." = "Faili „%@“ ei saa avada või seda ei eksisteeri.Faili „%@“ ei saa avada või seda ei eksisteeri."; +"File \"%@\" can not be open or not exist." = "Faili „%@“ ei saa avada või seda ei eksisteeri."; /* No comment provided by engineer. */ -"File can not be open." = "Faili ei saa avada.Faili ei saa avada."; +"File can not be open." = "Faili ei saa avada."; /* No comment provided by engineer. */ -"File Format:" = "Faili formaat:Faili formaat:"; +"File Format:" = "Faili formaat:"; /* No comment provided by engineer. */ -"Hide %@" = "Peida %@Peida %@"; +"Hide %@" = "Peida %@"; /* No comment provided by engineer. */ -"If you don't review your documents, all your changeses will be lost." = "Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi.Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi."; +"If you don't review your documents, all your changeses will be lost." = "Kui sa ei vaata oma dokumente uuesti üle, kõik su muudatused lähevad kaotsi."; /* No comment provided by engineer. */ -"If you have already purchased %@, you should find your activation key in an email confirmation." = "Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt.Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt."; +"If you have already purchased %@, you should find your activation key in an email confirmation." = "Kui sa oled juba ostnud %@, leiad oma aktiveerimis võtme kinnitus meililt."; /* No comment provided by engineer. */ -"License Agreement" = "LitsentsilepingLitsentsileping"; +"License Agreement" = "Litsentsileping"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "Mobipocket e-raamatMobipocket e-raamat (*.mobi)"; +"Mobipocket e-book" = "Mobipocket e-raamat (*.mobi)"; /* No comment provided by engineer. */ "new-document" = "Uus Dokument"; @@ -86,25 +89,25 @@ "No" = "Ei"; /* No comment provided by engineer. */ -"OK" = "OKOK"; +"OK" = "OK"; /* No comment provided by engineer. */ -"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE ei saa avada digitaalse allkirja faili.Proovi avada muud faili."; +"ONLYOFFICE can not open the Digital Signature file. Try opening another file." = "ONLYOFFICE ei saa avada digitaalse allkirja faili. Proovi avada muud faili."; /* No comment provided by engineer. */ -"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE ei saa avada privaatset võtit.Proovi avada muud faili."; +"ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE ei saa avada privaatset võtit. Proovi avada muud faili."; /* No comment provided by engineer. */ -"OpenDocument Document Template" = "OpenDocument Dokumendi šabloonOpenDocument dokumendi šabloon (*.ott)"; +"OpenDocument Document Template" = "OpenDocument dokumendi šabloon (*.ott)"; /* No comment provided by engineer. */ -"OpenDocument Presentation Template" = "OpenDocument Estitluse šabloonOpenDocument esitluse šabloon(*.otp)"; +"OpenDocument Presentation Template" = "OpenDocument esitluse šabloon(*.otp)"; /* No comment provided by engineer. */ -"OpenDocument Spreadsheet Template" = "OpenDocument Arvutustabeli šabloonOpenDocument arvutustabeli šabloon (*.ots)"; +"OpenDocument Spreadsheet Template" = "OpenDocument arvutustabeli šabloon (*.ots)"; /* No comment provided by engineer. */ -"Opening" = "AvamineAvamine"; +"Opening" = "Avamine"; /* No comment provided by engineer. */ "OpenOffice Document" = "OpenDocument teksti fail (*.odt)"; @@ -119,10 +122,10 @@ "PDF File" = "Porditav document (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "PDF/A FailPorditav document / A (*.pdf)"; +"PDF/A File" = "Porditav document /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Tavaline TekstTavaline Tekst (*.txt)"; +"Plain Text" = "Tavaline Tekst (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 esitlus (*.ppt)"; @@ -134,58 +137,58 @@ "PowerPoint Slide Show" = "Office Open XML pildiesitlus (*.ppsx)"; /* No comment provided by engineer. */ -"Preparing..." = "Valmistumine...Valmistumine..."; +"Preparing..." = "Valmistumine..."; /* No comment provided by engineer. */ -"Presentation %ld.pptx" = "Esitlus %ld.pptxEsitlus %ld.pptx"; +"Presentation %ld.pptx" = "Esitlus %ld.pptx"; /* No comment provided by engineer. */ -"Presentation template" = "Esitluse šabloonPowerPoint Open XML esitluse šabloon (*.potx)"; +"Presentation template" = "PowerPoint Open XML esitluse šabloon (*.potx)"; /* No comment provided by engineer. */ -"Quit %@" = "Loobu %@Loobu %@"; +"Quit %@" = "Loobu %@"; /* No comment provided by engineer. */ -"Review Changes..." = "Vaata muutused üle...Vaata muutused üle..."; +"Review Changes..." = "Vaata muutused üle..."; /* No comment provided by engineer. */ "Rich Text Document" = "Rikkaliku Teksti Dokument (*.rtf)"; /* No comment provided by engineer. */ -"Save" = "SalvestaSalvesta"; +"Save" = "Salvesta"; /* No comment provided by engineer. */ "Save the document?" = "Salvesta dokument?"; /* No comment provided by engineer. */ -"Spreadsheet %ld.xlsx" = "Arvutustabel %ld.xlsxArvutustabel %ld.xlsx"; +"Spreadsheet %ld.xlsx" = "Arvutustabel %ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "Arvutustabeli šabloonExcel Open XML arvutustabeli šabloon (*.xltx)"; +"Spreadsheet template" = "Excel Open XML arvutustabeli šabloon (*.xltx)"; /* No comment provided by engineer. */ -"Thank you for evaluating %@!" = "Aitäh, et hindasite %@!Aitäh, et hindasite %@!"; +"Thank you for evaluating %@!" = "Aitäh, et hindasite %@!"; /* No comment provided by engineer. */ -"The document \"%@\" must be built. Continue?" = "Dokument „%@“ tuleb luua.Jätka?"; +"The document \"%@\" must be built. Continue?" = "Dokument „%@“ tuleb luua. Jätka?"; /* No comment provided by engineer. */ "To open the file location, it must be saved." = "Et avada faili asukoht, tuleb see eelnevalt salvestada."; /* No comment provided by engineer. */ -"Unconfirmed" = "KinnitamataKinnitamata"; +"Unconfirmed" = "Kinnitamata"; /* No comment provided by engineer. */ -"Untitled" = "PealkirjataPealkirjata"; +"Untitled" = "Pealkirjata"; /* No comment provided by engineer. */ "Version %@ (%@)" = "Versioon %1$@ (%2$@)"; /* No comment provided by engineer. */ -"Web Page" = "VeebilehtVeebileht"; +"Web Page" = "Veebileht"; /* No comment provided by engineer. */ -"Word 97-2003 Document" = "Word 97-2003 document (*.doc)"; +"Word 97-2003 Document" = "Word 97-2003 dokument (*.doc)"; /* No comment provided by engineer. */ "Word 2007 Document" = "Office avatud XML dokument (*.docx)"; @@ -194,16 +197,16 @@ "XML Paper Specification" = "OpenXPS dokument (*.xps)"; /* No comment provided by engineer. */ -"Yes" = "JahJah"; +"Yes" = "Jah"; /* No comment provided by engineer. */ -"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?"; +"You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting?" = "Sul on %1$ld %2$@ dokumendid kinnitamata muudatustega. Soovid need enne loobumist üle vaadata?"; /* No comment provided by engineer. */ -"You have successfully activated %@." = "Sa oled edukalt aktiveerinud %@.Sa oled edukalt aktiveerinud %@."; +"You have successfully activated %@." = "Sa oled edukalt aktiveerinud %@."; /* No comment provided by engineer. */ -"Your changes will be lost if you don’t save them." = "Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta.Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta."; +"Your changes will be lost if you don’t save them." = "Sinu muudatused lähevad kaotsi, kui sa neid ei salvesta."; /* 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." = "Sinu tellimus on aegunud.\n\nProgramm töötab mitte aktiveeritud režiimis.\n\nNüüd saad pikendada või uuendada oma tellimust soodustusega."; diff --git a/macos/ONLYOFFICE/et-EE.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/et-EE.lproj/Localizable.stringsdict index e09c12cbb..6178cbd7f 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/Localizable.stringsdict +++ b/macos/ONLYOFFICE/et-EE.lproj/Localizable.stringsdict @@ -5,7 +5,7 @@ %d days are left until the license expiration. NSStringLocalizedFormatKey - %#@päeva@%#@päeva@ + %#@päeva@ days NSStringFormatSpecTypeKey @@ -13,16 +13,16 @@ NSStringFormatValueTypeKey d one - %D päev on jäänud litsentsi aegumiseni.%D päev on jäänud litsentsi aegumiseni. + %D päev on jäänud litsentsi aegumiseni. other - %D päeva on jäänud litsentsi aegumiseni.%D päeva on jäänud litsentsi aegumiseni. + %D päeva on jäänud litsentsi aegumiseni. 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 - %#@päeva@%#@päeva@ + %#@päeva@ days NSStringFormatSpecTypeKey @@ -40,7 +40,7 @@ Prooviperiood lõpeb %d päeva pärast. Peale seda ei saa luua ega muuta dokumen You have %ld %@ documents with unconfirmed changes. Do you want to review these changes before quitting? NSStringLocalizedFormatKey - %#@dokumendid@%#@dokumendid@ + %#@dokumendid@ documents NSStringFormatSpecTypeKey @@ -48,9 +48,9 @@ Prooviperiood lõpeb %d päeva pärast. Peale seda ei saa luua ega muuta dokumen NSStringFormatValueTypeKey ld one - Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist? + Sul on %ld%@ dokument kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist? other - Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist?Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist? + Sul on %ld%@ dokumendid kinnitamata muudatustega. Soovid need muudatused üle vaadata enne loobumist? diff --git a/macos/ONLYOFFICE/et-EE.lproj/Main.strings b/macos/ONLYOFFICE/et-EE.lproj/Main.strings index 58521dcac..49cd7d718 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/Main.strings +++ b/macos/ONLYOFFICE/et-EE.lproj/Main.strings @@ -1,456 +1,456 @@ /* Class = "NSMenu"; title = "Find"; ObjectID = "1b7-l0-nxx"; */ -"1b7-l0-nxx.title" = "LeiaLeia"; +"1b7-l0-nxx.title" = "Leia"; /* Class = "NSMenuItem"; title = "Lower"; ObjectID = "1tx-W0-xDw"; */ -"1tx-W0-xDw.title" = "AlumineAlumine"; +"1tx-W0-xDw.title" = "Alumine"; /* Class = "NSMenuItem"; title = "Customize Toolbar…"; ObjectID = "1UK-8n-QPP"; */ -"1UK-8n-QPP.title" = "Kohanda TööriistaribaKohanda Tööriistariba"; +"1UK-8n-QPP.title" = "Kohanda Tööriistariba"; /* Class = "NSMenuItem"; title = "ONLYOFFICE"; ObjectID = "1Xt-HY-uBw"; */ -"1Xt-HY-uBw.title" = "ONLYOFFICEONLYOFFICE"; +"1Xt-HY-uBw.title" = "ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Raise"; ObjectID = "2h7-ER-AoG"; */ -"2h7-ER-AoG.title" = "ÜlemineÜlemine"; +"2h7-ER-AoG.title" = "Ülemine"; /* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "2oI-Rn-ZJC"; */ -"2oI-Rn-ZJC.title" = "MuudatusedMuudatused"; +"2oI-Rn-ZJC.title" = "Muudatused"; /* Class = "NSMenu"; title = "Spelling"; ObjectID = "3IN-sU-3Bg"; */ -"3IN-sU-3Bg.title" = "ÕigekiriÕigekiri"; +"3IN-sU-3Bg.title" = "Õigekiri"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "3Om-Ey-2VK"; */ -"3Om-Ey-2VK.title" = "Kasuta vaikimisiKasuta vaikimisi"; +"3Om-Ey-2VK.title" = "Kasuta vaikimisi"; /* Class = "NSMenu"; title = "Speech"; ObjectID = "3rS-ZA-NoH"; */ -"3rS-ZA-NoH.title" = "RäägiKõne"; +"3rS-ZA-NoH.title" = "Kõne"; /* Class = "NSMenuItem"; title = "Find"; ObjectID = "4EN-yA-p0u"; */ -"4EN-yA-p0u.title" = "LeiaLeia"; +"4EN-yA-p0u.title" = "Leia"; /* Class = "NSMenuItem"; title = "License Agreement"; ObjectID = "4et-TX-a4m"; */ -"4et-TX-a4m.title" = "LitsentsilepingLitsentsileping"; +"4et-TX-a4m.title" = "Litsentsileping"; /* Class = "NSMenuItem"; title = "Quit ONLYOFFICE"; ObjectID = "4sb-4s-VLi"; */ -"4sb-4s-VLi.title" = "Loobu ONLYOFFICELoobu ONLYOFFICE"; +"4sb-4s-VLi.title" = "Loobu ONLYOFFICE"; /* Class = "NSMenuItem"; title = "About ONLYOFFICE"; ObjectID = "5kV-Vb-QxS"; */ -"5kV-Vb-QxS.title" = "Rohkem ONLYOFFICE’ltRohkem ONLYOFFICE’lt"; +"5kV-Vb-QxS.title" = "Rohkem ONLYOFFICE’lt"; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ -"5QF-Oa-p0T.title" = "MuudaMuuda"; +"5QF-Oa-p0T.title" = "Muuda"; /* Class = "NSMenuItem"; title = "Copy Style"; ObjectID = "5Vv-lz-BsD"; */ -"5Vv-lz-BsD.title" = "Kopeeri StiilKopeeri Stiil"; +"5Vv-lz-BsD.title" = "Kopeeri Stiil"; /* Class = "NSMenuItem"; title = "Redo"; ObjectID = "6dh-zS-Vam"; */ -"6dh-zS-Vam.title" = "Tee uuestiTee uuesti"; +"6dh-zS-Vam.title" = "Tee uuesti"; /* Class = "NSButtonCell"; title = "License agreement"; ObjectID = "8Ga-Cu-VGe"; */ -"8Ga-Cu-VGe.title" = "LitsentsilepingLitsentsileping"; +"8Ga-Cu-VGe.title" = "Litsentsileping"; /* Class = "NSMenu"; title = "Writing Direction"; ObjectID = "8mr-sm-Yjd"; */ -"8mr-sm-Yjd.title" = "Kirjutamise KirjeldusKirjutamise Kirjeldus"; +"8mr-sm-Yjd.title" = "Kirjutamise Kirjeldus"; /* Class = "NSMenuItem"; title = "New"; ObjectID = "9aQ-wl-gjS"; */ -"9aQ-wl-gjS.title" = "UusUus"; +"9aQ-wl-gjS.title" = "Uus"; /* Class = "NSTextFieldCell"; title = "none"; ObjectID = "9i7-kj-42B"; */ -"9i7-kj-42B.title" = "PuudubPuudub"; +"9i7-kj-42B.title" = "Puudub"; /* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "9ic-FL-obx"; */ -"9ic-FL-obx.title" = "AsendusAsendus"; +"9ic-FL-obx.title" = "Asendus"; /* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "9yt-4B-nSM"; */ -"9yt-4B-nSM.title" = "Tark Kopeeri/KleebiTark Kopeeri/Kleebi"; +"9yt-4B-nSM.title" = "Tark Kopeeri/Kleebi"; /* Class = "NSMenuItem"; title = "Tighten"; ObjectID = "46P-cB-AYj"; */ -"46P-cB-AYj.title" = "TugevndaTugevnda"; +"46P-cB-AYj.title" = "Tugevnda"; /* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "78Y-hA-62v"; */ -"78Y-hA-62v.title" = "Paranda Õigekiri AutomaatseltParanda Õigekiri Automaatselt"; +"78Y-hA-62v.title" = "Paranda Õigekiri Automaatselt"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "agt-UL-0e3"; */ -"agt-UL-0e3.title" = "Kasuta vaikimisiKasuta vaikimisi"; +"agt-UL-0e3.title" = "Kasuta vaikimisi"; /* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ -"aTl-1u-JFS.title" = "Prindi...Prindi..."; +"aTl-1u-JFS.title" = "Prindi..."; /* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ -"aUF-d1-5bR.title" = "AkenAken"; +"aUF-d1-5bR.title" = "Aken"; /* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */ -"aXa-aM-Jaq.title" = "FontFont"; +"aXa-aM-Jaq.title" = "Font"; /* Class = "NSMenu"; title = "Main Menu"; ObjectID = "AYu-sK-qS6"; */ -"AYu-sK-qS6.title" = "PeamenüüPeamenüü"; +"AYu-sK-qS6.title" = "Peamenüü"; /* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "BgM-ve-c93"; */ "BgM-ve-c93.title" = "\tVasakult Paremale"; /* Class = "NSMenuItem"; title = "Show Colors"; ObjectID = "bgn-CT-cEk"; */ -"bgn-CT-cEk.title" = "Näita VärveNäita Värve"; +"bgn-CT-cEk.title" = "Näita Värve"; /* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ -"bib-Uj-vzu.title" = "FailFail"; +"bib-Uj-vzu.title" = "Fail"; /* Class = "NSMenuItem"; title = "Preferences…"; ObjectID = "BOF-NM-1cW"; */ -"BOF-NM-1cW.title" = "Eelistused...Eelistused..."; +"BOF-NM-1cW.title" = "Eelistused..."; /* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "buJ-ug-pKt"; */ -"buJ-ug-pKt.title" = "Kasura Valikut et LeidaKasura Valikut et Leida"; +"buJ-ug-pKt.title" = "Kasura Valikut et Leida"; /* Class = "NSMenuItem"; title = "Save As…"; ObjectID = "Bw7-FT-i3A"; */ -"Bw7-FT-i3A.title" = "Salvesta Kui...Salvesta Kui..."; +"Bw7-FT-i3A.title" = "Salvesta Kui..."; /* Class = "NSMenu"; title = "Transformations"; ObjectID = "c8a-y6-VQd"; */ -"c8a-y6-VQd.title" = "MuudatusedMuudatused"; +"c8a-y6-VQd.title" = "Muudatused"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "cDB-IK-hbR"; */ -"cDB-IK-hbR.title" = "Ära Kasuta ÜhtegiÄra Kasuta Ühtegi"; +"cDB-IK-hbR.title" = "Ära Kasuta Ühtegi"; /* Class = "NSMenuItem"; title = "Acknowledgments"; ObjectID = "CJU-dx-a9l"; */ -"CJU-dx-a9l.title" = "TunnustusedTunnustused"; +"CJU-dx-a9l.title" = "Tunnustused"; /* Class = "NSMenuItem"; title = "Selection"; ObjectID = "cqv-fj-IhA"; */ -"cqv-fj-IhA.title" = "ValikudValikud"; +"cqv-fj-IhA.title" = "Valikud"; /* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "cwL-P1-jid"; */ -"cwL-P1-jid.title" = "Nutikad LingidNutikad Lingid"; +"cwL-P1-jid.title" = "Nutikad Lingid"; /* Class = "NSMenu"; title = "Text"; ObjectID = "d9c-me-L2H"; */ -"d9c-me-L2H.title" = "TekstTekst"; +"d9c-me-L2H.title" = "Tekst"; /* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "d9M-CD-aMd"; */ -"d9M-CD-aMd.title" = "Tee Väikesteks TähtedeksTee Väikesteks Tähtedeks"; +"d9M-CD-aMd.title" = "Tee Väikesteks Tähtedeks"; /* Class = "NSMenuItem"; title = "File"; ObjectID = "dMs-cI-mzQ"; */ -"dMs-cI-mzQ.title" = "FailFail"; +"dMs-cI-mzQ.title" = "Fail"; /* Class = "NSMenuItem"; title = "Spreadsheet"; ObjectID = "DOj-j9-dza"; */ -"DOj-j9-dza.title" = "ArvutustabelArvutustabel"; +"DOj-j9-dza.title" = "Arvutustabel"; /* Class = "NSMenuItem"; title = "Undo"; ObjectID = "dRJ-4n-Yzg"; */ -"dRJ-4n-Yzg.title" = "Võta TagasiVõta Tagasi"; +"dRJ-4n-Yzg.title" = "Võta Tagasi"; /* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "Dv1-io-Yv7"; */ -"Dv1-io-Yv7.title" = "Õigekiri ja GrammatikaÕigekiri ja Grammatika"; +"Dv1-io-Yv7.title" = "Õigekiri ja Grammatika"; /* Class = "NSMenuItem"; title = "Close"; ObjectID = "DVo-aG-piG"; */ -"DVo-aG-piG.title" = "SulgeSulge"; +"DVo-aG-piG.title" = "Sulge"; /* Class = "NSMenu"; title = "Help"; ObjectID = "F2S-fz-NVQ"; */ -"F2S-fz-NVQ.title" = "AbiAbi"; +"F2S-fz-NVQ.title" = "Abi"; /* Class = "NSMenuItem"; title = "Text"; ObjectID = "Fal-I4-PZk"; */ -"Fal-I4-PZk.title" = "TekstTekst"; +"Fal-I4-PZk.title" = "Tekst"; /* Class = "NSMenu"; title = "Substitutions"; ObjectID = "FeM-D8-WVr"; */ -"FeM-D8-WVr.title" = "AsendusAsendus"; +"FeM-D8-WVr.title" = "Asendus"; /* Class = "NSMenuItem"; title = "Product Help"; ObjectID = "FKE-Sm-Kum"; */ -"FKE-Sm-Kum.title" = "Toote AbiToote Abi"; +"FKE-Sm-Kum.title" = "Toote Abi"; /* Class = "NSTextFieldCell"; title = "User Name"; ObjectID = "FoF-wl-Dxi"; */ -"FoF-wl-Dxi.title" = "KasutajanimiKasutajanimi"; +"FoF-wl-Dxi.title" = "Kasutajanimi"; /* Class = "NSMenuItem"; title = "Bold"; ObjectID = "GB9-OM-e27"; */ -"GB9-OM-e27.title" = "PoolpaksPoolpaks"; +"GB9-OM-e27.title" = "Poolpaks"; /* Class = "NSMenu"; title = "Format"; ObjectID = "GEO-Iw-cKr"; */ -"GEO-Iw-cKr.title" = "FormaatFormaat"; +"GEO-Iw-cKr.title" = "Formaat"; /* Class = "NSMenuItem"; title = "Font"; ObjectID = "Gi5-1S-RQB"; */ -"Gi5-1S-RQB.title" = "FontFont"; +"Gi5-1S-RQB.title" = "Font"; /* Class = "NSTextFieldCell"; title = "File Name"; ObjectID = "gm3-6i-EnL"; */ -"gm3-6i-EnL.title" = "Faili NimiFaili Nimi"; +"gm3-6i-EnL.title" = "Faili Nimi"; /* Class = "NSMenuItem"; title = "Use Default"; ObjectID = "GUa-eO-cwY"; */ -"GUa-eO-cwY.title" = "Kasuta vaikimisiKasuta vaikimisi"; +"GUa-eO-cwY.title" = "Kasuta vaikimisi"; /* Class = "NSMenuItem"; title = "Paste"; ObjectID = "gVA-U4-sdL"; */ -"gVA-U4-sdL.title" = "KleebiKleebi"; +"gVA-U4-sdL.title" = "Kleebi"; /* Class = "NSMenuItem"; title = "Writing Direction"; ObjectID = "H1b-Si-o9J"; */ -"H1b-Si-o9J.title" = "Kirjutamise KirjeldusKirjutamise Kirjeldus"; +"H1b-Si-o9J.title" = "Kirjutamise Kirjeldus"; /* Class = "NSMenuItem"; title = "View"; ObjectID = "H8h-7b-M4v"; */ -"H8h-7b-M4v.title" = "VaadeVaade"; +"H8h-7b-M4v.title" = "Vaade"; /* Class = "NSMenu"; title = "New"; ObjectID = "hD5-Cz-ItX"; */ -"hD5-Cz-ItX.title" = "UusUus"; +"hD5-Cz-ItX.title" = "Uus"; /* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "HFo-cy-zxI"; */ -"HFo-cy-zxI.title" = "Näita Õigekirja ja GrammatikatNäita Õigekirja ja Grammatikat"; +"HFo-cy-zxI.title" = "Näita Õigekirja ja Grammatikat"; /* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "HFQ-gK-NFA"; */ -"HFQ-gK-NFA.title" = "Teksti AsendamineTeksti Asendamine"; +"HFQ-gK-NFA.title" = "Teksti Asendamine"; /* Class = "NSMenuItem"; title = "Presentation"; ObjectID = "hkB-TU-Ps1"; */ -"hkB-TU-Ps1.title" = "EsitlusEsitlus"; +"hkB-TU-Ps1.title" = "Esitlus"; /* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "hQb-2v-fYv"; */ -"hQb-2v-fYv.title" = "Nutikad TsitaadidNutikad Tsitaadid"; +"hQb-2v-fYv.title" = "Nutikad Tsitaadid"; /* Class = "NSMenu"; title = "View"; ObjectID = "HyV-fh-RgO"; */ -"HyV-fh-RgO.title" = "VaadeVaade"; +"HyV-fh-RgO.title" = "Vaade"; /* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "hz2-CU-CR7"; */ -"hz2-CU-CR7.title" = "Vaata Dokumenti NüüdVaata Dokumenti Nüüd"; +"hz2-CU-CR7.title" = "Vaata Dokumenti Nüüd"; /* Class = "NSMenu"; title = "Services"; ObjectID = "hz9-B4-Xy5"; */ -"hz9-B4-Xy5.title" = "TeenusedTeenused"; +"hz9-B4-Xy5.title" = "Teenused"; /* Class = "NSMenuItem"; title = "Subscript"; ObjectID = "I0S-gh-46l"; */ -"I0S-gh-46l.title" = "IndeksIndeks"; +"I0S-gh-46l.title" = "Indeks"; /* Class = "NSMenuItem"; title = "Smaller"; ObjectID = "i1d-Er-qST"; */ -"i1d-Er-qST.title" = "VäiksemVäiksem"; +"i1d-Er-qST.title" = "Väiksem"; /* Class = "NSMenuItem"; title = "Open…"; ObjectID = "IAo-SY-fd9"; */ -"IAo-SY-fd9.title" = "Ava...Ava..."; +"IAo-SY-fd9.title" = "Ava..."; /* Class = "NSMenu"; title = "Baseline"; ObjectID = "ijk-EB-dga"; */ -"ijk-EB-dga.title" = "AlgtaseAlgtase"; +"ijk-EB-dga.title" = "Algtase"; /* Class = "NSWindow"; title = "ONLYOFFICE"; ObjectID = "IQv-IB-iLA"; */ -"IQv-IB-iLA.title" = "ONLYOFFICEONLYOFFICE"; +"IQv-IB-iLA.title" = "ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Justify"; ObjectID = "J5U-5w-g23"; */ -"J5U-5w-g23.title" = "ÕigustaÕigusta"; +"J5U-5w-g23.title" = "Õigusta"; /* Class = "NSMenuItem"; title = "Use None"; ObjectID = "J7y-lM-qPV"; */ -"J7y-lM-qPV.title" = "Ära Kasuta ÜhtegiÄra Kasuta Ühtegi"; +"J7y-lM-qPV.title" = "Ära Kasuta Ühtegi"; /* Class = "NSMenuItem"; title = "Kern"; ObjectID = "jBQ-r6-VK2"; */ -"jBQ-r6-VK2.title" = "TähesobitusTähesobitus"; +"jBQ-r6-VK2.title" = "Tähesobitus"; /* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "jFq-tB-4Kx"; */ "jFq-tB-4Kx.title" = "Paremalt Vasakule"; /* Class = "NSMenuItem"; title = "Format"; ObjectID = "jxT-CU-nIS"; */ -"jxT-CU-nIS.title" = "FormaatFormaat"; +"jxT-CU-nIS.title" = "Formaat"; /* Class = "NSMenuItem"; title = "Revert to Saved"; ObjectID = "KaW-ft-85H"; */ -"KaW-ft-85H.title" = "Naase Salvestatud juurdeNaase Salvestatud juurde"; +"KaW-ft-85H.title" = "Naase Salvestatud juurde"; /* Class = "NSTabViewItem"; label = "ONLYOFFICE"; ObjectID = "kcg-El-49G"; */ -"kcg-El-49G.label" = "ONLYOFFICEONLYOFFICE"; +"kcg-El-49G.label" = "ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Show All"; ObjectID = "Kd2-mp-pUS"; */ -"Kd2-mp-pUS.title" = "Näita KõikeNäita Kõike"; +"Kd2-mp-pUS.title" = "Näita Kõike"; /* Class = "NSMenuItem"; title = "\tLeft to Right"; ObjectID = "Lbh-J2-qVU"; */ "Lbh-J2-qVU.title" = "Vasakult Paremale"; /* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "LE2-aR-0XJ"; */ -"LE2-aR-0XJ.title" = "Too Kõik EtteToo Kõik Ette"; +"LE2-aR-0XJ.title" = "Too Kõik Ette"; /* Class = "NSMenuItem"; title = "Paste Ruler"; ObjectID = "LVM-kO-fVI"; */ -"LVM-kO-fVI.title" = "Kleebi JoonlaudKleebi Joonlaud"; +"LVM-kO-fVI.title" = "Kleebi Joonlaud"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "m0C-e9-0oc"; */ -"m0C-e9-0oc.title" = "TühistaTühista"; +"m0C-e9-0oc.title" = "Tühista"; /* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "mK6-2p-4JG"; */ -"mK6-2p-4JG.title" = "Kontrolli Grammatikat koos ÕigekirjagaKontrolli Grammatikat koos Õigekirjaga"; +"mK6-2p-4JG.title" = "Kontrolli Grammatikat koos Õigekirjaga"; /* Class = "NSMenuItem"; title = "Copy Ruler"; ObjectID = "MkV-Pr-PK5"; */ -"MkV-Pr-PK5.title" = "Kopeeri JoonlaudKopeeri Joonlaud"; +"MkV-Pr-PK5.title" = "Kopeeri Joonlaud"; /* Class = "NSMenuItem"; title = "Services"; ObjectID = "NMo-om-nkz"; */ -"NMo-om-nkz.title" = "TeenusedTeenused"; +"NMo-om-nkz.title" = "Teenused"; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "Nop-cj-93Q"; */ "Nop-cj-93Q.title" = "\tVaikimisi"; /* Class = "NSMenuItem"; title = "Ligatures"; ObjectID = "o6e-r0-MWq"; */ -"o6e-r0-MWq.title" = "LiittähedLiittähed"; +"o6e-r0-MWq.title" = "Liittähed"; /* Class = "NSMenuItem"; title = "Baseline"; ObjectID = "OaQ-X3-Vso"; */ -"OaQ-X3-Vso.title" = "AlgtaseAlgtase"; +"OaQ-X3-Vso.title" = "Algtase"; /* Class = "NSMenu"; title = "Open Recent"; ObjectID = "oas-Oc-fiZ"; */ -"oas-Oc-fiZ.title" = "Ava HiljutineAva Hiljutine"; +"oas-Oc-fiZ.title" = "Ava Hiljutine"; /* Class = "NSMenuItem"; title = "Loosen"; ObjectID = "ogc-rX-tC1"; */ -"ogc-rX-tC1.title" = "LõdvendaLõdvenda"; +"ogc-rX-tC1.title" = "Lõdvenda"; /* Class = "NSMenuItem"; title = "Hide ONLYOFFICE"; ObjectID = "Olw-nP-bQN"; */ -"Olw-nP-bQN.title" = "Peida ONLYOFFICEPeida ONLYOFFICE"; +"Olw-nP-bQN.title" = "Peida ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "OwM-mh-QMV"; */ -"OwM-mh-QMV.title" = "Leia EelnevLeia Eelnev"; +"OwM-mh-QMV.title" = "Leia Eelnev"; /* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "OY7-WF-poV"; */ -"OY7-WF-poV.title" = "MinimeeriMinimeeri"; +"OY7-WF-poV.title" = "Minimeeri"; /* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "Oyz-dy-DGm"; */ -"Oyz-dy-DGm.title" = "Lõpeta RääkimineLõpeta Rääkimine"; +"Oyz-dy-DGm.title" = "Lõpeta Rääkimine"; /* Class = "NSMenuItem"; title = "Delete"; ObjectID = "pa3-QI-u2k"; */ -"pa3-QI-u2k.title" = "KustutaKustuta"; +"pa3-QI-u2k.title" = "Kustuta"; /* Class = "NSMenuItem"; title = "Bigger"; ObjectID = "Ptp-SP-VEL"; */ -"Ptp-SP-VEL.title" = "SuuremSuurem"; +"Ptp-SP-VEL.title" = "Suurem"; /* Class = "NSMenuItem"; title = "Save"; ObjectID = "pxx-59-PXV"; */ -"pxx-59-PXV.title" = "SalvestaSalvesta"; +"pxx-59-PXV.title" = "Salvesta"; /* Class = "NSMenuItem"; title = "Show Fonts"; ObjectID = "Q5e-8K-NDq"; */ -"Q5e-8K-NDq.title" = "Näita FonteNäita Fonte"; +"Q5e-8K-NDq.title" = "Näita Fonte"; /* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "q09-fT-Sye"; */ -"q09-fT-Sye.title" = "Leia JärgmineLeia Järgmine"; +"q09-fT-Sye.title" = "Leia Järgmine"; /* Class = "NSMenuItem"; title = "Page Setup…"; ObjectID = "qIS-W8-SiK"; */ -"qIS-W8-SiK.title" = "Lehekülge Seaded...Lehekülge Seaded..."; +"qIS-W8-SiK.title" = "Lehekülge Seaded..."; /* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "R4o-n2-Eq4"; */ -"R4o-n2-Eq4.title" = "SuumiSuumi"; +"R4o-n2-Eq4.title" = "Suumi"; /* Class = "NSMenuItem"; title = "\tRight to Left"; ObjectID = "RB4-Sm-HuC"; */ "RB4-Sm-HuC.title" = "\tParemalt Vasakule"; /* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "rbD-Rh-wIN"; */ -"rbD-Rh-wIN.title" = "Kontrolli Õigekirja samal ajal kirjutadesKontrolli Õigekirja samal ajal kirjutades"; +"rbD-Rh-wIN.title" = "Kontrolli Õigekirja samal ajal kirjutades"; /* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "rgM-f4-ycn"; */ -"rgM-f4-ycn.title" = "Nutikad LisandidNutikad Lisandid"; +"rgM-f4-ycn.title" = "Nutikad Lisandid"; /* Class = "NSButtonCell"; title = "Close"; ObjectID = "Riu-oE-8dj"; */ -"Riu-oE-8dj.title" = "SulgeSulge"; +"Riu-oE-8dj.title" = "Sulge"; /* Class = "NSTextFieldCell"; title = "none"; ObjectID = "Rkd-xb-FRJ"; */ -"Rkd-xb-FRJ.title" = "PuudubPuudub"; +"Rkd-xb-FRJ.title" = "Puudub"; /* Class = "NSButtonCell"; title = "Logout"; ObjectID = "RmO-tv-UKh"; */ -"RmO-tv-UKh.title" = "Logi väljaLogi välja"; +"RmO-tv-UKh.title" = "Logi välja"; /* Class = "NSMenuItem"; title = "Superscript"; ObjectID = "Rqc-34-cIF"; */ -"Rqc-34-cIF.title" = "PealiskiriPealiskiri"; +"Rqc-34-cIF.title" = "Pealiskiri"; /* Class = "NSMenuItem"; title = "Select All"; ObjectID = "Ruw-6m-B2m"; */ -"Ruw-6m-B2m.title" = "Vali KõikVali Kõik"; +"Ruw-6m-B2m.title" = "Vali Kõik"; /* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "S0p-oC-mLd"; */ -"S0p-oC-mLd.title" = "Hüppa ValikutesseHüppa Valikutesse"; +"S0p-oC-mLd.title" = "Hüppa Valikutesse"; /* Class = "NSTextFieldCell"; title = "Copyright info"; ObjectID = "sGd-zc-V0B"; */ -"sGd-zc-V0B.title" = "Autoriõiguste teaveAutoriõiguste teave"; +"sGd-zc-V0B.title" = "Autoriõiguste teave"; /* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ -"snW-S8-Cw5.title" = "Näita TööriistaribaNäita Tööriistariba"; +"snW-S8-Cw5.title" = "Näita Tööriistariba"; /* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ -"Td7-aD-5lo.title" = "AkenAken"; +"Td7-aD-5lo.title" = "Aken"; /* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */ -"TEm-B8-gsH.title" = "DokumentDokument"; +"TEm-B8-gsH.title" = "Dokument"; /* Class = "NSMenu"; title = "Kern"; ObjectID = "tlD-Oa-oAM"; */ -"tlD-Oa-oAM.title" = "TähesobitusTähesobitus"; +"tlD-Oa-oAM.title" = "Tähesobitus"; /* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "tRr-pd-1PS"; */ -"tRr-pd-1PS.title" = "Andmete LeidjaAndmete Leidja"; +"tRr-pd-1PS.title" = "Andmete Leidja"; /* Class = "NSMenuItem"; title = "Open Recent"; ObjectID = "tXI-mr-wws"; */ -"tXI-mr-wws.title" = "Ava HiljutineAva Hiljutine"; +"tXI-mr-wws.title" = "Ava Hiljutine"; /* Class = "NSMenuItem"; title = "Check for Updates…"; ObjectID = "ud7-wC-A79"; */ -"ud7-wC-A79.title" = "Kontrolli UuendusiKontrolli Uuendusi"; +"ud7-wC-A79.title" = "Kontrolli Uuendusi"; /* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "UEZ-Bs-lqG"; */ -"UEZ-Bs-lqG.title" = "Kasuta suuri tähtiKasuta suuri tähti"; +"UEZ-Bs-lqG.title" = "Kasuta suuri tähti"; /* Class = "NSMenu"; title = "ONLYOFFICE"; ObjectID = "uQy-DD-JDr"; */ -"uQy-DD-JDr.title" = "ONLYOFFICEONLYOFFICE"; +"uQy-DD-JDr.title" = "ONLYOFFICE"; /* Class = "NSMenuItem"; title = "Cut"; ObjectID = "uRl-iY-unG"; */ -"uRl-iY-unG.title" = "LõikaLõika"; +"uRl-iY-unG.title" = "Lõika"; /* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "Vdr-fp-XzO"; */ -"Vdr-fp-XzO.title" = "Peida TeisedPeida Teised"; +"Vdr-fp-XzO.title" = "Peida Teised"; /* Class = "NSMenuItem"; title = "Center"; ObjectID = "VIY-Ag-zcb"; */ -"VIY-Ag-zcb.title" = "KeskelKeskel"; +"VIY-Ag-zcb.title" = "Keskel"; /* Class = "NSMenuItem"; title = "Italic"; ObjectID = "Vjx-xi-njq"; */ -"Vjx-xi-njq.title" = "KaldkiriKaldkiri"; +"Vjx-xi-njq.title" = "Kaldkiri"; /* Class = "NSMenuItem"; title = "Paste Style"; ObjectID = "vKC-jM-MkH"; */ -"vKC-jM-MkH.title" = "Kleebi StiilKleebi Stiil"; +"vKC-jM-MkH.title" = "Kleebi Stiil"; /* Class = "NSMenuItem"; title = "Show Ruler"; ObjectID = "vLm-3I-IUL"; */ -"vLm-3I-IUL.title" = "Näita JoonlaudaNäita Joonlauda"; +"vLm-3I-IUL.title" = "Näita Joonlauda"; /* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "vmV-6d-7jI"; */ -"vmV-6d-7jI.title" = "Tee suurteks tähtedeksTee suurteks tähtedeks"; +"vmV-6d-7jI.title" = "Tee suurteks tähtedeks"; /* Class = "NSMenuItem"; title = "Clear Menu"; ObjectID = "vNY-rz-j42"; */ -"vNY-rz-j42.title" = "Puhasta MenüüPuhasta Menüü"; +"vNY-rz-j42.title" = "Puhasta Menüü"; /* Class = "NSMenu"; title = "Ligatures"; ObjectID = "w0m-vy-SC9"; */ -"w0m-vy-SC9.title" = "LiittähedLiittähed"; +"w0m-vy-SC9.title" = "Liittähed"; /* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */ -"W48-6f-4Dl.title" = "MuudaMuuda"; +"W48-6f-4Dl.title" = "Muuda"; /* Class = "NSMenuItem"; title = "Align Right"; ObjectID = "wb2-vD-lq4"; */ -"wb2-vD-lq4.title" = "Joonda ParemaleJoonda Paremale"; +"wb2-vD-lq4.title" = "Joonda Paremale"; /* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "WeT-3V-zwk"; */ -"WeT-3V-zwk.title" = "Kleebi ja Sobita StiilKleebi ja Sobita Stiil"; +"WeT-3V-zwk.title" = "Kleebi ja Sobita Stiil"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "wpe-8d-5DV"; */ -"wpe-8d-5DV.title" = "Teksti KastTeksti Kast"; +"wpe-8d-5DV.title" = "Teksti Kast"; /* Class = "NSMenuItem"; title = "Help"; ObjectID = "wpr-3q-Mcd"; */ -"wpr-3q-Mcd.title" = "AbiAbi"; +"wpr-3q-Mcd.title" = "Abi"; /* Class = "NSMenuItem"; title = "Underline"; ObjectID = "WRG-CD-K1S"; */ -"WRG-CD-K1S.title" = "AllajoonitudAllajoonitud"; +"WRG-CD-K1S.title" = "Allajoonitud"; /* Class = "NSMenuItem"; title = "Copy"; ObjectID = "x3v-GG-iWU"; */ -"x3v-GG-iWU.title" = "KopeeriKopeeri"; +"x3v-GG-iWU.title" = "Kopeeri"; /* Class = "NSTextFieldCell"; title = "Product"; ObjectID = "xCO-ey-2lo"; */ -"xCO-ey-2lo.title" = "ToodeToode"; +"xCO-ey-2lo.title" = "Toode"; /* Class = "NSMenuItem"; title = "Use All"; ObjectID = "xQD-1f-W4t"; */ -"xQD-1f-W4t.title" = "Kasuta KõikiKasuta Kõiki"; +"xQD-1f-W4t.title" = "Kasuta Kõiki"; /* Class = "NSMenuItem"; title = "Speech"; ObjectID = "xrE-MZ-jX0"; */ -"xrE-MZ-jX0.title" = "KõneKõne"; +"xrE-MZ-jX0.title" = "Kõne"; /* Class = "NSMenuItem"; title = "Find…"; ObjectID = "Xz5-n4-O0W"; */ -"Xz5-n4-O0W.title" = "Leia...Leia..."; +"Xz5-n4-O0W.title" = "Leia..."; /* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "YEy-JH-Tfz"; */ -"YEy-JH-Tfz.title" = "Leia ja Asenda...Leia ja Asenda..."; +"YEy-JH-Tfz.title" = "Leia ja Asenda..."; /* Class = "NSMenuItem"; title = "\tDefault"; ObjectID = "YGs-j5-SAR"; */ "YGs-j5-SAR.title" = "Vaikimisi"; /* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "Ynk-f8-cLZ"; */ -"Ynk-f8-cLZ.title" = "Alusta RääkimistAlusta Rääkimist"; +"Ynk-f8-cLZ.title" = "Alusta Rääkimist"; /* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "z6F-FW-3nz"; */ -"z6F-FW-3nz.title" = "Näita AsendamisiNäita Asendamisi"; +"z6F-FW-3nz.title" = "Näita Asendamisi"; /* Class = "NSTextFieldCell"; title = "Version"; ObjectID = "ZbA-hc-8PE"; */ -"ZbA-hc-8PE.title" = "VersioonVersioon"; +"ZbA-hc-8PE.title" = "Versioon"; /* Class = "NSMenuItem"; title = "Align Left"; ObjectID = "ZM1-6Q-yy1"; */ -"ZM1-6Q-yy1.title" = "Joonda VasakuleJoonda Vasakule"; +"ZM1-6Q-yy1.title" = "Joonda Vasakule"; /* Class = "NSTextFieldCell"; title = "Email:"; ObjectID = "Zsi-3o-ASl"; */ -"Zsi-3o-ASl.title" = "Email:Email:"; +"Zsi-3o-ASl.title" = "Email:"; /* Class = "NSMenuItem"; title = "Paragraph"; ObjectID = "ZvO-Gk-QUH"; */ -"ZvO-Gk-QUH.title" = "ParagrahvParagrahv"; +"ZvO-Gk-QUH.title" = "Paragrahv"; /* Class = "NSTextFieldCell"; title = "Portal:"; ObjectID = "zwS-9G-S0N"; */ -"zwS-9G-S0N.title" = "Portaal:Portaal:"; +"zwS-9G-S0N.title" = "Portaal:"; diff --git a/macos/ONLYOFFICE/et-EE.lproj/MoveApplication.strings b/macos/ONLYOFFICE/et-EE.lproj/MoveApplication.strings index 9ccb15d8f..62d8c74ec 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/MoveApplication.strings +++ b/macos/ONLYOFFICE/et-EE.lproj/MoveApplication.strings @@ -1,24 +1,24 @@ /* No comment provided by engineer. */ -"Could not move to Applications folder" = "Ei saanud liigutada Rakenduste kaustaEi saanud liigutada Rakenduste kausta"; +"Could not move to Applications folder" = "Ei saanud liigutada Rakenduste kausta"; /* No comment provided by engineer. */ -"Do Not Move" = "Ära LiigutaÄra Liiguta"; +"Do Not Move" = "Ära Liiguta"; /* No comment provided by engineer. */ -"I can move myself to the Applications folder if you'd like." = "Ma saan ennast liigutada Rakenduste kausta, kui sa soovid.Ma saan ennast liigutada Rakenduste kausta, kui sa soovid."; +"I can move myself to the Applications folder if you'd like." = "Ma saan ennast liigutada Rakenduste kausta, kui sa soovid."; /* No comment provided by engineer. */ -"Move to Applications Folder" = "Liiguta Rakenduste KaustaLiiguta Rakenduste Kausta"; +"Move to Applications Folder" = "Liiguta Rakenduste Kausta"; /* No comment provided by engineer. */ -"Move to Applications folder in your Home folder?" = "Liiguta Rakenduste kausta sinu Kodu kaustas?Liiguta Rakenduste kausta sinu Kodu kaustas?"; +"Move to Applications folder in your Home folder?" = "Liiguta Rakenduste kausta sinu Kodu kaustas?"; /* No comment provided by engineer. */ -"Move to Applications folder?" = "Liiguta Rakenduste kausta? Liiguta Rakenduste kausta?"; +"Move to Applications folder?" = "Liiguta Rakenduste kausta?"; /* No comment provided by engineer. */ -"Note that this will require an administrator password." = "Pane tähele, et see vaja andministraatori salasõna.Pane tähele, et see vaja andministraatori salasõna."; +"Note that this will require an administrator password." = "Pane tähele, et see vaja andministraatori salasõna."; /* No comment provided by engineer. */ -"This will keep your Downloads folder uncluttered." = "See hoiab sinu Allalaetud failide kausta korras.See hoiab sinu Allalaetud failide kausta korras."; +"This will keep your Downloads folder uncluttered." = "See hoiab sinu Allalaetud failide kausta korras."; diff --git a/macos/ONLYOFFICE/et-EE.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/et-EE.lproj/Presentation-Reporter.strings index a51f894e8..73e0e5391 100644 --- a/macos/ONLYOFFICE/et-EE.lproj/Presentation-Reporter.strings +++ b/macos/ONLYOFFICE/et-EE.lproj/Presentation-Reporter.strings @@ -1,3 +1,3 @@ /* Class = "NSWindow"; title = "Reporter Window"; ObjectID = "Ygx-5K-Hn8"; */ -"Ygx-5K-Hn8.title" = "Reporteri AkenReporteri Aken"; +"Ygx-5K-Hn8.title" = "Reporteri Aken"; diff --git a/macos/ONLYOFFICE/fi-FI.lproj/Localizable.strings b/macos/ONLYOFFICE/fi-FI.lproj/Localizable.strings index 69257fb80..fdc7bfcdd 100644 --- a/macos/ONLYOFFICE/fi-FI.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/fi-FI.lproj/Localizable.strings @@ -41,10 +41,13 @@ "Document %ld.docx" = "Dokumentti %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Word Open XML asiakirjamalli (*.dotx)"; +"Document %ld.docxf" = "Dokumentti %ld.docxf"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "Excel 97–2003 -laskentataulukko (*.xls)"; +"Document template" = "Word Open XML-asiakirjamalli (*.dotx)"; + +/* No comment provided by engineer. */ +"Excel 97-2003 Spreadsheet" = "Excel 97–2003-laskentataulukko (*.xls)"; /* No comment provided by engineer. */ "Excel 2007 Spreadsheet" = "Officen avoin XML-asiakirja (*.xlsx)"; @@ -116,13 +119,13 @@ "PDF File" = "Kannettava asiakirja (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Kannettava asiakirja / A (*.pdf)"; +"PDF/A File" = "Kannettava asiakirja /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Pelkkä Teksti (*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "PowerPoint 97–2003 -esitys (*.ppt)"; +"PowerPoint 97-2003 Presentation" = "PowerPoint 97–2003-esitys (*.ppt)"; /* No comment provided by engineer. */ "PowerPoint 2007 Presentation" = "Officen avoin XML-esitys (*.pptx)"; @@ -137,7 +140,7 @@ "Presentation %ld.pptx" = "Esitys %ld.pptx"; /* No comment provided by engineer. */ -"Presentation template" = "PowerPoint Open XML esityksen malli (*.potx)"; +"Presentation template" = "PowerPoint Open XML-esityksenmalli (*.potx)"; /* No comment provided by engineer. */ "Quit %@" = "Lopeta %@"; @@ -158,7 +161,7 @@ "Spreadsheet %ld.xlsx" = "Laskentataulukko %ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "Excel Open XML laskentataulukkomalli (*.xltx)"; +"Spreadsheet template" = "Excel Open XML-laskentataulukkomalli (*.xltx)"; /* No comment provided by engineer. */ "Thank you for evaluating %@!" = "Kiitos arviostasi tuotteesta %@!"; @@ -182,13 +185,13 @@ "Web Page" = "Verkkosivu"; /* No comment provided by engineer. */ -"Word 97-2003 Document" = "Word 97–2003 -asiakirja (*.doc)"; +"Word 97-2003 Document" = "Word 97–2003-asiakirja (*.doc)"; /* No comment provided by engineer. */ "Word 2007 Document" = "Officen avoin XML-asiakirja (*.docx)"; /* No comment provided by engineer. */ -"XML Paper Specification" = "OpenXPS-asiakirja(*.xps)"; +"XML Paper Specification" = "OpenXPS-asiakirja (*.xps)"; /* No comment provided by engineer. */ "Yes" = "Kyllä"; diff --git a/macos/ONLYOFFICE/fr.lproj/Localizable.strings b/macos/ONLYOFFICE/fr.lproj/Localizable.strings index f189011d9..174b4a543 100644 --- a/macos/ONLYOFFICE/fr.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/fr.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Document %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Document %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Modèle de document Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "Ne pas enregistrer"; -/* No comment provided by engineer. */ -"Electronic Publication" = "Fichier de publication électronique (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Classeur Excel 97-2003 (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Masquer %@"; -/* No comment provided by engineer. */ -"HTML File" = "Fichier HyperText Markup Language (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Si vous ne révisez pas vos documents, toutes vos modifications seront perdues."; @@ -83,7 +80,10 @@ "License Agreement" = "Accord de licence"; /* No comment provided by engineer. */ -"MHT File" = "Fichier d'archives de pages Web (*.mht)"; +"Macro-enabled Presentation" = "Présentation avec les macros activées (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Modèle de feuille de calcul avec les macros activées (*.xltm)"; /* No comment provided by engineer. */ "Mobipocket e-book" = "Livre électronique Mobipocket (*.mobi)"; @@ -134,7 +134,7 @@ "PDF File" = "Document portable (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Document portable / A (*.pdf)"; +"PDF/A File" = "Document portable /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Fichier texte brut (*.txt)"; diff --git a/macos/ONLYOFFICE/ga-IE.lproj/Localizable.strings b/macos/ONLYOFFICE/ga-IE.lproj/Localizable.strings index f67da9b75..615c6591a 100644 --- a/macos/ONLYOFFICE/ga-IE.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ga-IE.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Doiciméad %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Doiciméad %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Teimpléad doiciméad Word Open XML (*.dotx)"; @@ -98,7 +101,7 @@ "OpenDocument Presentation Template" = "Teimpléad cur i láthair OpenDocument (*.otp)"; /* No comment provided by engineer. */ -"OpenDocument Spreadsheet Template" = "Teimpléad scarbhileog OpenDocument *.(ots)"; +"OpenDocument Spreadsheet Template" = "Teimpléad scarbhileog OpenDocument (*.ots)"; /* No comment provided by engineer. */ "Opening" = "Ag Oscailt"; diff --git a/macos/ONLYOFFICE/gl.lproj/Localizable.strings b/macos/ONLYOFFICE/gl.lproj/Localizable.strings index b20674838..d53b7e261 100644 --- a/macos/ONLYOFFICE/gl.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/gl.lproj/Localizable.strings @@ -41,10 +41,10 @@ "Document %ld.docx" = "Documento %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Modelo do documento Word Open XML (*.dotx)"; +"Document %ld.docxf" = "Documento %ld.docxf"; /* No comment provided by engineer. */ -"Electronic Publication" = "Publicación electronica (*.epub)"; +"Document template" = "Modelo do documento Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Folla de cálculo Excel 97-2003 (*.xls)"; @@ -67,9 +67,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Agochar %@"; -/* No comment provided by engineer. */ -"HTML File" = "Ficheiro HTML (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Se non revisa os seus documentos, perderanse todos os seus cambios."; @@ -79,9 +76,6 @@ /* No comment provided by engineer. */ "License Agreement" = "Acordo da licenza"; -/* No comment provided by engineer. */ -"MHT File" = "Ficheiro MHT (*.mht)"; - /* No comment provided by engineer. */ "Mobipocket e-book" = "Libro electrónico Mobipocket (*.mobi)"; @@ -122,7 +116,7 @@ "OpenOffice Document" = "Ficheiro de texto OpenDocument (*.odt)"; /* No comment provided by engineer. */ -"OpenOffice Presentation" = "Presentación de OpenDocument (*.odp)"; +"OpenOffice Presentation" = "Presentación de OpenDocument (*.odp)"; /* No comment provided by engineer. */ "OpenOffice Spreadsheet" = "Folla de cálculo de OpenDocument (*.ods)"; @@ -131,7 +125,7 @@ "PDF File" = "Documento portátil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Documento portátil / A (*.pdf)"; +"PDF/A File" = "Documento portátil /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Texto plano (*.txt)"; diff --git a/macos/ONLYOFFICE/hi-IN.lproj/Localizable.strings b/macos/ONLYOFFICE/hi-IN.lproj/Localizable.strings index 311803b98..4feb2b7a2 100644 --- a/macos/ONLYOFFICE/hi-IN.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/hi-IN.lproj/Localizable.strings @@ -38,7 +38,7 @@ "Do you want to save the changes made to the document \"%@\"?" = "क्या आप दस्तावेज़ में किए गए बदलावों को सहेजना चाहते हैं \"%@\"?"; /* No comment provided by engineer. */ -"Document %ld.docx" = "दस्तावेज़ %आईडी.डॉक्स"; +"Document %ld.docx" = "दस्तावेज़ %आईडी.docx"; /* No comment provided by engineer. */ "Document template" = "दस्तावेज़ टेम्पलेट (*.dotx)"; @@ -134,7 +134,7 @@ "Preparing..." = "तैयार कर रहा है..."; /* No comment provided by engineer. */ -"Presentation %ld.pptx" = "प्रस्तुति %आईडी.पीपीटीएक्स"; +"Presentation %ld.pptx" = "प्रस्तुति %आईडी.pptx"; /* No comment provided by engineer. */ "Presentation template" = "प्रस्तुति टेम्पलेट (*.potx)"; @@ -155,7 +155,7 @@ "Save the document?" = "दस्तावेज़ को सहेजें?"; /* No comment provided by engineer. */ -"Spreadsheet %ld.xlsx" = "स्प्रेडशीट %आईडी.एक्सएलएसएक्स"; +"Spreadsheet %ld.xlsx" = "स्प्रेडशीट %आईडी.xlsx"; /* No comment provided by engineer. */ "Spreadsheet template" = "स्प्रेडशीट टेम्पलेट (*.xltx)"; diff --git a/macos/ONLYOFFICE/hr-HR.lproj/Localizable.strings b/macos/ONLYOFFICE/hr-HR.lproj/Localizable.strings index cf89f316c..e953c48bf 100644 --- a/macos/ONLYOFFICE/hr-HR.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/hr-HR.lproj/Localizable.strings @@ -40,11 +40,14 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Predložak dokumenta (*.dotx)"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "Excel 97-2003 Proračunska tablica (*.xls)"; +"Excel 97-2003 Spreadsheet" = "Excel 97-2003 Proračunska tablica (*.xls)"; /* No comment provided by engineer. */ "Excel 2007 Spreadsheet" = "Office Open XML Proračunska tablica (*.xlsx)"; @@ -116,7 +119,7 @@ "PDF File" = "Prijenosni format dokumenta (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Prijenosni format dokumenta / A (*.pdf)"; +"PDF/A File" = "Prijenosni format dokumenta /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Običan tekst (*.txt)"; diff --git a/macos/ONLYOFFICE/hu-HU.lproj/Localizable.strings b/macos/ONLYOFFICE/hu-HU.lproj/Localizable.strings index ac632d7bb..2bcf1c81f 100644 --- a/macos/ONLYOFFICE/hu-HU.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/hu-HU.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokumentum %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokumentum %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Dokumentumsablon (*.dotx)"; diff --git a/macos/ONLYOFFICE/hy-AM.lproj/Localizable.strings b/macos/ONLYOFFICE/hy-AM.lproj/Localizable.strings index d6e473191..9fb3fa6e7 100644 --- a/macos/ONLYOFFICE/hy-AM.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/hy-AM.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Փաստաթուղթ %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Փաստաթուղթ %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Փաստաթղթի ձևանմուշ (*.dotx)"; diff --git a/macos/ONLYOFFICE/id.lproj/Localizable.strings b/macos/ONLYOFFICE/id.lproj/Localizable.strings index dbe13d241..df2abf095 100644 --- a/macos/ONLYOFFICE/id.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/id.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokumen %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokumen %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Dokumen templat Word Open XML (*.dotx)"; diff --git a/macos/ONLYOFFICE/it.lproj/Localizable.strings b/macos/ONLYOFFICE/it.lproj/Localizable.strings index 824bb1959..4e7ebe799 100644 --- a/macos/ONLYOFFICE/it.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/it.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Documento %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Documento %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Modello documento Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "Non Salvare"; -/* No comment provided by engineer. */ -"Electronic Publication" = "File di pubblicazione elettronica (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Foglio di calcolo Excel 97-2003 (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Nascondi %@"; -/* No comment provided by engineer. */ -"HTML File" = "File del linguaggio di markup HyperText(*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Se non revisioni i tuoi documenti, tutte le tue modifiche andranno perse."; @@ -83,7 +80,10 @@ "License Agreement" = "Contratto di Licenza"; /* No comment provided by engineer. */ -"MHT File" = "File di archivio della pagina web (*.mht)"; +"Macro-enabled Presentation" = "Presentazione con attivazione macro (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Modello di foglio di calcolo con attivazione macro (*.xltm)"; /* No comment provided by engineer. */ "Mobipocket e-book" = "File Mobipocket (*.mobi)"; @@ -134,7 +134,7 @@ "PDF File" = "Documento portatile (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Documento portatile / A (*.pdf)"; +"PDF/A File" = "Documento portatile /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "File di testo semplice (*.txt)"; diff --git a/macos/ONLYOFFICE/ja-JP.lproj/Localizable.strings b/macos/ONLYOFFICE/ja-JP.lproj/Localizable.strings index 41f4766c4..93c0921c7 100644 --- a/macos/ONLYOFFICE/ja-JP.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ja-JP.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "ドキュメント %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "ドキュメント %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word オープン XMLドキュメントテンプレート (*.dotx)"; @@ -73,6 +76,12 @@ /* No comment provided by engineer. */ "License Agreement" = "ライセンス契約"; +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "マクロ対応プレゼンテーション(*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "マクロ対応表計算テンプレート(*.xltm)"; + /* No comment provided by engineer. */ "Mobipocket e-book" = "Mobipocketファイル (*.mobi)"; diff --git a/macos/ONLYOFFICE/ko-KR.lproj/Localizable.strings b/macos/ONLYOFFICE/ko-KR.lproj/Localizable.strings index 588df297f..7b97fc234 100644 --- a/macos/ONLYOFFICE/ko-KR.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ko-KR.lproj/Localizable.strings @@ -23,7 +23,7 @@ "Cannot open folder of the file location." = "해당 파일 위치의 폴더를 열 수 없습니다."; /* No comment provided by engineer. */ -"Comma-Separated Values" = "쉼표로 구분된 데이터 파일 (*.csv)"; +"Comma-Separated Values" = "쉼표로 구분된 데이터 파일(*.csv)"; /* No comment provided by engineer. */ "Create portal" = "포털 생성"; @@ -32,7 +32,7 @@ "Delete and Quit" = "삭제 및 종료"; /* No comment provided by engineer. */ -"DjVu File" = "디지털 문서 (*.djvu)"; +"DjVu File" = "디지털 문서(*.djvu)"; /* No comment provided by engineer. */ "Do you want to save the changes made to the document \"%@\"?" = "문서 \"%@\"의 변경 사항을 저장하시겠습니까?"; @@ -41,13 +41,16 @@ "Document %ld.docx" = "문서 %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Word Open XML 문서 템플릿 (*.dotx)"; +"Document %ld.docxf" = "문서 %ld.docxf"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "Excel 97-2003 스프레드시트 (*.xls)"; +"Document template" = "Word Open XML 문서 템플릿(*.dotx)"; /* No comment provided by engineer. */ -"Excel 2007 Spreadsheet" = "Office Open XML 스프레드시트 (*.xlsx)"; +"Excel 97-2003 Spreadsheet" = "Excel 97-2003 스프레드시트(*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Office Open XML 스프레드시트(*.xlsx)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "\"%@\" 파일이 존재하지 않거나 열 수 없습니다."; @@ -68,7 +71,7 @@ "License Agreement" = "라이센스 계약"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "MOBI 파일 (*.mobi)"; +"Mobipocket e-book" = "모비포켓 전자책(*.mobi)"; /* No comment provided by engineer. */ "new-document" = "새 문서"; @@ -92,43 +95,43 @@ "ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE에서 해당 개인 키를 열 수 없습니다. 다른 파일을 열어보십시오."; /* No comment provided by engineer. */ -"OpenDocument Document Template" = "OpenDocument 문서 템플릿 (*.ott)"; +"OpenDocument Document Template" = "OpenDocument 문서 템플릿(*.ott)"; /* No comment provided by engineer. */ -"OpenDocument Presentation Template" = "OpenDocument프레젠테이션 템플릿 (*.otp)"; +"OpenDocument Presentation Template" = "OpenDocument프레젠테이션 템플릿(*.otp)"; /* No comment provided by engineer. */ -"OpenDocument Spreadsheet Template" = "OpenDocument 스프레드시트 템플릿 (*.ots)"; +"OpenDocument Spreadsheet Template" = "OpenDocument 스프레드시트 템플릿(*.ots)"; /* No comment provided by engineer. */ "Opening" = "여는 중"; /* No comment provided by engineer. */ -"OpenOffice Document" = "오픈도큐먼트 텍스트 문서 (*.odt) "; +"OpenOffice Document" = "오픈도큐먼트 텍스트 문서(*.odt)"; /* No comment provided by engineer. */ -"OpenOffice Presentation" = "오픈도큐먼트 프레젠테이션 (*.odp)"; +"OpenOffice Presentation" = "오픈도큐먼트 프레젠테이션(*.odp)"; /* No comment provided by engineer. */ -"OpenOffice Spreadsheet" = "오픈도큐먼트 스프레드시트 (*.ods)"; +"OpenOffice Spreadsheet" = "오픈도큐먼트 스프레드시트(*.ods)"; /* No comment provided by engineer. */ -"PDF File" = "휴대용 문서 (*.pdf)"; +"PDF File" = "휴대용 문서(*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "휴대용 문서 / A (*.pdf)"; +"PDF/A File" = "휴대용 문서 / A(*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "일반 텍스트 (*.txt)"; +"Plain Text" = "일반 텍스트 파일(*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 프레젠테이션 (*.ppt)"; +"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 프레젠테이션(*.ppt)"; /* No comment provided by engineer. */ -"PowerPoint 2007 Presentation" = "Office Open XML 프레젠테이션 (*.pptx)"; +"PowerPoint 2007 Presentation" = "Office Open XML 프레젠테이션(*.pptx)"; /* No comment provided by engineer. */ -"PowerPoint Slide Show" = "Office Open XML 슬라이드 쇼 (*.ppsx)"; +"PowerPoint Slide Show" = "Office Open XML 슬라이드 쇼(*.ppsx)"; /* No comment provided by engineer. */ "Preparing..." = "준비 중..."; @@ -137,7 +140,7 @@ "Presentation %ld.pptx" = "프레젠테이션 %ld.pptx"; /* No comment provided by engineer. */ -"Presentation template" = "PowerPoint Open XML 프레젠테이션 템플릿 (*.potx)"; +"Presentation template" = "PowerPoint Open XML 프레젠테이션 템플릿(*.potx)"; /* No comment provided by engineer. */ "Quit %@" = "%@ 종료"; @@ -146,7 +149,7 @@ "Review Changes..." = "변경 사항 검토 중..."; /* No comment provided by engineer. */ -"Rich Text Document" = "서식이 있는 텍스트 형식 파일 (*.rtf)"; +"Rich Text Document" = "서식이 있는 텍스트 형식 파일(*.rtf)"; /* No comment provided by engineer. */ "Save" = "저장"; @@ -158,7 +161,7 @@ "Spreadsheet %ld.xlsx" = "스프레드시트 %ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "Excel Open XML 스프레드시트 템플릿 (*.xltx)"; +"Spreadsheet template" = "Excel Open XML 스프레드시트 템플릿(*.xltx)"; /* No comment provided by engineer. */ "Thank you for evaluating %@!" = "%@를 평가해주셔서 감사합니다!"; @@ -182,13 +185,13 @@ "Web Page" = "웹 페이지"; /* No comment provided by engineer. */ -"Word 97-2003 Document" = "Word 97-2003 문서 (*.doc)"; +"Word 97-2003 Document" = "Word 97-2003 문서(*.doc)"; /* No comment provided by engineer. */ -"Word 2007 Document" = "Office Open XML 문서 (*.docx)"; +"Word 2007 Document" = "Office Open XML 문서(*.docx)"; /* No comment provided by engineer. */ -"XML Paper Specification" = "OpenXPS 문서 (*.xps)"; +"XML Paper Specification" = "OpenXPS 문서(*.xps)"; /* No comment provided by engineer. */ "Yes" = "네"; diff --git a/macos/ONLYOFFICE/lo.lproj/Document-Sign.strings b/macos/ONLYOFFICE/lo.lproj/Document-Sign.strings index daa9460b5..3b00ff5bd 100644 --- a/macos/ONLYOFFICE/lo.lproj/Document-Sign.strings +++ b/macos/ONLYOFFICE/lo.lproj/Document-Sign.strings @@ -16,6 +16,9 @@ /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "jpH-3g-Gt5"; */ "jpH-3g-Gt5.title" = "ຍົກເລີກ"; +/* Class = "NSButtonCell"; title = "Load a Private Key"; ObjectID = "P3k-kI-w22"; */ +"P3k-kI-w22.title" = "ໂຫຼດລະຫັດສ່ວນຕົວ"; + /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "qZ4-0O-L0G"; */ "qZ4-0O-L0G.title" = "ຍົກເລີກ"; diff --git a/macos/ONLYOFFICE/lo.lproj/Localizable.strings b/macos/ONLYOFFICE/lo.lproj/Localizable.strings index a89b0483a..bdeb861bf 100644 --- a/macos/ONLYOFFICE/lo.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/lo.lproj/Localizable.strings @@ -23,7 +23,7 @@ "Cannot open folder of the file location." = "ບໍ່ສາມາດເປີດໂຟນເດີ້ເພື່ອເຂົ້າເຖິງຟາຍ."; /* No comment provided by engineer. */ -"Comma-Separated Values" = "ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (*.csv)"; +"Comma-Separated Values" = "ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ (*.csv)"; /* No comment provided by engineer. */ "Create portal" = "ສ້າງໜ້າຕ່າງ"; @@ -40,11 +40,14 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "ເອກະສານ %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "ເອກະສານ %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "ເປີດໄຟລ໌ XML ໃນຮູບແບບເອກະສານ Word (*.dotx)"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "ຕາຕະລາງ Excel 97-2003 (*.xls)"; +"Excel 97-2003 Spreadsheet" = "ຕາຕະລາງ Excel 97-2003 (*.xls)"; /* No comment provided by engineer. */ "Excel 2007 Spreadsheet" = "ເປີດຕາຕະລາງ XML (*.xlsx)"; @@ -71,7 +74,7 @@ "License Agreement" = "ສັນຍາ ໃບອະນຸຍາດ"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "ປຶ້ມອີເລັກໂຕຮນິກແບບພົກພາ (*.mobi)"; +"Mobipocket e-book" = "ໄຟລ໌ Mobipocket e-book (*.mobi)"; /* No comment provided by engineer. */ "new-document" = "ເອກະສານໃໝ່"; @@ -107,22 +110,22 @@ "Opening" = "ກໍາລັງເປີດ"; /* No comment provided by engineer. */ -"OpenOffice Document" = "ຄວາມເອກະສານ (*.odt)"; +"OpenOffice Document" = "ເປີດເອກະສານໄຟລ໌ Text (*.odt)"; /* No comment provided by engineer. */ "OpenOffice Presentation" = "ເປິດເອກະສານນຳສະເໜີ (*.odp)"; /* No comment provided by engineer. */ -"OpenOffice Spreadsheet" = "ເປິດຕາຕະລາງເອກະສານ (*.ods)"; +"OpenOffice Spreadsheet" = "ເປີດເອກະສານໃນຮູບແບບຕາຕະລາງ (*.ods)"; /* No comment provided by engineer. */ -"PDF File" = "ເອກະສານພົກພາ (*.pdf)"; +"PDF File" = "ເອກະສານພົກພາ (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "ເອກະສານພົກພາ /A (*.pdf)"; +"PDF/A File" = "ເອກະສານແບບພົກພາ /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "ໄຟລ໌ Text ທຳມະດາ (*.txt)"; +"Plain Text" = "ໄຟລ໌ຂໍ້ຄວາມທຳມະດາ (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "ນຳສະເໜີ PowerPoint 97-2003 (*.ppt)"; diff --git a/macos/ONLYOFFICE/lv-LV.lproj/Localizable.strings b/macos/ONLYOFFICE/lv-LV.lproj/Localizable.strings index a3c733b8f..27139db09 100644 --- a/macos/ONLYOFFICE/lv-LV.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/lv-LV.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokuments %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokuments %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Dokumenta veidne (*.dotx)"; @@ -116,7 +119,7 @@ "PDF File" = "Portatīvs dokuments (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Portatīvs dokuments / A (*.pdf)"; +"PDF/A File" = "Portatīvs dokuments /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Parasts Teksts (*.txt)"; diff --git a/macos/ONLYOFFICE/main.mm b/macos/ONLYOFFICE/main.mm index 0b35c486e..cf15dc5a4 100644 --- a/macos/ONLYOFFICE/main.mm +++ b/macos/ONLYOFFICE/main.mm @@ -104,12 +104,14 @@ int main(int argc, const char * argv[]) { [[NSUserDefaults standardUserDefaults] setObject:uiTheme forKey:ASCUserUITheme]; } + NSString * systemColorScheme = [NSApplication isSystemDarkMode] ? @"dark" : @"light"; [[ASCEditorJSVariables instance] setParameter:@"uitheme" withString:uiTheme]; - [[ASCSharedSettings sharedInstance] setSetting:([NSApplication isSystemDarkMode] ? @"dark" : @"light") forKey:kSettingsColorScheme]; + [[ASCSharedSettings sharedInstance] setSetting:systemColorScheme forKey:kSettingsColorScheme]; [[ASCEditorJSVariables instance] applyParameters]; [[ASCEditorJSVariables instance] setVariable:@"theme" withObject:@{@"id":uiTheme, - @"system":[NSApplication isSystemDarkMode] ? @"dark" : @"light"}]; + @"system":systemColorScheme, + @"type":systemColorScheme}]; [[ASCEditorJSVariables instance] apply]; // setup doc sign diff --git a/macos/ONLYOFFICE/nl-NL.lproj/Localizable.strings b/macos/ONLYOFFICE/nl-NL.lproj/Localizable.strings index 921c72b04..64f523b10 100644 --- a/macos/ONLYOFFICE/nl-NL.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/nl-NL.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Document %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Document %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML Document Sjabloon (*.dotx)"; @@ -119,7 +122,7 @@ "PDF File" = "Portable Document (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Portable Document / A (*.pdf)"; +"PDF/A File" = "Portable Document /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Standaard Tekstbestand (*.txt)"; diff --git a/macos/ONLYOFFICE/no.lproj/Localizable.strings b/macos/ONLYOFFICE/no.lproj/Localizable.strings index e4e1fb86f..a27bd7761 100644 --- a/macos/ONLYOFFICE/no.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/no.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML-dokumentmal (*.dotx)"; diff --git a/macos/ONLYOFFICE/pl.lproj/Localizable.strings b/macos/ONLYOFFICE/pl.lproj/Localizable.strings index d9deaa8b0..4fdb5082e 100644 --- a/macos/ONLYOFFICE/pl.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/pl.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Szablon dokumentu Word Open XML (*.dotx)"; diff --git a/macos/ONLYOFFICE/pt-BR.lproj/Localizable.strings b/macos/ONLYOFFICE/pt-BR.lproj/Localizable.strings index ab67d1ca0..60409db25 100644 --- a/macos/ONLYOFFICE/pt-BR.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/pt-BR.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Documento %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Documento %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Modelo de documento do Open XML do Word (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "Não salvar"; -/* No comment provided by engineer. */ -"Electronic Publication" = "Arquivo de publicação eletrônica (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Folha de cálculo do Excel 97-2003 (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Ocultar %@"; -/* No comment provided by engineer. */ -"HTML File" = "Linguagem de Marcação de HiperTexto (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Se você não fizer a revisão dos seus documentos, todas as alterações serão perdidas."; @@ -82,9 +79,6 @@ /* No comment provided by engineer. */ "License Agreement" = "Contrato de licença"; -/* No comment provided by engineer. */ -"MHT File" = "Arquivo de página da Web (*.mht)"; - /* No comment provided by engineer. */ "Mobipocket e-book" = "Arquivo Mobipocket (*.mobi)"; @@ -134,7 +128,7 @@ "PDF File" = "Documento portátil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Documento portátil / A (*.pdf)"; +"PDF/A File" = "Documento portátil /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Arquivo de texto sem formatação (*.txt)"; @@ -167,7 +161,7 @@ "Review Changes..." = "Rever alterações..."; /* No comment provided by engineer. */ -"Rich Text Document" = "Ficheiro de Rich Text Format (*.rtf)"; +"Rich Text Document" = "Arquivo de Rich Text Format (*.rtf)"; /* No comment provided by engineer. */ "Save" = "Salvar"; diff --git a/macos/ONLYOFFICE/pt-PT.lproj/Localizable.strings b/macos/ONLYOFFICE/pt-PT.lproj/Localizable.strings index 6b74ee6ff..8feb71c3f 100644 --- a/macos/ONLYOFFICE/pt-PT.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/pt-PT.lproj/Localizable.strings @@ -41,7 +41,10 @@ "Document %ld.docx" = "Documento %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "Modelo de documento Excel Open XML (*.xltx)"; +"Document %ld.docxf" = "Documento %ld.docxf"; + +/* No comment provided by engineer. */ +"Document template" = "Modelo de documento Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Folha de cálculo do Excel 97-2003 (*.xls)"; @@ -119,16 +122,16 @@ "PDF File" = "Documento portátil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Documento portátil / A (*.pdf)"; +"PDF/A File" = "Documento portátil /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Texto Simples (*.txt)"; +"Plain Text" = "Documento de Texto Simples (*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "Apresentação em PowerPoint 97-2003 (*.doc)"; +"PowerPoint 97-2003 Presentation" = "Apresentação em PowerPoint 97-2003 (*.ppt)"; /* No comment provided by engineer. */ -"PowerPoint 2007 Presentation" = "Apresentação em XML Open Office (*.docx)"; +"PowerPoint 2007 Presentation" = "Apresentação em XML Open Office (*.pptx)"; /* No comment provided by engineer. */ "PowerPoint Slide Show" = "Apresentação de diapositivos XML Open Office (*.ppsx)"; diff --git a/macos/ONLYOFFICE/ro-RO.lproj/Localizable.strings b/macos/ONLYOFFICE/ro-RO.lproj/Localizable.strings index b5875f1c0..cf0a8d54d 100644 --- a/macos/ONLYOFFICE/ro-RO.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ro-RO.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Document %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Document %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Șablon document Word Open XML (*.dotx)"; @@ -70,6 +73,12 @@ /* No comment provided by engineer. */ "License Agreement" = "Acord de licență"; +/* No comment provided by engineer. */ +"Macro-enabled Presentation" = "Prezentare cu macrocomenzi activate (*.pptm)"; + +/* No comment provided by engineer. */ +"Macro-enabled spreadsheet template" = "Şablon foaie de calcul cu macrocomenzi activate (*.xltm)"; + /* No comment provided by engineer. */ "Mobipocket e-book" = "Mobipocket e-book (*.mobi)"; @@ -119,7 +128,7 @@ "PDF File" = "Formatul de Document Portabil (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Formatul de Document Portabil / A (*.pdf)"; +"PDF/A File" = "Formatul de Document Portabil /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Fișier text simplu (*.txt)"; diff --git a/macos/ONLYOFFICE/ru.lproj/Localizable.strings b/macos/ONLYOFFICE/ru.lproj/Localizable.strings index 2f54fd0ab..cd85df6aa 100644 --- a/macos/ONLYOFFICE/ru.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/ru.lproj/Localizable.strings @@ -40,15 +40,15 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Документ %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Документ %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Шаблон документа Word Open XML (*.dotx)"; /* No comment provided by engineer. */ "Don't Save" = "Не сохранять"; -/* No comment provided by engineer. */ -"Electronic Publication" = "Электронная книга (*.epub)"; - /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Электронная таблица Excel 97-2003 (*.xls)"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Скрыть %@"; -/* No comment provided by engineer. */ -"HTML File" = "Веб-страница (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Если Вы не просмотрите эти документы, все внесенные изменения будут потеряны."; @@ -83,10 +80,13 @@ "License Agreement" = "Пользовательское соглашение"; /* No comment provided by engineer. */ -"MHT File" = "Веб-архив (*.mht)"; +"Macro-enabled Presentation" = "Презентация с поддержкой макросов (*.pptm)"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "Электронная книга (*.epub)"; +"Macro-enabled spreadsheet template" = "Шаблон электронной таблицы с поддержкой макросов (*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "Файл Mobipocket (*.mobi)"; /* No comment provided by engineer. */ "new-document" = "Новый Документ"; @@ -134,7 +134,7 @@ "PDF File" = "Переносимый документ (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Переносимый документ / A (*.pdf)"; +"PDF/A File" = "Переносимый документ /A (*.pdf)"; /* No comment provided by engineer. */ "Plain Text" = "Текстовый файл (*.txt)"; diff --git a/macos/ONLYOFFICE/si.lproj/Localizable.strings b/macos/ONLYOFFICE/si.lproj/Localizable.strings index 2bfba0ecb..1e3b74e99 100644 --- a/macos/ONLYOFFICE/si.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/si.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "ලේඛනය %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "ලේඛනය %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "වර්ඩ් විවෘත XML ලේඛන අච්චුව (*.dotx)"; diff --git a/macos/ONLYOFFICE/sk-SK.lproj/Localizable.strings b/macos/ONLYOFFICE/sk-SK.lproj/Localizable.strings index 9c5a3f6b6..ff8368639 100644 --- a/macos/ONLYOFFICE/sk-SK.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/sk-SK.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Šablóna dokumentu Word Open XML (*.dotx)"; @@ -119,10 +122,10 @@ "PDF File" = "Prenosný document (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Prenosný document / A (*.pdf)"; +"PDF/A File" = "Prenosný document /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Obyčajný text (*.txt)"; +"Plain Text" = "Súbor obyčajného textu (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "Prezentácia PowerPoint 97-2003 (*.ppt)"; diff --git a/macos/ONLYOFFICE/sl-SI.lproj/Localizable.strings b/macos/ONLYOFFICE/sl-SI.lproj/Localizable.strings index 7a1de401c..bed25d0d8 100644 --- a/macos/ONLYOFFICE/sl-SI.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/sl-SI.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word Open XML predloga dokumenta (*.dotx)"; @@ -116,10 +119,10 @@ "PDF File" = "Prenosni document (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Prenosni document / A (*.pdf)"; +"PDF/A File" = "Prenosni document /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Navadno besedilo (*.txt)"; +"Plain Text" = "Plain Text datoteka (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 predstavitev (*.ppt)"; diff --git a/macos/ONLYOFFICE/sv-SE.lproj/Localizable.strings b/macos/ONLYOFFICE/sv-SE.lproj/Localizable.strings index 523d05c2e..ec803738c 100644 --- a/macos/ONLYOFFICE/sv-SE.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/sv-SE.lproj/Localizable.strings @@ -25,6 +25,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Dokument %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Dokument %ld.docxf"; + /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Excel 97-2003-kalkylblad (*.xls)"; diff --git a/macos/ONLYOFFICE/tr-TR.lproj/Localizable.strings b/macos/ONLYOFFICE/tr-TR.lproj/Localizable.strings index 588495bbd..e8c6e8dd3 100644 --- a/macos/ONLYOFFICE/tr-TR.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/tr-TR.lproj/Localizable.strings @@ -38,7 +38,7 @@ "Do you want to save the changes made to the document \"%@\"?" = "Belgeye yapılan değişiklikleri kaydetmek istiyor musunuz \"%@\"?"; /* No comment provided by engineer. */ -"Document %ld.docx" = "Belge %ld.docx"; +"Document %ld.docxf" = "Belge %ld.docxf"; /* No comment provided by engineer. */ "Document template" = "Word Open XML Belge şablonu (*.dotx)"; @@ -119,10 +119,10 @@ "PDF File" = "Taşınabilir Belge (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Taşınabilir Belge / A (*.pdf)"; +"PDF/A File" = "Taşınabilir Belge /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Düz Metin (*.txt)"; +"Plain Text" = "Düz Metin Dosyası (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 Sunumu (*.ppt)"; diff --git a/macos/ONLYOFFICE/uk-UA.lproj/Localizable.strings b/macos/ONLYOFFICE/uk-UA.lproj/Localizable.strings index 218cfe630..ca505ddea 100644 --- a/macos/ONLYOFFICE/uk-UA.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/uk-UA.lproj/Localizable.strings @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "Документ %ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "Документ %ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Шаблон документа Word Open XML (*.dotx)"; @@ -116,10 +119,10 @@ "PDF File" = "Портативний документ (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = " Портативний документ / A (*.pdf)"; +"PDF/A File" = " Портативний документ /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Звичайний текст (*.txt)"; +"Plain Text" = "Звичайний текстовий файл (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "Презентація PowerPoint 97-2003 (*.ppt)"; diff --git a/macos/ONLYOFFICE/vi-VN.lproj/Document-Sign.strings b/macos/ONLYOFFICE/vi-VN.lproj/Document-Sign.strings index 33fd741f9..8da3e6685 100644 --- a/macos/ONLYOFFICE/vi-VN.lproj/Document-Sign.strings +++ b/macos/ONLYOFFICE/vi-VN.lproj/Document-Sign.strings @@ -31,6 +31,9 @@ /* Class = "NSButtonCell"; title = "Load Signature"; ObjectID = "tTF-wa-eJp"; */ "tTF-wa-eJp.title" = "Tải chữ ký"; +/* Class = "NSWindow"; title = "Window"; ObjectID = "uKp-p4-6uB"; */ +"uKp-p4-6uB.title" = "Window"; + /* Class = "NSSecureTextFieldCell"; placeholderString = "Enter Password"; ObjectID = "Zj5-0h-hpW"; */ "Zj5-0h-hpW.placeholderString" = "Nhập mật khẩu"; diff --git a/macos/ONLYOFFICE/vi-VN.lproj/Localizable.strings b/macos/ONLYOFFICE/vi-VN.lproj/Localizable.strings index 1dd490605..dc0c51c80 100644 --- a/macos/ONLYOFFICE/vi-VN.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/vi-VN.lproj/Localizable.strings @@ -38,13 +38,13 @@ "Do you want to save the changes made to the document \"%@\"?" = "Bạn có muốn lưu những thay đổi đã thực hiện đối với tài liệu \"%@\"?"; /* No comment provided by engineer. */ -"Document %ld.docx" = "Văn bản %ld.docx"; +"Document %ld.docxf" = "Văn bản %ld.docxf"; /* No comment provided by engineer. */ "Document template" = "Word Open XML Mẫu văn bản (*.dotx)"; /* No comment provided by engineer. */ -"Electronic Publication" = "Tập tin EPUB (*.epub)"; +"Don't Save" = "Không lưu"; /* No comment provided by engineer. */ "Excel 97-2003 Spreadsheet" = "Bảng tính Excel 97-2003 (*.xls)"; @@ -53,7 +53,7 @@ "Excel 2007 Spreadsheet" = "Bảng tính Office Open XML (*.xlsx)"; /* No comment provided by engineer. */ -"FictionBook File" = "Tập tin FB2 (*.fb2)"; +"FictionBook File" = "Tập tin FictionBook 2 (*.fb2)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "Không thể mở tập tin \"%@\" hoặc nó không tồn tại."; @@ -67,9 +67,6 @@ /* No comment provided by engineer. */ "Hide %@" = "Ẩn %@"; -/* No comment provided by engineer. */ -"HTML File" = "Tập tin HTML (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "Nếu bạn không xem lại tài liệu của mình, tất cả thay đổi sẽ bị mất."; @@ -79,9 +76,6 @@ /* No comment provided by engineer. */ "License Agreement" = "Thỏa thuận cấp phép"; -/* No comment provided by engineer. */ -"MHT File" = "Tập tin MHT (*.mht)"; - /* No comment provided by engineer. */ "Mobipocket e-book" = "Sách điện tử Mobipocket (*.mobi)"; @@ -131,10 +125,10 @@ "PDF File" = "Tài liệu di động (*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "Tài liệu di động / A (*.pdf)"; +"PDF/A File" = "Tài liệu di động /A (*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "Văn bản thuần (*.txt)"; +"Plain Text" = "Tập tin văn bản thuần (*.txt)"; /* No comment provided by engineer. */ "PowerPoint 97-2003 Presentation" = "Bản trình bày PowerPoint 97-2003 (*.ppt)"; @@ -154,6 +148,9 @@ /* No comment provided by engineer. */ "Presentation template" = "PowerPoint Open XML Mẫu trình chiếu (*.potx)"; +/* No comment provided by engineer. */ +"Presenter View" = "Xem Trình chiếu"; + /* No comment provided by engineer. */ "Quit %@" = "Thoát %@"; @@ -169,6 +166,9 @@ /* No comment provided by engineer. */ "Save the document?" = "Lưu tập tin?"; +/* No comment provided by engineer. */ +"Signature Details" = "Chi tiết chữ ký"; + /* No comment provided by engineer. */ "Spreadsheet %ld.xlsx" = "Bảng tính %ld.xlsx"; @@ -187,12 +187,18 @@ /* No comment provided by engineer. */ "Unconfirmed" = "Chưa được xác nhận"; +/* No comment provided by engineer. */ +"Untitled" = "Untitled"; + /* No comment provided by engineer. */ "Version %@ (%@)" = "Phiên bản %1$@ (%2$@)"; /* No comment provided by engineer. */ "Web Page" = "Trang Web"; +/* No comment provided by engineer. */ +"With access to pro features" = "Có quyền truy cập vào các tính năng pro"; + /* No comment provided by engineer. */ "Word 97-2003 Document" = "Tài liệu Word 97-2003 (*.doc)"; diff --git a/macos/ONLYOFFICE/vi-VN.lproj/Main.strings b/macos/ONLYOFFICE/vi-VN.lproj/Main.strings index da3e9f20f..abf405416 100644 --- a/macos/ONLYOFFICE/vi-VN.lproj/Main.strings +++ b/macos/ONLYOFFICE/vi-VN.lproj/Main.strings @@ -76,6 +76,9 @@ /* Class = "NSMenuItem"; title = "Print…"; ObjectID = "aTl-1u-JFS"; */ "aTl-1u-JFS.title" = "In…"; +/* Class = "NSMenuItem"; title = "Window"; ObjectID = "aUF-d1-5bR"; */ +"aUF-d1-5bR.title" = "Window"; + /* Class = "NSMenu"; title = "Font"; ObjectID = "aXa-aM-Jaq"; */ "aXa-aM-Jaq.title" = "Kiểu chữ"; @@ -340,6 +343,9 @@ /* Class = "NSMenuItem"; title = "Show Toolbar"; ObjectID = "snW-S8-Cw5"; */ "snW-S8-Cw5.title" = "Hiển thị thanh công cụ"; +/* Class = "NSMenu"; title = "Window"; ObjectID = "Td7-aD-5lo"; */ +"Td7-aD-5lo.title" = "Window"; + /* Class = "NSMenuItem"; title = "Document"; ObjectID = "TEm-B8-gsH"; */ "TEm-B8-gsH.title" = "Tập tin"; diff --git a/macos/ONLYOFFICE/zh-Hans-CN.lproj/Localizable.strings b/macos/ONLYOFFICE/zh-Hans-CN.lproj/Localizable.strings index 65ddf1878..4edaf6f7d 100644 --- a/macos/ONLYOFFICE/zh-Hans-CN.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/zh-Hans-CN.lproj/Localizable.strings @@ -23,7 +23,7 @@ "Cannot open folder of the file location." = "无法打开文件位置的文件夹。"; /* No comment provided by engineer. */ -"Comma-Separated Values" = "逗号分隔值(*.csv)"; +"Comma-Separated Values" = "逗号分隔值(*.csv)"; /* No comment provided by engineer. */ "Create portal" = "创建门户"; @@ -32,7 +32,7 @@ "Delete and Quit" = "删除并退出"; /* No comment provided by engineer. */ -"DjVu File" = "数字文件(*.djvu)"; +"DjVu File" = "数字文件(*.djvu)"; /* No comment provided by engineer. */ "Do you want to save the changes made to the document \"%@\"?" = "您是否要保存对文档“%@”所做的更改?"; @@ -40,6 +40,9 @@ /* No comment provided by engineer. */ "Document %ld.docx" = "文档%ld.docx"; +/* No comment provided by engineer. */ +"Document %ld.docxf" = "文档%ld.docxf"; + /* No comment provided by engineer. */ "Document template" = "Word开放式XML文档模板 (*.dotx)"; @@ -47,16 +50,13 @@ "Don't Save" = "不保存"; /* No comment provided by engineer. */ -"Electronic Publication" = "电子出版物文件(*.epub)"; +"Excel 97-2003 Spreadsheet" = "Excel 97-2003 电子表格(*.xls)"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "Excel 97-2003 电子表格(*.xls)"; +"Excel 2007 Spreadsheet" = "Office Open XML 电子表格(*.xlsx)"; /* No comment provided by engineer. */ -"Excel 2007 Spreadsheet" = "Office Open XML 电子表格(*.xlsx)"; - -/* No comment provided by engineer. */ -"FictionBook File" = "小说书2文件 (*.fb2)"; +"FictionBook File" = "小说书2文件(*.fb2)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "文件“%@”无法打开或不存在。"; @@ -70,9 +70,6 @@ /* No comment provided by engineer. */ "Hide %@" = "隐藏%@"; -/* No comment provided by engineer. */ -"HTML File" = "超文本标记语言文件 (*.html)"; - /* No comment provided by engineer. */ "If you don't review your documents, all your changeses will be lost." = "如果您不审阅文档,您所做的所有更改都将丢失。"; @@ -83,10 +80,13 @@ "License Agreement" = "许可协议"; /* No comment provided by engineer. */ -"MHT File" = "网页存档文件 (*.mht)"; +"Macro-enabled Presentation" = "支持宏的演示文稿(*.pptm)"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "Mobipocket文件 (*.mobi)"; +"Macro-enabled spreadsheet template" = "支持宏的电子表格模板(*.xltm)"; + +/* No comment provided by engineer. */ +"Mobipocket e-book" = "Mobipocket文件 (*.mobi)"; /* No comment provided by engineer. */ "new-document" = "新建文档"; @@ -125,28 +125,28 @@ "OpenOffice Document" = "OpenDocument文本文件 (*.odt)"; /* No comment provided by engineer. */ -"OpenOffice Presentation" = "OpenDocument演示文稿(*.odp)"; +"OpenOffice Presentation" = "OpenDocument演示文稿(*.odp)"; /* No comment provided by engineer. */ -"OpenOffice Spreadsheet" = "OpenDocument电子表格(*.ods)"; +"OpenOffice Spreadsheet" = "OpenDocument电子表格(*.ods)"; /* No comment provided by engineer. */ -"PDF File" = "便携式文件(*.pdf)"; +"PDF File" = "便携式文件(*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "便携式文件/A (*.pdf)"; +"PDF/A File" = "便携式文件/A(*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "纯文本文件 (*.txt)"; +"Plain Text" = "纯文本文件(*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 演示文稿(*.ppt)"; +"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 演示文稿(*.ppt)"; /* No comment provided by engineer. */ -"PowerPoint 2007 Presentation" = "Office Open XML 演示文稿(*.pptx)"; +"PowerPoint 2007 Presentation" = "Office Open XML 演示文稿(*.pptx)"; /* No comment provided by engineer. */ -"PowerPoint Slide Show" = "Office Open XML 幻灯片(*.ppsx)"; +"PowerPoint Slide Show" = "Office Open XML 幻灯片(*.ppsx)"; /* No comment provided by engineer. */ "Preparing..." = "准备中..."; @@ -167,7 +167,7 @@ "Review Changes..." = "审阅更改..."; /* No comment provided by engineer. */ -"Rich Text Document" = "富文本格式(*.rtf)"; +"Rich Text Document" = "富文本格式(*.rtf)"; /* No comment provided by engineer. */ "Save" = "保存"; @@ -182,7 +182,7 @@ "Spreadsheet %ld.xlsx" = "电子表格%ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "Excel开放式XML电子表格模板(*.xltx)"; +"Spreadsheet template" = "Excel开放式XML电子表格模板(*.xltx)"; /* No comment provided by engineer. */ "Thank you for evaluating %@!" = "感谢您对%@的评价!"; @@ -209,10 +209,10 @@ "With access to pro features" = "可使用专业功能"; /* No comment provided by engineer. */ -"Word 97-2003 Document" = "Word 97-2003 文档(*.doc)"; +"Word 97-2003 Document" = "Word 97-2003 文档(*.doc)"; /* No comment provided by engineer. */ -"Word 2007 Document" = "Office Open XML 文档(*.docx)"; +"Word 2007 Document" = "Office Open XML 文档(*.docx)"; /* No comment provided by engineer. */ "XML Paper Specification" = "OpenXPS文件(*.xps)"; diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/Document-Sign.strings b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Document-Sign.strings similarity index 100% rename from macos/ONLYOFFICE/zh-Hant.lproj/Document-Sign.strings rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/Document-Sign.strings diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/Localizable.strings b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Localizable.strings similarity index 81% rename from macos/ONLYOFFICE/zh-Hant.lproj/Localizable.strings rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/Localizable.strings index 38b852e77..5391facb0 100644 --- a/macos/ONLYOFFICE/zh-Hant.lproj/Localizable.strings +++ b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Localizable.strings @@ -23,7 +23,7 @@ "Cannot open folder of the file location." = "無法開啟檔案位址的資料夾。"; /* No comment provided by engineer. */ -"Comma-Separated Values" = "逗點分隔值 (*.csv)"; +"Comma-Separated Values" = "逗點分隔值(*.csv)"; /* No comment provided by engineer. */ "Create portal" = "創造入口"; @@ -32,7 +32,7 @@ "Delete and Quit" = "刪除並結束"; /* No comment provided by engineer. */ -"DjVu File" = "DjVu 檔案 (*.djvu)"; +"DjVu File" = "DjVu 檔案(*.djvu)"; /* No comment provided by engineer. */ "Do you want to save the changes made to the document \"%@\"?" = "您要儲存文件 \"%@\" 已做的變更嗎嗎?"; @@ -41,13 +41,16 @@ "Document %ld.docx" = "文件 %ld.docx"; /* No comment provided by engineer. */ -"Document template" = "文件範本 (*.dotx)"; +"Document %ld.docxf" = "文件 %ld.docxf"; /* No comment provided by engineer. */ -"Excel 97-2003 Spreadsheet" = "Excel 97-2003 試算表 (*.xls)"; +"Document template" = "Word Open XML 文件範本(*.dotx)"; /* No comment provided by engineer. */ -"Excel 2007 Spreadsheet" = "Excel 2007 試算表 (*.docx)"; +"Excel 97-2003 Spreadsheet" = "Excel 97-2003 試算表(*.xls)"; + +/* No comment provided by engineer. */ +"Excel 2007 Spreadsheet" = "Office Open XML 試算表(*.xlsx)"; /* No comment provided by engineer. */ "File \"%@\" can not be open or not exist." = "檔案 \"%@\" 無法開啟或不存在。"; @@ -68,7 +71,7 @@ "License Agreement" = "授權合約"; /* No comment provided by engineer. */ -"Mobipocket e-book" = "Mobipocket 電子書 (*.mobi)"; +"Mobipocket e-book" = "Mobipocket 電子書(*.mobi)"; /* No comment provided by engineer. */ "new-document" = "新文件"; @@ -92,43 +95,43 @@ "ONLYOFFICE can not open the Private Key. Try opening another file." = "ONLYOFFICE無法開啟私密金鑰的檔案,嘗試開啟另一個檔案。"; /* No comment provided by engineer. */ -"OpenDocument Document Template" = "OpenDocument文件範本 (*.ott)"; +"OpenDocument Document Template" = "OpenDocument 文件範本(*.ott)"; /* No comment provided by engineer. */ -"OpenDocument Presentation Template" = "OpenDocument簡報範本 (*.otp)"; +"OpenDocument Presentation Template" = "OpenDocument簡報範本(*.otp)"; /* No comment provided by engineer. */ -"OpenDocument Spreadsheet Template" = "OpenDocument試算表範本 (*.ots)"; +"OpenDocument Spreadsheet Template" = "OpenDocument試算表範本(*.ots)"; /* No comment provided by engineer. */ "Opening" = "正在開啟"; /* No comment provided by engineer. */ -"OpenOffice Document" = "OpenOffice 文件 (*.odt)"; +"OpenOffice Document" = "OpenDocument文件(*.odt)"; /* No comment provided by engineer. */ -"OpenOffice Presentation" = "OpenOffice 簡報 (*.odp)"; +"OpenOffice Presentation" = "OpenDocument簡報(*.odp)"; /* No comment provided by engineer. */ -"OpenOffice Spreadsheet" = "OpenOffice 試算表 (*.ods)"; +"OpenOffice Spreadsheet" = "OpenDocument試算表(*.ods)"; /* No comment provided by engineer. */ -"PDF File" = "PDF 文件 (*.pdf)"; +"PDF File" = "PDF 文件(*.pdf)"; /* No comment provided by engineer. */ -"PDF/A File" = "PDF/單一檔案 (*.pdf)"; +"PDF/A File" = "PDF/單一檔案(*.pdf)"; /* No comment provided by engineer. */ -"Plain Text" = "純文字 (*.txt)"; +"Plain Text" = "純文字(*.txt)"; /* No comment provided by engineer. */ -"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 簡報 (*.ppt)"; +"PowerPoint 97-2003 Presentation" = "PowerPoint 97-2003 簡報(*.ppt)"; /* No comment provided by engineer. */ -"PowerPoint 2007 Presentation" = "PowerPoint 2007 簡報 (*.pptx)"; +"PowerPoint 2007 Presentation" = "Office Open XML 簡報(*.pptx)"; /* No comment provided by engineer. */ -"PowerPoint Slide Show" = "PowerPoint 投影片 (*.ppsx)"; +"PowerPoint Slide Show" = "Office Open XML 投影片(*.ppsx)"; /* No comment provided by engineer. */ "Preparing..." = "準備中..."; @@ -137,7 +140,7 @@ "Presentation %ld.pptx" = "簡報 %ld.pptx"; /* No comment provided by engineer. */ -"Presentation template" = "簡報範本 (*.potx)"; +"Presentation template" = "PowerPoint Open XML 簡報範本(*.potx)"; /* No comment provided by engineer. */ "Quit %@" = "結束 %@"; @@ -146,7 +149,7 @@ "Review Changes..." = "檢閱變更..."; /* No comment provided by engineer. */ -"Rich Text Document" = "RTF 文字文件 (*.rtf)"; +"Rich Text Document" = "RTF 文字文件(*.rtf)"; /* No comment provided by engineer. */ "Save" = "儲存"; @@ -158,7 +161,7 @@ "Spreadsheet %ld.xlsx" = "試算表 %ld.xlsx"; /* No comment provided by engineer. */ -"Spreadsheet template" = "試算表範本 (*.xltx)"; +"Spreadsheet template" = "Excel Open XML 試算表範本(*.xltx)"; /* No comment provided by engineer. */ "Thank you for evaluating %@!" = "謝謝您評估 %@!"; @@ -182,13 +185,13 @@ "Web Page" = "網頁"; /* No comment provided by engineer. */ -"Word 97-2003 Document" = "Word 97-2003 文件 (*.doc)"; +"Word 97-2003 Document" = "Word 97-2003 文件(*.doc)"; /* No comment provided by engineer. */ -"Word 2007 Document" = "Word 2007 文件 (*.docx)"; +"Word 2007 Document" = "Office Open XML 文件(*.docx)"; /* No comment provided by engineer. */ -"XML Paper Specification" = "XML 文件規格 (*.xps)"; +"XML Paper Specification" = "OpenXPS 檔案(*.xps)"; /* No comment provided by engineer. */ "Yes" = "是"; diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/Localizable.stringsdict b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Localizable.stringsdict similarity index 100% rename from macos/ONLYOFFICE/zh-Hant.lproj/Localizable.stringsdict rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/Localizable.stringsdict diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/Main.strings b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Main.strings similarity index 100% rename from macos/ONLYOFFICE/zh-Hant.lproj/Main.strings rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/Main.strings diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/MoveApplication.strings b/macos/ONLYOFFICE/zh-Hant-TW.lproj/MoveApplication.strings similarity index 100% rename from macos/ONLYOFFICE/zh-Hant.lproj/MoveApplication.strings rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/MoveApplication.strings diff --git a/macos/ONLYOFFICE/zh-Hant.lproj/Presentation-Reporter.strings b/macos/ONLYOFFICE/zh-Hant-TW.lproj/Presentation-Reporter.strings similarity index 100% rename from macos/ONLYOFFICE/zh-Hant.lproj/Presentation-Reporter.strings rename to macos/ONLYOFFICE/zh-Hant-TW.lproj/Presentation-Reporter.strings diff --git a/macos/Vendor/Sparkle/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings b/macos/Vendor/Sparkle/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings index 28b831d83..77743bb54 100644 Binary files a/macos/Vendor/Sparkle/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings and b/macos/Vendor/Sparkle/Sparkle.framework/Versions/B/Resources/ru.lproj/Sparkle.strings differ diff --git a/win-linux/defaults.pri b/win-linux/defaults.pri index a2922832d..148b14720 100644 --- a/win-linux/defaults.pri +++ b/win-linux/defaults.pri @@ -1,6 +1,5 @@ QT += core gui widgets gui-private widgets-private core-private printsupport -QT += multimedia multimediawidgets QT += svg TEMPLATE = app diff --git a/win-linux/extras/update-daemon/src/classes/csocket.cpp b/win-linux/extras/update-daemon/src/classes/csocket.cpp index f0bb2cda5..792f5a8f8 100644 --- a/win-linux/extras/update-daemon/src/classes/csocket.cpp +++ b/win-linux/extras/update-daemon/src/classes/csocket.cpp @@ -32,6 +32,7 @@ #include "csocket.h" #include +#include #ifdef _WIN32 # define _WINSOCK_DEPRECATED_NO_WARNINGS @@ -274,6 +275,14 @@ bool CSocket::sendMessage(void *data, size_t size) return true; } +bool CSocket::sendMessage(int cmd, const tstring ¶m1, const tstring ¶m2) +{ + tstring str = std::to_tstring(cmd) + _T("|") + (param1.empty() ? _T("null") : param1) + + _T("|") + (param2.empty() ? _T("null") : param2); + size_t sz = str.size() * sizeof(str.front()); + return sendMessage((void*)str.c_str(), sz); +} + void CSocket::onMessageReceived(FnVoidData callback) { pimpl->m_received_callback = callback; @@ -283,3 +292,12 @@ void CSocket::onError(FnVoidCharPtr callback) { pimpl->m_error_callback = callback; } + +int CSocket::parseMessage(void *data, std::vector ¶ms) +{ + tstring str((const tchar*)data), tmp; + tstringstream wss(str); + while (std::getline(wss, tmp, _T('|'))) + params.push_back(tmp == _T("null") ? _T("") : std::move(tmp)); + return (int)params.size(); +} diff --git a/win-linux/extras/update-daemon/src/classes/csocket.h b/win-linux/extras/update-daemon/src/classes/csocket.h index 0607c976e..b686b21ef 100644 --- a/win-linux/extras/update-daemon/src/classes/csocket.h +++ b/win-linux/extras/update-daemon/src/classes/csocket.h @@ -33,7 +33,22 @@ #ifndef CSOCKET_H #define CSOCKET_H +#include +#include #include +#ifdef _WIN32 +# include +# define tchar wchar_t +# define tstringstream std::wstringstream +# define tstring std::wstring +# define to_tstring to_wstring +#else +# define _T(str) str +# define tchar char +# define tstringstream std::stringstream +# define tstring std::string +# define to_tstring to_string +#endif using std::size_t; @@ -64,8 +79,10 @@ public: /* callback */ bool isPrimaryInstance(); bool sendMessage(void *data, size_t size); + bool sendMessage(int cmd, const tstring ¶m1 = _T(""), const tstring ¶m2 = _T("")); void onMessageReceived(FnVoidData callback); void onError(FnVoidCharPtr callback); + int parseMessage(void *data, std::vector ¶ms); private: class CSocketPrv; diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp index 140a09f74..df77bb364 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp @@ -40,8 +40,12 @@ #include "../../src/defines.h" #include "../../src/prop/defines_p.h" #ifdef _WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif # include "platform_win/utils.h" # include +# include # include # include # define APP_LAUNCH_NAME L"/DesktopEditors.exe" @@ -63,15 +67,17 @@ # define APP_HELPER "/editors_helper" # define DAEMON_NAME "/updatesvc" # define SUBFOLDER "/desktopeditors" -# define ARCHIVE_EXT TEXT(".tar.xz") -# define ARCHIVE_PATTERN TEXT("*.tar.xz") +# define ARCHIVE_EXT _T(".tar.xz") +# define ARCHIVE_PATTERN _T("*.tar.xz") # define sleep(a) usleep(a*1000) #endif -#define UPDATE_PATH TEXT("/" REG_APP_NAME "Updates") -#define BACKUP_PATH TEXT("/" REG_APP_NAME "Backup") -#define PROVIDERS_PATH TEXT("/providers") -#define SUCCES_UNPACKED TEXT("/success_unpacked.txt") +#define UPDATE_PATH _T("/" REG_APP_NAME "Updates") +#define BACKUP_PATH _T("/" REG_APP_NAME "Backup") +#define SUCCES_UNPACKED _T("/success_unpacked.txt") +#define __GLOBAL_LOCK if (m_lock) {NS_Logger::WriteLog(_T("Blocked in: ") + FUNCTION_INFO); return;} m_lock = true; \ + NS_Logger::WriteLog(_T("Locking and further execution: ") + FUNCTION_INFO); +#define __UNLOCK m_lock = false; NS_Logger::WriteLog(_T("Unlocked in: ") + FUNCTION_INFO); using std::vector; @@ -85,7 +91,7 @@ auto currentArch()->tstring return L"_x86"; # endif #else - return TEXT("_x64"); + return _T("_x64"); #endif } @@ -107,7 +113,7 @@ auto generateTmpFileName(const tstring &ext)->tstring uuid_unparse(uuid, uuid_str); uuid_tstr = uuid_str; #endif - return NS_File::tempPath() + TEXT("/") + TEXT(FILE_PREFIX) + uuid_tstr + currentArch() + ext; + return NS_File::tempPath() + _T("/") + _T(FILE_PREFIX) + uuid_tstr + currentArch() + ext; } auto isSuccessUnpacked(const tstring &successFilePath, const tstring &version)->bool @@ -196,30 +202,27 @@ void CSvcManager::init() onCompleteUnzip(error); }); m_socket->onMessageReceived([=](void *data, size_t) { - tstring str((const tchar*)data), tmp; vector params; - tstringstream wss(str); - while (std::getline(wss, tmp, TEXT('|'))) - params.push_back(std::move(tmp)); - - if (params.size() == 4) { + if (m_socket->parseMessage(data, params) == 3) { switch (std::stoi(params[0])) { case MSG_CheckUpdates: { + __GLOBAL_LOCK //DeleteUrlCacheEntry(params[1].c_str()); m_downloadMode = Mode::CHECK_UPDATES; if (m_pDownloader) - m_pDownloader->downloadFile(params[1], generateTmpFileName(TEXT(".json"))); - NS_Logger::WriteLog(TEXT("Received MSG_CheckUpdates, URL: ") + params[1]); + m_pDownloader->downloadFile(params[1], generateTmpFileName(_T(".json"))); + NS_Logger::WriteLog(_T("Received MSG_CheckUpdates, URL: ") + params[1]); break; } case MSG_LoadUpdates: { + __GLOBAL_LOCK m_downloadMode = Mode::DOWNLOAD_UPDATES; if (m_pDownloader) { - tstring ext = (params[2] == TEXT("iss")) ? TEXT(".exe") : - (params[2] == TEXT("msi")) ? TEXT(".msi") : ARCHIVE_EXT; + tstring ext = (params[2] == _T("iss")) ? _T(".exe") : + (params[2] == _T("msi")) ? _T(".msi") : ARCHIVE_EXT; m_pDownloader->downloadFile(params[1], generateTmpFileName(ext)); } - NS_Logger::WriteLog(TEXT("Received MSG_LoadUpdates, URL: ") + params[1]); + NS_Logger::WriteLog(_T("Received MSG_LoadUpdates, URL: ") + params[1]); break; } case MSG_StopDownload: { @@ -233,7 +236,9 @@ void CSvcManager::init() break; case MSG_StartReplacingFiles: - startReplacingFiles(); + __GLOBAL_LOCK + startReplacingFiles(params[1], params[2] == _T("true")); + __UNLOCK break; case MSG_ClearTempFiles: @@ -260,39 +265,39 @@ void CSvcManager::init() void CSvcManager::onCompleteUnzip(const int error) { + __UNLOCK if (error == UNZIP_OK) { // Сreate a file about successful unpacking for use in subsequent launches const tstring updPath = NS_File::parentPath(NS_File::appPath()) + UPDATE_PATH; list successList{m_newVersion}; if (!NS_File::writeToFile(updPath + SUCCES_UNPACKED, successList)) { - m_lock = false; return; } - if (!sendMessage(MSG_ShowStartInstallMessage)) + if (!m_socket->sendMessage(MSG_ShowStartInstallMessage)) NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE); } else if (error == UNZIP_ERROR) { - tstring error(TEXT("An error occured while unpacking the archive")); - if (!sendMessage(MSG_OtherError, error)) + tstring error(_T("An error occured while unpacking the archive")); + if (!m_socket->sendMessage(MSG_OtherError, error)) NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE); } else if (error == UNZIP_ABORT) { // Stop unzip } - m_lock = false; } void CSvcManager::onCompleteSlot(const int error, const tstring &filePath) { + __UNLOCK if (error == 0) { switch (m_downloadMode) { case Mode::CHECK_UPDATES: - sendMessage(MSG_LoadCheckFinished, filePath); + m_socket->sendMessage(MSG_LoadCheckFinished, filePath); break; case Mode::DOWNLOAD_UPDATES: - sendMessage(MSG_LoadUpdateFinished, filePath); + m_socket->sendMessage(MSG_LoadUpdateFinished, filePath); break; default: break; @@ -302,33 +307,37 @@ void CSvcManager::onCompleteSlot(const int error, const tstring &filePath) // Pause or Stop } else if (error == -1) { - sendMessage(MSG_OtherError, TEXT("Update download failed: out of memory!")); + m_socket->sendMessage(MSG_OtherError, _T("Update download failed: out of memory!")); } else if (error == -2) { - sendMessage(MSG_OtherError, TEXT("Update download failed: server connection error!")); + m_socket->sendMessage(MSG_OtherError, _T("Update download failed: server connection error!")); + } else + if (error == -3) { + m_socket->sendMessage(MSG_OtherError, _T("Update download failed: wrong URL!")); + } else + if (error == -4) { + m_socket->sendMessage(MSG_OtherError, _T("Update download failed: unable to create file!")); } else { - sendMessage(MSG_OtherError, TEXT("Update download failed: network error!")); + m_socket->sendMessage(MSG_OtherError, _T("Update download failed: network error!")); } } void CSvcManager::onProgressSlot(const int percent) { if (m_downloadMode == Mode::DOWNLOAD_UPDATES) - sendMessage(MSG_Progress, to_tstring(percent)); + m_socket->sendMessage(MSG_Progress, to_tstring(percent)); } void CSvcManager::unzipIfNeeded(const tstring &filePath, const tstring &newVersion) { - if (m_lock) - return; - m_lock = true; + __GLOBAL_LOCK m_newVersion = newVersion; const tstring updPath = NS_File::parentPath(NS_File::appPath()) + UPDATE_PATH; auto unzip = [=]()->void { if (!NS_File::dirExists(updPath) && !NS_File::makePath(updPath)) { - NS_Logger::WriteLog(TEXT("An error occurred while creating dir: ") + updPath); - m_lock = false; + NS_Logger::WriteLog(_T("An error occurred while creating dir: ") + updPath); + __UNLOCK return; } m_pUnzip->extractArchive(filePath, updPath); @@ -338,8 +347,8 @@ void CSvcManager::unzipIfNeeded(const tstring &filePath, const tstring &newVersi unzip(); } else { if (isSuccessUnpacked(updPath + SUCCES_UNPACKED, newVersion)) { - m_lock = false; - if (!sendMessage(MSG_ShowStartInstallMessage)) + __UNLOCK + if (!m_socket->sendMessage(MSG_ShowStartInstallMessage)) NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE); } else { @@ -360,7 +369,7 @@ void CSvcManager::clearTempFiles(const tstring &prefix, const tstring &except) tstring _error; list filesList; if (!NS_File::GetFilesList(NS_File::tempPath(), &filesList, _error, true)) { - NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + _error); + NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + _error); return; } for (auto &filePath : filesList) { @@ -379,14 +388,14 @@ void CSvcManager::clearTempFiles(const tstring &prefix, const tstring &except) }); } -void CSvcManager::startReplacingFiles() +void CSvcManager::startReplacingFiles(const tstring &packageType, const bool restartAfterUpdate) { tstring appPath = NS_File::appPath(); tstring updPath = NS_File::parentPath(appPath) + UPDATE_PATH; 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(TEXT("Update cancelled. Can't find folder: ") + updPath, true); + NS_Logger::WriteLog(_T("Update cancelled. Can't find folder: ") + updPath, true); return; } @@ -407,7 +416,7 @@ void CSvcManager::startReplacingFiles() // Check backup folder if (NS_File::dirExists(tmpPath) && !NS_File::removeDirRecursively(tmpPath)) { - NS_Logger::WriteLog(TEXT("Update cancelled. Can't delete folder: ") + tmpPath, true); + NS_Logger::WriteLog(_T("Update cancelled. Can't delete folder: ") + tmpPath, true); return; } @@ -426,7 +435,7 @@ void CSvcManager::startReplacingFiles() sleep(500); if (NS_File::isProcessRunning(app)) { - NS_Logger::WriteLog(TEXT("Update cancelled. The ") + app + TEXT(" is not closed!"), true); + NS_Logger::WriteLog(_T("Update cancelled. The ") + app + _T(" is not closed!"), true); return; } } @@ -442,22 +451,22 @@ void CSvcManager::startReplacingFiles() #else if (!NS_File::replaceFolder(appPath, tmpPath, true)) { #endif - NS_Logger::WriteLog(TEXT("Update cancelled. Can't replace files to backup: ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_T("Update cancelled. Can't replace files to backup: ") + NS_Utils::GetLastErrorAsString(), true); if (NS_File::dirExists(tmpPath) && !NS_File::dirIsEmpty(tmpPath) && !NS_File::replaceFolder(tmpPath, appPath)) - NS_Logger::WriteLog(TEXT("Can't restore files from backup!"), true); + NS_Logger::WriteLog(_T("Can't restore files from backup!"), true); return; } // Move update path to app path if (!NS_File::replaceFolder(updSubPath, appPath, true)) { - NS_Logger::WriteLog(TEXT("Update cancelled. Can't move updates to App path: ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_T("Update cancelled. Can't move updates to App path: ") + NS_Utils::GetLastErrorAsString(), true); if (NS_File::dirExists(appPath) && !NS_File::removeDirRecursively(appPath)) { - NS_Logger::WriteLog(TEXT("An error occurred while remove App path: ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_T("An error occurred while remove App path: ") + NS_Utils::GetLastErrorAsString(), true); return; } if (!NS_File::replaceFolder(tmpPath, appPath, true)) - NS_Logger::WriteLog(TEXT("An error occurred while restore files from backup: ") + NS_Utils::GetLastErrorAsString(), true); + NS_Logger::WriteLog(_T("An error occurred while restore files from backup: ") + NS_Utils::GetLastErrorAsString(), true); NS_File::removeDirRecursively(updPath); return; @@ -480,7 +489,7 @@ void CSvcManager::startReplacingFiles() NS_File::replaceFile(tmpPath + DAEMON_NAME, appPath + DAEMON_NAME_OLD); // Update version in registry - { + if (packageType == TEXT("iss") || packageType == TEXT("msi")) { wstring ver; list lines; if (NS_File::readFile(appPath + SUCCES_UNPACKED, lines)) { @@ -492,7 +501,8 @@ void CSvcManager::startReplacingFiles() 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 + L"_is1"; + wstring app_key(app_name); + 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" " + ver + L" (" + currentArch().substr(1) + L")"; if (RegSetValueEx(hAppKey, TEXT("DisplayName"), 0, REG_SZ, (const BYTE*)disp_name.c_str(), (DWORD)(disp_name.length() + 1) * sizeof(WCHAR)) != ERROR_SUCCESS) @@ -507,41 +517,36 @@ void CSvcManager::startReplacingFiles() } #endif - // Merging provider folders + // Merging providers, templates, uithemes folders { - tstring err; - std::list old_providers, new_providers; - if (NS_File::GetFilesList(tmpPath + PROVIDERS_PATH, &old_providers, err, true, true)) { - if (NS_File::GetFilesList(appPath + PROVIDERS_PATH, &new_providers, err, true, true)) { - for (auto &path : old_providers) { - if (std::find(new_providers.begin(), new_providers.end(), path) == new_providers.end()) { - if (!NS_File::replaceFolder(tmpPath + PROVIDERS_PATH + path, appPath + PROVIDERS_PATH + path)) { - NS_Logger::WriteLog(TEXT("An error occurred while replace providers: ") + NS_Utils::GetLastErrorAsString()); - } + tstring paths[] = {_T("/providers"), _T("/converter/empty"), _T("/uithemes")}; + for (int i = 0; i < sizeof(paths) / sizeof(paths[0]); i++) { + tstring err; + std::list old_paths, new_paths; + if (NS_File::GetFilesList(tmpPath + paths[i], &old_paths, err, true, true)) { + if (NS_File::GetFilesList(appPath + paths[i], &new_paths, err, true, true)) { + for (auto &path : old_paths) { + if (std::find(new_paths.begin(), new_paths.end(), path) == new_paths.end()) + NS_File::replaceFolder(tmpPath + paths[i] + path, appPath + paths[i] + path); } - } + } else + NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + err); } else - NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + err); - } else - NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + TEXT(" ") + err); + NS_Logger::WriteLog(DEFAULT_ERROR_MESSAGE + _T(" ") + err); + } } // Remove Backup dir NS_File::removeDirRecursively(tmpPath); // Restart program - if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, TEXT(""))) - NS_Logger::WriteLog(TEXT("An error occurred while restarting the program!"), true); + if (restartAfterUpdate) { + if (!NS_File::runProcess(appPath + APP_LAUNCH_NAME, _T(""))) + NS_Logger::WriteLog(_T("An error occurred while restarting the program!"), true); + } // Restart service #ifdef _WIN32 restartService(); #endif } - -bool CSvcManager::sendMessage(int cmd, const tstring ¶m1, const tstring ¶m2, const tstring ¶m3) -{ - tstring str = to_tstring(cmd) + TEXT("|") + param1 + TEXT("|") + param2 + TEXT("|") + param3; - size_t sz = str.size() * sizeof(str.front()); - return m_socket->sendMessage((void*)str.c_str(), sz); -} diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.h b/win-linux/extras/update-daemon/src/classes/csvcmanager.h index 619e62a9b..e5bd5a457 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.h +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.h @@ -38,19 +38,9 @@ #ifdef _WIN32 # include "classes/platform_win/cdownloader.h" # include "classes/platform_win/cunzip.h" -# include -# define tstring std::wstring -# define tchar wchar_t -# define tstringstream std::wstringstream -# define to_tstring to_wstring #else # include "classes/platform_linux/cdownloader.h" # include "classes/platform_linux/cunzip.h" -# define TEXT(str) str -# define tstring std::string -# define tchar char -# define tstringstream std::stringstream -# define to_tstring to_string #endif typedef std::function FnVoidVoid; @@ -73,9 +63,7 @@ private: void onProgressSlot(const int percent); void unzipIfNeeded(const tstring &filePath, const tstring &newVersion); void clearTempFiles(const tstring &prefix, const tstring &except = tstring()); - void startReplacingFiles(); - bool sendMessage(int cmd, const tstring ¶m1 = TEXT("null"), const tstring ¶m2 = TEXT("null"), - const tstring ¶m3 = TEXT("null")); + void startReplacingFiles(const tstring &packageType, const bool restartAfterUpdate); FnVoidVoid m_quit_callback = nullptr; tstring m_newVersion; diff --git a/win-linux/extras/update-daemon/src/classes/platform_win/cdownloader.cpp b/win-linux/extras/update-daemon/src/classes/platform_win/cdownloader.cpp index f3440d02c..3e19fac0a 100644 --- a/win-linux/extras/update-daemon/src/classes/platform_win/cdownloader.cpp +++ b/win-linux/extras/update-daemon/src/classes/platform_win/cdownloader.cpp @@ -197,7 +197,9 @@ void CDownloader::start() int error = (hr == DNL_OK) ? 0 : (hr == DNL_ABORT) ? 1 : (hr == DNL_OUT_MEM) ? -1 : - (hr == DNL_CONN_ERR) ? -2 : -3; + (hr == DNL_CONN_ERR) ? -2 : + (hr == DNL_URL_ERR) ? -3 : + (hr == DNL_CREAT_ERR) ? -4 : -5; if (m_complete_callback) m_complete_callback(error); 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 56795f027..fbff00db6 100644 --- a/win-linux/extras/update-daemon/src/platform_linux/utils.h +++ b/win-linux/extras/update-daemon/src/platform_linux/utils.h @@ -40,8 +40,8 @@ using std::string; using std::to_string; using std::list; -#define DEFAULT_ERROR_MESSAGE "An error occurred: " + \ - string(__FUNCTION__) + " Line: " + to_string(__LINE__) +#define FUNCTION_INFO string(__FUNCTION__) + " Line: " + to_string(__LINE__) +#define DEFAULT_ERROR_MESSAGE "An error occurred: " + 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 8f02e59b8..b55608775 100644 --- a/win-linux/extras/update-daemon/src/platform_win/main.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/main.cpp @@ -90,6 +90,7 @@ int __cdecl _tmain (int argc, TCHAR *argv[]) return 0; } else if (lstrcmpi(argv[1], _T("--run-as-app")) == 0) { + NS_Utils::setRunAsApp(); CSocket socket(0, INSTANCE_SVC_PORT); if (!socket.isPrimaryInstance()) return 0; @@ -179,7 +180,7 @@ VOID WINAPI SvcMain(DWORD argc, LPTSTR *argv) upd.aboutToQuit([]() { ReportSvcStatus(SERVICE_STOPPED, NO_ERROR, 0); }); - WaitForSingleObject(gSvcStopEvent, INFINITE); + WaitForSingleObject(gSvcStopEvent, INFINITE); CloseHandle(gSvcStopEvent); } diff --git a/win-linux/extras/update-daemon/src/platform_win/svccontrol.cpp b/win-linux/extras/update-daemon/src/platform_win/svccontrol.cpp index 21fe343a8..e6863fca9 100644 --- a/win-linux/extras/update-daemon/src/platform_win/svccontrol.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/svccontrol.cpp @@ -33,6 +33,7 @@ #include "svccontrol.h" #include "platform_win/utils.h" #include +#include #define SVC_ERROR ((DWORD)0xC0020001L) diff --git a/win-linux/extras/update-daemon/src/platform_win/svccontrol.h b/win-linux/extras/update-daemon/src/platform_win/svccontrol.h index 70a5845ce..6efe381da 100644 --- a/win-linux/extras/update-daemon/src/platform_win/svccontrol.h +++ b/win-linux/extras/update-daemon/src/platform_win/svccontrol.h @@ -35,7 +35,6 @@ #include "version.h" #include -#include #include #define SERVICE_NAME TEXT(VER_PRODUCTNAME_STR) 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 2723bb2d9..3ecefe3a2 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/utils.cpp @@ -53,8 +53,36 @@ #define BUFSIZE 1024 +static DWORD GetActiveSessionId() +{ + DWORD sesId = MAXDWORD, count = 0; + WTS_SESSION_INFO *sesInfo = NULL; + if (WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, &sesInfo, &count)) { + for (DWORD i = 0; i < count; i++) { + if (sesInfo[i].State == WTSActive) { + sesId = sesInfo[i].SessionId; + break; + } + } + WTSFreeMemory(sesInfo); + } + return sesId; +} + namespace NS_Utils { + bool run_as_app = false; + + void setRunAsApp() + { + run_as_app = true; + } + + bool isRunAsApp() + { + return run_as_app; + } + wstring GetLastErrorAsString() { DWORD errID = ::GetLastError(); @@ -74,9 +102,13 @@ namespace NS_Utils if (showError) str += L" " + GetLastErrorAsString(); wchar_t *title = const_cast(TEXT(VER_PRODUCTNAME_STR)); + if (isRunAsApp()) { + MessageBox(NULL, str.c_str(), title, MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND); + return 0; + } DWORD title_size = (DWORD)wcslen(title) * sizeof(wchar_t); DWORD res; - DWORD session_id = WTSGetActiveConsoleSessionId(); + DWORD session_id = GetActiveSessionId(); WTSSendMessageW(WTS_CURRENT_SERVER_HANDLE, session_id, title, title_size, const_cast(str.c_str()), (DWORD)str.size() * sizeof(wchar_t), MB_OK | MB_ICONERROR | MB_SERVICE_NOTIFICATION_NT3X | MB_SETFOREGROUND, 8, &res, TRUE); @@ -162,13 +194,7 @@ namespace NS_File bool runProcess(const wstring &fileName, const wstring &args) { - DWORD dwSessionId = WTSGetActiveConsoleSessionId(); - if (dwSessionId == 0xFFFFFFFF) { - return false; - } - - HANDLE hUserToken = NULL; - if (!WTSQueryUserToken(dwSessionId, &hUserToken)) { + if (NS_Utils::isRunAsApp()) { STARTUPINFO si; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); @@ -185,6 +211,16 @@ namespace NS_File return false; } + DWORD dwSessionId = GetActiveSessionId(); + if (dwSessionId == 0xFFFFFFFF) { + return false; + } + + HANDLE hUserToken = NULL; + if (!WTSQueryUserToken(dwSessionId, &hUserToken)) { + return false; + } + HANDLE hTokenDup = NULL; if (!DuplicateTokenEx(hUserToken, MAXIMUM_ALLOWED, NULL, SecurityImpersonation, TokenPrimary, &hTokenDup)) { CloseHandle(hUserToken); @@ -373,23 +409,44 @@ namespace NS_File return (delim == wstring::npos) ? L"" : path.substr(0, delim); } + wstring fallbackTempPath() + { + wstring path(L"C:/ProgramData"), dest_path = path + TEXT("/" VER_PRODUCTNAME_STR) + L" Temp"; + if (!dirExists(dest_path) && CreateDirectory(dest_path.c_str(), NULL) == 0) { + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return path; + } + return dest_path; + } + wstring tempPath() { - DWORD sesId = WTSGetActiveConsoleSessionId(); - if (sesId == 0xFFFFFFFF) - return L""; + if (NS_Utils::isRunAsApp()) { + WCHAR buff[MAX_PATH] = {0}; + DWORD res = ::GetTempPath(MAX_PATH, buff); + if (res != 0) + return fromNativeSeparators(parentPath(buff)); + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return fallbackTempPath(); + } + + DWORD sesId = GetActiveSessionId(); + if (sesId == 0xFFFFFFFF) { + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return fallbackTempPath(); + } HANDLE hUserToken = NULL; if (!WTSQueryUserToken(sesId, &hUserToken)) { - WCHAR buff[MAX_PATH] = {0}; - DWORD res = ::GetTempPath(MAX_PATH, buff); - return (res != 0) ? fromNativeSeparators(parentPath(buff)) : L""; + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return fallbackTempPath(); } HANDLE hTokenDup = NULL; if (!DuplicateTokenEx(hUserToken, MAXIMUM_ALLOWED, NULL, SecurityImpersonation, TokenPrimary, &hTokenDup)) { CloseHandle(hUserToken); - return L""; + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return fallbackTempPath(); } WCHAR buff[MAX_PATH] = {0}; @@ -400,7 +457,8 @@ namespace NS_File } CloseHandle(hTokenDup); CloseHandle(hUserToken); - return L""; + NS_Logger::WriteLog(ADVANCED_ERROR_MESSAGE); + return fallbackTempPath(); } wstring appPath() 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 5fa44db0c..56849ef13 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.h +++ b/win-linux/extras/update-daemon/src/platform_win/utils.h @@ -41,13 +41,15 @@ using std::wstring; using std::to_wstring; using std::list; -#define DEFAULT_ERROR_MESSAGE L"An error occurred: " + \ - wstring(TEXT(__FUNCTION__)) + L" Line: " + to_wstring(__LINE__) +#define FUNCTION_INFO wstring(TEXT(__FUNCTION__)) + L" Line: " + to_wstring(__LINE__) +#define DEFAULT_ERROR_MESSAGE L"An error occurred: " + FUNCTION_INFO #define ADVANCED_ERROR_MESSAGE DEFAULT_ERROR_MESSAGE + \ L" " + NS_Utils::GetLastErrorAsString() namespace NS_Utils { +void setRunAsApp(); +bool isRunAsApp(); wstring GetLastErrorAsString(); int ShowMessage(wstring str, bool showError = false); } diff --git a/win-linux/langs/be.qm b/win-linux/langs/be.qm index 1a68b226d..6be478ff3 100644 Binary files a/win-linux/langs/be.qm and b/win-linux/langs/be.qm differ diff --git a/win-linux/langs/bg.qm b/win-linux/langs/bg.qm index 5516732bd..498e5fbe0 100644 Binary files a/win-linux/langs/bg.qm and b/win-linux/langs/bg.qm differ diff --git a/win-linux/langs/ca.qm b/win-linux/langs/ca.qm index 7ceb493cf..198319041 100644 Binary files a/win-linux/langs/ca.qm and b/win-linux/langs/ca.qm differ diff --git a/win-linux/langs/cs.qm b/win-linux/langs/cs.qm index e21490107..20753552b 100644 Binary files a/win-linux/langs/cs.qm and b/win-linux/langs/cs.qm differ diff --git a/win-linux/langs/da.qm b/win-linux/langs/da.qm index c62473e2f..527094fb0 100644 Binary files a/win-linux/langs/da.qm and b/win-linux/langs/da.qm differ diff --git a/win-linux/langs/de.qm b/win-linux/langs/de.qm index 88c7e305e..9c0d3eb57 100644 Binary files a/win-linux/langs/de.qm and b/win-linux/langs/de.qm differ diff --git a/win-linux/langs/el_GR.qm b/win-linux/langs/el_GR.qm index 76af772b1..82b7d500f 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/en.qm b/win-linux/langs/en.qm index 5208042bb..91c99822d 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 708b5869b..d03afde38 100644 --- a/win-linux/langs/en.ts +++ b/win-linux/langs/en.ts @@ -542,23 +542,23 @@ This folder configuration does not allow for updates! The folder name should be: - + A new version of %1 is available! - + %1 %2 is now available (you have %3). Would you like to download it now? - + %1 %2 is now downloaded (you have %3). Would you like to install it now? - + @@ -582,13 +582,13 @@ XML File (*.xml) - + Access to file '%1' is denied! - + @@ -643,78 +643,78 @@ An error occurred while check updates: Update Service not found! - + An error occurred while loading updates: Update Service not found! - + An error occurred while unzip updates: Update Service not found! - + An error occurred while start install updates! - + An error occurred while start installing updates! An error occurred while start replacing files: Update Service not found! - + Cancel - + Yes - + No - + OK - + Skip - + Buy Now - + Activate - + Continue - + An error occurred while opening the portal:<br>%1 - + App can't working correctly under admin rights. - + App can't work correctly under admin rights. diff --git a/win-linux/langs/es.qm b/win-linux/langs/es.qm index 729ee3995..70c36c054 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 d32a571da..2aff1fc76 100644 --- a/win-linux/langs/es.ts +++ b/win-linux/langs/es.ts @@ -628,23 +628,23 @@ This folder configuration does not allow for updates! The folder name should be: - + Esta configuración de carpeta no permite actualizaciones. El nombre de la carpeta debe ser: A new version of %1 is available! - ¡Una nueva versión de %1 está disponible! + ¡Una nueva versión de %1 está disponible! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 ya está disponible (usted tiene %3). ¿Desea descargarlo ahora? + %1 %2 ya está disponible (usted tiene %3). ¿Desea descargarlo ahora? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 ya está descargado (usted tiene %3). ¿Desea instalarlo ahora? + %1 %2 ya está descargado (usted tiene %3). ¿Desea instalarlo ahora? @@ -676,13 +676,13 @@ XML File (*.xml) - + Archivo XML (*.xml) Access to file '%1' is denied! - + ¡El acceso al archivo '%1' está denegado! @@ -737,78 +737,78 @@ An error occurred while check updates: Update Service not found! - + Se ha producido un error al comprobar las actualizaciones: ¡No se ha encontrado el servicio de actualización! An error occurred while loading updates: Update Service not found! - + Se ha producido un error al cargar las actualizaciones: ¡No se ha encontrado el servicio de actualización! An error occurred while unzip updates: Update Service not found! - + Se ha producido un error al extraer las actualizaciones: ¡No se ha encontrado el servicio de actualización! An error occurred while start install updates! - + Se ha producido un error al iniciar la instalación de actualizaciones. An error occurred while start replacing files: Update Service not found! - + Se ha producido un error al iniciar la sustitución de archivos: ¡No se ha encontrado el servicio de actualización! Cancel - Cancelar + Cancelar Yes - + No - No + No OK - Aceptar + Aceptar Skip - Omitir + 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 App can't working correctly under admin rights. - + La app no puede funcionar correctamente con los derechos de administrador. &OK diff --git a/win-linux/langs/et.qm b/win-linux/langs/et.qm index 091945c49..7772b1872 100644 Binary files a/win-linux/langs/et.qm and b/win-linux/langs/et.qm differ diff --git a/win-linux/langs/fi.qm b/win-linux/langs/fi.qm index 7cb5e7a0e..62357187d 100644 Binary files a/win-linux/langs/fi.qm and b/win-linux/langs/fi.qm differ diff --git a/win-linux/langs/fr.qm b/win-linux/langs/fr.qm index 20b985e32..74230b082 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 bbb0b1fcc..d545b0912 100644 --- a/win-linux/langs/fr.ts +++ b/win-linux/langs/fr.ts @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + Cette configuration de dossier ne permet pas les mises à jour ! Le nom du dossier doit être : A new version of %1 is available! - La nouvelle version de %1 est disponible ! + La nouvelle version de %1 est disponible ! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 est disponible (vous avez %3). Voulez-vous le télécharger maintenant ? + %1 %2 est disponible (vous avez %3). Voulez-vous le télécharger maintenant ? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 est téléchargé (vous avez %3). Voulez-vous l'installer maintenant ? + %1 %2 est téléchargé (vous avez %3). Voulez-vous l'installer maintenant ? @@ -637,13 +637,13 @@ XML File (*.xml) - + Fichier XML (*.xml) Access to file '%1' is denied! - + L'accès au fichier "%1" est refusé ! @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + Une erreur s'est produite lors de la vérification des mises à jour : Service de mise à jour introuvable ! An error occurred while loading updates: Update Service not found! - + Une erreur s'est produite lors du chargement des mises à jour : Service de mise à jour introuvable ! An error occurred while unzip updates: Update Service not found! - + Une erreur s'est produite lors de la décompression des mises à jour : Service de mise à jour introuvable ! An error occurred while start install updates! - + Une erreur s'est produite lors de l'installation des mises à jour ! An error occurred while start replacing files: Update Service not found! - + Une erreur s'est produite lors du lancement du remplacement des fichiers : Service de mise à jour introuvable ! Cancel - Annuler + Annuler Yes - Oui + Oui No - Non + Non OK - OK + OK Skip - Ignorer + 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 App can't working correctly under admin rights. - + L'application ne peut pas fonctionner correctement avec des droits d'administrateur. &OK diff --git a/win-linux/langs/ga.qm b/win-linux/langs/ga.qm index b17c00e4e..d9a037e65 100644 Binary files a/win-linux/langs/ga.qm and b/win-linux/langs/ga.qm differ diff --git a/win-linux/langs/gl.qm b/win-linux/langs/gl.qm index 3f3c051e3..8503481ff 100644 Binary files a/win-linux/langs/gl.qm and b/win-linux/langs/gl.qm differ diff --git a/win-linux/langs/hi.qm b/win-linux/langs/hi.qm index 237e1e048..eaed29f44 100644 Binary files a/win-linux/langs/hi.qm and b/win-linux/langs/hi.qm differ diff --git a/win-linux/langs/hr.qm b/win-linux/langs/hr.qm index 9cf83798a..5ab14d33f 100644 Binary files a/win-linux/langs/hr.qm and b/win-linux/langs/hr.qm differ diff --git a/win-linux/langs/hu.qm b/win-linux/langs/hu.qm index 2c26376c5..7e23b7f0b 100644 Binary files a/win-linux/langs/hu.qm and b/win-linux/langs/hu.qm differ diff --git a/win-linux/langs/hy.qm b/win-linux/langs/hy.qm index e2052b15c..c2571065a 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 d7a62f8b0..b7951989e 100644 --- a/win-linux/langs/hy.ts +++ b/win-linux/langs/hy.ts @@ -95,7 +95,7 @@ Open Document - Բացել փաստաթուղթը + Բացել փաստաթուղթը @@ -179,7 +179,7 @@ There are no printers available - + Տպիչներ չկան @@ -292,7 +292,7 @@ Macro-enabled Presentation File (*.pptm) - + Մակրո-միացված ներկայացման ֆայլ (*.pptm) @@ -307,7 +307,7 @@ Macro-enabled spreadsheet template (*.xltm) - + Մակրո-միացված աղյուսակի ձևանմուշ (*.xltm) @@ -352,7 +352,7 @@ JPG Image (*.jpg *.jpeg) - + JPG պատկեր (*.jpg *.jpeg) @@ -425,7 +425,7 @@ All supported files - + Բոլոր աջակցվող ֆայլերը @@ -463,7 +463,7 @@ Select Folder - + Ընտրել պանակ @@ -472,42 +472,42 @@ File format not supported. - Ֆայլի ֆորմատը հասանելի չէ։ + Ֆայլի ֆորմատը հասանելի չէ։ %1 doesn't exists!<br>Remove file from the list? - %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ + %1 հասանելի չէ։ Հնարավոր է, որ այն անվանափոխվել է, տեղափոխվել կամ ջնջվել։<br>Ցանկանու՞մ եք ֆայլը հեռացնել ցանկից։ Document must be saved firstly. - Առաջին հերթին պետք է պահպանել փաստաթուղթը։ + Առաջին հերթին պետք է պահպանել փաստաթուղթը։ Document must be saved to continue.<br>Save the document? - Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ + Շարունակելու համար պետք է պահպանել փաստաթուղթը։<br>Պահպանե՞լ փաստաթուղթը։ There are no printers available - + Տպիչներ չկան Print Document - Տպել փաստաթուղթը։ + Տպել փաստաթուղթը։ Sign Up - Ստեղծել պորտալ + Ստեղծել պորտալ %1 is modified.<br>Do you want to keep changes? - %1 փոփոխվել է<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ + %1 փոփոխվել է<br>Ցանկանու՞մ եք պահպանել փոփոխությունները։ @@ -569,7 +569,7 @@ This folder configuration does not allow for updates! The folder name should be: - + Այս թղթապանակի կազմաձևումը թույլ չի տալիս թարմացումներ: Թղթապանակի անվանումը պետք է լինի՝ @@ -613,139 +613,139 @@ XML File (*.xml) - + XML Ֆայլ (*.xml) Access to file '%1' is denied! - + '%1' ֆայլի մատչումը արգելված է: Read only - + Միայն կարդալու համար Skip this version - + Բաց թողնել այս տարբերակը Remind me later - + Հիշեցնել ինձ ավելի ուշ Install update - + Տեղադրել թարմացումը Install on Next Start - + Տեղադրել հաջորդ սկզբում Save and Restart Now - + Պահպանել և վերագործարկել հիմա Save and Install Now - + Պահպանել և տեղադրել հիմա Download update - + Ներբեռնել թարմացումը Software Update - + Ծրագրի թարմացում Release notes - + Թողարկման նշումներ An error occurred while check updates: Update Service not found! - + Թարմացումները ստուգելիս սխալ է տեղի ունեցել ՝ Թարմացման ծառայությունը չի գտնվել: An error occurred while loading updates: Update Service not found! - + Թարմացումները բեռնելիս սխալ է տեղի ունեցել՝ Թարմացման ծառայությունը չի գտնվել: An error occurred while unzip updates: Update Service not found! - + Թարմացումներն անջատելիս սխալ տեղի ունեցավ՝ Թարմացման ծառայությունը չի գտնվել: An error occurred while start install updates! - + Տեղադրման թարմացումները սկսելիս սխալ առաջացավ: An error occurred while start replacing files: Update Service not found! - + Սխալ է տեղի ունեցել ֆայլերը փոխարինելիս՝ Թարմացման ծառայությունը չի գտնվել: Cancel - Չեղարկել + Չեղարկել Yes - Այո + Այո No - Ոչ + Ոչ OK - Լավ + Լավ Skip - + Բաց թողնել Buy Now - + Գնել հիմա Activate - + Ակտիվացնել Continue - + Շարունակել An error occurred while opening the portal:<br>%1 - + Պորտալը բացելիս սխալ տեղի ունեցավ՝<br>%1 App can't working correctly under admin rights. - + Հավելվածը չի կարող ճիշտ աշխատել ադմինիստրատորի իրավունքների ներքո: &OK diff --git a/win-linux/langs/id.qm b/win-linux/langs/id.qm index 818250fa9..5ee9500a9 100644 Binary files a/win-linux/langs/id.qm and b/win-linux/langs/id.qm differ diff --git a/win-linux/langs/it_IT.qm b/win-linux/langs/it_IT.qm index f74c561b9..b520f8981 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 558ec0005..f3da9ecfb 100644 --- a/win-linux/langs/it_IT.ts +++ b/win-linux/langs/it_IT.ts @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + La configurazione di questa cartella non consente di applicare gli aggiornamenti! Il nome della cartella dovrebbe essere: A new version of %1 is available! - La nuova versione di %1 è disponibile! + La nuova versione di %1 è disponibile! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 è ora disponibile (e tu hai %3). Vuoi scaricarlo ora? + %1 %2 è ora disponibile (e tu hai %3). Vuoi scaricarlo ora? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 è stato scaricato (hai %3). Vuoi installarlo ora? + %1 %2 è stato scaricato (hai %3). Vuoi installarlo ora? @@ -637,13 +637,13 @@ XML File (*.xml) - + File XML (*.xml) Access to file '%1' is denied! - + L'accesso al file '%1' è negato! @@ -653,7 +653,7 @@ Skip this version - Saltare questa versione + Salta questa versione @@ -663,27 +663,27 @@ Install update - Installare aggiornamento + Installa aggiornamento Install on Next Start - Installare al prossimo avvio + Installa al prossimo avvio Save and Restart Now - Salvare e riavviare ora + Salva e riavvia ora Save and Install Now - Installare + Salva e installa ora Download update - Scaricare l'aggiornamento + Scarica l'aggiornamento @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + Si è verificato un errore durante la verifica degli aggiornamenti: il Servizio aggiornamenti non è stato trovato! An error occurred while loading updates: Update Service not found! - + Si è verificato un errore durante il caricamento degli aggiornamenti: il Servizio aggiornamenti non è stato trovato! An error occurred while unzip updates: Update Service not found! - + Si è verificato un errore durante la decompressione degli aggiornamenti: il Servizio aggiornamenti non è stato trovato! An error occurred while start install updates! - + Si è verificato un errore durante l'installazione degli aggiornamenti! An error occurred while start replacing files: Update Service not found! - + Si è verificato un errore all'inizio della sostituzione dei file: il Servizio aggiornamenti non è stato trovato! Cancel - Annulla + Annulla Yes - Si + Si No - No + No OK - OK + OK Skip - Saltare + 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 App can't working correctly under admin rights. - + L'app non può funzionare correttamente con i diritti di amministratore. &OK diff --git a/win-linux/langs/ja.qm b/win-linux/langs/ja.qm index f4583d53b..6948d14ba 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 2b8a467bf..571676939 100644 --- a/win-linux/langs/ja.ts +++ b/win-linux/langs/ja.ts @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + このフォルダの設定では、アップデートが許可されていません。フォルダ名は次のようにしてください: A new version of %1 is available! - %1の新バージョンがリリースされました! + %1の新バージョンがリリースされました! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 が利用可能になりました(あなたは %3 を持っています)。今すぐダウンロードしますか? + %1 %2 が利用可能になりました(あなたは %3 を持っています)。今すぐダウンロードしますか? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 がダウンロードされました(あなたは %3 を持っています)。今すぐインストールしますか? + %1 %2 がダウンロードされました(あなたは %3 を持っています)。今すぐインストールしますか? @@ -637,13 +637,13 @@ XML File (*.xml) - + XML ファイル (*.xml) Access to file '%1' is denied! - + '%1'へのアクセスが拒否されました! @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + アップデートを確認中にエラーが発生しました:アップデートサービスが見つかりませんでした! An error occurred while loading updates: Update Service not found! - + アップデートの起動中にエラーが発生しました:サービスが見つかりませんでした! An error occurred while unzip updates: Update Service not found! - + アップデートのアーカイブを解除中にエラーが発生しました:アップデートサービスが見つかりませんでした! An error occurred while start install updates! - + アップデートのインストール中にエラーが発生しました! An error occurred while start replacing files: Update Service not found! - + ファイルの移動中にエラーが発生しました:アップデートサービスが見つかりませんでした! Cancel - キャンセル + キャンセル Yes - はい + はい No - いいえ + いいえ OK - OK + OK Skip - スキップ + スキップ Buy Now - + 今すぐ購入する Activate - + 有効にする Continue - + 次へ An error occurred while opening the portal:<br>%1 - + ポータルを開く中にエラーが発生しました:<br>%1 App can't working correctly under admin rights. - + このアプリは、管理者のアクセス権で正しく動かない可能性があります。 &OK diff --git a/win-linux/langs/ko.qm b/win-linux/langs/ko.qm index 49a733f03..5ec5a884e 100644 Binary files a/win-linux/langs/ko.qm and b/win-linux/langs/ko.qm differ diff --git a/win-linux/langs/lo.qm b/win-linux/langs/lo.qm index 99457fa5c..b24e908b7 100644 Binary files a/win-linux/langs/lo.qm and b/win-linux/langs/lo.qm differ diff --git a/win-linux/langs/lt.qm b/win-linux/langs/lt.qm index 9d17352e4..e5ae68945 100644 Binary files a/win-linux/langs/lt.qm and b/win-linux/langs/lt.qm differ diff --git a/win-linux/langs/lv.qm b/win-linux/langs/lv.qm index 40c4c2aeb..ffa7ca369 100644 Binary files a/win-linux/langs/lv.qm and b/win-linux/langs/lv.qm differ diff --git a/win-linux/langs/nl.qm b/win-linux/langs/nl.qm index 696cec474..d1143a922 100644 Binary files a/win-linux/langs/nl.qm and b/win-linux/langs/nl.qm differ diff --git a/win-linux/langs/no.qm b/win-linux/langs/no.qm index c5d153647..e4dd7344f 100644 Binary files a/win-linux/langs/no.qm and b/win-linux/langs/no.qm differ diff --git a/win-linux/langs/pl.qm b/win-linux/langs/pl.qm index 343d5a88d..aa21d0e94 100644 Binary files a/win-linux/langs/pl.qm and b/win-linux/langs/pl.qm differ diff --git a/win-linux/langs/pt_BR.qm b/win-linux/langs/pt_BR.qm index bdcb88b41..df3bb4db6 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 3e7a27864..928735bcc 100644 --- a/win-linux/langs/pt_BR.ts +++ b/win-linux/langs/pt_BR.ts @@ -308,7 +308,7 @@ Macro-enabled Presentation File (*.pptm) - + Arquivo de apresentação habilitado para macro (*.pptm) @@ -323,7 +323,7 @@ Macro-enabled spreadsheet template (*.xltm) - + Modelo de planilha habilitado para macro (*.xltm) @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + Esta configuração de pasta não permite atualizações! O nome da pasta deve ser: A new version of %1 is available! - Uma nova versão do %1 está disponível! + Uma nova versão do %1 está disponível! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 agora está disponível (você tem %3). Deseja baixá-lo agora? + %1 %2 agora está disponível (você tem %3). Deseja baixá-lo agora? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 foi baixado (você tem %3). Você gostaria de instalar agora? + %1 %2 foi baixado (você tem %3). Você gostaria de instalar agora? @@ -637,13 +637,13 @@ XML File (*.xml) - + Arquivo XML (*.xml) Access to file '%1' is denied! - + Acesso ao arquivo '%1' negado! @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + Ocorreu um erro ao verificar atualizações: Serviço de atualização não encontrado! An error occurred while loading updates: Update Service not found! - + Corrija um erro ao verificar atualizações: Serviço de atualização não encontrado! An error occurred while unzip updates: Update Service not found! - + Ocorreu um erro ao descompactar atualizações: Serviço de atualização não encontrado! An error occurred while start install updates! - + Ocorreu um erro ao iniciar a instalação das atualizações! An error occurred while start replacing files: Update Service not found! - + Ocorreu um erro ao iniciar a substituição de arquivos: Serviço de atualização não encontrado! Cancel - Cancelar + Cancelar Yes - Sim + Sim No - Não + Não OK - OK + OK Skip - Pular + 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 App can't working correctly under admin rights. - + O aplicativo não funciona corretamente com direitos de administrador. &OK diff --git a/win-linux/langs/pt_PT.qm b/win-linux/langs/pt_PT.qm index 572a241d0..b9bd0c6f9 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/ro.qm b/win-linux/langs/ro.qm index a12950823..8f4f7cb07 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 f34e9f1ce..cb01821e7 100644 --- a/win-linux/langs/ro.ts +++ b/win-linux/langs/ro.ts @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + Actualizări nu sunt acceptate pentru această configurație a folderului! Nume de folder trebuie să fie: A new version of %1 is available! - Este disponibilă o nouă versiune a aplicației %1! + Este disponibilă o nouă versiune a aplicației %1! %1 %2 is now available (you have %3). Would you like to download it now? - Aplicația %1 este disponibilă în versiunea %2 (versiunea dvs %3). Doriți să încărcați acum? + Aplicația %1 este disponibilă în versiunea %2 (versiunea dvs %3). Doriți să încărcați acum? %1 %2 is now downloaded (you have %3). Would you like to install it now? - Aplicația %1 %2 a fost încărcată (versiunea dvs %3). Doriți să instalați acum? + Aplicația %1 %2 a fost încărcată (versiunea dvs %3). Doriți să instalați acum? @@ -637,13 +637,13 @@ XML File (*.xml) - + XML File (*.xml) Access to file '%1' is denied! - + Acces la fișierul '%1' refuzat! @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + A intervenit o eroare în timpul verificării a actualizărilor: Serviciu de Actualizare nu s-a găsit. An error occurred while loading updates: Update Service not found! - + A intervenit o eroare în timpul încărcării a actualizărilor: Serviciu de Actualizare nu s-a găsit. An error occurred while unzip updates: Update Service not found! - + A intervenit o eroare în timpul dezarhivării a actualizărilor: Serviciu de Actualizare nu s-a găsit. An error occurred while start install updates! - + A intervenit o eroare în timpul instalării a actualizărilor: An error occurred while start replacing files: Update Service not found! - + A intervenit o eroare în timpul înlocuirii a fișierelor: Serviciu de Actualizare nu s-a găsit. Cancel - Revocare + Revocare Yes - Da + Da No - Nu + Nu OK - OK + OK Skip - Ignorare + 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 App can't working correctly under admin rights. - + Aplicația nu funcționează corect cu privilegii de administrator. &OK diff --git a/win-linux/langs/ru.qm b/win-linux/langs/ru.qm index ca638b297..d2e1b669d 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 376eafbd6..24e6844fa 100644 --- a/win-linux/langs/ru.ts +++ b/win-linux/langs/ru.ts @@ -593,23 +593,23 @@ This folder configuration does not allow for updates! The folder name should be: - + Данная конфигурация папки не позволяет устанавливать обновления! Имя папки должно быть: A new version of %1 is available! - Доступна новая версия %1! + Доступна новая версия %1! %1 %2 is now available (you have %3). Would you like to download it now? - Доступна версия %2 %1 (текущая версия %3). Хотите скачать ее прямо сейчас? + Доступна версия %2 %1 (текущая версия %3). Хотите скачать ее прямо сейчас? %1 %2 is now downloaded (you have %3). Would you like to install it now? - Загружена версия %2 %1 (текущая версия %3). Хотите установить ее прямо сейчас? + Загружена версия %2 %1 (текущая версия %3). Хотите установить ее прямо сейчас? @@ -633,13 +633,13 @@ XML File (*.xml) - + Файл XML (*.xml) Access to file '%1' is denied! - + Доступ к файлу '%1' запрещен! @@ -694,78 +694,78 @@ An error occurred while check updates: Update Service not found! - + При проверке обновлений произошла ошибка: Сервис обновлений не найден! An error occurred while loading updates: Update Service not found! - + При загрузке обновлений произошла ошибка: Сервис обновлений не найден! An error occurred while unzip updates: Update Service not found! - + При разархивировании обновлений произошла ошибка: Сервис обновлений не найден! An error occurred while start install updates! - + При запуске установки обновлений произошла ошибка! An error occurred while start replacing files: Update Service not found! - + При запуске замены файлов произошла ошибка: Сервис обновлений не найден! Cancel - Отмена + Отмена Yes - Да + Да No - Нет + Нет OK - OK + OK Skip - Пропустить + Пропустить Buy Now - + Купить сейчас Activate - + Активировать Continue - + Продолжить An error occurred while opening the portal:<br>%1 - + При открытии портала произошла ошибка: <br>%1 App can't working correctly under admin rights. - Приложение работает не корректно при запуске с правами администратора. + Приложение работает некорректно при запуске с правами администратора. diff --git a/win-linux/langs/si.qm b/win-linux/langs/si.qm index 96bbb9777..bc748a184 100644 Binary files a/win-linux/langs/si.qm and b/win-linux/langs/si.qm differ diff --git a/win-linux/langs/sk.qm b/win-linux/langs/sk.qm index 1b36a7629..bd1c17fc3 100644 Binary files a/win-linux/langs/sk.qm and b/win-linux/langs/sk.qm differ diff --git a/win-linux/langs/sl.qm b/win-linux/langs/sl.qm index ce21283dc..4fa46ae28 100644 Binary files a/win-linux/langs/sl.qm and b/win-linux/langs/sl.qm differ diff --git a/win-linux/langs/sv.qm b/win-linux/langs/sv.qm index 99e44dc32..333a456f2 100644 Binary files a/win-linux/langs/sv.qm and b/win-linux/langs/sv.qm differ diff --git a/win-linux/langs/tr.qm b/win-linux/langs/tr.qm index fe54e9dc2..cd5b1d2e6 100644 Binary files a/win-linux/langs/tr.qm and b/win-linux/langs/tr.qm differ diff --git a/win-linux/langs/uk.qm b/win-linux/langs/uk.qm index eacfa98c0..2e8a66a96 100644 Binary files a/win-linux/langs/uk.qm and b/win-linux/langs/uk.qm differ diff --git a/win-linux/langs/vi.qm b/win-linux/langs/vi.qm index 7adc685a1..faf9ca1da 100644 Binary files a/win-linux/langs/vi.qm and b/win-linux/langs/vi.qm differ diff --git a/win-linux/langs/zh_CN.qm b/win-linux/langs/zh_CN.qm index 33344355c..30364d138 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 2663a7876..f9460075a 100644 --- a/win-linux/langs/zh_CN.ts +++ b/win-linux/langs/zh_CN.ts @@ -589,23 +589,23 @@ This folder configuration does not allow for updates! The folder name should be: - + 此文件夹配置不允许更新!文件夹名称应为: A new version of %1 is available! - %1 的新版本现已发布! + %1 的新版本现已发布! %1 %2 is now available (you have %3). Would you like to download it now? - %1 %2 现已可用(您使用的是 %3)。您是否要立即下载新版本? + %1 %2 现已可用(您使用的是 %3)。您是否要立即下载新版本? %1 %2 is now downloaded (you have %3). Would you like to install it now? - %1 %2 已经下载完成(您使用的是 %3)。您是否要立即安装新版本? + %1 %2 已经下载完成(您使用的是 %3)。您是否要立即安装新版本? @@ -637,13 +637,13 @@ XML File (*.xml) - + XML 文件 (*.xml) Access to file '%1' is denied! - + 拒绝访问‘%1’文件! @@ -698,78 +698,78 @@ An error occurred while check updates: Update Service not found! - + 检查更新时发生错误: 未找到更新服务! An error occurred while loading updates: Update Service not found! - + 加载更新时发生错误: 未找到更新服务! An error occurred while unzip updates: Update Service not found! - + 解压更新时发生错误: 未找到更新服务! An error occurred while start install updates! - + 开始安装更新时发生错误! An error occurred while start replacing files: Update Service not found! - + 开始替换文件时发生错误: 未找到更新服务! Cancel - 取消 + 取消 Yes - + No - + OK - 确定 + 确定 Skip - 跳过 + 跳过 Buy Now - + 立即购买 Activate - + 激活 Continue - + 继续 An error occurred while opening the portal:<br>%1 - + 打开门户网站时发生错误: <br>%1 App can't working correctly under admin rights. - + 应用程序在管理员权限下无法正常运行。 &OK diff --git a/win-linux/langs/zh_TW.qm b/win-linux/langs/zh_TW.qm index 559acae92..3597eb500 100644 Binary files a/win-linux/langs/zh_TW.qm and b/win-linux/langs/zh_TW.qm differ diff --git a/win-linux/langs/zh_TW.ts b/win-linux/langs/zh_TW.ts index ddae390c8..403973bb4 100644 --- a/win-linux/langs/zh_TW.ts +++ b/win-linux/langs/zh_TW.ts @@ -1,6 +1,6 @@ - + CAscApplicationManagerWrapper diff --git a/win-linux/package/linux/branding/common/usr/share/applications/variables.m4 b/win-linux/package/linux/branding/common/usr/share/applications/variables.m4 index ae2058923..b3c42be3a 100644 --- a/win-linux/package/linux/branding/common/usr/share/applications/variables.m4 +++ b/win-linux/package/linux/branding/common/usr/share/applications/variables.m4 @@ -37,3 +37,9 @@ define('VIDEOPLAYER[GenericName[en]]', 'Video Player')dnl define('VIDEOPLAYER[GenericName[ru]]', 'Видео проигрыватель')dnl define('VIDEOPLAYER[Comment[en]]', 'Play video file')dnl define('VIDEOPLAYER[Comment[ru]]', 'Проиграть видео файл')dnl +dnl +define('NEWFORM[Name[en]]', 'New form template')dnl +define('NEWFORM[Name[de]]', 'Neue Formularvorlage')dnl +define('NEWFORM[Name[fr]]', 'Nouveau modèle de formulaire')dnl +define('NEWFORM[Name[es]]', 'Nueva plantilla de formulario')dnl +define('NEWFORM[Name[ru]]', 'Создать шаблон формы')dnl diff --git a/win-linux/package/linux/common/usr/bin/desktopeditors.m4 b/win-linux/package/linux/common/usr/bin/desktopeditors.m4 index 8674188fd..aa2bea2ff 100644 --- a/win-linux/package/linux/common/usr/bin/desktopeditors.m4 +++ b/win-linux/package/linux/common/usr/bin/desktopeditors.m4 @@ -1,8 +1,9 @@ #!/bin/sh +ifelse(M4_COMPANY_NAME, ONLYOFFICE, set_names() { case $LANG in - cs*) + cs*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/cs-CZ" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Nový dokument" @@ -10,7 +11,7 @@ set_names() { NEW_PPTX_NAME="Nová prezentace" NEW_DOCXF_NAME="Nová šablona formuláře" ;; - de*) + de*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/de-DE" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Neues Dokument" @@ -18,7 +19,7 @@ set_names() { NEW_PPTX_NAME="Neue Präsentation" NEW_DOCXF_NAME="Neue Formularvorlage" ;; - es*) + es*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/es-ES" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Documento nuevo" @@ -26,7 +27,7 @@ set_names() { NEW_PPTX_NAME="Presentación nueva" NEW_DOCXF_NAME="Nueva plantilla de formulario" ;; - fr*) + fr*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/fr-FR" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Nouveau document" @@ -34,7 +35,7 @@ set_names() { NEW_PPTX_NAME="Nouvelle présentation" NEW_DOCXF_NAME="Nouveau modèle de formulaire" ;; - it*) + it*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/it-IT" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Nuovo documento" @@ -42,7 +43,7 @@ set_names() { NEW_PPTX_NAME="Nuova presentazione" NEW_DOCXF_NAME="Nuovo modello di modulo" ;; - pt*) + pt*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/pt-BR" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Novo Documento" @@ -50,7 +51,7 @@ set_names() { NEW_PPTX_NAME="Nova apresentação" NEW_DOCXF_NAME="Novo Formulário Mestre" ;; - ru*) + ru*`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/ru-RU" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Новый документ" @@ -58,7 +59,7 @@ set_names() { NEW_PPTX_NAME="Новая презентация" NEW_DOCXF_NAME="Новый шаблон формы" ;; - *) + *`)' SOURCE_DOC_DIR="$SOURCE_DOC_DIR/en-US" SOURCE_DOC_NAME="new" NEW_DOCX_NAME="New Document" @@ -67,15 +68,13 @@ set_names() { NEW_DOCXF_NAME="New form template" ;; esac -} - +}, set_names_ru() { SOURCE_DOC_NAME="new" NEW_DOCX_NAME="Новый документ" NEW_XLSX_NAME="Новая эл.таблица" NEW_PPTX_NAME="Новая презентация" - NEW_DOCXF_NAME="Новый шаблон формы" -} +}) check_templates() { if [ "$1" != "--new-document-templates" ]; then @@ -116,10 +115,11 @@ check_templates() { 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 + fi) } check_templates "$@" diff --git a/win-linux/package/linux/common/usr/share/applications/desktopeditors.desktop.m4 b/win-linux/package/linux/common/usr/share/applications/desktopeditors.desktop.m4 index 346187c64..5155e3cc8 100644 --- a/win-linux/package/linux/common/usr/share/applications/desktopeditors.desktop.m4 +++ b/win-linux/package/linux/common/usr/share/applications/desktopeditors.desktop.m4 @@ -24,8 +24,8 @@ Terminal=false Icon=M4_PACKAGE_NAME Keywords=Text;Document;OpenDocument Text;Microsoft Word;Microsoft Works;odt;doc;docx;rtf; 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;text/docxf;text/oform; -Actions=NewDocument;NewSpreadsheet;NewPresentation; +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;) +Actions=NewDocument;NewSpreadsheet;NewPresentation;ifelse(M4_COMPANY_NAME, ONLYOFFICE, NewForm;) [Desktop Action NewDocument] Name=defn('NEWDOCUMENT[Name[en]]') @@ -50,3 +50,12 @@ ifdef('NEWPRESENTATION[Name[fr]]',Name[fr]=defn('NEWPRESENTATION[Name[fr]]'),'dn ifdef('NEWPRESENTATION[Name[es]]',Name[es]=defn('NEWPRESENTATION[Name[es]]'),'dnl') ifdef('NEWPRESENTATION[Name[ru]]',Name[ru]=defn('NEWPRESENTATION[Name[ru]]'),'dnl') Exec=/usr/bin/M4_DESKTOPEDITORS_EXEC --new:slide + +ifelse(M4_COMPANY_NAME, ONLYOFFICE, +[Desktop Action NewForm] +Name=defn('NEWFORM[Name[en]]') +ifdef('NEWFORM[Name[de]]',Name[de]=defn('NEWFORM[Name[de]]'),'dnl') +ifdef('NEWFORM[Name[fr]]',Name[fr]=defn('NEWFORM[Name[fr]]'),'dnl') +ifdef('NEWFORM[Name[es]]',Name[es]=defn('NEWFORM[Name[es]]'),'dnl') +ifdef('NEWFORM[Name[ru]]',Name[ru]=defn('NEWFORM[Name[ru]]'),'dnl') +Exec=/usr/bin/M4_DESKTOPEDITORS_EXEC --new:form) diff --git a/win-linux/package/linux/deb/template/control.m4 b/win-linux/package/linux/deb/template/control.m4 index 84009b3a6..07a386b20 100644 --- a/win-linux/package/linux/deb/template/control.m4 +++ b/win-linux/package/linux/deb/template/control.m4 @@ -23,7 +23,6 @@ ifelse(M4_PACKAGE_EDITION, full, libatk1.0-0, libgtk-3-0, libcairo2, - libgconf-2-4, libstdc++6 (>=4.8), fonts-dejavu | ttf-dejavu, fonts-liberation, diff --git a/win-linux/package/windows/DesktopEditors.aip b/win-linux/package/windows/DesktopEditors.aip index 5a9d51bc1..4b69b7d01 100644 --- a/win-linux/package/windows/DesktopEditors.aip +++ b/win-linux/package/windows/DesktopEditors.aip @@ -1,5 +1,5 @@ - + @@ -202,10 +202,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -226,7 +255,7 @@ - + @@ -251,7 +280,9 @@ + + @@ -530,7 +561,7 @@ - + @@ -784,6 +815,10 @@ + + + + @@ -792,6 +827,7 @@ + @@ -806,6 +842,7 @@ + @@ -816,8 +853,10 @@ + + @@ -940,7 +979,7 @@ - + @@ -961,15 +1000,16 @@ - - - + + + + @@ -1298,10 +1338,10 @@ - - - - + + + + diff --git a/win-linux/package/windows/associate_page.iss b/win-linux/package/windows/associate_page.iss index 73caecc2c..137d7ca39 100644 --- a/win-linux/package/windows/associate_page.iss +++ b/win-linux/package/windows/associate_page.iss @@ -45,7 +45,7 @@ uk.AssociateDescription =Асоціювати типи файлів офісни be.AssociateDescription =Звязаць тыпы файлаў дакументаў офіса з {#ASSC_APP_NAME} gl.AssociateDescription =Asociar tipos de ficheiros de documentos de oficina con {#ASSC_APP_NAME} si.AssociateDescription ={#ASSC_APP_NAME} සමඟ කාර්යාල ලේඛන ගොනු වර්ග සම්බන්ධ කරන්න -zh_tw.AssociateDescription =與文書處理檔案類型聯結{#ASSC_APP_NAME} +zh_TW.AssociateDescription =與文書處理檔案類型聯結{#ASSC_APP_NAME} en.AssociateCaption =File Associations bg.AssociateCaption =Свързвания на файлове @@ -87,7 +87,7 @@ uk.AssociateCaption =Асоціації файлів be.AssociateCaption =Асацыяцыя файлаў gl.AssociateCaption =Asociacións do ficheiro si.AssociateCaption =ගොනු නිශ්‍රය -zh_tw.AssociateCaption =檔案聯結 +zh_TW.AssociateCaption =檔案聯結 en.AssociateDont =Do not associate ca.AssociateDont =No associar @@ -129,7 +129,7 @@ uk.AssociateDont =Не асоціювати be.AssociateDont =Не звязваць gl.AssociateDont =Non asociar si.AssociateDont =නිශ්‍ර කොකරන්න -zh_tw.AssociateDont =不要聯結 +zh_TW.AssociateDont =不要聯結 en.AssociateAll =Associate all bg.AssociateAll =Свържи всички @@ -171,7 +171,7 @@ uk.AssociateAll =Асоціювати всі be.AssociateAll =Звязаць усе gl.AssociateAll =Asociar todo si.AssociateAll =සියල්ල නිහ්ශ්‍රය -zh_tw.AssociateAll =全部聯結 +zh_TW.AssociateAll =全部聯結 en.AssociateSel =Associate selected bg.AssociateSel =Свържи избраните @@ -213,7 +213,7 @@ uk.AssociateSel =Асоціювати вибрані be.AssociateSel =Звязаць выбраныя gl.AssociateSel =Asociación seleccionada si.AssociateSel =තේරූ දෑ නිහ්ශ්‍රය -zh_tw.AssociateSel =聯結已選定 +zh_TW.AssociateSel =聯結已選定 en.AssociateAudio =File types bg.AssociateAudio =Типове файлове @@ -255,7 +255,7 @@ uk.AssociateAudio =Типи файлів be.AssociateAudio =Тыпы файлаў gl.AssociateAudio =Tipos de ficheiros si.AssociateAudio =ගොනු වර්ග -zh_tw.AssociateAudio =檔案類型 +zh_TW.AssociateAudio =檔案類型 en.extMSWord =Microsoft Word Document bg.extMSWord =Microsoft Word документ @@ -297,7 +297,7 @@ uk.extMSWord =Документ Microsoft Word be.extMSWord =Дакумент Microsoft Word gl.extMSWord =Documentos de Microsoft Word si.extMSWord =මයික්‍රොසොෆ්ට් වර්ඩ් ලේඛනය -zh_tw.extMSWord =Microsoft Word 文件 +zh_TW.extMSWord =Microsoft Word 文件 en.extMSExcel =Microsoft Excel Workbook bg.extMSExcel =Microsoft Excel работна книга @@ -339,7 +339,7 @@ uk.extMSExcel =Книга Microsoft Excel be.extMSExcel =Рабочы сшытак Microsoft Excel gl.extMSExcel =Caderno de traballo do Microsoft Excel si.extMSExcel =මයික්‍රොසොෆ්ට් එක්සෙල් ලේඛනය -zh_tw.extMSExcel =Microsoft Excel 活頁簿 +zh_TW.extMSExcel =Microsoft Excel 活頁簿 en.extMSPresentation =Microsoft PowerPoint Presentation bg.extMSPresentation =Microsoft PowerPoint презентация @@ -381,7 +381,7 @@ uk.extMSPresentation =Презентація Microsoft PowerPoint be.extMSPresentation =Прэзентацыя Microsoft PowerPoint gl.extMSPresentation =Presentación de PowerPoint de Microsoft si.extMSPresentation =මයික්‍රොසොෆ්ට් පවර්පොයින්ට් සමර්පණය -zh_tw.extMSPresentation =Microsoft PowerPoint 簡報 +zh_TW.extMSPresentation =Microsoft PowerPoint 簡報 en.extMSSlideshow =Microsoft PowerPoint Slideshow bg.extMSSlideshow =Microsoft PowerPoint слайдшоу @@ -423,7 +423,7 @@ uk.extMSSlideshow =Показ слайдів Microsoft PowerPoint be.extMSSlideshow =Слайд-шоу Microsoft PowerPoint gl.extMSSlideshow =Presentación de Microsoft PowerPoint si.extMSSlideshow =මයික්‍රොසොෆ්ට් පවර්පොයින්ට් සල්යිඩ්ෂෝ -zh_tw.extMSSlideshow =Microsoft PowerPoint 投影片 +zh_TW.extMSSlideshow =Microsoft PowerPoint 投影片 en.extODT =OpenDocument Text File bg.extODT =OpenDocument текстов файл @@ -465,7 +465,7 @@ uk.extODT =Текстовий файл OpenDocument be.extODT =Тэкставы файл OpenDocument gl.extODT =Ficheiro de texto OpenDocument si.extODT =ඕපන්ඩොකියුමන්ට් පෙළ ලේඛනය -zh_tw.extODT =OpenDocument Text 文件 +zh_TW.extODT =OpenDocument Text 文件 en.extODS =OpenDocument Spreadsheet bg.extODS =OpenDocument електронна таблица @@ -507,7 +507,7 @@ uk.extODS =Електронна таблиця OpenDocument be.extODS =Электронная табліца OpenDocument gl.extODS =Folla de cálculo de OpenDocument si.extODS =ඕපන්ඩොකියුමන්ට් පැතුරුම්පත -zh_tw.extODS =OpenDocument 試算表 +zh_TW.extODS =OpenDocument 試算表 en.extODP =OpenDocument Presentation bg.extODP =OpenDocument презентация @@ -549,7 +549,7 @@ uk.extODP =Презентація OpenDocument be.extODP =Прэзентацыя OpenDocument gl.extODP =Presentación de OpenDocument si.extODP =ඕපන්ඩොකියුමන්ට් සමර්පණය -zh_tw.extODP =OpenDocument 簡報 +zh_TW.extODP =OpenDocument 簡報 en.extDOC =Word 97-2003 Document bg.extDOC =Word 97-2003 документ @@ -591,7 +591,7 @@ uk.extDOC =Документ Word 97-2003 be.extDOC =Дакумент Word 97-2003 gl.extDOC =Documento Word 97-2003 si.extDOC =වර්ඩ් 97-2003 ලේඛනය -zh_tw.extDOC =Word 97-2003 文件 +zh_TW.extDOC =Word 97-2003 文件 en.extDOCX =Office Open XML Document bg.extDOCX =Office Open XML документ @@ -633,7 +633,7 @@ uk.extDOCX =Документ Office Open XML be.extDOCX =Дакумент Office Open XML gl.extDOCX =Documento Office Open XML si.extDOCX =ඔෆිස් විවෘත XML ලේඛනය -zh_tw.extDOCX =Office Open XML 文件 +zh_TW.extDOCX =Office Open XML 文件 en.extDOCXF =ONLYOFFICE Form Template bg.extDOCXF =ONLYOFFICE Шаблон на формуляр @@ -675,7 +675,7 @@ uk.extDOCXF =Шаблон форми ONLYOFFICE be.extDOCXF =Шаблон формы ONLYOFFICE gl.extDOCXF =ONLYOFFICE Modelo de formulario si.extDOCXF =ඔන්ලිඔෆිස් ආකෘතිපත්‍ර අච්චුව -zh_tw.extDOCXF =ONLYOFFICE 文档表单模板 +zh_TW.extDOCXF =ONLYOFFICE 文档表单模板 en.extXLS =Excel 97-2003 Spreadsheet bg.extXLS =Excel 97-2003 таблица @@ -717,7 +717,7 @@ uk.extXLS =Електронна таблиця Excel 97-2003 be.extXLS =Электронная табліца Excel 97-2003 gl.extXLS =Folla de cálculo Excel 97-2003 si.extXLS =එක්සෙල් 97-2003 පැතුරුම්පත -zh_tw.extXLS =Excel 97-2003 試算表 +zh_TW.extXLS =Excel 97-2003 試算表 en.extXLSX =Office Open XML Spreadsheet bg.extXLSX =Office Open XML таблица @@ -759,7 +759,7 @@ uk.extXLSX =Електронна таблиця Office Open XML be.extXLSX =Электронная табліца Office Open XML gl.extXLSX =Folla de cálcula Office Open XML si.extXLSX =ඔෆිස් විවෘත XML පැතුරුම්පත -zh_tw.extXLSX =Office Open XML 試算表 +zh_TW.extXLSX =Office Open XML 試算表 en.extPPT =PowerPoint 97-2003 Presentation bg.extPPT =PowerPoint 97-2003 Презентация @@ -801,7 +801,7 @@ uk.extPPT =Презентація PowerPoint 97-2003 be.extPPT =Прэзентацыя PowerPoint 97-2003 gl.extPPT =Presentación de Powerpoint 97-2003 si.extPPT =පවර්පොයින්ට් 97-2003 සමර්පණය -zh_tw.extPPT =PowerPoint 97-2003 簡報 +zh_TW.extPPT =PowerPoint 97-2003 簡報 en.extPPTX =Office Open XML Presentation bg.extPPTX =Office Open XML Презентация @@ -843,7 +843,7 @@ uk.extPPTX =Презентація Office Open XML be.extPPTX =Прэзентацыя Office Open XML gl.extPPTX =Presentación do Office Open XML si.extPPTX =ඔෆිස් විවෘත XML සමර්පණය -zh_tw.extPPTX =Office Open XML 簡報 +zh_TW.extPPTX =Office Open XML 簡報 en.extPPS =PowerPoint 97-2003 Slide Show bg.extPPS =PowerPoint 97-2003 Слайдшоу @@ -885,7 +885,7 @@ uk.extPPS =Показ слайдів PowerPoint 97-2003 be.extPPS =Слайд-шоу PowerPoint 97-2003 gl.extPPS =Presentación de diapositivas de Powerpoint 97-2003 si.extPPS =පවර්පොයින්ට් 97-2003 චිත්‍රකාච දැක්ම -zh_tw.extPPS =PowerPoint 97-2003投影片 +zh_TW.extPPS =PowerPoint 97-2003投影片 en.extPPSX =Office Open XML Slide Show bg.extPPSX =Office Open XML Слайдшоу @@ -927,7 +927,7 @@ uk.extPPSX =Показ слайдів Office Open XML be.extPPSX =Слайд-шоу Office Open XML gl.extPPSX =Presentación de diapositivas de Office Open XML si.extPPSX =ඔෆිස් විවෘත XML චිත්‍රකාච දැක්ම -zh_tw.extPPSX =Office Open XML 投影片 +zh_TW.extPPSX =Office Open XML 投影片 en.extRTF =Rich Text Format File bg.extRTF =Файл с богат текстов формат @@ -969,7 +969,7 @@ uk.extRTF =Файл вдосконаленого текстового форма be.extRTF =Багаты тэкставы дакумент gl.extRTF =Ficheiro con formato de texto enriquecido si.extRTF =පොහොසත් පෙළ ආකෘති ගොනුව -zh_tw.extRTF =Rich Text Format 文件 +zh_TW.extRTF =Rich Text Format 文件 en.extCSV =Comma Separated Values bg.extCSV =Стойности, разделени със запетая @@ -1011,7 +1011,7 @@ uk.extCSV =Значення, розділені комами be.extCSV =Значэнні, падзеленыя коскамі gl.extCSV =Valores separados por comas si.extCSV =අල්පවිරාම මගින් වෙන්කළ අගයන් -zh_tw.extCSV =逗點分隔值 +zh_TW.extCSV =逗點分隔值 en.extPDF =Portable Document bg.extPDF =Преносим документ @@ -1053,7 +1053,7 @@ uk.extPDF =Портативний документ be.extPDF =Пераносны дакумент gl.extPDF =Documento portátil si.extPDF =සුවහ ලේඛනය -zh_tw.extPDF =PDF 檔案 +zh_TW.extPDF =PDF 檔案 en.extDJVU =Digital Document bg.extDJVU =Дигитален документ @@ -1095,7 +1095,7 @@ uk.extDJVU =Цифровий документ be.extDJVU =Лічбавы дакумент gl.extDJVU =Documento dixital si.extDJVU =සංඛ්‍යාංක ලේඛනය -zh_tw.extDJVU =DjVu 檔案 +zh_TW.extDJVU =DjVu 檔案 en.extXPS =OpenXPS Document bg.extXPS =OpenXPS Документ @@ -1136,8 +1136,8 @@ no.extXPS =OpenXPS-dokument uk.extXPS =Документ OpenXPS be.extXPS =Дакумент OpenXPS gl.extXPS =Documento OpenXPS -si.extXPS =ඕපන්XPS ලේඛනය -zh_tw.extXPS =OpenXPS 檔案 +si.extXPS =ඕපන් XPS ලේඛනය +zh_TW.extXPS =OpenXPS 檔案 en.extOFORM =ONLYOFFICE Fillable Online Form bg.extOFORM =ONLYOFFICE Онлайн формуляр за попълване @@ -1179,7 +1179,7 @@ uk.extOFORM =Онлайн-форма для заповнення ONLYOFFICE be.extOFORM =Запаўняльная анлайн-форма ONLYOFFICE gl.extOFORM =Formulario en liña encheble ONLYOFFICE si.extOFORM =ඔන්ලිඔෆිස් පුරවන මාර්ගගත ආකෘතිපත්‍ර -zh_tw.extOFORM =ONLYOFFICE可填写的在线表格 +zh_TW.extOFORM =ONLYOFFICE可填写的在线表格 ;====================================================================================================== en.jumpDOCX =New document @@ -1222,7 +1222,7 @@ uk.jumpDOCX =Новий документ be.jumpDOCX =Новы дакумент gl.jumpDOCX =Novo documento si.jumpDOCX =නව ලේඛනය -zh_tw.jumpDOCX =新文件 +zh_TW.jumpDOCX =新文件 en.jumpXLSX =New spreadsheet bg.jumpXLSX =Нова електронна таблица @@ -1264,7 +1264,7 @@ uk.jumpXLSX =Нова таблиця be.jumpXLSX =Новая электронная табліца gl.jumpXLSX =Nova folla de cálculo si.jumpXLSX =නව පැතුරුම්පත -zh_tw.jumpXLSX =新試算表 +zh_TW.jumpXLSX =新試算表 en.jumpPPTX =New presentation bg.jumpPPTX =Нова презентация @@ -1306,7 +1306,7 @@ uk.jumpPPTX =Нова презентація be.jumpPPTX =Новая прэзентацыя gl.jumpPPTX =Nova presentación si.jumpPPTX =නව සමර්පණය -zh_tw.jumpPPTX =新簡報 +zh_TW.jumpPPTX =新簡報 en.jumpDOCXF =New form template bg.jumpDOCXF =Нов шаблон на формуляр @@ -1348,7 +1348,7 @@ uk.jumpDOCXF =Новий шаблон форми be.jumpDOCXF =Новы шаблон формы gl.jumpDOCXF =Novo Modelo de Formulario si.jumpDOCXF =නව ආකෘතිපත්‍ර අච්චුව -zh_tw.jumpDOCXF =New form template +zh_TW.jumpDOCXF =New form template en.defprogAppDescription=Free desktop office suite for document editing and collaboration bg.defprogAppDescription=Безплатен офис пакет за редактиране и съвместна работа по документи @@ -1390,7 +1390,7 @@ uk.defprogAppDescription=Безкоштовний пакет настільни be.defprogAppDescription=Бясплатны настольны офісны пакет для рэдагавання дакументаў і сумеснай працы gl.defprogAppDescription=Suite ofimática de escritorio gratuíta para a edición e colaboración de documentos si.defprogAppDescription=ලේඛන සංස්කරණය සහ සහයෝගිත්‍වය සඳහා නොමිලේ වැඩතල කාර්යාල කට්ටලය -zh_tw.defprogAppDescription=使用於檔案編輯和協作的免費桌面辦公套件 +zh_TW.defprogAppDescription=使用於檔案編輯和協作的免費桌面辦公套件 en.warnWin10FileAssociationDesc=To associate the files with the application, open the following window after the installation is complete: bg.warnWin10FileAssociationDesc=За да свържете файловете с приложението, отворете следния прозорец, след като инсталацията приключи: @@ -1432,7 +1432,7 @@ uk.warnWin10FileAssociationDesc=Щоб асоціювати файли з про be.warnWin10FileAssociationDesc=Каб звязаць файлы з прыкладаннем, пасля завяршэння ўстаноўкі адкрыйце наступнае акно: gl.warnWin10FileAssociationDesc=Para asociar os ficheiros co aplicativo, abra a seguinte xanela despois de completar a instalación: si.warnWin10FileAssociationDesc=යෙදුම සමඟ ගොනු නිහ්ශ්‍රයට, ස්ථාපනය අවසන් වූ පසු පහත කවුළුව විවෘත කරන්න: -zh_tw.warnWin10FileAssociationDesc=當安裝完成後,開啟以下的視窗將檔案與應用程式聯結: +zh_TW.warnWin10FileAssociationDesc=當安裝完成後,開啟以下的視窗將檔案與應用程式聯結: en.warnWin10FileAssociationPath=Settings > Apps > Default apps bg.warnWin10FileAssociationPath=Настройки> Приложения> Приложение по подразбиране @@ -1474,7 +1474,7 @@ uk.warnWin10FileAssociationPath=Налаштування > Програми > П be.warnWin10FileAssociationPath=Налады> Прыкладанні> Прыкладанні па змаўчанні gl.warnWin10FileAssociationPath=Configuración> Aplicativos> Aplicativos por defecto si.warnWin10FileAssociationPath=සැකසුම් > යෙදුම් > පෙරනිමි යෙදුම් -zh_tw.warnWin10FileAssociationPath=設定 > 應用程式 > 預設應用程式 +zh_TW.warnWin10FileAssociationPath=設定 > 應用程式 > 預設應用程式 en.runOpenDefaultApps=Open Default apps bg.runOpenDefaultApps=Отвори приложения по подразбиране @@ -1516,7 +1516,7 @@ uk.runOpenDefaultApps=Відкрити програми за замовчува be.runOpenDefaultApps=Адкрыць прыкладанні па змаўчанні gl.runOpenDefaultApps=Abrir aplicativos por defecto si.runOpenDefaultApps=පෙරනිමි යෙදුම් අරින්න -zh_tw.runOpenDefaultApps=開啟預設應用程式 +zh_TW.runOpenDefaultApps=開啟預設應用程式 [Run] Filename: ms-settings:defaultapps; Description: {cm:runOpenDefaultApps}; Flags:postinstall shellexec nowait unchecked; MinVersion: 10.0.10240; @@ -1725,21 +1725,16 @@ begin end else begin labelDesc := TNewStaticText.Create(associatePage); labelDesc.Parent := associatePage.Surface; + labelDesc.Width := associatePage.SurfaceWidth; labelDesc.WordWrap := True; labelDesc.Caption := ExpandConstant('{cm:warnWin10FileAssociationDesc}'); - labelDesc.AutoSize := True; - labelDesc.Width := associatePage.SurfaceWidth; - labelDesc.Left := 0; - labelDesc.Top := 0; labelPath := TNewStaticText.Create(associatePage); labelPath.Parent := associatePage.Surface; + labelPath.Top := labelDesc.Top + labelDesc.Height + ScaleY(8); + labelPath.Width := associatePage.SurfaceWidth; labelPath.WordWrap := True; labelPath.Caption := ExpandConstant('{cm:warnWin10FileAssociationPath}'); - labelPath.AutoSize := True; - labelPath.Width := associatePage.SurfaceWidth; - labelPath.Left := 0; - labelPath.Top := labelDesc.Top + 50; labelPath.Font.Style := [fsBold]; end end else begin diff --git a/win-linux/package/windows/common.iss b/win-linux/package/windows/common.iss index ea13c7acb..e1fc4d1a9 100644 --- a/win-linux/package/windows/common.iss +++ b/win-linux/package/windows/common.iss @@ -157,7 +157,7 @@ Name: uk; MessagesFile: compiler:Languages\Ukrainian.isl; LicenseFile: {#sBr Name: be; MessagesFile: compiler:Languages\Belarusian.isl; LicenseFile: {#sBrandingFolder}\common\package\license\{#LIC_FILE}.rtf; Name: gl; MessagesFile: compiler:Languages\Galician.isl; LicenseFile: {#sBrandingFolder}\common\package\license\{#LIC_FILE}.rtf; Name: si; MessagesFile: compiler:Languages\Sinhala.islu; LicenseFile: {#sBrandingFolder}\common\package\license\{#LIC_FILE}.rtf; -Name: zh_tw; MessagesFile: compiler:Languages\ChineseTraditional.isl; LicenseFile: {#sBrandingFolder}\common\package\license\{#LIC_FILE}.rtf; +Name: zh_TW; MessagesFile: compiler:Languages\ChineseTraditional.isl; LicenseFile: {#sBrandingFolder}\common\package\license\{#LIC_FILE}.rtf; [LangOptions] lo.LanguageName=ພາສາລາວ @@ -208,7 +208,7 @@ uk.Launch =Запустити %1 be.Launch =Запусціць %1 gl.Launch =Iniciar %1 si.Launch =%1 දියත් කරන්න -zh_tw.Launch =啓動 %1 +zh_TW.Launch =啓動 %1 ;====================================================================================================== en.CreateDesktopIcon =Create %1 &desktop icon bg.CreateDesktopIcon =Създаване на %1 &икона на работния плот @@ -250,7 +250,7 @@ uk.CreateDesktopIcon =Створити &іконку %1 на робочому с be.CreateDesktopIcon =Стварыце значок %1 на &працоўным стале gl.CreateDesktopIcon =Crear unha icona de escritorio& %1 si.CreateDesktopIcon =%1 වැඩතල නිරූපකය සාදන්න -zh_tw.CreateDesktopIcon =建立 %1 和桌面圖示 +zh_TW.CreateDesktopIcon =建立 %1 和桌面圖示 ;====================================================================================================== en.InstallAdditionalComponents =Installing additional system components. Please wait... ca.InstallAdditionalComponents =Instal·lació de components de sistema addicionals. Si us plau, espereu... @@ -292,7 +292,7 @@ uk.InstallAdditionalComponents =Інсталюються додаткові ко be.InstallAdditionalComponents =Устаноўка дадатковых кампанентаў сістэмы. Калі ласка пачакай... gl.InstallAdditionalComponents =Estase a instalar compoñentes adicionais do sistema. Agarda... si.InstallAdditionalComponents =අතිරේක පද්ධති සංරචක ස්ථාපනය වෙමින්. රැඳී සිටින්න... -zh_tw.InstallAdditionalComponents =正在安裝附加系統元件,請稍候... +zh_TW.InstallAdditionalComponents =正在安裝附加系統元件,請稍候... ;====================================================================================================== en.AdditionalTasks =Tasks: bg.AdditionalTasks =Задачи: @@ -333,8 +333,8 @@ no.AdditionalTasks =Oppgaver: uk.AdditionalTasks =Завдання: be.AdditionalTasks =Задачы: gl.AdditionalTasks =Tarefas: -si.AdditionalTasks =කාර්යයන්: -zh_tw.AdditionalTasks =工作: +si.AdditionalTasks =කාර්යන්: +zh_TW.AdditionalTasks =工作: ;====================================================================================================== en.Uninstall =Uninstall bg.AdditionalTasks =Деинсталиране @@ -376,7 +376,7 @@ uk.Uninstall =Видалити be.Uninstall =Выдаліць gl.Uninstall =Desinstalar si.Uninstall =අස්ථාපනය -zh_tw.Uninstall =解除安裝 +zh_TW.Uninstall =解除安裝 ;====================================================================================================== 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. bg.WarningWrongArchitecture =Опитвате се да инсталирате %1-битовата версия на приложението над инсталираната %2-битова версия. Моля, деинсталирайте първо предишната версия или изтеглете правилната версия за инсталиране. @@ -418,7 +418,7 @@ uk.WarningWrongArchitecture =Ви намагаєтесь інсталювати be.WarningWrongArchitecture =Вы спрабуеце ўсталяваць %1-бітную версію прыкладання паверх усталяванай %2-бітнай версіі. Спачатку выдаліце папярэднюю версію або загрузіце правільную версію для ўстаноўкі. gl.WarningWrongArchitecture =Está a intentar instalar a versión do aplicativo %1 bits sobre a versión instalada de %2 bits. Desinstale primeiro a versión anterior ou descargue a versión correcta para a instalación. si.WarningWrongArchitecture =ඔබ ස්ථාපිත බිටු-%2 අනුවාදයට උඩින්ග යෙදුමේ බිටු-%1 අනුවාදය ස්ථාපනයට තැත් කරයි. කරුණාකර පෙර අනුවාදය අස්ථාපනය කරන්න හෝ ස්ථාපනය සඳහා නිවැරදි අනුවාදය බාගන්න. -zh_tw.WarningWrongArchitecture =您正在嘗試安裝 %1-bit 應用程式版本超過 %2-bit 目前已安裝的版本。 請先解除安裝先前的版本或下載正確的版本再進行安裝。 +zh_TW.WarningWrongArchitecture =您正在嘗試安裝 %1-bit 應用程式版本超過 %2-bit 目前已安裝的版本。 請先解除安裝先前的版本或下載正確的版本再進行安裝。 ;====================================================================================================== en.UpdateAppRunning=Setup has detected that %1 is currently running.%n%nIt'll be closed automatically. Click OK to continue, or Cancel to exit. @@ -461,7 +461,7 @@ uk.UpdateAppRunning=Програма інсталяції виявила, що be.UpdateAppRunning=Налада выявіла, што %1 зараз працуе.%n%nЯно будзе аўтаматычна зачынена. Націсніце OK, каб працягнуць, або Адмяніць, каб выйсці. gl.UpdateAppRunning=A instalación detectou que %1 está en execución.%En% Pecharase automaticamente. Preme en Aceptar para continuar ou en Cancelar para saír. si.UpdateAppRunning=%1 දැනට ධාවනය වන බව පිහිටුමට අනාවරණය වී ඇත.%n%nඑය ස්වයංක්‍රීයව වසා දමනු ඇත. ඉදිරියට යාමට හරි ද, හෝ පිටවීමට අවලංගු ද ඔබන්න. -zh_tw.UpdateAppRunning=安裝程式偵測到 %1 正在執行中。%n%n將會自動關閉。 點擊 確認 繼續,或 取消 離開。 +zh_TW.UpdateAppRunning=安裝程式偵測到 %1 正在執行中。%n%n將會自動關閉。 點擊 確認 繼續,或 取消 離開。 ;====================================================================================================== en.WarningClearAppData =Do you want to clear the user settings and application cached data? bg.WarningClearAppData =Искате ли да изчистите потребителските настройки и кешираните данни на приложението? @@ -502,8 +502,8 @@ no.WarningClearAppData =Vil du slette brukerinnstillinger og bufrede data for pr uk.WarningClearAppData =Очистити налаштування користувача та кешовані дані програми? be.WarningClearAppData =Хочаце ачысціць налады карыстальніка і кэшаваныя даныя прыкладання? gl.WarningClearAppData =Quere borrar a configuración do usuario e os datos da caché do aplicativo? -si.WarningClearAppData =ඔබට පරිශ්‍රීලක සැකසුම් හා නිහිතගත යෙදුමේ දත්ත හිස් කිරීමට අවශ්‍යද? -zh_tw.WarningClearAppData =您想要清除使用者設定和應用程式內的快取資料嗎? +si.WarningClearAppData =ඔබට පරිශ්‍රීලක සැකසුම් හා යෙදුමේ නිහිතගත දත්ත හිස් කිරීමට වුවමනාද? +zh_TW.WarningClearAppData =您想要清除使用者設定和應用程式內的快取資料嗎? ;====================================================================================================== @@ -526,8 +526,8 @@ zh_tw.WarningClearAppData =您想要清除使用者設定和應用程式內的 ;uk.AssociateDescription =Асоціювати типи файлів офісних документів з %1 ;be.AssociateDescription =Звязаць тыпы файлаў дакументаў офіса з %1 ;gl.AssociateDescription =Asociar tipos de ficheiros de documentos de oficina con %1 -si.AssociateDescription =%1 සමඟ කාර්යාල ලේඛන ගොනු වර්ග සම්බන්ධ කරන්න -;zh_tw.AssociateDescription =與文書處理檔案類型聯結 %1 +;si.AssociateDescription =%1 සමඟ කාර්යාල ලේඛන ගොනු වර්ග සම්බන්ධ කරන්න +;zh_TW.AssociateDescription =與文書處理檔案類型聯結 %1 ;====================================================================================================== en.UpdateService =Update service for {#sAppName} cs.UpdateService =Služba aktualizace {#sAppName} @@ -583,7 +583,7 @@ var begin Result := True; if RegGetValueNames( - HKEY_LOCAL_MACHINE, + HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\{#sUpgradeCode}', Names) then begin ConfirmUninstall := IDOK; @@ -593,48 +593,48 @@ begin Exit; end; end; - + for i := 1 to 32 do begin arrayCode[i] := (Names[0])[i]; end; - + ProductCode := '{'; - + for i := 8 downto 1 do begin ProductCode := ProductCode + arrayCode[i]; end; - + ProductCode := ProductCode + '-'; - + for i := 12 downto 9 do begin ProductCode := ProductCode + arrayCode[i]; end; - + ProductCode := ProductCode + '-'; - + for i := 16 downto 13 do begin ProductCode := ProductCode + arrayCode[i]; end; - + ProductCode := ProductCode + '-'; - + j := 17; - while j < 32 do begin + while j < 32 do begin tmp := arrayCode[j]; arrayCode[j] := arrayCode[j + 1]; arrayCode[j + 1] := tmp; j := j + 2; end; - + for i := 17 to 32 do begin ProductCode := ProductCode + arrayCode[i]; if i = 20 then begin ProductCode := ProductCode + '-'; end end; - + ProductCode := ProductCode + '}'; - + DeleteString := 'msiexec.exe /x ' + ProductCode; Exec('>', DeleteString, '', SW_SHOW, ewWaitUntilTerminated, ResultCode); end @@ -652,7 +652,7 @@ var path: string; begin InitializeAssociatePage(); - + if not UninstallPreviosVersion() then begin Abort; end; @@ -676,7 +676,7 @@ begin OutResult := True; if IsWin64 then - begin + begin if Is64BitInstallMode then begin regkey := HKLM32; @@ -742,7 +742,7 @@ begin Exec(ExpandConstant('{app}\{#iconsExe}'), '--remove-jump-list', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ErrorCode); Exec(ExpandConstant('{app}\updatesvc.exe'), '--delete', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode); end; - + RegQueryStringValue(GetHKLM(), ExpandConstant('{#APP_REG_PATH}'), 'uninstall', regValue); if (regValue <> 'full') and @@ -787,7 +787,7 @@ begin UnassociateExtensions(); end else if CurUninstallStep = usPostUninstall then begin - + end; end; @@ -900,12 +900,12 @@ procedure checkArchitectureVersion; //isExists: Boolean; begin if IsWin64 then - begin + begin if Is64BitInstallMode then begin //isExists := RegKeyExists(GetHKLM(), 'SOFTWARE\Wow6432Node\ONLYOFFICE\ASCDocumentEditor') MsgBox(ExpandConstant('{cm:WarningWrongArchitecture,64,32}'), mbInformation, MB_OK) - end else + end else begin //isExists := RegKeyExists(GetHKLM(), 'SOFTWARE\ONLYOFFICE\ASCDocumentEditor'); MsgBox(ExpandConstant('{cm:WarningWrongArchitecture,32,64}'), mbInformation, MB_OK) @@ -915,9 +915,9 @@ end; *) function getPosixTime: string; -var +var fileTime: TFileTime; - fileTimeNano100: Int64; + fileTimeNano100: Int64; begin //GetSystemTime(systemTime); @@ -1025,7 +1025,7 @@ Name: "{group}\{cm:jumpPPTX}"; IconFilename: "{app}\{#iconsExe}"; IconIndex: 16; [Run] ;Filename: {app}\{#NAME_EXE_OUT}; Description: {cm:Launch,{#sAppName}}; Flags: postinstall nowait skipifsilent; Filename: {app}\{#iconsExe}; Description: {cm:Launch,{#sAppName}}; Flags: postinstall nowait skipifsilent runasoriginaluser; -;Filename: http://www.onlyoffice.com/remove-portal-feedback-form.aspx; Description: Visit website; Flags: postinstall shellexec nowait +;Filename: http://www.onlyoffice.com/remove-portal-feedback-form.aspx; Description: Visit website; Flags: postinstall shellexec nowait [Ini] diff --git a/win-linux/package/windows/uninstall_page.iss b/win-linux/package/windows/uninstall_page.iss index 5a9e8ba5d..206255041 100644 --- a/win-linux/package/windows/uninstall_page.iss +++ b/win-linux/package/windows/uninstall_page.iss @@ -14,7 +14,7 @@ lo.UninstallPageLabel=ກົດປຸ່ມຖອນການຕິດຕັ້ nl.UninstallPageLabel=Druk op Verwijderen om verder te gaan met het verwijderen. hy_AM.UninstallPageLabel=Ապատեղադրեք՝ ապատեղադրումը շարունակելու համար: si.UninstallPageLabel=අස්ථාපනය සඳහා ඉදිරියට යාමට අස්ථාපනය ඔබන්න. -zh_tw.UninstallPageLabel=按解除安裝以進行解除安裝。 +zh_TW.UninstallPageLabel=按解除安裝以進行解除安裝。 da.UninstallPageLabel=Tryk Afinstaller for at fortsætte med afinstallationen. @@ -31,8 +31,8 @@ pl.UninstallOptionClearData=Usuń wszystkie ustawienia użytkownika oraz dane pa lo.UninstallOptionClearData=ລືບຂໍ້ມູນທີ່ເຫັບໄວ້ໃນແອັບພລິເຄຊັ່ນ ແລະ ລືບການຕັ້ງຄ່າຜູ້ໃຊ້ທັ້ງໝົດ nl.UninstallOptionClearData=Alle gebruikersinstellingen en cachegegevens van toepassingen wissen hy_AM.UninstallOptionClearData=Մաքրել օգտատիրոջ բոլոր կարգավորումները և հավելվածի քեշավորված տվյալները -si.UninstallOptionClearData=සියළුම පරිශ්‍රීලක සැකසුම් හා නිහිතගත යෙදුමේ දත්ත මකන්න -zh_tw.UninstallOptionClearData=清除所有使用者戶設定和應用程序暫存資料 +si.UninstallOptionClearData=සියළුම පරිශ්‍රීලක සැකසුම් හා යෙදුමේ නිහිතගත දත්ත මකන්න +zh_TW.UninstallOptionClearData=清除所有使用者戶設定和應用程序暫存資料 da.UninstallOptionClearData=Slet alle brugerdata og applikationens cachede data @@ -74,9 +74,10 @@ begin CheckBox := TNewCheckBox.Create(UninstallProgressForm); CheckBox.Parent := UninstallFirstPage; - CheckBox.Top := PageText.Top + ScaleY(50); + CheckBox.Top := PageText.Top + PageText.Height + ScaleY(8); CheckBox.Left := PageText.Left; CheckBox.Width := UninstallProgressForm.Width; + CheckBox.Height := ScaleY(17); CheckBox.Caption := ' ' + ExpandConstant('{cm:UninstallOptionClearData}'); UninstallProgressForm.InnerNotebook.ActivePage := UninstallFirstPage; diff --git a/win-linux/res/icons/close.svg b/win-linux/res/icons/close.svg index 049075c45..d845e2de7 100644 --- a/win-linux/res/icons/close.svg +++ b/win-linux/res/icons/close.svg @@ -1,48 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/close_light.svg b/win-linux/res/icons/close_light.svg index 143579e52..941efc802 100644 --- a/win-linux/res/icons/close_light.svg +++ b/win-linux/res/icons/close_light.svg @@ -1,48 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/maximize.svg b/win-linux/res/icons/maximize.svg index adbed6714..871afa377 100644 --- a/win-linux/res/icons/maximize.svg +++ b/win-linux/res/icons/maximize.svg @@ -1,46 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/maximize_light.svg b/win-linux/res/icons/maximize_light.svg index 006157c0e..8d2d28540 100644 --- a/win-linux/res/icons/maximize_light.svg +++ b/win-linux/res/icons/maximize_light.svg @@ -1,46 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/minimize.svg b/win-linux/res/icons/minimize.svg index 1bf9b225e..8b519db2e 100644 --- a/win-linux/res/icons/minimize.svg +++ b/win-linux/res/icons/minimize.svg @@ -1,42 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/minimize_light.svg b/win-linux/res/icons/minimize_light.svg index 8ef2ae0b0..ce7076c52 100644 --- a/win-linux/res/icons/minimize_light.svg +++ b/win-linux/res/icons/minimize_light.svg @@ -1,41 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/restore.svg b/win-linux/res/icons/restore.svg index d701179d0..04b3c9084 100644 --- a/win-linux/res/icons/restore.svg +++ b/win-linux/res/icons/restore.svg @@ -1,44 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/restore_light.svg b/win-linux/res/icons/restore_light.svg index f00a0edea..a0beca6d6 100644 --- a/win-linux/res/icons/restore_light.svg +++ b/win-linux/res/icons/restore_light.svg @@ -1,46 +1 @@ - - + \ No newline at end of file diff --git a/win-linux/res/icons/tabbar/tabicon_pdf_normal.svg b/win-linux/res/icons/tabbar/tabicon_pdf_normal.svg new file mode 100644 index 000000000..a4f2bacec --- /dev/null +++ b/win-linux/res/icons/tabbar/tabicon_pdf_normal.svg @@ -0,0 +1,52 @@ + + diff --git a/win-linux/res/styles/download.qss b/win-linux/res/styles/download.qss index 7059a7ff2..1db227a6f 100644 --- a/win-linux/res/styles/download.qss +++ b/win-linux/res/styles/download.qss @@ -98,6 +98,14 @@ CDownloadWidget[zoom="2.5x"] QLabel#labelName {font-size: 40px;} CDownloadWidget[zoom="2.5x"] QScrollBar:vertical {width: 25px;} CDownloadWidget[zoom="2.5x"] QScrollBar::handle:vertical {min-height: 63px; border-radius: 8px;} +/* 2.75x */ +CDownloadWidget[zoom="2.75x"] QPushButton#buttonCancel {padding-left: 17px; padding-right: 17px; min-height: 61px; font-size: 33px;} +CDownloadWidget[zoom="2.75x"] QProgressBar {border-radius: 6px; max-height: 14px; margin-right: 28px; margin-top: 3px;} +CDownloadWidget[zoom="2.75x"] QProgressBar::chunk {border-radius: 6px;} +CDownloadWidget[zoom="2.75x"] QLabel#labelName {font-size: 44px;} +CDownloadWidget[zoom="2.75x"] QScrollBar:vertical {width: 28px;} +CDownloadWidget[zoom="2.75x"] QScrollBar::handle:vertical {min-height: 69px; border-radius: 8px;} + /* 3.0x */ CDownloadWidget[zoom="3x"] QPushButton#buttonCancel {padding-left: 18px; padding-right: 18px; min-height: 66px; font-size: 36px;} CDownloadWidget[zoom="3x"] QProgressBar {border-radius: 6px; max-height: 15px; margin-right: 30px; margin-top: 3px;} diff --git a/win-linux/res/styles/editor.qss b/win-linux/res/styles/editor.qss index 4b4a9a037..fd7f5058d 100644 --- a/win-linux/res/styles/editor.qss +++ b/win-linux/res/styles/editor.qss @@ -125,6 +125,19 @@ QPushButton#toolButtonClose:pressed {background-color: #d75050;} font-size: 30px; } +/* 2.75x */ +#mainPanel[zoom="2.75x"] #toolButtonMinimize, +#mainPanel[zoom="2.75x"] #toolButtonClose, +#mainPanel[zoom="2.75x"] #toolButtonMaximize +{ + padding: 14px 33px 19px; +} +#mainPanel[zoom="2.75x"] #iconuser, +#mainPanel[zoom="2.75x"] #labelTitle +{ + font-size: 33px; +} + /* 3x */ #mainPanel[zoom="3x"] #toolButtonMinimize, #mainPanel[zoom="3x"] #toolButtonClose, diff --git a/win-linux/res/styles/message.qss b/win-linux/res/styles/message.qss index afebf8d3f..1d8a3dbe6 100644 --- a/win-linux/res/styles/message.qss +++ b/win-linux/res/styles/message.qss @@ -33,6 +33,9 @@ QLabel[class=msg-icon][type=msg-confirm] { #messageBody[scaling="2.5x"] QLabel[class=msg-report] { font-size: 28px; } +#messageBody[scaling="2.75x"] QLabel[class=msg-report] { + font-size: 30px; +} #messageBody[scaling="3x"] QLabel[class=msg-report] { font-size: 33px; } @@ -81,6 +84,11 @@ QLabel[class=msg-icon][type=msg-confirm] { height: 55px; font-size: 28px; } +#messageBody[scaling="2.75x"] QPushButton { + padding:0 55px; + height: 61px; + font-size: 30px; +} #messageBody[scaling="3x"] QPushButton { padding:0 60px; height: 66px; @@ -134,6 +142,7 @@ QPushButton { border-width: 2px; } #messageBody[uitheme=theme-dark][scaling="2.5x"] QPushButton, +#messageBody[uitheme=theme-dark][scaling="2.75x"] QPushButton, #messageBody[uitheme=theme-dark][scaling="3x"] QPushButton { border-width: 3px; @@ -163,6 +172,7 @@ QPushButton { #messageBody[uitheme=theme-dark][scaling="2.5x"] QPushButton:focus { border-width: 5px; } +#messageBody[uitheme=theme-dark][scaling="2.75x"] QPushButton:focus, #messageBody[uitheme=theme-dark][scaling="3x"] QPushButton:focus { border-width: 6px; } @@ -207,6 +217,7 @@ QPushButton { border-width: 2px; } #messageBody[uitheme=theme-contrast-dark][scaling="2.5x"] QPushButton, +#messageBody[uitheme=theme-contrast-dark][scaling="2.75x"] QPushButton, #messageBody[uitheme=theme-contrast-dark][scaling="3x"] QPushButton { border-width: 3px; @@ -236,6 +247,7 @@ QPushButton { #messageBody[uitheme=theme-contrast-dark][scaling="2.5x"] QPushButton:focus { border-width: 5px; } +#messageBody[uitheme=theme-contrast-dark][scaling="2.75x"] QPushButton:focus, #messageBody[uitheme=theme-contrast-dark][scaling="3x"] QPushButton:focus { border-width: 6px; } diff --git a/win-linux/res/styles/styles@2.75x.qss b/win-linux/res/styles/styles@2.75x.qss new file mode 100644 index 000000000..c03f393b4 --- /dev/null +++ b/win-linux/res/styles/styles@2.75x.qss @@ -0,0 +1,56 @@ +#CX11Caption { + min-width: 481px; +} + +#labelAppTitle { + margin-top: -6px; + font-size: 30px; +} + +QPushButton { + border: 3px solid #cbcbcb; + padding: 0 55px; + height: 61px; + border-radius: 6px; + font-size: 30px; +} + +QPushButton#toolButtonMaximize,QPushButton#toolButtonMinimize, + QPushButton#toolButtonClose { + padding: 14px 33px 19px; +} + +QPushButton#toolButtonMain { + font-size: 28px; + border-right-width: 3px; +} + +QPushButton#toolButtonMain[theme=light] { + border-width: 3px; + border-bottom: 0 none; +} + +QPushButton#toolButtonMain[class=normal], + QPushButton#toolButtonMain[class=normal]:hover +{ + border-bottom-width: 3px; +} + +QPushButton#toolButtonDownload {max-width: 110px; width: 110px; max-height: 77px; height: 77px;} + +/* ToolTip*/ + +#CToolTip>QLabel { + min-height: 72px; + margin: 0px; + padding-left: 28px; padding-right: 28px; + font-size: 30px; + border: 3px solid #c0c0c0; + border-radius: 12px; +} +#mainPanel[uitheme=theme-dark] #CToolTip>QLabel { + border: 3px solid #666666; +} +#mainPanel[uitheme=theme-contrast-dark] #CToolTip>QLabel { + border: 3px solid #696969; +} diff --git a/win-linux/res/styles/tabbar.qss b/win-linux/res/styles/tabbar.qss index 406e42a61..69cee6372 100644 --- a/win-linux/res/styles/tabbar.qss +++ b/win-linux/res/styles/tabbar.qss @@ -17,28 +17,17 @@ CTabBar #tabScroll>#rightButton:hover {image: url(:/tabbar/icons/scrolltab_rh.sv CTabBar #tabScroll>#rightButton:pressed {image: url(:/tabbar/icons/scrolltab_rp.svg);} Tab {background: #f1f1f1; border: none; border-right: 1px solid #dfdfdf; margin: 0px; padding: 0px;} -Tab #tabIcon {background: transparent; /*image: url(:/tabbar/icons/res/icons/tabicon_oform_normal.svg);*/} -Tab #tabText {color: #444; background: transparent; font-family: "Arial", "Helvetica", "Helvetica Neue", sans-serif;} +Tab #tabIcon {background: transparent;} +Tab #tabText {background: transparent; font-family: "Arial", "Helvetica", "Helvetica Neue", sans-serif;} Tab #tabButton {border: none; margin-top: 0px; image: none; background: transparent;} Tab[selected=true] {background: #446995; border-color: #446995;} -Tab[selected=true] #tabText {color: #fff;} -Tab[selected=true] #tabButton {image:url(:/tabbar/icons/close_active_normal.svg); /*background: #446995;*/} -Tab[selected=true] #tabButton:hover {image: url(:/tabbar/icons/close_active_hover.svg);} -Tab[selected=true] #tabButton:pressed {image: url(:/tabbar/icons/close_active_pressed.svg);} -CTabBar[active=false] Tab[selected=true] {background: #f1f1f1; border-color: #dfdfdf;} -CTabBar[active=false] Tab[selected=true] #tabText {color: #444;} -CTabBar[active=false] Tab[selected=true] #tabButton {image: none; /*background: #f1f1f1;*/} +CTabBar[active=false] Tab[selected=true] {border-color: #dfdfdf;} +CTabBar[active=false] Tab[selected=true] #tabButton {image: none;} Tab[selected=false][hovered=true], CTabBar[active=false] Tab[selected=true][hovered=true] {background: #cecece;} -Tab[selected=false][hovered=true] #tabButton, -CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton {image: url(:/tabbar/icons/close_normal.svg); /*background: #cecece;*/} -Tab[selected=false][hovered=true] #tabButton:hover, -CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:hover {image: url(:/tabbar/icons/close_hover.svg);} -Tab[selected=false][hovered=true] #tabButton:pressed, -CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:pressed {image: url(:/tabbar/icons/close_pressed.svg);} /* light */ #mainPanel[uitheme=theme-light] Tab {border-right-color: #dfdfdf;} @@ -52,21 +41,10 @@ CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:pressed {image #mainPanel[uitheme=theme-dark] CTabBar #tabScroll>QToolButton:hover {background: #555;} #mainPanel[uitheme=theme-dark] CTabBar #tabScroll>QToolButton:pressed {background: #606060;} #mainPanel[uitheme=theme-dark] Tab {background: #404040; border-right-color: #505050;} -#mainPanel[uitheme=theme-dark] Tab #tabText {color: #dfdfdf;} #mainPanel[uitheme=theme-dark] Tab[selected=true] {background: #2a2a2a; border-color: #2a2a2a;} #mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true] {background: #404040; border-color: #505050;} -#mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][custom=true] #tabText {color: #dfdfdf;} -#mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][custom=true] #tabButton {image: none;} #mainPanel[uitheme=theme-dark] Tab[selected=false][hovered=true], #mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][hovered=true] {background: #555;} -#mainPanel[uitheme=theme-dark] Tab[selected=false][hovered=true] #tabButton, -#mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton {image: url(:/tabbar/icons/close_active_normal.svg);} -#mainPanel[uitheme=theme-dark] Tab[selected=false][hovered=true] #tabButton:hover, -#mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:hover {image: url(:/tabbar/icons/close_active_hover.svg);} -#mainPanel[uitheme=theme-dark] Tab[selected=false][hovered=true] #tabButton:pressed, -#mainPanel[uitheme=theme-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:pressed {image: url(:/tabbar/icons/close_active_pressed.svg);} -#mainPanel[uitheme=theme-dark] Tab[selected=true] #tabButton:pressed {background: #555;} -#mainPanel[uitheme=theme-dark] Tab[selected=true][custom=true] #tabButton:pressed {background: transparent;} /* contrast-dark */ #mainPanel[uitheme=theme-contrast-dark] CTabBar {background: #2a2a2a;} @@ -74,32 +52,12 @@ CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:pressed {image #mainPanel[uitheme=theme-contrast-dark] CTabBar #tabScroll>QToolButton:hover {background: #525252;} #mainPanel[uitheme=theme-contrast-dark] CTabBar #tabScroll>QToolButton:pressed {background: #424242;} #mainPanel[uitheme=theme-contrast-dark] Tab {background: #2a2a2a; border-right-color: #414141;} -#mainPanel[uitheme=theme-contrast-dark] Tab #tabText {color: #fff;} #mainPanel[uitheme=theme-contrast-dark] Tab[selected=true] {background: #1e1e1e; border-color: #1e1e1e;} #mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true] {background: #2a2a2a; border-color: #414141;} -#mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][custom=true] #tabText {color: #fff;} -#mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][custom=true] #tabButton {image: none;} #mainPanel[uitheme=theme-contrast-dark] Tab[selected=false][hovered=true], #mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][hovered=true] {background: #424242;} -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=false][hovered=true] #tabButton, -#mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton {image: url(:/tabbar/icons/close_active_normal.svg);} -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=false][hovered=true] #tabButton:hover, -#mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:hover {image: url(:/tabbar/icons/close_active_hover.svg);} -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=false][hovered=true] #tabButton:pressed, -#mainPanel[uitheme=theme-contrast-dark] CTabBar[active=false] Tab[selected=true][hovered=true] #tabButton:pressed {image: url(:/tabbar/icons/close_active_pressed.svg);} -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=true] #tabButton:pressed {background: #cc0000;} -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=true][custom=true] #tabButton:pressed {background: transparent;} /* portal */ -Tab[selected=true][custom=true], -#mainPanel[uitheme=theme-dark] Tab[selected=true][custom=true], -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=true][custom=true] {background: #fff;} -Tab[selected=true][custom=true] #tabText, -#mainPanel[uitheme=theme-dark] Tab[selected=true][custom=true] #tabText, -#mainPanel[uitheme=theme-contrast-dark] Tab[selected=true][custom=true] #tabText {color: #444;} -Tab[selected=true][custom=true] #tabButton {image:url(:/tabbar/icons/close_normal.svg);} -Tab[selected=true][custom=true] #tabButton:hover {image: url(:/tabbar/icons/close_hover.svg);} -Tab[selected=true][custom=true] #tabButton:pressed {image: url(:/tabbar/icons/close_pressed.svg);} /* dark, contrast-dark */ #mainPanel[uitheme=theme-dark] CTabBar #tabScroll>#leftButton, @@ -192,6 +150,14 @@ Tab #tabButton {width: 16px; max-width: 16px; max-height: 16px; border-width: 2p #mainPanel[zoom="2.5x"] Tab #tabText {font-size: 25px;} #mainPanel[zoom="2.5x"] Tab #tabButton {width: 40px; max-width: 40px; max-height: 40px; border-width: 2px;} +/* 2.75x */ +#mainPanel[zoom="2.75x"] CTabBar #tabScroll {min-width: 88px; max-width: 88px;} +#mainPanel[zoom="2.75x"] CTabBar #tabScroll>QToolButton {max-height: 77px;} +#mainPanel[zoom="2.75x"] Tab {min-width: 113px; max-width: 371px; width: 371px; height: 77px; border-right-width: 3px;} +#mainPanel[zoom="2.75x"] Tab #tabIcon {padding-left: 8px; padding-right: 8px; min-width: 44px; min-height: 44px; max-width: 44px; max-height: 44px;} +#mainPanel[zoom="2.75x"] Tab #tabText {font-size: 28px;} +#mainPanel[zoom="2.75x"] Tab #tabButton {width: 44px; max-width: 44px; max-height: 44px; border-width: 2px;} + /* 3x */ #mainPanel[zoom="3x"] CTabBar #tabScroll {min-width: 96px; max-width: 96px;} #mainPanel[zoom="3x"] CTabBar #tabScroll>QToolButton {max-height: 84px;} diff --git a/win-linux/res/styles/theme-classic-light.json b/win-linux/res/styles/theme-classic-light.json index 448b2afc5..6b6993b84 100644 --- a/win-linux/res/styles/theme-classic-light.json +++ b/win-linux/res/styles/theme-classic-light.json @@ -5,6 +5,7 @@ "brand-word": "#446995", "brand-slide": "#be664f", "brand-cell": "#40865c", + "brand-pdf": "#aa5252", "window-background": "#f1f1f1", "window-border": "#888", diff --git a/win-linux/res/styles/theme-contrast-dark.json b/win-linux/res/styles/theme-contrast-dark.json index d92b454c0..a13c6495b 100644 --- a/win-linux/res/styles/theme-contrast-dark.json +++ b/win-linux/res/styles/theme-contrast-dark.json @@ -5,6 +5,7 @@ "brand-word": "#1e1e1e", "brand-slide": "#1e1e1e", "brand-cell": "#1e1e1e", + "brand-pdf": "#2a2a2a", "window-background": "#2a2a2a", "window-border": "#616161", @@ -17,8 +18,8 @@ "tab-active-background": "#121212", "tab-simple-active-background": "#fff", - "tab-simple-active-text": "#444", - "tab-default-active-background": "#121212", + "tab-simple-active-text": "#fff", + "tab-default-active-background": "#fff", "tab-default-active-text": "#fff", "tab-divider": "#414141", diff --git a/win-linux/res/styles/theme-dark.json b/win-linux/res/styles/theme-dark.json index 02ef9aa98..9af029aeb 100644 --- a/win-linux/res/styles/theme-dark.json +++ b/win-linux/res/styles/theme-dark.json @@ -5,6 +5,7 @@ "brand-word": "#2a2a2a", "brand-slide": "#2a2a2a", "brand-cell": "#2a2a2a", + "brand-pdf": "#2a2a2a", "window-background": "#404040", "window-border": "#2a2a2a", @@ -17,8 +18,8 @@ "tab-active-background": "#333", "tab-simple-active-background": "#fff", - "tab-simple-active-text": "#444", - "tab-default-active-background": "#333", + "tab-simple-active-text": "#fff", + "tab-default-active-background": "#fff", "tab-default-active-text": "#fff", "tab-divider": "#505050", diff --git a/win-linux/res/styles/theme-light.json b/win-linux/res/styles/theme-light.json index c80b90cf7..aceb108cc 100644 --- a/win-linux/res/styles/theme-light.json +++ b/win-linux/res/styles/theme-light.json @@ -5,6 +5,7 @@ "brand-word": "#446995", "brand-slide": "#be664f", "brand-cell": "#40865c", + "brand-pdf": "#aa5252", "window-background": "#f1f1f1", "window-border": "#888", diff --git a/win-linux/resources.qrc b/win-linux/resources.qrc index 43cb1640e..0234ca3e4 100644 --- a/win-linux/resources.qrc +++ b/win-linux/resources.qrc @@ -48,6 +48,7 @@ res/icons/tabbar/tabicon_docxf_normal.svg res/icons/tabbar/tabicon_pe_normal.svg res/icons/tabbar/tabicon_se_normal.svg + res/icons/tabbar/tabicon_pdf_normal.svg res/icons/tabbar/portal.svg res/icons/tabbar/portal_light.svg res/icons/tabbar/tabicon_undefined.svg @@ -104,6 +105,9 @@ res/styles/styles@2.5x.qss + + res/styles/styles@2.75x.qss + res/styles/styles@3x.qss @@ -124,7 +128,7 @@ langs/bg.qm langs/ca.qm langs/cs.qm - langs/de.qm + langs/da.qm langs/de.qm langs/el_GR.qm langs/en.qm diff --git a/win-linux/src/cascapplicationmanagerwrapper.cpp b/win-linux/src/cascapplicationmanagerwrapper.cpp index 1f005366d..08c846c5a 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.cpp +++ b/win-linux/src/cascapplicationmanagerwrapper.cpp @@ -84,9 +84,6 @@ CAscApplicationManagerWrapper::CAscApplicationManagerWrapper(CAscApplicationMana #ifdef _UPDMODULE m_pUpdateManager = new CUpdateManager(this); - connect(m_pUpdateManager, &CUpdateManager::progresChanged, this, [=](const int &percent) { - AscAppManager::sendCommandTo(0, "updates:download", QString("{\"progress\":\"%1\"}").arg(QString::number(percent))); - }); #endif } @@ -243,11 +240,22 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE QJsonObject json{{"skiptoparea", TOOLBTN_HEIGHT},{"singlewindow",true}}; sendCommandTo(ptr, L"window:features", Utils::stringifyJson(json).toStdWString()); } + + if ( InputArgs::contains(L"--system-title-bar") ) { + QJsonObject json{{"element","body"}, + {"action", "merge"}, + {"style","#title-doc-name{display:none}"}}; + sendCommandTo(ptr, L"style:change", Utils::stringifyJson(json).toStdWString()); + } } return true; } else if ( cmd.compare(L"portal:login") == 0 ) { AscAppManager::sendCommandTo(SEND_TO_ALL_START_PAGE, L"portal:login", pData->get_Param()); + if ( m_pMainWindow ) { + m_pMainWindow->onPortalLogin(event->get_SenderId(), pData->get_Param()); + } + return true; } else if ( cmd.compare(L"portal:logout") == 0 ) { @@ -289,7 +297,7 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE return true; } else #ifdef _UPDMODULE - if ( !(cmd.find(L"update") == std::wstring::npos) ) { // params: check, download, install, abort + if ( !(cmd.find(L"updates:action") == std::wstring::npos) ) { // params: check, download, install, abort const QString params = QString::fromStdWString(pData->get_Param()); if (params == "check") { m_pUpdateManager->checkUpdates(true); @@ -375,9 +383,6 @@ bool CAscApplicationManagerWrapper::processCommonEvent(NSEditorApi::CAscCefMenuE } return true; - } else - if ( !(cmd.find(L"updates:action") == std::wstring::npos) ) { - // qDebug() << "updates action" << pData->get_Param(); } break; } @@ -917,6 +922,22 @@ void CAscApplicationManagerWrapper::handleInputCmd(const std::vector& v } } +void CAscApplicationManagerWrapper::onDocumentReady(int uid) +{ +#ifdef _UPDMODULE + if (uid < 0) { + QTimer::singleShot(50, this, [=]() { + m_pUpdateManager->refreshStartPage(); + }); + } + static bool lock = false; + if (!lock) { + lock = true; + m_pUpdateManager->launchIntervalStartTimer(); + } +#endif +} + void CAscApplicationManagerWrapper::startApp() { APP_CAST(_app); @@ -1068,6 +1089,7 @@ void CAscApplicationManagerWrapper::initializeApp() _app.addStylesheets(CScalingFactor::SCALING_FACTOR_2, ":styles@2x/styles.qss"); _app.addStylesheets(CScalingFactor::SCALING_FACTOR_2_25, ":styles@2.25x/styles.qss"); _app.addStylesheets(CScalingFactor::SCALING_FACTOR_2_5, ":styles@2.5x/styles.qss"); + _app.addStylesheets(CScalingFactor::SCALING_FACTOR_2_75, ":styles@2.75x/styles.qss"); _app.addStylesheets(CScalingFactor::SCALING_FACTOR_3, ":styles@3x/styles.qss"); _app.addStylesheets(CScalingFactor::SCALING_FACTOR_3_5, ":styles@3.5x/styles.qss"); _app.addStylesheets(CScalingFactor::SCALING_FACTOR_4, ":styles@4x/styles.qss"); @@ -1493,9 +1515,12 @@ QString CAscApplicationManagerWrapper::getWindowStylesheets(double dpifactor) if ( dpifactor > 3.0 ) return getWindowStylesheets(CScalingFactor::SCALING_FACTOR_3_5); else - if ( dpifactor > 2.5 ) + if ( dpifactor > 2.75 ) return getWindowStylesheets(CScalingFactor::SCALING_FACTOR_3); else + if ( dpifactor > 2.5 ) + return getWindowStylesheets(CScalingFactor::SCALING_FACTOR_2_75); + else if ( dpifactor > 2.25 ) return getWindowStylesheets(CScalingFactor::SCALING_FACTOR_2_5); else @@ -1638,15 +1663,9 @@ bool CAscApplicationManagerWrapper::applySettings(const wstring& wstrjson) _reg_user.setValue("editorWindowMode", m_private->m_openEditorWindow); } #ifdef _UPDMODULE -#ifdef Q_OS_WIN if ( objRoot.contains("autoupdatemode") ) { m_pUpdateManager->setNewUpdateSetting(objRoot["autoupdatemode"].toString()); } -#else - if ( objRoot.contains("checkupdatesinterval") ) { - m_pUpdateManager->setNewUpdateSetting(objRoot["checkupdatesinterval"].toString()); - } -#endif #endif } else { /* parse settings error */ diff --git a/win-linux/src/cascapplicationmanagerwrapper.h b/win-linux/src/cascapplicationmanagerwrapper.h index 5bbcddf78..0e6f04b8d 100644 --- a/win-linux/src/cascapplicationmanagerwrapper.h +++ b/win-linux/src/cascapplicationmanagerwrapper.h @@ -85,6 +85,7 @@ enum class CScalingFactor SCALING_FACTOR_2, SCALING_FACTOR_2_25, SCALING_FACTOR_2_5, + SCALING_FACTOR_2_75, SCALING_FACTOR_3, SCALING_FACTOR_3_5, SCALING_FACTOR_4, @@ -204,7 +205,7 @@ public: uint logoutCount(const std::wstring& portal) const; void Logout(const std::wstring& portal); void launchAppClose(); - + void onDocumentReady(int uid); void OnEvent(NSEditorApi::CAscCefMenuEvent *); bool event(QEvent *event); private: diff --git a/win-linux/src/casctabdata.cpp b/win-linux/src/casctabdata.cpp index 2be486613..42db1f8e5 100644 --- a/win-linux/src/casctabdata.cpp +++ b/win-linux/src/casctabdata.cpp @@ -51,6 +51,7 @@ CAscTabData::CAscTabData(const QString& t, AscEditorType ct) case etDocument: case etSpreadsheet: case etPresentation: + case etDocumentViewer: _vtype = cvwtEditor; break; default: diff --git a/win-linux/src/ceditortools.cpp b/win-linux/src/ceditortools.cpp index 73fe1d446..715eca490 100644 --- a/win-linux/src/ceditortools.cpp +++ b/win-linux/src/ceditortools.cpp @@ -281,7 +281,7 @@ namespace CEditorTools panel->createLocalFile(editorTypeFromFormat(opts.format), opts.name.toStdWString()); } else if (opts.srctype == etTemplateFile) { - panel->createLocalFile(L"", opts.name.toStdWString()); + panel->createLocalFile(opts.wurl, opts.name.toStdWString()); } else { panel->cef()->load(opts.wurl); } @@ -325,6 +325,9 @@ namespace CEditorTools if (format > AVS_OFFICESTUDIO_FILE_SPREADSHEET && format < AVS_OFFICESTUDIO_FILE_CROSSPLATFORM ) { return etSpreadsheet; } + else + if (format > AVS_OFFICESTUDIO_FILE_CROSSPLATFORM && format < AVS_OFFICESTUDIO_FILE_IMAGE ) + return etDocumentViewer; return etUndefined; } diff --git a/win-linux/src/chelp.cpp b/win-linux/src/chelp.cpp index 57872a1da..b585f5340 100644 --- a/win-linux/src/chelp.cpp +++ b/win-linux/src/chelp.cpp @@ -62,7 +62,8 @@ void CHelp::out() " --xdg-desktop-portal use portals instead of gtk file chooser (the flag is saved for subsequent sessions)\n" " --xdg-desktop-portal=default use portals instead of gtk file chooser for current session\n" " --native-file-dialog use non Qt dialog\n" - " --updates-appcast-url=\"\" set URL for updates\n" + " --updates-appcast-channel=dev set development URL for updates\n" + " --updates-interval=