Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23cc7216 authored by tibbi's avatar tibbi
Browse files

create media content uris only at images/videos/gifs

parent 0ea48bef
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ buildscript {
        propMinSdkVersion = 16
        propTargetSdkVersion = propCompileSdkVersion
        propVersionCode = 1
        propVersionName = '3.17.16'
        propVersionName = '3.17.17'
        kotlin_version = '1.2.31'
        support_libs = '27.1.0'
    }
+6 −2
Original line number Diff line number Diff line
@@ -212,9 +212,13 @@ fun Context.getPermissionString(id: Int) = when (id) {
}

fun Context.getFilePublicUri(file: File, applicationId: String): Uri {
    // try getting a media content uri first, like content://media/external/images/media/438
    // for images/videos/gifs try getting a media content uri first, like content://media/external/images/media/438
    // if media content uri is null, get our custom uri like content://com.simplemobiletools.gallery.provider/external_files/emulated/0/DCIM/IMG_20171104_233915.jpg
    return getMediaContentUri(file.absolutePath) ?: FileProvider.getUriForFile(this, "$applicationId.provider", file)
    return if (file.isImageVideoGif()) {
        getMediaContentUri(file.absolutePath) ?: FileProvider.getUriForFile(this, "$applicationId.provider", file)
    } else {
        FileProvider.getUriForFile(this, "$applicationId.provider", file)
    }
}

fun Context.getMediaContentUri(path: String): Uri? {