[Libreoffice-commits] online.git: Branch 'distro/collabora/co-4-2-5' - android/lib
Jan Holesovsky (via logerrit)
logerrit at kemper.freedesktop.org
Fri Jul 3 21:20:43 UTC 2020
android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java | 6 ++++++
1 file changed, 6 insertions(+)
New commits:
commit 359326e4222d516c245f46d30c5ee16949571b45
Author: Jan Holesovsky <kendy at collabora.com>
AuthorDate: Fri Jul 3 23:07:47 2020 +0200
Commit: Jan Holesovsky <kendy at collabora.com>
CommitDate: Fri Jul 3 23:20:24 2020 +0200
android: On ChromeOS, load files from Google Drive read-only.
Apparently it is not possible to save to Google Drive yet.
Unfortunately I don't have a proof in the documentation or anywhere on
the net, but the good indication of this is that the
Intent.ACTION_CREATE_DOCUMENT does not offer Google Drive (while it does
on a "normal" Android).
Change-Id: I521b866fd783b81a2bb9eace84354b5564ebabee
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97902
Tested-by: Jan Holesovsky <kendy at collabora.com>
Reviewed-by: Jan Holesovsky <kendy at 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 d6d9f804b..855fa63b0 100644
--- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
+++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
@@ -262,6 +262,12 @@ public class LOActivity extends AppCompatActivity {
if (getIntent().getData().getScheme().equals(ContentResolver.SCHEME_CONTENT)) {
isDocEditable = (getIntent().getFlags() & Intent.FLAG_GRANT_WRITE_URI_PERMISSION) != 0;
+
+ // turns out that on ChromeOS, it is not possible to save back
+ // to Google Drive; detect it already here to avoid disappointment
+ if (getIntent().getData().toString().startsWith("content://org.chromium.arc.chromecontentprovider/externalfile"))
+ isDocEditable = false;
+
if (!isDocEditable)
Toast.makeText(this, getResources().getString(R.string.temp_file_saving_disabled), Toast.LENGTH_SHORT).show();
More information about the Libreoffice-commits
mailing list