diff --git a/apps/common/main/lib/view/LanguageDialog.js b/apps/common/main/lib/view/LanguageDialog.js index d4bba6fc0d..147ac305d6 100644 --- a/apps/common/main/lib/view/LanguageDialog.js +++ b/apps/common/main/lib/view/LanguageDialog.js @@ -90,8 +90,11 @@ define([], function () { 'use strict'; '<% _.each(items, function(item) { %>', '
  • ', '', - '', - '<%= scope.getDisplayValue(item) %>', + '
    ', + '', + '<%= item.displayValue %>', + '
    ', + '', '
    ', '
  • ', '<% }); %>', @@ -101,6 +104,7 @@ define([], function () { 'use strict'; data: this.options.languages, takeFocusOnClose: true, search: true, + searchFields: ['displayValue', 'displayValueEn'], scrollAlwaysVisible: true }); @@ -155,4 +159,4 @@ define([], function () { 'use strict'; labelSelect : 'Select document language' }, Common.Views.LanguageDialog || {})) -}); \ No newline at end of file +}); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index cfbae959e6..19fef38899 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -2722,12 +2722,16 @@ define([ for (var code in allLangs) { if (allLangs.hasOwnProperty(code)) { info = allLangs[code]; - info[2] && langs.push({ - displayValue: info[1], - value: info[0], - code: parseInt(code), - spellcheck: _.indexOf(apiLangs, code)>-1 - }); + if(info[2]) { + var displayName = Common.util.LanguageInfo.getLocalLanguageDisplayName(code); + langs.push({ + displayValue: displayName.native, + displayValueEn: displayName.english, + value: info[0], + code: parseInt(code), + spellcheck: _.indexOf(apiLangs, code)>-1 + }); + } } } diff --git a/apps/documenteditor/main/app/controller/Statusbar.js b/apps/documenteditor/main/app/controller/Statusbar.js index 7e39b19cd7..c9b23c8d71 100644 --- a/apps/documenteditor/main/app/controller/Statusbar.js +++ b/apps/documenteditor/main/app/controller/Statusbar.js @@ -256,10 +256,11 @@ define([ _onTextLanguage: function(langId) { var info = Common.util.LanguageInfo.getLocalLanguageName(langId); + var displayName = Common.util.LanguageInfo.getLocalLanguageDisplayName(langId); this.statusbar.setLanguage({ - value: info[0], - displayValue: info[1], - code: langId + value: info[0], + displayValue: (displayName ? displayName.native : ''), + code: langId }); }, @@ -372,4 +373,4 @@ define([ textSetTrackChanges: 'You are in Track Changes mode', textDisconnect: 'Connection is lost
    Trying to connect. Please check connection settings.' }, DE.Controllers.Statusbar || {})); -}); \ No newline at end of file +}); diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 0878f82d66..1ceca56ac9 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -201,6 +201,7 @@ define([ _.each(langs, function(lang) { var item = { caption : lang.displayValue, + captionEn : lang.displayValueEn, value : lang.value, checkable : true, langid : lang.code, @@ -327,4 +328,4 @@ define([ parseIcons: function() {} }, DE.Views.DocumentHolder || {})); -}); \ No newline at end of file +}); diff --git a/apps/documenteditor/main/app/view/DocumentHolderExt.js b/apps/documenteditor/main/app/view/DocumentHolderExt.js index ad84a157f9..248434743b 100644 --- a/apps/documenteditor/main/app/view/DocumentHolderExt.js +++ b/apps/documenteditor/main/app/view/DocumentHolderExt.js @@ -758,9 +758,12 @@ define([], function () { }); var langTemplate = _.template([ - '', - '', - '<%= caption %>', + '', + '
    ', + '', + '<%= caption %>', + '
    ', + '', '
    ' ].join('')); @@ -774,6 +777,7 @@ define([], function () { items : [], itemTemplate: langTemplate, search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }) }); @@ -1506,6 +1510,7 @@ define([], function () { items : [], itemTemplate: langTemplate, search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }) }); @@ -2241,4 +2246,4 @@ define([], function () { }; } -}); \ No newline at end of file +}); diff --git a/apps/documenteditor/main/app/view/Statusbar.js b/apps/documenteditor/main/app/view/Statusbar.js index 7e28327b40..c0393290b8 100644 --- a/apps/documenteditor/main/app/view/Statusbar.js +++ b/apps/documenteditor/main/app/view/Statusbar.js @@ -230,7 +230,7 @@ define([ this.btnLanguage = new Common.UI.Button({ cls : 'btn-toolbar', scaling : false, - caption : 'English (United States)', + caption : 'English – United States', hintAnchor : 'top-left', disabled: true, dataHint : '0', @@ -244,12 +244,16 @@ define([ restoreHeight: 285, itemTemplate: _.template([ '', - '', - '<%= caption %>', + '
    ', + '', + '<%= caption %>', + '
    ', + '', '
    ' ].join('')), menuAlign: 'bl-tl', search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }); @@ -401,6 +405,7 @@ define([ _.each(array, function(item) { arr.push({ caption : item['displayValue'], + captionEn : item['displayValueEn'], value : {value: item['value'], code: item['code']}, checkable : true, checked : saved == item['displayValue'], @@ -529,4 +534,4 @@ define([ txtSpaces: 'Symbols with spaces' }, DE.Views.Statusbar || {})); } -); \ No newline at end of file +); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 3d3c8f75c3..e8ca4ba85a 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -2289,12 +2289,16 @@ define([ for (var code in allLangs) { if (allLangs.hasOwnProperty(code)) { info = allLangs[code]; - info[2] && langs.push({ - displayValue: info[1], - value: info[0], - code: parseInt(code), - spellcheck: _.indexOf(apiLangs, code)>-1 - }); + if(info[2]) { + var displayName = Common.util.LanguageInfo.getLocalLanguageDisplayName(code); + langs.push({ + displayValue: displayName.native, + displayValueEn: displayName.english, + value: info[0], + code: parseInt(code), + spellcheck: _.indexOf(apiLangs, code)>-1 + }); + } } } diff --git a/apps/presentationeditor/main/app/controller/Statusbar.js b/apps/presentationeditor/main/app/controller/Statusbar.js index c08dd73761..f50749eea4 100644 --- a/apps/presentationeditor/main/app/controller/Statusbar.js +++ b/apps/presentationeditor/main/app/controller/Statusbar.js @@ -194,9 +194,10 @@ define([ _onTextLanguage: function(langId) { var info = Common.util.LanguageInfo.getLocalLanguageName(langId); + var displayName = Common.util.LanguageInfo.getLocalLanguageDisplayName(langId); this.statusbar.setLanguage({ value: info[0], - displayValue: info[1], + displayValue: (displayName ? displayName.native : ''), code: langId }); }, @@ -278,4 +279,4 @@ define([ textDisconnect: 'Connection is lost
    Trying to connect. Please check connection settings.' }, PE.Controllers.Statusbar || {})); -}); \ No newline at end of file +}); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index e28fd30d05..1d0f361a28 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -230,6 +230,7 @@ define([ _.each(langs, function(lang) { var item = { caption : lang.displayValue, + captionEn : lang.displayValueEn, value : lang.value, checkable : true, langid : lang.code, @@ -322,4 +323,4 @@ define([ parseIcons: function() {} }, PE.Views.DocumentHolder || {})); -}); \ No newline at end of file +}); diff --git a/apps/presentationeditor/main/app/view/DocumentHolderExt.js b/apps/presentationeditor/main/app/view/DocumentHolderExt.js index 21c32f4175..538bc61ef8 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolderExt.js +++ b/apps/presentationeditor/main/app/view/DocumentHolderExt.js @@ -668,9 +668,12 @@ define([], function () { }); var langTemplate = _.template([ - '', - '', - '<%= caption %>', + '', + '
    ', + '', + '<%= caption %>', + '
    ', + '', '
    ' ].join('')); @@ -684,6 +687,7 @@ define([], function () { items : [], itemTemplate: langTemplate, search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }) }); @@ -754,6 +758,7 @@ define([], function () { items : [], itemTemplate: langTemplate, search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }) }); @@ -1784,4 +1789,4 @@ define([], function () { this.fireEvent('createdelayedelements', [this, 'edit']); }; } -}); \ No newline at end of file +}); diff --git a/apps/presentationeditor/main/app/view/Statusbar.js b/apps/presentationeditor/main/app/view/Statusbar.js index 735caf9ca6..cddcdb317b 100644 --- a/apps/presentationeditor/main/app/view/Statusbar.js +++ b/apps/presentationeditor/main/app/view/Statusbar.js @@ -263,12 +263,16 @@ define([ restoreHeight: 285, itemTemplate: _.template([ '', - '', - '<%= caption %>', + '
    ', + '', + '<%= caption %>', + '
    ', + '', '
    ' ].join('')), menuAlign: 'bl-tl', search: true, + searchFields: ['caption', 'captionEn'], focusToCheckedItem: true }); @@ -276,7 +280,7 @@ define([ parentEl: $('#btn-cnt-lang', this.el), cls : 'btn-toolbar', scaling : false, - caption : 'English (United States)', + caption : 'English – United States', hint: this.tipSetLang, hintAnchor : 'top-left', disabled: true, @@ -349,6 +353,7 @@ define([ _.each(array, function(item) { arr.push({ caption : item['displayValue'], + captionEn : item['displayValueEn'], value : {value: item['value'], code: item['code']}, checkable : true, checked : saved == item['displayValue'], @@ -418,4 +423,4 @@ define([ textSlideMaster: 'Slide master' }, PE.Views.Statusbar || {})); } -); \ No newline at end of file +);