mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 18:00:02 +01:00
Convert Media to kotlin.
This commit is contained in:
committed by
Greyson Parrelli
parent
c5397bc7d2
commit
169d0fa964
@@ -115,7 +115,7 @@ class DraftRepository(
|
||||
}
|
||||
|
||||
if (shareMediaList.isNotEmpty()) {
|
||||
return ShareOrDraftData.StartSendMedia(shareMediaList, shareText) to null
|
||||
return ShareOrDraftData.StartSendMedia(shareMediaList.filterNotNull(), shareText) to null
|
||||
}
|
||||
|
||||
if (shareMedia != null && shareMediaType != null) {
|
||||
|
||||
@@ -23,7 +23,6 @@ import org.thoughtcrime.securesms.mms.PartAuthority
|
||||
import org.thoughtcrime.securesms.sharing.MultiShareArgs
|
||||
import org.thoughtcrime.securesms.stories.Stories
|
||||
import org.thoughtcrime.securesms.util.hasSharedContact
|
||||
import java.util.Optional
|
||||
import java.util.function.Consumer
|
||||
|
||||
/**
|
||||
@@ -188,19 +187,19 @@ data class MultiselectForwardFragmentArgs @JvmOverloads constructor(
|
||||
val uri = this.uri ?: return null
|
||||
|
||||
return Media(
|
||||
uri,
|
||||
contentType,
|
||||
System.currentTimeMillis(),
|
||||
width,
|
||||
height,
|
||||
size,
|
||||
0,
|
||||
borderless,
|
||||
videoGif,
|
||||
Optional.empty(),
|
||||
Optional.ofNullable(caption),
|
||||
Optional.ofNullable(transformProperties),
|
||||
Optional.ofNullable(fileName)
|
||||
uri = uri,
|
||||
contentType = contentType,
|
||||
date = System.currentTimeMillis(),
|
||||
width = width,
|
||||
height = height,
|
||||
size = size,
|
||||
duration = 0,
|
||||
isBorderless = borderless,
|
||||
isVideoGif = videoGif,
|
||||
bucketId = null,
|
||||
caption = caption,
|
||||
transformProperties = transformProperties,
|
||||
fileName = fileName
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1329,19 +1329,19 @@ class ConversationFragment :
|
||||
} else {
|
||||
val mimeType = MediaUtil.getMimeType(requireContext(), uri) ?: mediaType.toFallbackMimeType()
|
||||
val media = Media(
|
||||
uri,
|
||||
mimeType,
|
||||
0,
|
||||
width,
|
||||
height,
|
||||
0,
|
||||
0,
|
||||
borderless,
|
||||
videoGif,
|
||||
Optional.empty(),
|
||||
Optional.empty(),
|
||||
Optional.of(AttachmentTable.TransformProperties.forSentMediaQuality(SignalStore.settings.sentMediaQuality.code)),
|
||||
Optional.empty()
|
||||
uri = uri,
|
||||
contentType = mimeType,
|
||||
date = 0,
|
||||
width = width,
|
||||
height = height,
|
||||
size = 0,
|
||||
duration = 0,
|
||||
isBorderless = borderless,
|
||||
isVideoGif = videoGif,
|
||||
bucketId = null,
|
||||
caption = null,
|
||||
transformProperties = AttachmentTable.TransformProperties.forSentMediaQuality(SignalStore.settings.sentMediaQuality.code),
|
||||
fileName = null
|
||||
)
|
||||
conversationActivityResultContracts.launchMediaEditor(listOf(media), recipientId, composeText.textTrimmed)
|
||||
}
|
||||
@@ -3788,11 +3788,11 @@ class ConversationFragment :
|
||||
|
||||
val slides: List<Slide> = result.nonUploadedMedia.mapNotNull {
|
||||
when {
|
||||
MediaUtil.isVideoType(it.contentType) -> VideoSlide(requireContext(), it.uri, it.size, it.isVideoGif, it.width, it.height, it.caption.orNull(), it.transformProperties.orNull())
|
||||
MediaUtil.isGif(it.contentType) -> GifSlide(requireContext(), it.uri, it.size, it.width, it.height, it.isBorderless, it.caption.orNull())
|
||||
MediaUtil.isImageType(it.contentType) -> ImageSlide(requireContext(), it.uri, it.contentType, it.size, it.width, it.height, it.isBorderless, it.caption.orNull(), null, it.transformProperties.orNull())
|
||||
MediaUtil.isVideoType(it.contentType) -> VideoSlide(requireContext(), it.uri, it.size, it.isVideoGif, it.width, it.height, it.caption, it.transformProperties)
|
||||
MediaUtil.isGif(it.contentType) -> GifSlide(requireContext(), it.uri, it.size, it.width, it.height, it.isBorderless, it.caption)
|
||||
MediaUtil.isImageType(it.contentType) -> ImageSlide(requireContext(), it.uri, it.contentType, it.size, it.width, it.height, it.isBorderless, it.caption, null, it.transformProperties)
|
||||
MediaUtil.isDocumentType(it.contentType) -> {
|
||||
DocumentSlide(requireContext(), it.uri, it.contentType, it.size, it.fileName.orNull())
|
||||
DocumentSlide(requireContext(), it.uri, it.contentType!!, it.size, it.fileName)
|
||||
}
|
||||
|
||||
else -> {
|
||||
|
||||
Reference in New Issue
Block a user