From 2cd74625739ef12155e6d529089c2fbc8f2c0a8c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 31 Mar 2022 10:10:35 -0300 Subject: [PATCH] Add long-press action to mystories items for helpful debugging info. --- .../thoughtcrime/securesms/stories/my/MyStoriesFragment.kt | 6 ++++++ .../org/thoughtcrime/securesms/stories/my/MyStoriesItem.kt | 2 ++ app/src/main/res/values/strings.xml | 3 +++ 3 files changed, 11 insertions(+) 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.