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