loleaflet/src/control/Control.Menubar.js |   12 +++++++++++-
 loleaflet/src/control/Toolbar.js         |   16 ++++++++++++++--
 2 files changed, 25 insertions(+), 3 deletions(-)

New commits:
commit 092af8e809f246c40089f7aaf25a2631b3bfe96e
Author:     Andras Timar <andras.ti...@collabora.com>
AuthorDate: Fri Nov 29 15:32:09 2019 +0100
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Fri Nov 29 15:34:37 2019 +0100

    Use special Mac key names on Mac clients with localized keyboards, too
    
    According to vcl/unx/generic/app/keysymnames.cxx and actual translations
    in online, there are only a few exceptions, that can be hardcoded.
    
    Change-Id: Ibaa9399ecb2657e0286327da53a69d3c23cde836

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index aab4eabb6..dee207243 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -1131,7 +1131,17 @@ L.Control.Menubar = L.Control.extend({
                        var self = this;
                        var msg = _('<p>Your browser has very limited access to 
the clipboard, so use these keyboard shortcuts:<ul><li><b>Ctrl+C</b>: For 
copying.</li><li><b>Ctrl+X</b>: For cutting.</li><li><b>Ctrl+V</b>: For 
pasting.</li></ul></p>');
                        if (navigator.appVersion.indexOf('Mac') != -1 || 
navigator.userAgent.indexOf('Mac') != -1) {
-                               msg = msg.replace(/Ctrl/g, '\u2318');
+                               var ctrl = /Ctrl/g;
+                               if (String.locale.startsWith('de') || 
String.locale.startsWith('dsb') || String.locale.startsWith('hsb')) {
+                                       ctrl = /Strg/g;
+                               }
+                               if (String.locale.startsWith('lt')) {
+                                       ctrl = /Vald/g;
+                               }
+                               if (String.locale.startsWith('sl')) {
+                                       ctrl = /Krmilka/g;
+                               }
+                               msg = msg.replace(ctrl, '\u2318');
                        }
                        vex.dialog.alert({
                                unsafeMessage: msg,
diff --git a/loleaflet/src/control/Toolbar.js b/loleaflet/src/control/Toolbar.js
index be8e8dbcf..65a74ecef 100644
--- a/loleaflet/src/control/Toolbar.js
+++ b/loleaflet/src/control/Toolbar.js
@@ -311,11 +311,23 @@ L.Map.include({
 
                                        // Special Mac key names
                                        if (navigator.appVersion.indexOf('Mac') 
!= -1 || navigator.userAgent.indexOf('Mac') != -1) {
+                                               var ctrl = /Ctrl/g;
+                                               var alt = /Alt/g;
+                                               if 
(String.locale.startsWith('de') || String.locale.startsWith('dsb') || 
String.locale.startsWith('hsb')) {
+                                                       ctrl = /Strg/g;
+                                               }
+                                               if 
(String.locale.startsWith('lt')) {
+                                                       ctrl = /Vald/g;
+                                               }
+                                               if 
(String.locale.startsWith('sl')) {
+                                                       ctrl = /Krmilka/gi;
+                                                       alt = /Izmenjalka/gi;
+                                               }
                                                if (id === 
'keyboard-shortcuts') {
-                                                       
document.getElementById('keyboard-shortcuts').innerHTML = 
document.getElementById('keyboard-shortcuts').innerHTML.replace(/Ctrl/g, 
'⌘').replace(/Alt/g, '⌥');
+                                                       
document.getElementById('keyboard-shortcuts').innerHTML = 
document.getElementById('keyboard-shortcuts').innerHTML.replace(ctrl, 
'⌘').replace(alt, '⌥');
                                                }
                                                if (id === 'online-help') {
-                                                       
document.getElementById('online-help').innerHTML = 
document.getElementById('online-help').innerHTML.replace(/Ctrl/g, 
'⌘').replace(/Alt/g, '⌥');
+                                                       
document.getElementById('online-help').innerHTML = 
document.getElementById('online-help').innerHTML.replace(ctrl, 
'⌘').replace(alt, '⌥');
                                                }
                                        }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to