optimizations and improvements in resources

This commit is contained in:
2023-12-12 21:39:58 +06:00
parent f6ded92251
commit 0d01561476
4 changed files with 18 additions and 12 deletions

View File

@@ -6,18 +6,12 @@ import android.content.res.Resources
import android.os.Build
import dev.inmo.micro_utils.language_codes.toIetfLanguageCode
fun StringResource.translation(configuration: Configuration): String {
val locale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
fun StringResource.translation(configuration: Configuration): String = translation(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
configuration.locales[0]
} else {
configuration.locale
}
return translation(locale.toIetfLanguageCode())
}
)
fun StringResource.translation(resources: Resources): String = translation(resources.configuration)
fun StringResource.translation(context: Context): String = translation(context.resources)
fun Configuration.translation(resource: StringResource): String = resource.translation(this)
fun Resources.translation(resource: StringResource): String = configuration.translation(resource)
fun Context.translation(resource: StringResource): String = resources.translation(resource)