Add placeholder for text post thumbs.
This commit is contained in:
parent
5faa497821
commit
2549c1f97d
2 changed files with 13 additions and 0 deletions
|
@ -399,6 +399,7 @@ public class ThumbnailView extends FrameLayout {
|
||||||
|
|
||||||
GlideRequest request = glideRequests.load(model)
|
GlideRequest request = glideRequests.load(model)
|
||||||
.diskCacheStrategy(DiskCacheStrategy.NONE)
|
.diskCacheStrategy(DiskCacheStrategy.NONE)
|
||||||
|
.placeholder(model.getPlaceholder())
|
||||||
.transition(withCrossFade());
|
.transition(withCrossFade());
|
||||||
|
|
||||||
if (width > 0 && height > 0) {
|
if (width > 0 && height > 0) {
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
package org.thoughtcrime.securesms.stories
|
package org.thoughtcrime.securesms.stories
|
||||||
|
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.graphics.drawable.ColorDrawable
|
||||||
|
import android.graphics.drawable.Drawable
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.core.graphics.scale
|
import androidx.core.graphics.scale
|
||||||
import androidx.core.view.drawToBitmap
|
import androidx.core.view.drawToBitmap
|
||||||
|
@ -9,6 +12,7 @@ import com.bumptech.glide.load.Options
|
||||||
import com.bumptech.glide.load.ResourceDecoder
|
import com.bumptech.glide.load.ResourceDecoder
|
||||||
import com.bumptech.glide.load.engine.Resource
|
import com.bumptech.glide.load.engine.Resource
|
||||||
import com.bumptech.glide.load.resource.SimpleResource
|
import com.bumptech.glide.load.resource.SimpleResource
|
||||||
|
import org.thoughtcrime.securesms.conversation.colors.ChatColors
|
||||||
import org.thoughtcrime.securesms.database.SignalDatabase
|
import org.thoughtcrime.securesms.database.SignalDatabase
|
||||||
import org.thoughtcrime.securesms.database.model.MessageRecord
|
import org.thoughtcrime.securesms.database.model.MessageRecord
|
||||||
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
|
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
|
||||||
|
@ -36,6 +40,14 @@ data class StoryTextPostModel(
|
||||||
|
|
||||||
val text: String = storyTextPost.body
|
val text: String = storyTextPost.body
|
||||||
|
|
||||||
|
fun getPlaceholder(): Drawable {
|
||||||
|
return if (storyTextPost.hasBackground()) {
|
||||||
|
ChatColors.forChatColor(ChatColors.Id.NotSet, storyTextPost.background).chatBubbleMask
|
||||||
|
} else {
|
||||||
|
ColorDrawable(Color.TRANSPARENT)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
fun parseFrom(messageRecord: MessageRecord): StoryTextPostModel {
|
fun parseFrom(messageRecord: MessageRecord): StoryTextPostModel {
|
||||||
|
|
Loading…
Add table
Reference in a new issue