Open story viewer from MyStoriesFragment.
This commit is contained in:
parent
83215bb98f
commit
41b5813984
4 changed files with 9 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
},
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue