Files
AAS_NewGeneration/src/content/Language.kt
2025-12-11 08:21:39 +07:00

38 lines
1.1 KiB
Kotlin

package content
/**
* Enum class representing different languages.
*
* @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");
companion object{
fun from_GoogleTTSLanguage(lang: google.GoogleTTSLanguage) : Language {
return when(lang) {
google.GoogleTTSLanguage.Indonesia -> INDONESIA
google.GoogleTTSLanguage.English -> ENGLISH
google.GoogleTTSLanguage.Japanese -> JAPANESE
google.GoogleTTSLanguage.Chinese -> CHINESE
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
}
}
}
}