38 lines
1.1 KiB
Kotlin
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
|
|
}
|
|
}
|
|
}
|
|
} |