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)