Bisher deckten die Supertext SDKs TypeScript, PHP, Python, .NET und Java ab. Kotlin-Entwickler konnten das Java-SDK verwenden, aber es sah wie Java aus. Jetzt gibt es ein eigenes SDK für Kotlin.

Geschrieben für Kotlin

  • Benannte und Standardargumente anstelle eines Builders: SupertextClient(apiKey, userAgent = "MyApp/1.0")
  • kotlin.time.Duration für Zeitangaben, wie z. B. das Abfrageintervall
  • Eigenschaften und Datenklassen: e.code, check.status, Segment, TargetLanguage
  • Nullwerte für Werte, die fehlen können

Ein kurzer Blick

val client = SupertextClient(System.getenv("SUPERTEXT_API_KEY"))
val german = client.translateTexts(
    mapOf("title" to Segment.text("Hello & welcome"), "body" to Segment.html("<p>Our <b>new</b> shop opens on Monday.</p>")),
    targetLang = "de-CH",
    sourceLang = "en",
)

Die Anrufe blockieren; von Coroutinen, führen Sie diese auf einem IO-Dispatcher aus.

Gleiche Funktionen wie die anderen

Wie alle Supertext SDKs kümmert es sich um das Upload-Format, Sprachcodes, Ratenbegrenzungen, Abfragen und Bereinigungen und liest und schreibt XLIFF- und HTML-Übersetzungsdateien. Es verwendet dieselben Testvektoren wie die anderen fünf. Die einzige Abhängigkeit ist die Kotlin-Standardbibliothek; es läuft unter Java 11 oder neuer und wurde unter Java 11, 17, 21 und 25 getestet.

So erhalten Sie es

Das Maven-Paket ist com.supertext:supertext-sdk-kotlin. Es ist noch nicht auf Maven Central verfügbar: Erstellen Sie es aus dem Repository oder laden Sie die JAR-Datei aus der nächsten Version herunter. Sie benötigen ein Supertext-Konto und einen API-Schlüssel.