diff --git a/application/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt b/application/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt index b330912bc..783fc8607 100644 --- a/application/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt +++ b/application/tools/src/main/java/org/videolan/tools/KotlinExtensions.kt @@ -17,6 +17,7 @@ import android.util.Patterns import android.util.TypedValue import android.view.View import androidx.annotation.AttrRes +import androidx.annotation.DrawableRes import androidx.core.content.getSystemService import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner @@ -166,4 +167,10 @@ fun Intent.isCallable(context: Context): Boolean { val list: List = context.packageManager.queryIntentActivities(this, PackageManager.MATCH_DEFAULT_ONLY) return list.isNotEmpty() +} + +fun Resources.getDrawableOrDefault(name: String, defPackage: String, @DrawableRes defaultDrawable: Int): Int { + return getIdentifier(name, "drawable", defPackage).let { + if (it == 0) defaultDrawable else it + } } \ No newline at end of file