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

Commit b1edf14a authored by tibbi's avatar tibbi
Browse files

add a context extension for granting uri read permission

parent ea888ba1
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.10'
        propVersionName = '3.17.11'
        kotlin_version = '1.2.31'
        support_libs = '27.1.0'
    }
+9 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import android.Manifest
import android.annotation.SuppressLint
import android.content.ContentUris
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.database.Cursor
import android.graphics.Color
@@ -448,3 +449,11 @@ fun Context.getFormattedSeconds(seconds: Int, showBefore: Boolean = true) = when
fun Context.getDefaultAlarmUri() = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)

fun Context.getDefaultAlarmTitle(defaultTitle: String) = RingtoneManager.getRingtone(this, getDefaultAlarmUri())?.getTitle(this) ?: defaultTitle

fun Context.grantReadUriPermission(uriString: String) {
    try {
        // ensure custom reminder sounds play well
        grantUriPermission("com.android.systemui", Uri.parse(uriString), Intent.FLAG_GRANT_READ_URI_PERMISSION)
    } catch (ignored: Exception) {
    }
}