Skip to content

Commit 603bb10

Browse files
authored
Merge pull request #19731 from wordpress-mobile/issue/19729-reader-post-details-revert-removal-view-in-browser-and-share-from-toolbar
[Reader Improvements] Show "View in browser" and "Share" actions in reader post details toolbar
2 parents e50da1d + 9a3e8e6 commit 603bb10

5 files changed

Lines changed: 20 additions & 17 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/reader/ReaderPostDetailFragment.kt

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ import org.wordpress.android.ui.reader.discover.ReaderPostCardAction.PrimaryActi
106106
import org.wordpress.android.ui.reader.discover.ReaderPostCardActionType
107107
import org.wordpress.android.ui.reader.models.ReaderBlogIdPostId
108108
import org.wordpress.android.ui.reader.tracker.ReaderTracker
109+
import org.wordpress.android.ui.reader.tracker.ReaderTracker.Companion.SOURCE_POST_DETAIL
110+
import org.wordpress.android.ui.reader.tracker.ReaderTracker.Companion.SOURCE_POST_DETAIL_TOOLBAR
109111
import org.wordpress.android.ui.reader.utils.ReaderUtils
110112
import org.wordpress.android.ui.reader.utils.ReaderUtilsWrapper
111113
import org.wordpress.android.ui.reader.utils.ReaderVideoUtils
@@ -1046,21 +1048,13 @@ class ReaderPostDetailFragment : ViewPagerFragment(),
10461048
}
10471049

10481050
override fun onPrepareMenu(menu: Menu) {
1049-
val isReaderImprovementsEnabled = readerImprovementsFeatureConfig.isEnabled()
1050-
10511051
val postHasUrl = viewModel.post?.hasUrl() == true
10521052
val menuBrowse = menu.findItem(R.id.menu_browse)
1053-
menuBrowse?.isVisible = if (!isReaderImprovementsEnabled) {
1054-
// browse require the post to have a URL (some feed-based posts don't have one) or an intercepted URI
1055-
postHasUrl || viewModel.interceptedUri != null
1056-
} else {
1057-
// in the Reader improvements we are only showing this as a fallback for posts with intercepted URI only
1058-
!postHasUrl && viewModel.interceptedUri != null
1059-
}
1060-
1053+
// browse require the post to have a URL (some feed-based posts don't have one) or an intercepted URI
1054+
menuBrowse?.isVisible = postHasUrl || viewModel.interceptedUri != null
1055+
// share require the post to have a URL
10611056
val menuShare = menu.findItem(R.id.menu_share)
1062-
// share should not be shown as a TopBar item after Reader improvements (only in the "more" menu)
1063-
menuShare?.isVisible = postHasUrl && !isReaderImprovementsEnabled
1057+
menuShare?.isVisible = postHasUrl
10641058
}
10651059

10661060
override fun onMenuItemSelected(menuItem: MenuItem) = when (menuItem.itemId) {
@@ -1076,6 +1070,19 @@ class ReaderPostDetailFragment : ViewPagerFragment(),
10761070
}
10771071
true
10781072
}
1073+
R.id.menu_share -> {
1074+
viewModel.post?.let {
1075+
readerTracker.trackBlog(
1076+
AnalyticsTracker.Stat.SHARED_ITEM_READER,
1077+
it.blogId,
1078+
it.feedId,
1079+
it.isFollowedByCurrentUser,
1080+
SOURCE_POST_DETAIL_TOOLBAR,
1081+
)
1082+
}
1083+
ReaderActivityLauncher.sharePost(context, viewModel.post)
1084+
true
1085+
}
10791086
R.id.menu_more -> {
10801087
viewModel.onMoreButtonClicked()
10811088
true

WordPress/src/main/java/org/wordpress/android/ui/reader/tracker/ReaderTracker.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,7 @@ class ReaderTracker @Inject constructor(
415415
const val SOURCE_SITE_PREVIEW = "site_preview"
416416
const val SOURCE_TAG_PREVIEW = "tag_preview"
417417
const val SOURCE_POST_DETAIL = "post_detail"
418+
const val SOURCE_POST_DETAIL_TOOLBAR = "post_detail_toolbar"
418419
const val SOURCE_POST_DETAIL_COMMENT_SNIPPET = "post_detail_comment_snippet"
419420
const val SOURCE_COMMENT = "comment"
420421
const val SOURCE_USER = "user"

WordPress/src/main/res/menu/reader_detail.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66
android:id="@+id/menu_browse"
77
android:icon="@drawable/ic_globe_white_24dp"
88
android:title="@string/view_in_browser"
9-
android:visible="false"
109
app:showAsAction="always" />
1110

1211
<item
1312
android:id="@+id/menu_share"
1413
android:icon="@drawable/ic_share_white_24dp"
1514
android:title="@string/share_action"
16-
android:visible="false"
1715
app:showAsAction="always" />
1816

1917
<item

libs/analytics/src/main/java/org/wordpress/android/analytics/AnalyticsTracker.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,6 @@ public enum Stat {
379379
CLOSE_ACCOUNT_FAILED,
380380
CLOSED_ACCOUNT,
381381
ACCOUNT_LOGOUT,
382-
SHARED_ITEM,
383382
SHARED_ITEM_READER,
384383
ADDED_SELF_HOSTED_SITE,
385384
SIGNED_IN,

libs/analytics/src/main/java/org/wordpress/android/analytics/AnalyticsTrackerNosara.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,8 +1031,6 @@ public static String getEventNameForStat(AnalyticsTracker.Stat stat) {
10311031
return "close_account_failed";
10321032
case CLOSED_ACCOUNT:
10331033
return "closed_account";
1034-
case SHARED_ITEM:
1035-
return "item_shared";
10361034
case SHARED_ITEM_READER:
10371035
return "item_shared_reader";
10381036
case ADDED_SELF_HOSTED_SITE:

0 commit comments

Comments
 (0)