Revert "add getCurrentLocale and compose translation"

This reverts commit fce47897d5.
This commit is contained in:
2025-11-05 12:29:33 +06:00
parent b152986b4e
commit cb56bf9793
15 changed files with 0 additions and 163 deletions

View File

@@ -1,3 +0,0 @@
package dev.inmo.micro_utils.language_codes
expect val currentIetfLang: IetfLang?

View File

@@ -1,6 +0,0 @@
package dev.inmo.micro_utils.language_codes
import kotlinx.browser.window
actual val currentIetfLang: IetfLang?
get() = window.navigator.language.unsafeCast<String?>() ?.let { IetfLang(it) }

View File

@@ -1,6 +0,0 @@
package dev.inmo.micro_utils.language_codes
import java.util.Locale
actual val currentIetfLang: IetfLang?
get() = Locale.getDefault() ?.toIetfLang()

View File

@@ -1,27 +0,0 @@
package dev.inmo.micro_utils.language_codes
import dev.inmo.micro_utils.language_codes.IetfLang
import kotlinx.cinterop.ExperimentalForeignApi
import kotlinx.cinterop.allocArray
import kotlinx.cinterop.memScoped
import kotlinx.cinterop.toKString
import platform.posix.getenv
import platform.windows.GetUserDefaultLocaleName
import platform.windows.LOCALE_NAME_MAX_LENGTH
import platform.windows.WCHARVar
@OptIn(ExperimentalForeignApi::class)
actual val currentIetfLang: IetfLang?
get() {
val rawLocale = memScoped {
val buffer = allocArray<WCHARVar>(LOCALE_NAME_MAX_LENGTH)
val result = GetUserDefaultLocaleName(buffer, LOCALE_NAME_MAX_LENGTH)
if (result > 0) {
// Convert WCHAR* to String
buffer.toKString()
}
"en-US" // fallback
}
return IetfLang(rawLocale)
}

View File

@@ -1,12 +0,0 @@
package dev.inmo.micro_utils.language_codes
import kotlinx.cinterop.ExperimentalForeignApi
import kotlinx.cinterop.toKString
import platform.posix.getenv
@OptIn(ExperimentalForeignApi::class)
actual val currentIetfLang: IetfLang?
get() {
val localeStr = getenv("LANG") ?.toKString() ?.replace("_", "-") ?: "en-US"
return IetfLang(localeStr)
}

View File

@@ -1,10 +0,0 @@
package dev.inmo.micro_utils.language_codes
external interface Navigator {
val language: String
}
external val navigator: Navigator
actual val currentIetfLang: IetfLang?
get() = IetfLang(navigator.language)

View File

@@ -1,20 +0,0 @@
plugins {
id "org.jetbrains.kotlin.multiplatform"
id "org.jetbrains.kotlin.plugin.serialization"
id "com.android.library"
alias(libs.plugins.jb.compose)
alias(libs.plugins.kt.jb.compose)
}
apply from: "$mppComposeJvmJsWasmJsAndroidLinuxMingwLinuxArm64Project"
kotlin {
sourceSets {
commonMain {
dependencies {
api libs.kt.coroutines
api project(":micro_utils.resources")
}
}
}
}

View File

@@ -1,24 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import android.os.Build
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalConfiguration
import dev.inmo.micro_utils.language_codes.IetfLang
import dev.inmo.micro_utils.language_codes.toIetfLang
@Composable
actual fun getCurrentLocale(): IetfLang? {
val configuration = LocalConfiguration.current
val locale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
if (configuration.locales.isEmpty) {
return null
}
configuration.locales.get(0)
} else {
@Suppress("DEPRECATION")
configuration.locale
}
return locale.toIetfLang()
}

View File

@@ -1,7 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import androidx.compose.runtime.Composable
import dev.inmo.micro_utils.language_codes.IetfLang
@Composable
expect fun getCurrentLocale(): IetfLang?

View File

@@ -1,10 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import androidx.compose.runtime.Composable
import dev.inmo.micro_utils.strings.StringResource
@Suppress("unused")
@Composable
fun StringResource.composeTranslation(): String {
return translation(getCurrentLocale())
}

View File

@@ -1,9 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import dev.inmo.micro_utils.language_codes.IetfLang
import dev.inmo.micro_utils.language_codes.currentIetfLang
@androidx.compose.runtime.Composable
actual fun getCurrentLocale(): IetfLang? {
return currentIetfLang
}

View File

@@ -1,10 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import androidx.compose.ui.text.intl.Locale
import dev.inmo.micro_utils.language_codes.IetfLang
import dev.inmo.micro_utils.language_codes.currentIetfLang
@androidx.compose.runtime.Composable
actual fun getCurrentLocale(): IetfLang? {
return currentIetfLang
}

View File

@@ -1,9 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import dev.inmo.micro_utils.language_codes.IetfLang
import dev.inmo.micro_utils.language_codes.currentIetfLang
@androidx.compose.runtime.Composable
actual fun getCurrentLocale(): IetfLang? {
return currentIetfLang
}

View File

@@ -1,9 +0,0 @@
package dev.inmo.micro_utils.resources.compose
import dev.inmo.micro_utils.language_codes.IetfLang
import dev.inmo.micro_utils.language_codes.currentIetfLang
@androidx.compose.runtime.Composable
actual fun getCurrentLocale(): IetfLang? {
return currentIetfLang
}

View File

@@ -50,7 +50,6 @@ String[] includes = [
":colors:common", ":colors:common",
":resources", ":resources",
":resources:compose",
":fsm:common", ":fsm:common",
":fsm:repos:common", ":fsm:repos:common",