Jusqu’à présent, les SDK Supertext Supertext SDKs couvraient TypeScript, PHP, Python, .NET et Java. Les développeurs Kotlin pouvaient utiliser le SDK Java, mais celui-ci était écrit en Java. Désormais, le Kotlin a son propre SDK.

Conçu pour le Kotlin

  • Arguments nommés et valeurs par défaut au lieu d’un constructeur: SupertextClient(apiKey, userAgent = "MyApp/1.0")
  • kotlin.time.Duration pour les durées, comme l’intervalle de rafraîchissement
  • Propriétés et classes de données: e.code, check.status, Segment, TargetLanguage
  • Types nullables pour les valeurs qui peuvent être manquantes

Un aperçu rapide

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",
)

Les appels bloquent; à partir de coroutines, exécutez-les sur un dispatcher d’IO.

Les mêmes fonctionnalités que les autres

Comme tous les SDK de Supertext, il gère le format de téléchargement, les codes de langue, les limites de débit, les sondages et le nettoyage, et il lit et écrit les fichiers de traduction XLIFF et HTML. Il passe les mêmes vecteurs de test que les cinq autres. La seule dépendance est la bibliothèque standard Kotlin; il fonctionne avec Java 11 ou une version ultérieure et a été testé avec Java 11, 17, 21 et 25.

L’obtenir

Le paquet Maven est com.supertext:supertext-sdk-kotlin. Il n’est pas encore disponible sur Maven Central: construisez-le à partir du dépôt ou téléchargez le fichier JAR de la prochaine version. Vous avez besoin d’un compte Supertext et d’une clé API.