49 lines
1.1 KiB
Kotlin
49 lines
1.1 KiB
Kotlin
package com.simplemobiletools.smsmessenger.extensions
|
|
|
|
fun String.getExtensionFromMimeType(): String {
|
|
return when (lowercase()) {
|
|
"image/png" -> ".png"
|
|
"image/apng" -> ".apng"
|
|
"image/webp" -> ".webp"
|
|
"image/svg+xml" -> ".svg"
|
|
"image/gif" -> ".gif"
|
|
else -> ".jpg"
|
|
}
|
|
}
|
|
|
|
fun String.isImageMimeType(): Boolean {
|
|
return lowercase().startsWith("image")
|
|
}
|
|
|
|
fun String.isGifMimeType(): Boolean {
|
|
return lowercase().endsWith("gif")
|
|
}
|
|
|
|
fun String.isVideoMimeType(): Boolean {
|
|
return lowercase().startsWith("video")
|
|
}
|
|
|
|
fun String.isVCardMimeType(): Boolean {
|
|
val lowercase = lowercase()
|
|
return lowercase.endsWith("x-vcard") || lowercase.endsWith("vcard")
|
|
}
|
|
|
|
fun String.isAudioMimeType(): Boolean {
|
|
return lowercase().startsWith("audio")
|
|
}
|
|
|
|
fun String.isCalendarMimeType(): Boolean {
|
|
return lowercase().endsWith("calendar")
|
|
}
|
|
|
|
fun String.isPdfMimeType(): Boolean {
|
|
return lowercase().endsWith("pdf")
|
|
}
|
|
|
|
fun String.isZipMimeType(): Boolean {
|
|
return lowercase().endsWith("zip")
|
|
}
|
|
|
|
fun String.isPlainTextMimeType(): Boolean {
|
|
return lowercase() == "text/plain"
|
|
}
|