diff --git a/src/commonMain/kotlin/moe/micha/deeplkt/Lang.kt b/src/commonMain/kotlin/moe/micha/deeplkt/Lang.kt new file mode 100644 index 0000000..0b1e544 --- /dev/null +++ b/src/commonMain/kotlin/moe/micha/deeplkt/Lang.kt @@ -0,0 +1,6 @@ +package moe.micha.deeplkt + +interface Lang { + val name: String + val code: String +} diff --git a/src/commonMain/kotlin/moe/micha/deeplkt/SourceLang.kt b/src/commonMain/kotlin/moe/micha/deeplkt/SourceLang.kt index 83afe5f..40adb46 100644 --- a/src/commonMain/kotlin/moe/micha/deeplkt/SourceLang.kt +++ b/src/commonMain/kotlin/moe/micha/deeplkt/SourceLang.kt @@ -9,8 +9,8 @@ import kotlinx.serialization.encoding.Encoder @Serializable(with = SourceLang.Serializer::class) enum class SourceLang( - val code: String, -) { + override val code: String, +) : Lang { Bulgarian("BG"), ChineseSimplified("ZH"), Czech("CS"), diff --git a/src/commonMain/kotlin/moe/micha/deeplkt/TargetLang.kt b/src/commonMain/kotlin/moe/micha/deeplkt/TargetLang.kt index 02ab280..b679885 100644 --- a/src/commonMain/kotlin/moe/micha/deeplkt/TargetLang.kt +++ b/src/commonMain/kotlin/moe/micha/deeplkt/TargetLang.kt @@ -9,8 +9,8 @@ import kotlinx.serialization.encoding.Encoder @Serializable(with = TargetLang.Serializer::class) enum class TargetLang( - val code: String, -) { + override val code: String, +) : Lang { AmericanEnglish("EN-US"), BrazilianPortuguese("PT-BR"), BritishEnglish("EN-GB"),