diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 19d552bea..c12dd3d17 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -1006,8 +1006,8 @@ iframe.allowFullscreen = true; iframe.setAttribute("allowfullscreen",""); // for IE11 iframe.setAttribute("onmousewheel",""); // for Safari on Mac - iframe.setAttribute("allow", "autoplay; camera; microphone; display-capture"); - + iframe.setAttribute("allow", "autoplay; camera; microphone; display-capture; clipboard-write;"); + if (config.type == "mobile") { iframe.style.position = "fixed"; diff --git a/apps/common/embed/lib/util/utils.js b/apps/common/embed/lib/util/utils.js index 2d275b85e..955320044 100644 --- a/apps/common/embed/lib/util/utils.js +++ b/apps/common/embed/lib/util/utils.js @@ -36,6 +36,11 @@ !common.utils && (common.utils = {}); common.utils = new(function(){ + var userAgent = navigator.userAgent.toLowerCase(), + check = function(regex){ + return regex.test(userAgent); + }, + isMac = check(/macintosh|mac os x/); return { openLink: function(url) { if (url) { @@ -100,7 +105,9 @@ return prop; } } - } + }, + + isMac : isMac }; })(); }(); diff --git a/apps/common/embed/resources/img/icon-menu-sprite.svg b/apps/common/embed/resources/img/icon-menu-sprite.svg index c04600809..cad475b9e 100644 --- a/apps/common/embed/resources/img/icon-menu-sprite.svg +++ b/apps/common/embed/resources/img/icon-menu-sprite.svg @@ -1,170 +1,220 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/common/embed/resources/less/common.less b/apps/common/embed/resources/less/common.less index 5d588ee1d..de08df890 100644 --- a/apps/common/embed/resources/less/common.less +++ b/apps/common/embed/resources/less/common.less @@ -503,7 +503,7 @@ @icon-height: 20px; .svg-icon { background: data-uri('../../../../common/embed/resources/img/icon-menu-sprite.svg') no-repeat; - background-size: @icon-width*22 @icon-height*2; + background-size: @icon-width*29 @icon-height*2; &.download { background-position: -@icon-width 0; @@ -561,13 +561,13 @@ background-position: -@icon-width*18 0; } &.search { - background-position: -@icon-width*19 0; + background-position: -@icon-width*24 0; } &.search-arrow-up { - background-position: -@icon-width*20 0; + background-position: -@icon-width*27 0; } &.search-arrow-down { - background-position: -@icon-width*21 0; + background-position: -@icon-width*28 0; } } diff --git a/apps/common/forms/resources/img/icon-menu-sprite.svg b/apps/common/forms/resources/img/icon-menu-sprite.svg index ffd9929f8..8bf81f4a7 100644 --- a/apps/common/forms/resources/img/icon-menu-sprite.svg +++ b/apps/common/forms/resources/img/icon-menu-sprite.svg @@ -1,4 +1,4 @@ - + @@ -204,5 +204,17 @@ + + + + + + + + + + + + diff --git a/apps/common/forms/resources/less/common.less b/apps/common/forms/resources/less/common.less index c49c2dfc8..f303d3142 100644 --- a/apps/common/forms/resources/less/common.less +++ b/apps/common/forms/resources/less/common.less @@ -81,6 +81,7 @@ @import "../../../../common/main/resources/less/checkbox.less"; @import "../../../../common/main/resources/less/opendialog.less"; @import "../../../../common/main/resources/less/advanced-settings-window.less"; +@import "../../../../common/main/resources/less/searchdialog.less"; @toolbarBorderColor: @border-toolbar-ie; @toolbarBorderColor: @border-toolbar; @@ -439,7 +440,7 @@ .svg-icon { background: data-uri('../../../../common/forms/resources/img/icon-menu-sprite.svg') no-repeat; - background-size: @icon-width*27 @icon-height*2; + background-size: @icon-width*29 @icon-height*2; &.download { background-position: -@icon-width 0; @@ -543,6 +544,18 @@ background-position: -@icon-width*26 0; background-position: -@icon-width*26 @icon-normal-top; } + &.search-close { + background-position: -@icon-width*18 0; + } + &.search { + background-position: -@icon-width*24 0; + } + &.search-arrow-up { + background-position: -@icon-width*27 0; + } + &.search-arrow-down { + background-position: -@icon-width*28 0; + } } .btn { @@ -681,4 +694,8 @@ .font-size-large { .fontsize(@font-size-large); +} + +.search-bar { + z-index: 50; } \ No newline at end of file diff --git a/apps/common/main/lib/component/ComboBoxFonts.js b/apps/common/main/lib/component/ComboBoxFonts.js index 0246c3f34..fe0788b38 100644 --- a/apps/common/main/lib/component/ComboBoxFonts.js +++ b/apps/common/main/lib/component/ComboBoxFonts.js @@ -89,7 +89,8 @@ define([ thumbCanvas.width = thumbs[thumbIdx].width; function CThumbnailLoader() { - this.supportBinaryFormat = !(Common.Controllers.Desktop.isActive() && !Common.Controllers.isFeatureAvailable('isSupportBinaryFontsSprite')); + this.supportBinaryFormat = !(Common.Controllers.Desktop.isActive() && !Common.Controllers.Desktop.isFeatureAvailable('isSupportBinaryFontsSprite')); + // наш формат - альфамаска с сжатием типа rle для полностью прозрачных пикселов this.image = null; this.binaryFormat = null; @@ -98,6 +99,7 @@ define([ this.height = 0; this.heightOne = 0; this.count = 0; + this.offsets = null; this.load = function(url, callback) { if (!callback) @@ -123,7 +125,7 @@ define([ xhr.onload = function() { // TODO: check errors - me.binaryFormat = this.response; + me.binaryFormat = new Uint8Array(this.response); callback(); }; @@ -134,38 +136,74 @@ define([ this.openBinary = function(arrayBuffer) { //var t1 = performance.now(); - var binaryAlpha = new Uint8Array(arrayBuffer); + var binaryAlpha = this.binaryFormat; this.width = (binaryAlpha[0] << 24) | (binaryAlpha[1] << 16) | (binaryAlpha[2] << 8) | (binaryAlpha[3] << 0); this.heightOne = (binaryAlpha[4] << 24) | (binaryAlpha[5] << 16) | (binaryAlpha[6] << 8) | (binaryAlpha[7] << 0); this.count = (binaryAlpha[8] << 24) | (binaryAlpha[9] << 16) | (binaryAlpha[10] << 8) | (binaryAlpha[11] << 0); this.height = this.count * this.heightOne; - this.data = new Uint8ClampedArray(4 * this.width * this.height); + var MAX_MEMORY_SIZE = 50000000; + var memorySize = 4 * this.width * this.height; + var isOffsets = (memorySize > MAX_MEMORY_SIZE) ? true : false; + + if (!isOffsets) + this.data = new Uint8ClampedArray(memorySize); + else + this.offsets = new Array(this.count); var binaryIndex = 12; var binaryLen = binaryAlpha.length; - var imagePixels = this.data; var index = 0; var len0 = 0; var tmpValue = 0; - while (binaryIndex < binaryLen) { - tmpValue = binaryAlpha[binaryIndex++]; - if (0 == tmpValue) { - len0 = binaryAlpha[binaryIndex++]; - while (len0 > 0) { - len0--; - imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255; - imagePixels[index + 3] = 0; // this value is already 0. + + if (!isOffsets) { + var imagePixels = this.data; + while (binaryIndex < binaryLen) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + while (len0 > 0) { + len0--; + imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255; + imagePixels[index + 3] = 0; // this value is already 0. + index += 4; + } + } else { + imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255 - tmpValue; + imagePixels[index + 3] = tmpValue; index += 4; } - } else { - imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255 - tmpValue; - imagePixels[index + 3] = tmpValue; - index += 4; + } + } else { + var module = this.width * this.heightOne; + var moduleCur = module - 1; + while (binaryIndex < binaryLen) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + while (len0 > 0) { + len0--; + moduleCur++; + if (moduleCur === module) { + this.offsets[index++] = { pos : binaryIndex, len : len0 + 1 }; + moduleCur = 0; + } + } + } else { + moduleCur++; + if (moduleCur === module) { + this.offsets[index++] = { pos : binaryIndex - 1, len : -1 }; + moduleCur = 0; + } + } } } + if (!this.offsets) + delete this.binaryFormat; + //var t2 = performance.now(); //console.log(t2 - t1); }; @@ -185,14 +223,53 @@ define([ } if (this.supportBinaryFormat) { - if (!this.data) { + if (!this.data && !this.offsets) { this.openBinary(this.binaryFormat); - delete this.binaryFormat; } var dataTmp = ctx.createImageData(this.width, this.heightOne); var sizeImage = 4 * this.width * this.heightOne; - dataTmp.data.set(new Uint8ClampedArray(this.data.buffer, index * sizeImage, sizeImage)); + + if (!this.offsets) { + dataTmp.data.set(new Uint8ClampedArray(this.data.buffer, index * sizeImage, sizeImage)); + } else { + var binaryAlpha = this.binaryFormat; + var binaryIndex = this.offsets[index].pos; + var alphaChannel = 0; + var pixelsCount = this.width * this.heightOne; + var tmpValue = 0, len0 = 0; + var imagePixels = dataTmp.data; + if (-1 != this.offsets[index].len) { + /* + // this values is already 0. + for (var i = 0; i < this.offsets[index].len; i++) { + pixels[alphaChannel] = 0; + alphaChannel += 4; + } + */ + alphaChannel += 4 * this.offsets[index].len; + } + while (pixelsCount > 0) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + if (len0 > pixelsCount) + len0 = pixelsCount; + while (len0 > 0) { + len0--; + imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255; + imagePixels[alphaChannel + 3] = 0; // this value is already 0. + alphaChannel += 4; + pixelsCount--; + } + } else { + imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255 - tmpValue; + imagePixels[alphaChannel + 3] = tmpValue; + alphaChannel += 4; + pixelsCount--; + } + } + } ctx.putImageData(dataTmp, 0, 0); } else { ctx.clearRect(0, 0, this.width, this.heightOne); diff --git a/apps/common/main/lib/component/MenuItem.js b/apps/common/main/lib/component/MenuItem.js index 96c76d36c..ab5fc79d8 100644 --- a/apps/common/main/lib/component/MenuItem.js +++ b/apps/common/main/lib/component/MenuItem.js @@ -301,6 +301,7 @@ define([ }, onItemMouseDown: function(e) { + Common.UI.HintManager.clearHints(); if (e.which != 1) { e.preventDefault(); e.stopPropagation(); diff --git a/apps/common/main/lib/component/RadioBox.js b/apps/common/main/lib/component/RadioBox.js index f596e864b..220019ea9 100644 --- a/apps/common/main/lib/component/RadioBox.js +++ b/apps/common/main/lib/component/RadioBox.js @@ -157,7 +157,7 @@ define([ setRawValue: function(value) { var value = (value === true || value === 'true' || value === '1' || value === 1 ); - $('input[type=radio][name=' + this.name + ']').removeClass('checked'); + value && $('input[type=radio][name=' + this.name + ']').removeClass('checked'); this.$radio.toggleClass('checked', value); this.$radio.prop('checked', value); }, diff --git a/apps/common/main/lib/component/Tooltip.js b/apps/common/main/lib/component/Tooltip.js index 83d8f9c84..5d3a123dd 100644 --- a/apps/common/main/lib/component/Tooltip.js +++ b/apps/common/main/lib/component/Tooltip.js @@ -109,8 +109,12 @@ }); if (opts.hideonclick) { + var me = this; var tip = this.$element.data('bs.tooltip'); - if (tip) tip.tip().on('click', function() {tip.hide();}); + if (tip) tip.tip().on('click', function() { + tip.hide(); + me.trigger('tooltip:hideonclick', this); + }); } this.$element.on('shown.bs.tooltip', _.bind(this.onTipShown, this)); diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index 302e98995..2778c1cf0 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -490,7 +490,8 @@ define([ if (options.width=='auto') { text_cnt.height(Math.max(text.height(), icon_height) + ((check.length>0) ? (check.height() + parseInt(check.css('margin-top'))) : 0)); body.height(parseInt(text_cnt.css('height')) + parseInt(footer.css('height'))); - window.setSize(text.position().left + text.width() + parseInt(text_cnt.css('padding-right')), + var span_el = check.find('span'); + window.setSize(Math.max(text.width(), span_el.length>0 ? span_el.position().left + span_el.width() : 0) + text.position().left + parseInt(text_cnt.css('padding-right')), parseInt(body.css('height')) + parseInt(header.css('height'))); } else { text.css('white-space', 'normal'); diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index 9d4ec992f..4f42f14dd 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -194,7 +194,21 @@ define([ }; var _onHintsShow = function (visible, level) { - native.execCommand('althints:show', JSON.stringify(visible && !(level > 0))); + let info = { + visible: visible && !(level > 0), + }; + + if ( !!titlebuttons ) { + info.hints = { + 'print': titlebuttons['print'].btn.btnEl.attr('data-hint-title'), + // 'home': Common.UI.HintManager.getStaticHint('btnhome'), + 'undo': titlebuttons['undo'].btn.btnEl.attr('data-hint-title'), + 'redo': titlebuttons['redo'].btn.btnEl.attr('data-hint-title'), + 'save': titlebuttons['save'].btn.btnEl.attr('data-hint-title'), + }; + } + + native.execCommand('althints:show', JSON.stringify(info)); } var _onKeyDown = function (e) { @@ -349,7 +363,7 @@ define([ if ( !!nativevars && nativevars.helpUrl ) { var webapp = window.SSE ? 'spreadsheeteditor' : window.PE ? 'presentationeditor' : 'documenteditor'; - return nativevars.helpUrl + webapp + '/main/resources/help'; + return nativevars.helpUrl + '/' + webapp + '/main/resources/help'; } return undefined; diff --git a/apps/common/main/lib/controller/ExternalDiagramEditor.js b/apps/common/main/lib/controller/ExternalDiagramEditor.js index 35f403ad2..70170e8ab 100644 --- a/apps/common/main/lib/controller/ExternalDiagramEditor.js +++ b/apps/common/main/lib/controller/ExternalDiagramEditor.js @@ -243,15 +243,6 @@ define([ } }, - showExternalEditor: function () { - if ( externalEditor ) { - var value = Common.localStorage.getItem("ui-theme-id", "theme-light"); - externalEditor.serviceCommand('theme:change', value); - } - - this.diagramEditorView.show(); - }, - warningTitle: 'Warning', warningText: 'The object is disabled because of editing by another user.', textClose: 'Close', diff --git a/apps/common/main/lib/controller/ExternalOleEditor.js b/apps/common/main/lib/controller/ExternalOleEditor.js index 35de11350..2b305000e 100644 --- a/apps/common/main/lib/controller/ExternalOleEditor.js +++ b/apps/common/main/lib/controller/ExternalOleEditor.js @@ -241,15 +241,6 @@ define([ } }, - showExternalEditor: function () { - if ( externalEditor ) { - var value = Common.localStorage.getItem("ui-theme-id", "theme-light"); - externalEditor.serviceCommand('theme:change', value); - } - - this.oleEditorView.show(); - }, - warningTitle: 'Warning', warningText: 'The object is disabled because of editing by another user.', textClose: 'Close', diff --git a/apps/common/main/lib/controller/HintManager.js b/apps/common/main/lib/controller/HintManager.js index 548d6e048..a946ad0f4 100644 --- a/apps/common/main/lib/controller/HintManager.js +++ b/apps/common/main/lib/controller/HintManager.js @@ -568,7 +568,7 @@ Common.UI.HintManager = new(function() { if (curr.prop('id') === 'btn-goback' || curr.closest('.btn-slot').prop('id') === 'slot-btn-options' || curr.closest('.btn-slot').prop('id') === 'slot-btn-mode' || curr.prop('id') === 'btn-favorite' || curr.parent().prop('id') === 'tlb-box-users' || curr.prop('id') === 'left-btn-thumbs' || curr.hasClass('scroll') || curr.prop('id') === 'left-btn-about' || - curr.prop('id') === 'left-btn-support') { + curr.prop('id') === 'left-btn-support' || curr.closest('.btn-slot').prop('id') === 'slot-btn-search') { _resetToDefault(); return; } diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index 9632e386e..05775c87a 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -204,17 +204,7 @@ define([ arr = []; storePlugins.each(function(item){ var plugin = new Asc.CPlugin(); - plugin.deserialize(item.attributes); - - var variations = item.get('variations'), - variationsArr = []; - variations.forEach(function(itemVar){ - var variation = new Asc.CPluginVariation(); - variation.deserialize(itemVar.attributes); - variationsArr.push(variation); - }); - - plugin.set_Variations(variationsArr); + plugin.deserialize(item.get('original')); item.set('pluginObj', plugin); arr.push(plugin); }); @@ -562,7 +552,8 @@ define([ visible: pluginVisible, groupName: (item.group) ? item.group.name : '', groupRank: (item.group) ? item.group.rank : 0, - minVersion: item.minVersion + minVersion: item.minVersion, + original: item })); } }); diff --git a/apps/common/main/lib/controller/ReviewChanges.js b/apps/common/main/lib/controller/ReviewChanges.js index 64386ade3..8597fd11e 100644 --- a/apps/common/main/lib/controller/ReviewChanges.js +++ b/apps/common/main/lib/controller/ReviewChanges.js @@ -613,7 +613,8 @@ define([ this.view.turnChanges(state, global); if (userId && this.userCollection) { var rec = this.userCollection.findOriginalUser(userId); - rec && this.showTips(Common.Utils.String.format(globalFlag ? this.textOnGlobal : this.textOffGlobal, AscCommon.UserInfoParser.getParsedName(rec.get('username')))); + rec && Common.NotificationCenter.trigger('showmessage', {msg: Common.Utils.String.format(globalFlag ? this.textOnGlobal : this.textOffGlobal, AscCommon.UserInfoParser.getParsedName(rec.get('username')))}, + {timeout: 5000, hideCloseTip: true}); } } }, @@ -903,41 +904,6 @@ define([ me.appConfig.reviewHoverMode = val; }, - showTips: function(strings) { - var me = this; - if (!strings.length) return; - if (typeof(strings)!='object') strings = [strings]; - - function showNextTip() { - var str_tip = strings.shift(); - if (str_tip) { - me.tooltip.setTitle(str_tip); - me.tooltip.show(); - me.tipTimeout = setTimeout(function () { - me.tooltip.hide(); - }, 5000); - } - } - - if (!this.tooltip) { - this.tooltip = new Common.UI.Tooltip({ - owner: this.getApplication().getController('Toolbar').getView(), - hideonclick: true, - placement: 'bottom', - cls: 'main-info', - offset: 30 - }); - this.tooltip.on('tooltip:hide', function(cmp){ - if (cmp==me.tooltip) { - clearTimeout(me.tipTimeout); - setTimeout(showNextTip, 300); - } - }); - } - - showNextTip(); - }, - applySettings: function(menu) { this.view && this.view.turnSpelling( Common.localStorage.getBool(this.view.appPrefix + "settings-spellcheck", true) ); this.view && this.view.turnCoAuthMode( Common.localStorage.getBool(this.view.appPrefix + "settings-coauthmode", true) ); diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js index 92ec5261f..52ca72d75 100644 --- a/apps/common/main/lib/util/utils.js +++ b/apps/common/main/lib/util/utils.js @@ -436,7 +436,7 @@ var metrics = new(function() { } })(); -Common.Utils.Metric = _extend_object(Common.Utils.Metric, metrics); +Common.Utils.Metric = _extend_object(metrics, Common.Utils.Metric); Common.Utils.RGBColor = function(colorString) { var r, g, b; @@ -603,8 +603,12 @@ Common.Utils.RGBColor = function(colorString) { } }; -Common.Utils.String = new (function() { +var utilsString = new (function() { return { + textCtrl: 'Ctrl', + textShift: 'Shift', + textAlt: 'Alt', + format: function(format) { var args = _.toArray(arguments).slice(1); if (args.length && typeof args[0] == 'object') @@ -648,7 +652,7 @@ Common.Utils.String = new (function() { return Common.Utils.String.format(template, string.replace(/\+(?=\S)/g, '').replace(/Ctrl|ctrl/g, '⌘').replace(/Alt|alt/g, '⌥').replace(/Shift|shift/g, '⇧')); } - return Common.Utils.String.format(template, string); + return Common.Utils.String.format(template, string.replace(/Ctrl|ctrl/g, this.textCtrl).replace(/Alt|alt/g, this.textAlt).replace(/Shift|shift/g, this.textShift)); }, parseFloat: function(string) { @@ -680,6 +684,8 @@ Common.Utils.String = new (function() { } })(); +Common.Utils.String = _extend_object(utilsString, Common.Utils.String); + Common.Utils.isBrowserSupported = function() { return !((Common.Utils.ieVersion != 0 && Common.Utils.ieVersion < 10.0) || (Common.Utils.safariVersion != 0 && Common.Utils.safariVersion < 5.0) || diff --git a/apps/common/main/lib/view/Header.js b/apps/common/main/lib/view/Header.js index 7f7fcc26a..4e7e4e8b3 100644 --- a/apps/common/main/lib/view/Header.js +++ b/apps/common/main/lib/view/Header.js @@ -209,11 +209,24 @@ define([ function updateDocNamePosition(config) { if ( $labelDocName && config) { var $parent = $labelDocName.parent(); - if (!config.isEdit || !config.customization || !config.customization.compactHeader) { + if (!config.isEdit) { var _left_width = $parent.position().left, _right_width = $parent.next().outerWidth(); $parent.css('padding-left', _left_width < _right_width ? Math.max(2, _right_width - _left_width) : 2); $parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, _left_width - _right_width)); + } else if (!(config.customization && config.customization.compactHeader)) { + var _left_width = $parent.position().left, + _right_width = $parent.next().outerWidth(), + outerWidth = $labelDocName.outerWidth(), + cssWidth = $labelDocName[0].style.width; + cssWidth = cssWidth ? parseFloat(cssWidth) : outerWidth; + if (cssWidth - outerWidth > 0.1) { + $parent.css('padding-left', _left_width < _right_width ? Math.max(2, $parent.outerWidth() - 2 - cssWidth) : 2); + $parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, $parent.outerWidth() - 2 - cssWidth)); + } else { + $parent.css('padding-left', _left_width < _right_width ? Math.max(2, Math.min(_right_width - _left_width + 2, $parent.outerWidth() - 2 - cssWidth)) : 2); + $parent.css('padding-right', _left_width < _right_width ? 2 : Math.max(2, Math.min(_left_width - _right_width + 2, $parent.outerWidth() - 2 - cssWidth))); + } } if (!(config.customization && config.customization.toolbarHideFileName) && (!config.isEdit || config.customization && config.customization.compactHeader)) { @@ -226,6 +239,12 @@ define([ } } + function onResize() { + if (appConfig && appConfig.isEdit && !(appConfig.customization && appConfig.customization.compactHeader)) { + updateDocNamePosition(appConfig); + } + } + function onAppShowed(config) { // config.isCrypted =true; //delete fore merge! if ( $labelDocName ) { @@ -352,6 +371,9 @@ define([ if (me.btnSearch) me.btnSearch.updateHint(me.tipSearch + Common.Utils.String.platformKey('Ctrl+F')); + + if (appConfig.isEdit && !(appConfig.customization && appConfig.customization.compactHeader)) + Common.NotificationCenter.on('window:resize', onResize); } function onFocusDocName(e){ @@ -779,6 +801,7 @@ define([ this.imgCrypted.toggleClass('hidden', false); this._showImgCrypted = false; } + (width>=0) && onResize(); }, getTextWidth: function(text) { diff --git a/apps/common/main/lib/view/Plugins.js b/apps/common/main/lib/view/Plugins.js index 75ed76e8b..37c97cc1d 100644 --- a/apps/common/main/lib/view/Plugins.js +++ b/apps/common/main/lib/view/Plugins.js @@ -60,11 +60,11 @@ define([ '', '', '', + '', + '', '', '', - '', - '', - '', + '', '', '', '' @@ -111,6 +111,13 @@ define([ this.currentPluginPanel = $('#current-plugin-box'); this.currentPluginFrame = $('#current-plugin-frame'); + this.pluginClose = new Common.UI.Button({ + parentEl: $('#id-plugin-close'), + cls: 'btn-toolbar', + iconCls: 'toolbar__icon btn-close', + hint: this.textClosePanel + }); + this.pluginMenu = new Common.UI.Menu({ menuAlign : 'tr-br', items: [] @@ -426,7 +433,8 @@ define([ textLoading: 'Loading', textStart: 'Start', textStop: 'Stop', - groupCaption: 'Plugins' + groupCaption: 'Plugins', + textClosePanel: 'Close plugin' }, Common.Views.Plugins || {})); }); \ No newline at end of file diff --git a/apps/common/main/lib/view/SearchBar.js b/apps/common/main/lib/view/SearchBar.js index ec1fe6c6d..ac98141a4 100644 --- a/apps/common/main/lib/view/SearchBar.js +++ b/apps/common/main/lib/view/SearchBar.js @@ -39,7 +39,8 @@ */ define([ - 'common/main/lib/component/Window' + 'common/main/lib/component/Window', + 'common/main/lib/component/Button' ], function () { 'use strict'; @@ -51,7 +52,8 @@ define([ header: false, cls: 'search-bar', alias: 'SearchBar', - showOpenPanel: true + showOpenPanel: true, + toolclose: 'hide' }, initialize : function(options) { @@ -70,6 +72,7 @@ define([ ].join(''); this.options.tpl = _.template(this.template)(this.options); + this.iconType = this.options.iconType; Common.UI.Window.prototype.initialize.call(this, this.options); @@ -91,7 +94,7 @@ define([ this.btnBack = new Common.UI.Button({ parentEl: $('#search-bar-back'), cls: 'btn-toolbar', - iconCls: 'toolbar__icon btn-arrow-up', + iconCls: this.iconType === 'svg' ? 'svg-icon search-arrow-up' : 'toolbar__icon btn-arrow-up', hint: this.tipPreviousResult }); this.btnBack.on('click', _.bind(this.onBtnNextClick, this, 'back')); @@ -99,7 +102,7 @@ define([ this.btnNext = new Common.UI.Button({ parentEl: $('#search-bar-next'), cls: 'btn-toolbar', - iconCls: 'toolbar__icon btn-arrow-down', + iconCls: this.iconType === 'svg' ? 'svg-icon search-arrow-down' : 'toolbar__icon btn-arrow-down', hint: this.tipNextResult }); this.btnNext.on('click', _.bind(this.onBtnNextClick, this, 'next')); @@ -117,7 +120,7 @@ define([ this.btnClose = new Common.UI.Button({ parentEl: $('#search-bar-close'), cls: 'btn-toolbar', - iconCls: 'toolbar__icon btn-close', + iconCls: this.iconType === 'svg' ? 'svg-icon search-close' : 'toolbar__icon btn-close', hint: this.tipCloseSearch }); this.btnClose.on('click', _.bind(function () { @@ -132,10 +135,11 @@ define([ }, show: function(text) { - var top = $('#app-title').height() + $('#toolbar').height() + 2, + var top = ($('#app-title').length > 0 ? $('#app-title').height() : 0) + $('#toolbar').height() + 2, left = Common.Utils.innerWidth() - ($('#right-menu').is(':visible') ? $('#right-menu').width() : 0) - this.options.width - 32; Common.UI.Window.prototype.show.call(this, left, top); + this.disableNavButtons(); if (text) { this.inputSearch.val(text); this.fireEvent('search:input', [text]); @@ -143,7 +147,6 @@ define([ this.inputSearch.val(''); } - this.disableNavButtons(); this.focus(); }, @@ -182,9 +185,9 @@ define([ }, disableNavButtons: function (resultNumber, allResults) { - var disable = this.inputSearch.val() === ''; - this.btnBack.setDisabled(disable || !allResults || resultNumber === 0); - this.btnNext.setDisabled(disable || resultNumber + 1 === allResults); + var disable = this.inputSearch.val() === '' || !allResults; + this.btnBack.setDisabled(disable); + this.btnNext.setDisabled(disable); }, textFind: 'Find', diff --git a/apps/common/main/lib/view/SearchPanel.js b/apps/common/main/lib/view/SearchPanel.js index 1f1d52163..01a297141 100644 --- a/apps/common/main/lib/view/SearchPanel.js +++ b/apps/common/main/lib/view/SearchPanel.js @@ -326,10 +326,12 @@ define([ if (count > 300) { text = this.textTooManyResults; } else { - text = current === 'no-results' ? this.textNoSearchResults : (!count ? this.textNoMatches : Common.Utils.String.format(this.textSearchResults, current + 1, count)); + text = current === 'no-results' ? this.textNoSearchResults : + (current === 'stop' ? this.textSearchHasStopped : + (!count ? this.textNoMatches : Common.Utils.String.format(this.textSearchResults, current + 1, count))); } this.$reaultsNumber.text(text); - this.disableReplaceButtons(!count); + !window.SSE && this.disableReplaceButtons(!count); }, onClickClosePanel: function() { @@ -371,9 +373,9 @@ define([ }, disableNavButtons: function (resultNumber, allResults) { - var disable = this.inputText._input.val() === ''; - this.btnBack.setDisabled(disable || !allResults || resultNumber === 0); - this.btnNext.setDisabled(disable || !allResults || resultNumber + 1 === allResults); + var disable = this.inputText._input.val() === '' || !allResults; + this.btnBack.setDisabled(disable); + this.btnNext.setDisabled(disable); }, disableReplaceButtons: function (disable) { @@ -412,7 +414,8 @@ define([ textName: 'Name', textCell: 'Cell', textValue: 'Value', - textFormula: 'Formula' + textFormula: 'Formula', + textSearchHasStopped: 'Search has stopped' }, Common.Views.SearchPanel || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/de/images/3dchart.png b/apps/common/main/resources/help/de/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/3dchart.png rename to apps/common/main/resources/help/de/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/de/images/autocorrect.png b/apps/common/main/resources/help/de/images/autocorrect.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/autocorrect.png rename to apps/common/main/resources/help/de/images/autocorrect.png diff --git a/apps/documenteditor/main/resources/help/de/images/chart_type_settings.png b/apps/common/main/resources/help/de/images/chart_type_settings.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chart_type_settings.png rename to apps/common/main/resources/help/de/images/chart_type_settings.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartdata.png b/apps/common/main/resources/help/de/images/chartdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartdata.png rename to apps/common/main/resources/help/de/images/chartdata.png diff --git a/apps/documenteditor/main/resources/help/de/images/charteditor.png b/apps/common/main/resources/help/de/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/charteditor.png rename to apps/common/main/resources/help/de/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/de/images/chartsettings_alternativetext.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_alternativetext.png rename to apps/common/main/resources/help/de/images/chartsettings_alternativetext.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/de/images/chartsettings_cellsnapping.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_cellsnapping.png rename to apps/common/main/resources/help/de/images/chartsettings_cellsnapping.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/de/images/chartsettings_horizontalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_horizontalaxis.png rename to apps/common/main/resources/help/de/images/chartsettings_horizontalaxis.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_layout.png b/apps/common/main/resources/help/de/images/chartsettings_layout.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_layout.png rename to apps/common/main/resources/help/de/images/chartsettings_layout.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/de/images/chartsettings_secondaryaxis1.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_secondaryaxis1.png rename to apps/common/main/resources/help/de/images/chartsettings_secondaryaxis1.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_secondaryaxis2.png b/apps/common/main/resources/help/de/images/chartsettings_secondaryaxis2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_secondaryaxis2.png rename to apps/common/main/resources/help/de/images/chartsettings_secondaryaxis2.png diff --git a/apps/documenteditor/main/resources/help/de/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/de/images/chartsettings_verticalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/chartsettings_verticalaxis.png rename to apps/common/main/resources/help/de/images/chartsettings_verticalaxis.png diff --git a/apps/documenteditor/main/resources/help/de/images/charttype.png b/apps/common/main/resources/help/de/images/charttype.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/charttype.png rename to apps/common/main/resources/help/de/images/charttype.png diff --git a/apps/documenteditor/main/resources/help/de/images/charttype_combo.png b/apps/common/main/resources/help/de/images/charttype_combo.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/charttype_combo.png rename to apps/common/main/resources/help/de/images/charttype_combo.png diff --git a/apps/documenteditor/main/resources/help/de/images/charttypebutton.png b/apps/common/main/resources/help/de/images/charttypebutton.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/charttypebutton.png rename to apps/common/main/resources/help/de/images/charttypebutton.png diff --git a/apps/documenteditor/main/resources/help/de/images/coeditingmodemenu.png b/apps/common/main/resources/help/de/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/coeditingmodemenu.png rename to apps/common/main/resources/help/de/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/de/images/document_language_window.png b/apps/common/main/resources/help/de/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/document_language_window.png rename to apps/common/main/resources/help/de/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/de/images/editseries.png b/apps/common/main/resources/help/de/images/editseries.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/editseries.png rename to apps/common/main/resources/help/de/images/editseries.png diff --git a/apps/documenteditor/main/resources/help/de/images/hyperlinkwindow.png b/apps/common/main/resources/help/de/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/hyperlinkwindow.png rename to apps/common/main/resources/help/de/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/de/images/numberformat.png b/apps/common/main/resources/help/de/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/numberformat.png rename to apps/common/main/resources/help/de/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/de/images/palette_custom.png b/apps/common/main/resources/help/de/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/palette_custom.png rename to apps/common/main/resources/help/de/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/de/images/selectdata.png b/apps/common/main/resources/help/de/images/selectdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/selectdata.png rename to apps/common/main/resources/help/de/images/selectdata.png diff --git a/apps/documenteditor/main/resources/help/de/images/setpassword.png b/apps/common/main/resources/help/de/images/setpassword.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/setpassword.png rename to apps/common/main/resources/help/de/images/setpassword.png diff --git a/apps/documenteditor/main/resources/help/en/images/3dchart.png b/apps/common/main/resources/help/en/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/3dchart.png rename to apps/common/main/resources/help/en/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/en/images/autocorrect.png b/apps/common/main/resources/help/en/images/autocorrect.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/autocorrect.png rename to apps/common/main/resources/help/en/images/autocorrect.png diff --git a/apps/documenteditor/main/resources/help/en/images/chart_type_settings.png b/apps/common/main/resources/help/en/images/chart_type_settings.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chart_type_settings.png rename to apps/common/main/resources/help/en/images/chart_type_settings.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartdata.png b/apps/common/main/resources/help/en/images/chartdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartdata.png rename to apps/common/main/resources/help/en/images/chartdata.png diff --git a/apps/documenteditor/main/resources/help/en/images/charteditor.png b/apps/common/main/resources/help/en/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/charteditor.png rename to apps/common/main/resources/help/en/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/en/images/chartsettings_alternativetext.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_alternativetext.png rename to apps/common/main/resources/help/en/images/chartsettings_alternativetext.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_cellsnapping.png rename to apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_horizontalaxis.png rename to apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_layout.png b/apps/common/main/resources/help/en/images/chartsettings_layout.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_layout.png rename to apps/common/main/resources/help/en/images/chartsettings_layout.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_secondaryaxis1.png rename to apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_secondaryaxis2.png b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_secondaryaxis2.png rename to apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/chartsettings_verticalaxis.png rename to apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png diff --git a/apps/documenteditor/main/resources/help/en/images/charttype.png b/apps/common/main/resources/help/en/images/charttype.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/charttype.png rename to apps/common/main/resources/help/en/images/charttype.png diff --git a/apps/documenteditor/main/resources/help/en/images/charttype_combo.png b/apps/common/main/resources/help/en/images/charttype_combo.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/charttype_combo.png rename to apps/common/main/resources/help/en/images/charttype_combo.png diff --git a/apps/documenteditor/main/resources/help/en/images/charttypebutton.png b/apps/common/main/resources/help/en/images/charttypebutton.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/charttypebutton.png rename to apps/common/main/resources/help/en/images/charttypebutton.png diff --git a/apps/documenteditor/main/resources/help/en/images/coeditingmodemenu.png b/apps/common/main/resources/help/en/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/coeditingmodemenu.png rename to apps/common/main/resources/help/en/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/en/images/document_language_window.png b/apps/common/main/resources/help/en/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/document_language_window.png rename to apps/common/main/resources/help/en/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/en/images/editseries.png b/apps/common/main/resources/help/en/images/editseries.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/editseries.png rename to apps/common/main/resources/help/en/images/editseries.png diff --git a/apps/documenteditor/main/resources/help/en/images/hyperlinkwindow.png b/apps/common/main/resources/help/en/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/hyperlinkwindow.png rename to apps/common/main/resources/help/en/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/en/images/numberformat.png b/apps/common/main/resources/help/en/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/numberformat.png rename to apps/common/main/resources/help/en/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/en/images/palette_custom.png b/apps/common/main/resources/help/en/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/palette_custom.png rename to apps/common/main/resources/help/en/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/en/images/selectdata.png b/apps/common/main/resources/help/en/images/selectdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/selectdata.png rename to apps/common/main/resources/help/en/images/selectdata.png diff --git a/apps/documenteditor/main/resources/help/en/images/setpassword.png b/apps/common/main/resources/help/en/images/setpassword.png similarity index 100% rename from apps/documenteditor/main/resources/help/en/images/setpassword.png rename to apps/common/main/resources/help/en/images/setpassword.png diff --git a/apps/documenteditor/main/resources/help/es/images/3dchart.png b/apps/common/main/resources/help/es/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/3dchart.png rename to apps/common/main/resources/help/es/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/es/images/charteditor.png b/apps/common/main/resources/help/es/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/charteditor.png rename to apps/common/main/resources/help/es/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/es/images/coeditingmodemenu.png b/apps/common/main/resources/help/es/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/coeditingmodemenu.png rename to apps/common/main/resources/help/es/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/es/images/document_language_window.png b/apps/common/main/resources/help/es/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/document_language_window.png rename to apps/common/main/resources/help/es/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/es/images/hyperlinkwindow.png b/apps/common/main/resources/help/es/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/hyperlinkwindow.png rename to apps/common/main/resources/help/es/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/es/images/numberformat.png b/apps/common/main/resources/help/es/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/numberformat.png rename to apps/common/main/resources/help/es/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/es/images/palette_custom.png b/apps/common/main/resources/help/es/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/es/images/palette_custom.png rename to apps/common/main/resources/help/es/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/fr/images/3dchart.png b/apps/common/main/resources/help/fr/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/3dchart.png rename to apps/common/main/resources/help/fr/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/fr/images/autocorrect.png b/apps/common/main/resources/help/fr/images/autocorrect.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/autocorrect.png rename to apps/common/main/resources/help/fr/images/autocorrect.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartdata.png b/apps/common/main/resources/help/fr/images/chartdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartdata.png rename to apps/common/main/resources/help/fr/images/chartdata.png diff --git a/apps/documenteditor/main/resources/help/fr/images/charteditor.png b/apps/common/main/resources/help/fr/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/charteditor.png rename to apps/common/main/resources/help/fr/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/fr/images/chartsettings_alternativetext.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_alternativetext.png rename to apps/common/main/resources/help/fr/images/chartsettings_alternativetext.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/fr/images/chartsettings_cellsnapping.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_cellsnapping.png rename to apps/common/main/resources/help/fr/images/chartsettings_cellsnapping.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/fr/images/chartsettings_horizontalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_horizontalaxis.png rename to apps/common/main/resources/help/fr/images/chartsettings_horizontalaxis.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_layout.png b/apps/common/main/resources/help/fr/images/chartsettings_layout.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_layout.png rename to apps/common/main/resources/help/fr/images/chartsettings_layout.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/fr/images/chartsettings_secondaryaxis1.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_secondaryaxis1.png rename to apps/common/main/resources/help/fr/images/chartsettings_secondaryaxis1.png diff --git a/apps/documenteditor/main/resources/help/fr/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/fr/images/chartsettings_verticalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/chartsettings_verticalaxis.png rename to apps/common/main/resources/help/fr/images/chartsettings_verticalaxis.png diff --git a/apps/documenteditor/main/resources/help/fr/images/charttype.png b/apps/common/main/resources/help/fr/images/charttype.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/charttype.png rename to apps/common/main/resources/help/fr/images/charttype.png diff --git a/apps/documenteditor/main/resources/help/fr/images/charttype_combo.png b/apps/common/main/resources/help/fr/images/charttype_combo.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/charttype_combo.png rename to apps/common/main/resources/help/fr/images/charttype_combo.png diff --git a/apps/documenteditor/main/resources/help/fr/images/charttypebutton.png b/apps/common/main/resources/help/fr/images/charttypebutton.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/charttypebutton.png rename to apps/common/main/resources/help/fr/images/charttypebutton.png diff --git a/apps/documenteditor/main/resources/help/fr/images/coeditingmodemenu.png b/apps/common/main/resources/help/fr/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/coeditingmodemenu.png rename to apps/common/main/resources/help/fr/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/fr/images/document_language_window.png b/apps/common/main/resources/help/fr/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/document_language_window.png rename to apps/common/main/resources/help/fr/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/fr/images/editseries.png b/apps/common/main/resources/help/fr/images/editseries.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/editseries.png rename to apps/common/main/resources/help/fr/images/editseries.png diff --git a/apps/documenteditor/main/resources/help/fr/images/hyperlinkwindow.png b/apps/common/main/resources/help/fr/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/hyperlinkwindow.png rename to apps/common/main/resources/help/fr/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/fr/images/numberformat.png b/apps/common/main/resources/help/fr/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/numberformat.png rename to apps/common/main/resources/help/fr/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/fr/images/palette_custom.png b/apps/common/main/resources/help/fr/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/palette_custom.png rename to apps/common/main/resources/help/fr/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/fr/images/selectdata.png b/apps/common/main/resources/help/fr/images/selectdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/selectdata.png rename to apps/common/main/resources/help/fr/images/selectdata.png diff --git a/apps/documenteditor/main/resources/help/fr/images/setpassword.png b/apps/common/main/resources/help/fr/images/setpassword.png similarity index 100% rename from apps/documenteditor/main/resources/help/fr/images/setpassword.png rename to apps/common/main/resources/help/fr/images/setpassword.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/above.png b/apps/common/main/resources/help/images/src/symbols/above.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/above.png rename to apps/common/main/resources/help/images/src/symbols/above.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/acute.png b/apps/common/main/resources/help/images/src/symbols/acute.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/acute.png rename to apps/common/main/resources/help/images/src/symbols/acute.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/aleph.png b/apps/common/main/resources/help/images/src/symbols/aleph.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/aleph.png rename to apps/common/main/resources/help/images/src/symbols/aleph.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/alpha.png b/apps/common/main/resources/help/images/src/symbols/alpha.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/alpha.png rename to apps/common/main/resources/help/images/src/symbols/alpha.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/alpha2.png b/apps/common/main/resources/help/images/src/symbols/alpha2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/alpha2.png rename to apps/common/main/resources/help/images/src/symbols/alpha2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/amalg.png b/apps/common/main/resources/help/images/src/symbols/amalg.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/amalg.png rename to apps/common/main/resources/help/images/src/symbols/amalg.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/angle.png b/apps/common/main/resources/help/images/src/symbols/angle.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/angle.png rename to apps/common/main/resources/help/images/src/symbols/angle.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/aoint.png b/apps/common/main/resources/help/images/src/symbols/aoint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/aoint.png rename to apps/common/main/resources/help/images/src/symbols/aoint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/approx.png b/apps/common/main/resources/help/images/src/symbols/approx.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/approx.png rename to apps/common/main/resources/help/images/src/symbols/approx.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/arrow.png b/apps/common/main/resources/help/images/src/symbols/arrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/arrow.png rename to apps/common/main/resources/help/images/src/symbols/arrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/asmash.png b/apps/common/main/resources/help/images/src/symbols/asmash.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/asmash.png rename to apps/common/main/resources/help/images/src/symbols/asmash.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ast.png b/apps/common/main/resources/help/images/src/symbols/ast.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ast.png rename to apps/common/main/resources/help/images/src/symbols/ast.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/asymp.png b/apps/common/main/resources/help/images/src/symbols/asymp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/asymp.png rename to apps/common/main/resources/help/images/src/symbols/asymp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/atop.png b/apps/common/main/resources/help/images/src/symbols/atop.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/atop.png rename to apps/common/main/resources/help/images/src/symbols/atop.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bar.png b/apps/common/main/resources/help/images/src/symbols/bar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bar.png rename to apps/common/main/resources/help/images/src/symbols/bar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bar2.png b/apps/common/main/resources/help/images/src/symbols/bar2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bar2.png rename to apps/common/main/resources/help/images/src/symbols/bar2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/because.png b/apps/common/main/resources/help/images/src/symbols/because.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/because.png rename to apps/common/main/resources/help/images/src/symbols/because.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/begin.png b/apps/common/main/resources/help/images/src/symbols/begin.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/begin.png rename to apps/common/main/resources/help/images/src/symbols/begin.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/below.png b/apps/common/main/resources/help/images/src/symbols/below.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/below.png rename to apps/common/main/resources/help/images/src/symbols/below.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bet.png b/apps/common/main/resources/help/images/src/symbols/bet.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bet.png rename to apps/common/main/resources/help/images/src/symbols/bet.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/beta.png b/apps/common/main/resources/help/images/src/symbols/beta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/beta.png rename to apps/common/main/resources/help/images/src/symbols/beta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/beta2.png b/apps/common/main/resources/help/images/src/symbols/beta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/beta2.png rename to apps/common/main/resources/help/images/src/symbols/beta2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/beth.png b/apps/common/main/resources/help/images/src/symbols/beth.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/beth.png rename to apps/common/main/resources/help/images/src/symbols/beth.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigcap.png b/apps/common/main/resources/help/images/src/symbols/bigcap.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigcap.png rename to apps/common/main/resources/help/images/src/symbols/bigcap.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigcup.png b/apps/common/main/resources/help/images/src/symbols/bigcup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigcup.png rename to apps/common/main/resources/help/images/src/symbols/bigcup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigodot.png b/apps/common/main/resources/help/images/src/symbols/bigodot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigodot.png rename to apps/common/main/resources/help/images/src/symbols/bigodot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigoplus.png b/apps/common/main/resources/help/images/src/symbols/bigoplus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigoplus.png rename to apps/common/main/resources/help/images/src/symbols/bigoplus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigotimes.png b/apps/common/main/resources/help/images/src/symbols/bigotimes.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigotimes.png rename to apps/common/main/resources/help/images/src/symbols/bigotimes.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigsqcup.png b/apps/common/main/resources/help/images/src/symbols/bigsqcup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigsqcup.png rename to apps/common/main/resources/help/images/src/symbols/bigsqcup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/biguplus.png b/apps/common/main/resources/help/images/src/symbols/biguplus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/biguplus.png rename to apps/common/main/resources/help/images/src/symbols/biguplus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigvee.png b/apps/common/main/resources/help/images/src/symbols/bigvee.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigvee.png rename to apps/common/main/resources/help/images/src/symbols/bigvee.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bigwedge.png b/apps/common/main/resources/help/images/src/symbols/bigwedge.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bigwedge.png rename to apps/common/main/resources/help/images/src/symbols/bigwedge.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/binomial.png b/apps/common/main/resources/help/images/src/symbols/binomial.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/binomial.png rename to apps/common/main/resources/help/images/src/symbols/binomial.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bot.png b/apps/common/main/resources/help/images/src/symbols/bot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bot.png rename to apps/common/main/resources/help/images/src/symbols/bot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bowtie.png b/apps/common/main/resources/help/images/src/symbols/bowtie.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bowtie.png rename to apps/common/main/resources/help/images/src/symbols/bowtie.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/box.png b/apps/common/main/resources/help/images/src/symbols/box.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/box.png rename to apps/common/main/resources/help/images/src/symbols/box.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/boxdot.png b/apps/common/main/resources/help/images/src/symbols/boxdot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/boxdot.png rename to apps/common/main/resources/help/images/src/symbols/boxdot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/boxminus.png b/apps/common/main/resources/help/images/src/symbols/boxminus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/boxminus.png rename to apps/common/main/resources/help/images/src/symbols/boxminus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/boxplus.png b/apps/common/main/resources/help/images/src/symbols/boxplus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/boxplus.png rename to apps/common/main/resources/help/images/src/symbols/boxplus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bra.png b/apps/common/main/resources/help/images/src/symbols/bra.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bra.png rename to apps/common/main/resources/help/images/src/symbols/bra.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/break.png b/apps/common/main/resources/help/images/src/symbols/break.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/break.png rename to apps/common/main/resources/help/images/src/symbols/break.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/breve.png b/apps/common/main/resources/help/images/src/symbols/breve.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/breve.png rename to apps/common/main/resources/help/images/src/symbols/breve.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/bullet.png b/apps/common/main/resources/help/images/src/symbols/bullet.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/bullet.png rename to apps/common/main/resources/help/images/src/symbols/bullet.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cap.png b/apps/common/main/resources/help/images/src/symbols/cap.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cap.png rename to apps/common/main/resources/help/images/src/symbols/cap.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cases.png b/apps/common/main/resources/help/images/src/symbols/cases.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cases.png rename to apps/common/main/resources/help/images/src/symbols/cases.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cbrt.png b/apps/common/main/resources/help/images/src/symbols/cbrt.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cbrt.png rename to apps/common/main/resources/help/images/src/symbols/cbrt.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cdot.png b/apps/common/main/resources/help/images/src/symbols/cdot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cdot.png rename to apps/common/main/resources/help/images/src/symbols/cdot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cdots.png b/apps/common/main/resources/help/images/src/symbols/cdots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cdots.png rename to apps/common/main/resources/help/images/src/symbols/cdots.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/check.png b/apps/common/main/resources/help/images/src/symbols/check.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/check.png rename to apps/common/main/resources/help/images/src/symbols/check.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/chi.png b/apps/common/main/resources/help/images/src/symbols/chi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/chi.png rename to apps/common/main/resources/help/images/src/symbols/chi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/chi2.png b/apps/common/main/resources/help/images/src/symbols/chi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/chi2.png rename to apps/common/main/resources/help/images/src/symbols/chi2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/circ.png b/apps/common/main/resources/help/images/src/symbols/circ.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/circ.png rename to apps/common/main/resources/help/images/src/symbols/circ.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/close.png b/apps/common/main/resources/help/images/src/symbols/close.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/close.png rename to apps/common/main/resources/help/images/src/symbols/close.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/clubsuit.png b/apps/common/main/resources/help/images/src/symbols/clubsuit.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/clubsuit.png rename to apps/common/main/resources/help/images/src/symbols/clubsuit.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/coint.png b/apps/common/main/resources/help/images/src/symbols/coint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/coint.png rename to apps/common/main/resources/help/images/src/symbols/coint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/colonequal.png b/apps/common/main/resources/help/images/src/symbols/colonequal.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/colonequal.png rename to apps/common/main/resources/help/images/src/symbols/colonequal.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cong.png b/apps/common/main/resources/help/images/src/symbols/cong.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cong.png rename to apps/common/main/resources/help/images/src/symbols/cong.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/coprod.png b/apps/common/main/resources/help/images/src/symbols/coprod.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/coprod.png rename to apps/common/main/resources/help/images/src/symbols/coprod.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/cup.png b/apps/common/main/resources/help/images/src/symbols/cup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/cup.png rename to apps/common/main/resources/help/images/src/symbols/cup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dalet.png b/apps/common/main/resources/help/images/src/symbols/dalet.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dalet.png rename to apps/common/main/resources/help/images/src/symbols/dalet.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/daleth.png b/apps/common/main/resources/help/images/src/symbols/daleth.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/daleth.png rename to apps/common/main/resources/help/images/src/symbols/daleth.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dashv.png b/apps/common/main/resources/help/images/src/symbols/dashv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dashv.png rename to apps/common/main/resources/help/images/src/symbols/dashv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dd.png b/apps/common/main/resources/help/images/src/symbols/dd.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dd.png rename to apps/common/main/resources/help/images/src/symbols/dd.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dd2.png b/apps/common/main/resources/help/images/src/symbols/dd2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dd2.png rename to apps/common/main/resources/help/images/src/symbols/dd2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ddddot.png b/apps/common/main/resources/help/images/src/symbols/ddddot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ddddot.png rename to apps/common/main/resources/help/images/src/symbols/ddddot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dddot.png b/apps/common/main/resources/help/images/src/symbols/dddot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dddot.png rename to apps/common/main/resources/help/images/src/symbols/dddot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ddot.png b/apps/common/main/resources/help/images/src/symbols/ddot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ddot.png rename to apps/common/main/resources/help/images/src/symbols/ddot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ddots.png b/apps/common/main/resources/help/images/src/symbols/ddots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ddots.png rename to apps/common/main/resources/help/images/src/symbols/ddots.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/defeq.png b/apps/common/main/resources/help/images/src/symbols/defeq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/defeq.png rename to apps/common/main/resources/help/images/src/symbols/defeq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/degc.png b/apps/common/main/resources/help/images/src/symbols/degc.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/degc.png rename to apps/common/main/resources/help/images/src/symbols/degc.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/degf.png b/apps/common/main/resources/help/images/src/symbols/degf.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/degf.png rename to apps/common/main/resources/help/images/src/symbols/degf.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/degree.png b/apps/common/main/resources/help/images/src/symbols/degree.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/degree.png rename to apps/common/main/resources/help/images/src/symbols/degree.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/delta.png b/apps/common/main/resources/help/images/src/symbols/delta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/delta.png rename to apps/common/main/resources/help/images/src/symbols/delta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/delta2.png b/apps/common/main/resources/help/images/src/symbols/delta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/delta2.png rename to apps/common/main/resources/help/images/src/symbols/delta2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/deltaeq.png b/apps/common/main/resources/help/images/src/symbols/deltaeq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/deltaeq.png rename to apps/common/main/resources/help/images/src/symbols/deltaeq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/diamond.png b/apps/common/main/resources/help/images/src/symbols/diamond.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/diamond.png rename to apps/common/main/resources/help/images/src/symbols/diamond.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/diamondsuit.png b/apps/common/main/resources/help/images/src/symbols/diamondsuit.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/diamondsuit.png rename to apps/common/main/resources/help/images/src/symbols/diamondsuit.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/div.png b/apps/common/main/resources/help/images/src/symbols/div.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/div.png rename to apps/common/main/resources/help/images/src/symbols/div.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dot.png b/apps/common/main/resources/help/images/src/symbols/dot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dot.png rename to apps/common/main/resources/help/images/src/symbols/dot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doteq.png b/apps/common/main/resources/help/images/src/symbols/doteq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doteq.png rename to apps/common/main/resources/help/images/src/symbols/doteq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dots.png b/apps/common/main/resources/help/images/src/symbols/dots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dots.png rename to apps/common/main/resources/help/images/src/symbols/dots.png diff --git a/apps/common/main/resources/help/images/src/symbols/double.png b/apps/common/main/resources/help/images/src/symbols/double.png new file mode 100644 index 000000000..69b432297 Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/double.png differ diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublea.png b/apps/common/main/resources/help/images/src/symbols/doublea.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublea.png rename to apps/common/main/resources/help/images/src/symbols/doublea.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublea2.png b/apps/common/main/resources/help/images/src/symbols/doublea2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublea2.png rename to apps/common/main/resources/help/images/src/symbols/doublea2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleb.png b/apps/common/main/resources/help/images/src/symbols/doubleb.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleb.png rename to apps/common/main/resources/help/images/src/symbols/doubleb.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleb2.png b/apps/common/main/resources/help/images/src/symbols/doubleb2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleb2.png rename to apps/common/main/resources/help/images/src/symbols/doubleb2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublec.png b/apps/common/main/resources/help/images/src/symbols/doublec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublec.png rename to apps/common/main/resources/help/images/src/symbols/doublec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublec2.png b/apps/common/main/resources/help/images/src/symbols/doublec2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublec2.png rename to apps/common/main/resources/help/images/src/symbols/doublec2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublecolon.png b/apps/common/main/resources/help/images/src/symbols/doublecolon.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublecolon.png rename to apps/common/main/resources/help/images/src/symbols/doublecolon.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubled.png b/apps/common/main/resources/help/images/src/symbols/doubled.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubled.png rename to apps/common/main/resources/help/images/src/symbols/doubled.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubled2.png b/apps/common/main/resources/help/images/src/symbols/doubled2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubled2.png rename to apps/common/main/resources/help/images/src/symbols/doubled2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublee.png b/apps/common/main/resources/help/images/src/symbols/doublee.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublee.png rename to apps/common/main/resources/help/images/src/symbols/doublee.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublee2.png b/apps/common/main/resources/help/images/src/symbols/doublee2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublee2.png rename to apps/common/main/resources/help/images/src/symbols/doublee2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublef.png b/apps/common/main/resources/help/images/src/symbols/doublef.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublef.png rename to apps/common/main/resources/help/images/src/symbols/doublef.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublef2.png b/apps/common/main/resources/help/images/src/symbols/doublef2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublef2.png rename to apps/common/main/resources/help/images/src/symbols/doublef2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublefactorial.png b/apps/common/main/resources/help/images/src/symbols/doublefactorial.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublefactorial.png rename to apps/common/main/resources/help/images/src/symbols/doublefactorial.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleg.png b/apps/common/main/resources/help/images/src/symbols/doubleg.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleg.png rename to apps/common/main/resources/help/images/src/symbols/doubleg.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleg2.png b/apps/common/main/resources/help/images/src/symbols/doubleg2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleg2.png rename to apps/common/main/resources/help/images/src/symbols/doubleg2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleh.png b/apps/common/main/resources/help/images/src/symbols/doubleh.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleh.png rename to apps/common/main/resources/help/images/src/symbols/doubleh.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleh2.png b/apps/common/main/resources/help/images/src/symbols/doubleh2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleh2.png rename to apps/common/main/resources/help/images/src/symbols/doubleh2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublei.png b/apps/common/main/resources/help/images/src/symbols/doublei.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublei.png rename to apps/common/main/resources/help/images/src/symbols/doublei.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublei2.png b/apps/common/main/resources/help/images/src/symbols/doublei2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublei2.png rename to apps/common/main/resources/help/images/src/symbols/doublei2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublej.png b/apps/common/main/resources/help/images/src/symbols/doublej.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublej.png rename to apps/common/main/resources/help/images/src/symbols/doublej.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublej2.png b/apps/common/main/resources/help/images/src/symbols/doublej2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublej2.png rename to apps/common/main/resources/help/images/src/symbols/doublej2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublek.png b/apps/common/main/resources/help/images/src/symbols/doublek.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublek.png rename to apps/common/main/resources/help/images/src/symbols/doublek.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublek2.png b/apps/common/main/resources/help/images/src/symbols/doublek2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublek2.png rename to apps/common/main/resources/help/images/src/symbols/doublek2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublel.png b/apps/common/main/resources/help/images/src/symbols/doublel.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublel.png rename to apps/common/main/resources/help/images/src/symbols/doublel.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublel2.png b/apps/common/main/resources/help/images/src/symbols/doublel2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublel2.png rename to apps/common/main/resources/help/images/src/symbols/doublel2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublem.png b/apps/common/main/resources/help/images/src/symbols/doublem.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublem.png rename to apps/common/main/resources/help/images/src/symbols/doublem.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublem2.png b/apps/common/main/resources/help/images/src/symbols/doublem2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublem2.png rename to apps/common/main/resources/help/images/src/symbols/doublem2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublen.png b/apps/common/main/resources/help/images/src/symbols/doublen.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublen.png rename to apps/common/main/resources/help/images/src/symbols/doublen.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublen2.png b/apps/common/main/resources/help/images/src/symbols/doublen2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublen2.png rename to apps/common/main/resources/help/images/src/symbols/doublen2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleo.png b/apps/common/main/resources/help/images/src/symbols/doubleo.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleo.png rename to apps/common/main/resources/help/images/src/symbols/doubleo.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleo2.png b/apps/common/main/resources/help/images/src/symbols/doubleo2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleo2.png rename to apps/common/main/resources/help/images/src/symbols/doubleo2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublep.png b/apps/common/main/resources/help/images/src/symbols/doublep.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublep.png rename to apps/common/main/resources/help/images/src/symbols/doublep.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublep2.png b/apps/common/main/resources/help/images/src/symbols/doublep2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublep2.png rename to apps/common/main/resources/help/images/src/symbols/doublep2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleq.png b/apps/common/main/resources/help/images/src/symbols/doubleq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleq.png rename to apps/common/main/resources/help/images/src/symbols/doubleq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleq2.png b/apps/common/main/resources/help/images/src/symbols/doubleq2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleq2.png rename to apps/common/main/resources/help/images/src/symbols/doubleq2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubler.png b/apps/common/main/resources/help/images/src/symbols/doubler.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubler.png rename to apps/common/main/resources/help/images/src/symbols/doubler.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubler2.png b/apps/common/main/resources/help/images/src/symbols/doubler2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubler2.png rename to apps/common/main/resources/help/images/src/symbols/doubler2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubles.png b/apps/common/main/resources/help/images/src/symbols/doubles.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubles.png rename to apps/common/main/resources/help/images/src/symbols/doubles.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubles2.png b/apps/common/main/resources/help/images/src/symbols/doubles2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubles2.png rename to apps/common/main/resources/help/images/src/symbols/doubles2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublet.png b/apps/common/main/resources/help/images/src/symbols/doublet.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublet.png rename to apps/common/main/resources/help/images/src/symbols/doublet.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublet2.png b/apps/common/main/resources/help/images/src/symbols/doublet2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublet2.png rename to apps/common/main/resources/help/images/src/symbols/doublet2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleu.png b/apps/common/main/resources/help/images/src/symbols/doubleu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleu.png rename to apps/common/main/resources/help/images/src/symbols/doubleu.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubleu2.png b/apps/common/main/resources/help/images/src/symbols/doubleu2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubleu2.png rename to apps/common/main/resources/help/images/src/symbols/doubleu2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublev.png b/apps/common/main/resources/help/images/src/symbols/doublev.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublev.png rename to apps/common/main/resources/help/images/src/symbols/doublev.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublev2.png b/apps/common/main/resources/help/images/src/symbols/doublev2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublev2.png rename to apps/common/main/resources/help/images/src/symbols/doublev2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublew.png b/apps/common/main/resources/help/images/src/symbols/doublew.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublew.png rename to apps/common/main/resources/help/images/src/symbols/doublew.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublew2.png b/apps/common/main/resources/help/images/src/symbols/doublew2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublew2.png rename to apps/common/main/resources/help/images/src/symbols/doublew2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublex.png b/apps/common/main/resources/help/images/src/symbols/doublex.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublex.png rename to apps/common/main/resources/help/images/src/symbols/doublex.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublex2.png b/apps/common/main/resources/help/images/src/symbols/doublex2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublex2.png rename to apps/common/main/resources/help/images/src/symbols/doublex2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubley.png b/apps/common/main/resources/help/images/src/symbols/doubley.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubley.png rename to apps/common/main/resources/help/images/src/symbols/doubley.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doubley2.png b/apps/common/main/resources/help/images/src/symbols/doubley2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doubley2.png rename to apps/common/main/resources/help/images/src/symbols/doubley2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublez.png b/apps/common/main/resources/help/images/src/symbols/doublez.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublez.png rename to apps/common/main/resources/help/images/src/symbols/doublez.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/doublez2.png b/apps/common/main/resources/help/images/src/symbols/doublez2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/doublez2.png rename to apps/common/main/resources/help/images/src/symbols/doublez2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/downarrow.png b/apps/common/main/resources/help/images/src/symbols/downarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/downarrow.png rename to apps/common/main/resources/help/images/src/symbols/downarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/downarrow2.png b/apps/common/main/resources/help/images/src/symbols/downarrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/downarrow2.png rename to apps/common/main/resources/help/images/src/symbols/downarrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/dsmash.png b/apps/common/main/resources/help/images/src/symbols/dsmash.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/dsmash.png rename to apps/common/main/resources/help/images/src/symbols/dsmash.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ee.png b/apps/common/main/resources/help/images/src/symbols/ee.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ee.png rename to apps/common/main/resources/help/images/src/symbols/ee.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ell.png b/apps/common/main/resources/help/images/src/symbols/ell.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ell.png rename to apps/common/main/resources/help/images/src/symbols/ell.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/emptyset.png b/apps/common/main/resources/help/images/src/symbols/emptyset.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/emptyset.png rename to apps/common/main/resources/help/images/src/symbols/emptyset.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/end.png b/apps/common/main/resources/help/images/src/symbols/end.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/end.png rename to apps/common/main/resources/help/images/src/symbols/end.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/epsilon.png b/apps/common/main/resources/help/images/src/symbols/epsilon.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/epsilon.png rename to apps/common/main/resources/help/images/src/symbols/epsilon.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/epsilon2.png b/apps/common/main/resources/help/images/src/symbols/epsilon2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/epsilon2.png rename to apps/common/main/resources/help/images/src/symbols/epsilon2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/eqarray.png b/apps/common/main/resources/help/images/src/symbols/eqarray.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/eqarray.png rename to apps/common/main/resources/help/images/src/symbols/eqarray.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/equiv.png b/apps/common/main/resources/help/images/src/symbols/equiv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/equiv.png rename to apps/common/main/resources/help/images/src/symbols/equiv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/eta.png b/apps/common/main/resources/help/images/src/symbols/eta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/eta.png rename to apps/common/main/resources/help/images/src/symbols/eta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/eta2.png b/apps/common/main/resources/help/images/src/symbols/eta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/eta2.png rename to apps/common/main/resources/help/images/src/symbols/eta2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/exists.png b/apps/common/main/resources/help/images/src/symbols/exists.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/exists.png rename to apps/common/main/resources/help/images/src/symbols/exists.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/forall.png b/apps/common/main/resources/help/images/src/symbols/forall.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/forall.png rename to apps/common/main/resources/help/images/src/symbols/forall.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/fraktura.png b/apps/common/main/resources/help/images/src/symbols/fraktura.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/fraktura.png rename to apps/common/main/resources/help/images/src/symbols/fraktura.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/fraktura2.png b/apps/common/main/resources/help/images/src/symbols/fraktura2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/fraktura2.png rename to apps/common/main/resources/help/images/src/symbols/fraktura2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturb.png b/apps/common/main/resources/help/images/src/symbols/frakturb.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturb.png rename to apps/common/main/resources/help/images/src/symbols/frakturb.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturb2.png b/apps/common/main/resources/help/images/src/symbols/frakturb2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturb2.png rename to apps/common/main/resources/help/images/src/symbols/frakturb2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturc.png b/apps/common/main/resources/help/images/src/symbols/frakturc.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturc.png rename to apps/common/main/resources/help/images/src/symbols/frakturc.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturc2.png b/apps/common/main/resources/help/images/src/symbols/frakturc2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturc2.png rename to apps/common/main/resources/help/images/src/symbols/frakturc2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturd.png b/apps/common/main/resources/help/images/src/symbols/frakturd.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturd.png rename to apps/common/main/resources/help/images/src/symbols/frakturd.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturd2.png b/apps/common/main/resources/help/images/src/symbols/frakturd2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturd2.png rename to apps/common/main/resources/help/images/src/symbols/frakturd2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakture.png b/apps/common/main/resources/help/images/src/symbols/frakture.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakture.png rename to apps/common/main/resources/help/images/src/symbols/frakture.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakture2.png b/apps/common/main/resources/help/images/src/symbols/frakture2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakture2.png rename to apps/common/main/resources/help/images/src/symbols/frakture2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturf.png b/apps/common/main/resources/help/images/src/symbols/frakturf.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturf.png rename to apps/common/main/resources/help/images/src/symbols/frakturf.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturf2.png b/apps/common/main/resources/help/images/src/symbols/frakturf2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturf2.png rename to apps/common/main/resources/help/images/src/symbols/frakturf2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturg.png b/apps/common/main/resources/help/images/src/symbols/frakturg.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturg.png rename to apps/common/main/resources/help/images/src/symbols/frakturg.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturg2.png b/apps/common/main/resources/help/images/src/symbols/frakturg2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturg2.png rename to apps/common/main/resources/help/images/src/symbols/frakturg2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturh.png b/apps/common/main/resources/help/images/src/symbols/frakturh.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturh.png rename to apps/common/main/resources/help/images/src/symbols/frakturh.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturh2.png b/apps/common/main/resources/help/images/src/symbols/frakturh2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturh2.png rename to apps/common/main/resources/help/images/src/symbols/frakturh2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturi.png b/apps/common/main/resources/help/images/src/symbols/frakturi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturi.png rename to apps/common/main/resources/help/images/src/symbols/frakturi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturi2.png b/apps/common/main/resources/help/images/src/symbols/frakturi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturi2.png rename to apps/common/main/resources/help/images/src/symbols/frakturi2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturk.png b/apps/common/main/resources/help/images/src/symbols/frakturk.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturk.png rename to apps/common/main/resources/help/images/src/symbols/frakturk.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturk2.png b/apps/common/main/resources/help/images/src/symbols/frakturk2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturk2.png rename to apps/common/main/resources/help/images/src/symbols/frakturk2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturl.png b/apps/common/main/resources/help/images/src/symbols/frakturl.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturl.png rename to apps/common/main/resources/help/images/src/symbols/frakturl.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturl2.png b/apps/common/main/resources/help/images/src/symbols/frakturl2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturl2.png rename to apps/common/main/resources/help/images/src/symbols/frakturl2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturm.png b/apps/common/main/resources/help/images/src/symbols/frakturm.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturm.png rename to apps/common/main/resources/help/images/src/symbols/frakturm.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturm2.png b/apps/common/main/resources/help/images/src/symbols/frakturm2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturm2.png rename to apps/common/main/resources/help/images/src/symbols/frakturm2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturn.png b/apps/common/main/resources/help/images/src/symbols/frakturn.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturn.png rename to apps/common/main/resources/help/images/src/symbols/frakturn.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturn2.png b/apps/common/main/resources/help/images/src/symbols/frakturn2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturn2.png rename to apps/common/main/resources/help/images/src/symbols/frakturn2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturo.png b/apps/common/main/resources/help/images/src/symbols/frakturo.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturo.png rename to apps/common/main/resources/help/images/src/symbols/frakturo.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturo2.png b/apps/common/main/resources/help/images/src/symbols/frakturo2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturo2.png rename to apps/common/main/resources/help/images/src/symbols/frakturo2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturp.png b/apps/common/main/resources/help/images/src/symbols/frakturp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturp.png rename to apps/common/main/resources/help/images/src/symbols/frakturp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturp2.png b/apps/common/main/resources/help/images/src/symbols/frakturp2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturp2.png rename to apps/common/main/resources/help/images/src/symbols/frakturp2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturq.png b/apps/common/main/resources/help/images/src/symbols/frakturq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturq.png rename to apps/common/main/resources/help/images/src/symbols/frakturq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturq2.png b/apps/common/main/resources/help/images/src/symbols/frakturq2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturq2.png rename to apps/common/main/resources/help/images/src/symbols/frakturq2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturr.png b/apps/common/main/resources/help/images/src/symbols/frakturr.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturr.png rename to apps/common/main/resources/help/images/src/symbols/frakturr.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturr2.png b/apps/common/main/resources/help/images/src/symbols/frakturr2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturr2.png rename to apps/common/main/resources/help/images/src/symbols/frakturr2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturs.png b/apps/common/main/resources/help/images/src/symbols/frakturs.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturs.png rename to apps/common/main/resources/help/images/src/symbols/frakturs.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturs2.png b/apps/common/main/resources/help/images/src/symbols/frakturs2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturs2.png rename to apps/common/main/resources/help/images/src/symbols/frakturs2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturt.png b/apps/common/main/resources/help/images/src/symbols/frakturt.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturt.png rename to apps/common/main/resources/help/images/src/symbols/frakturt.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturt2.png b/apps/common/main/resources/help/images/src/symbols/frakturt2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturt2.png rename to apps/common/main/resources/help/images/src/symbols/frakturt2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturu.png b/apps/common/main/resources/help/images/src/symbols/frakturu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturu.png rename to apps/common/main/resources/help/images/src/symbols/frakturu.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturu2.png b/apps/common/main/resources/help/images/src/symbols/frakturu2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturu2.png rename to apps/common/main/resources/help/images/src/symbols/frakturu2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturv.png b/apps/common/main/resources/help/images/src/symbols/frakturv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturv.png rename to apps/common/main/resources/help/images/src/symbols/frakturv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturv2.png b/apps/common/main/resources/help/images/src/symbols/frakturv2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturv2.png rename to apps/common/main/resources/help/images/src/symbols/frakturv2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturw.png b/apps/common/main/resources/help/images/src/symbols/frakturw.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturw.png rename to apps/common/main/resources/help/images/src/symbols/frakturw.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturw2.png b/apps/common/main/resources/help/images/src/symbols/frakturw2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturw2.png rename to apps/common/main/resources/help/images/src/symbols/frakturw2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturx.png b/apps/common/main/resources/help/images/src/symbols/frakturx.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturx.png rename to apps/common/main/resources/help/images/src/symbols/frakturx.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturx2.png b/apps/common/main/resources/help/images/src/symbols/frakturx2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturx2.png rename to apps/common/main/resources/help/images/src/symbols/frakturx2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/fraktury.png b/apps/common/main/resources/help/images/src/symbols/fraktury.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/fraktury.png rename to apps/common/main/resources/help/images/src/symbols/fraktury.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/fraktury2.png b/apps/common/main/resources/help/images/src/symbols/fraktury2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/fraktury2.png rename to apps/common/main/resources/help/images/src/symbols/fraktury2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturz.png b/apps/common/main/resources/help/images/src/symbols/frakturz.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturz.png rename to apps/common/main/resources/help/images/src/symbols/frakturz.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frakturz2.png b/apps/common/main/resources/help/images/src/symbols/frakturz2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frakturz2.png rename to apps/common/main/resources/help/images/src/symbols/frakturz2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/frown.png b/apps/common/main/resources/help/images/src/symbols/frown.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/frown.png rename to apps/common/main/resources/help/images/src/symbols/frown.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/g.png b/apps/common/main/resources/help/images/src/symbols/g.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/g.png rename to apps/common/main/resources/help/images/src/symbols/g.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/gamma.png b/apps/common/main/resources/help/images/src/symbols/gamma.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/gamma.png rename to apps/common/main/resources/help/images/src/symbols/gamma.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/gamma2.png b/apps/common/main/resources/help/images/src/symbols/gamma2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/gamma2.png rename to apps/common/main/resources/help/images/src/symbols/gamma2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ge.png b/apps/common/main/resources/help/images/src/symbols/ge.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ge.png rename to apps/common/main/resources/help/images/src/symbols/ge.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/geq.png b/apps/common/main/resources/help/images/src/symbols/geq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/geq.png rename to apps/common/main/resources/help/images/src/symbols/geq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/gets.png b/apps/common/main/resources/help/images/src/symbols/gets.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/gets.png rename to apps/common/main/resources/help/images/src/symbols/gets.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/gg.png b/apps/common/main/resources/help/images/src/symbols/gg.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/gg.png rename to apps/common/main/resources/help/images/src/symbols/gg.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/gimel.png b/apps/common/main/resources/help/images/src/symbols/gimel.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/gimel.png rename to apps/common/main/resources/help/images/src/symbols/gimel.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/grave.png b/apps/common/main/resources/help/images/src/symbols/grave.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/grave.png rename to apps/common/main/resources/help/images/src/symbols/grave.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/greaterthanorequalto.png b/apps/common/main/resources/help/images/src/symbols/greaterthanorequalto.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/greaterthanorequalto.png rename to apps/common/main/resources/help/images/src/symbols/greaterthanorequalto.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hat.png b/apps/common/main/resources/help/images/src/symbols/hat.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hat.png rename to apps/common/main/resources/help/images/src/symbols/hat.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hbar.png b/apps/common/main/resources/help/images/src/symbols/hbar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hbar.png rename to apps/common/main/resources/help/images/src/symbols/hbar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/heartsuit.png b/apps/common/main/resources/help/images/src/symbols/heartsuit.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/heartsuit.png rename to apps/common/main/resources/help/images/src/symbols/heartsuit.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hookleftarrow.png b/apps/common/main/resources/help/images/src/symbols/hookleftarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hookleftarrow.png rename to apps/common/main/resources/help/images/src/symbols/hookleftarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hookrightarrow.png b/apps/common/main/resources/help/images/src/symbols/hookrightarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hookrightarrow.png rename to apps/common/main/resources/help/images/src/symbols/hookrightarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/horizontalellipsis.png b/apps/common/main/resources/help/images/src/symbols/horizontalellipsis.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/horizontalellipsis.png rename to apps/common/main/resources/help/images/src/symbols/horizontalellipsis.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hphantom.png b/apps/common/main/resources/help/images/src/symbols/hphantom.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hphantom.png rename to apps/common/main/resources/help/images/src/symbols/hphantom.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hsmash.png b/apps/common/main/resources/help/images/src/symbols/hsmash.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hsmash.png rename to apps/common/main/resources/help/images/src/symbols/hsmash.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/hvec.png b/apps/common/main/resources/help/images/src/symbols/hvec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/hvec.png rename to apps/common/main/resources/help/images/src/symbols/hvec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/identitymatrix.png b/apps/common/main/resources/help/images/src/symbols/identitymatrix.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/identitymatrix.png rename to apps/common/main/resources/help/images/src/symbols/identitymatrix.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ii.png b/apps/common/main/resources/help/images/src/symbols/ii.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ii.png rename to apps/common/main/resources/help/images/src/symbols/ii.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/iiiint.png b/apps/common/main/resources/help/images/src/symbols/iiiint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/iiiint.png rename to apps/common/main/resources/help/images/src/symbols/iiiint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/iiint.png b/apps/common/main/resources/help/images/src/symbols/iiint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/iiint.png rename to apps/common/main/resources/help/images/src/symbols/iiint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/iint.png b/apps/common/main/resources/help/images/src/symbols/iint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/iint.png rename to apps/common/main/resources/help/images/src/symbols/iint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/im.png b/apps/common/main/resources/help/images/src/symbols/im.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/im.png rename to apps/common/main/resources/help/images/src/symbols/im.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/imath.png b/apps/common/main/resources/help/images/src/symbols/imath.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/imath.png rename to apps/common/main/resources/help/images/src/symbols/imath.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/in.png b/apps/common/main/resources/help/images/src/symbols/in.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/in.png rename to apps/common/main/resources/help/images/src/symbols/in.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/inc.png b/apps/common/main/resources/help/images/src/symbols/inc.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/inc.png rename to apps/common/main/resources/help/images/src/symbols/inc.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/infty.png b/apps/common/main/resources/help/images/src/symbols/infty.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/infty.png rename to apps/common/main/resources/help/images/src/symbols/infty.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/int.png b/apps/common/main/resources/help/images/src/symbols/int.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/int.png rename to apps/common/main/resources/help/images/src/symbols/int.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/integral.png b/apps/common/main/resources/help/images/src/symbols/integral.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/integral.png rename to apps/common/main/resources/help/images/src/symbols/integral.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/iota.png b/apps/common/main/resources/help/images/src/symbols/iota.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/iota.png rename to apps/common/main/resources/help/images/src/symbols/iota.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/iota2.png b/apps/common/main/resources/help/images/src/symbols/iota2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/iota2.png rename to apps/common/main/resources/help/images/src/symbols/iota2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/j.png b/apps/common/main/resources/help/images/src/symbols/j.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/j.png rename to apps/common/main/resources/help/images/src/symbols/j.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/jj.png b/apps/common/main/resources/help/images/src/symbols/jj.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/jj.png rename to apps/common/main/resources/help/images/src/symbols/jj.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/jmath.png b/apps/common/main/resources/help/images/src/symbols/jmath.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/jmath.png rename to apps/common/main/resources/help/images/src/symbols/jmath.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/kappa.png b/apps/common/main/resources/help/images/src/symbols/kappa.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/kappa.png rename to apps/common/main/resources/help/images/src/symbols/kappa.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/kappa2.png b/apps/common/main/resources/help/images/src/symbols/kappa2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/kappa2.png rename to apps/common/main/resources/help/images/src/symbols/kappa2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ket.png b/apps/common/main/resources/help/images/src/symbols/ket.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ket.png rename to apps/common/main/resources/help/images/src/symbols/ket.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lambda.png b/apps/common/main/resources/help/images/src/symbols/lambda.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lambda.png rename to apps/common/main/resources/help/images/src/symbols/lambda.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lambda2.png b/apps/common/main/resources/help/images/src/symbols/lambda2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lambda2.png rename to apps/common/main/resources/help/images/src/symbols/lambda2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/langle.png b/apps/common/main/resources/help/images/src/symbols/langle.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/langle.png rename to apps/common/main/resources/help/images/src/symbols/langle.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lbbrack.png b/apps/common/main/resources/help/images/src/symbols/lbbrack.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lbbrack.png rename to apps/common/main/resources/help/images/src/symbols/lbbrack.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lbrace.png b/apps/common/main/resources/help/images/src/symbols/lbrace.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lbrace.png rename to apps/common/main/resources/help/images/src/symbols/lbrace.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lbrack.png b/apps/common/main/resources/help/images/src/symbols/lbrack.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lbrack.png rename to apps/common/main/resources/help/images/src/symbols/lbrack.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lceil.png b/apps/common/main/resources/help/images/src/symbols/lceil.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lceil.png rename to apps/common/main/resources/help/images/src/symbols/lceil.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ldiv.png b/apps/common/main/resources/help/images/src/symbols/ldiv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ldiv.png rename to apps/common/main/resources/help/images/src/symbols/ldiv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ldivide.png b/apps/common/main/resources/help/images/src/symbols/ldivide.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ldivide.png rename to apps/common/main/resources/help/images/src/symbols/ldivide.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ldots.png b/apps/common/main/resources/help/images/src/symbols/ldots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ldots.png rename to apps/common/main/resources/help/images/src/symbols/ldots.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/le.png b/apps/common/main/resources/help/images/src/symbols/le.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/le.png rename to apps/common/main/resources/help/images/src/symbols/le.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/left.png b/apps/common/main/resources/help/images/src/symbols/left.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/left.png rename to apps/common/main/resources/help/images/src/symbols/left.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftarrow.png b/apps/common/main/resources/help/images/src/symbols/leftarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftarrow.png rename to apps/common/main/resources/help/images/src/symbols/leftarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftarrow2.png b/apps/common/main/resources/help/images/src/symbols/leftarrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftarrow2.png rename to apps/common/main/resources/help/images/src/symbols/leftarrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftharpoondown.png b/apps/common/main/resources/help/images/src/symbols/leftharpoondown.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftharpoondown.png rename to apps/common/main/resources/help/images/src/symbols/leftharpoondown.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftharpoonup.png b/apps/common/main/resources/help/images/src/symbols/leftharpoonup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftharpoonup.png rename to apps/common/main/resources/help/images/src/symbols/leftharpoonup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftrightarrow.png b/apps/common/main/resources/help/images/src/symbols/leftrightarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftrightarrow.png rename to apps/common/main/resources/help/images/src/symbols/leftrightarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leftrightarrow2.png b/apps/common/main/resources/help/images/src/symbols/leftrightarrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leftrightarrow2.png rename to apps/common/main/resources/help/images/src/symbols/leftrightarrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/leq.png b/apps/common/main/resources/help/images/src/symbols/leq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/leq.png rename to apps/common/main/resources/help/images/src/symbols/leq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lessthanorequalto.png b/apps/common/main/resources/help/images/src/symbols/lessthanorequalto.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lessthanorequalto.png rename to apps/common/main/resources/help/images/src/symbols/lessthanorequalto.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lfloor.png b/apps/common/main/resources/help/images/src/symbols/lfloor.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lfloor.png rename to apps/common/main/resources/help/images/src/symbols/lfloor.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lhvec.png b/apps/common/main/resources/help/images/src/symbols/lhvec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lhvec.png rename to apps/common/main/resources/help/images/src/symbols/lhvec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/limit.png b/apps/common/main/resources/help/images/src/symbols/limit.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/limit.png rename to apps/common/main/resources/help/images/src/symbols/limit.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ll.png b/apps/common/main/resources/help/images/src/symbols/ll.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ll.png rename to apps/common/main/resources/help/images/src/symbols/ll.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lmoust.png b/apps/common/main/resources/help/images/src/symbols/lmoust.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lmoust.png rename to apps/common/main/resources/help/images/src/symbols/lmoust.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/longleftarrow.png b/apps/common/main/resources/help/images/src/symbols/longleftarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/longleftarrow.png rename to apps/common/main/resources/help/images/src/symbols/longleftarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/longleftrightarrow.png b/apps/common/main/resources/help/images/src/symbols/longleftrightarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/longleftrightarrow.png rename to apps/common/main/resources/help/images/src/symbols/longleftrightarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/longrightarrow.png b/apps/common/main/resources/help/images/src/symbols/longrightarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/longrightarrow.png rename to apps/common/main/resources/help/images/src/symbols/longrightarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lrhar.png b/apps/common/main/resources/help/images/src/symbols/lrhar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lrhar.png rename to apps/common/main/resources/help/images/src/symbols/lrhar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/lvec.png b/apps/common/main/resources/help/images/src/symbols/lvec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/lvec.png rename to apps/common/main/resources/help/images/src/symbols/lvec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/mapsto.png b/apps/common/main/resources/help/images/src/symbols/mapsto.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/mapsto.png rename to apps/common/main/resources/help/images/src/symbols/mapsto.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/matrix.png b/apps/common/main/resources/help/images/src/symbols/matrix.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/matrix.png rename to apps/common/main/resources/help/images/src/symbols/matrix.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/mid.png b/apps/common/main/resources/help/images/src/symbols/mid.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/mid.png rename to apps/common/main/resources/help/images/src/symbols/mid.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/middle.png b/apps/common/main/resources/help/images/src/symbols/middle.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/middle.png rename to apps/common/main/resources/help/images/src/symbols/middle.png diff --git a/apps/common/main/resources/help/images/src/symbols/minusplus.png b/apps/common/main/resources/help/images/src/symbols/minusplus.png new file mode 100644 index 000000000..d0ee7a395 Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/minusplus.png differ diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/models.png b/apps/common/main/resources/help/images/src/symbols/models.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/models.png rename to apps/common/main/resources/help/images/src/symbols/models.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/mp.png b/apps/common/main/resources/help/images/src/symbols/mp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/mp.png rename to apps/common/main/resources/help/images/src/symbols/mp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/mu.png b/apps/common/main/resources/help/images/src/symbols/mu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/mu.png rename to apps/common/main/resources/help/images/src/symbols/mu.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/mu2.png b/apps/common/main/resources/help/images/src/symbols/mu2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/mu2.png rename to apps/common/main/resources/help/images/src/symbols/mu2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/nabla.png b/apps/common/main/resources/help/images/src/symbols/nabla.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/nabla.png rename to apps/common/main/resources/help/images/src/symbols/nabla.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/naryand.png b/apps/common/main/resources/help/images/src/symbols/naryand.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/naryand.png rename to apps/common/main/resources/help/images/src/symbols/naryand.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ne.png b/apps/common/main/resources/help/images/src/symbols/ne.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ne.png rename to apps/common/main/resources/help/images/src/symbols/ne.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/nearrow.png b/apps/common/main/resources/help/images/src/symbols/nearrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/nearrow.png rename to apps/common/main/resources/help/images/src/symbols/nearrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/neq.png b/apps/common/main/resources/help/images/src/symbols/neq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/neq.png rename to apps/common/main/resources/help/images/src/symbols/neq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ni.png b/apps/common/main/resources/help/images/src/symbols/ni.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ni.png rename to apps/common/main/resources/help/images/src/symbols/ni.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/norm.png b/apps/common/main/resources/help/images/src/symbols/norm.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/norm.png rename to apps/common/main/resources/help/images/src/symbols/norm.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notcontain.png b/apps/common/main/resources/help/images/src/symbols/notcontain.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notcontain.png rename to apps/common/main/resources/help/images/src/symbols/notcontain.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notelement.png b/apps/common/main/resources/help/images/src/symbols/notelement.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notelement.png rename to apps/common/main/resources/help/images/src/symbols/notelement.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notequal.png b/apps/common/main/resources/help/images/src/symbols/notequal.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notequal.png rename to apps/common/main/resources/help/images/src/symbols/notequal.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notgreaterthan.png b/apps/common/main/resources/help/images/src/symbols/notgreaterthan.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notgreaterthan.png rename to apps/common/main/resources/help/images/src/symbols/notgreaterthan.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notin.png b/apps/common/main/resources/help/images/src/symbols/notin.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notin.png rename to apps/common/main/resources/help/images/src/symbols/notin.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/notlessthan.png b/apps/common/main/resources/help/images/src/symbols/notlessthan.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/notlessthan.png rename to apps/common/main/resources/help/images/src/symbols/notlessthan.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/nu.png b/apps/common/main/resources/help/images/src/symbols/nu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/nu.png rename to apps/common/main/resources/help/images/src/symbols/nu.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/nu2.png b/apps/common/main/resources/help/images/src/symbols/nu2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/nu2.png rename to apps/common/main/resources/help/images/src/symbols/nu2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/nwarrow.png b/apps/common/main/resources/help/images/src/symbols/nwarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/nwarrow.png rename to apps/common/main/resources/help/images/src/symbols/nwarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/o.png b/apps/common/main/resources/help/images/src/symbols/o.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/o.png rename to apps/common/main/resources/help/images/src/symbols/o.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/o2.png b/apps/common/main/resources/help/images/src/symbols/o2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/o2.png rename to apps/common/main/resources/help/images/src/symbols/o2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/odot.png b/apps/common/main/resources/help/images/src/symbols/odot.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/odot.png rename to apps/common/main/resources/help/images/src/symbols/odot.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/of.png b/apps/common/main/resources/help/images/src/symbols/of.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/of.png rename to apps/common/main/resources/help/images/src/symbols/of.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/oiiint.png b/apps/common/main/resources/help/images/src/symbols/oiiint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/oiiint.png rename to apps/common/main/resources/help/images/src/symbols/oiiint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/oiint.png b/apps/common/main/resources/help/images/src/symbols/oiint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/oiint.png rename to apps/common/main/resources/help/images/src/symbols/oiint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/oint.png b/apps/common/main/resources/help/images/src/symbols/oint.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/oint.png rename to apps/common/main/resources/help/images/src/symbols/oint.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/omega.png b/apps/common/main/resources/help/images/src/symbols/omega.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/omega.png rename to apps/common/main/resources/help/images/src/symbols/omega.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/omega2.png b/apps/common/main/resources/help/images/src/symbols/omega2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/omega2.png rename to apps/common/main/resources/help/images/src/symbols/omega2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ominus.png b/apps/common/main/resources/help/images/src/symbols/ominus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ominus.png rename to apps/common/main/resources/help/images/src/symbols/ominus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/open.png b/apps/common/main/resources/help/images/src/symbols/open.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/open.png rename to apps/common/main/resources/help/images/src/symbols/open.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/oplus.png b/apps/common/main/resources/help/images/src/symbols/oplus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/oplus.png rename to apps/common/main/resources/help/images/src/symbols/oplus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/otimes.png b/apps/common/main/resources/help/images/src/symbols/otimes.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/otimes.png rename to apps/common/main/resources/help/images/src/symbols/otimes.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/over.png b/apps/common/main/resources/help/images/src/symbols/over.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/over.png rename to apps/common/main/resources/help/images/src/symbols/over.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overbar.png b/apps/common/main/resources/help/images/src/symbols/overbar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overbar.png rename to apps/common/main/resources/help/images/src/symbols/overbar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overbrace.png b/apps/common/main/resources/help/images/src/symbols/overbrace.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overbrace.png rename to apps/common/main/resources/help/images/src/symbols/overbrace.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overbracket.png b/apps/common/main/resources/help/images/src/symbols/overbracket.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overbracket.png rename to apps/common/main/resources/help/images/src/symbols/overbracket.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overline.png b/apps/common/main/resources/help/images/src/symbols/overline.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overline.png rename to apps/common/main/resources/help/images/src/symbols/overline.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overparen.png b/apps/common/main/resources/help/images/src/symbols/overparen.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overparen.png rename to apps/common/main/resources/help/images/src/symbols/overparen.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/overshell.png b/apps/common/main/resources/help/images/src/symbols/overshell.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/overshell.png rename to apps/common/main/resources/help/images/src/symbols/overshell.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/parallel.png b/apps/common/main/resources/help/images/src/symbols/parallel.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/parallel.png rename to apps/common/main/resources/help/images/src/symbols/parallel.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/partial.png b/apps/common/main/resources/help/images/src/symbols/partial.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/partial.png rename to apps/common/main/resources/help/images/src/symbols/partial.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/perp.png b/apps/common/main/resources/help/images/src/symbols/perp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/perp.png rename to apps/common/main/resources/help/images/src/symbols/perp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/phantom.png b/apps/common/main/resources/help/images/src/symbols/phantom.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/phantom.png rename to apps/common/main/resources/help/images/src/symbols/phantom.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/phi.png b/apps/common/main/resources/help/images/src/symbols/phi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/phi.png rename to apps/common/main/resources/help/images/src/symbols/phi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/phi2.png b/apps/common/main/resources/help/images/src/symbols/phi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/phi2.png rename to apps/common/main/resources/help/images/src/symbols/phi2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pi.png b/apps/common/main/resources/help/images/src/symbols/pi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pi.png rename to apps/common/main/resources/help/images/src/symbols/pi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pi2.png b/apps/common/main/resources/help/images/src/symbols/pi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pi2.png rename to apps/common/main/resources/help/images/src/symbols/pi2.png diff --git a/apps/common/main/resources/help/images/src/symbols/plusminus.png b/apps/common/main/resources/help/images/src/symbols/plusminus.png new file mode 100644 index 000000000..5937d66d1 Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/plusminus.png differ diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pm.png b/apps/common/main/resources/help/images/src/symbols/pm.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pm.png rename to apps/common/main/resources/help/images/src/symbols/pm.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pmatrix.png b/apps/common/main/resources/help/images/src/symbols/pmatrix.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pmatrix.png rename to apps/common/main/resources/help/images/src/symbols/pmatrix.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pppprime.png b/apps/common/main/resources/help/images/src/symbols/pppprime.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pppprime.png rename to apps/common/main/resources/help/images/src/symbols/pppprime.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ppprime.png b/apps/common/main/resources/help/images/src/symbols/ppprime.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ppprime.png rename to apps/common/main/resources/help/images/src/symbols/ppprime.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/pprime.png b/apps/common/main/resources/help/images/src/symbols/pprime.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/pprime.png rename to apps/common/main/resources/help/images/src/symbols/pprime.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/prec.png b/apps/common/main/resources/help/images/src/symbols/prec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/prec.png rename to apps/common/main/resources/help/images/src/symbols/prec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/preceq.png b/apps/common/main/resources/help/images/src/symbols/preceq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/preceq.png rename to apps/common/main/resources/help/images/src/symbols/preceq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/prime.png b/apps/common/main/resources/help/images/src/symbols/prime.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/prime.png rename to apps/common/main/resources/help/images/src/symbols/prime.png diff --git a/apps/common/main/resources/help/images/src/symbols/prime2.png b/apps/common/main/resources/help/images/src/symbols/prime2.png new file mode 100644 index 000000000..fba10e2ca Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/prime2.png differ diff --git a/apps/common/main/resources/help/images/src/symbols/prime3.png b/apps/common/main/resources/help/images/src/symbols/prime3.png new file mode 100644 index 000000000..cd61109c5 Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/prime3.png differ diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/prod.png b/apps/common/main/resources/help/images/src/symbols/prod.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/prod.png rename to apps/common/main/resources/help/images/src/symbols/prod.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/propto.png b/apps/common/main/resources/help/images/src/symbols/propto.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/propto.png rename to apps/common/main/resources/help/images/src/symbols/propto.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/psi.png b/apps/common/main/resources/help/images/src/symbols/psi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/psi.png rename to apps/common/main/resources/help/images/src/symbols/psi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/psi2.png b/apps/common/main/resources/help/images/src/symbols/psi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/psi2.png rename to apps/common/main/resources/help/images/src/symbols/psi2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/qdrt.png b/apps/common/main/resources/help/images/src/symbols/qdrt.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/qdrt.png rename to apps/common/main/resources/help/images/src/symbols/qdrt.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/quadratic.png b/apps/common/main/resources/help/images/src/symbols/quadratic.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/quadratic.png rename to apps/common/main/resources/help/images/src/symbols/quadratic.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rangle.png b/apps/common/main/resources/help/images/src/symbols/rangle.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rangle.png rename to apps/common/main/resources/help/images/src/symbols/rangle.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rangle2.png b/apps/common/main/resources/help/images/src/symbols/rangle2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rangle2.png rename to apps/common/main/resources/help/images/src/symbols/rangle2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ratio.png b/apps/common/main/resources/help/images/src/symbols/ratio.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ratio.png rename to apps/common/main/resources/help/images/src/symbols/ratio.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rbrace.png b/apps/common/main/resources/help/images/src/symbols/rbrace.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rbrace.png rename to apps/common/main/resources/help/images/src/symbols/rbrace.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rbrack.png b/apps/common/main/resources/help/images/src/symbols/rbrack.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rbrack.png rename to apps/common/main/resources/help/images/src/symbols/rbrack.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rbrack2.png b/apps/common/main/resources/help/images/src/symbols/rbrack2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rbrack2.png rename to apps/common/main/resources/help/images/src/symbols/rbrack2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rceil.png b/apps/common/main/resources/help/images/src/symbols/rceil.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rceil.png rename to apps/common/main/resources/help/images/src/symbols/rceil.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rddots.png b/apps/common/main/resources/help/images/src/symbols/rddots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rddots.png rename to apps/common/main/resources/help/images/src/symbols/rddots.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/re.png b/apps/common/main/resources/help/images/src/symbols/re.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/re.png rename to apps/common/main/resources/help/images/src/symbols/re.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rect.png b/apps/common/main/resources/help/images/src/symbols/rect.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rect.png rename to apps/common/main/resources/help/images/src/symbols/rect.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rfloor.png b/apps/common/main/resources/help/images/src/symbols/rfloor.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rfloor.png rename to apps/common/main/resources/help/images/src/symbols/rfloor.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rho.png b/apps/common/main/resources/help/images/src/symbols/rho.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rho.png rename to apps/common/main/resources/help/images/src/symbols/rho.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rho2.png b/apps/common/main/resources/help/images/src/symbols/rho2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rho2.png rename to apps/common/main/resources/help/images/src/symbols/rho2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rhvec.png b/apps/common/main/resources/help/images/src/symbols/rhvec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rhvec.png rename to apps/common/main/resources/help/images/src/symbols/rhvec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/right.png b/apps/common/main/resources/help/images/src/symbols/right.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/right.png rename to apps/common/main/resources/help/images/src/symbols/right.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rightarrow.png b/apps/common/main/resources/help/images/src/symbols/rightarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rightarrow.png rename to apps/common/main/resources/help/images/src/symbols/rightarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rightarrow2.png b/apps/common/main/resources/help/images/src/symbols/rightarrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rightarrow2.png rename to apps/common/main/resources/help/images/src/symbols/rightarrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rightharpoondown.png b/apps/common/main/resources/help/images/src/symbols/rightharpoondown.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rightharpoondown.png rename to apps/common/main/resources/help/images/src/symbols/rightharpoondown.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rightharpoonup.png b/apps/common/main/resources/help/images/src/symbols/rightharpoonup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rightharpoonup.png rename to apps/common/main/resources/help/images/src/symbols/rightharpoonup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/rmoust.png b/apps/common/main/resources/help/images/src/symbols/rmoust.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/rmoust.png rename to apps/common/main/resources/help/images/src/symbols/rmoust.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/root.png b/apps/common/main/resources/help/images/src/symbols/root.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/root.png rename to apps/common/main/resources/help/images/src/symbols/root.png diff --git a/apps/common/main/resources/help/images/src/symbols/script.png b/apps/common/main/resources/help/images/src/symbols/script.png new file mode 100644 index 000000000..3f5de1202 Binary files /dev/null and b/apps/common/main/resources/help/images/src/symbols/script.png differ diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripta.png b/apps/common/main/resources/help/images/src/symbols/scripta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripta.png rename to apps/common/main/resources/help/images/src/symbols/scripta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripta2.png b/apps/common/main/resources/help/images/src/symbols/scripta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripta2.png rename to apps/common/main/resources/help/images/src/symbols/scripta2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptb.png b/apps/common/main/resources/help/images/src/symbols/scriptb.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptb.png rename to apps/common/main/resources/help/images/src/symbols/scriptb.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptb2.png b/apps/common/main/resources/help/images/src/symbols/scriptb2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptb2.png rename to apps/common/main/resources/help/images/src/symbols/scriptb2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptc.png b/apps/common/main/resources/help/images/src/symbols/scriptc.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptc.png rename to apps/common/main/resources/help/images/src/symbols/scriptc.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptc2.png b/apps/common/main/resources/help/images/src/symbols/scriptc2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptc2.png rename to apps/common/main/resources/help/images/src/symbols/scriptc2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptd.png b/apps/common/main/resources/help/images/src/symbols/scriptd.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptd.png rename to apps/common/main/resources/help/images/src/symbols/scriptd.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptd2.png b/apps/common/main/resources/help/images/src/symbols/scriptd2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptd2.png rename to apps/common/main/resources/help/images/src/symbols/scriptd2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripte.png b/apps/common/main/resources/help/images/src/symbols/scripte.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripte.png rename to apps/common/main/resources/help/images/src/symbols/scripte.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripte2.png b/apps/common/main/resources/help/images/src/symbols/scripte2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripte2.png rename to apps/common/main/resources/help/images/src/symbols/scripte2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptf.png b/apps/common/main/resources/help/images/src/symbols/scriptf.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptf.png rename to apps/common/main/resources/help/images/src/symbols/scriptf.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptf2.png b/apps/common/main/resources/help/images/src/symbols/scriptf2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptf2.png rename to apps/common/main/resources/help/images/src/symbols/scriptf2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptg.png b/apps/common/main/resources/help/images/src/symbols/scriptg.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptg.png rename to apps/common/main/resources/help/images/src/symbols/scriptg.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptg2.png b/apps/common/main/resources/help/images/src/symbols/scriptg2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptg2.png rename to apps/common/main/resources/help/images/src/symbols/scriptg2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripth.png b/apps/common/main/resources/help/images/src/symbols/scripth.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripth.png rename to apps/common/main/resources/help/images/src/symbols/scripth.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripth2.png b/apps/common/main/resources/help/images/src/symbols/scripth2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripth2.png rename to apps/common/main/resources/help/images/src/symbols/scripth2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripti.png b/apps/common/main/resources/help/images/src/symbols/scripti.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripti.png rename to apps/common/main/resources/help/images/src/symbols/scripti.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripti2.png b/apps/common/main/resources/help/images/src/symbols/scripti2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripti2.png rename to apps/common/main/resources/help/images/src/symbols/scripti2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptj.png b/apps/common/main/resources/help/images/src/symbols/scriptj.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptj.png rename to apps/common/main/resources/help/images/src/symbols/scriptj.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptj2.png b/apps/common/main/resources/help/images/src/symbols/scriptj2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptj2.png rename to apps/common/main/resources/help/images/src/symbols/scriptj2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptk.png b/apps/common/main/resources/help/images/src/symbols/scriptk.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptk.png rename to apps/common/main/resources/help/images/src/symbols/scriptk.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptk2.png b/apps/common/main/resources/help/images/src/symbols/scriptk2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptk2.png rename to apps/common/main/resources/help/images/src/symbols/scriptk2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptl.png b/apps/common/main/resources/help/images/src/symbols/scriptl.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptl.png rename to apps/common/main/resources/help/images/src/symbols/scriptl.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptl2.png b/apps/common/main/resources/help/images/src/symbols/scriptl2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptl2.png rename to apps/common/main/resources/help/images/src/symbols/scriptl2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptm.png b/apps/common/main/resources/help/images/src/symbols/scriptm.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptm.png rename to apps/common/main/resources/help/images/src/symbols/scriptm.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptm2.png b/apps/common/main/resources/help/images/src/symbols/scriptm2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptm2.png rename to apps/common/main/resources/help/images/src/symbols/scriptm2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptn.png b/apps/common/main/resources/help/images/src/symbols/scriptn.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptn.png rename to apps/common/main/resources/help/images/src/symbols/scriptn.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptn2.png b/apps/common/main/resources/help/images/src/symbols/scriptn2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptn2.png rename to apps/common/main/resources/help/images/src/symbols/scriptn2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripto.png b/apps/common/main/resources/help/images/src/symbols/scripto.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripto.png rename to apps/common/main/resources/help/images/src/symbols/scripto.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripto2.png b/apps/common/main/resources/help/images/src/symbols/scripto2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripto2.png rename to apps/common/main/resources/help/images/src/symbols/scripto2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptp.png b/apps/common/main/resources/help/images/src/symbols/scriptp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptp.png rename to apps/common/main/resources/help/images/src/symbols/scriptp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptp2.png b/apps/common/main/resources/help/images/src/symbols/scriptp2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptp2.png rename to apps/common/main/resources/help/images/src/symbols/scriptp2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptq.png b/apps/common/main/resources/help/images/src/symbols/scriptq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptq.png rename to apps/common/main/resources/help/images/src/symbols/scriptq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptq2.png b/apps/common/main/resources/help/images/src/symbols/scriptq2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptq2.png rename to apps/common/main/resources/help/images/src/symbols/scriptq2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptr.png b/apps/common/main/resources/help/images/src/symbols/scriptr.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptr.png rename to apps/common/main/resources/help/images/src/symbols/scriptr.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptr2.png b/apps/common/main/resources/help/images/src/symbols/scriptr2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptr2.png rename to apps/common/main/resources/help/images/src/symbols/scriptr2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripts.png b/apps/common/main/resources/help/images/src/symbols/scripts.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripts.png rename to apps/common/main/resources/help/images/src/symbols/scripts.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripts2.png b/apps/common/main/resources/help/images/src/symbols/scripts2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripts2.png rename to apps/common/main/resources/help/images/src/symbols/scripts2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptt.png b/apps/common/main/resources/help/images/src/symbols/scriptt.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptt.png rename to apps/common/main/resources/help/images/src/symbols/scriptt.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptt2.png b/apps/common/main/resources/help/images/src/symbols/scriptt2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptt2.png rename to apps/common/main/resources/help/images/src/symbols/scriptt2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptu.png b/apps/common/main/resources/help/images/src/symbols/scriptu.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptu.png rename to apps/common/main/resources/help/images/src/symbols/scriptu.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptu2.png b/apps/common/main/resources/help/images/src/symbols/scriptu2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptu2.png rename to apps/common/main/resources/help/images/src/symbols/scriptu2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptv.png b/apps/common/main/resources/help/images/src/symbols/scriptv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptv.png rename to apps/common/main/resources/help/images/src/symbols/scriptv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptv2.png b/apps/common/main/resources/help/images/src/symbols/scriptv2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptv2.png rename to apps/common/main/resources/help/images/src/symbols/scriptv2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptw.png b/apps/common/main/resources/help/images/src/symbols/scriptw.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptw.png rename to apps/common/main/resources/help/images/src/symbols/scriptw.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptw2.png b/apps/common/main/resources/help/images/src/symbols/scriptw2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptw2.png rename to apps/common/main/resources/help/images/src/symbols/scriptw2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptx.png b/apps/common/main/resources/help/images/src/symbols/scriptx.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptx.png rename to apps/common/main/resources/help/images/src/symbols/scriptx.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptx2.png b/apps/common/main/resources/help/images/src/symbols/scriptx2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptx2.png rename to apps/common/main/resources/help/images/src/symbols/scriptx2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripty.png b/apps/common/main/resources/help/images/src/symbols/scripty.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripty.png rename to apps/common/main/resources/help/images/src/symbols/scripty.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scripty2.png b/apps/common/main/resources/help/images/src/symbols/scripty2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scripty2.png rename to apps/common/main/resources/help/images/src/symbols/scripty2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptz.png b/apps/common/main/resources/help/images/src/symbols/scriptz.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptz.png rename to apps/common/main/resources/help/images/src/symbols/scriptz.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/scriptz2.png b/apps/common/main/resources/help/images/src/symbols/scriptz2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/scriptz2.png rename to apps/common/main/resources/help/images/src/symbols/scriptz2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sdiv.png b/apps/common/main/resources/help/images/src/symbols/sdiv.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sdiv.png rename to apps/common/main/resources/help/images/src/symbols/sdiv.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sdivide.png b/apps/common/main/resources/help/images/src/symbols/sdivide.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sdivide.png rename to apps/common/main/resources/help/images/src/symbols/sdivide.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/searrow.png b/apps/common/main/resources/help/images/src/symbols/searrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/searrow.png rename to apps/common/main/resources/help/images/src/symbols/searrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/setminus.png b/apps/common/main/resources/help/images/src/symbols/setminus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/setminus.png rename to apps/common/main/resources/help/images/src/symbols/setminus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sigma.png b/apps/common/main/resources/help/images/src/symbols/sigma.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sigma.png rename to apps/common/main/resources/help/images/src/symbols/sigma.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sigma2.png b/apps/common/main/resources/help/images/src/symbols/sigma2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sigma2.png rename to apps/common/main/resources/help/images/src/symbols/sigma2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sim.png b/apps/common/main/resources/help/images/src/symbols/sim.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sim.png rename to apps/common/main/resources/help/images/src/symbols/sim.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/simeq.png b/apps/common/main/resources/help/images/src/symbols/simeq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/simeq.png rename to apps/common/main/resources/help/images/src/symbols/simeq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/smash.png b/apps/common/main/resources/help/images/src/symbols/smash.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/smash.png rename to apps/common/main/resources/help/images/src/symbols/smash.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/smile.png b/apps/common/main/resources/help/images/src/symbols/smile.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/smile.png rename to apps/common/main/resources/help/images/src/symbols/smile.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/spadesuit.png b/apps/common/main/resources/help/images/src/symbols/spadesuit.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/spadesuit.png rename to apps/common/main/resources/help/images/src/symbols/spadesuit.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sqcap.png b/apps/common/main/resources/help/images/src/symbols/sqcap.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sqcap.png rename to apps/common/main/resources/help/images/src/symbols/sqcap.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sqcup.png b/apps/common/main/resources/help/images/src/symbols/sqcup.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sqcup.png rename to apps/common/main/resources/help/images/src/symbols/sqcup.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sqrt.png b/apps/common/main/resources/help/images/src/symbols/sqrt.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sqrt.png rename to apps/common/main/resources/help/images/src/symbols/sqrt.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sqsubseteq.png b/apps/common/main/resources/help/images/src/symbols/sqsubseteq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sqsubseteq.png rename to apps/common/main/resources/help/images/src/symbols/sqsubseteq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sqsuperseteq.png b/apps/common/main/resources/help/images/src/symbols/sqsuperseteq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sqsuperseteq.png rename to apps/common/main/resources/help/images/src/symbols/sqsuperseteq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/star.png b/apps/common/main/resources/help/images/src/symbols/star.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/star.png rename to apps/common/main/resources/help/images/src/symbols/star.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/subset.png b/apps/common/main/resources/help/images/src/symbols/subset.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/subset.png rename to apps/common/main/resources/help/images/src/symbols/subset.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/subseteq.png b/apps/common/main/resources/help/images/src/symbols/subseteq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/subseteq.png rename to apps/common/main/resources/help/images/src/symbols/subseteq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/succ.png b/apps/common/main/resources/help/images/src/symbols/succ.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/succ.png rename to apps/common/main/resources/help/images/src/symbols/succ.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/succeq.png b/apps/common/main/resources/help/images/src/symbols/succeq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/succeq.png rename to apps/common/main/resources/help/images/src/symbols/succeq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/sum.png b/apps/common/main/resources/help/images/src/symbols/sum.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/sum.png rename to apps/common/main/resources/help/images/src/symbols/sum.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/superset.png b/apps/common/main/resources/help/images/src/symbols/superset.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/superset.png rename to apps/common/main/resources/help/images/src/symbols/superset.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/superseteq.png b/apps/common/main/resources/help/images/src/symbols/superseteq.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/superseteq.png rename to apps/common/main/resources/help/images/src/symbols/superseteq.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/swarrow.png b/apps/common/main/resources/help/images/src/symbols/swarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/swarrow.png rename to apps/common/main/resources/help/images/src/symbols/swarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/tau.png b/apps/common/main/resources/help/images/src/symbols/tau.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/tau.png rename to apps/common/main/resources/help/images/src/symbols/tau.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/tau2.png b/apps/common/main/resources/help/images/src/symbols/tau2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/tau2.png rename to apps/common/main/resources/help/images/src/symbols/tau2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/therefore.png b/apps/common/main/resources/help/images/src/symbols/therefore.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/therefore.png rename to apps/common/main/resources/help/images/src/symbols/therefore.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/theta.png b/apps/common/main/resources/help/images/src/symbols/theta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/theta.png rename to apps/common/main/resources/help/images/src/symbols/theta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/theta2.png b/apps/common/main/resources/help/images/src/symbols/theta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/theta2.png rename to apps/common/main/resources/help/images/src/symbols/theta2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/tilde.png b/apps/common/main/resources/help/images/src/symbols/tilde.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/tilde.png rename to apps/common/main/resources/help/images/src/symbols/tilde.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/times.png b/apps/common/main/resources/help/images/src/symbols/times.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/times.png rename to apps/common/main/resources/help/images/src/symbols/times.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/to.png b/apps/common/main/resources/help/images/src/symbols/to.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/to.png rename to apps/common/main/resources/help/images/src/symbols/to.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/top.png b/apps/common/main/resources/help/images/src/symbols/top.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/top.png rename to apps/common/main/resources/help/images/src/symbols/top.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/tvec.png b/apps/common/main/resources/help/images/src/symbols/tvec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/tvec.png rename to apps/common/main/resources/help/images/src/symbols/tvec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ubar.png b/apps/common/main/resources/help/images/src/symbols/ubar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ubar.png rename to apps/common/main/resources/help/images/src/symbols/ubar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/ubar2.png b/apps/common/main/resources/help/images/src/symbols/ubar2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/ubar2.png rename to apps/common/main/resources/help/images/src/symbols/ubar2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/underbar.png b/apps/common/main/resources/help/images/src/symbols/underbar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/underbar.png rename to apps/common/main/resources/help/images/src/symbols/underbar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/underbrace.png b/apps/common/main/resources/help/images/src/symbols/underbrace.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/underbrace.png rename to apps/common/main/resources/help/images/src/symbols/underbrace.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/underbracket.png b/apps/common/main/resources/help/images/src/symbols/underbracket.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/underbracket.png rename to apps/common/main/resources/help/images/src/symbols/underbracket.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/underline.png b/apps/common/main/resources/help/images/src/symbols/underline.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/underline.png rename to apps/common/main/resources/help/images/src/symbols/underline.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/underparen.png b/apps/common/main/resources/help/images/src/symbols/underparen.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/underparen.png rename to apps/common/main/resources/help/images/src/symbols/underparen.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/uparrow.png b/apps/common/main/resources/help/images/src/symbols/uparrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/uparrow.png rename to apps/common/main/resources/help/images/src/symbols/uparrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/uparrow2.png b/apps/common/main/resources/help/images/src/symbols/uparrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/uparrow2.png rename to apps/common/main/resources/help/images/src/symbols/uparrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/updownarrow.png b/apps/common/main/resources/help/images/src/symbols/updownarrow.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/updownarrow.png rename to apps/common/main/resources/help/images/src/symbols/updownarrow.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/updownarrow2.png b/apps/common/main/resources/help/images/src/symbols/updownarrow2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/updownarrow2.png rename to apps/common/main/resources/help/images/src/symbols/updownarrow2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/uplus.png b/apps/common/main/resources/help/images/src/symbols/uplus.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/uplus.png rename to apps/common/main/resources/help/images/src/symbols/uplus.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/upsilon.png b/apps/common/main/resources/help/images/src/symbols/upsilon.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/upsilon.png rename to apps/common/main/resources/help/images/src/symbols/upsilon.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/upsilon2.png b/apps/common/main/resources/help/images/src/symbols/upsilon2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/upsilon2.png rename to apps/common/main/resources/help/images/src/symbols/upsilon2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/varepsilon.png b/apps/common/main/resources/help/images/src/symbols/varepsilon.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/varepsilon.png rename to apps/common/main/resources/help/images/src/symbols/varepsilon.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/varphi.png b/apps/common/main/resources/help/images/src/symbols/varphi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/varphi.png rename to apps/common/main/resources/help/images/src/symbols/varphi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/varpi.png b/apps/common/main/resources/help/images/src/symbols/varpi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/varpi.png rename to apps/common/main/resources/help/images/src/symbols/varpi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/varrho.png b/apps/common/main/resources/help/images/src/symbols/varrho.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/varrho.png rename to apps/common/main/resources/help/images/src/symbols/varrho.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/varsigma.png b/apps/common/main/resources/help/images/src/symbols/varsigma.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/varsigma.png rename to apps/common/main/resources/help/images/src/symbols/varsigma.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vartheta.png b/apps/common/main/resources/help/images/src/symbols/vartheta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vartheta.png rename to apps/common/main/resources/help/images/src/symbols/vartheta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vbar.png b/apps/common/main/resources/help/images/src/symbols/vbar.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vbar.png rename to apps/common/main/resources/help/images/src/symbols/vbar.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vdash.png b/apps/common/main/resources/help/images/src/symbols/vdash.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vdash.png rename to apps/common/main/resources/help/images/src/symbols/vdash.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vdots.png b/apps/common/main/resources/help/images/src/symbols/vdots.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vdots.png rename to apps/common/main/resources/help/images/src/symbols/vdots.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vec.png b/apps/common/main/resources/help/images/src/symbols/vec.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vec.png rename to apps/common/main/resources/help/images/src/symbols/vec.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vee.png b/apps/common/main/resources/help/images/src/symbols/vee.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vee.png rename to apps/common/main/resources/help/images/src/symbols/vee.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vert.png b/apps/common/main/resources/help/images/src/symbols/vert.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vert.png rename to apps/common/main/resources/help/images/src/symbols/vert.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vert2.png b/apps/common/main/resources/help/images/src/symbols/vert2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vert2.png rename to apps/common/main/resources/help/images/src/symbols/vert2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vmatrix.png b/apps/common/main/resources/help/images/src/symbols/vmatrix.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vmatrix.png rename to apps/common/main/resources/help/images/src/symbols/vmatrix.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/vphantom.png b/apps/common/main/resources/help/images/src/symbols/vphantom.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/vphantom.png rename to apps/common/main/resources/help/images/src/symbols/vphantom.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/wedge.png b/apps/common/main/resources/help/images/src/symbols/wedge.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/wedge.png rename to apps/common/main/resources/help/images/src/symbols/wedge.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/wp.png b/apps/common/main/resources/help/images/src/symbols/wp.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/wp.png rename to apps/common/main/resources/help/images/src/symbols/wp.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/wr.png b/apps/common/main/resources/help/images/src/symbols/wr.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/wr.png rename to apps/common/main/resources/help/images/src/symbols/wr.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/xi.png b/apps/common/main/resources/help/images/src/symbols/xi.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/xi.png rename to apps/common/main/resources/help/images/src/symbols/xi.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/xi2.png b/apps/common/main/resources/help/images/src/symbols/xi2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/xi2.png rename to apps/common/main/resources/help/images/src/symbols/xi2.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/zeta.png b/apps/common/main/resources/help/images/src/symbols/zeta.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/zeta.png rename to apps/common/main/resources/help/images/src/symbols/zeta.png diff --git a/apps/documenteditor/main/resources/help/de/images/symbols/zeta2.png b/apps/common/main/resources/help/images/src/symbols/zeta2.png similarity index 100% rename from apps/documenteditor/main/resources/help/de/images/symbols/zeta2.png rename to apps/common/main/resources/help/images/src/symbols/zeta2.png diff --git a/apps/common/main/resources/help/images/symbols.css b/apps/common/main/resources/help/images/symbols.css new file mode 100644 index 000000000..a6f859477 --- /dev/null +++ b/apps/common/main/resources/help/images/symbols.css @@ -0,0 +1,2922 @@ +.smb{ + background-image: url(../../../../../common/main/resources/help/images/symbols.png); + background-repeat: no-repeat; + display: inline-block; +} + +.smb-lmoust { + background-position: 0px 0px; + width: 12px; + height: 22px; +} + +.smb-rmoust { + background-position: -12px 0px; + width: 11px; + height: 22px; +} + +.smb-integral { + background-position: -23px 0px; + width: 311px; + height: 21px; +} + +.smb-eqarray { + background-position: 0px -22px; + width: 15px; + height: 21px; +} + +.smb-left { + background-position: -15px -22px; + width: 9px; + height: 21px; +} + +.smb-right { + background-position: -24px -22px; + width: 9px; + height: 21px; +} + +.smb-close { + background-position: -33px -22px; + width: 8px; + height: 21px; +} + +.smb-vbar { + background-position: -41px -22px; + width: 4px; + height: 21px; +} + +.smb-binomial { + background-position: 0px -43px; + width: 295px; + height: 20px; +} + +.smb-quadratic { + background-position: -45px -22px; + width: 197px; + height: 20px; +} + +.smb-of { + background-position: -242px -22px; + width: 13px; + height: 20px; +} + +.smb-naryand { + background-position: -255px -22px; + width: 12px; + height: 20px; +} + +.smb-open { + background-position: -267px -22px; + width: 9px; + height: 20px; +} + +.smb-iiiint { + background-position: -276px -22px; + width: 25px; + height: 18px; +} + +.smb-oiiint { + background-position: -301px -22px; + width: 21px; + height: 18px; +} + +.smb-iiint { + background-position: -295px -43px; + width: 20px; + height: 18px; +} + +.smb-oiint { + background-position: -315px -43px; + width: 16px; + height: 18px; +} + +.smb-iint { + background-position: 0px -63px; + width: 15px; + height: 18px; +} + +.smb-int { + background-position: -322px -22px; + width: 10px; + height: 18px; +} + +.smb-oint { + background-position: -15px -63px; + width: 9px; + height: 18px; +} + +.smb-limit { + background-position: -24px -63px; + width: 198px; + height: 17px; +} + +.smb-middle { + background-position: -222px -63px; + width: 18px; + height: 17px; +} + +.smb-root { + background-position: -240px -63px; + width: 18px; + height: 17px; +} + +.smb-vmatrix { + background-position: -258px -63px; + width: 18px; + height: 17px; +} + +.smb-sqrt { + background-position: -276px -63px; + width: 12px; + height: 17px; +} + +.smb-coint { + background-position: -288px -63px; + width: 10px; + height: 17px; +} + +.smb-aoint { + background-position: -298px -63px; + width: 9px; + height: 17px; +} + +.smb-end { + background-position: -307px -63px; + width: 8px; + height: 17px; +} + +.smb-identitymatrix { + background-position: 0px -81px; + width: 202px; + height: 16px; +} + +.smb-cases { + background-position: -315px -63px; + width: 16px; + height: 16px; +} + +.smb-cbrt { + background-position: -202px -81px; + width: 13px; + height: 16px; +} + +.smb-qdrt { + background-position: -215px -81px; + width: 13px; + height: 16px; +} + +.smb-jj { + background-position: -228px -81px; + width: 10px; + height: 16px; +} + +.smb-begin { + background-position: -238px -81px; + width: 8px; + height: 16px; +} + +.smb-lbrace { + background-position: -246px -81px; + width: 8px; + height: 16px; +} + +.smb-rbrace { + background-position: -254px -81px; + width: 8px; + height: 16px; +} + +.smb-doublej { + background-position: -262px -81px; + width: 7px; + height: 16px; +} + +.smb-lbrack { + background-position: -269px -81px; + width: 6px; + height: 16px; +} + +.smb-rbrack { + background-position: -275px -81px; + width: 6px; + height: 16px; +} + +.smb-atop { + background-position: -281px -81px; + width: 4px; + height: 16px; +} + +.smb-j { + background-position: -285px -81px; + width: 26px; + height: 15px; +} + +.smb-prime3 { + background-position: -311px -81px; + width: 21px; + height: 15px; +} + +.smb-prime2 { + background-position: 0px -97px; + width: 18px; + height: 15px; +} + +.smb-scriptm2 { + background-position: -18px -97px; + width: 18px; + height: 15px; +} + +.smb-pmatrix { + background-position: -36px -97px; + width: 16px; + height: 15px; +} + +.smb-scripth2 { + background-position: -52px -97px; + width: 16px; + height: 15px; +} + +.smb-frakturr2 { + background-position: -68px -97px; + width: 15px; + height: 15px; +} + +.smb-odot { + background-position: -83px -97px; + width: 15px; + height: 15px; +} + +.smb-ominus { + background-position: -98px -97px; + width: 15px; + height: 15px; +} + +.smb-oplus { + background-position: -113px -97px; + width: 15px; + height: 15px; +} + +.smb-otimes { + background-position: -128px -97px; + width: 15px; + height: 15px; +} + +.smb-amalg { + background-position: -143px -97px; + width: 14px; + height: 15px; +} + +.smb-prod { + background-position: -157px -97px; + width: 14px; + height: 15px; +} + +.smb-re { + background-position: -171px -97px; + width: 14px; + height: 15px; +} + +.smb-scriptf2 { + background-position: -185px -97px; + width: 14px; + height: 15px; +} + +.smb-scripty2 { + background-position: -199px -97px; + width: 13px; + height: 15px; +} + +.smb-doubleq2 { + background-position: -212px -97px; + width: 12px; + height: 15px; +} + +.smb-frakturf2 { + background-position: -224px -97px; + width: 12px; + height: 15px; +} + +.smb-frakturh2 { + background-position: -236px -97px; + width: 12px; + height: 15px; +} + +.smb-frakturi2 { + background-position: -248px -97px; + width: 12px; + height: 15px; +} + +.smb-frakturu2 { + background-position: -260px -97px; + width: 12px; + height: 15px; +} + +.smb-fraktury2 { + background-position: -272px -97px; + width: 12px; + height: 15px; +} + +.smb-psi { + background-position: -284px -97px; + width: 12px; + height: 15px; +} + +.smb-sum { + background-position: -296px -97px; + width: 12px; + height: 15px; +} + +.smb-beta { + background-position: -308px -97px; + width: 11px; + height: 15px; +} + +.smb-ldiv { + background-position: -319px -97px; + width: 11px; + height: 15px; +} + +.smb-phi { + background-position: 0px -112px; + width: 11px; + height: 15px; +} + +.smb-scripte2 { + background-position: -11px -112px; + width: 11px; + height: 15px; +} + +.smb-scriptg2 { + background-position: -22px -112px; + width: 11px; + height: 15px; +} + +.smb-scriptj2 { + background-position: -33px -112px; + width: 11px; + height: 15px; +} + +.smb-frakturz2 { + background-position: -44px -112px; + width: 10px; + height: 15px; +} + +.smb-ldivide { + background-position: -54px -112px; + width: 10px; + height: 15px; +} + +.smb-rangle2 { + background-position: -64px -112px; + width: 10px; + height: 15px; +} + +.smb-scriptf { + background-position: -74px -112px; + width: 10px; + height: 15px; +} + +.smb-setminus { + background-position: -84px -112px; + width: 10px; + height: 15px; +} + +.smb-vphantom { + background-position: -94px -112px; + width: 10px; + height: 15px; +} + +.smb-frakturh { + background-position: -104px -112px; + width: 9px; + height: 15px; +} + +.smb-over { + background-position: -113px -112px; + width: 9px; + height: 15px; +} + +.smb-scriptj { + background-position: -122px -112px; + width: 9px; + height: 15px; +} + +.smb-xi { + background-position: -131px -112px; + width: 9px; + height: 15px; +} + +.smb-zeta { + background-position: -140px -112px; + width: 9px; + height: 15px; +} + +.smb-dsmash { + background-position: -149px -112px; + width: 8px; + height: 15px; +} + +.smb-lbbrack { + background-position: -157px -112px; + width: 8px; + height: 15px; +} + +.smb-norm { + background-position: -165px -112px; + width: 8px; + height: 15px; +} + +.smb-vert2 { + background-position: -173px -112px; + width: 8px; + height: 15px; +} + +.smb-frakturf { + background-position: -181px -112px; + width: 7px; + height: 15px; +} + +.smb-ket { + background-position: -188px -112px; + width: 7px; + height: 15px; +} + +.smb-lfloor { + background-position: -195px -112px; + width: 7px; + height: 15px; +} + +.smb-rangle { + background-position: -202px -112px; + width: 7px; + height: 15px; +} + +.smb-rbrack2 { + background-position: -209px -112px; + width: 7px; + height: 15px; +} + +.smb-langle { + background-position: -216px -112px; + width: 6px; + height: 15px; +} + +.smb-lceil { + background-position: -222px -112px; + width: 6px; + height: 15px; +} + +.smb-rceil { + background-position: -228px -112px; + width: 6px; + height: 15px; +} + +.smb-rfloor { + background-position: -234px -112px; + width: 6px; + height: 15px; +} + +.smb-vert { + background-position: -330px -97px; + width: 4px; + height: 15px; +} + +.smb-degc { + background-position: -240px -112px; + width: 16px; + height: 14px; +} + +.smb-boxdot { + background-position: -256px -112px; + width: 15px; + height: 14px; +} + +.smb-boxminus { + background-position: -271px -112px; + width: 15px; + height: 14px; +} + +.smb-boxplus { + background-position: -286px -112px; + width: 15px; + height: 14px; +} + +.smb-emptyset { + background-position: -301px -112px; + width: 14px; + height: 14px; +} + +.smb-fraktura2 { + background-position: -315px -112px; + width: 13px; + height: 14px; +} + +.smb-frakturn2 { + background-position: 0px -127px; + width: 13px; + height: 14px; +} + +.smb-frakturp2 { + background-position: -13px -127px; + width: 13px; + height: 14px; +} + +.smb-scriptr2 { + background-position: -26px -127px; + width: 13px; + height: 14px; +} + +.smb-frakturg2 { + background-position: -39px -127px; + width: 12px; + height: 14px; +} + +.smb-scriptb2 { + background-position: -51px -127px; + width: 12px; + height: 14px; +} + +.smb-scriptk { + background-position: -63px -127px; + width: 12px; + height: 14px; +} + +.smb-bet { + background-position: -75px -127px; + width: 11px; + height: 14px; +} + +.smb-beth { + background-position: -86px -127px; + width: 11px; + height: 14px; +} + +.smb-bigcap { + background-position: -97px -127px; + width: 11px; + height: 14px; +} + +.smb-bigcup { + background-position: -108px -127px; + width: 11px; + height: 14px; +} + +.smb-dalet { + background-position: -119px -127px; + width: 11px; + height: 14px; +} + +.smb-daleth { + background-position: -130px -127px; + width: 11px; + height: 14px; +} + +.smb-doublec2 { + background-position: -141px -127px; + width: 11px; + height: 14px; +} + +.smb-frakturc2 { + background-position: -152px -127px; + width: 11px; + height: 14px; +} + +.smb-hbar { + background-position: -163px -127px; + width: 11px; + height: 14px; +} + +.smb-wp { + background-position: -174px -127px; + width: 11px; + height: 14px; +} + +.smb-degf { + background-position: -185px -127px; + width: 10px; + height: 14px; +} + +.smb-doublefactorial { + background-position: -195px -127px; + width: 10px; + height: 14px; +} + +.smb-scriptq2 { + background-position: -205px -127px; + width: 10px; + height: 14px; +} + +.smb-frakturb { + background-position: -215px -127px; + width: 9px; + height: 14px; +} + +.smb-frakturg { + background-position: -224px -127px; + width: 9px; + height: 14px; +} + +.smb-updownarrow { + background-position: -233px -127px; + width: 9px; + height: 14px; +} + +.smb-updownarrow2 { + background-position: -242px -127px; + width: 9px; + height: 14px; +} + +.smb-frakturz { + background-position: -251px -127px; + width: 8px; + height: 14px; +} + +.smb-gimel { + background-position: -259px -127px; + width: 8px; + height: 14px; +} + +.smb-scripti2 { + background-position: -267px -127px; + width: 8px; + height: 14px; +} + +.smb-asmash { + background-position: -275px -127px; + width: 7px; + height: 14px; +} + +.smb-doublej2 { + background-position: -282px -127px; + width: 7px; + height: 14px; +} + +.smb-parallel { + background-position: -289px -127px; + width: 7px; + height: 14px; +} + +.smb-script { + background-position: -296px -127px; + width: 17px; + height: 13px; +} + +.smb-frakturm2 { + background-position: -313px -127px; + width: 16px; + height: 13px; +} + +.smb-above { + background-position: 0px -141px; + width: 14px; + height: 13px; +} + +.smb-below { + background-position: -14px -141px; + width: 14px; + height: 13px; +} + +.smb-double { + background-position: -28px -141px; + width: 14px; + height: 13px; +} + +.smb-frakturd2 { + background-position: -42px -141px; + width: 14px; + height: 13px; +} + +.smb-sdiv { + background-position: -56px -141px; + width: 14px; + height: 13px; +} + +.smb-sdivide { + background-position: -70px -141px; + width: 14px; + height: 13px; +} + +.smb-angle { + background-position: -84px -141px; + width: 13px; + height: 13px; +} + +.smb-bigodot { + background-position: -97px -141px; + width: 13px; + height: 13px; +} + +.smb-bigoplus { + background-position: -110px -141px; + width: 13px; + height: 13px; +} + +.smb-bigotimes { + background-position: -123px -141px; + width: 13px; + height: 13px; +} + +.smb-doubleh2 { + background-position: -136px -141px; + width: 13px; + height: 13px; +} + +.smb-doubler2 { + background-position: -149px -141px; + width: 13px; + height: 13px; +} + +.smb-doublez2 { + background-position: -162px -141px; + width: 13px; + height: 13px; +} + +.smb-frakturk2 { + background-position: -175px -141px; + width: 13px; + height: 13px; +} + +.smb-frakturv2 { + background-position: -188px -141px; + width: 13px; + height: 13px; +} + +.smb-heartsuit { + background-position: -201px -141px; + width: 13px; + height: 13px; +} + +.smb-mp { + background-position: -214px -141px; + width: 13px; + height: 13px; +} + +.smb-scriptb { + background-position: -227px -141px; + width: 13px; + height: 13px; +} + +.smb-scripth { + background-position: -240px -141px; + width: 13px; + height: 13px; +} + +.smb-scriptl2 { + background-position: -253px -141px; + width: 13px; + height: 13px; +} + +.smb-top { + background-position: -266px -141px; + width: 13px; + height: 13px; +} + +.smb-coprod { + background-position: -279px -141px; + width: 12px; + height: 13px; +} + +.smb-defeq { + background-position: -291px -141px; + width: 12px; + height: 13px; +} + +.smb-doubleg2 { + background-position: -303px -141px; + width: 12px; + height: 13px; +} + +.smb-frakturb2 { + background-position: -315px -141px; + width: 12px; + height: 13px; +} + +.smb-ge { + background-position: 0px -154px; + width: 12px; + height: 13px; +} + +.smb-geq { + background-position: -12px -154px; + width: 12px; + height: 13px; +} + +.smb-greaterthanorequalto { + background-position: -24px -154px; + width: 12px; + height: 13px; +} + +.smb-minusplus { + background-position: -36px -154px; + width: 12px; + height: 13px; +} + +.smb-phantom { + background-position: -48px -154px; + width: 12px; + height: 13px; +} + +.smb-plusminus { + background-position: -60px -154px; + width: 12px; + height: 13px; +} + +.smb-pm { + background-position: -72px -154px; + width: 12px; + height: 13px; +} + +.smb-searrow { + background-position: -84px -154px; + width: 12px; + height: 13px; +} + +.smb-diamondsuit { + background-position: -96px -154px; + width: 11px; + height: 13px; +} + +.smb-doublen2 { + background-position: -107px -154px; + width: 11px; + height: 13px; +} + +.smb-doublep2 { + background-position: -118px -154px; + width: 11px; + height: 13px; +} + +.smb-frakturd { + background-position: -129px -154px; + width: 11px; + height: 13px; +} + +.smb-frakture2 { + background-position: -140px -154px; + width: 11px; + height: 13px; +} + +.smb-frakturl2 { + background-position: -151px -154px; + width: 11px; + height: 13px; +} + +.smb-frakturx2 { + background-position: -162px -154px; + width: 11px; + height: 13px; +} + +.smb-im { + background-position: -173px -154px; + width: 11px; + height: 13px; +} + +.smb-notelement { + background-position: -184px -154px; + width: 11px; + height: 13px; +} + +.smb-preceq { + background-position: -195px -154px; + width: 11px; + height: 13px; +} + +.smb-succeq { + background-position: -206px -154px; + width: 11px; + height: 13px; +} + +.smb-biguplus { + background-position: -217px -154px; + width: 10px; + height: 13px; +} + +.smb-notcontain { + background-position: -227px -154px; + width: 10px; + height: 13px; +} + +.smb-notin { + background-position: -237px -154px; + width: 10px; + height: 13px; +} + +.smb-scriptq { + background-position: -247px -154px; + width: 10px; + height: 13px; +} + +.smb-uparrow2 { + background-position: -257px -154px; + width: 10px; + height: 13px; +} + +.smb-downarrow2 { + background-position: -267px -154px; + width: 9px; + height: 13px; +} + +.smb-ell { + background-position: -276px -154px; + width: 9px; + height: 13px; +} + +.smb-scriptl { + background-position: -285px -154px; + width: 9px; + height: 13px; +} + +.smb-uparrow { + background-position: -294px -154px; + width: 9px; + height: 13px; +} + +.smb-doublei { + background-position: -327px -141px; + width: 7px; + height: 13px; +} + +.smb-downarrow { + background-position: -303px -154px; + width: 7px; + height: 13px; +} + +.smb-ii { + background-position: -310px -154px; + width: 7px; + height: 13px; +} + +.smb-smash { + background-position: -317px -154px; + width: 7px; + height: 13px; +} + +.smb-bra { + background-position: -328px -112px; + width: 5px; + height: 13px; +} + +.smb-mid { + background-position: -329px -127px; + width: 4px; + height: 13px; +} + +.smb-doublew2 { + background-position: 0px -167px; + width: 18px; + height: 12px; +} + +.smb-scriptw2 { + background-position: -18px -167px; + width: 18px; + height: 12px; +} + +.smb-scriptn2 { + background-position: -36px -167px; + width: 17px; + height: 12px; +} + +.smb-frakturw2 { + background-position: -53px -167px; + width: 16px; + height: 12px; +} + +.smb-scriptk2 { + background-position: -69px -167px; + width: 15px; + height: 12px; +} + +.smb-scriptx2 { + background-position: -84px -167px; + width: 15px; + height: 12px; +} + +.smb-dd2 { + background-position: -99px -167px; + width: 14px; + height: 12px; +} + +.smb-doublem2 { + background-position: -113px -167px; + width: 14px; + height: 12px; +} + +.smb-lrhar { + background-position: -127px -167px; + width: 14px; + height: 12px; +} + +.smb-psi2 { + background-position: -141px -167px; + width: 14px; + height: 12px; +} + +.smb-scripta2 { + background-position: -155px -167px; + width: 14px; + height: 12px; +} + +.smb-chi2 { + background-position: -169px -167px; + width: 13px; + height: 12px; +} + +.smb-doublea2 { + background-position: -182px -167px; + width: 13px; + height: 12px; +} + +.smb-doublek2 { + background-position: -195px -167px; + width: 13px; + height: 12px; +} + +.smb-doublev2 { + background-position: -208px -167px; + width: 13px; + height: 12px; +} + +.smb-eta2 { + background-position: -221px -167px; + width: 13px; + height: 12px; +} + +.smb-frakturq2 { + background-position: -234px -167px; + width: 13px; + height: 12px; +} + +.smb-frakturs2 { + background-position: -247px -167px; + width: 13px; + height: 12px; +} + +.smb-frakturt2 { + background-position: -260px -167px; + width: 13px; + height: 12px; +} + +.smb-mu2 { + background-position: -273px -167px; + width: 13px; + height: 12px; +} + +.smb-nu2 { + background-position: -286px -167px; + width: 13px; + height: 12px; +} + +.smb-phi2 { + background-position: -299px -167px; + width: 13px; + height: 12px; +} + +.smb-pi2 { + background-position: -312px -167px; + width: 13px; + height: 12px; +} + +.smb-scriptd2 { + background-position: 0px -179px; + width: 13px; + height: 12px; +} + +.smb-scriptp2 { + background-position: -13px -179px; + width: 13px; + height: 12px; +} + +.smb-scriptu2 { + background-position: -26px -179px; + width: 13px; + height: 12px; +} + +.smb-scripty { + background-position: -39px -179px; + width: 13px; + height: 12px; +} + +.smb-chi { + background-position: -52px -179px; + width: 12px; + height: 12px; +} + +.smb-doubleb2 { + background-position: -64px -179px; + width: 12px; + height: 12px; +} + +.smb-doubled2 { + background-position: -76px -179px; + width: 12px; + height: 12px; +} + +.smb-doubleh { + background-position: -88px -179px; + width: 12px; + height: 12px; +} + +.smb-doublek { + background-position: -100px -179px; + width: 12px; + height: 12px; +} + +.smb-doubleo2 { + background-position: -112px -179px; + width: 12px; + height: 12px; +} + +.smb-doublet2 { + background-position: -124px -179px; + width: 12px; + height: 12px; +} + +.smb-doubleu2 { + background-position: -136px -179px; + width: 12px; + height: 12px; +} + +.smb-doublex2 { + background-position: -148px -179px; + width: 12px; + height: 12px; +} + +.smb-doubley2 { + background-position: -160px -179px; + width: 12px; + height: 12px; +} + +.smb-forall { + background-position: -172px -179px; + width: 12px; + height: 12px; +} + +.smb-frakturo2 { + background-position: -184px -179px; + width: 12px; + height: 12px; +} + +.smb-kappa2 { + background-position: -196px -179px; + width: 12px; + height: 12px; +} + +.smb-omega2 { + background-position: -208px -179px; + width: 12px; + height: 12px; +} + +.smb-scriptd { + background-position: -220px -179px; + width: 12px; + height: 12px; +} + +.smb-scriptp { + background-position: -232px -179px; + width: 12px; + height: 12px; +} + +.smb-scriptt2 { + background-position: -244px -179px; + width: 12px; + height: 12px; +} + +.smb-scriptv2 { + background-position: -256px -179px; + width: 12px; + height: 12px; +} + +.smb-scriptz2 { + background-position: -268px -179px; + width: 12px; + height: 12px; +} + +.smb-varphi { + background-position: -280px -179px; + width: 12px; + height: 12px; +} + +.smb-aleph { + background-position: -292px -179px; + width: 11px; + height: 12px; +} + +.smb-alpha2 { + background-position: -303px -179px; + width: 11px; + height: 12px; +} + +.smb-beta2 { + background-position: -314px -179px; + width: 11px; + height: 12px; +} + +.smb-dd { + background-position: 0px -191px; + width: 11px; + height: 12px; +} + +.smb-doubleb { + background-position: -11px -191px; + width: 11px; + height: 12px; +} + +.smb-doublef2 { + background-position: -22px -191px; + width: 11px; + height: 12px; +} + +.smb-doubleg { + background-position: -33px -191px; + width: 11px; + height: 12px; +} + +.smb-doublel2 { + background-position: -44px -191px; + width: 11px; + height: 12px; +} + +.smb-doublep { + background-position: -55px -191px; + width: 11px; + height: 12px; +} + +.smb-doubleq { + background-position: -66px -191px; + width: 11px; + height: 12px; +} + +.smb-doubley { + background-position: -77px -191px; + width: 11px; + height: 12px; +} + +.smb-epsilon2 { + background-position: -88px -191px; + width: 11px; + height: 12px; +} + +.smb-g { + background-position: -99px -191px; + width: 11px; + height: 12px; +} + +.smb-gamma2 { + background-position: -110px -191px; + width: 11px; + height: 12px; +} + +.smb-inc { + background-position: -121px -191px; + width: 11px; + height: 12px; +} + +.smb-lambda2 { + background-position: -132px -191px; + width: 11px; + height: 12px; +} + +.smb-o2 { + background-position: -143px -191px; + width: 11px; + height: 12px; +} + +.smb-rho2 { + background-position: -154px -191px; + width: 11px; + height: 12px; +} + +.smb-scripts2 { + background-position: -165px -191px; + width: 11px; + height: 12px; +} + +.smb-sigma2 { + background-position: -176px -191px; + width: 11px; + height: 12px; +} + +.smb-tau2 { + background-position: -187px -191px; + width: 11px; + height: 12px; +} + +.smb-upsilon2 { + background-position: -198px -191px; + width: 11px; + height: 12px; +} + +.smb-xi2 { + background-position: -209px -191px; + width: 11px; + height: 12px; +} + +.smb-zeta2 { + background-position: -220px -191px; + width: 11px; + height: 12px; +} + +.smb-bigsqcup { + background-position: -324px -154px; + width: 10px; + height: 12px; +} + +.smb-doubled { + background-position: -231px -191px; + width: 10px; + height: 12px; +} + +.smb-doublee2 { + background-position: -241px -191px; + width: 10px; + height: 12px; +} + +.smb-eta { + background-position: -251px -191px; + width: 10px; + height: 12px; +} + +.smb-fraktury { + background-position: -261px -191px; + width: 10px; + height: 12px; +} + +.smb-gamma { + background-position: -271px -191px; + width: 10px; + height: 12px; +} + +.smb-lambda { + background-position: -281px -191px; + width: 10px; + height: 12px; +} + +.smb-nabla { + background-position: -291px -191px; + width: 10px; + height: 12px; +} + +.smb-partial { + background-position: -301px -191px; + width: 10px; + height: 12px; +} + +.smb-rho { + background-position: -311px -191px; + width: 10px; + height: 12px; +} + +.smb-scripto2 { + background-position: -321px -191px; + width: 10px; + height: 12px; +} + +.smb-theta2 { + background-position: 0px -203px; + width: 10px; + height: 12px; +} + +.smb-vartheta { + background-position: -10px -203px; + width: 10px; + height: 12px; +} + +.smb-delta2 { + background-position: -325px -167px; + width: 9px; + height: 12px; +} + +.smb-doublef { + background-position: -325px -179px; + width: 9px; + height: 12px; +} + +.smb-doubles2 { + background-position: -20px -203px; + width: 9px; + height: 12px; +} + +.smb-jmath { + background-position: -29px -203px; + width: 9px; + height: 12px; +} + +.smb-scripti { + background-position: -38px -203px; + width: 9px; + height: 12px; +} + +.smb-theta { + background-position: -47px -203px; + width: 9px; + height: 12px; +} + +.smb-varrho { + background-position: -56px -203px; + width: 9px; + height: 12px; +} + +.smb-varsigma { + background-position: -65px -203px; + width: 9px; + height: 12px; +} + +.smb-frakturk { + background-position: -74px -203px; + width: 8px; + height: 12px; +} + +.smb-iota2 { + background-position: -82px -203px; + width: 8px; + height: 12px; +} + +.smb-doublei2 { + background-position: -90px -203px; + width: 7px; + height: 12px; +} + +.smb-doublel { + background-position: -97px -203px; + width: 7px; + height: 12px; +} + +.smb-frakturi { + background-position: -104px -203px; + width: 7px; + height: 12px; +} + +.smb-frakturt { + background-position: -111px -203px; + width: 7px; + height: 12px; +} + +.smb-frakturl { + background-position: -118px -203px; + width: 6px; + height: 12px; +} + +.smb-vdots { + background-position: -124px -203px; + width: 5px; + height: 12px; +} + +.smb-hphantom { + background-position: -129px -203px; + width: 15px; + height: 11px; +} + +.smb-gg { + background-position: -144px -203px; + width: 14px; + height: 11px; +} + +.smb-ll { + background-position: -158px -203px; + width: 14px; + height: 11px; +} + +.smb-clubsuit { + background-position: -172px -203px; + width: 12px; + height: 11px; +} + +.smb-deltaeq { + background-position: -184px -203px; + width: 12px; + height: 11px; +} + +.smb-le { + background-position: -196px -203px; + width: 12px; + height: 11px; +} + +.smb-leq { + background-position: -208px -203px; + width: 12px; + height: 11px; +} + +.smb-lessthanorequalto { + background-position: -220px -203px; + width: 12px; + height: 11px; +} + +.smb-ne { + background-position: -232px -203px; + width: 12px; + height: 11px; +} + +.smb-neq { + background-position: -244px -203px; + width: 12px; + height: 11px; +} + +.smb-notequal { + background-position: -256px -203px; + width: 12px; + height: 11px; +} + +.smb-notgreaterthan { + background-position: -268px -203px; + width: 12px; + height: 11px; +} + +.smb-notlessthan { + background-position: -280px -203px; + width: 12px; + height: 11px; +} + +.smb-perp { + background-position: -292px -203px; + width: 12px; + height: 11px; +} + +.smb-sqsubseteq { + background-position: -304px -203px; + width: 12px; + height: 11px; +} + +.smb-subseteq { + background-position: -316px -203px; + width: 12px; + height: 11px; +} + +.smb-superseteq { + background-position: 0px -215px; + width: 12px; + height: 11px; +} + +.smb-cong { + background-position: -12px -215px; + width: 11px; + height: 11px; +} + +.smb-cup { + background-position: -23px -215px; + width: 11px; + height: 11px; +} + +.smb-scriptc2 { + background-position: -34px -215px; + width: 11px; + height: 11px; +} + +.smb-scripte { + background-position: -45px -215px; + width: 11px; + height: 11px; +} + +.smb-scriptt { + background-position: -56px -215px; + width: 11px; + height: 11px; +} + +.smb-scriptz { + background-position: -67px -215px; + width: 11px; + height: 11px; +} + +.smb-sqsuperseteq { + background-position: -78px -215px; + width: 11px; + height: 11px; +} + +.smb-vee { + background-position: -89px -215px; + width: 11px; + height: 11px; +} + +.smb-wedge { + background-position: -100px -215px; + width: 11px; + height: 11px; +} + +.smb-bigvee { + background-position: -111px -215px; + width: 10px; + height: 11px; +} + +.smb-bigwedge { + background-position: -121px -215px; + width: 10px; + height: 11px; +} + +.smb-bot { + background-position: -131px -215px; + width: 10px; + height: 11px; +} + +.smb-cap { + background-position: -141px -215px; + width: 10px; + height: 11px; +} + +.smb-dashv { + background-position: -151px -215px; + width: 10px; + height: 11px; +} + +.smb-in { + background-position: -161px -215px; + width: 10px; + height: 11px; +} + +.smb-mu { + background-position: -171px -215px; + width: 10px; + height: 11px; +} + +.smb-nearrow { + background-position: -181px -215px; + width: 10px; + height: 11px; +} + +.smb-ni { + background-position: -191px -215px; + width: 10px; + height: 11px; +} + +.smb-nwarrow { + background-position: -201px -215px; + width: 10px; + height: 11px; +} + +.smb-scriptg { + background-position: -211px -215px; + width: 10px; + height: 11px; +} + +.smb-swarrow { + background-position: -221px -215px; + width: 10px; + height: 11px; +} + +.smb-vdash { + background-position: -231px -215px; + width: 10px; + height: 11px; +} + +.smb-delta { + background-position: -241px -215px; + width: 9px; + height: 11px; +} + +.smb-doublet { + background-position: -250px -215px; + width: 9px; + height: 11px; +} + +.smb-exists { + background-position: -259px -215px; + width: 9px; + height: 11px; +} + +.smb-frakturp { + background-position: -268px -215px; + width: 9px; + height: 11px; +} + +.smb-frakturq { + background-position: -277px -215px; + width: 9px; + height: 11px; +} + +.smb-wr { + background-position: -328px -203px; + width: 5px; + height: 11px; +} + +.smb-longleftarrow { + background-position: -286px -215px; + width: 19px; + height: 10px; +} + +.smb-longleftrightarrow { + background-position: -305px -215px; + width: 19px; + height: 10px; +} + +.smb-longrightarrow { + background-position: 0px -226px; + width: 18px; + height: 10px; +} + +.smb-leftrightarrow2 { + background-position: -18px -226px; + width: 16px; + height: 10px; +} + +.smb-rightarrow2 { + background-position: -34px -226px; + width: 15px; + height: 10px; +} + +.smb-leftarrow2 { + background-position: -49px -226px; + width: 14px; + height: 10px; +} + +.smb-hookleftarrow { + background-position: -63px -226px; + width: 13px; + height: 10px; +} + +.smb-hookrightarrow { + background-position: -76px -226px; + width: 13px; + height: 10px; +} + +.smb-equiv { + background-position: -89px -226px; + width: 12px; + height: 10px; +} + +.smb-scripta { + background-position: -101px -226px; + width: 12px; + height: 10px; +} + +.smb-approx { + background-position: -113px -226px; + width: 11px; + height: 10px; +} + +.smb-bowtie { + background-position: -124px -226px; + width: 11px; + height: 10px; +} + +.smb-models { + background-position: -135px -226px; + width: 11px; + height: 10px; +} + +.smb-prec { + background-position: -146px -226px; + width: 11px; + height: 10px; +} + +.smb-sqcap { + background-position: -157px -226px; + width: 11px; + height: 10px; +} + +.smb-sqcup { + background-position: -168px -226px; + width: 11px; + height: 10px; +} + +.smb-succ { + background-position: -179px -226px; + width: 11px; + height: 10px; +} + +.smb-times { + background-position: -190px -226px; + width: 11px; + height: 10px; +} + +.smb-frown { + background-position: -324px -215px; + width: 10px; + height: 10px; +} + +.smb-ddots { + background-position: -201px -226px; + width: 9px; + height: 10px; +} + +.smb-frakture { + background-position: -210px -226px; + width: 9px; + height: 10px; +} + +.smb-rddots { + background-position: -219px -226px; + width: 9px; + height: 10px; +} + +.smb-uplus { + background-position: -228px -226px; + width: 9px; + height: 10px; +} + +.smb-break { + background-position: -237px -226px; + width: 8px; + height: 10px; +} + +.smb-frakturc { + background-position: -245px -226px; + width: 8px; + height: 10px; +} + +.smb-frakturx { + background-position: -253px -226px; + width: 8px; + height: 10px; +} + +.smb-spadesuit { + background-position: -261px -226px; + width: 8px; + height: 10px; +} + +.smb-imath { + background-position: -269px -226px; + width: 5px; + height: 10px; +} + +.smb-scriptm { + background-position: -274px -226px; + width: 18px; + height: 9px; +} + +.smb-doublem { + background-position: -292px -226px; + width: 16px; + height: 9px; +} + +.smb-scriptw { + background-position: -308px -226px; + width: 16px; + height: 9px; +} + +.smb-doublew { + background-position: 0px -236px; + width: 15px; + height: 9px; +} + +.smb-leftrightarrow { + background-position: -15px -236px; + width: 15px; + height: 9px; +} + +.smb-arrow { + background-position: -30px -236px; + width: 14px; + height: 9px; +} + +.smb-frakturm { + background-position: -44px -236px; + width: 14px; + height: 9px; +} + +.smb-leftarrow { + background-position: -58px -236px; + width: 14px; + height: 9px; +} + +.smb-mapsto { + background-position: -72px -236px; + width: 14px; + height: 9px; +} + +.smb-rightarrow { + background-position: -86px -236px; + width: 14px; + height: 9px; +} + +.smb-to { + background-position: -100px -236px; + width: 14px; + height: 9px; +} + +.smb-varpi { + background-position: -114px -236px; + width: 14px; + height: 9px; +} + +.smb-frakturw { + background-position: -128px -236px; + width: 13px; + height: 9px; +} + +.smb-gets { + background-position: -141px -236px; + width: 13px; + height: 9px; +} + +.smb-omega { + background-position: -154px -236px; + width: 13px; + height: 9px; +} + +.smb-scriptr { + background-position: -167px -236px; + width: 13px; + height: 9px; +} + +.smb-scriptu { + background-position: -180px -236px; + width: 13px; + height: 9px; +} + +.smb-div { + background-position: -193px -236px; + width: 12px; + height: 9px; +} + +.smb-doteq { + background-position: -205px -236px; + width: 12px; + height: 9px; +} + +.smb-doublen { + background-position: -217px -236px; + width: 12px; + height: 9px; +} + +.smb-doubleu { + background-position: -229px -236px; + width: 12px; + height: 9px; +} + +.smb-propto { + background-position: -241px -236px; + width: 12px; + height: 9px; +} + +.smb-scriptn { + background-position: -253px -236px; + width: 12px; + height: 9px; +} + +.smb-scriptv { + background-position: -265px -236px; + width: 12px; + height: 9px; +} + +.smb-subset { + background-position: -277px -236px; + width: 12px; + height: 9px; +} + +.smb-superset { + background-position: -289px -236px; + width: 12px; + height: 9px; +} + +.smb-alpha { + background-position: -301px -236px; + width: 11px; + height: 9px; +} + +.smb-doublea { + background-position: -312px -236px; + width: 11px; + height: 9px; +} + +.smb-doublev { + background-position: -323px -236px; + width: 11px; + height: 9px; +} + +.smb-doublex { + background-position: 0px -245px; + width: 11px; + height: 9px; +} + +.smb-pi { + background-position: -11px -245px; + width: 11px; + height: 9px; +} + +.smb-scriptx { + background-position: -22px -245px; + width: 11px; + height: 9px; +} + +.smb-sigma { + background-position: -33px -245px; + width: 11px; + height: 9px; +} + +.smb-doublec { + background-position: -324px -226px; + width: 10px; + height: 9px; +} + +.smb-doublee { + background-position: -44px -245px; + width: 10px; + height: 9px; +} + +.smb-doubleo { + background-position: -54px -245px; + width: 10px; + height: 9px; +} + +.smb-doublez { + background-position: -64px -245px; + width: 10px; + height: 9px; +} + +.smb-ee { + background-position: -74px -245px; + width: 10px; + height: 9px; +} + +.smb-frakturu { + background-position: -84px -245px; + width: 10px; + height: 9px; +} + +.smb-kappa { + background-position: -94px -245px; + width: 10px; + height: 9px; +} + +.smb-nu { + background-position: -104px -245px; + width: 10px; + height: 9px; +} + +.smb-o { + background-position: -114px -245px; + width: 10px; + height: 9px; +} + +.smb-scripts { + background-position: -124px -245px; + width: 10px; + height: 9px; +} + +.smb-box { + background-position: -134px -245px; + width: 9px; + height: 9px; +} + +.smb-doubler { + background-position: -143px -245px; + width: 9px; + height: 9px; +} + +.smb-doubles { + background-position: -152px -245px; + width: 9px; + height: 9px; +} + +.smb-fraktura { + background-position: -161px -245px; + width: 9px; + height: 9px; +} + +.smb-frakturn { + background-position: -170px -245px; + width: 9px; + height: 9px; +} + +.smb-frakturo { + background-position: -179px -245px; + width: 9px; + height: 9px; +} + +.smb-frakturv { + background-position: -188px -245px; + width: 9px; + height: 9px; +} + +.smb-matrix { + background-position: -197px -245px; + width: 9px; + height: 9px; +} + +.smb-tau { + background-position: -206px -245px; + width: 9px; + height: 9px; +} + +.smb-upsilon { + background-position: -215px -245px; + width: 9px; + height: 9px; +} + +.smb-epsilon { + background-position: -224px -245px; + width: 8px; + height: 9px; +} + +.smb-varepsilon { + background-position: -232px -245px; + width: 8px; + height: 9px; +} + +.smb-frakturr { + background-position: -240px -245px; + width: 7px; + height: 9px; +} + +.smb-iota { + background-position: -247px -245px; + width: 6px; + height: 9px; +} + +.smb-hsmash { + background-position: -253px -245px; + width: 15px; + height: 8px; +} + +.smb-colonequal { + background-position: -268px -245px; + width: 14px; + height: 8px; +} + +.smb-infty { + background-position: -282px -245px; + width: 14px; + height: 8px; +} + +.smb-rect { + background-position: -296px -245px; + width: 14px; + height: 8px; +} + +.smb-underline { + background-position: -310px -245px; + width: 14px; + height: 8px; +} + +.smb-asymp { + background-position: 0px -254px; + width: 12px; + height: 8px; +} + +.smb-simeq { + background-position: -12px -254px; + width: 12px; + height: 8px; +} + +.smb-star { + background-position: -324px -245px; + width: 10px; + height: 8px; +} + +.smb-because { + background-position: -24px -254px; + width: 9px; + height: 8px; +} + +.smb-doublecolon { + background-position: -33px -254px; + width: 9px; + height: 8px; +} + +.smb-scripto { + background-position: -42px -254px; + width: 9px; + height: 8px; +} + +.smb-therefore { + background-position: -51px -254px; + width: 9px; + height: 8px; +} + +.smb-ast { + background-position: -60px -254px; + width: 8px; + height: 8px; +} + +.smb-scriptc { + background-position: -68px -254px; + width: 8px; + height: 8px; +} + +.smb-diamond { + background-position: -76px -254px; + width: 7px; + height: 8px; +} + +.smb-frakturs { + background-position: -83px -254px; + width: 7px; + height: 8px; +} + +.smb-ratio { + background-position: -90px -254px; + width: 5px; + height: 8px; +} + +.smb-leftharpoondown { + background-position: -95px -254px; + width: 15px; + height: 7px; +} + +.smb-circ { + background-position: -110px -254px; + width: 7px; + height: 7px; +} + +.smb-overparen { + background-position: -117px -254px; + width: 16px; + height: 6px; +} + +.smb-overshell { + background-position: -133px -254px; + width: 16px; + height: 6px; +} + +.smb-rightharpoondown { + background-position: -149px -254px; + width: 16px; + height: 6px; +} + +.smb-underbrace { + background-position: -165px -254px; + width: 16px; + height: 6px; +} + +.smb-underparen { + background-position: -181px -254px; + width: 15px; + height: 6px; +} + +.smb-leftharpoonup { + background-position: -196px -254px; + width: 14px; + height: 6px; +} + +.smb-rightharpoonup { + background-position: -210px -254px; + width: 13px; + height: 6px; +} + +.smb-lvec { + background-position: -223px -254px; + width: 11px; + height: 6px; +} + +.smb-sim { + background-position: -234px -254px; + width: 11px; + height: 6px; +} + +.smb-tvec { + background-position: -245px -254px; + width: 11px; + height: 6px; +} + +.smb-vec { + background-position: -256px -254px; + width: 11px; + height: 6px; +} + +.smb-pprime { + background-position: -267px -254px; + width: 8px; + height: 6px; +} + +.smb-degree { + background-position: -275px -254px; + width: 6px; + height: 6px; +} + +.smb-prime { + background-position: -281px -254px; + width: 4px; + height: 6px; +} + +.smb-smile { + background-position: -285px -254px; + width: 16px; + height: 5px; +} + +.smb-overbrace { + background-position: -301px -254px; + width: 15px; + height: 5px; +} + +.smb-underbar { + background-position: -316px -254px; + width: 15px; + height: 5px; +} + +.smb-overbracket { + background-position: 0px -262px; + width: 14px; + height: 5px; +} + +.smb-bar2 { + background-position: -14px -262px; + width: 13px; + height: 5px; +} + +.smb-underbracket { + background-position: -27px -262px; + width: 13px; + height: 5px; +} + +.smb-ddddot { + background-position: -40px -262px; + width: 12px; + height: 5px; +} + +.smb-pppprime { + background-position: -52px -262px; + width: 12px; + height: 5px; +} + +.smb-ubar2 { + background-position: -64px -262px; + width: 12px; + height: 5px; +} + +.smb-hvec { + background-position: -76px -262px; + width: 11px; + height: 5px; +} + +.smb-lhvec { + background-position: -87px -262px; + width: 11px; + height: 5px; +} + +.smb-rhvec { + background-position: -98px -262px; + width: 11px; + height: 5px; +} + +.smb-dddot { + background-position: -109px -262px; + width: 10px; + height: 5px; +} + +.smb-ppprime { + background-position: -119px -262px; + width: 10px; + height: 5px; +} + +.smb-hat { + background-position: -129px -262px; + width: 8px; + height: 5px; +} + +.smb-breve { + background-position: -137px -262px; + width: 7px; + height: 5px; +} + +.smb-check { + background-position: -144px -262px; + width: 7px; + height: 5px; +} + +.smb-horizontalellipsis { + background-position: -151px -262px; + width: 13px; + height: 4px; +} + +.smb-cdots { + background-position: -164px -262px; + width: 12px; + height: 4px; +} + +.smb-dots { + background-position: -176px -262px; + width: 12px; + height: 4px; +} + +.smb-ldots { + background-position: -188px -262px; + width: 12px; + height: 4px; +} + +.smb-tilde { + background-position: -200px -262px; + width: 7px; + height: 4px; +} + +.smb-acute { + background-position: -207px -262px; + width: 6px; + height: 4px; +} + +.smb-grave { + background-position: -213px -262px; + width: 5px; + height: 4px; +} + +.smb-bullet { + background-position: -218px -262px; + width: 4px; + height: 4px; +} + +.smb-cdot { + background-position: -222px -262px; + width: 4px; + height: 4px; +} + +.smb-bar { + background-position: -226px -262px; + width: 12px; + height: 3px; +} + +.smb-overbar { + background-position: -238px -262px; + width: 12px; + height: 3px; +} + +.smb-overline { + background-position: -250px -262px; + width: 12px; + height: 3px; +} + +.smb-ubar { + background-position: -262px -262px; + width: 11px; + height: 3px; +} + +.smb-ddot { + background-position: -273px -262px; + width: 8px; + height: 3px; +} + +.smb-dot { + background-position: -281px -262px; + width: 4px; + height: 3px; +} + diff --git a/apps/common/main/resources/help/images/symbols.png b/apps/common/main/resources/help/images/symbols.png new file mode 100644 index 000000000..050f21288 Binary files /dev/null and b/apps/common/main/resources/help/images/symbols.png differ diff --git a/apps/documenteditor/main/resources/help/it/images/3dchart.png b/apps/common/main/resources/help/it/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/3dchart.png rename to apps/common/main/resources/help/it/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/it/images/charteditor.png b/apps/common/main/resources/help/it/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/charteditor.png rename to apps/common/main/resources/help/it/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/it/images/coeditingmodemenu.png b/apps/common/main/resources/help/it/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/coeditingmodemenu.png rename to apps/common/main/resources/help/it/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/it/images/document_language_window.png b/apps/common/main/resources/help/it/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/document_language_window.png rename to apps/common/main/resources/help/it/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/it/images/hyperlinkwindow.png b/apps/common/main/resources/help/it/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/hyperlinkwindow.png rename to apps/common/main/resources/help/it/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/it/images/numberformat.png b/apps/common/main/resources/help/it/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/numberformat.png rename to apps/common/main/resources/help/it/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/it/images/palette_custom.png b/apps/common/main/resources/help/it/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/it/images/palette_custom.png rename to apps/common/main/resources/help/it/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/ru/images/3dchart.png b/apps/common/main/resources/help/ru/images/3dchart.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/3dchart.png rename to apps/common/main/resources/help/ru/images/3dchart.png diff --git a/apps/documenteditor/main/resources/help/ru/images/autocorrect.png b/apps/common/main/resources/help/ru/images/autocorrect.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/autocorrect.png rename to apps/common/main/resources/help/ru/images/autocorrect.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartdata.png b/apps/common/main/resources/help/ru/images/chartdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartdata.png rename to apps/common/main/resources/help/ru/images/chartdata.png diff --git a/apps/documenteditor/main/resources/help/ru/images/charteditor.png b/apps/common/main/resources/help/ru/images/charteditor.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/charteditor.png rename to apps/common/main/resources/help/ru/images/charteditor.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_alternativetext.png rename to apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_cellsnapping.png rename to apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_horizontalaxis.png rename to apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_layout.png b/apps/common/main/resources/help/ru/images/chartsettings_layout.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_layout.png rename to apps/common/main/resources/help/ru/images/chartsettings_layout.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_secondaryaxis1.png rename to apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/chartsettings_verticalaxis.png rename to apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png diff --git a/apps/documenteditor/main/resources/help/ru/images/charttype.png b/apps/common/main/resources/help/ru/images/charttype.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/charttype.png rename to apps/common/main/resources/help/ru/images/charttype.png diff --git a/apps/documenteditor/main/resources/help/ru/images/charttype_combo.png b/apps/common/main/resources/help/ru/images/charttype_combo.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/charttype_combo.png rename to apps/common/main/resources/help/ru/images/charttype_combo.png diff --git a/apps/documenteditor/main/resources/help/ru/images/charttypebutton.png b/apps/common/main/resources/help/ru/images/charttypebutton.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/charttypebutton.png rename to apps/common/main/resources/help/ru/images/charttypebutton.png diff --git a/apps/documenteditor/main/resources/help/ru/images/coeditingmodemenu.png b/apps/common/main/resources/help/ru/images/coeditingmodemenu.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/coeditingmodemenu.png rename to apps/common/main/resources/help/ru/images/coeditingmodemenu.png diff --git a/apps/documenteditor/main/resources/help/ru/images/document_language_window.png b/apps/common/main/resources/help/ru/images/document_language_window.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/document_language_window.png rename to apps/common/main/resources/help/ru/images/document_language_window.png diff --git a/apps/documenteditor/main/resources/help/ru/images/editseries.png b/apps/common/main/resources/help/ru/images/editseries.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/editseries.png rename to apps/common/main/resources/help/ru/images/editseries.png diff --git a/apps/documenteditor/main/resources/help/ru/images/hyperlinkwindow.png b/apps/common/main/resources/help/ru/images/hyperlinkwindow.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/hyperlinkwindow.png rename to apps/common/main/resources/help/ru/images/hyperlinkwindow.png diff --git a/apps/documenteditor/main/resources/help/ru/images/numberformat.png b/apps/common/main/resources/help/ru/images/numberformat.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/numberformat.png rename to apps/common/main/resources/help/ru/images/numberformat.png diff --git a/apps/documenteditor/main/resources/help/ru/images/palette_custom.png b/apps/common/main/resources/help/ru/images/palette_custom.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/palette_custom.png rename to apps/common/main/resources/help/ru/images/palette_custom.png diff --git a/apps/documenteditor/main/resources/help/ru/images/selectdata.png b/apps/common/main/resources/help/ru/images/selectdata.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/selectdata.png rename to apps/common/main/resources/help/ru/images/selectdata.png diff --git a/apps/documenteditor/main/resources/help/ru/images/setpassword.png b/apps/common/main/resources/help/ru/images/setpassword.png similarity index 100% rename from apps/documenteditor/main/resources/help/ru/images/setpassword.png rename to apps/common/main/resources/help/ru/images/setpassword.png diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index 0ec08f6e4..6e37abbb4 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -166,6 +166,9 @@ label { display: block; } + .padding-very-small { + padding-bottom: 4px; + } .padding-small { padding-bottom: 8px; } diff --git a/apps/common/main/resources/less/plugins.less b/apps/common/main/resources/less/plugins.less index bc9d154fd..1bba907aa 100644 --- a/apps/common/main/resources/less/plugins.less +++ b/apps/common/main/resources/less/plugins.less @@ -80,17 +80,20 @@ #current-plugin-header { position: absolute; - top: 0; + height: 45px; left: 0; - width: 100%; - height: 38px; - padding: 10px 12px; + top: 0; + right: 0; + padding: 12px; + overflow: hidden; border-bottom: @scaled-one-px-value-ie solid @border-toolbar-ie; border-bottom: @scaled-one-px-value solid @border-toolbar; - + label { width: 100%; + margin-top: 2px; padding-right: 20px; + font-size: 12px; .font-weight-bold(); overflow: hidden; text-overflow: ellipsis; @@ -98,20 +101,18 @@ } } - .tool { + .close { position: absolute; - top: 9px; - right: 7px; - margin: 0; - /*&:before, &:after { - width: 2px; - width: @scaled-two-px-value; - }*/ + width: 20px; + height: 20px; + top: 12px; + right: 12px; } + #current-plugin-frame { width: 100%; height: 100%; - padding-top: 38px; + padding-top: 45px; } } diff --git a/apps/common/main/resources/less/searchdialog.less b/apps/common/main/resources/less/searchdialog.less index 8e0ec2cab..7904cd623 100644 --- a/apps/common/main/resources/less/searchdialog.less +++ b/apps/common/main/resources/less/searchdialog.less @@ -85,7 +85,7 @@ .search-bar { z-index: 950; .box { - padding: 16px; + padding: 15px; display: flex; input[type=text] { width: 192px; diff --git a/apps/common/mobile/lib/view/About.jsx b/apps/common/mobile/lib/view/About.jsx index 237a4dcab..8ba3d0484 100644 --- a/apps/common/mobile/lib/view/About.jsx +++ b/apps/common/mobile/lib/view/About.jsx @@ -128,7 +128,7 @@ const PageAbout = props => { }; const About = inject("storeAppOptions")(observer(PageAbout)); -About.appVersion = () => (__PRODUCT_VERSION__); +About.appVersion = () => (__PRODUCT_VERSION__).match(/\d+.\d+.\d+/)[0]; // skip build number About.compareVersions = () => /d$/.test(__PRODUCT_VERSION__); About.developVersion = () => /(?:d|debug)$/.test(__PRODUCT_VERSION__); diff --git a/apps/common/mobile/resources/less/common-ios.less b/apps/common/mobile/resources/less/common-ios.less index 3921ef9bb..053b0b571 100644 --- a/apps/common/mobile/resources/less/common-ios.less +++ b/apps/common/mobile/resources/less/common-ios.less @@ -181,6 +181,7 @@ margin-top: 21px; box-sizing: border-box; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset; + background: @fill-white; } .item-after { .color-preview { diff --git a/apps/common/mobile/utils/CThumbnailLoader.js b/apps/common/mobile/utils/CThumbnailLoader.js index b3fb10e27..87fe5eba9 100644 --- a/apps/common/mobile/utils/CThumbnailLoader.js +++ b/apps/common/mobile/utils/CThumbnailLoader.js @@ -1,10 +1,12 @@ class CThumbnailLoader { constructor() { + this.image = null; this.binaryFormat = null; this.data = null; this.width = 0; this.heightOne = 0; + this.offsets = null; } load(url, callback) { @@ -21,53 +23,88 @@ class CThumbnailLoader { xhr.onload = e => { // TODO: check errors - this.binaryFormat = e.target.response; + this.binaryFormat = new Uint8Array(e.target.response); callback(); }; xhr.send(null); } - _openBinary(arrayBuffer) { + openBinary(arrayBuffer) { //var t1 = performance.now(); - const binaryAlpha = new Uint8Array(arrayBuffer); + const binaryAlpha = this.binaryFormat; this.width = (binaryAlpha[0] << 24) | (binaryAlpha[1] << 16) | (binaryAlpha[2] << 8) | (binaryAlpha[3] << 0); this.heightOne = (binaryAlpha[4] << 24) | (binaryAlpha[5] << 16) | (binaryAlpha[6] << 8) | (binaryAlpha[7] << 0); const count = (binaryAlpha[8] << 24) | (binaryAlpha[9] << 16) | (binaryAlpha[10] << 8) | (binaryAlpha[11] << 0); const height = count * this.heightOne; - this.data = new Uint8ClampedArray(4 * this.width * height); + const MAX_MEMORY_SIZE = 100000000; + const memorySize = 4 * this.width * height; + const isOffsets = memorySize > MAX_MEMORY_SIZE; + + if (!isOffsets) + this.data = new Uint8ClampedArray(memorySize); + else this.offsets = new Array(count); var binaryIndex = 12; - var imagePixels = this.data; + var binaryLen = binaryAlpha.length; var index = 0; var len0 = 0; var tmpValue = 0; - while (binaryIndex < binaryAlpha.length) { - tmpValue = binaryAlpha[binaryIndex++]; - if (0 == tmpValue) { - len0 = binaryAlpha[binaryIndex++]; - while (len0 > 0) { - len0--; - imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255; - imagePixels[index + 3] = 0; // this value is already 0. + + if (!isOffsets) { + var imagePixels = this.data; + while (binaryIndex < binaryLen) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + while (len0 > 0) { + len0--; + imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255; + imagePixels[index + 3] = 0; // this value is already 0. + index += 4; + } + } else { + imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255 - tmpValue; + imagePixels[index + 3] = tmpValue; index += 4; } - } else { - imagePixels[index] = imagePixels[index + 1] = imagePixels[index + 2] = 255 - tmpValue; - imagePixels[index + 3] = tmpValue; - index += 4; + } + } else { + var module = this.width * this.heightOne; + var moduleCur = module - 1; + while (binaryIndex < binaryLen) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + while (len0 > 0) { + len0--; + moduleCur++; + if (moduleCur === module) { + this.offsets[index++] = { pos : binaryIndex, len : len0 + 1 }; + moduleCur = 0; + } + } + } else { + moduleCur++; + if (moduleCur === module) { + this.offsets[index++] = { pos : binaryIndex - 1, len : -1 }; + moduleCur = 0; + } + } } } + if ( !this.offsets ) + delete this.binaryFormat; + //var t2 = performance.now(); //console.log(t2 - t1); }; getImage = function(index, canvas, ctx) { - //var t1 = performance.now(); if (!canvas) { canvas = document.createElement("canvas"); canvas.width = this.width; @@ -78,14 +115,53 @@ class CThumbnailLoader { ctx = canvas.getContext("2d"); } - if (!this.data) { - this._openBinary(this.binaryFormat); - delete this.binaryFormat; + if (!this.data && !this.offsets) { + this.openBinary(this.binaryFormat); } let dataTmp = ctx.createImageData(this.width, this.heightOne); const sizeImage = 4 * this.width * this.heightOne; - dataTmp.data.set(new Uint8ClampedArray(this.data.buffer, index * sizeImage, sizeImage)); + + if (!this.offsets) { + dataTmp.data.set(new Uint8ClampedArray(this.data.buffer, index * sizeImage, sizeImage)); + } else { + const binaryAlpha = this.binaryFormat; + var binaryIndex = this.offsets[index].pos; + var alphaChannel = 0; + var pixelsCount = this.width * this.heightOne; + var tmpValue = 0, len0 = 0; + let imagePixels = dataTmp.data; + if (-1 != this.offsets[index].len) { + /* + // this values is already 0. + for (var i = 0; i < this.offsets[index].len; i++) { + pixels[alphaChannel] = 0; + alphaChannel += 4; + } + */ + alphaChannel += 4 * this.offsets[index].len; + } + while (pixelsCount > 0) { + tmpValue = binaryAlpha[binaryIndex++]; + if (0 == tmpValue) { + len0 = binaryAlpha[binaryIndex++]; + if (len0 > pixelsCount) + len0 = pixelsCount; + while (len0 > 0) { + len0--; + imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255; + imagePixels[alphaChannel + 3] = 0; // this value is already 0. + alphaChannel += 4; + pixelsCount--; + } + } else { + imagePixels[alphaChannel] = imagePixels[alphaChannel + 1] = imagePixels[alphaChannel + 2] = 255 - tmpValue; + imagePixels[alphaChannel + 3] = tmpValue; + alphaChannel += 4; + pixelsCount--; + } + } + } ctx.putImageData(dataTmp, 0, 0); //var t2 = performance.now(); diff --git a/apps/documenteditor/embed/index.html b/apps/documenteditor/embed/index.html index c6b115212..da514210f 100644 --- a/apps/documenteditor/embed/index.html +++ b/apps/documenteditor/embed/index.html @@ -198,7 +198,6 @@ - of 0 diff --git a/apps/documenteditor/embed/index.html.deploy b/apps/documenteditor/embed/index.html.deploy index 0bf2894db..0bc36adf3 100644 --- a/apps/documenteditor/embed/index.html.deploy +++ b/apps/documenteditor/embed/index.html.deploy @@ -190,7 +190,6 @@ - of 0 diff --git a/apps/documenteditor/embed/js/ApplicationController.js b/apps/documenteditor/embed/js/ApplicationController.js index 35b006854..c12e28f0b 100644 --- a/apps/documenteditor/embed/js/ApplicationController.js +++ b/apps/documenteditor/embed/js/ApplicationController.js @@ -229,7 +229,7 @@ DE.ApplicationController = new(function(){ if (type == Asc.c_oAscMouseMoveDataTypes.Hyperlink || type==Asc.c_oAscMouseMoveDataTypes.Form) { // hyperlink me.isHideBodyTip = false; - var str = (type == Asc.c_oAscMouseMoveDataTypes.Hyperlink) ? me.txtPressLink : data.get_FormHelpText(); + var str = (type == Asc.c_oAscMouseMoveDataTypes.Hyperlink) ? (me.txtPressLink.replace('%1', common.utils.isMac ? '⌘' : me.textCtrl)) : data.get_FormHelpText(); if (str.length>500) str = str.substr(0, 500) + '...'; str = common.utils.htmlEncode(str); @@ -401,7 +401,6 @@ DE.ApplicationController = new(function(){ if ( permissions.print === false) { $('#idt-print').hide(); - $(dividers[0]).hide(); itemsCount--; } @@ -413,8 +412,6 @@ DE.ApplicationController = new(function(){ if ( !appOptions.canFillForms || permissions.download === false) { $('#idt-download-docx').hide(); $('#idt-download-pdf').hide(); - $(dividers[0]).hide(); - $(dividers[1]).hide(); itemsCount -= 2; } @@ -428,8 +425,10 @@ DE.ApplicationController = new(function(){ itemsCount--; } - if (itemsCount<3) - $(dividers[2]).hide(); + if (itemsCount < 7) { + $(dividers[0]).hide(); + $(dividers[1]).hide(); + } if ( !embedConfig.embedUrl || appOptions.canFillForms) { $('#idt-embed').hide(); @@ -451,10 +450,6 @@ DE.ApplicationController = new(function(){ embed: '#idt-embed' }); - common.controller.SearchBar.attach({ - search: '#id-search' - }); - api.asc_registerCallback('asc_onStartAction', onLongActionBegin); api.asc_registerCallback('asc_onEndAction', onLongActionEnd); api.asc_registerCallback('asc_onMouseMoveStart', onDocMouseMoveStart); @@ -524,6 +519,11 @@ DE.ApplicationController = new(function(){ downloadAs(Asc.c_oAscFileType.PDF); }); + DE.ApplicationView.tools.get('#idt-search') + .on('click', function(){ + common.controller.SearchBar.show(); + }); + $('#id-btn-zoom-in').on('click', api.zoomIn.bind(this)); $('#id-btn-zoom-out').on('click', api.zoomOut.bind(this)); @@ -957,9 +957,10 @@ DE.ApplicationController = new(function(){ textGotIt: 'Got it', errorForceSave: "An error occurred while saving the file. Please use the 'Download as' option to save the file to your computer hard drive or try again later.", txtEmpty: '(Empty)', - txtPressLink: 'Press Ctrl and click link', + txtPressLink: 'Press %1 and click link', errorLoadingFont: 'Fonts are not loaded.Please contact your Document Server administrator.', errorTokenExpire: 'The document security token has expired.Please contact your Document Server administrator.', - openErrorText: 'An error has occurred while opening the file' + openErrorText: 'An error has occurred while opening the file', + textCtrl: 'Ctrl' } })(); \ No newline at end of file diff --git a/apps/documenteditor/embed/js/ApplicationView.js b/apps/documenteditor/embed/js/ApplicationView.js index 0f74bdaf0..5ef35c142 100644 --- a/apps/documenteditor/embed/js/ApplicationView.js +++ b/apps/documenteditor/embed/js/ApplicationView.js @@ -46,11 +46,12 @@ DE.ApplicationView = new(function(){ $btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true'); $btnTools.parent().append( '' + - '' + this.txtPrint + '' + - '' + '' + this.txtDownload + '' + '' + this.txtDownloadDocx + '' + '' + this.txtDownloadPdf + '' + + '' + this.txtPrint + '' + + '' + + '' + this.txtSearch + '' + '' + '' + this.txtShare + '' + '' + this.txtFileLocation + '' + @@ -89,6 +90,7 @@ DE.ApplicationView = new(function(){ txtFullScreen: 'Full Screen', txtFileLocation: 'Open file location', txtDownloadDocx: 'Download as docx', - txtDownloadPdf: 'Download as pdf' + txtDownloadPdf: 'Download as pdf', + txtSearch: 'Search' } })(); diff --git a/apps/documenteditor/embed/js/SearchBar.js b/apps/documenteditor/embed/js/SearchBar.js index 0ac1b28e6..a9e980d51 100644 --- a/apps/documenteditor/embed/js/SearchBar.js +++ b/apps/documenteditor/embed/js/SearchBar.js @@ -45,7 +45,6 @@ common.controller.SearchBar = new(function() { var $searchBar, - $searchBtn, $searchInput, appConfig, api, @@ -86,34 +85,27 @@ $searchBar.find('#search-bar-close').on('click', function(e){ highlightResults(false); $searchBar.hide(); - $searchBtn.find('button').button('toggle'); }); common.view.SearchBar.disableNavButtons(); }; - var attachToView = function(config) { + var onShow = function () { if ( !$searchBar ) { create(); } + if (!$searchBar.is(':visible')) { + highlightResults(true); + var text = (api && api.asc_GetSelectedText()) || _state.searchText; + $searchInput.val(text); + (text.length > 0) && onInputSearchChange(text); - $searchBtn = $(config.search); - $searchBtn.on('click', function(e){ - if ($searchBar.is(':visible')) { - highlightResults(false); - $searchBar.hide(); - } else { - highlightResults(true); - var text = (api && api.asc_GetSelectedText()) || _state.searchText; - $searchInput.val(text); - (text.length > 0) && onInputSearchChange(text); - - $searchBar.show(); + $searchBar.show(); + setTimeout(function () { $searchInput.focus(); $searchInput.select(); - } - $searchBtn.find('button').button('toggle'); - }); + }, 10); + } }; var onInputSearchChange = function (text) { @@ -168,8 +160,8 @@ return { init: function(config) { appConfig = config; }, - attach: attachToView, - setApi: setApi + setApi: setApi, + show: onShow }; }); }(); \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/az.json b/apps/documenteditor/embed/locale/az.json index 102ac25d9..b4cd5b050 100644 --- a/apps/documenteditor/embed/locale/az.json +++ b/apps/documenteditor/embed/locale/az.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": " Forma uğurla təqdim edildi İpucunu bağlamaq üçün bura klikləyin", "DE.ApplicationController.txtClose": "Bağla", "DE.ApplicationController.txtEmpty": "(Boşdur)", - "DE.ApplicationController.txtPressLink": "Ctrl düyməsinə basıb linkə klikləyin", + "DE.ApplicationController.txtPressLink": "%1 düyməsinə basıb linkə klikləyin", "DE.ApplicationController.unknownErrorText": "Naməlum xəta.", "DE.ApplicationController.unsupportedBrowserErrorText": "Brauzeriniz dəstəklənmir.", "DE.ApplicationController.waitText": "Zəhmət olmasa, gözləyin...", diff --git a/apps/documenteditor/embed/locale/be.json b/apps/documenteditor/embed/locale/be.json index 2ff4487d9..f5a0614ab 100644 --- a/apps/documenteditor/embed/locale/be.json +++ b/apps/documenteditor/embed/locale/be.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Форма паспяхова адпраўленаяПстрыкніце, каб закрыць падказку", "DE.ApplicationController.txtClose": "Закрыць", "DE.ApplicationController.txtEmpty": "(Пуста)", - "DE.ApplicationController.txtPressLink": "Націсніце CTRL і пстрыкніце па спасылцы", + "DE.ApplicationController.txtPressLink": "Націсніце %1 і пстрыкніце па спасылцы", "DE.ApplicationController.unknownErrorText": "Невядомая памылка.", "DE.ApplicationController.unsupportedBrowserErrorText": "Ваш браўзер не падтрымліваецца.", "DE.ApplicationController.waitText": "Калі ласка, пачакайце...", diff --git a/apps/documenteditor/embed/locale/ca.json b/apps/documenteditor/embed/locale/ca.json index 05a31b688..eb776ebd6 100644 --- a/apps/documenteditor/embed/locale/ca.json +++ b/apps/documenteditor/embed/locale/ca.json @@ -36,7 +36,7 @@ "DE.ApplicationController.textSubmited": "El formulari s'ha enviat amb èxitFeu clic per a tancar el consell", "DE.ApplicationController.txtClose": "Tanca", "DE.ApplicationController.txtEmpty": "(Buit)", - "DE.ApplicationController.txtPressLink": "Premeu CTRL i feu clic a l'enllaç", + "DE.ApplicationController.txtPressLink": "Premeu %1 i feu clic a l'enllaç", "DE.ApplicationController.unknownErrorText": "Error desconegut.", "DE.ApplicationController.unsupportedBrowserErrorText": "El vostre navegador no és compatible.", "DE.ApplicationController.waitText": "Espereu...", @@ -47,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Obre la ubicació del fitxer", "DE.ApplicationView.txtFullScreen": "Pantalla completa", "DE.ApplicationView.txtPrint": "Imprimeix", + "DE.ApplicationView.txtSearch": "Cerca", "DE.ApplicationView.txtShare": "Comparteix" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/cs.json b/apps/documenteditor/embed/locale/cs.json index ed035d59c..ce7a804eb 100644 --- a/apps/documenteditor/embed/locale/cs.json +++ b/apps/documenteditor/embed/locale/cs.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Výška", "common.view.modals.txtShare": "Odkaz pro sdílení", "common.view.modals.txtWidth": "Šířka", + "common.view.SearchBar.textFind": "Najít", "DE.ApplicationController.convertationErrorText": "Převod se nezdařil.", "DE.ApplicationController.convertationTimeoutText": "Překročen časový limit pro provedení převodu.", "DE.ApplicationController.criticalErrorTitle": "Chyba", @@ -25,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "Připojení je příliš pomalé, některé součásti se nepodařilo načíst. Načtěte stránku znovu.", "DE.ApplicationController.textAnonymous": "Anonymní", "DE.ApplicationController.textClear": "Odstranit všechny kolonky", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Rozumím", "DE.ApplicationController.textGuest": "Návštěvník", "DE.ApplicationController.textLoadingDocument": "Načítání dokumentu", @@ -35,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Formulář úspěšně uložen.Klikněte pro zavření nápovědy.", "DE.ApplicationController.txtClose": "Zavřít", "DE.ApplicationController.txtEmpty": "(Prázdné)", - "DE.ApplicationController.txtPressLink": "Stiskněte CTRL a klikněte na odkaz", + "DE.ApplicationController.txtPressLink": "Stiskněte %1 a klikněte na odkaz", "DE.ApplicationController.unknownErrorText": "Neznámá chyba.", "DE.ApplicationController.unsupportedBrowserErrorText": "Vámi používaný webový prohlížeč není podporován.", "DE.ApplicationController.waitText": "Čekejte prosím…", @@ -46,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Otevřít umístění souboru", "DE.ApplicationView.txtFullScreen": "Na celou obrazovku", "DE.ApplicationView.txtPrint": "Tisk", + "DE.ApplicationView.txtSearch": "Hledat", "DE.ApplicationView.txtShare": "Sdílet" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/da.json b/apps/documenteditor/embed/locale/da.json index 923e64bdf..92df1ff24 100644 --- a/apps/documenteditor/embed/locale/da.json +++ b/apps/documenteditor/embed/locale/da.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "\nFormularen blev indsendtKlik for at lukke tippet", "DE.ApplicationController.txtClose": "Luk", "DE.ApplicationController.txtEmpty": "(Tom)", - "DE.ApplicationController.txtPressLink": "Tryk CTRL og klik på linket", + "DE.ApplicationController.txtPressLink": "Tryk %1 og klik på linket", "DE.ApplicationController.unknownErrorText": "Ukendt fejl.", "DE.ApplicationController.unsupportedBrowserErrorText": "Din browser understøttes ikke.", "DE.ApplicationController.waitText": "Vent venligst...", diff --git a/apps/documenteditor/embed/locale/de.json b/apps/documenteditor/embed/locale/de.json index 42b3d8e9e..fff702296 100644 --- a/apps/documenteditor/embed/locale/de.json +++ b/apps/documenteditor/embed/locale/de.json @@ -26,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "Die Verbindung ist zu langsam, einige der Komponenten konnten nicht geladen werden. Bitte laden Sie die Seite erneut.", "DE.ApplicationController.textAnonymous": "Anonym", "DE.ApplicationController.textClear": "Alle Felder löschen", + "DE.ApplicationController.textCtrl": "Strg", "DE.ApplicationController.textGotIt": "OK", "DE.ApplicationController.textGuest": "Gast", "DE.ApplicationController.textLoadingDocument": "Dokument wird geladen...", @@ -36,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Das Formular wurde erfolgreich abgesendetKlicken Sie hier, um den Tipp auszublenden", "DE.ApplicationController.txtClose": "Schließen", "DE.ApplicationController.txtEmpty": "(Leer)", - "DE.ApplicationController.txtPressLink": "Drücken Sie STRG und klicken Sie auf den Link", + "DE.ApplicationController.txtPressLink": "Drücken Sie %1 und klicken Sie auf den Link", "DE.ApplicationController.unknownErrorText": "Unbekannter Fehler.", "DE.ApplicationController.unsupportedBrowserErrorText": "Ihr Webbrowser wird nicht unterstützt.", "DE.ApplicationController.waitText": "Bitte warten...", diff --git a/apps/documenteditor/embed/locale/el.json b/apps/documenteditor/embed/locale/el.json index 5eebb783e..ce18851e5 100644 --- a/apps/documenteditor/embed/locale/el.json +++ b/apps/documenteditor/embed/locale/el.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Ύψος", "common.view.modals.txtShare": "Διαμοιρασμός συνδέσμου", "common.view.modals.txtWidth": "Πλάτος", + "common.view.SearchBar.textFind": "Εύρεση", "DE.ApplicationController.convertationErrorText": "Αποτυχία μετατροπής.", "DE.ApplicationController.convertationTimeoutText": "Υπέρβαση χρονικού ορίου μετατροπής.", "DE.ApplicationController.criticalErrorTitle": "Σφάλμα", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Η φόρμα υποβλήθηκε με επιτυχίαΚάντε κλικ για να κλείσετε τη συμβουλή ", "DE.ApplicationController.txtClose": "Κλείσιμο", "DE.ApplicationController.txtEmpty": "(Κενό)", - "DE.ApplicationController.txtPressLink": "Πατήστε Ctrl και κάντε κλικ στο σύνδεσμο", + "DE.ApplicationController.txtPressLink": "Πατήστε %1 και κάντε κλικ στο σύνδεσμο", "DE.ApplicationController.unknownErrorText": "Άγνωστο σφάλμα.", "DE.ApplicationController.unsupportedBrowserErrorText": "Ο περιηγητής σας δεν υποστηρίζεται.", "DE.ApplicationController.waitText": "Παρακαλούμε, περιμένετε...", @@ -46,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", "DE.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "DE.ApplicationView.txtPrint": "Εκτύπωση", + "DE.ApplicationView.txtSearch": "Αναζήτηση", "DE.ApplicationView.txtShare": "Διαμοιρασμός" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/en.json b/apps/documenteditor/embed/locale/en.json index c84f6fd9f..0ccb7b380 100644 --- a/apps/documenteditor/embed/locale/en.json +++ b/apps/documenteditor/embed/locale/en.json @@ -26,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "The connection is too slow, some of the components could not be loaded. Please reload the page.", "DE.ApplicationController.textAnonymous": "Anonymous", "DE.ApplicationController.textClear": "Clear All Fields", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Got it", "DE.ApplicationController.textGuest": "Guest", "DE.ApplicationController.textLoadingDocument": "Loading document", @@ -36,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Form submitted successfullyClick to close the tip", "DE.ApplicationController.txtClose": "Close", "DE.ApplicationController.txtEmpty": "(Empty)", - "DE.ApplicationController.txtPressLink": "Press Ctrl and click link", + "DE.ApplicationController.txtPressLink": "Press %1 and click link", "DE.ApplicationController.unknownErrorText": "Unknown error.", "DE.ApplicationController.unsupportedBrowserErrorText": "Your browser is not supported.", "DE.ApplicationController.waitText": "Please, wait...", @@ -47,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Open file location", "DE.ApplicationView.txtFullScreen": "Full Screen", "DE.ApplicationView.txtPrint": "Print", + "DE.ApplicationView.txtSearch": "Search", "DE.ApplicationView.txtShare": "Share" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/es.json b/apps/documenteditor/embed/locale/es.json index e091a1c5e..73a1a7ba1 100644 --- a/apps/documenteditor/embed/locale/es.json +++ b/apps/documenteditor/embed/locale/es.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Altura", "common.view.modals.txtShare": "Compartir enlace", "common.view.modals.txtWidth": "Ancho", + "common.view.SearchBar.textFind": "Buscar", "DE.ApplicationController.convertationErrorText": "Fallo de conversión.", "DE.ApplicationController.convertationTimeoutText": "Se ha superado el tiempo de conversión.", "DE.ApplicationController.criticalErrorTitle": "Error", @@ -25,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "La conexión a Internet es demasiado lenta, algunos de los componentes no se han podido cargar. Recargue la página.", "DE.ApplicationController.textAnonymous": "Anónimo", "DE.ApplicationController.textClear": "Borrar todos los campos", + "DE.ApplicationController.textCtrl": "Control", "DE.ApplicationController.textGotIt": "Entendido", "DE.ApplicationController.textGuest": "Invitado", "DE.ApplicationController.textLoadingDocument": "Cargando documento", @@ -35,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Formulario enviado con éxito. Haga clic para cerrar el consejo", "DE.ApplicationController.txtClose": "Cerrar", "DE.ApplicationController.txtEmpty": "(Vacío)", - "DE.ApplicationController.txtPressLink": "Pulse CTRL y haga clic en el enlace", + "DE.ApplicationController.txtPressLink": "Pulse %1 y haga clic en el enlace", "DE.ApplicationController.unknownErrorText": "Error desconocido.", "DE.ApplicationController.unsupportedBrowserErrorText": "Su navegador no es compatible.", "DE.ApplicationController.waitText": "Espere...", @@ -46,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Abrir ubicación del archivo", "DE.ApplicationView.txtFullScreen": "Pantalla completa", "DE.ApplicationView.txtPrint": "Imprimir", + "DE.ApplicationView.txtSearch": "Búsqueda", "DE.ApplicationView.txtShare": "Compartir" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/eu.json b/apps/documenteditor/embed/locale/eu.json index 1c095e775..dba982000 100644 --- a/apps/documenteditor/embed/locale/eu.json +++ b/apps/documenteditor/embed/locale/eu.json @@ -36,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Formularioa behar bezala bidali daEgin klik argibidea ixteko", "DE.ApplicationController.txtClose": "Itxi", "DE.ApplicationController.txtEmpty": "(Hutsik)", - "DE.ApplicationController.txtPressLink": "Sakatu Ctrl eta egin klik estekan", + "DE.ApplicationController.txtPressLink": "Sakatu %1 eta egin klik estekan", "DE.ApplicationController.unknownErrorText": "Errore ezezaguna.", "DE.ApplicationController.unsupportedBrowserErrorText": "Zure nabigatzaileak ez du euskarririk.", "DE.ApplicationController.waitText": "Mesedez, itxaron...", @@ -47,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Ireki fitxategiaren kokalekua", "DE.ApplicationView.txtFullScreen": "Pantaila osoa", "DE.ApplicationView.txtPrint": "Inprimatu", + "DE.ApplicationView.txtSearch": "Bilatu", "DE.ApplicationView.txtShare": "Partekatu" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/fr.json b/apps/documenteditor/embed/locale/fr.json index 6d5e66a31..dd1128a48 100644 --- a/apps/documenteditor/embed/locale/fr.json +++ b/apps/documenteditor/embed/locale/fr.json @@ -36,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Le formulaire a été soumis avec succèsCliquez ici pour fermer l'astuce", "DE.ApplicationController.txtClose": "Fermer", "DE.ApplicationController.txtEmpty": "(Vide)", - "DE.ApplicationController.txtPressLink": "Appuyez sur Ctrl et cliquez sur le lien", + "DE.ApplicationController.txtPressLink": "Appuyez sur %1 et cliquez sur le lien", "DE.ApplicationController.unknownErrorText": "Erreur inconnue.", "DE.ApplicationController.unsupportedBrowserErrorText": "Votre navigateur n'est pas pris en charge.", "DE.ApplicationController.waitText": "Veuillez patienter...", @@ -47,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Ouvrir l'emplacement du fichier", "DE.ApplicationView.txtFullScreen": "Plein écran", "DE.ApplicationView.txtPrint": "Imprimer", + "DE.ApplicationView.txtSearch": "Recherche", "DE.ApplicationView.txtShare": "Partager" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/gl.json b/apps/documenteditor/embed/locale/gl.json index 26dc1855c..eefe8bd45 100644 --- a/apps/documenteditor/embed/locale/gl.json +++ b/apps/documenteditor/embed/locale/gl.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Altura", "common.view.modals.txtShare": "Compartir ligazón", "common.view.modals.txtWidth": "Largura", + "common.view.SearchBar.textFind": "Buscar", "DE.ApplicationController.convertationErrorText": "Fallou a conversión.", "DE.ApplicationController.convertationTimeoutText": "Excedeu o tempo límite de conversión.", "DE.ApplicationController.criticalErrorTitle": "Erro", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Formulario enviado con éxitoPrema para pechar o consello", "DE.ApplicationController.txtClose": "Pechar", "DE.ApplicationController.txtEmpty": "(Vacío)", - "DE.ApplicationController.txtPressLink": "Prema Ctrl e na ligazón", + "DE.ApplicationController.txtPressLink": "Prema %1 e na ligazón", "DE.ApplicationController.unknownErrorText": "Erro descoñecido.", "DE.ApplicationController.unsupportedBrowserErrorText": "O seu navegador non é compatible.", "DE.ApplicationController.waitText": "Agarde...", @@ -46,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Abrir ubicación do ficheiro", "DE.ApplicationView.txtFullScreen": "Pantalla completa", "DE.ApplicationView.txtPrint": "Imprimir", + "DE.ApplicationView.txtSearch": "Buscar", "DE.ApplicationView.txtShare": "Compartir" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/hu.json b/apps/documenteditor/embed/locale/hu.json index 93d8935e2..43909098d 100644 --- a/apps/documenteditor/embed/locale/hu.json +++ b/apps/documenteditor/embed/locale/hu.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Az űrlap sikeresen elküldveKattintson a tipp bezárásához", "DE.ApplicationController.txtClose": "Bezárás", "DE.ApplicationController.txtEmpty": "(Üres)", - "DE.ApplicationController.txtPressLink": "Nyomja meg a CTRL billentyűt és kattintson a hivatkozásra", + "DE.ApplicationController.txtPressLink": "Nyomja meg a %1 billentyűt és kattintson a hivatkozásra", "DE.ApplicationController.unknownErrorText": "Ismeretlen hiba.", "DE.ApplicationController.unsupportedBrowserErrorText": "A böngészője nem támogatott.", "DE.ApplicationController.waitText": "Kérjük, várjon...", diff --git a/apps/documenteditor/embed/locale/hy.json b/apps/documenteditor/embed/locale/hy.json new file mode 100644 index 000000000..c6e1fdd2d --- /dev/null +++ b/apps/documenteditor/embed/locale/hy.json @@ -0,0 +1,52 @@ +{ + "common.view.modals.txtCopy": "Պատճենել սեղմատախտակում", + "common.view.modals.txtEmbed": "Ներկառուցել", + "common.view.modals.txtHeight": "Բարձրություն", + "common.view.modals.txtShare": "Տարածել հղումը", + "common.view.modals.txtWidth": "Լայնք", + "common.view.SearchBar.textFind": "Գտնել", + "DE.ApplicationController.convertationErrorText": "Փոխարկումը խափանվեց։", + "DE.ApplicationController.convertationTimeoutText": "Փոխարկման սպասման ժամանակը սպառվել է։", + "DE.ApplicationController.criticalErrorTitle": "Սխալ", + "DE.ApplicationController.downloadErrorText": "Ներբեռնումը ձախողվեց։", + "DE.ApplicationController.downloadTextText": "Փաստաթղթի ներբեռնում...", + "DE.ApplicationController.errorAccessDeny": "Դուք փորձում եք կատարել գործողություն, որի իրավունքը չունեք։Դիմեք փաստաթղթերի ձեր սպասարկիչի վարիչին։", + "DE.ApplicationController.errorDefaultMessage": "Սխալի դասիչ՝ %1", + "DE.ApplicationController.errorEditingDownloadas": "Փաստաթղթի հետ աշխատանքի ընթացքում սխալ է տեղի ունեցել:Օգտագործեք «Ներբեռնում որպես...» տարբերակը՝ ֆայլի կրկնօրինակը ձեր համակարգչի կոշտ սկավառակում պահելու համար:", + "DE.ApplicationController.errorFilePassProtect": "Ֆայլն ունի գաղտնաբառ և չի կարող բացվել։", + "DE.ApplicationController.errorFileSizeExceed": "Ֆայլի չափը գերազանցում է ձեր սերվերի համար սահմանված սահմանափակումը: Մանրամասների համար խնդրում ենք կապվել Ձեր փաստաթղթերի սերվերի ադմինիստրատորի հետ:", + "DE.ApplicationController.errorForceSave": "Սխալ է տեղի ունեցել ֆայլը պահելիս:Խնդրում ենք օգտագործել «Ներբեռնել որպես» տարբերակը՝ ֆայլը ձեր համակարգչի կոշտ սկավառակում պահելու համար կամ ավելի ուշ նորից փորձեք:", + "DE.ApplicationController.errorLoadingFont": "Տառատեսակները բեռնված չեն:Խնդրում ենք կապվել ձեր փաստաթղթերի սերվերի ադմինիստրատորի հետ:", + "DE.ApplicationController.errorSubmit": "Չհաջողվեց հաստատել", + "DE.ApplicationController.errorTokenExpire": "Փաստաթղթի անվտանգության կտրոնի ժամկետն անցել է։Դիմեք փաստաթղթերի սպասարկիչի ձեր վարիչին։", + "DE.ApplicationController.errorUpdateVersionOnDisconnect": "Համացանցային կապը վերահաստատվել է,և ֆայլի տարբերակը փոխվել է։Նախքան աշխատանքը շարունակելը ներբեռնեք նիշքը կամ պատճենեք դրա պարունակությունը՝ վստահ լինելու, որ ոչինչ չի կորել, և ապա նորից բեռնեք այս էջը։", + "DE.ApplicationController.errorUserDrop": "Այս պահին ֆայլն անհասանելի է։", + "DE.ApplicationController.notcriticalErrorTitle": "Զգուշացում", + "DE.ApplicationController.openErrorText": "Ֆայլը բացելիս սխալ է տեղի ունեցել:", + "DE.ApplicationController.scriptLoadError": "Կապը խիստ թույլ է, բաղադրիչների մի մասը չբեռնվեց։ Խնդրում ենք էջը թարմացնել։", + "DE.ApplicationController.textAnonymous": "Անանուն", + "DE.ApplicationController.textClear": "Մաքրել բոլոր դաշտերը", + "DE.ApplicationController.textGotIt": "Հասկանալի է", + "DE.ApplicationController.textGuest": "Հյուր", + "DE.ApplicationController.textLoadingDocument": "Փաստաթղթի բեռնում", + "DE.ApplicationController.textNext": "Հաջորդ դաշտ", + "DE.ApplicationController.textOf": "սրանից", + "DE.ApplicationController.textRequired": "Լրացրել բոլոր անհրաժեշտ դաշտերը՝ ձևն ուղարկելու համար:", + "DE.ApplicationController.textSubmit": "Հաստատել", + "DE.ApplicationController.textSubmited": "Ձևը հաջողությամբ ուղարկվեցՍեղմեք՝ հուշակը փակելու համար", + "DE.ApplicationController.txtClose": "Փակել", + "DE.ApplicationController.txtEmpty": "(Դատարկ)", + "DE.ApplicationController.txtPressLink": "Սեղմել %1 և անցնել հղումը", + "DE.ApplicationController.unknownErrorText": "Անհայտ սխալ։", + "DE.ApplicationController.unsupportedBrowserErrorText": "Ձեր դիտարկիչը չի աջակցվում։", + "DE.ApplicationController.waitText": "Խնդրում ենք սպասել...", + "DE.ApplicationView.txtDownload": "Ներբեռնել", + "DE.ApplicationView.txtDownloadDocx": "Ներբեռնել որպես docx", + "DE.ApplicationView.txtDownloadPdf": "Ներբեռնել PDF ձևաչափով", + "DE.ApplicationView.txtEmbed": "Ներկառուցել", + "DE.ApplicationView.txtFileLocation": "Բացել ֆայլի պանակը", + "DE.ApplicationView.txtFullScreen": "Լիէկրան", + "DE.ApplicationView.txtPrint": "Տպել", + "DE.ApplicationView.txtSearch": "Որոնել", + "DE.ApplicationView.txtShare": "Տարածել" +} \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/id.json b/apps/documenteditor/embed/locale/id.json index b4b385c09..315592123 100644 --- a/apps/documenteditor/embed/locale/id.json +++ b/apps/documenteditor/embed/locale/id.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Form berhasil disubmitKlik untuk menutup tips", "DE.ApplicationController.txtClose": "Tutup", "DE.ApplicationController.txtEmpty": "(Kosong)", - "DE.ApplicationController.txtPressLink": "Tekan CTRL dan klik tautan", + "DE.ApplicationController.txtPressLink": "Tekan %1 dan klik tautan", "DE.ApplicationController.unknownErrorText": "Kesalahan tidak diketahui", "DE.ApplicationController.unsupportedBrowserErrorText": "Peramban kamu tidak didukung", "DE.ApplicationController.waitText": "Silahkan menunggu", diff --git a/apps/documenteditor/embed/locale/it.json b/apps/documenteditor/embed/locale/it.json index 13f5c3931..fc99b25db 100644 --- a/apps/documenteditor/embed/locale/it.json +++ b/apps/documenteditor/embed/locale/it.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Altezza", "common.view.modals.txtShare": "Condividi collegamento", "common.view.modals.txtWidth": "Larghezza", + "common.view.SearchBar.textFind": "Trova", "DE.ApplicationController.convertationErrorText": "Conversione fallita.", "DE.ApplicationController.convertationTimeoutText": "È stato superato il tempo limite della conversione.", "DE.ApplicationController.criticalErrorTitle": "Errore", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Modulo è stato inviato con successoClicca su per chiudere la notifica", "DE.ApplicationController.txtClose": "Chiudi", "DE.ApplicationController.txtEmpty": "(Vuoto)", - "DE.ApplicationController.txtPressLink": "Premi CTRL e clicca sul collegamento", + "DE.ApplicationController.txtPressLink": "Premi %1 e clicca sul collegamento", "DE.ApplicationController.unknownErrorText": "Errore sconosciuto.", "DE.ApplicationController.unsupportedBrowserErrorText": "Il tuo browser non è supportato.", "DE.ApplicationController.waitText": "Per favore, attendi...", @@ -46,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Apri percorso file", "DE.ApplicationView.txtFullScreen": "Schermo intero", "DE.ApplicationView.txtPrint": "Stampa", + "DE.ApplicationView.txtSearch": "Cerca", "DE.ApplicationView.txtShare": "Condividi" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/ja.json b/apps/documenteditor/embed/locale/ja.json index 672097a79..2a751c81c 100644 --- a/apps/documenteditor/embed/locale/ja.json +++ b/apps/documenteditor/embed/locale/ja.json @@ -36,7 +36,7 @@ "DE.ApplicationController.textSubmited": "フォームが正常に送信されました。クリックしてヒントを閉じます。", "DE.ApplicationController.txtClose": "閉じる", "DE.ApplicationController.txtEmpty": "(空)", - "DE.ApplicationController.txtPressLink": "リンクをクリックしてCTRLを押してください", + "DE.ApplicationController.txtPressLink": "リンクをクリックして%1を押してください", "DE.ApplicationController.unknownErrorText": "不明なエラー", "DE.ApplicationController.unsupportedBrowserErrorText": "お使いのブラウザはサポートされていません。", "DE.ApplicationController.waitText": "少々お待ちください...", diff --git a/apps/documenteditor/embed/locale/ko.json b/apps/documenteditor/embed/locale/ko.json index d809061d8..30fb5b085 100644 --- a/apps/documenteditor/embed/locale/ko.json +++ b/apps/documenteditor/embed/locale/ko.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "양식이 성공적으로 전송되었습니다.여기를 클릭하여 프롬프트를 닫으십시오", "DE.ApplicationController.txtClose": "닫기", "DE.ApplicationController.txtEmpty": "(없음)", - "DE.ApplicationController.txtPressLink": "CTRL 키를 누른 상태에서 링크 클릭", + "DE.ApplicationController.txtPressLink": "%1 키를 누른 상태에서 링크 클릭", "DE.ApplicationController.unknownErrorText": "알 수없는 오류.", "DE.ApplicationController.unsupportedBrowserErrorText": "사용중인 브라우저가 지원되지 않습니다.", "DE.ApplicationController.waitText": "잠시만 기다려주세요...", diff --git a/apps/documenteditor/embed/locale/lo.json b/apps/documenteditor/embed/locale/lo.json index 39b90c380..a6a99ede2 100644 --- a/apps/documenteditor/embed/locale/lo.json +++ b/apps/documenteditor/embed/locale/lo.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": " ແບບຟອມທີ່ສົ່ງມາແລ້ວ", "DE.ApplicationController.txtClose": " ປິດ", "DE.ApplicationController.txtEmpty": "(ຫວ່າງເປົ່າ)", - "DE.ApplicationController.txtPressLink": "ກົດ Ctrl ແລະກົດລິ້ງ", + "DE.ApplicationController.txtPressLink": "ກົດ %1 ແລະກົດລິ້ງ", "DE.ApplicationController.unknownErrorText": "ມີຂໍ້ຜິດພາດທີ່ບໍ່ຮູ້ສາເຫດ", "DE.ApplicationController.unsupportedBrowserErrorText": "ບຣາວເຊີຂອງທ່ານບໍ່ສາມານຳໃຊ້ໄດ້", "DE.ApplicationController.waitText": "ກະລຸນາລໍຖ້າ...", diff --git a/apps/documenteditor/embed/locale/ms.json b/apps/documenteditor/embed/locale/ms.json index 23302a0e0..96f96d031 100644 --- a/apps/documenteditor/embed/locale/ms.json +++ b/apps/documenteditor/embed/locale/ms.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Borang telah berjaya dihantarKlik untuk menutup petua", "DE.ApplicationController.txtClose": "Tutup", "DE.ApplicationController.txtEmpty": "(Kosong)", - "DE.ApplicationController.txtPressLink": "Tekan Ctrl dan klik pautan", + "DE.ApplicationController.txtPressLink": "Tekan %1 dan klik pautan", "DE.ApplicationController.unknownErrorText": "Ralat tidak diketahui.", "DE.ApplicationController.unsupportedBrowserErrorText": "Pelayar anda tidak disokong.", "DE.ApplicationController.waitText": "Sila, tunggu…", diff --git a/apps/documenteditor/embed/locale/nl.json b/apps/documenteditor/embed/locale/nl.json index bb87ec685..2300047bc 100644 --- a/apps/documenteditor/embed/locale/nl.json +++ b/apps/documenteditor/embed/locale/nl.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Hoogte", "common.view.modals.txtShare": "Link delen", "common.view.modals.txtWidth": "Breedte", + "common.view.SearchBar.textFind": "Zoeken", "DE.ApplicationController.convertationErrorText": "Conversie is mislukt", "DE.ApplicationController.convertationTimeoutText": "Time-out voor conversie overschreden.", "DE.ApplicationController.criticalErrorTitle": "Fout", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Formulier succesvol ingediendKlik om de tip te sluiten", "DE.ApplicationController.txtClose": "Sluiten", "DE.ApplicationController.txtEmpty": "(Leeg)", - "DE.ApplicationController.txtPressLink": "Druk op Ctrl en klik op de koppeling", + "DE.ApplicationController.txtPressLink": "Druk op %1 en klik op de koppeling", "DE.ApplicationController.unknownErrorText": "Onbekende fout.", "DE.ApplicationController.unsupportedBrowserErrorText": "Uw browser wordt niet ondersteund.", "DE.ApplicationController.waitText": "Een moment geduld", diff --git a/apps/documenteditor/embed/locale/pl.json b/apps/documenteditor/embed/locale/pl.json index 851eba42b..8186b0eeb 100644 --- a/apps/documenteditor/embed/locale/pl.json +++ b/apps/documenteditor/embed/locale/pl.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Wysokość", "common.view.modals.txtShare": "Udostępnij link", "common.view.modals.txtWidth": "Szerokość", + "common.view.SearchBar.textFind": "Znajdź", "DE.ApplicationController.convertationErrorText": "Konwertowanie nieudane.", "DE.ApplicationController.convertationTimeoutText": "Przekroczono limit czasu konwersji.", "DE.ApplicationController.criticalErrorTitle": "Błąd", @@ -25,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "Połączenie jest zbyt wolne, niektóre komponenty mogą być niezaładowane. Proszę odświeżyć stronę.", "DE.ApplicationController.textAnonymous": "Anonimowy użytkownik ", "DE.ApplicationController.textClear": "Wyczyść wszystkie pola", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Rozumiem", "DE.ApplicationController.textGuest": "Gość", "DE.ApplicationController.textLoadingDocument": "Wgrywanie dokumentu", @@ -35,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Formularz załączony poprawnieKliknij aby zamknąć podpowiedź.", "DE.ApplicationController.txtClose": "Zamknij", "DE.ApplicationController.txtEmpty": "(Pusty)", - "DE.ApplicationController.txtPressLink": "Naciśnij Ctrl i kliknij w link", + "DE.ApplicationController.txtPressLink": "Naciśnij %1 i kliknij w link", "DE.ApplicationController.unknownErrorText": "Nieznany błąd.", "DE.ApplicationController.unsupportedBrowserErrorText": "Twoja przeglądarka nie jest wspierana.", "DE.ApplicationController.waitText": "Proszę czekać...", @@ -46,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Otwórz miejsce lokalizacji pliku", "DE.ApplicationView.txtFullScreen": "Pełny ekran", "DE.ApplicationView.txtPrint": "Drukuj", + "DE.ApplicationView.txtSearch": "Szukaj", "DE.ApplicationView.txtShare": "Udostępnij" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/pt-PT.json b/apps/documenteditor/embed/locale/pt-PT.json index a1ef5e10e..a7a0b82d1 100644 --- a/apps/documenteditor/embed/locale/pt-PT.json +++ b/apps/documenteditor/embed/locale/pt-PT.json @@ -12,13 +12,13 @@ "DE.ApplicationController.downloadTextText": "A descarregar documento…", "DE.ApplicationController.errorAccessDeny": "Está a tentar executar uma ação para a qual não tem permissão.Contacte o administrador do servidor de documentos.", "DE.ApplicationController.errorDefaultMessage": "Código de erro: %1", - "DE.ApplicationController.errorEditingDownloadas": "Ocorreu um erro ao trabalhar no documento.Utilize a opção 'Descarregar como...' para guardar uma cópia do ficheiro no computador.", + "DE.ApplicationController.errorEditingDownloadas": "Ocorreu um erro ao trabalhar o documento.Utilize a opção 'Descarregar como...' para guardar uma cópia do ficheiro no computador.", "DE.ApplicationController.errorFilePassProtect": "O documento está protegido por palavra-passe e não pode ser aberto.", - "DE.ApplicationController.errorFileSizeExceed": "O tamanho do documento excede o limite do servidor.Contacte o administrador do servidor de documentos para mais detalhes.", - "DE.ApplicationController.errorForceSave": "Ocorreu um erro ao guardar o ficheiro. Utilize a opção 'Descarregar como' para guardar o ficheiro no computador ou tente novamente mais tarde.", + "DE.ApplicationController.errorFileSizeExceed": "O tamanho do documento excede o limite permitido pelo servidor.Contacte o administrador do servidor de documentos para mais informações.", + "DE.ApplicationController.errorForceSave": "Ocorreu um erro ao guardar o ficheiro. Utilize a opção 'Descarregar como' para guardar o ficheiro no computador ou tente mais tarde.", "DE.ApplicationController.errorLoadingFont": "Tipos de letra não carregados.Por favor contacte o administrador do servidor de documentos.", "DE.ApplicationController.errorSubmit": "Falha ao submeter.", - "DE.ApplicationController.errorTokenExpire": "O token de segurança do documento expirou.Entre em contacto com o administrador do Servidor de Documentos.", + "DE.ApplicationController.errorTokenExpire": "O 'token' de segurança do documento expirou.Entre em contacto com o administrador do servidor de documentos.", "DE.ApplicationController.errorUpdateVersionOnDisconnect": "A ligação à Internet foi restaurada e a versão do ficheiro foi alterada.Antes de continuar o seu trabalho, descarregue o ficheiro ou copie o seu conteúdo para ter a certeza de que não perde os seus elementos e recarregue a página.", "DE.ApplicationController.errorUserDrop": "De momento, não é possível aceder ao ficheiro.", "DE.ApplicationController.notcriticalErrorTitle": "Aviso", @@ -26,17 +26,18 @@ "DE.ApplicationController.scriptLoadError": "A ligação está muito lenta e alguns dos componentes não foram carregados. Recarregue a página.", "DE.ApplicationController.textAnonymous": "Anónimo", "DE.ApplicationController.textClear": "Limpar todos os campos", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Percebi", "DE.ApplicationController.textGuest": "Convidado", "DE.ApplicationController.textLoadingDocument": "A carregar documento", - "DE.ApplicationController.textNext": "Próximo campo", + "DE.ApplicationController.textNext": "Campo seguinte", "DE.ApplicationController.textOf": "de", - "DE.ApplicationController.textRequired": "Preencha todos os campos obrigatório para poder submeter o formulário.", + "DE.ApplicationController.textRequired": "Preencha todos os campos obrigatório para submeter o formulário.", "DE.ApplicationController.textSubmit": "Submeter", - "DE.ApplicationController.textSubmited": "Formulário submetido com êxitoClique para fechar a dica", + "DE.ApplicationController.textSubmited": "Formulário submetido com sucessoClique para fechar a dica", "DE.ApplicationController.txtClose": "Fechar", "DE.ApplicationController.txtEmpty": "(Vazio)", - "DE.ApplicationController.txtPressLink": "Prima Ctrl e clique na ligação", + "DE.ApplicationController.txtPressLink": "Prima %1 e clique na ligação", "DE.ApplicationController.unknownErrorText": "Erro desconhecido.", "DE.ApplicationController.unsupportedBrowserErrorText": "O seu navegador não é suportado.", "DE.ApplicationController.waitText": "Aguarde…", @@ -45,7 +46,8 @@ "DE.ApplicationView.txtDownloadPdf": "Descarregar como pdf", "DE.ApplicationView.txtEmbed": "Incorporar", "DE.ApplicationView.txtFileLocation": "Abrir localização do ficheiro", - "DE.ApplicationView.txtFullScreen": "Ecrã inteiro", + "DE.ApplicationView.txtFullScreen": "Ecrã completo", "DE.ApplicationView.txtPrint": "Imprimir", + "DE.ApplicationView.txtSearch": "Pesquisar", "DE.ApplicationView.txtShare": "Partilhar" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/pt.json b/apps/documenteditor/embed/locale/pt.json index 0b96466e3..45d89d760 100644 --- a/apps/documenteditor/embed/locale/pt.json +++ b/apps/documenteditor/embed/locale/pt.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Formulário apresentado com sucesso>br>Click para fechar a ponta", "DE.ApplicationController.txtClose": "Fechar", "DE.ApplicationController.txtEmpty": "(Vazio)", - "DE.ApplicationController.txtPressLink": "Pressione CTRL e clique no link", + "DE.ApplicationController.txtPressLink": "Pressione %1 e clique no link", "DE.ApplicationController.unknownErrorText": "Erro desconhecido.", "DE.ApplicationController.unsupportedBrowserErrorText": "Seu navegador não é suportado.", "DE.ApplicationController.waitText": "Aguarde...", diff --git a/apps/documenteditor/embed/locale/ro.json b/apps/documenteditor/embed/locale/ro.json index 80ceb8784..e006b8159 100644 --- a/apps/documenteditor/embed/locale/ro.json +++ b/apps/documenteditor/embed/locale/ro.json @@ -26,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "Conexeunea e prea lentă și unele elemente nu se încarcă. Încercați să reîmprospătati pagina.", "DE.ApplicationController.textAnonymous": "Anonim", "DE.ApplicationController.textClear": "Goleşte toate câmpurile", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "Am înțeles", "DE.ApplicationController.textGuest": "Invitat", "DE.ApplicationController.textLoadingDocument": "Încărcare document", @@ -36,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Formularul a fost remis cu succesFaceţi clic pentru a închide sfatul", "DE.ApplicationController.txtClose": "Închidere", "DE.ApplicationController.txtEmpty": "(Gol)", - "DE.ApplicationController.txtPressLink": "Apăsați Ctrl și faceți clic pe linkul", + "DE.ApplicationController.txtPressLink": "Apăsați %1 și faceți clic pe linkul", "DE.ApplicationController.unknownErrorText": "Eroare necunoscută.", "DE.ApplicationController.unsupportedBrowserErrorText": "Browserul nu este compatibil.", "DE.ApplicationController.waitText": "Vă rugăm să așteptați...", @@ -47,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Deschidere locația fișierului", "DE.ApplicationView.txtFullScreen": "Ecran complet", "DE.ApplicationView.txtPrint": "Imprimare", + "DE.ApplicationView.txtSearch": "Căutare", "DE.ApplicationView.txtShare": "Partajează" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/ru.json b/apps/documenteditor/embed/locale/ru.json index 965a49a2e..5c947315f 100644 --- a/apps/documenteditor/embed/locale/ru.json +++ b/apps/documenteditor/embed/locale/ru.json @@ -26,6 +26,7 @@ "DE.ApplicationController.scriptLoadError": "Слишком медленное подключение, некоторые компоненты не удалось загрузить. Пожалуйста, обновите страницу.", "DE.ApplicationController.textAnonymous": "Анонимный пользователь", "DE.ApplicationController.textClear": "Очистить все поля", + "DE.ApplicationController.textCtrl": "Ctrl", "DE.ApplicationController.textGotIt": "ОК", "DE.ApplicationController.textGuest": "Гость", "DE.ApplicationController.textLoadingDocument": "Загрузка документа", @@ -36,7 +37,7 @@ "DE.ApplicationController.textSubmited": "Форма успешно отправленаНажмите, чтобы закрыть подсказку", "DE.ApplicationController.txtClose": "Закрыть", "DE.ApplicationController.txtEmpty": "(Пусто)", - "DE.ApplicationController.txtPressLink": "Нажмите CTRL и щелкните по ссылке", + "DE.ApplicationController.txtPressLink": "Нажмите %1 и щелкните по ссылке", "DE.ApplicationController.unknownErrorText": "Неизвестная ошибка.", "DE.ApplicationController.unsupportedBrowserErrorText": "Ваш браузер не поддерживается.", "DE.ApplicationController.waitText": "Пожалуйста, подождите...", @@ -47,5 +48,6 @@ "DE.ApplicationView.txtFileLocation": "Открыть расположение файла", "DE.ApplicationView.txtFullScreen": "Во весь экран", "DE.ApplicationView.txtPrint": "Печать", + "DE.ApplicationView.txtSearch": "Поиск", "DE.ApplicationView.txtShare": "Поделиться" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/sk.json b/apps/documenteditor/embed/locale/sk.json index 5c02cafbf..19af03679 100644 --- a/apps/documenteditor/embed/locale/sk.json +++ b/apps/documenteditor/embed/locale/sk.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Formulár bol úspešne predloženýKliknite, aby ste tip zatvorili", "DE.ApplicationController.txtClose": "Zatvoriť", "DE.ApplicationController.txtEmpty": "(Prázdne)", - "DE.ApplicationController.txtPressLink": "Stlačte CTRL a kliknite na odkaz", + "DE.ApplicationController.txtPressLink": "Stlačte %1 a kliknite na odkaz", "DE.ApplicationController.unknownErrorText": "Neznáma chyba.", "DE.ApplicationController.unsupportedBrowserErrorText": "Váš prehliadač nie je podporovaný.", "DE.ApplicationController.waitText": "Prosím čakajte...", diff --git a/apps/documenteditor/embed/locale/sv.json b/apps/documenteditor/embed/locale/sv.json index 2dcf45ae4..bdc39927a 100644 --- a/apps/documenteditor/embed/locale/sv.json +++ b/apps/documenteditor/embed/locale/sv.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": " Formulär skickat Klicka för att stänga tipset", "DE.ApplicationController.txtClose": "Stäng", "DE.ApplicationController.txtEmpty": "(Tom)", - "DE.ApplicationController.txtPressLink": "Tryck på CTRL och klicka på länken", + "DE.ApplicationController.txtPressLink": "Tryck på %1 och klicka på länken", "DE.ApplicationController.unknownErrorText": "Okänt fel.", "DE.ApplicationController.unsupportedBrowserErrorText": "Din webbläsare stöds ej.", "DE.ApplicationController.waitText": "Vänligen vänta...", diff --git a/apps/documenteditor/embed/locale/tr.json b/apps/documenteditor/embed/locale/tr.json index 9e2c58d79..2b1ad6983 100644 --- a/apps/documenteditor/embed/locale/tr.json +++ b/apps/documenteditor/embed/locale/tr.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "Yükseklik", "common.view.modals.txtShare": "Bağlantıyı Paylaş", "common.view.modals.txtWidth": "Genişlik", + "common.view.SearchBar.textFind": "Bul", "DE.ApplicationController.convertationErrorText": "Değişim başarısız oldu.", "DE.ApplicationController.convertationTimeoutText": "Değişim süresi aşıldı.", "DE.ApplicationController.criticalErrorTitle": "Hata", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "Form başarılı bir şekilde kaydedildiİpucunu kapatmak için tıklayın", "DE.ApplicationController.txtClose": "Kapat", "DE.ApplicationController.txtEmpty": "(Boş)", - "DE.ApplicationController.txtPressLink": "CTRL'ye basın ve bağlantıya tıklayın", + "DE.ApplicationController.txtPressLink": "%1'ye basın ve bağlantıya tıklayın", "DE.ApplicationController.unknownErrorText": "Bilinmeyen hata.", "DE.ApplicationController.unsupportedBrowserErrorText": "Tarayıcınız desteklenmiyor.", "DE.ApplicationController.waitText": "Lütfen bekleyin...", @@ -46,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "Dosya konumunu aç", "DE.ApplicationView.txtFullScreen": "Tam Ekran", "DE.ApplicationView.txtPrint": "Yazdır", + "DE.ApplicationView.txtSearch": "Arama", "DE.ApplicationView.txtShare": "Paylaş" } \ No newline at end of file diff --git a/apps/documenteditor/embed/locale/uk.json b/apps/documenteditor/embed/locale/uk.json index 1059fa8d8..99a2cef54 100644 --- a/apps/documenteditor/embed/locale/uk.json +++ b/apps/documenteditor/embed/locale/uk.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "Форму успішно відправленоНатисніть, щоб закрити підказку", "DE.ApplicationController.txtClose": "Закрити", "DE.ApplicationController.txtEmpty": "(Пусто)", - "DE.ApplicationController.txtPressLink": "Натисніть CTRL та клацніть по посиланню", + "DE.ApplicationController.txtPressLink": "Натисніть %1 та клацніть по посиланню", "DE.ApplicationController.unknownErrorText": "Невідома помилка.", "DE.ApplicationController.unsupportedBrowserErrorText": "Ваш браузер не підтримується", "DE.ApplicationController.waitText": "Будь ласка, зачекайте...", diff --git a/apps/documenteditor/embed/locale/zh-TW.json b/apps/documenteditor/embed/locale/zh-TW.json index 93c1190e1..4e60eb5b6 100644 --- a/apps/documenteditor/embed/locale/zh-TW.json +++ b/apps/documenteditor/embed/locale/zh-TW.json @@ -35,7 +35,7 @@ "DE.ApplicationController.textSubmited": "表格傳送成功點此關閉提示", "DE.ApplicationController.txtClose": "結束", "DE.ApplicationController.txtEmpty": "(空)", - "DE.ApplicationController.txtPressLink": "按Ctrl並點擊連結", + "DE.ApplicationController.txtPressLink": "按%1並點擊連結", "DE.ApplicationController.unknownErrorText": "未知錯誤。", "DE.ApplicationController.unsupportedBrowserErrorText": "不支援您的瀏覽器", "DE.ApplicationController.waitText": "請耐心等待...", diff --git a/apps/documenteditor/embed/locale/zh.json b/apps/documenteditor/embed/locale/zh.json index 8c2d6792e..7cb7bfbd7 100644 --- a/apps/documenteditor/embed/locale/zh.json +++ b/apps/documenteditor/embed/locale/zh.json @@ -4,6 +4,7 @@ "common.view.modals.txtHeight": "高度", "common.view.modals.txtShare": "分享链接", "common.view.modals.txtWidth": "宽度", + "common.view.SearchBar.textFind": "查找", "DE.ApplicationController.convertationErrorText": "转换失败", "DE.ApplicationController.convertationTimeoutText": "转换超时", "DE.ApplicationController.criticalErrorTitle": "错误", @@ -35,7 +36,7 @@ "DE.ApplicationController.textSubmited": "表单提交成功点击以关闭提示", "DE.ApplicationController.txtClose": "关闭", "DE.ApplicationController.txtEmpty": "(空)", - "DE.ApplicationController.txtPressLink": "按CTRL并单击链接", + "DE.ApplicationController.txtPressLink": "按%1并单击链接", "DE.ApplicationController.unknownErrorText": "未知错误。", "DE.ApplicationController.unsupportedBrowserErrorText": "您的浏览器不受支持", "DE.ApplicationController.waitText": "请稍候...", @@ -46,5 +47,6 @@ "DE.ApplicationView.txtFileLocation": "打开文件所在位置", "DE.ApplicationView.txtFullScreen": "全屏", "DE.ApplicationView.txtPrint": "打印", + "DE.ApplicationView.txtSearch": "搜索", "DE.ApplicationView.txtShare": "共享" } \ No newline at end of file diff --git a/apps/documenteditor/forms/app.js b/apps/documenteditor/forms/app.js index 5535a30bf..99b5479f7 100644 --- a/apps/documenteditor/forms/app.js +++ b/apps/documenteditor/forms/app.js @@ -47,8 +47,6 @@ require.config({ jmousewheel : '../vendor/perfect-scrollbar/src/jquery.mousewheel', xregexp : '../vendor/xregexp/xregexp-all-min', sockjs : '../vendor/sockjs/sockjs.min', - jszip : '../vendor/jszip/jszip.min', - jsziputils : '../vendor/jszip-utils/jszip-utils.min', allfonts : '../../sdkjs/common/AllFonts', sdk : '../../sdkjs/word/sdk-all-min', api : 'api/documents/api', @@ -102,9 +100,7 @@ require.config({ 'underscore', 'allfonts', 'xregexp', - 'sockjs', - 'jszip', - 'jsziputils' + 'sockjs' ] }, gateway: { @@ -130,6 +126,8 @@ require([ 'gateway', 'locale' ], function (Backbone, Bootstrap, Core) { + if (Backbone.History && Backbone.History.started) + return; Backbone.history.start(); /** @@ -140,7 +138,8 @@ require([ autoCreate: false, controllers : [ 'ApplicationController', - 'Plugins' + 'Plugins', + 'SearchBar' ] }); @@ -149,11 +148,13 @@ require([ require([ 'documenteditor/forms/app/controller/ApplicationController', 'documenteditor/forms/app/controller/Plugins', + 'documenteditor/forms/app/controller/SearchBar', 'documenteditor/forms/app/view/ApplicationView', 'common/main/lib/util/utils', 'common/main/lib/util/LocalStorage', 'common/main/lib/controller/Themes', 'common/main/lib/view/PluginDlg', + 'common/main/lib/view/SearchBar', 'common/forms/lib/view/modals' ], function() { app.start(); diff --git a/apps/documenteditor/forms/app/controller/ApplicationController.js b/apps/documenteditor/forms/app/controller/ApplicationController.js index ad40bed13..504e8a68f 100644 --- a/apps/documenteditor/forms/app/controller/ApplicationController.js +++ b/apps/documenteditor/forms/app/controller/ApplicationController.js @@ -1348,6 +1348,7 @@ define([ Common.NotificationCenter.on('storage:image-insert', _.bind(this.insertImageFromStorage, this)); // set loaded image to control } DE.getController('Plugins').setApi(this.api); + DE.getController('SearchBar').setApi(this.api); this.updateWindowTitle(true); @@ -1414,6 +1415,9 @@ define([ embedConfig: this.embedConfig })).show(); break; + case 'search': + Common.NotificationCenter.trigger('search:show'); + break; } }, @@ -1477,51 +1481,46 @@ define([ menuItems = this.view.btnOptions.menu.items, itemsCount = menuItems.length-4; var initMenu = function(menu) { - var last; - // print - if (!menuItems[0].isVisible()) - menuItems[1].setVisible(false); - else - last = menuItems[1]; + var last; // divider item - // download - if (!menuItems[2].isVisible() && !menuItems[3].isVisible() && !menuItems[4].isVisible()) - menuItems[5].setVisible(false); + // download and print + if (!menuItems[0].isVisible() && !menuItems[1].isVisible() && !menuItems[2].isVisible() && !menuItems[3].isVisible()) + menuItems[4].setVisible(false); else - last = menuItems[5]; + last = menuItems[4]; // theme and zoom - if (!menuItems[6].isVisible() && !menuItems[7].isVisible()) - menuItems[8].setVisible(false); + if (!menuItems[7].isVisible() && !menuItems[8].isVisible()) + menuItems[9].setVisible(false); else - last = menuItems[8]; + last = menuItems[9]; // share, location - if (!menuItems[9].isVisible() && !menuItems[10].isVisible()) - menuItems[11].setVisible(false); + if (!menuItems[10].isVisible() && !menuItems[11].isVisible()) + menuItems[12].setVisible(false); else - last = menuItems[11]; + last = menuItems[12]; // embed, fullscreen - if (!menuItems[12].isVisible() && !menuItems[13].isVisible()) + if (!menuItems[13].isVisible() && !menuItems[14].isVisible()) last && last.setVisible(false); menu.off('show:after', initMenu); }; if (!this.appOptions.canPrint) { - menuItems[0].setVisible(false); + menuItems[3].setVisible(false); itemsCount--; } if ( !this.embedConfig.saveUrl || !this.appOptions.canDownload || this.appOptions.isOFORM) { - menuItems[2].setVisible(false); + menuItems[0].setVisible(false); itemsCount--; } if ( !this.appOptions.isOFORM || !this.appOptions.canDownload || this.appOptions.isOffline) { - menuItems[3].setVisible(false); - menuItems[4].setVisible(false); + menuItems[1].setVisible(false); + menuItems[2].setVisible(false); itemsCount -= 2; } @@ -1538,7 +1537,7 @@ define([ } } if (this.view.mnuThemes.items.length<1) { - menuItems[6].setVisible(false); + menuItems[7].setVisible(false); itemsCount--; } else { this.view.menuItemsDarkMode = new Common.UI.MenuItem({ @@ -1556,22 +1555,22 @@ define([ } if ( !this.embedConfig.shareUrl || this.appOptions.isOFORM) { - menuItems[9].setVisible(false); - itemsCount--; - } - - if (!this.appOptions.canBackToFolder) { menuItems[10].setVisible(false); itemsCount--; } + if (!this.appOptions.canBackToFolder) { + menuItems[11].setVisible(false); + itemsCount--; + } + if ( !this.embedConfig.embedUrl || this.appOptions.isOFORM) { - menuItems[12].setVisible(false); + menuItems[13].setVisible(false); itemsCount--; } if ( !this.embedConfig.fullscreenUrl || this.appOptions.isOFORM) { - menuItems[13].setVisible(false); + menuItems[14].setVisible(false); itemsCount--; } if (itemsCount<1) @@ -1824,10 +1823,10 @@ define([ this.view && this.view.btnDownload.setDisabled(true); this.view && this.view.btnSubmit.setDisabled(true); if (this.view && this.view.btnOptions && this.view.btnOptions.menu) { - this.view.btnOptions.menu.items[0].setDisabled(true); // print - this.view.btnOptions.menu.items[2].setDisabled(true); // download - this.view.btnOptions.menu.items[3].setDisabled(true); // download docx - this.view.btnOptions.menu.items[4].setDisabled(true); // download pdf + this.view.btnOptions.menu.items[3].setDisabled(true); // print + this.view.btnOptions.menu.items[0].setDisabled(true); // download + this.view.btnOptions.menu.items[1].setDisabled(true); // download docx + this.view.btnOptions.menu.items[2].setDisabled(true); // download pdf } } }, diff --git a/apps/documenteditor/forms/app/controller/Plugins.js b/apps/documenteditor/forms/app/controller/Plugins.js index 4e3fbdbe9..8178f6674 100644 --- a/apps/documenteditor/forms/app/controller/Plugins.js +++ b/apps/documenteditor/forms/app/controller/Plugins.js @@ -133,17 +133,7 @@ define([ arr = []; storePlugins.each(function(item){ var plugin = new Asc.CPlugin(); - plugin.deserialize(item.attributes); - - var variations = item.get('variations'), - variationsArr = []; - variations.forEach(function(itemVar){ - var variation = new Asc.CPluginVariation(); - variation.deserialize(itemVar.attributes); - variationsArr.push(variation); - }); - - plugin.set_Variations(variationsArr); + plugin.deserialize(item.get('original')); item.set('pluginObj', plugin); arr.push(plugin); }); @@ -332,7 +322,8 @@ define([ visible: pluginVisible, groupName: (item.group) ? item.group.name : '', groupRank: (item.group) ? item.group.rank : 0, - minVersion: item.minVersion + minVersion: item.minVersion, + original: item })); } }); diff --git a/apps/documenteditor/forms/app/controller/SearchBar.js b/apps/documenteditor/forms/app/controller/SearchBar.js new file mode 100644 index 000000000..53ce27e4f --- /dev/null +++ b/apps/documenteditor/forms/app/controller/SearchBar.js @@ -0,0 +1,148 @@ +/* + * + * (c) Copyright Ascensio System SIA 2010-2020 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +/** + * SearchBar.js + * + * Created by Julia Svinareva on 3.06.2022 + * Copyright (c) 2022 Ascensio System SIA. All rights reserved. + * + */ + +define([ + 'core', + 'common/main/lib/view/SearchBar' +], function () { + 'use strict'; + + DE.Controllers.SearchBar = Backbone.Controller.extend(_.extend({ + initialize: function() { + }, + + events: function() { + }, + + onLaunch: function() { + this._state = { + searchText: '' + }; + Common.NotificationCenter.on('search:show', _.bind(this.onSearchShow, this)); + }, + + setApi: function (api) { + this.api = api; + if (this.api) { + this.api.asc_registerCallback('asc_onSetSearchCurrent', _.bind(this.onApiUpdateSearchCurrent, this)); + } + return this; + }, + + onSearchShow: function () { + if (!this.searchBar) { + this.searchBar = new Common.UI.SearchBar({ + showOpenPanel: false, + width: 303, + iconType: 'svg', + }); + this.searchBar.on({ + 'search:back': _.bind(this.onSearchNext, this, 'back'), + 'search:next': _.bind(this.onSearchNext, this, 'next'), + 'search:input': _.bind(this.onInputSearchChange, this), + 'search:keydown': _.bind(this.onSearchNext, this, 'keydown'), + 'show': _.bind(this.onSelectSearchingResults, this, true), + 'hide': _.bind(this.onSelectSearchingResults, this, false) + }); + } + if (!this.searchBar.isVisible()) { + this.searchBar.show(this.api.asc_GetSelectedText() || this._state.searchText); + } + }, + + onSelectSearchingResults: function (val) { + if (this._state.isHighlightedResults !== val) { + this.api.asc_selectSearchingResults(val); + this._state.isHighlightedResults = val; + } + }, + + onApiUpdateSearchCurrent: function (current, all) { + this.searchBar && this.searchBar.disableNavButtons(current, all); + }, + + onSearchNext: function (type, arg) { + var text = arg[0], + event = arg[1]; + if (text && text.length > 0 && (type === 'keydown' && event.keyCode === 13 || type !== 'keydown')) { + this._state.searchText = text; + if (this.onQuerySearch(type) && this._searchTimer) { + if (this._searchTimer) { + clearInterval(this._searchTimer); + this._searchTimer = undefined; + } + } + } + }, + + onQuerySearch: function (d, w) { + var searchSettings = new AscCommon.CSearchSettings(); + searchSettings.put_Text(this._state.searchText); + searchSettings.put_MatchCase(false); + searchSettings.put_WholeWords(false); + if (!this.api.asc_findText(searchSettings, d != 'back')) { + this.searchBar.disableNavButtons(); + return false; + } + return true; + }, + + onInputSearchChange: function (text) { + var text = text[0]; + if (this._state.searchText !== text) { + this._state.newSearchText = text; + this._lastInputChange = (new Date()); + if (this._searchTimer === undefined) { + var me = this; + this._searchTimer = setInterval(function() { + if ((new Date()) - me._lastInputChange < 400) return; + + me._state.searchText = me._state.newSearchText; + (me._state.newSearchText !== '') && me.onQuerySearch(); + clearInterval(me._searchTimer); + me._searchTimer = undefined; + }, 10); + } + } + }, + + }, DE.Controllers.SearchBar || {})); +}); \ No newline at end of file diff --git a/apps/documenteditor/forms/app/view/ApplicationView.js b/apps/documenteditor/forms/app/view/ApplicationView.js index 6c92b32a8..f8975a4bb 100644 --- a/apps/documenteditor/forms/app/view/ApplicationView.js +++ b/apps/documenteditor/forms/app/view/ApplicationView.js @@ -18,11 +18,12 @@ define([ menu: new Common.UI.Menu({ cls: 'shifted-right', items: [ - {caption: this.txtPrint, value: 'print', iconCls: 'mi-icon svg-icon print'}, - {caption: '--'}, {caption: this.txtDownload, value: 'download', iconCls: 'mi-icon svg-icon download'}, {caption: this.txtDownloadDocx, value: 'download-docx', iconCls: 'mi-icon svg-icon download'}, {caption: this.txtDownloadPdf, value: 'download-pdf', iconCls: 'mi-icon'}, + {caption: this.txtPrint, value: 'print', iconCls: 'mi-icon svg-icon print'}, + {caption: '--'}, + {caption: this.txtSearch, value: 'search', iconCls: 'mi-icon svg-icon search'}, {caption: '--'}, {caption: this.txtTheme, value: 'theme', iconCls: 'mi-icon', menu : this.mnuThemes = new Common.UI.Menu({ @@ -148,7 +149,8 @@ define([ textRedo: 'Redo', textZoom: 'Zoom', textFitToPage: 'Fit to Page', - textFitToWidth: 'Fit to Width' + textFitToWidth: 'Fit to Width', + txtSearch: 'Search' }, DE.Views.ApplicationView || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/forms/app_dev.js b/apps/documenteditor/forms/app_dev.js index d9800d9c6..5511ef754 100644 --- a/apps/documenteditor/forms/app_dev.js +++ b/apps/documenteditor/forms/app_dev.js @@ -47,8 +47,6 @@ require.config({ jmousewheel : '../vendor/perfect-scrollbar/src/jquery.mousewheel', xregexp : '../vendor/xregexp/xregexp-all-min', sockjs : '../vendor/sockjs/sockjs.min', - jszip : '../vendor/jszip/jszip.min', - jsziputils : '../vendor/jszip-utils/jszip-utils.min', api : 'api/documents/api', core : 'common/main/lib/core/application', notification : 'common/main/lib/core/NotificationCenter', @@ -115,11 +113,11 @@ require([ 'analytics', 'gateway', 'locale', - 'jszip', - 'jsziputils', 'sockjs', 'underscore' ], function (Backbone, Bootstrap, Core) { + if (Backbone.History && Backbone.History.started) + return; Backbone.history.start(); /** @@ -130,7 +128,8 @@ require([ autoCreate: false, controllers : [ 'ApplicationController', - 'Plugins' + 'Plugins', + 'SearchBar' ] }); @@ -139,11 +138,13 @@ require([ require([ 'documenteditor/forms/app/controller/ApplicationController', 'documenteditor/forms/app/controller/Plugins', + 'documenteditor/forms/app/controller/SearchBar', 'documenteditor/forms/app/view/ApplicationView', 'common/main/lib/util/utils', 'common/main/lib/util/LocalStorage', 'common/main/lib/controller/Themes', 'common/main/lib/view/PluginDlg', + 'common/main/lib/view/SearchBar', 'common/forms/lib/view/modals' ], function() { window.compareVersions = true; diff --git a/apps/documenteditor/forms/locale/ca.json b/apps/documenteditor/forms/locale/ca.json index 00dd31c01..890fece20 100644 --- a/apps/documenteditor/forms/locale/ca.json +++ b/apps/documenteditor/forms/locale/ca.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "dt.", "Common.UI.Calendar.textShortWednesday": "dc.", "Common.UI.Calendar.textYears": "Anys", + "Common.UI.SearchBar.textFind": "Cercar", + "Common.UI.SearchBar.tipCloseSearch": "Tanca la cerca", + "Common.UI.SearchBar.tipNextResult": "El resultat següent", + "Common.UI.SearchBar.tipPreviousResult": "El resultat anterior", "Common.UI.Themes.txtThemeClassicLight": "Llum clàssica", "Common.UI.Themes.txtThemeDark": "Fosc", "Common.UI.Themes.txtThemeLight": "Clar", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Obre la ubicació del fitxer", "DE.Views.ApplicationView.txtFullScreen": "Pantalla sencera", "DE.Views.ApplicationView.txtPrint": "Imprimeix", + "DE.Views.ApplicationView.txtSearch": "Cerca", "DE.Views.ApplicationView.txtShare": "Comparteix", "DE.Views.ApplicationView.txtTheme": "Tema de la interfície" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/cs.json b/apps/documenteditor/forms/locale/cs.json index c45e2c933..93584e468 100644 --- a/apps/documenteditor/forms/locale/cs.json +++ b/apps/documenteditor/forms/locale/cs.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "út", "Common.UI.Calendar.textShortWednesday": "st", "Common.UI.Calendar.textYears": "roky", + "Common.UI.SearchBar.textFind": "Najít", + "Common.UI.SearchBar.tipCloseSearch": "Zavřít hledání", + "Common.UI.SearchBar.tipNextResult": "Následující", + "Common.UI.SearchBar.tipPreviousResult": "Předchozí", "Common.UI.Themes.txtThemeClassicLight": "Standartní světlost", "Common.UI.Themes.txtThemeDark": "Tmavé", "Common.UI.Themes.txtThemeLight": "Světlé", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Otevřít umístění souboru", "DE.Views.ApplicationView.txtFullScreen": "Na celou obrazovku", "DE.Views.ApplicationView.txtPrint": "Tisk", + "DE.Views.ApplicationView.txtSearch": "Hledat", "DE.Views.ApplicationView.txtShare": "Sdílet", "DE.Views.ApplicationView.txtTheme": "Vzhled prostředí" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/el.json b/apps/documenteditor/forms/locale/el.json index de33aa69c..75062c883 100644 --- a/apps/documenteditor/forms/locale/el.json +++ b/apps/documenteditor/forms/locale/el.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Τρι", "Common.UI.Calendar.textShortWednesday": "Τετ", "Common.UI.Calendar.textYears": "Έτη", + "Common.UI.SearchBar.textFind": "Εύρεση", + "Common.UI.SearchBar.tipCloseSearch": "Κλείσιμο αναζήτησης", + "Common.UI.SearchBar.tipNextResult": "Επόμενο αποτέλεσμα", + "Common.UI.SearchBar.tipPreviousResult": "Προηγούμενο αποτέλεσμα", "Common.UI.Themes.txtThemeClassicLight": "Κλασικό Ανοιχτό", "Common.UI.Themes.txtThemeDark": "Σκούρο", "Common.UI.Themes.txtThemeLight": "Ανοιχτό", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Άνοιγμα τοποθεσίας αρχείου", "DE.Views.ApplicationView.txtFullScreen": "Πλήρης οθόνη", "DE.Views.ApplicationView.txtPrint": "Εκτύπωση", + "DE.Views.ApplicationView.txtSearch": "Αναζήτηση", "DE.Views.ApplicationView.txtShare": "Διαμοιρασμός", "DE.Views.ApplicationView.txtTheme": "Θέμα διεπαφής" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/en.json b/apps/documenteditor/forms/locale/en.json index f0a2b4233..58af9d5b1 100644 --- a/apps/documenteditor/forms/locale/en.json +++ b/apps/documenteditor/forms/locale/en.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Tu", "Common.UI.Calendar.textShortWednesday": "We", "Common.UI.Calendar.textYears": "Years", + "Common.UI.SearchBar.textFind": "Find", + "Common.UI.SearchBar.tipCloseSearch": "Close search", + "Common.UI.SearchBar.tipNextResult": "Next result", + "Common.UI.SearchBar.tipPreviousResult": "Previous result", "Common.UI.Themes.txtThemeClassicLight": "Classic Light", "Common.UI.Themes.txtThemeDark": "Dark", "Common.UI.Themes.txtThemeLight": "Light", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Open file location", "DE.Views.ApplicationView.txtFullScreen": "Full Screen", "DE.Views.ApplicationView.txtPrint": "Print", + "DE.Views.ApplicationView.txtSearch": "Search", "DE.Views.ApplicationView.txtShare": "Share", "DE.Views.ApplicationView.txtTheme": "Interface theme" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/es.json b/apps/documenteditor/forms/locale/es.json index e716dccca..e325bac9f 100644 --- a/apps/documenteditor/forms/locale/es.json +++ b/apps/documenteditor/forms/locale/es.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Ma", "Common.UI.Calendar.textShortWednesday": "Mié", "Common.UI.Calendar.textYears": "años", + "Common.UI.SearchBar.textFind": "Buscar", + "Common.UI.SearchBar.tipCloseSearch": "Cerrar búsqueda", + "Common.UI.SearchBar.tipNextResult": "Resultado siguiente", + "Common.UI.SearchBar.tipPreviousResult": "Resultado anterior", "Common.UI.Themes.txtThemeClassicLight": "Clásico claro", "Common.UI.Themes.txtThemeDark": "Oscuro", "Common.UI.Themes.txtThemeLight": "Claro", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Abrir ubicación del archivo", "DE.Views.ApplicationView.txtFullScreen": "Pantalla Completa", "DE.Views.ApplicationView.txtPrint": "Imprimir", + "DE.Views.ApplicationView.txtSearch": "Búsqueda", "DE.Views.ApplicationView.txtShare": "Compartir", "DE.Views.ApplicationView.txtTheme": "Tema de interfaz" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/eu.json b/apps/documenteditor/forms/locale/eu.json index 97daef182..d4dc394dd 100644 --- a/apps/documenteditor/forms/locale/eu.json +++ b/apps/documenteditor/forms/locale/eu.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "ar.", "Common.UI.Calendar.textShortWednesday": "az.", "Common.UI.Calendar.textYears": "Urteak", + "Common.UI.SearchBar.textFind": "Bilatu", + "Common.UI.SearchBar.tipCloseSearch": "Itxi bilaketa", + "Common.UI.SearchBar.tipNextResult": "Hurrengo emaitza", + "Common.UI.SearchBar.tipPreviousResult": "Aurreko emaitza", "Common.UI.Themes.txtThemeClassicLight": "Klasiko argia", "Common.UI.Themes.txtThemeDark": "Iluna", "Common.UI.Themes.txtThemeLight": "Argia", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Ireki fitxategiaren kokalekua", "DE.Views.ApplicationView.txtFullScreen": "Pantaila osoa", "DE.Views.ApplicationView.txtPrint": "Inprimatu", + "DE.Views.ApplicationView.txtSearch": "Bilatu", "DE.Views.ApplicationView.txtShare": "Partekatu", "DE.Views.ApplicationView.txtTheme": "Interfazearen gaia" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/fr.json b/apps/documenteditor/forms/locale/fr.json index a872d7c4c..678705aab 100644 --- a/apps/documenteditor/forms/locale/fr.json +++ b/apps/documenteditor/forms/locale/fr.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Mar.", "Common.UI.Calendar.textShortWednesday": "Mer.", "Common.UI.Calendar.textYears": "Années", + "Common.UI.SearchBar.textFind": "Rechercher", + "Common.UI.SearchBar.tipCloseSearch": "Fermer la recherche", + "Common.UI.SearchBar.tipNextResult": "Résultat suivant", + "Common.UI.SearchBar.tipPreviousResult": "Résultat précédent", "Common.UI.Themes.txtThemeClassicLight": "Classique clair", "Common.UI.Themes.txtThemeDark": "Sombre", "Common.UI.Themes.txtThemeLight": "Clair", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Ouvrir l'emplacement du fichier", "DE.Views.ApplicationView.txtFullScreen": "Plein écran", "DE.Views.ApplicationView.txtPrint": "Imprimer", + "DE.Views.ApplicationView.txtSearch": "Recherche", "DE.Views.ApplicationView.txtShare": "Partager", "DE.Views.ApplicationView.txtTheme": "Thème d’interface" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/gl.json b/apps/documenteditor/forms/locale/gl.json index 287d0c9e7..be6411033 100644 --- a/apps/documenteditor/forms/locale/gl.json +++ b/apps/documenteditor/forms/locale/gl.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Ter", "Common.UI.Calendar.textShortWednesday": "mi.", "Common.UI.Calendar.textYears": "Anos", + "Common.UI.SearchBar.textFind": "Atopar", + "Common.UI.SearchBar.tipCloseSearch": "Pechar busca", + "Common.UI.SearchBar.tipNextResult": "Seguinte resultado", + "Common.UI.SearchBar.tipPreviousResult": "Anterior resultado", "Common.UI.Themes.txtThemeClassicLight": "Clásico claro", "Common.UI.Themes.txtThemeDark": "Escuro", "Common.UI.Themes.txtThemeLight": "Claro", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Abrir ubicación do ficheiro", "DE.Views.ApplicationView.txtFullScreen": "Pantalla completa", "DE.Views.ApplicationView.txtPrint": "Imprimir", + "DE.Views.ApplicationView.txtSearch": "Buscar", "DE.Views.ApplicationView.txtShare": "Compartir", "DE.Views.ApplicationView.txtTheme": "Tema da interface" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/hy.json b/apps/documenteditor/forms/locale/hy.json new file mode 100644 index 000000000..b3d93ffc0 --- /dev/null +++ b/apps/documenteditor/forms/locale/hy.json @@ -0,0 +1,176 @@ +{ + "Common.UI.Calendar.textApril": "Ապրիլ", + "Common.UI.Calendar.textAugust": "Օգոստոս", + "Common.UI.Calendar.textDecember": "Դեկտեմբեր", + "Common.UI.Calendar.textFebruary": "Փետրվար", + "Common.UI.Calendar.textJanuary": "Հունվար", + "Common.UI.Calendar.textJuly": "Հուլիս", + "Common.UI.Calendar.textJune": "Հունիս", + "Common.UI.Calendar.textMarch": "Մարտ", + "Common.UI.Calendar.textMay": "Մայիս ", + "Common.UI.Calendar.textMonths": "ամիսներ", + "Common.UI.Calendar.textNovember": "Նոյեմբեր", + "Common.UI.Calendar.textOctober": "Հոկտեմբեր", + "Common.UI.Calendar.textSeptember": "Սեպտեմբեր", + "Common.UI.Calendar.textShortApril": "Ապր", + "Common.UI.Calendar.textShortAugust": "Օգս", + "Common.UI.Calendar.textShortDecember": "Դեկ", + "Common.UI.Calendar.textShortFebruary": "Փետ", + "Common.UI.Calendar.textShortFriday": "Ուրբ", + "Common.UI.Calendar.textShortJanuary": "Հունվար", + "Common.UI.Calendar.textShortJuly": "Հուլիս", + "Common.UI.Calendar.textShortJune": "Հունիս", + "Common.UI.Calendar.textShortMarch": "Մարտ", + "Common.UI.Calendar.textShortMay": "Մայիս ", + "Common.UI.Calendar.textShortMonday": "Ամս", + "Common.UI.Calendar.textShortNovember": "Նոյ", + "Common.UI.Calendar.textShortOctober": "Հոկտ", + "Common.UI.Calendar.textShortSaturday": "ՈԱ", + "Common.UI.Calendar.textShortSeptember": "Սպտ", + "Common.UI.Calendar.textShortSunday": "SU", + "Common.UI.Calendar.textShortThursday": "Հնգ", + "Common.UI.Calendar.textShortTuesday": "Երք", + "Common.UI.Calendar.textShortWednesday": "Չրք", + "Common.UI.Calendar.textYears": "Տարիներ", + "Common.UI.SearchBar.textFind": "Գտնել", + "Common.UI.SearchBar.tipCloseSearch": "Փակել որոնումը", + "Common.UI.SearchBar.tipNextResult": "Հաջորդ արդյունքը", + "Common.UI.SearchBar.tipPreviousResult": "Նախորդ արդյունքը", + "Common.UI.Themes.txtThemeClassicLight": "Դասական լույս", + "Common.UI.Themes.txtThemeDark": "Մուգ", + "Common.UI.Themes.txtThemeLight": "Լույս", + "Common.UI.Window.cancelButtonText": "Չեղարկել", + "Common.UI.Window.closeButtonText": "Փակել", + "Common.UI.Window.noButtonText": "Ոչ", + "Common.UI.Window.okButtonText": "Լավ", + "Common.UI.Window.textConfirmation": "Հաստատում", + "Common.UI.Window.textDontShow": "Այս գրությունն այլևս ցույց չտալ", + "Common.UI.Window.textError": "Սխալ", + "Common.UI.Window.textInformation": "Տեղեկատվություն ", + "Common.UI.Window.textWarning": "Զգուշացում", + "Common.UI.Window.yesButtonText": "Այո", + "Common.Views.CopyWarningDialog.textDontShow": "Այս գրությունն այլևս ցույց չտալ", + "Common.Views.CopyWarningDialog.textMsg": "Պատճենել, կտրել և տեղադրել գործողությունները՝ օգտագործելով համատեքստային ընտրացանկի գործողությունները, կիրականացվեն միայն այս խմբագրիչի ներդիրում:Խմբագրի ներդիրից դուրս գտնվող հավելվածներում կամ դրանցից պատճենելու կամ տեղադրելու համար օգտագործեք ստեղնաշարի հետևյալ համակցությունները.", + "Common.Views.CopyWarningDialog.textTitle": "Պատճենելու, կտրելու և տեղադրելու գործողություններ", + "Common.Views.CopyWarningDialog.textToCopy": "պատճենման համար", + "Common.Views.CopyWarningDialog.textToCut": "Կտրելու համար", + "Common.Views.CopyWarningDialog.textToPaste": "փակցնելու համար", + "Common.Views.EmbedDialog.textHeight": "Բարձրություն", + "Common.Views.EmbedDialog.textTitle": "Ներկառուցել", + "Common.Views.EmbedDialog.textWidth": "Լայնք", + "Common.Views.EmbedDialog.txtCopy": "Պատճենել սեղմատախտակում", + "Common.Views.EmbedDialog.warnCopy": "Բրաուզերի սխալ! Օգտագործեք ստեղնաշարի դյուրանցում [Ctrl] + [C]", + "Common.Views.ImageFromUrlDialog.textUrl": "Փակցնել նկարի URL՝", + "Common.Views.ImageFromUrlDialog.txtEmpty": "Պահանջվում է լրացնել այս դաշտը:", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Այս դաշտը պետք է լինի URL \"http://www.example.com\" ձևաչափով", + "Common.Views.OpenDialog.closeButtonText": "Փակել ֆայլը", + "Common.Views.OpenDialog.txtEncoding": "Կոդավորում", + "Common.Views.OpenDialog.txtIncorrectPwd": "Գաղտնաբառը սխալ է:", + "Common.Views.OpenDialog.txtOpenFile": "Մուտքագրել գաղտնաբառ՝ ֆայլը բացելու համար", + "Common.Views.OpenDialog.txtPassword": "Գաղտնաբառ", + "Common.Views.OpenDialog.txtPreview": "Նախադիտել", + "Common.Views.OpenDialog.txtProtected": "Երբ գաղտնաբառը գրեք ու նիշքը բացեք, ընթացիկ գաղտնաբառը կվերակայվի։", + "Common.Views.OpenDialog.txtTitle": "Ընտրել %1 ընտրանքներ", + "Common.Views.OpenDialog.txtTitleProtected": "Պաշտպանված ֆայլ", + "Common.Views.SaveAsDlg.textLoading": "Բեռնվում է", + "Common.Views.SaveAsDlg.textTitle": "Պահպանման պանակ", + "Common.Views.SelectFileDlg.textLoading": "Բեռնվում է", + "Common.Views.SelectFileDlg.textTitle": "Ընտրել տվյալների աղբյուր", + "Common.Views.ShareDialog.textTitle": "Տարածել հղումը", + "Common.Views.ShareDialog.txtCopy": "Պատճենել սեղմատախտակում", + "Common.Views.ShareDialog.warnCopy": "Բրաուզերի սխալ! Օգտագործեք ստեղնաշարի դյուրանցում [Ctrl] + [C]", + "DE.Controllers.ApplicationController.convertationErrorText": "Փոխարկումը խափանվեց։", + "DE.Controllers.ApplicationController.convertationTimeoutText": "Փոխակերպման ժամկետը գերազանցվել է:", + "DE.Controllers.ApplicationController.criticalErrorTitle": "Սխալ", + "DE.Controllers.ApplicationController.downloadErrorText": "Ներբեռնումը ձախողվեց։", + "DE.Controllers.ApplicationController.downloadTextText": "Փաստաթղթի ներբեռնում...", + "DE.Controllers.ApplicationController.errorAccessDeny": "Դուք փորձում եք կատարել գործողություն, որի իրավունքը չունեք։Դիմեք փաստաթղթերի ձեր սպասարկիչի վարիչին։", + "DE.Controllers.ApplicationController.errorBadImageUrl": "Նկարի URL-ը սխալ է", + "DE.Controllers.ApplicationController.errorConnectToServer": "Փաստաթուղթը չպահպանվեց։ Խնդրում ենք, ստուգել միացման կարգավորումները կամ կապ հաստատել ձեր վարիչի հետ։Երբ սեղմեք «Լավ» կոճակը, Ձեզ կառաջարկվի փաստաթուղթը ներբեռնել։", + "DE.Controllers.ApplicationController.errorDataEncrypted": "Ընդունվել են գաղտնագրված փոփոխությունները, դրանք չեն կարող վերծանելվել։", + "DE.Controllers.ApplicationController.errorDefaultMessage": "Սխալի կոդ՝ %1", + "DE.Controllers.ApplicationController.errorEditingDownloadas": "Փաստաթղթի հետ աշխատանքի ընթացքում սխալ է տեղի ունեցել:Օգտագործեք «Ներբեռնում որպես...» տարբերակը՝ ֆայլի կրկնօրինակը ձեր համակարգչի կոշտ սկավառակում պահելու համար:", + "DE.Controllers.ApplicationController.errorEditingSaveas": "Փաստաթղթի հետ աշխատանքի ընթացքում սխալ է տեղի ունեցել:Օգտագործեք «Պահպանել որպես...» տարբերակը՝ ֆայլի կրկնօրինակը ձեր համակարգչի կոշտ սկավառակում պահելու համար:", + "DE.Controllers.ApplicationController.errorFilePassProtect": "Ֆայլն ունի գաղտնաբառ և չի կարող բացվել։", + "DE.Controllers.ApplicationController.errorFileSizeExceed": "Ֆայլի չափը գերազանցում է ձեր սերվերի համար սահմանված սահմանափակումը: Մանրամասների համար խնդրում ենք կապվել Ձեր փաստաթղթերի սերվերի ադմինիստրատորի հետ:", + "DE.Controllers.ApplicationController.errorForceSave": "Սխալ է տեղի ունեցել ֆայլը պահելիս:Խնդրում ենք օգտագործել «Ներբեռնել որպես» տարբերակը՝ ֆայլը ձեր համակարգչի կոշտ սկավառակում պահելու համար կամ ավելի ուշ նորից փորձեք:", + "DE.Controllers.ApplicationController.errorLoadingFont": "Տառատեսակները բեռնված չեն:Խնդրում ենք կապվել ձեր փաստաթղթերի սերվերի ադմինիստրատորի հետ:", + "DE.Controllers.ApplicationController.errorServerVersion": "Խմբագրիչի տարբերակը արդիացվել է։ Որպեսզի փոփոխումները տեղի ունենան, էջը նորից կբեռնվի։", + "DE.Controllers.ApplicationController.errorSessionAbsolute": "Փաստաթղթի խմբագրման գործաժամը սպառվել է։ Նորի՛ց բեռնեք էջը։", + "DE.Controllers.ApplicationController.errorSessionIdle": "Փաստաթուղթը երկար ժամանակ չի խմբագրվել։ Նորի՛ց բեռնեք էջը։", + "DE.Controllers.ApplicationController.errorSessionToken": "Սպասարկիչի հետ կապն ընդհատվել է։ Խնդրում ենք վերբեռնել էջը:", + "DE.Controllers.ApplicationController.errorSubmit": "Չհաջողվեց հաստատել", + "DE.Controllers.ApplicationController.errorToken": "Փաստաթղթի անվտանգության կտրոնը ճիշտ չի ձևակերպված։Դիմեք փաստաթղթերի սպասարկիչի ձեր վարիչին։", + "DE.Controllers.ApplicationController.errorTokenExpire": "Փաստաթղթի անվտանգության կտրոնի ժամկետն անցել է։Դիմեք փաստաթղթերի սպասարկիչի ձեր վարիչին։", + "DE.Controllers.ApplicationController.errorUpdateVersion": "Ֆայլի տարբերակը փոխվել է։ Էջը նորից կբեռնվի։", + "DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "Համացանցային կապը վերահաստատվել է,և ֆայլի տարբերակը փոխվել է։Նախքան աշխատանքը շարունակելը ներբեռնեք նիշքը կամ պատճենեք դրա պարունակությունը՝ վստահ լինելու, որ ոչինչ չի կորել, և ապա նորից բեռնեք այս էջը։", + "DE.Controllers.ApplicationController.errorUserDrop": "Այս պահին ֆայլն անհասանելի է։", + "DE.Controllers.ApplicationController.errorViewerDisconnect": "Միացումն ընդհատվել է։ Դուք կարող եք շարունակել դիտել փաստաթուղթը,բայց չեք կարողանա ներբեռնել կամ տպել, մինչև միացումը չվերականգնվի։", + "DE.Controllers.ApplicationController.mniImageFromFile": "Նկար նիշքից", + "DE.Controllers.ApplicationController.mniImageFromStorage": "Պատկեր պահեստից", + "DE.Controllers.ApplicationController.mniImageFromUrl": "Պատկերը URL-ից", + "DE.Controllers.ApplicationController.notcriticalErrorTitle": "Զգուշացում", + "DE.Controllers.ApplicationController.openErrorText": "Նիշքի բացման ժամանակ տեղի ունեցավ սխալ", + "DE.Controllers.ApplicationController.saveErrorText": "Նիշքի պահպանման ժամանակ տեղի ունեցավ սխալ։", + "DE.Controllers.ApplicationController.saveErrorTextDesktop": "Այս ֆայլը հնարավոր չէ պահպանել կամ ստեղծել:Հնարավոր պատճառներն են.1. Ֆայլը միայն կարդալու է:2. Ֆայլը խմբագրվում է այլ օգտվողների կողմից:Սկավառակը լցված է կամ վնասված է:", + "DE.Controllers.ApplicationController.scriptLoadError": "Կապը խիստ թույլ է, բաղադրիչների մի մասը չբեռնվեց։ Խնդրում ենք էջը թարմացնել։", + "DE.Controllers.ApplicationController.textAnonymous": "Անանուն", + "DE.Controllers.ApplicationController.textBuyNow": "Այցելել կայք", + "DE.Controllers.ApplicationController.textCloseTip": "Սեղմեք՝ ծայրը փակելու համար:", + "DE.Controllers.ApplicationController.textContactUs": "Կապ վաճառքի բաժնի հետ", + "DE.Controllers.ApplicationController.textGotIt": "Հասկանալի է", + "DE.Controllers.ApplicationController.textGuest": "Հյուր", + "DE.Controllers.ApplicationController.textLoadingDocument": "Փաստաթղթի բեռնում", + "DE.Controllers.ApplicationController.textNoLicenseTitle": "Լիցենզիայի սահմանաչափը հասել է", + "DE.Controllers.ApplicationController.textOf": "սրանից", + "DE.Controllers.ApplicationController.textRequired": "Լրացրել բոլոր անհրաժեշտ դաշտերը՝ ձևն ուղարկելու համար:", + "DE.Controllers.ApplicationController.textSaveAs": "Պահպանել որպես PDF", + "DE.Controllers.ApplicationController.textSaveAsDesktop": "Պահպանել որպես...", + "DE.Controllers.ApplicationController.textSubmited": "Ձևը հաջողությամբ ուղարկվեցՍեղմեք՝ հուշակը փակելու համար", + "DE.Controllers.ApplicationController.titleLicenseExp": "Լիցենզիայի ժամկետը լրացել է", + "DE.Controllers.ApplicationController.titleServerVersion": "Խմբագրիչը թարմացվել է", + "DE.Controllers.ApplicationController.titleUpdateVersion": "Տարբերակը փոխվել է", + "DE.Controllers.ApplicationController.txtArt": "Ձեր տեքստը", + "DE.Controllers.ApplicationController.txtChoose": "Ընտրել տարր", + "DE.Controllers.ApplicationController.txtClickToLoad": "Սեղմեք նկարրը բեռնելու համար", + "DE.Controllers.ApplicationController.txtClose": "Փակել", + "DE.Controllers.ApplicationController.txtEmpty": "(Դատարկ)", + "DE.Controllers.ApplicationController.txtEnterDate": "Մուտքագրեք ամսաթիվ", + "DE.Controllers.ApplicationController.txtPressLink": "Սեղմել Ctrl և անցնել հղումը", + "DE.Controllers.ApplicationController.txtUntitled": "Անանուն", + "DE.Controllers.ApplicationController.unknownErrorText": "Անհայտ սխալ։", + "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "Ձեր դիտարկիչը չի աջակցվում։", + "DE.Controllers.ApplicationController.uploadImageExtMessage": "Նկարի անհայտ ձևաչափ։", + "DE.Controllers.ApplicationController.uploadImageSizeMessage": "Պատկերը չափազանց մեծ է:Առավելագույն չափը 25 ՄԲ է:", + "DE.Controllers.ApplicationController.waitText": "Խնդրում ենք սպասել...", + "DE.Controllers.ApplicationController.warnLicenseExceeded": "Դուք հասել եք %1 խմբագրիչներին միաժամանակ միանալու սահմանափակմանը։ Այս փաստաթուղթը կբացվի միայն ընթերցման համար։Մանրամասների համար դիմեք վարիչին։", + "DE.Controllers.ApplicationController.warnLicenseExp": "Ձեր թույլատրագրի ժամկետը սպառվել է։Թարմացրեք թույլատրագիրը, ապա՝ էջը։", + "DE.Controllers.ApplicationController.warnLicenseLimitedNoAccess": "Լիցենզիայի ժամկետը լրացել էԴուք չունեք փաստաթղթերի խմբագրման գործառույթից օգտվելու հնարավորություն : Խնդրում ենք կապվել Ձեր ադմինիստրատորի հետ:", + "DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "Լիցենզիան պետք է երկարաձգել:Դուք ունեք փաստաթղթերի խմբագրման գործառույթի սահմանափակ հասանելիություն: Խնդրում ենք կապվել Ձեր ադմինիստրատորի հետ՝ լիարժեք մուտք ստանալու համար", + "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "Դուք հասել եք %1 խմբագրիչներին միաժամանակ միանալու սահմանափակմանը։Կապվեք Ձեր ադմինիստրատորի հետ՝ ավելին իմանալու համար:", + "DE.Controllers.ApplicationController.warnNoLicense": "Դուք հասել եք %1 խմբագրիչներին միաժամանակ միանալու սահմանափակմանը։ Այս փաստաթուղթը կբացվի միայն ընթերցման համար։Ծրագրի նորացման անհատական պայմանները քննարկելու համար գրեք վաճառքի %1 բաժին։", + "DE.Controllers.ApplicationController.warnNoLicenseUsers": "Դուք հասել եք %1 խմբագրիչներին միաժամանակ միանալու սահմանափակմանը։ Ծրագրի նորացման անհատական պայմանները քննարկելու համար գրեք վաճառքի %1 բաժին։", + "DE.Views.ApplicationView.textClear": "Մաքրել բոլոր դաշտերը", + "DE.Views.ApplicationView.textCopy": "Պատճենել", + "DE.Views.ApplicationView.textCut": "Կտրել", + "DE.Views.ApplicationView.textFitToPage": "Հարմարեցնել էջին", + "DE.Views.ApplicationView.textFitToWidth": "Հարմարեցնել լայնությանը", + "DE.Views.ApplicationView.textNext": "Հաջորդ դաշտ", + "DE.Views.ApplicationView.textPaste": "Փակցնել", + "DE.Views.ApplicationView.textPrintSel": "Տպել ընտրվածքը", + "DE.Views.ApplicationView.textRedo": "Վերարկել", + "DE.Views.ApplicationView.textSubmit": "Հաստատել", + "DE.Views.ApplicationView.textUndo": "Հետարկել", + "DE.Views.ApplicationView.textZoom": "Խոշորացնել", + "DE.Views.ApplicationView.txtDarkMode": "Մուգ ռեժիմ", + "DE.Views.ApplicationView.txtDownload": "Ներբեռնել", + "DE.Views.ApplicationView.txtDownloadDocx": "Ներբեռնել որպես docx", + "DE.Views.ApplicationView.txtDownloadPdf": "Ներբեռնել PDF ձևաչափով", + "DE.Views.ApplicationView.txtEmbed": "Ներկառուցել", + "DE.Views.ApplicationView.txtFileLocation": "Բացել նիշքի պանակը", + "DE.Views.ApplicationView.txtFullScreen": "Լիէկրան", + "DE.Views.ApplicationView.txtPrint": "Տպել", + "DE.Views.ApplicationView.txtSearch": "Որոնել", + "DE.Views.ApplicationView.txtShare": "Տարածել", + "DE.Views.ApplicationView.txtTheme": "Ինտերֆեյսի ոճ" +} \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/it.json b/apps/documenteditor/forms/locale/it.json index f6fa1b13e..f2f410e5c 100644 --- a/apps/documenteditor/forms/locale/it.json +++ b/apps/documenteditor/forms/locale/it.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Mar", "Common.UI.Calendar.textShortWednesday": "Mer", "Common.UI.Calendar.textYears": "anni", + "Common.UI.SearchBar.textFind": "Trova", + "Common.UI.SearchBar.tipCloseSearch": "Chiudi la ricerca", + "Common.UI.SearchBar.tipNextResult": "Successivo", + "Common.UI.SearchBar.tipPreviousResult": "Precedente", "Common.UI.Themes.txtThemeClassicLight": "Classico chiaro", "Common.UI.Themes.txtThemeDark": "Scuro", "Common.UI.Themes.txtThemeLight": "Chiaro", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Apri percorso file", "DE.Views.ApplicationView.txtFullScreen": "Schermo intero", "DE.Views.ApplicationView.txtPrint": "Stampa", + "DE.Views.ApplicationView.txtSearch": "Cerca", "DE.Views.ApplicationView.txtShare": "Condividi", "DE.Views.ApplicationView.txtTheme": "Tema dell'interfaccia" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/pt-PT.json b/apps/documenteditor/forms/locale/pt-PT.json index 15db13729..8a6c0d86c 100644 --- a/apps/documenteditor/forms/locale/pt-PT.json +++ b/apps/documenteditor/forms/locale/pt-PT.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Ter", "Common.UI.Calendar.textShortWednesday": "Qua", "Common.UI.Calendar.textYears": "Anos", + "Common.UI.SearchBar.textFind": "Localizar", + "Common.UI.SearchBar.tipCloseSearch": "Fechar pesquisa", + "Common.UI.SearchBar.tipNextResult": "Resultado seguinte", + "Common.UI.SearchBar.tipPreviousResult": "Resultado anterior", "Common.UI.Themes.txtThemeClassicLight": "Clássico claro", "Common.UI.Themes.txtThemeDark": "Escuro", "Common.UI.Themes.txtThemeLight": "Claro", @@ -55,10 +59,10 @@ "Common.Views.EmbedDialog.textTitle": "Incorporar", "Common.Views.EmbedDialog.textWidth": "Largura", "Common.Views.EmbedDialog.txtCopy": "Copiar para a área de transferência", - "Common.Views.EmbedDialog.warnCopy": "Erro do navegador! Use a tecla de atalho [Ctrl] + [C]", - "Common.Views.ImageFromUrlDialog.textUrl": "Colar um URL de imagem:", + "Common.Views.EmbedDialog.warnCopy": "Erro do navegador! Utilize a tecla de atalho [Ctrl] + [C]", + "Common.Views.ImageFromUrlDialog.textUrl": "Colar URL de uma imagem:", "Common.Views.ImageFromUrlDialog.txtEmpty": "Este campo é obrigatório", - "Common.Views.ImageFromUrlDialog.txtNotUrl": "Este campo deve ser um URL no formato \"http://www.example.com\"", + "Common.Views.ImageFromUrlDialog.txtNotUrl": "Este campo deve ser um URL no formato \"http://www.exemplo.com\"", "Common.Views.OpenDialog.closeButtonText": "Fechar ficheiro", "Common.Views.OpenDialog.txtEncoding": "Codificação", "Common.Views.OpenDialog.txtIncorrectPwd": "A palavra-passe está incorreta.", @@ -66,15 +70,15 @@ "Common.Views.OpenDialog.txtPassword": "Palavra-passe", "Common.Views.OpenDialog.txtPreview": "Pré-visualizar", "Common.Views.OpenDialog.txtProtected": "Assim que introduzir a palavra-passe e abrir o ficheiro, a palavra-passe atual será reposta.", - "Common.Views.OpenDialog.txtTitle": "Escolha opções para %1", + "Common.Views.OpenDialog.txtTitle": "Escolha as opções para %1", "Common.Views.OpenDialog.txtTitleProtected": "Ficheiro protegido", "Common.Views.SaveAsDlg.textLoading": "A carregar", "Common.Views.SaveAsDlg.textTitle": "Pasta para guardar", "Common.Views.SelectFileDlg.textLoading": "A carregar", - "Common.Views.SelectFileDlg.textTitle": "Selecionar fonte de dados", + "Common.Views.SelectFileDlg.textTitle": "Selecione a origem dos dados", "Common.Views.ShareDialog.textTitle": "Partilhar ligação", "Common.Views.ShareDialog.txtCopy": "Copiar para a área de transferência", - "Common.Views.ShareDialog.warnCopy": "Erro do navegador! Use a tecla de atalho [Ctrl] + [C]", + "Common.Views.ShareDialog.warnCopy": "Erro do navegador! Utilize a tecla de atalho [Ctrl] + [C]", "DE.Controllers.ApplicationController.convertationErrorText": "Falha na conversão.", "DE.Controllers.ApplicationController.convertationTimeoutText": "Excedeu o tempo limite de conversão.", "DE.Controllers.ApplicationController.criticalErrorTitle": "Erro", @@ -82,22 +86,22 @@ "DE.Controllers.ApplicationController.downloadTextText": "A descarregar documento...", "DE.Controllers.ApplicationController.errorAccessDeny": "Está a tentar executar uma ação para a qual não tem permissões.Por favor contacte o administrador do servidor de documentos.", "DE.Controllers.ApplicationController.errorBadImageUrl": "O URL da imagem está incorreto", - "DE.Controllers.ApplicationController.errorConnectToServer": "Não foi possível guardar o documento. Verifique as definições de ligação ou contacte o administrador.Quando clicar no botão 'OK', ser-lhe-á pedido para descarregar o documento.", + "DE.Controllers.ApplicationController.errorConnectToServer": "Não foi possível guardar o documento. Verifique a sua ligação de rede ou contacte o seu administrador.Ao clicar no botão OK, ser-lhe-á pedido para descarregar o documento.", "DE.Controllers.ApplicationController.errorDataEncrypted": "Foram recebidas alterações cifradas que não puderam ser decifradas.", - "DE.Controllers.ApplicationController.errorDefaultMessage": "Código do erro: %1", + "DE.Controllers.ApplicationController.errorDefaultMessage": "Código de erro: %1", "DE.Controllers.ApplicationController.errorEditingDownloadas": "Ocorreu um erro ao trabalhar no documento.Utilize a opção 'Descarregar como...' para guardar uma cópia do ficheiro no computador.", "DE.Controllers.ApplicationController.errorEditingSaveas": "Ocorreu um erro ao trabalhar no documento.Utilize a opção 'Guardar como...' para guardar uma cópia do ficheiro no seu computador.", "DE.Controllers.ApplicationController.errorFilePassProtect": "O ficheiro está protegido por palavra-passe e não pode ser aberto.", - "DE.Controllers.ApplicationController.errorFileSizeExceed": "O tamanho do ficheiro excede o limite do servidor.Contacte o administrador do servidor de documentos para mais detalhes.", - "DE.Controllers.ApplicationController.errorForceSave": "Ocorreu um erro ao guardar o ficheiro. Utilize a opção 'Descarregar como' para guardar o ficheiro no computador ou tente novamente mais tarde.", + "DE.Controllers.ApplicationController.errorFileSizeExceed": "O tamanho do documento excede o limite permitido pelo servidor.Contacte o administrador do servidor de documentos para mais informações.", + "DE.Controllers.ApplicationController.errorForceSave": "Ocorreu um erro ao guardar o ficheiro. Utilize a opção 'Descarregar como' para guardar o ficheiro no computador ou tente mais tarde.", "DE.Controllers.ApplicationController.errorLoadingFont": "Os tipos de letra não foram carregados.Contacte o administrador do servidor de documentos.", "DE.Controllers.ApplicationController.errorServerVersion": "A versão do editor foi atualizada. A página será recarregada para aplicar as alterações.", "DE.Controllers.ApplicationController.errorSessionAbsolute": "A sessão de edição expirou. Tente recarregar a página.", - "DE.Controllers.ApplicationController.errorSessionIdle": "O documento não foi editado durante muito tempo. Por favor, recarregue a página.", + "DE.Controllers.ApplicationController.errorSessionIdle": "Este documento não foi editado durante muito tempo. Tente recarregar a página.", "DE.Controllers.ApplicationController.errorSessionToken": "A ligação ao servidor foi interrompida. Tente recarregar a página.", - "DE.Controllers.ApplicationController.errorSubmit": "Falha no envio.", - "DE.Controllers.ApplicationController.errorToken": "O token do documento não está correctamente formado.Por favor contacte o seu administrador do Servidor de Documentos.", - "DE.Controllers.ApplicationController.errorTokenExpire": "O token de segurança do documento expirou.Entre em contacto com o administrador do Servidor de Documentos.", + "DE.Controllers.ApplicationController.errorSubmit": "Falha ao submeter.", + "DE.Controllers.ApplicationController.errorToken": "O 'token' de segurança do documento não foi formatado corretamente.Entre em contato com o administrador do servidor de documentos.", + "DE.Controllers.ApplicationController.errorTokenExpire": "O 'token' de segurança do documento expirou.Entre em contacto com o administrador do servidor de documentos.", "DE.Controllers.ApplicationController.errorUpdateVersion": "A versão do ficheiro foi alterada. A página será recarregada.", "DE.Controllers.ApplicationController.errorUpdateVersionOnDisconnect": "A ligação à Internet foi restaurada e a versão do ficheiro alterada.Antes de continuar o seu trabalho, descarregue o ficheiro ou copie o seu conteúdo para ter a certeza de que não perde os seus elementos e recarregue a página.", "DE.Controllers.ApplicationController.errorUserDrop": "De momento, não é possível aceder ao ficheiro.", @@ -108,10 +112,10 @@ "DE.Controllers.ApplicationController.notcriticalErrorTitle": "Aviso", "DE.Controllers.ApplicationController.openErrorText": "Ocorreu um erro ao abrir o ficheiro.", "DE.Controllers.ApplicationController.saveErrorText": "Ocorreu um erro ao guardar o ficheiro.", - "DE.Controllers.ApplicationController.saveErrorTextDesktop": "Este ficheiro não pode ser guardado ou criado.Os motivos podem ser: 1. O ficheiro é apenas de leitura. 2. O ficheiro está a ser editado por outro utilizador.3. O disco está cheio ou corrompido.", + "DE.Controllers.ApplicationController.saveErrorTextDesktop": "Este ficheiro não pode ser guardado ou criado.Os motivos podem ser: 1. O ficheiro é apenas de leitura. 2. O ficheiro está a ser editado por outro utilizador.3. O disco está cheio ou danificado.", "DE.Controllers.ApplicationController.scriptLoadError": "A ligação está muito lenta e alguns dos componentes não foram carregados. Tente recarregar a página.", "DE.Controllers.ApplicationController.textAnonymous": "Anónimo", - "DE.Controllers.ApplicationController.textBuyNow": "Visitar website", + "DE.Controllers.ApplicationController.textBuyNow": "Visitar site", "DE.Controllers.ApplicationController.textCloseTip": "Clique para fechar a dica.", "DE.Controllers.ApplicationController.textContactUs": "Contacte a equipa comercial", "DE.Controllers.ApplicationController.textGotIt": "Percebi", @@ -119,10 +123,10 @@ "DE.Controllers.ApplicationController.textLoadingDocument": "A carregar documento", "DE.Controllers.ApplicationController.textNoLicenseTitle": "Limite de licença atingido", "DE.Controllers.ApplicationController.textOf": "de", - "DE.Controllers.ApplicationController.textRequired": "Preencha todos os campos obrigatórios para enviar o formulário.", + "DE.Controllers.ApplicationController.textRequired": "Preencha todos os campos obrigatório para submeter o formulário.", "DE.Controllers.ApplicationController.textSaveAs": "Guardar como PDF", "DE.Controllers.ApplicationController.textSaveAsDesktop": "Guardar como...", - "DE.Controllers.ApplicationController.textSubmited": "Formulário submetido com êxitoClique para fechar a dica", + "DE.Controllers.ApplicationController.textSubmited": "Formulário submetido com sucessoClique para fechar a dica", "DE.Controllers.ApplicationController.titleLicenseExp": "Licença expirada", "DE.Controllers.ApplicationController.titleServerVersion": "Editor atualizado", "DE.Controllers.ApplicationController.titleUpdateVersion": "Versão alterada", @@ -138,11 +142,11 @@ "DE.Controllers.ApplicationController.unsupportedBrowserErrorText": "O seu navegador não é suportado.", "DE.Controllers.ApplicationController.uploadImageExtMessage": "Formato de imagem desconhecido.", "DE.Controllers.ApplicationController.uploadImageSizeMessage": "A imagem é demasiado grande. O tamanho máximo é de 25 MB.", - "DE.Controllers.ApplicationController.waitText": "Por favor, aguarde...", + "DE.Controllers.ApplicationController.waitText": "Aguarde...", "DE.Controllers.ApplicationController.warnLicenseExceeded": "Atingiu o limite de ligações simultâneas a %1 editores. Este documento será aberto no modo de leitura.Contacte o administrador para obter mais detalhes.", "DE.Controllers.ApplicationController.warnLicenseExp": "A sua licença expirou.Deve atualizar a licença e recarregar a página.", "DE.Controllers.ApplicationController.warnLicenseLimitedNoAccess": "Licença expirada.Não pode editar o documento.Por favor contacte o administrador de sistemas.", - "DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "Tem que renovar a sua licença.A edição de documentos está limitada.Contacte o administrador de sistemas para obter acesso completo.", + "DE.Controllers.ApplicationController.warnLicenseLimitedRenewed": "Tem que renovar a sua licença.A edição de documentos está limitada.Contacte o administrador de sistemas para obter acesso total.", "DE.Controllers.ApplicationController.warnLicenseUsersExceeded": "Atingiu o limite de %1 editores. Contacte o seu administrador para obter detalhes.", "DE.Controllers.ApplicationController.warnNoLicense": "Atingiu o limite de ligações simultâneas a %1 editores. Este documento será aberto no modo de leitura.Contacte a equipa comercial %1 para saber mais sobre os termos de licenciamento.", "DE.Controllers.ApplicationController.warnNoLicenseUsers": "Atingiu o limite de %1 editores. Contacte a equipa comercial %1 para obter mais informações.", @@ -155,7 +159,7 @@ "DE.Views.ApplicationView.textPaste": "Colar", "DE.Views.ApplicationView.textPrintSel": "Imprimir seleção", "DE.Views.ApplicationView.textRedo": "Refazer", - "DE.Views.ApplicationView.textSubmit": "Enviar", + "DE.Views.ApplicationView.textSubmit": "Submeter", "DE.Views.ApplicationView.textUndo": "Desfazer", "DE.Views.ApplicationView.textZoom": "Ampliação", "DE.Views.ApplicationView.txtDarkMode": "Modo escuro", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Abrir localização do ficheiro", "DE.Views.ApplicationView.txtFullScreen": "Ecrã completo", "DE.Views.ApplicationView.txtPrint": "Imprimir", - "DE.Views.ApplicationView.txtShare": "Compartilhar", + "DE.Views.ApplicationView.txtSearch": "Pesquisar", + "DE.Views.ApplicationView.txtShare": "Partilhar", "DE.Views.ApplicationView.txtTheme": "Tema da interface" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/ro.json b/apps/documenteditor/forms/locale/ro.json index 667cb9c0e..f999c6ed2 100644 --- a/apps/documenteditor/forms/locale/ro.json +++ b/apps/documenteditor/forms/locale/ro.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Ma", "Common.UI.Calendar.textShortWednesday": "Mi", "Common.UI.Calendar.textYears": "Ani", + "Common.UI.SearchBar.textFind": "Găsire", + "Common.UI.SearchBar.tipCloseSearch": "Închide căutare", + "Common.UI.SearchBar.tipNextResult": "Următorul rezultat", + "Common.UI.SearchBar.tipPreviousResult": "Rezultatul anterior", "Common.UI.Themes.txtThemeClassicLight": "Clasic Luminos", "Common.UI.Themes.txtThemeDark": "Întunecat", "Common.UI.Themes.txtThemeLight": "Luminos", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Deschidere locația fișierului", "DE.Views.ApplicationView.txtFullScreen": "Ecran complet", "DE.Views.ApplicationView.txtPrint": "Imprimare", + "DE.Views.ApplicationView.txtSearch": "Căutare", "DE.Views.ApplicationView.txtShare": "Partajează", "DE.Views.ApplicationView.txtTheme": "Tema interfeței" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/ru.json b/apps/documenteditor/forms/locale/ru.json index 492751acc..5475c8bfa 100644 --- a/apps/documenteditor/forms/locale/ru.json +++ b/apps/documenteditor/forms/locale/ru.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "Вт", "Common.UI.Calendar.textShortWednesday": "Ср", "Common.UI.Calendar.textYears": "Годы", + "Common.UI.SearchBar.textFind": "Поиск", + "Common.UI.SearchBar.tipCloseSearch": "Закрыть поиск", + "Common.UI.SearchBar.tipNextResult": "Следующий результат", + "Common.UI.SearchBar.tipPreviousResult": "Предыдущий результат", "Common.UI.Themes.txtThemeClassicLight": "Классическая светлая", "Common.UI.Themes.txtThemeDark": "Темная", "Common.UI.Themes.txtThemeLight": "Светлая", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "Открыть расположение файла", "DE.Views.ApplicationView.txtFullScreen": "Во весь экран", "DE.Views.ApplicationView.txtPrint": "Печать", + "DE.Views.ApplicationView.txtSearch": "Поиск", "DE.Views.ApplicationView.txtShare": "Поделиться", "DE.Views.ApplicationView.txtTheme": "Тема интерфейса" } \ No newline at end of file diff --git a/apps/documenteditor/forms/locale/zh.json b/apps/documenteditor/forms/locale/zh.json index baef73341..1ac785227 100644 --- a/apps/documenteditor/forms/locale/zh.json +++ b/apps/documenteditor/forms/locale/zh.json @@ -32,6 +32,10 @@ "Common.UI.Calendar.textShortTuesday": "周二", "Common.UI.Calendar.textShortWednesday": "周三", "Common.UI.Calendar.textYears": "年", + "Common.UI.SearchBar.textFind": "查找", + "Common.UI.SearchBar.tipCloseSearch": "关闭搜索", + "Common.UI.SearchBar.tipNextResult": "下一个", + "Common.UI.SearchBar.tipPreviousResult": "上一个", "Common.UI.Themes.txtThemeClassicLight": "经典浅色的", "Common.UI.Themes.txtThemeDark": "深色的", "Common.UI.Themes.txtThemeLight": "浅色的", @@ -166,6 +170,7 @@ "DE.Views.ApplicationView.txtFileLocation": "打开文件位置", "DE.Views.ApplicationView.txtFullScreen": "全屏", "DE.Views.ApplicationView.txtPrint": "打印", + "DE.Views.ApplicationView.txtSearch": "搜索", "DE.Views.ApplicationView.txtShare": "共享", "DE.Views.ApplicationView.txtTheme": "界面主题" } \ No newline at end of file diff --git a/apps/documenteditor/main/app.js b/apps/documenteditor/main/app.js index e6a4ded43..190281919 100644 --- a/apps/documenteditor/main/app.js +++ b/apps/documenteditor/main/app.js @@ -54,8 +54,6 @@ require.config({ jmousewheel : '../vendor/perfect-scrollbar/src/jquery.mousewheel', xregexp : '../vendor/xregexp/xregexp-all-min', sockjs : '../vendor/sockjs/sockjs.min', - jszip : '../vendor/jszip/jszip.min', - jsziputils : '../vendor/jszip-utils/jszip-utils.min', allfonts : '../../sdkjs/common/AllFonts', sdk : '../../sdkjs/word/sdk-all-min', api : 'api/documents/api', @@ -109,9 +107,7 @@ require.config({ 'underscore', 'allfonts', 'xregexp', - 'sockjs', - 'jszip', - 'jsziputils' + 'sockjs' ] }, gateway: { @@ -137,6 +133,8 @@ require([ 'gateway', 'locale' ], function (Backbone, Bootstrap, Core) { + if (Backbone.History && Backbone.History.started) + return; Backbone.history.start(); /** diff --git a/apps/documenteditor/main/app/controller/DocumentHolder.js b/apps/documenteditor/main/app/controller/DocumentHolder.js index 616d2fa71..edd05a06c 100644 --- a/apps/documenteditor/main/app/controller/DocumentHolder.js +++ b/apps/documenteditor/main/app/controller/DocumentHolder.js @@ -802,13 +802,13 @@ define([ }, onHyperlinkClick: function(url) { - var me = this; if (url) { - if (me.api.asc_getUrlType(url)>0) + var type = this.api.asc_getUrlType(url); + if (type===AscCommon.c_oAscUrlType.Http || type===AscCommon.c_oAscUrlType.Email) window.open(url); else Common.UI.warning({ - msg: me.documentHolder.txtWarnUrl, + msg: this.documentHolder.txtWarnUrl, buttons: ['yes', 'no'], primary: 'yes', callback: function(btn) { @@ -998,7 +998,7 @@ define([ ToolTip = Common.Utils.String.htmlEncode(ToolTip); if (screenTip.tipType !== type || screenTip.tipLength !== ToolTip.length || screenTip.strTip.indexOf(ToolTip)<0 ) { - screenTip.toolTip.setTitle((type==Asc.c_oAscMouseMoveDataTypes.Hyperlink) ? (ToolTip + '' + me.documentHolder.txtPressLink + '') : ToolTip); + screenTip.toolTip.setTitle((type==Asc.c_oAscMouseMoveDataTypes.Hyperlink) ? (ToolTip + '' + Common.Utils.String.platformKey('Ctrl', me.documentHolder.txtPressLink) + '') : ToolTip); screenTip.tipLength = ToolTip.length; screenTip.strTip = ToolTip; screenTip.tipType = type; diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 6515c7024..392e100bf 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1752,10 +1752,10 @@ define([ } }, - onExternalMessage: function(msg) { + onExternalMessage: function(msg, options) { if (msg && msg.msg) { msg.msg = (msg.msg).toString(); - this.showTips([msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)]); + this.showTips([msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)], options); Common.component.Analytics.trackEvent('External Error'); } @@ -2043,17 +2043,30 @@ define([ this._state.isDisconnected = true; }, - showTips: function(strings) { + showTips: function(strings, options) { var me = this; if (!strings.length) return; if (typeof(strings)!='object') strings = [strings]; + function closeTip(cmp){ + me.tipTimeout && clearTimeout(me.tipTimeout); + setTimeout(showNextTip, 300); + } + function showNextTip() { var str_tip = strings.shift(); if (str_tip) { - str_tip += '\n' + me.textCloseTip; - tooltip.setTitle(str_tip); - tooltip.show(); + if (!(options && options.hideCloseTip)) + str_tip += '\n' + me.textCloseTip; + me.tooltip.setTitle(str_tip); + me.tooltip.show(); + me.tipTimeout && clearTimeout(me.tipTimeout); + if (options && options.timeout) { + me.tipTimeout = setTimeout(function () { + me.tooltip.hide(); + closeTip(); + }, options.timeout); + } } } @@ -2065,13 +2078,9 @@ define([ cls: 'main-info', offset: 30 }); + this.tooltip.on('tooltip:hideonclick',closeTip); } - var tooltip = this.tooltip; - tooltip.on('tooltip:hide', function(){ - setTimeout(showNextTip, 300); - }); - showNextTip(); }, diff --git a/apps/documenteditor/main/app/controller/Navigation.js b/apps/documenteditor/main/app/controller/Navigation.js index 31daa23b5..fb97d8707 100644 --- a/apps/documenteditor/main/app/controller/Navigation.js +++ b/apps/documenteditor/main/app/controller/Navigation.js @@ -57,10 +57,7 @@ define([ 'Navigation': { 'show': function() { if (!this.canUseViwerNavigation) { - var obj = me.api.asc_ShowDocumentOutline(); - if (!me._navigationObject) - me._navigationObject = obj; - me.updateNavigation(); + me.api.asc_ShowDocumentOutline(); } else { if (me.panelNavigation && me.panelNavigation.viewNavigationList && me.panelNavigation.viewNavigationList.scroller) me.panelNavigation.viewNavigationList.scroller.update({alwaysVisibleY: true}); @@ -131,6 +128,9 @@ define([ }, updateNavigation: function() { + if (!this._navigationObject) + this._navigationObject = this.api.asc_GetDocumentOutlineManager(); + if (!this._navigationObject) return; var count = this._navigationObject.get_ElementsCount(), @@ -163,11 +163,37 @@ define([ arr[0].set('name', this.txtBeginning); arr[0].set('tip', this.txtGotoBeginning); } - this.getApplication().getCollection('Navigation').reset(arr); - this.onChangeOutlinePosition(this._navigationObject.get_CurrentPosition()); + + var me = this; + var store = this.getApplication().getCollection('Navigation'); + store.reset(arr.splice(0, 50)); + + this._currentPos = this._navigationObject.get_CurrentPosition(); + + function addToPanel() { + if (arr.length<1) { + me.panelNavigation.viewNavigationList.scroller && me.panelNavigation.viewNavigationList.scroller.update({alwaysVisibleY: true}); + if (me._currentPos>-1 && me._currentPos-1 && me._currentPos no matches this.view.disableReplaceButtons(true); this._state.currentResult = 0; this._state.resultsNumber = 0; @@ -361,7 +369,7 @@ define([ var text = typeof findText === 'string' ? findText : (this.api.asc_GetSelectedText() || this._state.searchText); if (this.resultItems && this.resultItems.length > 0 && - (!this._state.matchCase && text.toLowerCase() === this.view.inputText.getValue().toLowerCase() || + (!this._state.matchCase && text && text.toLowerCase() === this.view.inputText.getValue().toLowerCase() || this._state.matchCase && text === this.view.inputText.getValue())) { // show old results return; } @@ -373,10 +381,10 @@ define([ } this.hideResults(); - if (text !== '' && text === this._state.searchText) { // search was made + if (text && text !== '' && text === this._state.searchText) { // search was made this.view.disableReplaceButtons(false); this.api.asc_StartTextAroundSearch(); - } else if (text !== '') { // search wasn't made + } else if (text && text !== '') { // search wasn't made this.onInputSearchChange(text); } else { this.resultItems = []; @@ -420,6 +428,10 @@ define([ } }, + onApiSearchEnd: function () { + this.removeResultItems('stop'); + }, + notcriticalErrorTitle: 'Warning', warnReplaceString: '{0} is not a valid special character for the Replace With box.' diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index 5010b6dc7..7ad5c52b2 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -268,8 +268,10 @@ define([ toolbar.btnUndo.on('disabled', _.bind(this.onBtnChangeState, this, 'undo:disabled')); toolbar.btnRedo.on('click', _.bind(this.onRedo, this)); toolbar.btnRedo.on('disabled', _.bind(this.onBtnChangeState, this, 'redo:disabled')); - toolbar.btnCopy.on('click', _.bind(this.onCopyPaste, this, true)); - toolbar.btnPaste.on('click', _.bind(this.onCopyPaste, this, false)); + toolbar.btnCopy.on('click', _.bind(this.onCopyPaste, this, 'copy')); + toolbar.btnPaste.on('click', _.bind(this.onCopyPaste, this, 'paste')); + toolbar.btnCut.on('click', _.bind(this.onCopyPaste, this, 'cut')); + toolbar.btnSelectAll.on('click', _.bind(this.onSelectAll, this)); toolbar.btnIncFontSize.on('click', _.bind(this.onIncrease, this)); toolbar.btnDecFontSize.on('click', _.bind(this.onDecrease, this)); toolbar.mnuChangeCase.on('item:click', _.bind(this.onChangeCase, this)); @@ -493,8 +495,8 @@ define([ onApiVerticalAlign: function(typeBaseline) { if (this._state.valign !== typeBaseline) { - this.toolbar.btnSuperscript.toggle(typeBaseline==1, true); - this.toolbar.btnSubscript.toggle(typeBaseline==2, true); + this.toolbar.btnSuperscript.toggle(typeBaseline==Asc.vertalign_SuperScript, true); + this.toolbar.btnSubscript.toggle(typeBaseline==Asc.vertalign_SubScript, true); this._state.valign = typeBaseline; } }, @@ -515,7 +517,7 @@ define([ onApiCanCopyCut: function(can) { if (this._state.can_copycut !== can) { - this.toolbar.lockToolbar(Common.enumLock.copyLock, !can, {array: [this.toolbar.btnCopy]}); + this.toolbar.lockToolbar(Common.enumLock.copyLock, !can, {array: [this.toolbar.btnCopy, this.toolbar.btnCut]}); this._state.can_copycut = can; } }, @@ -1101,10 +1103,10 @@ define([ Common.component.Analytics.trackEvent('ToolBar', 'Redo'); }, - onCopyPaste: function(copy, e) { + onCopyPaste: function(type, e) { var me = this; if (me.api) { - var res = (copy) ? me.api.Copy() : me.api.Paste(); + var res = (type === 'cut') ? me.api.Cut() : ((type === 'copy') ? me.api.Copy() : me.api.Paste()); if (!res) { if (!Common.localStorage.getBool("de-hide-copywarning")) { (new Common.Views.CopyWarningDialog({ @@ -1120,6 +1122,14 @@ define([ Common.NotificationCenter.trigger('edit:complete', me.toolbar); }, + onSelectAll: function(e) { + if (this.api) + this.api.asc_EditSelectAll(); + + Common.NotificationCenter.trigger('edit:complete', this.toolbar); + Common.component.Analytics.trackEvent('ToolBar', 'Select All'); + }, + onIncrease: function(e) { if (this.api) this.api.FontSizeIn(); @@ -1176,7 +1186,7 @@ define([ if (!this.toolbar.btnSubscript.pressed) { this._state.valign = undefined; if (this.api) - this.api.put_TextPrBaseline(btn.pressed ? 1 : 0); + this.api.put_TextPrBaseline(btn.pressed ? Asc.vertalign_SuperScript : Asc.vertalign_Baseline); Common.NotificationCenter.trigger('edit:complete', this.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Superscript'); @@ -1187,7 +1197,7 @@ define([ if (!this.toolbar.btnSuperscript.pressed) { this._state.valign = undefined; if (this.api) - this.api.put_TextPrBaseline(btn.pressed ? 2 : 0); + this.api.put_TextPrBaseline(btn.pressed ? Asc.vertalign_SubScript : Asc.vertalign_Baseline); Common.NotificationCenter.trigger('edit:complete', this.toolbar); Common.component.Analytics.trackEvent('ToolBar', 'Subscript'); @@ -2159,14 +2169,12 @@ define([ chart.changeType(type); Common.NotificationCenter.trigger('edit:complete', this.toolbar); } else { - var controller = this.getApplication().getController('Common.Controllers.ExternalDiagramEditor'); if (!this.diagramEditor) - this.diagramEditor = controller.getView('Common.Views.ExternalDiagramEditor'); + this.diagramEditor = this.getApplication().getController('Common.Controllers.ExternalDiagramEditor').getView('Common.Views.ExternalDiagramEditor'); if (this.diagramEditor && me.api) { this.diagramEditor.setEditMode(false); - // this.diagramEditor.show(); - controller.showExternalEditor(); + this.diagramEditor.show(); chart = me.api.asc_getChartObject(type); if (chart) { @@ -2885,7 +2893,7 @@ define([ this.toolbar.lockToolbar(Common.enumLock.disableOnStart, false); this.toolbar.lockToolbar(Common.enumLock.undoLock, this._state.can_undo!==true, {array: [this.toolbar.btnUndo]}); this.toolbar.lockToolbar(Common.enumLock.redoLock, this._state.can_redo!==true, {array: [this.toolbar.btnRedo]}); - this.toolbar.lockToolbar(Common.enumLock.copyLock, this._state.can_copycut!==true, {array: [this.toolbar.btnCopy]}); + this.toolbar.lockToolbar(Common.enumLock.copyLock, this._state.can_copycut!==true, {array: [this.toolbar.btnCopy, this.toolbar.btnCut]}); this.toolbar.lockToolbar(Common.enumLock.mmergeLock, !!this._state.mmdisable, {array: [this.toolbar.btnMailRecepients]}); if (!this._state.mmdisable) { this.toolbar.mnuMailRecepients.items[2].setVisible(this.toolbar.mode.fileChoiceUrl || this.toolbar.mode.canRequestMailMergeRecipients); diff --git a/apps/documenteditor/main/app/template/FormSettings.template b/apps/documenteditor/main/app/template/FormSettings.template index 50dd09c3e..575cca8b3 100644 --- a/apps/documenteditor/main/app/template/FormSettings.template +++ b/apps/documenteditor/main/app/template/FormSettings.template @@ -94,17 +94,28 @@ + + - - <%= scope.textWidth %> - + + <%= scope.textWidth %> - + + + + + + + + + + + <%= scope.textScale %> diff --git a/apps/documenteditor/main/app/template/ParagraphSettingsAdvanced.template b/apps/documenteditor/main/app/template/ParagraphSettingsAdvanced.template index 072f11c02..22de247ca 100644 --- a/apps/documenteditor/main/app/template/ParagraphSettingsAdvanced.template +++ b/apps/documenteditor/main/app/template/ParagraphSettingsAdvanced.template @@ -10,7 +10,7 @@ - <%= scope.strIndent %> + <%= scope.strIndent %> <%= scope.strIndentsLeftText %> @@ -30,7 +30,7 @@ - <%= scope.strSpacing %> + <%= scope.strSpacing %> <%= scope.strIndentsSpacingBefore %> @@ -119,7 +119,7 @@ - + <%= scope.textEffects %> @@ -148,7 +148,7 @@ - + <%= scope.textCharacterSpacing %> @@ -161,6 +161,13 @@ + + <%= scope.textOpenType %> + + + <%= scope.textLigatures %> + + diff --git a/apps/documenteditor/main/app/template/Toolbar.template b/apps/documenteditor/main/app/template/Toolbar.template index 74b46dfcc..593bd1710 100644 --- a/apps/documenteditor/main/app/template/Toolbar.template +++ b/apps/documenteditor/main/app/template/Toolbar.template @@ -25,6 +25,14 @@ + + + + + + + + diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 41e2eba48..86905e901 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -2876,7 +2876,7 @@ define([ styleText : 'Formatting as Style', saveStyleText : 'Create new style', updateStyleText : 'Update %1 style', - txtPressLink : 'Press CTRL and click link', + txtPressLink : 'Press {0} and click link', selectText : 'Select', insertRowText : 'Insert Row', insertColumnText : 'Insert Column', diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index 9efe54cac..549a0e1ea 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -560,7 +560,10 @@ define([ this.rbChangesTip = new Common.UI.RadioBox({ el :$markup.findById('#fms-rb-show-track-tooltips'), name : 'show-track-changes', - labelText : this.txtChangesTip + labelText : this.txtChangesTip, + dataHint: '2', + dataHintDirection: 'left', + dataHintOffset: 'small' }); this.rbShowChangesNone = new Common.UI.RadioBox({ @@ -963,10 +966,8 @@ define([ txtAll: 'View All', txtNone: 'View Nothing', txtLast: 'View Last', - txtLiveComment: 'Live Commenting', /** coauthoring end **/ okButtonText: 'Apply', - txtInput: 'Alternate Input', txtWin: 'as Windows', txtMac: 'as OS X', txtNative: 'Native', @@ -976,9 +977,7 @@ define([ txtPt: 'Point', textAutoSave: 'Autosave', txtSpellCheck: 'Spell Checking', - strSpellCheckMode: 'Turn on spell checking option', textAlignGuides: 'Alignment Guides', - strAlignGuides: 'Turn on alignment guides', strCoAuthMode: 'Co-editing mode', strFast: 'Fast', strStrict: 'Strict', @@ -987,8 +986,6 @@ define([ txtFitPage: 'Fit to Page', txtFitWidth: 'Fit to Width', textForceSave: 'Save to Server', - strForcesave: 'Always save to server (otherwise save to server on document close)', - textCompatible: 'Compatibility', textOldVersions: 'Make the files compatible with older MS Word versions when saved as DOCX', txtCacheMode: 'Default cache mode', strMacrosSettings: 'Macros Settings', @@ -998,7 +995,6 @@ define([ txtWarnMacrosDesc: 'Disable all macros with notification', txtRunMacrosDesc: 'Enable all macros without notification', txtStopMacrosDesc: 'Disable all macros without notification', - strPaste: 'Cut, copy and paste', strPasteButton: 'Show Paste Options button when content is pasted', txtProofing: 'Proofing', strTheme: 'Theme', @@ -2093,7 +2089,7 @@ define([ else { store.contentLang = store.contentLang === lang ? '{{DEFAULT_LANG}}' : lang; me.urlPref = Common.Controllers.Desktop.helpUrl() + '/' + lang + '/'; - store.url = me.urlPref + '/Contents.json'; + store.url = me.urlPref + 'Contents.json'; store.fetch(config); } } else { diff --git a/apps/documenteditor/main/app/view/FormSettings.js b/apps/documenteditor/main/app/view/FormSettings.js index 672f156e9..22dd24c61 100644 --- a/apps/documenteditor/main/app/view/FormSettings.js +++ b/apps/documenteditor/main/app/view/FormSettings.js @@ -80,6 +80,12 @@ define([ this._originalFormProps = null; this._originalProps = null; + this._arrWidthRule = [ + {displayValue: this.textAuto, value: Asc.CombFormWidthRule.Auto}, + {displayValue: this.textAtLeast, value: Asc.CombFormWidthRule.AtLeast}, + {displayValue: this.textExact, value: Asc.CombFormWidthRule.Exact} + ]; + this.render(); }, @@ -214,13 +220,26 @@ define([ this.chComb.on('change', this.onChCombChanged.bind(this)); this.lockedControls.push(this.chComb); + this.cmbWidthRule = new Common.UI.ComboBox({ + el: $markup.findById('#form-combo-width-rule'), + cls: 'input-group-nr', + menuStyle: 'min-width: 85px;', + editable: false, + data: this._arrWidthRule, + dataHint: '1', + dataHintDirection: 'bottom', + dataHintOffset: 'big' + }); + this.cmbWidthRule.setValue(''); + this.cmbWidthRule.on('selected', this.onWidthRuleSelect.bind(this)); + this.spnWidth = new Common.UI.MetricSpinner({ el: $markup.findById('#form-spin-width'), step: .1, - width: 64, + width: 85, defaultUnit : "cm", - value: 'Auto', - allowAuto: true, + value: '', + allowAuto: false, maxValue: 55.88, minValue: 0.1, dataHint: '1', @@ -547,6 +566,7 @@ define([ if (!checked) { this.chComb.setValue(false, true); this.spnWidth.setDisabled(true); + this.cmbWidthRule.setDisabled(true); } if (this.api && !this._noApply) { var props = this._originalProps || new AscCommon.CContentControlPr(); @@ -576,7 +596,8 @@ define([ this.chMaxChars.setValue(true, true); this.spnMaxChars.setDisabled(false || this._state.DisabledControls); } - this.spnWidth.setDisabled(!checked || this._state.DisabledControls); + this.cmbWidthRule.setDisabled(!checked || this._state.Fixed || this._state.DisabledControls); + this.spnWidth.setDisabled(!checked || this._state.WidthRule===Asc.CombFormWidthRule.Auto || this._state.DisabledControls); if (this.api && !this._noApply) { var props = this._originalProps || new AscCommon.CContentControlPr(); var formTextPr = this._originalTextFormProps || new AscCommon.CSdtTextFormPr(); @@ -602,6 +623,7 @@ define([ if (this.spnWidth.getValue()) { var value = this.spnWidth.getNumberValue(); formTextPr.put_Width(value<=0 ? 0 : parseInt(Common.Utils.Metric.fnRecalcToMM(value) * 72 * 20 / 25.4 + 0.5)); + formTextPr.put_WidthRule(this.cmbWidthRule.getValue()); } else formTextPr.put_Width(0); @@ -610,6 +632,19 @@ define([ } }, + onWidthRuleSelect: function(combo, record) { + if (this.api && !this._noApply) { + var props = this._originalProps || new AscCommon.CContentControlPr(); + var formTextPr = this._originalTextFormProps || new AscCommon.CSdtTextFormPr(); + formTextPr.put_WidthRule(record.value); + if (record.value === Asc.CombFormWidthRule.Auto) + formTextPr.put_Width(this._state.WidthPlaceholder); + props.put_TextFormPr(formTextPr); + this.api.asc_SetContentControlProperties(props, this.internalId); + this.fireEvent('editcomplete', this); + } + }, + onChRequired: function(field, newValue, oldValue, eOpts){ var checked = (field.getValue()=='checked'); if (this.api && !this._noApply) { @@ -648,6 +683,8 @@ define([ onChFixed: function(field, newValue, oldValue, eOpts){ if (this.api && !this._noApply) { + var props = this._originalProps || new AscCommon.CContentControlPr(); + this.cmbWidthRule.setDisabled(!this._state.Comb || field.getValue()=='checked' || this._state.DisabledControls); this.api.asc_SetFixedForm(this.internalId, field.getValue()=='checked'); this.fireEvent('editcomplete', this); } @@ -1118,11 +1155,11 @@ define([ } this.chAutofit.setDisabled(!this._state.Fixed || this._state.Comb || this._state.DisabledControls); - this.spnWidth.setDisabled(!this._state.Comb || this._state.DisabledControls); - val = formTextPr.get_Width(); - if ( (val===undefined || this._state.Width===undefined)&&(this._state.Width!==val) || Math.abs(this._state.Width-val)>0.1) { - this.spnWidth.setValue(val!==0 && val!==undefined ? Common.Utils.Metric.fnRecalcFromMM(val * 25.4 / 20 / 72.0) : -1, true); - this._state.Width=val; + this.cmbWidthRule.setDisabled(!this._state.Comb || this._state.Fixed || this._state.DisabledControls); + val = this._state.Fixed ? Asc.CombFormWidthRule.Exact : formTextPr.get_WidthRule(); + if ( this._state.WidthRule!==val ) { + this.cmbWidthRule.setValue((val !== null && val !== undefined) ? val : ''); + this._state.WidthRule=val; } val = this.api.asc_GetTextFormAutoWidth(); @@ -1131,6 +1168,14 @@ define([ this._state.WidthPlaceholder=val; } + this.spnWidth.setDisabled(!this._state.Comb || this._state.WidthRule===Asc.CombFormWidthRule.Auto || this._state.DisabledControls); + val = formTextPr.get_Width(); + val = (this._state.WidthRule===Asc.CombFormWidthRule.Auto || val===undefined || val===0) ? this._state.WidthPlaceholder : val; + if ((val===undefined || this._state.Width===undefined)&&(this._state.Width!==val) || Math.abs(this._state.Width-val)>0.1) { + this.spnWidth.setValue(val!==0 && val!==undefined ? Common.Utils.Metric.fnRecalcFromMM(val * 25.4 / 20 / 72.0) : '', true); + this._state.Width=val; + } + val = formTextPr.get_MaxCharacters(); this.chMaxChars.setValue(val && val>=0); this.spnMaxChars.setDisabled(!val || val<0 || this._state.DisabledControls); @@ -1161,7 +1206,7 @@ define([ } var val = this._state.Width; this.spnWidth && this.spnWidth.setMinValue(Common.Utils.Metric.fnRecalcFromMM(1)); - this.spnWidth && this.spnWidth.setValue(val!==0 && val!==undefined ? Common.Utils.Metric.fnRecalcFromMM(val * 25.4 / 20 / 72.0) : -1, true); + this.spnWidth && this.spnWidth.setValue(val!==0 && val!==undefined ? Common.Utils.Metric.fnRecalcFromMM(val * 25.4 / 20 / 72.0) : '', true); } }, @@ -1230,7 +1275,8 @@ define([ }); } this.spnMaxChars.setDisabled(this.chMaxChars.getValue()!=='checked' || this._state.DisabledControls); - this.spnWidth.setDisabled(!this._state.Comb || this._state.DisabledControls); + this.cmbWidthRule.setDisabled(!this._state.Comb || this._state.Fixed || this._state.DisabledControls); + this.spnWidth.setDisabled(!this._state.Comb || this._state.WidthRule===Asc.CombFormWidthRule.Auto || this._state.DisabledControls); this.chMulti.setDisabled(!this._state.Fixed || this._state.Comb || this._state.DisabledControls); this.chAutofit.setDisabled(!this._state.Fixed || this._state.Comb || this._state.DisabledControls); this.chAspect.setDisabled(this._state.scaleFlag === Asc.c_oAscPictureFormScaleFlag.Never || this._state.DisabledControls); @@ -1376,7 +1422,10 @@ define([ textTooSmall: 'Image is Too Small', textScale: 'When to scale', textBackgroundColor: 'Background Color', - textTag: 'Tag' + textTag: 'Tag', + textAuto: 'Auto', + textAtLeast: 'At least', + textExact: 'Exactly' }, DE.Views.FormSettings || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js index e5212662d..9fc36273c 100644 --- a/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js +++ b/apps/documenteditor/main/app/view/HyperlinkSettingsDialog.js @@ -98,6 +98,7 @@ define([ this.options.tpl = _.template(this.template)(this.options); this.api = this.options.api; this._originalProps = null; + this.urlType = AscCommon.c_oAscUrlType.Invalid; Common.UI.Window.prototype.initialize.call(this, this.options); }, @@ -135,9 +136,8 @@ define([ var trimmed = $.trim(value); if (trimmed.length>2083) return me.txtSizeLimit; - var urltype = me.api.asc_getUrlType(trimmed); - me.isEmail = (urltype==2); - return (urltype>0) ? true : me.txtNotUrl; + me.urlType = me.api.asc_getUrlType(trimmed); + return (me.urlType!==AscCommon.c_oAscUrlType.Invalid) ? true : me.txtNotUrl; } }); me.inputUrl._input.on('input', function (e) { @@ -377,8 +377,8 @@ define([ if (type==c_oHyperlinkType.WebLink) {//WebLink var url = $.trim(me.inputUrl.getValue()); - if (! /(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(url) ) - url = ( (me.isEmail) ? 'mailto:' : 'http://' ) + url; + if (me.urlType!==AscCommon.c_oAscUrlType.Unsafe && ! /(((^https?)|(^ftp)):\/\/)|(^mailto:)/i.test(url) ) + url = ( (me.urlType==AscCommon.c_oAscUrlType.Email) ? 'mailto:' : 'http://' ) + url; url = url.replace(new RegExp("%20",'g')," "); props.put_Value(url); diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index d6b13128c..55f2eb040 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -209,7 +209,7 @@ define([ this.supressEvents = false; this.onCoauthOptions(); - (btn.options.action == 'advancedsearch') && this.fireEvent('search:aftershow', this); + btn.pressed && btn.options.action == 'advancedsearch' && this.fireEvent('search:aftershow', this); Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, diff --git a/apps/documenteditor/main/app/view/Navigation.js b/apps/documenteditor/main/app/view/Navigation.js index 83b41c226..3fec05e5f 100644 --- a/apps/documenteditor/main/app/view/Navigation.js +++ b/apps/documenteditor/main/app/view/Navigation.js @@ -87,6 +87,7 @@ define([ menu: new Common.UI.Menu({ menuAlign: 'tr-br', style: 'min-width: auto;', + cls: 'shifted-right', items: [ { caption: this.txtExpand, diff --git a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js index 3b28e4bda..2fd57511c 100644 --- a/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js +++ b/apps/documenteditor/main/app/view/ParagraphSettingsAdvanced.js @@ -52,7 +52,7 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem DE.Views.ParagraphSettingsAdvanced = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 394, + height: 415, toggleGroup: 'paragraph-adv-settings-group', storageName: 'de-para-settings-adv-category' }, @@ -513,6 +513,36 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem }, this)); this.spinners.push(this.numPosition); + this._arrLigatures = [ + {displayValue: this.textNone, value: Asc.LigaturesType.None}, + {displayValue: this.textStandard, value: Asc.LigaturesType.Standard}, + {displayValue: this.textContext, value: Asc.LigaturesType.Contextual}, + {displayValue: this.textHistorical, value: Asc.LigaturesType.Historical}, + {displayValue: this.textDiscret, value: Asc.LigaturesType.Discretional}, + {displayValue: this.textStandardContext, value: Asc.LigaturesType.StandardContextual}, + {displayValue: this.textStandardHistorical, value: Asc.LigaturesType.StandardHistorical}, + {displayValue: this.textContextHistorical, value: Asc.LigaturesType.ContextualHistorical}, + {displayValue: this.textStandardDiscret, value: Asc.LigaturesType.StandardDiscretional}, + {displayValue: this.textContextDiscret, value: Asc.LigaturesType.ContextualDiscretional}, + {displayValue: this.textHistoricalDiscret, value: Asc.LigaturesType.HistoricalDiscretional}, + {displayValue: this.textStandardContextHist, value: Asc.LigaturesType.StandardContextualHistorical}, + {displayValue: this.textStandardContextDiscret, value: Asc.LigaturesType.StandardContextualDiscretional}, + {displayValue: this.textStandardHistDiscret, value: Asc.LigaturesType.StandardHistoricalDiscretional}, + {displayValue: this.textContextHistDiscret, value: Asc.LigaturesType.ContextualHistoricalDiscretional}, + {displayValue: this.textAll, value: Asc.LigaturesType.All} + ]; + this.cmbLigatures = new Common.UI.ComboBox({ + el: $('#paragraphadv-cmb-ligatures'), + cls: 'input-group-nr', + editable: false, + data: this._arrLigatures, + style: 'width: 210px;', + menuStyle : 'min-width: 210px;max-height:135px;', + takeFocusOnClose: true + }); + this.cmbLigatures.setValue(Asc.LigaturesType.None); + this.cmbLigatures.on('selected', _.bind(this.onLigaturesSelect, this)); + // Tabs this.numTab = new Common.UI.MetricSpinner({ el: $('#paraadv-spin-tab'), @@ -941,6 +971,7 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem this.cmbOutlinelevel.setValue((props.get_OutlineLvl() === undefined || props.get_OutlineLvl()===null) ? -1 : props.get_OutlineLvl()); this.cmbOutlinelevel.setDisabled(!!props.get_OutlineLvlStyle()); + this.cmbLigatures.setValue((props.get_Ligatures() === undefined || props.get_Ligatures()===null) ? '' : props.get_Ligatures()); this._noApply = false; @@ -1487,6 +1518,12 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem } }, + onLigaturesSelect: function(combo, record) { + if (this._changedProps) { + this._changedProps.put_Ligatures(record.value); + } + }, + textTitle: 'Paragraph - Advanced Settings', strIndentsLeftText: 'Left', strIndentsRightText: 'Right', @@ -1558,7 +1595,24 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem strIndentsOutlinelevel: 'Outline level', strIndent: 'Indents', strSpacing: 'Spacing', - strSuppressLineNumbers: 'Suppress line numbers' + strSuppressLineNumbers: 'Suppress line numbers', + textOpenType: 'OpenType Features', + textLigatures: 'Ligatures', + textStandard: 'Standard only', + textContext: 'Contextual', + textHistorical: 'Historical', + textDiscret: 'Discretionary', + textStandardContext: 'Standard and Contextual', + textStandardHistorical: 'Standard and Historical', + textStandardDiscret: 'Standard and Discretionary', + textContextHistorical: 'Contextual and Historical', + textContextDiscret: 'Contextual and Discretionary', + textHistoricalDiscret: 'Historical and Discretionary', + textStandardContextHist: 'Standard, Contextual and Historical', + textStandardContextDiscret: 'Standard, Contextual and Discretionary', + textStandardHistDiscret: 'Standard, Historical and Discretionary', + textContextHistDiscret: 'Contextual, Historical and Discretionary', + textAll: 'All' }, DE.Views.ParagraphSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index 3f289d33b..4fc5381db 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -175,7 +175,7 @@ define([ {caption: me.textTabHome, action: 'home', extcls: 'canedit', dataHintTitle: 'H'}, {caption: me.textTabInsert, action: 'ins', extcls: 'canedit', dataHintTitle: 'I'}, {caption: me.textTabLayout, action: 'layout', extcls: 'canedit', layoutname: 'toolbar-layout', dataHintTitle: 'L'}, - {caption: me.textTabLinks, action: 'links', extcls: 'canedit', layoutname: 'toolbar-references', dataHintTitle: 'R'} + {caption: me.textTabLinks, action: 'links', extcls: 'canedit', layoutname: 'toolbar-references', dataHintTitle: 'N'} // undefined, undefined, undefined, undefined, ] } @@ -255,6 +255,27 @@ define([ }); this.paragraphControls.push(this.btnPaste); + this.btnCut = new Common.UI.Button({ + id: 'id-toolbar-btn-cut', + cls: 'btn-toolbar', + iconCls: 'toolbar__icon btn-cut', + lock: [_set.copyLock, _set.paragraphLock, _set.headerLock, _set.richEditLock, _set.plainEditLock, _set.imageLock, _set.previewReviewMode, _set.viewFormMode, _set.lostConnect, _set.disableOnStart], + dataHint: '1', + dataHintDirection: 'top', + dataHintTitle: 'X' + }); + this.paragraphControls.push(this.btnCut); + + this.btnSelectAll = new Common.UI.Button({ + id: 'id-toolbar-btn-select-all', + cls: 'btn-toolbar', + iconCls: 'toolbar__icon select-all', + lock: [_set.viewFormMode, _set.disableOnStart], + dataHint: '1', + dataHintDirection: 'bottom' + }); + this.toolbarControls.push(this.btnSelectAll); + this.btnIncFontSize = new Common.UI.Button({ id: 'id-toolbar-btn-incfont', cls: 'btn-toolbar', @@ -1652,6 +1673,8 @@ define([ _injectComponent('#slot-btn-redo', this.btnRedo); _injectComponent('#slot-btn-copy', this.btnCopy); _injectComponent('#slot-btn-paste', this.btnPaste); + _injectComponent('#slot-btn-cut', this.btnCut); + _injectComponent('#slot-btn-select-all', this.btnSelectAll); _injectComponent('#slot-btn-incfont', this.btnIncFontSize); _injectComponent('#slot-btn-decfont', this.btnDecFontSize); _injectComponent('#slot-btn-bold', this.btnBold); @@ -1952,6 +1975,8 @@ define([ this.btnRedo.updateHint(this.tipRedo + Common.Utils.String.platformKey('Ctrl+Y')); this.btnCopy.updateHint(this.tipCopy + Common.Utils.String.platformKey('Ctrl+C')); this.btnPaste.updateHint(this.tipPaste + Common.Utils.String.platformKey('Ctrl+V')); + this.btnCut.updateHint(this.tipCut + Common.Utils.String.platformKey('Ctrl+X')); + this.btnSelectAll.updateHint(this.tipSelectAll + Common.Utils.String.platformKey('Ctrl+A')); this.btnIncFontSize.updateHint(this.tipIncFont + Common.Utils.String.platformKey('Ctrl+]')); this.btnDecFontSize.updateHint(this.tipDecFont + Common.Utils.String.platformKey('Ctrl+[')); this.btnBold.updateHint(this.textBold + Common.Utils.String.platformKey('Ctrl+B')); @@ -2837,7 +2862,9 @@ define([ textTabView: 'View', mniRemoveHeader: 'Remove Header', mniRemoveFooter: 'Remove Footer', - mniInsertSSE: 'Insert Spreadsheet' + mniInsertSSE: 'Insert Spreadsheet', + tipSelectAll: 'Select all', + tipCut: 'Cut' } })(), DE.Views.Toolbar || {})); }); diff --git a/apps/documenteditor/main/app_dev.js b/apps/documenteditor/main/app_dev.js index ebb623df1..242a4d947 100644 --- a/apps/documenteditor/main/app_dev.js +++ b/apps/documenteditor/main/app_dev.js @@ -54,8 +54,6 @@ require.config({ jmousewheel : '../vendor/perfect-scrollbar/src/jquery.mousewheel', xregexp : '../vendor/xregexp/xregexp-all-min', sockjs : '../vendor/sockjs/sockjs.min', - jszip : '../vendor/jszip/jszip.min', - jsziputils : '../vendor/jszip-utils/jszip-utils.min', api : 'api/documents/api', core : 'common/main/lib/core/application', notification : 'common/main/lib/core/NotificationCenter', @@ -122,11 +120,11 @@ require([ 'analytics', 'gateway', 'locale', - 'jszip', - 'jsziputils', 'sockjs', 'underscore' ], function (Backbone, Bootstrap, Core) { + if (Backbone.History && Backbone.History.started) + return; Backbone.history.start(); /** diff --git a/apps/documenteditor/main/index.html b/apps/documenteditor/main/index.html index d5d34d2b4..6b57c5161 100644 --- a/apps/documenteditor/main/index.html +++ b/apps/documenteditor/main/index.html @@ -139,7 +139,7 @@ right: 0; top: 0; bottom: 0; - left: 525px; + left: 587px; width: inherit; height: 44px; } @@ -272,8 +272,8 @@ - - + + @@ -301,6 +301,16 @@ document.querySelector('.brendpanel > :nth-child(1)').style.height = '28px'; } + if (compact) { + document.querySelectorAll('.not-compact').forEach(function(item){ + item.remove(); + }); + document.querySelectorAll('.compact').forEach(function(item){ + item.style.display = 'inline-block'; + }); + document.querySelector('.fat').style.left = '655px'; + } + visible && (document.querySelector('.brendpanel').style.display = 'block'); !(view && (params["toolbar"] !== 'true') || notoolbar) && (document.querySelector('.sktoolbar').style.display = 'block'); view && (document.querySelector('.placeholder').style.marginTop = '19px'); diff --git a/apps/documenteditor/main/index.html.deploy b/apps/documenteditor/main/index.html.deploy index 6e65565bc..c35354561 100644 --- a/apps/documenteditor/main/index.html.deploy +++ b/apps/documenteditor/main/index.html.deploy @@ -117,7 +117,7 @@ right: 0; top: 0; bottom: 0; - left: 525px; + left: 587px; width: inherit; height: 44px; } @@ -236,7 +236,7 @@ - + @@ -16,7 +17,7 @@ Über den Dokumenteneditor Der Dokumenteneditor ist eine Online-Anwendung, mit der Sie Ihre Dokumente direkt in Ihrem Browser betrachten und bearbeiten können. Mit dem Dokumenteneditor können Sie Editiervorgänge durchführen, wie bei einem beliebigen Desktopeditor, editierte Dokumente unter Beibehaltung aller Formatierungsdetails drucken oder sie auf der Festplatte Ihres Rechners als DOCX-, PDF-, TXT-, ODT-, DOXT, PDF/A, OTF, RTF-, HTML-, FB2, oder HTML-Dateien speichern. - Wenn Sie in der Online-Version mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, klicken Sie auf das Symbol in der linken Seitenleiste. Wenn Sie in der Desktop-Version für Windows mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, wählen Sie das Menü Über in der linken Seitenleiste des Hauptfensters. Öffnen Sie in der Desktop-Version für Mac OS das Menü ONLYOFFICE oben auf dem Bildschirm und wählen Sie den Menüpunkt Über ONLYOFFICE. + Wenn Sie in der Online-Version mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, klicken Sie auf das Symbol in der linken Seitenleiste. Wenn Sie in der Desktop-Version für Windows mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, wählen Sie das Menü Über in der linken Seitenleiste des Hauptfensters. Öffnen Sie in der Desktop-Version für Mac OS das Menü ONLYOFFICE oben auf dem Bildschirm und wählen Sie den Menüpunkt Über ONLYOFFICE.
Der Dokumenteneditor ist eine Online-Anwendung, mit der Sie Ihre Dokumente direkt in Ihrem Browser betrachten und bearbeiten können.
Mit dem Dokumenteneditor können Sie Editiervorgänge durchführen, wie bei einem beliebigen Desktopeditor, editierte Dokumente unter Beibehaltung aller Formatierungsdetails drucken oder sie auf der Festplatte Ihres Rechners als DOCX-, PDF-, TXT-, ODT-, DOXT, PDF/A, OTF, RTF-, HTML-, FB2, oder HTML-Dateien speichern.
Wenn Sie in der Online-Version mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, klicken Sie auf das Symbol in der linken Seitenleiste. Wenn Sie in der Desktop-Version für Windows mehr über die aktuelle Softwareversion und den Lizenzgeber erfahren möchten, wählen Sie das Menü Über in der linken Seitenleiste des Hauptfensters. Öffnen Sie in der Desktop-Version für Mac OS das Menü ONLYOFFICE oben auf dem Bildschirm und wählen Sie den Menüpunkt Über ONLYOFFICE.