diff options
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")) |