diff options
Diffstat (limited to 'android/source/src/java/org/libreoffice/InvalidationHandler.java')
-rw-r--r-- | android/source/src/java/org/libreoffice/InvalidationHandler.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/android/source/src/java/org/libreoffice/InvalidationHandler.java b/android/source/src/java/org/libreoffice/InvalidationHandler.java index eb22f6c8f3d3..b33f678de90f 100644 --- a/android/source/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/source/src/java/org/libreoffice/InvalidationHandler.java @@ -62,6 +62,9 @@ public class InvalidationHandler implements Document.MessageCallback, Office.Mes case Document.CALLBACK_INVALIDATE_TILES: invalidateTiles(payload); break; + case Document.CALLBACK_UNO_COMMAND_RESULT: + unoCommandResult(payload); + break; case Document.CALLBACK_INVALIDATE_VISIBLE_CURSOR: invalidateCursor(payload); break; @@ -116,10 +119,24 @@ public class InvalidationHandler implements Document.MessageCallback, Office.Mes case Document.CALLBACK_DOCUMENT_SIZE_CHANGED: pageSizeChanged(payload); default: + Log.d(LOGTAG, "LOK_CALLBACK uncaught: " + messageID + " : " + payload); } } + private void unoCommandResult(String payload) { + try { + JSONObject payloadObject = new JSONObject(payload); + if (payloadObject.getString("commandName").equals(".uno:Save")) { + if (payloadObject.getString("success").equals("true")) { + mContext.saveFilesToCloud(); + } + } + }catch(JSONException e){ + e.printStackTrace(); + } + } + private void cellFormula(final String payload) { LOKitShell.getMainHandler().post(new Runnable() { @Override |