mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-11-09 00:20:18 +00:00
Revert "add getCurrentLocale and compose translation"
This reverts commit fce47897d5.
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
package dev.inmo.micro_utils.language_codes
|
||||
|
||||
expect val currentIetfLang: IetfLang?
|
||||
@@ -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) }
|
||||
@@ -1,6 +0,0 @@
|
||||
package dev.inmo.micro_utils.language_codes
|
||||
|
||||
import java.util.Locale
|
||||
|
||||
actual val currentIetfLang: IetfLang?
|
||||
get() = Locale.getDefault() ?.toIetfLang()
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user