mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-06-30 11:05:48 +01:00
Convert ContextUtil to Kotlin.
This commit is contained in:
committed by
Greyson Parrelli
parent
40c4633d41
commit
c6d91dce6e
@@ -1,3 +1,5 @@
|
||||
@file:JvmName("ContextUtil")
|
||||
|
||||
/*
|
||||
* Copyright 2023 Signal Messenger, LLC
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
@@ -9,6 +11,10 @@ import android.app.DownloadManager
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.ContextWrapper
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.provider.Settings
|
||||
import androidx.annotation.DrawableRes
|
||||
import androidx.appcompat.content.res.AppCompatResources
|
||||
import androidx.fragment.app.FragmentActivity
|
||||
|
||||
fun Context.getDownloadManager(): DownloadManager {
|
||||
@@ -41,3 +47,16 @@ fun Context.resolveFragmentActivity(): FragmentActivity? {
|
||||
else -> null
|
||||
}
|
||||
}
|
||||
|
||||
fun Context.requireDrawable(@DrawableRes drawableResId: Int): Drawable {
|
||||
return AppCompatResources.getDrawable(this, drawableResId)!!
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the system animator duration scale from Settings.Global, defaulting to 1.0 when unavailable.
|
||||
*
|
||||
* Implementation "borrowed" from com.airbnb.lottie.utils.DebugLogViewer#getAnimationScale(android.content.Context).
|
||||
*/
|
||||
fun Context.getAnimationScale(): Float {
|
||||
return Settings.Global.getFloat(contentResolver, Settings.Global.ANIMATOR_DURATION_SCALE, 1.0f)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user