kopia lustrzana https://github.com/ryukoposting/Signal-Android
Add rounded corners back to secondary story.
rodzic
283e3e99a5
commit
aa60247e42
|
@ -13,7 +13,6 @@ import com.bumptech.glide.request.target.Target
|
||||||
import org.thoughtcrime.securesms.R
|
import org.thoughtcrime.securesms.R
|
||||||
import org.thoughtcrime.securesms.avatar.view.AvatarView
|
import org.thoughtcrime.securesms.avatar.view.AvatarView
|
||||||
import org.thoughtcrime.securesms.badges.BadgeImageView
|
import org.thoughtcrime.securesms.badges.BadgeImageView
|
||||||
import org.thoughtcrime.securesms.components.ThumbnailView
|
|
||||||
import org.thoughtcrime.securesms.components.settings.PreferenceModel
|
import org.thoughtcrime.securesms.components.settings.PreferenceModel
|
||||||
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord
|
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord
|
||||||
import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader
|
import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader
|
||||||
|
@ -94,7 +93,7 @@ object StoriesLandingItem {
|
||||||
isClickable = false
|
isClickable = false
|
||||||
}
|
}
|
||||||
private val storyOutline: ImageView = itemView.findViewById(R.id.story_outline)
|
private val storyOutline: ImageView = itemView.findViewById(R.id.story_outline)
|
||||||
private val storyMulti: ThumbnailView = itemView.findViewById<ThumbnailView>(R.id.story_multi).apply {
|
private val storyMulti: ImageView = itemView.findViewById<ImageView>(R.id.story_multi).apply {
|
||||||
isClickable = false
|
isClickable = false
|
||||||
}
|
}
|
||||||
private val sender: TextView = itemView.findViewById(R.id.sender)
|
private val sender: TextView = itemView.findViewById(R.id.sender)
|
||||||
|
@ -153,23 +152,32 @@ object StoriesLandingItem {
|
||||||
|
|
||||||
if (model.data.secondaryStory != null) {
|
if (model.data.secondaryStory != null) {
|
||||||
val secondaryRecord = model.data.secondaryStory.messageRecord as MediaMmsMessageRecord
|
val secondaryRecord = model.data.secondaryStory.messageRecord as MediaMmsMessageRecord
|
||||||
|
val secondaryThumb = secondaryRecord.slideDeck.thumbnailSlide?.uri
|
||||||
storyOutline.setBackgroundColor(ContextCompat.getColor(context, R.color.signal_background_primary))
|
storyOutline.setBackgroundColor(ContextCompat.getColor(context, R.color.signal_background_primary))
|
||||||
|
|
||||||
@Suppress("CascadeIf")
|
@Suppress("CascadeIf")
|
||||||
if (secondaryRecord.storyType.isTextStory) {
|
if (secondaryRecord.storyType.isTextStory) {
|
||||||
storyMulti.setImageResource(GlideApp.with(storyPreview), StoryTextPostModel.parseFrom(secondaryRecord), 0, 0)
|
val storyTextPostModel = StoryTextPostModel.parseFrom(secondaryRecord)
|
||||||
|
GlideApp.with(storyMulti)
|
||||||
|
.load(storyTextPostModel)
|
||||||
|
.placeholder(storyTextPostModel.getPlaceholder())
|
||||||
|
.centerCrop()
|
||||||
|
.into(storyMulti)
|
||||||
storyMulti.visible = true
|
storyMulti.visible = true
|
||||||
} else if (secondaryRecord.slideDeck.thumbnailSlide != null) {
|
} else if (secondaryThumb != null) {
|
||||||
storyMulti.setImageResource(GlideApp.with(storyPreview), secondaryRecord.slideDeck.thumbnailSlide!!, false, true)
|
GlideApp.with(storyMulti)
|
||||||
|
.load(DecryptableStreamUriLoader.DecryptableUri(secondaryThumb))
|
||||||
|
.centerCrop()
|
||||||
|
.into(storyMulti)
|
||||||
storyMulti.visible = true
|
storyMulti.visible = true
|
||||||
} else {
|
} else {
|
||||||
storyOutline.setBackgroundColor(Color.TRANSPARENT)
|
storyOutline.setBackgroundColor(Color.TRANSPARENT)
|
||||||
storyMulti.clear(GlideApp.with(storyPreview))
|
GlideApp.with(storyMulti).clear(storyMulti)
|
||||||
storyMulti.visible = false
|
storyMulti.visible = false
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
storyOutline.setBackgroundColor(Color.TRANSPARENT)
|
storyOutline.setBackgroundColor(Color.TRANSPARENT)
|
||||||
storyMulti.clear(GlideApp.with(storyPreview))
|
GlideApp.with(storyMulti).clear(storyMulti)
|
||||||
storyMulti.visible = false
|
storyMulti.visible = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -81,7 +81,7 @@
|
||||||
app:srcCompat="@drawable/ic_messages_solid_20"
|
app:srcCompat="@drawable/ic_messages_solid_20"
|
||||||
app:tint="@color/signal_text_primary_disabled" />
|
app:tint="@color/signal_text_primary_disabled" />
|
||||||
|
|
||||||
<org.thoughtcrime.securesms.components.ThumbnailView
|
<com.google.android.material.imageview.ShapeableImageView
|
||||||
android:id="@+id/story_multi"
|
android:id="@+id/story_multi"
|
||||||
android:layout_width="@dimen/stories_landing_item_thumb_secondary_width"
|
android:layout_width="@dimen/stories_landing_item_thumb_secondary_width"
|
||||||
android:layout_height="@dimen/stories_landing_item_thumb_secondary_height"
|
android:layout_height="@dimen/stories_landing_item_thumb_secondary_height"
|
||||||
|
|
Ładowanie…
Reference in New Issue