android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java |    7 
+++++++
 loleaflet/Makefile.am                                                |    8 
+++-----
 loleaflet/js/global.js                                               |    9 
+++------
 loleaflet/util/create-l10n-all-js.pl                                 |    2 ++
 4 files changed, 15 insertions(+), 11 deletions(-)

New commits:
commit 0cd43ead59be4ac7efc6b17cf2bc537f48ca3576
Author:     Jan Holesovsky <ke...@collabora.com>
AuthorDate: Wed Dec 11 11:46:52 2019 +0100
Commit:     Jan Holesovsky <ke...@collabora.com>
CommitDate: Wed Dec 11 11:49:37 2019 +0100

    android: Make the localization work for the JS pieces.
    
    To have the menu translated.
    
    Change-Id: I8d4d90d260aa3fcd80a8eb68515b22c58c9b3e18
    Reviewed-on: https://gerrit.libreoffice.org/84931
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git 
a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java 
b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
index a9cca125c..a8a9b80ad 100644
--- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
+++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
@@ -460,14 +460,21 @@ public class LOActivity extends AppCompatActivity {
         // trigger the load of the document
         String finalUrlToLoad = 
"file:///android_asset/dist/loleaflet.html?file_path=" +
                 urlToLoad + "&closebutton=1";
+
+        // set the language
+        finalUrlToLoad += "&lang=" + 
getResources().getConfiguration().locale.toLanguageTag();
+
         if (isDocEditable) {
             finalUrlToLoad += "&permission=edit";
         } else {
             finalUrlToLoad += "&permission=readonly";
         }
+
         if (isDocDebuggable) {
             finalUrlToLoad += "&debug=true";
         }
+
+        // load the page
         mWebView.loadUrl(finalUrlToLoad);
 
         documentLoaded = true;
diff --git a/loleaflet/Makefile.am b/loleaflet/Makefile.am
index e829b9956..410e7453e 100644
--- a/loleaflet/Makefile.am
+++ b/loleaflet/Makefile.am
@@ -3,13 +3,11 @@ L10N_PO = $(wildcard $(srcdir)/po/*.po)
 
 if !ENABLE_MOBILEAPP
 L10N_JSON = $(patsubst 
$(srcdir)/po/%.po,$(builddir)/dist/l10n/%.json,$(L10N_PO))
-endif
-
-if ENABLE_IOSAPP
+else
 L10N_IOS_ALL_JS = $(builddir)/dist/l10n-all.js
 L10N_JSON = $(L10N_IOS_ALL_JS)
 
-$(L10N_IOS_ALL_JS) : $(wildcard $(srcdir)/po/ui-*.po) $(shell find 
$(srcdir)/l10n -name '*.*')
+$(L10N_IOS_ALL_JS) : $(wildcard $(srcdir)/po/ui-*.po) $(shell find 
$(srcdir)/l10n -name '*.*') $(srcdir)/util/create-l10n-all-js.pl
        for F in $(wildcard $(srcdir)/po/ui-*.po); do \
                $(srcdir)/util/po2json.py $$F -o $$F.json; \
        done
@@ -34,7 +32,7 @@ LOLEAFLET_IMAGES_CUSTOM_SRC = $(shell find 
$(CUSTOM_ICONS_DIRECTORY) -name '*.*'
 LOLEAFLET_IMAGES_CUSTOM_DST = $(patsubst 
$(CUSTOM_ICONS_DIRECTORY)/%,$(builddir)/dist/images/%,$(LOLEAFLET_IMAGES_CUSTOM_SRC))
 
 LOLEAFLET_L10N_SRC = $(shell find $(srcdir)/l10n -name '*.*')
-if !ENABLE_IOSAPP
+if !ENABLE_MOBILEAPP
 LOLEAFLET_L10N_DST =  $(patsubst 
$(srcdir)/l10n/%,$(builddir)/dist/l10n/%,$(LOLEAFLET_L10N_SRC))
 endif
 
diff --git a/loleaflet/js/global.js b/loleaflet/js/global.js
index bb751a76b..b582afd16 100644
--- a/loleaflet/js/global.js
+++ b/loleaflet/js/global.js
@@ -83,7 +83,7 @@
 
        global._ = function (string) {
                // In the mobile app case we can't use the stuff from 
l10n-for-node, as that assumes HTTP.
-               if (window.ThisIsTheiOSApp) {
+               if (window.ThisIsAMobileApp) {
                        // We use another approach just for iOS for now.
                        if (window.LOCALIZATIONS.hasOwnProperty(string)) {
                                // window.postMobileDebug('_(' + string + '): 
YES: ' + window.LOCALIZATIONS[string]);
@@ -96,9 +96,6 @@
                                // window.postMobileDebug('_(' + string + '): 
NO');
                                return string;
                        }
-               } else if (window.ThisIsAMobileApp) {
-                       // And bail out without translations on other mobile 
platforms.
-                       return string;
                } else {
                        return string.toLocaleString();
                }
@@ -138,7 +135,7 @@
 
        var lang = global.getParameterByName('lang');
        global.queueMsg = [];
-       if (window.ThisIsTheiOSApp)
+       if (window.ThisIsAMobileApp)
                window.LANG = lang;
        if (global.socket && global.socket.readyState !== 3) {
                global.socket.onopen = function () {
@@ -149,7 +146,7 @@
 
                                global.socket.send('loolclient ' + 
ProtocolVersionNumber);
 
-                               if (window.ThisIsTheiOSApp) {
+                               if (window.ThisIsAMobileApp) {
                                        msg += ' lang=' + window.LANG;
                                } else {
 
diff --git a/loleaflet/util/create-l10n-all-js.pl 
b/loleaflet/util/create-l10n-all-js.pl
index 22307a987..949ff3421 100644
--- a/loleaflet/util/create-l10n-all-js.pl
+++ b/loleaflet/util/create-l10n-all-js.pl
@@ -42,6 +42,8 @@ if (underscore > 0) {
 
 if (false) {
     ;
+} else if (onlylang == 'cs') {
+    window.LOCALIZATIONS = " . insert('cs') . ";
 } else if (onlylang == 'da') {
     window.LOCALIZATIONS = " . insert('da') . ";
 } else if (onlylang == 'de') {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to