Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/main/kotlin/buj/tl/IL.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package buj.tl

interface IL<Self : IL<Self>> {
fun put(key: String, value: Script): Self
fun put(key: String, text: String): Self
}
5 changes: 5 additions & 0 deletions src/main/kotlin/buj/tl/ILVoidDone.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package buj.tl

interface ILVoidDone<Self : ILVoidDone<Self>> : IL<Self> {
fun done(key: String)
}
6 changes: 6 additions & 0 deletions src/main/kotlin/buj/tl/IScript.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package buj.tl

interface IScript {
fun append(ctx: LCtx, source: String, lang: String): String
fun debug(): String
}
6 changes: 6 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationLocaleRegistry.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package buj.tl

interface ITranslationLocaleRegistry {
fun register(loader: ClassLoader)
fun all(): List<ClassLoader>
}
5 changes: 5 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationLocaleResolver.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package buj.tl

interface ITranslationLocaleResolver {
fun resolve(locale: String, key: String): Script
}
3 changes: 3 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationParserFactory.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package buj.tl

interface ITranslationParserFactory { fun create(): ITranslationScriptParser }
3 changes: 3 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationParserProvider.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package buj.tl

interface ITranslationParserProvider { fun provide(): ITranslationParserFactory }
3 changes: 3 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationParserSelector.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package buj.tl

interface ITranslationParserSelector { fun select(): ITranslationParserProvider }
13 changes: 13 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationRuntime.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package buj.tl

import mindustry.gen.Player

interface ITranslationRuntime {
fun broadcast(): La
fun send(player: Player): Lc
fun fmtFor(player: Player): Ls
fun fmt(locale: String): Ls
fun fmt(player: Player): Ls
fun init(loader: ClassLoader)
fun parse(script: String): Script
}
5 changes: 5 additions & 0 deletions src/main/kotlin/buj/tl/ITranslationScriptParser.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package buj.tl

interface ITranslationScriptParser {
fun parse(source: String): Script
}
Loading