Skip to content

Commit 8e2fdd3

Browse files
committed
Migrate PostUploadNotifier to use EditorLauncher for notification post creation
Replace direct EditPostActivity Intent creation with EditorLauncher for the "Write Post" action that appears in upload completion notifications. Changes: - Use EditorLauncher.getInstance().createEditorIntent() for notification write post action - Pass insertMedia parameter with uploaded media files - Preserve isPage(false) for new post creation - Maintain existing Intent flags and notification action setup This ensures consistent editor routing and analytics tracking for posts created from upload notifications while preserving the original media insertion behavior.
1 parent ed06a15 commit 8e2fdd3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

WordPress/src/main/java/org/wordpress/android/ui/uploads/PostUploadNotifier.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@
2727
import org.wordpress.android.ui.media.MediaBrowserActivity;
2828
import org.wordpress.android.ui.notifications.SystemNotificationsTracker;
2929
import org.wordpress.android.ui.pages.PagesActivity;
30-
import org.wordpress.android.ui.posts.EditPostActivity;
3130
import org.wordpress.android.ui.posts.EditPostActivityConstants;
31+
import org.wordpress.android.ui.posts.EditorLauncher;
32+
import org.wordpress.android.ui.posts.EditorLauncherParams;
3233
import org.wordpress.android.ui.posts.PostUtils;
3334
import org.wordpress.android.ui.posts.PostsListActivity;
3435
import org.wordpress.android.ui.posts.PostsListActivityKt;
@@ -441,12 +442,15 @@ void updateNotificationSuccessForMedia(@NonNull List<MediaModel> mediaList, @Non
441442
if (mediaList != null && !mediaList.isEmpty()) {
442443
ArrayList<MediaModel> mediaToIncludeInPost = new ArrayList<>(mediaList);
443444

444-
Intent writePostIntent = new Intent(mContext, EditPostActivity.class);
445+
EditorLauncherParams params = EditorLauncherParams.Builder
446+
.forSite(site)
447+
.isPage(false)
448+
.insertMedia(mediaToIncludeInPost)
449+
.build();
450+
451+
Intent writePostIntent = EditorLauncher.getInstance().createEditorIntent(mContext, params);
445452
writePostIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
446453
writePostIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
447-
writePostIntent.putExtra(WordPress.SITE, site);
448-
writePostIntent.putExtra(EditPostActivityConstants.EXTRA_IS_PAGE, false);
449-
writePostIntent.putExtra(EditPostActivityConstants.EXTRA_INSERT_MEDIA, mediaToIncludeInPost);
450454
writePostIntent.setAction(String.valueOf(notificationId));
451455

452456
PendingIntent actionPendingIntent =

0 commit comments

Comments
 (0)