chore: fixes

This commit is contained in:
Mike
2025-12-21 13:55:03 +01:00
parent f2d9a93df1
commit 46c6775b11

View File

@@ -4,6 +4,7 @@ import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.res.ColorStateList
import android.content.res.Configuration
import android.util.TypedValue
import androidx.annotation.AttrRes
import androidx.annotation.ColorInt
@@ -11,6 +12,7 @@ import androidx.annotation.DimenRes
import androidx.core.app.NotificationManagerCompat
import androidx.core.content.ContextCompat
import com.michaldrabik.ui_base.R
import java.util.Locale
fun Context.isTablet() = resources.getBoolean(R.bool.isTablet)
@@ -36,6 +38,17 @@ fun Context.colorStateListFromAttr(
resolveRefs: Boolean = true,
): ColorStateList = ColorStateList.valueOf(colorFromAttr(attrColor, typedValue, resolveRefs))
fun Context.getLocaleStringResource(
requestedLocale: Locale?,
resourceId: Int,
): String {
val result: String
val config = Configuration(resources.configuration)
config.setLocale(requestedLocale)
result = createConfigurationContext(config).getText(resourceId).toString()
return result
}
fun Context.copyToClipboard(text: String) {
val clip = ClipData.newPlainText("label", text)
ContextCompat