aboutsummaryrefslogtreecommitdiff
path: root/example/src/main/kotlin/test.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-10-30 17:14:39 +0100
committerLinnea Gräf <nea@nea.moe>2024-10-30 17:14:39 +0100
commit455db4468167b65f796d346c472c9bb32d657ee5 (patch)
tree7bb7a69e8be8b7b5bde0d0ce9a40ba00ed11f2e2 /example/src/main/kotlin/test.kt
parentf1f7c31fd3bf9987428f4b7233258a0da802ce43 (diff)
downloadmcautotranslations-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.kt16
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"))