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 } } } }