android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java | 30 ++++++++-- loleaflet/src/map/Map.js | 8 ++ 2 files changed, 33 insertions(+), 5 deletions(-)
New commits: commit 0f9492268e8684b16e9c3d92be26eeb814fcf7a3 Author: kaishu-sahu <kaishusahu...@gmail.com> AuthorDate: Sun Jul 28 05:13:26 2019 +0530 Commit: Jan Holesovsky <ke...@collabora.com> CommitDate: Fri Sep 6 11:23:29 2019 +0200 android: add support for screen dimming from JS. Change-Id: Icd766c7dcc9c2d62ec90945ec88fa46f88a4711d Reviewed-on: https://gerrit.libreoffice.org/76489 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 2258a78a2..95c7c040f 100644 --- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java +++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java @@ -32,6 +32,7 @@ import android.print.PrintAttributes; import android.print.PrintDocumentAdapter; import android.print.PrintManager; import android.util.Log; +import android.view.WindowManager; import android.webkit.JavascriptInterface; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; @@ -154,9 +155,10 @@ public class LOActivity extends AppCompatActivity { } } - /** Copies fonts except the NotoSans from the system to our location. - * This is necessary because the NotoSans is huge and fontconfig needs - * ages to parse them. + /** + * Copies fonts except the NotoSans from the system to our location. + * This is necessary because the NotoSans is huge and fontconfig needs + * ages to parse them. */ private static boolean copyFonts(String fromPath, String targetDir) { try { @@ -171,8 +173,7 @@ public class LOActivity extends AppCompatActivity { if (!fontFileName.equals("Roboto-Regular.ttf")) { Log.i(TAG, "Ignored font file: " + fontFile); continue; - } - else { + } else { Log.i(TAG, "Copying font file: " + fontFile); } @@ -214,6 +215,7 @@ public class LOActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); updatePreferences(); @@ -579,6 +581,24 @@ public class LOActivity extends AppCompatActivity { }); break; } + case "DIM_SCREEN": { + mainHandler.post(new Runnable() { + @Override + public void run() { + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } + }); + return false; + } + case "LIGHT_SCREEN": { + mainHandler.post(new Runnable() { + @Override + public void run() { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } + }); + return false; + } } return true; } diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js index 118e74833..d5db0a0dd 100644 --- a/loleaflet/src/map/Map.js +++ b/loleaflet/src/map/Map.js @@ -1162,6 +1162,11 @@ L.Map = L.Evented.extend({ this._active = false; clearTimeout(vex.timer); + if (window.ThisIsTheAndroidApp) { + window.postMobileMessage('DIM_SCREEN'); + return; + } + var message = ''; var map = this; if (!map['wopi'].DisableInactiveMessages) { @@ -1189,6 +1194,9 @@ L.Map = L.Evented.extend({ notifyActive : function() { this.lastActiveTime = Date.now(); + if (window.ThisIsTheAndroidApp) { + window.postMobileMessage('LIGHT_SCREEN'); + } }, _dimIfInactive: function () { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits