diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesFragment.kt index 83e4654fb4..15c569f2a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesFragment.kt @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.stories.dialogs.StoryContextMenu import org.thoughtcrime.securesms.stories.viewer.StoryViewerActivity import org.thoughtcrime.securesms.util.LifecycleDisposable +import org.thoughtcrime.securesms.util.Util class MyStoriesFragment : DSLSettingsFragment( titleId = R.string.StoriesLandingFragment__my_stories @@ -83,6 +84,11 @@ class MyStoriesFragment : DSLSettingsFragment( startActivity(StoryViewerActivity.createIntent(requireContext(), recipientId, conversationMessage.messageRecord.id), options.toBundle()) } }, + onLongClick = { + Util.copyToClipboard(requireContext(), it.distributionStory.messageRecord.timestamp.toString()) + Toast.makeText(requireContext(), R.string.MyStoriesFragment__copied_sent_timestamp_to_clipboard, Toast.LENGTH_SHORT).show() + true + }, onSaveClick = { StoryContextMenu.save(requireContext(), it.distributionStory.messageRecord) }, diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesItem.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesItem.kt index fcc8a56ba1..7e65a3647a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/my/MyStoriesItem.kt @@ -33,6 +33,7 @@ object MyStoriesItem { class Model( val distributionStory: ConversationMessage, val onClick: (Model, View) -> Unit, + val onLongClick: (Model) -> Boolean, val onSaveClick: (Model) -> Unit, val onDeleteClick: (Model) -> Unit, val onForwardClick: (Model) -> Unit, @@ -82,6 +83,7 @@ object MyStoriesItem { override fun bind(model: Model) { storyPreview.isClickable = false itemView.setOnClickListener { model.onClick(model, storyPreview) } + itemView.setOnLongClickListener { model.onLongClick(model) } downloadTarget.setOnClickListener { model.onSaveClick(model) } moreTarget.setOnClickListener { showContextMenu(model) } presentDateOrStatus(model) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ceeb117639..7b3b07aacc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2228,6 +2228,9 @@ VIEW RESEND + + Copied sent timestamp to clipboard. + %1$s joined the group.