Open story viewer from MyStoriesFragment.

This commit is contained in:
Rashad Sookram 2022-03-01 16:58:51 -05:00 committed by Alex Hart
parent 83215bb98f
commit 41b5813984
4 changed files with 9 additions and 2 deletions

View file

@ -31,7 +31,6 @@ import org.thoughtcrime.securesms.lock.v2.KbsConstants
import org.thoughtcrime.securesms.lock.v2.PinKeyboardType
import org.thoughtcrime.securesms.pin.RegistrationLockV2Dialog
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.util.FeatureFlags
import org.thoughtcrime.securesms.util.ServiceUtil
import org.thoughtcrime.securesms.util.ThemeUtil
import org.thoughtcrime.securesms.util.navigation.safeNavigate

View file

@ -12,6 +12,7 @@ import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectFor
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord
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
class MyStoriesFragment : DSLSettingsFragment(
@ -54,6 +55,10 @@ class MyStoriesFragment : DSLSettingsFragment(
customPref(
MyStoriesItem.Model(
distributionStory = conversationMessage,
onClick = {
// TODO [stories] pass in something more specific to start with the correct progress
startActivity(StoryViewerActivity.createIntent(requireContext(), Recipient.self().id))
},
onSaveClick = {
StoryContextMenu.save(requireContext(), it.distributionStory.messageRecord)
},

View file

@ -25,6 +25,7 @@ object MyStoriesItem {
class Model(
val distributionStory: ConversationMessage,
val onClick: (Model) -> Unit,
val onSaveClick: (Model) -> Unit,
val onDeleteClick: (Model) -> Unit,
val onForwardClick: (Model) -> Unit,
@ -48,6 +49,7 @@ object MyStoriesItem {
private val date: TextView = itemView.findViewById(R.id.date)
override fun bind(model: Model) {
itemView.setOnClickListener { model.onClick(model) }
downloadTarget.setOnClickListener { model.onSaveClick(model) }
moreTarget.setOnClickListener { showContextMenu(model) }
viewCount.text = context.resources.getQuantityString(R.plurals.MyStories__d_views, model.distributionStory.messageRecord.readReceiptCount, model.distributionStory.messageRecord.readReceiptCount)

View file

@ -5,7 +5,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/dsl_settings_gutter"
android:paddingEnd="@dimen/dsl_settings_gutter">
android:paddingEnd="@dimen/dsl_settings_gutter"
android:background="?selectableItemBackground">
<org.thoughtcrime.securesms.components.ThumbnailView
android:id="@+id/story"