loleaflet/src/control/Control.Menubar.js |   21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

New commits:
commit c4e987c3d64fcbe71d15eabd580a0f25640008a4
Author: Henry Castro <hcas...@collabora.com>
Date:   Mon Nov 6 17:25:19 2017 -0400

    loleaflet: sort translated languages
    
    Change-Id: I35a7fc447939796eb33e4a8fd2df3631ec6db1ae

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 24054af5..4582b5d9 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -375,14 +375,25 @@ L.Control.Menubar = L.Control.extend({
 
        _onInitMenu: function (e) {
                if (e.commandName === '.uno:LanguageStatus' && 
L.Util.isArray(e.commandValues)) {
-                       var resetLang = _('Reset to Default Language');
+                       var resetLang = _('Reset to Default Language'), 
translated, neutral;
+                       var languages  = [];
+
+                       e.commandValues.forEach(function(language) {
+                               languages.push({translated: _(language), 
neutral: language});
+                       });
+                       languages.sort(function(a, b) {
+                               return a.translated < b.translated ? -1 : 
a.translated > b.translated ? 1 : 0;
+                       });
+
                        $menuSelection = $('#menu-noneselection').parent();
                        $menuParagraph = $('#menu-noneparagraph').parent();
                        $menuDefault = $('#menu-nonelanguage').parent();
-                       for (var lang in e.commandValues) {
-                               
$menuSelection.append(this._createLangMenuItem(_(e.commandValues[lang]), 
encodeURIComponent('Current_' + e.commandValues[lang])));
-                               
$menuParagraph.append(this._createLangMenuItem(_(e.commandValues[lang]), 
encodeURIComponent('Paragraph_' + e.commandValues[lang])));
-                               
$menuDefault.append(this._createLangMenuItem(_(e.commandValues[lang]), 
encodeURIComponent('Default_' + e.commandValues[lang])));
+                       for (var lang in languages) {
+                               translated = languages[lang].translated;
+                               neutral = languages[lang].neutral;
+                               
$menuSelection.append(this._createLangMenuItem(translated, 
encodeURIComponent('Current_' + neutral)));
+                               
$menuParagraph.append(this._createLangMenuItem(translated, 
encodeURIComponent('Paragraph_' + neutral)));
+                               
$menuDefault.append(this._createLangMenuItem(translated, 
encodeURIComponent('Default_' + neutral)));
                        }
                        $menuSelection.append(this._createMenu([{type: 
'separator'}]));
                        $menuParagraph.append(this._createMenu([{type: 
'separator'}]));
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to