commit 09/02/2026

This commit is contained in:
2026-02-09 17:03:50 +07:00
parent eed96ca8c0
commit e18976ace3
9 changed files with 249 additions and 99 deletions

View File

@@ -5,22 +5,22 @@ package content
*
* @property name The name of the language, as in Soundbank Database
*/
@Suppress("unused")
enum class Language(name: String) {
INDONESIA("INDONESIA"),
ENGLISH("ENGLISH"),
LOCAL("LOCAL"),
JAPANESE("JAPANESE"),
CHINESE("CHINESE"),
ARABIC("ARABIC"),
DEFAULT(INDONESIA.name); // default language
enum class Language(val value: String, val googletts: String) {
INDONESIA(value="INDONESIA", googletts="id-ID"),
ENGLISH(value="ENGLISH", googletts="en-US"),
LOCAL(value="LOCAL", googletts=""),
JAPANESE(value="JAPANESE", googletts="ja-JP"),
CHINESE(value="CHINESE", googletts="zh-CN"),
ARABIC(value="ARABIC", googletts="ar-SA");
companion object{
var DEFAULT: Language = INDONESIA
/**
* Default language link string
*/
fun DefaultLanguageLink() : String {
return DEFAULT.name+";"+ENGLISH.name
return DEFAULT.value+";"+ENGLISH.value
}
/**
@@ -28,12 +28,12 @@ enum class Language(name: String) {
*/
fun LanguageOrder() : List<String> {
return listOf(
INDONESIA.name,
LOCAL.name,
ENGLISH.name,
CHINESE.name,
JAPANESE.name,
ARABIC.name
INDONESIA.value,
LOCAL.value,
ENGLISH.value,
CHINESE.value,
JAPANESE.value,
ARABIC.value
)
}
fun from_GoogleTTSLanguage(lang: google.GoogleTTSLanguage) : Language {
@@ -45,15 +45,9 @@ enum class Language(name: String) {
google.GoogleTTSLanguage.Arabic -> ARABIC
}
}
fun from_GoogleTTSLanguage(code: String) : Language {
return when(code) {
"id-ID" -> INDONESIA
"en-US" -> ENGLISH
"ja-JP" -> JAPANESE
"zh-CN" -> CHINESE
"ar-SA" -> ARABIC
else -> INDONESIA
}
fun from_GoogleTTSLanguage(code: String) : Language? {
return entries.find { it.googletts == code }
}
}
}