mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Fix NPE when secondary story does not have media and is not a text story.
This commit is contained in:
committed by
Greyson Parrelli
parent
f798866619
commit
3c2bd032ba
@@ -112,6 +112,7 @@ object StoriesLandingItem {
|
||||
|
||||
avatarView.setStoryRingFromState(model.data.storyViewState)
|
||||
|
||||
@Suppress("CascadeIf")
|
||||
if (record.storyType.isTextStory) {
|
||||
storyPreview.setImageResource(GlideApp.with(storyPreview), StoryTextPostModel.parseFrom(record), 0, 0)
|
||||
} else if (record.slideDeck.thumbnailSlide != null) {
|
||||
@@ -123,12 +124,17 @@ object StoriesLandingItem {
|
||||
if (model.data.secondaryStory != null) {
|
||||
val secondaryRecord = model.data.secondaryStory.messageRecord as MediaMmsMessageRecord
|
||||
|
||||
@Suppress("CascadeIf")
|
||||
if (secondaryRecord.storyType.isTextStory) {
|
||||
storyMulti.setImageResource(GlideApp.with(storyPreview), StoryTextPostModel.parseFrom(secondaryRecord), 0, 0)
|
||||
} else {
|
||||
storyMulti.setImageResource(GlideApp.with(storyPreview), secondaryRecord.slideDeck.thumbnailSlide!!, false, true)
|
||||
}
|
||||
storyMulti.visible = true
|
||||
} else if (secondaryRecord.slideDeck.thumbnailSlide != null) {
|
||||
storyMulti.setImageResource(GlideApp.with(storyPreview), secondaryRecord.slideDeck.thumbnailSlide!!, false, true)
|
||||
storyMulti.visible = true
|
||||
} else {
|
||||
storyMulti.clear(GlideApp.with(storyPreview))
|
||||
storyMulti.visible = false
|
||||
}
|
||||
} else {
|
||||
storyMulti.visible = false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user