mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Add long-press action to mystories items for helpful debugging info.
This commit is contained in:
committed by
Cody Henthorne
parent
2a7d515932
commit
2cd7462573
@@ -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)
|
||||
},
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -2228,6 +2228,9 @@
|
||||
<string name="message_recipients_list_item__view">VIEW</string>
|
||||
<string name="message_recipients_list_item__resend">RESEND</string>
|
||||
|
||||
<!-- Displayed in a toast when user long presses an item in MyStories -->
|
||||
<string name="MyStoriesFragment__copied_sent_timestamp_to_clipboard">Copied sent timestamp to clipboard.</string>
|
||||
|
||||
<!-- GroupUtil -->
|
||||
<plurals name="GroupUtil_joined_the_group">
|
||||
<item quantity="one">%1$s joined the group.</item>
|
||||
|
||||
Reference in New Issue
Block a user