Add long-press action to mystories items for helpful debugging info.

fork-5.53.8
Alex Hart 2022-03-31 10:10:35 -03:00 zatwierdzone przez Cody Henthorne
rodzic 2a7d515932
commit 2cd7462573
3 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -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)
},

Wyświetl plik

@ -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)

Wyświetl plik

@ -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>