diff --git a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt index 510848b7..ca6111d3 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt @@ -957,6 +957,9 @@ class ComposeActivity : BaseActivity(), is VideoSizeException -> { R.string.error_video_upload_size } + is MediaSizeException -> { + R.string.error_media_upload_size + } is VideoOrImageException -> { R.string.error_media_upload_image_or_video } diff --git a/app/src/main/java/com/keylesspalace/tusky/components/compose/MediaUploader.kt b/app/src/main/java/com/keylesspalace/tusky/components/compose/MediaUploader.kt index dd96d380..e07f2460 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/compose/MediaUploader.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/compose/MediaUploader.kt @@ -64,6 +64,7 @@ interface MediaUploader { } class VideoSizeException : Exception() +class MediaSizeException : Exception() class MediaTypeException : Exception() class CouldNotOpenFileException : Exception() @@ -129,6 +130,9 @@ class MediaUploaderImpl( PreparedMedia(QueuedMedia.Type.IMAGE, uri, mediaSize) } else -> { + if (mediaSize > videoLimit) { + throw MediaSizeException() + } PreparedMedia(QueuedMedia.Type.UNKNOWN, uri, mediaSize) // throw MediaTypeException() } diff --git a/app/src/main/res/values/husky.xml b/app/src/main/res/values/husky.xml index 4b206dbe..fb797892 100644 --- a/app/src/main/res/values/husky.xml +++ b/app/src/main/res/values/husky.xml @@ -9,5 +9,6 @@ Admin Moderator + File size exceeds instance limits