Skip to content

Commit 5ed9439

Browse files
authored
Migrate Remaining EditPostActivity Direct Launches to EditorLauncher (#22120)
* Refactor ShareIntentReceiverActivity to use EditorLauncher and remove targetClass Replace direct EditPostActivity Intent creation with EditorLauncher for share intents and eliminate the reflection-like targetClass pattern in ShareAction enum. Changes: - Migrate SHARE_TO_POST to use EditorLauncher.getInstance().createEditorIntent() - Remove ShareAction.targetClass property and use explicit switch statement - Add null checking for selectedSite with appropriate error handling - Preserve original media sharing behavior via Intent.EXTRA_STREAM This addresses the review comment about remaining direct EditPostActivity launches and improves the ShareAction design by removing the awkward targetClass property. * Extend EditorLauncherParams to support QuickPress shortcuts while preserving site resolution behavior Migrate AddQuickPressShortcutActivity to use EditorLauncher while maintaining the original behavior where shortcuts store site IDs and resolve them to SiteModels at launch time. Changes: - Add EditorLauncherSiteParameter sealed class supporting EditorLauncherSite(SiteModel) or QuickPressBlogId(Int) - Replace EditorLauncherParams.site with siteParameter field for compile-time type safety - Add Builder.forSite() and Builder.forQuickPressBlogId() factory methods - Update EditorLauncher.addBasicExtras() to handle both site parameter types - Migrate AddQuickPressShortcutActivity to use Builder.forQuickPressBlogId() - Update all existing Builder usages in ActivityLauncher and ShareIntentReceiverActivity This preserves original QuickPress behavior where EditPostActivity resolves site IDs at launch time, while routing through EditorLauncher for analytics and consistency. * Migrate UploadUtils to use EditorLauncher for post creation after media upload Replace direct EditPostActivity Intent creation with EditorLauncher for the "Write Post" action that appears in snackbars after successful media uploads. Changes: - Use EditorLauncher.getInstance().createEditorIntent() for write post action - Pass insertMedia parameter with uploaded media files - Preserve isPage(false) for new post creation - Maintain existing Intent flags for proper activity handling This ensures consistent editor routing and analytics tracking for posts created after media upload while preserving the original media insertion behavior. * 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. * Address 'MaxLineLength' & 'UnusedImports' issues * Fix EditorLauncherTest after siteParameter refactor Update test to expect 'siteParameter' field instead of 'site' field after the EditorLauncherParams refactor to use sealed class. The test reflection was failing because the field name changed from 'site' to 'siteParameter' in the data class. * Rename siteParameter to siteSource for better clarity Improve naming throughout EditorLauncher ecosystem to better convey intent: Changes: - EditorLauncherSiteParameter → EditorLauncherSiteSource - EditorLauncherSite → DirectSite (clearer than generic Site) - QuickPressBlogId → QuickPressSiteId (consistent naming) - siteParameter field → siteSource field - quickPressBlogId property → siteId property The "siteSource" name better conveys that this parameter represents the source of site information (either direct SiteModel or site ID to be resolved later), rather than being just another generic parameter. Addresses Copilot suggestion for more meaningful naming.
1 parent 45d1af6 commit 5ed9439

File tree

9 files changed

+115
-54
lines changed

9 files changed

+115
-54
lines changed

WordPress/src/main/java/org/wordpress/android/ui/ActivityLauncher.java

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ public static void openEditorForSiteInNewStack(Context context, @NonNull SiteMod
402402
TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(context);
403403
Intent mainActivityIntent = getMainActivityInNewStack(context);
404404

405-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
405+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
406406
.isPage(false)
407407
.build();
408408

@@ -418,7 +418,7 @@ public static void openEditorForPostInNewStack(Context context, @NonNull SiteMod
418418
TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(context);
419419
Intent mainActivityIntent = getMainActivityInNewStack(context);
420420

421-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
421+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
422422
.postLocalId(localPostId)
423423
.isPage(false)
424424
.build();
@@ -462,7 +462,7 @@ public static void openEditorForReblog(
462462
site.getSiteId()
463463
);
464464

465-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
465+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
466466
.reblogPostTitle(post.getTitle())
467467
.reblogPostQuote(post.getExcerpt())
468468
.reblogPostImage(post.getFeaturedImage())
@@ -988,7 +988,7 @@ public static void addNewPostWithContentFromAIForResult(
988988
return;
989989
}
990990

991-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
991+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
992992
.isPage(false)
993993
.isPromo(isPromo)
994994
.source(source)
@@ -1007,7 +1007,7 @@ public static void addNewPostForResult(
10071007
final int promptId,
10081008
final EntryPoint entryPoint
10091009
) {
1010-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1010+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
10111011
.isPage(false)
10121012
.isPromo(isPromo)
10131013
.source(source)
@@ -1047,7 +1047,7 @@ public static void editPostOrPageForResult(Activity activity, @NonNull SiteModel
10471047
return;
10481048
}
10491049

1050-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1050+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
10511051
.postLocalId(post.getId())
10521052
.loadAutoSaveRevision(false)
10531053
.build();
@@ -1063,10 +1063,10 @@ public static void editPostOrPageForResult(Activity activity, @NonNull SiteModel
10631063
return;
10641064
}
10651065

1066-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1067-
.postLocalId(post.getId())
1068-
.loadAutoSaveRevision(loadAutoSaveRevision)
1069-
.build();
1066+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
1067+
.postLocalId(post.getId())
1068+
.loadAutoSaveRevision(loadAutoSaveRevision)
1069+
.build();
10701070

10711071
Intent editorIntent = EditorLauncher.getInstance().createEditorIntent(activity, params);
10721072
activity.startActivityForResult(editorIntent, RequestCodes.EDIT_POST);
@@ -1094,7 +1094,7 @@ public static void editPostOrPageForResult(Intent intent, Activity activity, Sit
10941094

10951095
public static void editPageForResult(@NonNull Fragment fragment, @NonNull SiteModel site,
10961096
int pageLocalId, boolean loadAutoSaveRevision) {
1097-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1097+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
10981098
.postLocalId(pageLocalId)
10991099
.loadAutoSaveRevision(loadAutoSaveRevision)
11001100
.isPage(true)
@@ -1111,7 +1111,7 @@ public static void editPageForResult(Intent intent, @NonNull Fragment fragment,
11111111

11121112
public static void editLandingPageForResult(@NonNull Fragment fragment, @NonNull SiteModel site, int homeLocalId,
11131113
boolean isNewSite) {
1114-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1114+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
11151115
.postLocalId(homeLocalId)
11161116
.loadAutoSaveRevision(false)
11171117
.isPage(true)
@@ -1139,14 +1139,14 @@ public static void addNewPageForResult(
11391139
@Nullable String template,
11401140
@NonNull PagePostCreationSourcesDetail source
11411141
) {
1142-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1143-
.isPage(true)
1144-
.isPromo(false)
1145-
.pageTitle(title)
1146-
.pageContent(content)
1147-
.pageTemplate(template)
1148-
.source(source)
1149-
.build();
1142+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
1143+
.isPage(true)
1144+
.isPromo(false)
1145+
.pageTitle(title)
1146+
.pageContent(content)
1147+
.pageTemplate(template)
1148+
.source(source)
1149+
.build();
11501150

11511151
Intent intent = EditorLauncher.getInstance().createEditorIntent(activity, params);
11521152
activity.startActivityForResult(intent, RequestCodes.EDIT_POST);
@@ -1159,7 +1159,7 @@ public static void addNewPageForResult(
11591159
@NonNull String content,
11601160
@Nullable String template,
11611161
@NonNull PagePostCreationSourcesDetail source) {
1162-
EditorLauncherParams params = new EditorLauncherParams.Builder(site)
1162+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(site)
11631163
.isPage(true)
11641164
.isPromo(false)
11651165
.pageTitle(title)

WordPress/src/main/java/org/wordpress/android/ui/AddQuickPressShortcutActivity.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import org.wordpress.android.fluxc.store.SiteStore;
3636
import org.wordpress.android.fluxc.tools.FluxCImageLoader;
3737
import org.wordpress.android.ui.main.BaseAppCompatActivity;
38-
import org.wordpress.android.ui.posts.EditPostActivity;
39-
import org.wordpress.android.ui.posts.EditPostActivityConstants;
38+
import org.wordpress.android.ui.posts.EditorLauncher;
39+
import org.wordpress.android.ui.posts.EditorLauncherParams;
4040
import org.wordpress.android.util.SiteUtils;
4141
import org.wordpress.android.util.ToastUtils;
4242

@@ -140,12 +140,15 @@ public void onClick(DialogInterface dialog, int which) {
140140
ToastUtils.showToast(AddQuickPressShortcutActivity.this, R.string.quickpress_add_error,
141141
ToastUtils.Duration.LONG);
142142
} else {
143-
Intent shortcutIntent = new Intent(getApplicationContext(), EditPostActivity.class);
143+
EditorLauncherParams params =
144+
EditorLauncherParams.Builder.forQuickPressBlogId(siteIds[position]).isQuickPress(true)
145+
.build();
146+
147+
Intent shortcutIntent =
148+
EditorLauncher.getInstance().createEditorIntent(getApplicationContext(), params);
144149
shortcutIntent.setAction(Intent.ACTION_MAIN);
145150
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
146151
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
147-
shortcutIntent.putExtra(EditPostActivityConstants.EXTRA_QUICKPRESS_BLOG_ID, siteIds[position]);
148-
shortcutIntent.putExtra(EditPostActivityConstants.EXTRA_IS_QUICKPRESS, true);
149152

150153
String shortcutName = quickPressShortcutName.getText().toString();
151154

WordPress/src/main/java/org/wordpress/android/ui/ShareIntentReceiverActivity.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import org.wordpress.android.ui.main.WPMainActivity;
2424
import org.wordpress.android.ui.media.MediaBrowserActivity;
2525
import org.wordpress.android.ui.media.MediaBrowserType;
26+
import org.wordpress.android.ui.posts.EditorLauncher;
27+
import org.wordpress.android.ui.posts.EditorLauncherParams;
2628
import org.wordpress.android.util.AppLog;
2729
import org.wordpress.android.util.AppLog.T;
2830
import org.wordpress.android.util.FluxCUtils;
@@ -175,7 +177,30 @@ public void share(ShareAction shareAction, int selectedSiteLocalId) {
175177
mClickedSiteLocalId = selectedSiteLocalId;
176178

177179
bumpAnalytics(shareAction, selectedSiteLocalId);
178-
Intent intent = new Intent(this, shareAction.targetClass);
180+
181+
SiteModel selectedSite = mSiteStore.getSiteByLocalId(selectedSiteLocalId);
182+
if (selectedSite == null) {
183+
ToastUtils.showToast(this, R.string.cant_share_no_blog, ToastUtils.Duration.LONG);
184+
finish();
185+
return;
186+
}
187+
188+
Intent intent;
189+
190+
switch (shareAction) {
191+
case SHARE_TO_POST:
192+
EditorLauncherParams params = EditorLauncherParams.Builder.forSite(selectedSite)
193+
.build();
194+
intent = EditorLauncher.getInstance().createEditorIntent(this, params);
195+
break;
196+
case SHARE_TO_MEDIA_LIBRARY:
197+
intent = new Intent(this, MediaBrowserActivity.class);
198+
intent.putExtra(WordPress.SITE, selectedSite);
199+
break;
200+
default:
201+
throw new IllegalArgumentException("Unknown share action: " + shareAction);
202+
}
203+
179204
startActivityAndFinish(intent, selectedSiteLocalId);
180205
}
181206

WordPress/src/main/java/org/wordpress/android/ui/ShareIntentReceiverFragment.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.widget.Button;
1010
import android.widget.TextView;
1111

12+
import androidx.annotation.NonNull;
1213
import androidx.annotation.Nullable;
1314
import androidx.fragment.app.Fragment;
1415
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -21,8 +22,6 @@
2122
import org.wordpress.android.ui.main.SitePickerAdapter;
2223
import org.wordpress.android.ui.main.SitePickerAdapter.ViewHolderHandler;
2324
import org.wordpress.android.ui.main.SiteRecord;
24-
import org.wordpress.android.ui.media.MediaBrowserActivity;
25-
import org.wordpress.android.ui.posts.EditPostActivity;
2625
import org.wordpress.android.util.image.ImageManager;
2726

2827
import java.util.List;
@@ -211,15 +210,12 @@ void bindText(String text) {
211210
}
212211

213212
enum ShareAction {
214-
SHARE_TO_POST("new_post", EditPostActivity.class),
215-
SHARE_TO_MEDIA_LIBRARY("media_library", MediaBrowserActivity.class);
213+
SHARE_TO_POST("new_post"),
214+
SHARE_TO_MEDIA_LIBRARY("media_library");
216215

217-
public final Class targetClass;
218-
public final String analyticsName;
216+
@NonNull public final String analyticsName;
219217

220-
221-
ShareAction(String analyticsName, Class targetClass) {
222-
this.targetClass = targetClass;
218+
ShareAction(@NonNull String analyticsName) {
223219
this.analyticsName = analyticsName;
224220
}
225221
}

WordPress/src/main/java/org/wordpress/android/ui/posts/EditorLauncher.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,16 @@ class EditorLauncher @Inject constructor(
9090
}
9191

9292
private fun Intent.addBasicExtras(params: EditorLauncherParams) {
93-
putExtra(WordPress.SITE, params.site)
93+
when (params.siteSource) {
94+
is EditorLauncherSiteSource.DirectSite -> putExtra(
95+
WordPress.SITE, params.siteSource.siteModel
96+
)
97+
98+
is EditorLauncherSiteSource.QuickPressSiteId -> putExtra(
99+
EditPostActivityConstants.EXTRA_QUICKPRESS_BLOG_ID,
100+
params.siteSource.siteId
101+
)
102+
}
94103
params.isPage?.let { putExtra(EditPostActivityConstants.EXTRA_IS_PAGE, it) }
95104
params.isPromo?.let { putExtra(EditPostActivityConstants.EXTRA_IS_PROMO, it) }
96105
putExtra(EXTRA_LAUNCHED_VIA_EDITOR_LAUNCHER, true)

WordPress/src/main/java/org/wordpress/android/ui/posts/EditorLauncherParams.kt

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ import org.wordpress.android.ui.PagePostCreationSourcesDetail
44
import org.wordpress.android.fluxc.model.SiteModel
55
import org.wordpress.android.ui.posts.PostUtils.EntryPoint
66

7+
/**
8+
* Site source for EditorLauncherParams - supports direct SiteModel or QuickPress blog ID.
9+
*/
10+
sealed class EditorLauncherSiteSource {
11+
data class DirectSite(val siteModel: SiteModel) : EditorLauncherSiteSource()
12+
data class QuickPressSiteId(val siteId: Int) : EditorLauncherSiteSource()
13+
}
14+
715
/**
816
* Type-safe parameters for launching editor activities.
917
*
@@ -14,7 +22,7 @@ import org.wordpress.android.ui.posts.PostUtils.EntryPoint
1422
* See EditorLauncherTest for field-to-method mapping documentation.
1523
*/
1624
data class EditorLauncherParams(
17-
val site: SiteModel,
25+
val siteSource: EditorLauncherSiteSource,
1826
val isPage: Boolean? = null,
1927
val isPromo: Boolean? = null,
2028
val postLocalId: Int? = null,
@@ -40,7 +48,21 @@ data class EditorLauncherParams(
4048
/**
4149
* Java-friendly builder pattern for EditorLauncherParams.
4250
*/
43-
class Builder(private val site: SiteModel) {
51+
class Builder(private val siteSource: EditorLauncherSiteSource) {
52+
companion object {
53+
/**
54+
* Create builder for SiteModel (most common case)
55+
*/
56+
@JvmStatic
57+
fun forSite(site: SiteModel): Builder = Builder(EditorLauncherSiteSource.DirectSite(site))
58+
59+
/**
60+
* Create builder for QuickPress blog ID (for shortcuts that resolve site at launch time)
61+
*/
62+
@JvmStatic
63+
fun forQuickPressBlogId(blogId: Int): Builder =
64+
Builder(EditorLauncherSiteSource.QuickPressSiteId(blogId))
65+
}
4466
private var isPage: Boolean? = null
4567
private var isPromo: Boolean? = null
4668
private var postLocalId: Int? = null
@@ -93,7 +115,7 @@ data class EditorLauncherParams(
93115

94116
fun build(): EditorLauncherParams {
95117
return EditorLauncherParams(
96-
site = site,
118+
siteSource = siteSource,
97119
isPage = isPage,
98120
isPromo = isPromo,
99121
postLocalId = postLocalId,

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
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;
31-
import org.wordpress.android.ui.posts.EditPostActivityConstants;
30+
import org.wordpress.android.ui.posts.EditorLauncher;
31+
import org.wordpress.android.ui.posts.EditorLauncherParams;
3232
import org.wordpress.android.ui.posts.PostUtils;
3333
import org.wordpress.android.ui.posts.PostsListActivity;
3434
import org.wordpress.android.ui.posts.PostsListActivityKt;
@@ -441,12 +441,15 @@ void updateNotificationSuccessForMedia(@NonNull List<MediaModel> mediaList, @Non
441441
if (mediaList != null && !mediaList.isEmpty()) {
442442
ArrayList<MediaModel> mediaToIncludeInPost = new ArrayList<>(mediaList);
443443

444-
Intent writePostIntent = new Intent(mContext, EditPostActivity.class);
444+
EditorLauncherParams params = EditorLauncherParams.Builder
445+
.forSite(site)
446+
.isPage(false)
447+
.insertMedia(mediaToIncludeInPost)
448+
.build();
449+
450+
Intent writePostIntent = EditorLauncher.getInstance().createEditorIntent(mContext, params);
445451
writePostIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
446452
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);
450453
writePostIntent.setAction(String.valueOf(notificationId));
451454

452455
PendingIntent actionPendingIntent =

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

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import com.google.android.material.snackbar.Snackbar;
1515

1616
import org.wordpress.android.R;
17-
import org.wordpress.android.WordPress;
1817
import org.wordpress.android.fluxc.Dispatcher;
1918
import org.wordpress.android.fluxc.generated.PostActionBuilder;
2019
import org.wordpress.android.fluxc.model.MediaModel;
@@ -29,8 +28,9 @@
2928
import org.wordpress.android.fluxc.store.PostStore.PostError;
3029
import org.wordpress.android.fluxc.utils.MimeTypes;
3130
import org.wordpress.android.ui.ActivityLauncher;
32-
import org.wordpress.android.ui.posts.EditPostActivity;
3331
import org.wordpress.android.ui.posts.EditPostActivityConstants;
32+
import org.wordpress.android.ui.posts.EditorLauncher;
33+
import org.wordpress.android.ui.posts.EditorLauncherParams;
3434
import org.wordpress.android.ui.posts.PostUtils;
3535
import org.wordpress.android.ui.prefs.AppPrefs;
3636
import org.wordpress.android.ui.uploads.UploadActionUseCase.UploadAction;
@@ -610,13 +610,16 @@ public void onClick(View view) {
610610
ArrayList<MediaModel> mediaListToInsertInPost = new ArrayList<>();
611611
mediaListToInsertInPost.addAll(mediaList);
612612

613-
Intent writePostIntent = new Intent(activity, EditPostActivity.class);
613+
EditorLauncherParams params = EditorLauncherParams.Builder
614+
.forSite(site)
615+
.isPage(false)
616+
.insertMedia(mediaListToInsertInPost)
617+
.build();
618+
619+
Intent writePostIntent =
620+
EditorLauncher.getInstance().createEditorIntent(activity, params);
614621
writePostIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
615622
writePostIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
616-
writePostIntent.putExtra(WordPress.SITE, site);
617-
writePostIntent.putExtra(EditPostActivityConstants.EXTRA_IS_PAGE, false);
618-
writePostIntent.putExtra(EditPostActivityConstants.EXTRA_INSERT_MEDIA,
619-
mediaListToInsertInPost);
620623
activity.startActivity(writePostIntent);
621624
}
622625
}, sequencer);

WordPress/src/test/java/org/wordpress/android/ui/posts/EditorLauncherTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class EditorLauncherTest {
1212

1313
val handledFields = setOf(
1414
// addBasicExtras()
15-
"site", // -> WordPress.SITE
15+
"siteSource", // -> WordPress.SITE or EditPostActivityConstants.EXTRA_QUICKPRESS_BLOG_ID
1616
"isPage", // -> EditPostActivityConstants.EXTRA_IS_PAGE
1717
"isPromo", // -> EditPostActivityConstants.EXTRA_IS_PROMO
1818

0 commit comments

Comments
 (0)