diff options
author | Linnea Gräf <nea@nea.moe> | 2024-10-30 17:14:39 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-10-30 17:14:39 +0100 |
commit | 455db4468167b65f796d346c472c9bb32d657ee5 (patch) | |
tree | 7bb7a69e8be8b7b5bde0d0ce9a40ba00ed11f2e2 /example/src/main/kotlin/test.kt | |
parent | f1f7c31fd3bf9987428f4b7233258a0da802ce43 (diff) | |
download | mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.gz mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.tar.bz2 mcautotranslations-455db4468167b65f796d346c472c9bb32d657ee5.zip |
Add example and fix switched option names
Diffstat (limited to 'example/src/main/kotlin/test.kt')
-rw-r--r-- | example/src/main/kotlin/test.kt | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/example/src/main/kotlin/test.kt b/example/src/main/kotlin/test.kt index 291cdfe..7702dad 100644 --- a/example/src/main/kotlin/test.kt +++ b/example/src/main/kotlin/test.kt @@ -1,8 +1,20 @@ package moe.nea.mcautotranslations.example -data class Text(val key: String, val args: List<Any>) +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken -fun trResolved(key: String, vararg args: Any) = Text(key, args.toList()) +val resources = + Text::class.java.classLoader.getResourceAsStream("en_us.json")!!.reader().use { + Gson().fromJson(it, object : TypeToken<HashMap<String, String>>() {}) + } + +class Text(val key: String, val args: Array<out Any>) { + override fun toString(): String { + return resources[key]!!.format(*args) + } +} + +fun trResolved(key: String, vararg args: Any) = Text(key, args) fun tr(key: String, default: String): Text = error("Did not run compiler plugin") fun main() { println(tr("test1", "Hiiiiiii")) |