From 9ae90241225c63218418f8d55b71d601b1148d03 Mon Sep 17 00:00:00 2001 From: Danilo Ercoli Date: Mon, 8 Apr 2019 15:35:49 +0200 Subject: [PATCH] Log the content of the editor (when privacy conditions are met) in case of crashes durint Aztec init --> cleaning utils --- .../android/ui/posts/EditPostActivity.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java index e34acd325c1e..5ee94077447a 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/posts/EditPostActivity.java @@ -596,9 +596,21 @@ private void initializePostObject() { mOriginalPostHadLocalChangesOnOpen = mOriginalPost.isLocallyChanged(); mPost = UploadService.updatePostWithCurrentlyCompletedUploads(mPost); if (mShowAztecEditor) { - mMediaMarkedUploadingOnStartIds = - AztecEditorFragment.getMediaMarkedUploadingInPostContent(this, mPost.getContent()); - Collections.sort(mMediaMarkedUploadingOnStartIds); + try { + mMediaMarkedUploadingOnStartIds = + AztecEditorFragment.getMediaMarkedUploadingInPostContent(this, mPost.getContent()); + Collections.sort(mMediaMarkedUploadingOnStartIds); + } catch (NumberFormatException err) { + // see: https://github.com/wordpress-mobile/AztecEditor-Android/issues/805 + if (getSite() != null && getSite().isWPCom() && !getSite().isPrivate() + && TextUtils.isEmpty(mPost.getPassword()) + && !PostStatus.PRIVATE.toString().equals(mPost.getStatus())) { + AppLog.e(T.EDITOR, "There was an error initializing post object!"); + AppLog.e(AppLog.T.EDITOR, "HTML content of the post before the crash:"); + AppLog.e(AppLog.T.EDITOR, mPost.getContent()); + throw err; + } + } } mIsPage = mPost.isPage();