Skip to content

Commit e9a34eb

Browse files
committed
Media: upload audio
1 parent 3d0e6a4 commit e9a34eb

File tree

6 files changed

+29
-22
lines changed

6 files changed

+29
-22
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/media/local/MediaInfo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ data class MediaInfo(
2929
) : Parcelable
3030

3131
fun anImageInfo(): MediaInfo = MediaInfo(
32-
"an image file.jpg", MimeTypes.Jpeg, "4MB","jpg"
32+
"an image file.jpg", MimeTypes.Jpeg, "4MB", "jpg"
3333
)
3434

3535
fun aVideoInfo(): MediaInfo = MediaInfo(

features/messages/impl/src/test/kotlin/io/element/android/features/messages/textcomposer/MessageComposerPresenterTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ class MessageComposerPresenterTest {
324324
Result.success(
325325
MediaUploadInfo.Image(
326326
file = File("/some/path"),
327-
info = ImageInfo(
327+
imageInfo = ImageInfo(
328328
width = null,
329329
height = null,
330330
mimetype = null,
@@ -357,7 +357,7 @@ class MessageComposerPresenterTest {
357357
Result.success(
358358
MediaUploadInfo.Video(
359359
file = File("/some/path"),
360-
info = VideoInfo(
360+
videoInfo = VideoInfo(
361361
width = null,
362362
height = null,
363363
mimetype = null,

features/roomdetails/impl/src/test/kotlin/io/element/android/features/roomdetails/edit/RoomDetailsEditPresenterTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ class RoomDetailsEditPresenterTest {
605605
Result.success(
606606
MediaUploadInfo.AnyFile(
607607
file = processedFile,
608-
info = mockk(),
608+
fileInfo = mockk(),
609609
)
610610
)
611611
)

libraries/mediaupload/api/src/main/kotlin/io/element/android/libraries/mediaupload/api/MediaSender.kt

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,36 +46,43 @@ class MediaSender @Inject constructor(
4646
}
4747

4848
private suspend fun MatrixRoom.sendMedia(
49-
info: MediaUploadInfo,
49+
uploadInfo: MediaUploadInfo,
5050
progressCallback: ProgressCallback?
5151
): Result<Unit> {
52-
return when (info) {
52+
return when (uploadInfo) {
5353
is MediaUploadInfo.Image -> {
5454
sendImage(
55-
file = info.file,
56-
thumbnailFile = info.thumbnailFile,
57-
imageInfo = info.info,
55+
file = uploadInfo.file,
56+
thumbnailFile = uploadInfo.thumbnailFile,
57+
imageInfo = uploadInfo.imageInfo,
5858
progressCallback = progressCallback
5959
)
6060
}
6161

6262
is MediaUploadInfo.Video -> {
6363
sendVideo(
64-
file = info.file,
65-
thumbnailFile = info.thumbnailFile,
66-
videoInfo = info.info,
64+
file = uploadInfo.file,
65+
thumbnailFile = uploadInfo.thumbnailFile,
66+
videoInfo = uploadInfo.videoInfo,
67+
progressCallback = progressCallback
68+
)
69+
}
70+
is MediaUploadInfo.Audio -> {
71+
sendAudio(
72+
file = uploadInfo.file,
73+
audioInfo = uploadInfo.audioInfo,
6774
progressCallback = progressCallback
6875
)
6976
}
7077

7178
is MediaUploadInfo.AnyFile -> {
7279
sendFile(
73-
file = info.file,
74-
fileInfo = info.info,
80+
file = uploadInfo.file,
81+
fileInfo = uploadInfo.fileInfo,
7582
progressCallback = progressCallback
7683
)
7784
}
78-
else -> Result.failure(IllegalStateException("Unexpected MediaUploadInfo format: $info"))
85+
else -> Result.failure(IllegalStateException("Unexpected MediaUploadInfo format: $uploadInfo"))
7986
}
8087
}
8188
}

libraries/mediaupload/api/src/main/kotlin/io/element/android/libraries/mediaupload/api/MediaUploadInfo.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ sealed interface MediaUploadInfo {
2626

2727
val file: File
2828

29-
data class Image(override val file: File, val info: ImageInfo, val thumbnailFile: File) : MediaUploadInfo
30-
data class Video(override val file: File, val info: VideoInfo, val thumbnailFile: File) : MediaUploadInfo
31-
data class Audio(override val file: File, val info: AudioInfo) : MediaUploadInfo
32-
data class AnyFile(override val file: File, val info: FileInfo) : MediaUploadInfo
29+
data class Image(override val file: File, val imageInfo: ImageInfo, val thumbnailFile: File) : MediaUploadInfo
30+
data class Video(override val file: File, val videoInfo: VideoInfo, val thumbnailFile: File) : MediaUploadInfo
31+
data class Audio(override val file: File, val audioInfo: AudioInfo) : MediaUploadInfo
32+
data class AnyFile(override val file: File, val fileInfo: FileInfo) : MediaUploadInfo
3333
}

libraries/mediaupload/impl/src/main/kotlin/io/element/android/libraries/mediaupload/AndroidMediaPreProcessor.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class AndroidMediaPreProcessor @Inject constructor(
133133
removeSensitiveImageMetadata(compressionResult.file)
134134
return MediaUploadInfo.Image(
135135
file = compressionResult.file,
136-
info = imageInfo,
136+
imageInfo = imageInfo,
137137
thumbnailFile = thumbnailResult.file
138138
)
139139
}
@@ -156,7 +156,7 @@ class AndroidMediaPreProcessor @Inject constructor(
156156
removeSensitiveImageMetadata(file)
157157
return MediaUploadInfo.Image(
158158
file = file,
159-
info = imageInfo,
159+
imageInfo = imageInfo,
160160
thumbnailFile = thumbnailResult.file
161161
)
162162
}
@@ -184,7 +184,7 @@ class AndroidMediaPreProcessor @Inject constructor(
184184
val videoInfo = extractVideoMetadata(resultFile, mimeType, thumbnailInfo)
185185
return MediaUploadInfo.Video(
186186
file = resultFile,
187-
info = videoInfo,
187+
videoInfo = videoInfo,
188188
thumbnailFile = thumbnailInfo.file
189189
)
190190
}

0 commit comments

Comments
 (0)