diff options
Diffstat (limited to 'android/source/src/java/org/libreoffice/InvalidationHandler.java')
-rw-r--r-- | android/source/src/java/org/libreoffice/InvalidationHandler.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/android/source/src/java/org/libreoffice/InvalidationHandler.java b/android/source/src/java/org/libreoffice/InvalidationHandler.java index 25771afdcde3..0f72e7272004 100644 --- a/android/source/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/source/src/java/org/libreoffice/InvalidationHandler.java @@ -6,6 +6,7 @@ import android.graphics.RectF; import android.net.Uri; import android.util.Log; import android.widget.EditText; +import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; @@ -131,6 +132,28 @@ public class InvalidationHandler implements Document.MessageCallback, Office.Mes if (payloadObject.getString("success").equals("true")) { mContext.saveFilesToCloud(); } + }else if(payloadObject.getString("commandName").equals(".uno:Name")){ + //success returns false even though its true for some reason, + LOKitShell.getMainHandler().post(new Runnable() { + @Override + public void run() { + mContext.getTileProvider().resetParts(); + mContext.getDocumentPartViewListAdapter().notifyDataSetChanged(); + LibreOfficeMainActivity.setDocumentChanged(true); + Toast.makeText(mContext, mContext.getString(R.string.part_name_changed), Toast.LENGTH_SHORT).show(); + } + }); + } else if(payloadObject.getString("commandName").equals(".uno:Remove") || + payloadObject.getString("commandName").equals(".uno:DeletePage") ) { + LOKitShell.getMainHandler().post(new Runnable() { + @Override + public void run() { + mContext.getTileProvider().resetParts(); + mContext.getDocumentPartViewListAdapter().notifyDataSetChanged(); + LibreOfficeMainActivity.setDocumentChanged(true); + Toast.makeText(mContext, mContext.getString(R.string.part_deleted), Toast.LENGTH_SHORT).show(); + } + }); } }catch(JSONException e){ e.printStackTrace(); |