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.