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/lib/view/SearchBar.js b/apps/common/embed/lib/view/SearchBar.js
index 7800e132b..abb0b94da 100644
--- a/apps/common/embed/lib/view/SearchBar.js
+++ b/apps/common/embed/lib/view/SearchBar.js
@@ -66,9 +66,9 @@ common.view.SearchBar = new(function() {
},
disableNavButtons: function (resultNumber, allResults) {
- var disable = $('#search-bar-text').val() === '';
- $('#search-bar-back').attr({disabled: disable || !allResults || resultNumber === 0});
- $('#search-bar-next').attr({disabled: disable || resultNumber + 1 === allResults});
+ var disable = $('#search-bar-text').val() === '' || !allResults;
+ $('#search-bar-back').attr({disabled: disable});
+ $('#search-bar-next').attr({disabled: disable});
},
textFind: 'Find'
diff --git a/apps/common/forms/resources/less/common.less b/apps/common/forms/resources/less/common.less
index f303d3142..17545a3e6 100644
--- a/apps/common/forms/resources/less/common.less
+++ b/apps/common/forms/resources/less/common.less
@@ -546,15 +546,15 @@
}
&.search-close {
background-position: -@icon-width*18 0;
- }
- &.search {
- background-position: -@icon-width*24 0;
+ background-position: -@icon-width*18 @icon-normal-top;
}
&.search-arrow-up {
background-position: -@icon-width*27 0;
+ background-position: -@icon-width*27 @icon-normal-top;
}
&.search-arrow-down {
background-position: -@icon-width*28 0;
+ background-position: -@icon-width*28 @icon-normal-top;
}
}
diff --git a/apps/common/main/lib/component/ComboBox.js b/apps/common/main/lib/component/ComboBox.js
index 74bc96275..63e7a524c 100644
--- a/apps/common/main/lib/component/ComboBox.js
+++ b/apps/common/main/lib/component/ComboBox.js
@@ -358,6 +358,9 @@ define([
Common.NotificationCenter.trigger('menu:hide', this, isFromInputControl);
if (this.options.takeFocusOnClose) {
var me = this;
+ (me._input && me._input.length>0 && !me.editable) && (me._input[0].selectionStart===me._input[0].selectionEnd) && setTimeout(function() {
+ me._input[0].selectionStart = me._input[0].selectionEnd = 0;
+ },1);
setTimeout(function(){me.focus();}, 1);
}
},
diff --git a/apps/common/main/lib/component/MenuItem.js b/apps/common/main/lib/component/MenuItem.js
index 96c76d36c..373ca9d99 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 && Common.UI.HintManager.clearHints();
if (e.which != 1) {
e.preventDefault();
e.stopPropagation();
diff --git a/apps/common/main/lib/component/Mixtbar.js b/apps/common/main/lib/component/Mixtbar.js
index 9b452c354..c1e6c29f8 100644
--- a/apps/common/main/lib/component/Mixtbar.js
+++ b/apps/common/main/lib/component/Mixtbar.js
@@ -503,7 +503,8 @@ define([
setMoreButton: function(tab, panel) {
var me = this;
if (!btnsMore[tab]) {
- var box = $('
' +
+ var top = panel.position().top;
+ var box = $('
');
@@ -561,7 +562,7 @@ define([
var need_break = false;
for (var i=items.length-1; i>=0; i--) {
var item = $(items[i]);
- if (!item.is(':visible')) { // move invisible items as is and set special attr
+ if (!item.is(':visible') && !item.attr('hidden-on-resize')) { // move invisible items as is and set special attr
item.attr('data-hidden-tb-item', true);
this.$moreBar.prepend(item);
hideAllMenus = true;
@@ -585,6 +586,7 @@ define([
this.$moreBar.prepend(item);
if (last_separator) {
last_separator.css('display', '');
+ last_separator.removeAttr('hidden-on-resize');
}
hideAllMenus = true;
} else if ( offset.left+item_width > _maxright ) {
@@ -595,6 +597,7 @@ define([
this.$moreBar.prepend(item);
if (last_separator) {
last_separator.css('display', '');
+ last_separator.removeAttr('hidden-on-resize');
}
hideAllMenus = true;
break;
@@ -612,6 +615,7 @@ define([
this.$moreBar.prepend(last_group);
if (last_separator) {
last_separator.css('display', '');
+ last_separator.removeAttr('hidden-on-resize');
}
}
last_group.prepend(child);
@@ -638,6 +642,7 @@ define([
} else if (item.hasClass('separator')) {
this.$moreBar.prepend(item);
item.css('display', 'none');
+ item.attr('hidden-on-resize', true);
last_separator = item;
hideAllMenus = true;
}
@@ -683,6 +688,7 @@ define([
more_section.before(item);
if (last_separator) {
last_separator.css('display', '');
+ last_separator.removeAttr('hidden-on-resize');
}
if (this.$moreBar.children().filter('.group').length == 0) {
this.hideMoreBtns();
@@ -717,6 +723,7 @@ define([
more_section.before(last_group);
if (last_separator) {
last_separator.css('display', '');
+ last_separator.removeAttr('hidden-on-resize');
}
}
last_group.append(child);
@@ -747,6 +754,7 @@ define([
} else if (item.hasClass('separator')) {
more_section.before(item);
item.css('display', 'none');
+ item.attr('hidden-on-resize', true);
last_separator = item;
last_width = parseInt(last_separator.css('margin-left')) + parseInt(last_separator.css('margin-right')) + 1;
hideAllMenus = true;
@@ -779,7 +787,7 @@ define([
right = Common.Utils.innerWidth() - (showxy.left - parentxy.left + target.width()),
top = showxy.top - parentxy.top + target.height() + 10;
- moreContainer.css({right: right, left: 'auto', top : top});
+ moreContainer.css({right: right, left: 'auto', top : top, 'max-width': Common.Utils.innerWidth() + 'px'});
moreContainer.show();
},
diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js
index 302e98995..5b2d2f430 100644
--- a/apps/common/main/lib/component/Window.js
+++ b/apps/common/main/lib/component/Window.js
@@ -241,7 +241,7 @@ define([
function _autoSize() {
if (this.initConfig.height == 'auto') {
- var height = parseInt(this.$window.find('> .body').css('height'));
+ var height = Math.ceil(parseFloat(this.$window.find('> .body').css('height')));
this.initConfig.header && (height += parseInt(this.$window.find('> .header').css('height')));
this.$window.height(height);
}
@@ -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 6cd2fb9f5..4f42f14dd 100644
--- a/apps/common/main/lib/controller/Desktop.js
+++ b/apps/common/main/lib/controller/Desktop.js
@@ -363,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/HintManager.js b/apps/common/main/lib/controller/HintManager.js
index a946ad0f4..89581655b 100644
--- a/apps/common/main/lib/controller/HintManager.js
+++ b/apps/common/main/lib/controller/HintManager.js
@@ -603,7 +603,9 @@ Common.UI.HintManager = new(function() {
}
}
- _needShow = (Common.Utils.InternalSettings.get(_appPrefix + "settings-use-alt-key") && !e.shiftKey && e.keyCode == Common.UI.Keys.ALT && !Common.Utils.ModalWindow.isVisible() && _isDocReady && _arrAlphabet.length > 0);
+ _needShow = (Common.Utils.InternalSettings.get(_appPrefix + "settings-use-alt-key") && !e.shiftKey && e.keyCode == Common.UI.Keys.ALT &&
+ !Common.Utils.ModalWindow.isVisible() && _isDocReady && _arrAlphabet.length > 0 &&
+ !(window.PE && $('#pe-preview').is(':visible')));
if (e.altKey && e.keyCode !== 115) {
e.preventDefault();
}
diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js
index 05775c87a..ba115f40d 100644
--- a/apps/common/main/lib/controller/Plugins.js
+++ b/apps/common/main/lib/controller/Plugins.js
@@ -242,6 +242,10 @@ define([
$('
').appendTo(me.$toolbarPanelPlugins);
_group = $('
');
rank_plugins = 0;
+ } else {
+ _group.appendTo(me.$toolbarPanelPlugins);
+ $('
').appendTo(me.$toolbarPanelPlugins);
+ _group = $('
');
}
var btn = me.panelPlugins.createPluginButton(model);
diff --git a/apps/common/main/lib/controller/Themes.js b/apps/common/main/lib/controller/Themes.js
index 732e497a0..86e1d4ec5 100644
--- a/apps/common/main/lib/controller/Themes.js
+++ b/apps/common/main/lib/controller/Themes.js
@@ -36,6 +36,11 @@ define([
type: 'dark',
source: 'static',
},
+ 'theme-contrast-dark': {
+ text: locale.txtThemeContrastDark || 'Dark Contrast',
+ type: 'dark',
+ source: 'static',
+ },
}
if ( !!window.currentLoaderTheme ) {
@@ -118,6 +123,7 @@ define([
"canvas-page-border",
"canvas-ruler-background",
+ "canvas-ruler-border",
"canvas-ruler-margins-background",
"canvas-ruler-mark",
"canvas-ruler-handle-border",
@@ -413,10 +419,11 @@ define([
Common.NotificationCenter.trigger('contenttheme:dark', !is_current_dark);
},
- setTheme: function (obj, force) {
+ setTheme: function (obj) {
if ( !obj ) return;
- var id = get_ui_theme_name(obj);
+ var id = get_ui_theme_name(obj),
+ refresh_only = arguments[1];
if ( is_theme_type_system(id) ) {
Common.localStorage.setBool('ui-theme-use-system', true);
@@ -425,7 +432,7 @@ define([
Common.localStorage.setBool('ui-theme-use-system', false);
}
- if ( (this.currentThemeId() != id || force) && !!themes_map[id] ) {
+ if ( (this.currentThemeId() != id || refresh_only) && !!themes_map[id] ) {
document.body.className = document.body.className.replace(/theme-[\w-]+\s?/gi, '').trim();
document.body.classList.add(id, 'theme-type-' + themes_map[id].type);
@@ -456,10 +463,12 @@ define([
theme_obj.colors = obj;
}
- Common.localStorage.setItem('ui-theme', JSON.stringify(theme_obj));
+ if ( !refresh_only )
+ Common.localStorage.setItem('ui-theme', JSON.stringify(theme_obj));
}
- Common.localStorage.setItem('ui-theme-id', id);
+ if ( !refresh_only )
+ Common.localStorage.setItem('ui-theme-id', id);
Common.NotificationCenter.trigger('uitheme:changed', id);
}
},
diff --git a/apps/common/main/lib/template/SearchPanel.template b/apps/common/main/lib/template/SearchPanel.template
index bdba42b87..f9025bf78 100644
--- a/apps/common/main/lib/template/SearchPanel.template
+++ b/apps/common/main/lib/template/SearchPanel.template
@@ -17,16 +17,16 @@
-
-
-
+
-
-
+
+
|
diff --git a/apps/common/main/lib/util/htmlutils.js b/apps/common/main/lib/util/htmlutils.js
index ba77f887a..037922ab0 100644
--- a/apps/common/main/lib/util/htmlutils.js
+++ b/apps/common/main/lib/util/htmlutils.js
@@ -62,8 +62,13 @@ if ( window.desktop ) {
}
if ( theme.id ) {
- // params.uitheme = undefined;
- localStorage.setItem("ui-theme-id", theme.id);
+ if ( theme.id == 'theme-system' ) {
+ localStorage.setItem("ui-theme-use-system", "1");
+ localStorage.removeItem("ui-theme-id");
+ } else {
+ localStorage.setItem("ui-theme-id", theme.id);
+ }
+
localStorage.removeItem("ui-theme");
}
}
@@ -93,10 +98,12 @@ if ( !!ui_theme_name ) {
}
if ( checkLocalStorage ) {
- var content_theme = localStorage.getItem("content-theme");
- if ( content_theme == 'dark' ) {
- var current_theme = localStorage.getItem("ui-theme");
- if ( !!current_theme && /type":\s*"dark/.test(current_theme) ) {
+ let current_theme = localStorage.getItem("ui-theme");
+ if ( !!current_theme && /type":\s*"dark/.test(current_theme) ) {
+ document.body.classList.add("theme-type-dark");
+
+ let content_theme = localStorage.getItem("content-theme");
+ if ( content_theme == 'dark' ) {
document.body.classList.add("content-theme-dark");
}
}
diff --git a/apps/common/main/lib/util/utils.js b/apps/common/main/lib/util/utils.js
index 92ec5261f..03aac86ae 100644
--- a/apps/common/main/lib/util/utils.js
+++ b/apps/common/main/lib/util/utils.js
@@ -193,13 +193,18 @@ var utils = new(function() {
me.innerHeight = window.innerHeight * me.zoom;
me.applicationPixelRatio = scale.applicationPixelRatio || scale.devicePixelRatio;
};
+ checkSizeIE = function() {
+ me.innerWidth = window.innerWidth;
+ me.innerHeight = window.innerHeight;
+ };
me.zoom = 1;
me.applicationPixelRatio = 1;
me.innerWidth = window.innerWidth;
me.innerHeight = window.innerHeight;
- if ( isIE )
+ if ( isIE ) {
$(document.body).addClass('ie');
- else {
+ $(window).on('resize', checkSizeIE);
+ } else {
checkSize();
$(window).on('resize', checkSize);
}
@@ -436,7 +441,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 +608,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 +657,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 +689,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/InsertTableDialog.js b/apps/common/main/lib/view/InsertTableDialog.js
index e9890a80f..39521c44f 100644
--- a/apps/common/main/lib/view/InsertTableDialog.js
+++ b/apps/common/main/lib/view/InsertTableDialog.js
@@ -48,7 +48,7 @@ define([
Common.Views.InsertTableDialog = Common.UI.Window.extend(_.extend({
options: {
width: 230,
- height: 156,
+ height: 157,
style: 'min-width: 230px;',
cls: 'modal-dlg',
split: false,
diff --git a/apps/common/main/lib/view/ListSettingsDialog.js b/apps/common/main/lib/view/ListSettingsDialog.js
index 4df5c4906..9fe04b56a 100644
--- a/apps/common/main/lib/view/ListSettingsDialog.js
+++ b/apps/common/main/lib/view/ListSettingsDialog.js
@@ -61,7 +61,7 @@ define([
options: {
type: 0, // 0 - markers, 1 - numbers
width: 280,
- height: 255,
+ height: 261,
style: 'min-width: 240px;',
cls: 'modal-dlg',
split: false,
diff --git a/apps/common/main/lib/view/SearchBar.js b/apps/common/main/lib/view/SearchBar.js
index cd4774de9..fbd279570 100644
--- a/apps/common/main/lib/view/SearchBar.js
+++ b/apps/common/main/lib/view/SearchBar.js
@@ -139,6 +139,7 @@ define([
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]);
@@ -146,7 +147,6 @@ define([
this.inputSearch.val('');
}
- this.disableNavButtons();
this.focus();
},
@@ -185,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() === '' && !window.SSE) || !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..d0170ce25 100644
--- a/apps/common/main/lib/view/SearchPanel.js
+++ b/apps/common/main/lib/view/SearchPanel.js
@@ -91,6 +91,11 @@ define([
dataHintDirection: 'left',
dataHintOffset: 'small'
});
+ this.inputReplace._input.on('keydown', _.bind(function (e) {
+ if (e.keyCode === Common.UI.Keys.RETURN && !this.btnReplace.isDisabled()) {
+ this.onReplaceClick('replace');
+ }
+ }, this));
this.btnBack = new Common.UI.Button({
parentEl: $('#search-adv-back'),
@@ -253,11 +258,13 @@ define([
this.cmbLookIn.setValue(0);
var tableTemplate = '',
$resultTable = $(tableTemplate).appendTo(this.$resultsContainer);
@@ -326,10 +333,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 +380,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() === '' && !window.SSE) || !allResults;
+ this.btnBack.setDisabled(disable);
+ this.btnNext.setDisabled(disable);
},
disableReplaceButtons: function (disable) {
@@ -412,7 +421,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/common/main/lib/view/SymbolTableDialog.js b/apps/common/main/lib/view/SymbolTableDialog.js
index 6032db74b..008a89954 100644
--- a/apps/common/main/lib/view/SymbolTableDialog.js
+++ b/apps/common/main/lib/view/SymbolTableDialog.js
@@ -430,7 +430,7 @@ define([
'',
'',
'',
- ' |
',
'',
'',
- '',
+ '',
' | ',
'
',
'
',
@@ -1104,7 +1104,7 @@ define([
},
getMaxHeight: function(){
- return this.symbolTablePanel.innerHeight();
+ return this.symbolTablePanel.innerHeight()-2;
},
getRowsCount: function() {
@@ -1436,8 +1436,8 @@ define([
this.curSize = {resize: false, width: size[0], height: size[1]};
} else if (this.curSize.resize) {
this._preventUpdateScroll = false;
- this.curSize.height = size[1] - 302 + 38*(this.special ? 0 : 1);
- var rows = Math.max(1, ((this.curSize.height/CELL_HEIGHT) >> 0)),
+ this.curSize.height = size[1] - 304 + 38*(this.special ? 0 : 1);
+ var rows = Math.max(1, (((this.curSize.height-2)/CELL_HEIGHT) >> 0)),
height = rows*CELL_HEIGHT;
this.symbolTablePanel.css({'height': this.curSize.height + 'px'});
@@ -1447,7 +1447,7 @@ define([
this.updateView(undefined, undefined, undefined, true);
- this.specialList.cmpEl.height(size[1] - 156 + 38*(this.special ? 0 : 1));
+ this.specialList.cmpEl.height(size[1] - 157 + 38*(this.special ? 0 : 1));
!this.special && (size[1] += 38);
var valJson = JSON.stringify(size);
@@ -1465,16 +1465,16 @@ define([
this.curSize.resize = true;
this.curSize.width = size[0];
- this.curSize.height = size[1] - 302 + 38*(this.special ? 0 : 1);
+ this.curSize.height = size[1] - 304 + 38*(this.special ? 0 : 1);
- var rows = Math.max(1, ((this.curSize.height/CELL_HEIGHT) >> 0)),
+ var rows = Math.max(1, (((this.curSize.height-2)/CELL_HEIGHT) >> 0)),
height = rows*CELL_HEIGHT;
this.symbolTablePanel.css({'height': this.curSize.height + 'px'});
this.previewPanel.css({'height': height + 'px'});
this.previewScrolled.css({'height': height + 'px'});
- this.specialList.cmpEl.height(size[1] - 156 + 38*(this.special ? 0 : 1));
+ this.specialList.cmpEl.height(size[1] - 157 + 38*(this.special ? 0 : 1));
this.updateView(undefined, undefined, undefined, true);
}
diff --git a/apps/common/main/resources/help/download.html b/apps/common/main/resources/help/download.html
index 6bebaa2aa..c63fffa44 100644
--- a/apps/common/main/resources/help/download.html
+++ b/apps/common/main/resources/help/download.html
@@ -1,6 +1,10 @@