Add ability to copy text slides in full.

This commit is contained in:
Alex Hart
2022-04-08 11:57:27 -03:00
committed by Cody Henthorne
parent c4817ac017
commit a44a105cbc
3 changed files with 50 additions and 18 deletions

View File

@@ -8,6 +8,7 @@ import org.thoughtcrime.securesms.database.MmsSmsColumns
import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord
import org.thoughtcrime.securesms.database.model.MessageRecord
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.TextSlide
import org.thoughtcrime.securesms.stickers.StickerUrl
const val MAX_BODY_DISPLAY_LENGTH = 1000
@@ -78,6 +79,12 @@ fun MessageRecord.hasQuote(): Boolean =
fun MessageRecord.hasLinkPreview(): Boolean =
isMms && (this as MmsMessageRecord).linkPreviews.isNotEmpty()
fun MessageRecord.hasTextSlide(): Boolean =
isMms && (this as MmsMessageRecord).slideDeck.textSlide != null && this.slideDeck.textSlide?.uri != null
fun MessageRecord.requireTextSlide(): TextSlide =
requireNotNull((this as MmsMessageRecord).slideDeck.textSlide)
fun MessageRecord.hasBigImageLinkPreview(context: Context): Boolean {
if (!hasLinkPreview()) {
return false

View File

@@ -153,8 +153,8 @@ public class Util {
return collection == null || collection.isEmpty();
}
public static boolean isEmpty(@Nullable String value) {
return value == null || value.length() == 0;
public static boolean isEmpty(@Nullable CharSequence charSequence) {
return charSequence == null || charSequence.length() == 0;
}
public static boolean hasItems(@Nullable Collection<?> collection) {