Gli SDK di Supertext finora coperti sono TypeScript, PHP, Python, .NET e Java. Gli sviluppatori di Kotlin potevano usare l’SDK Java, ma questo era scritto in Java. Ora Kotlin ha il suo SDK.

Scritto per Kotlin

  • Argomenti nominati e predefiniti invece di un costruttore: SupertextClient(apiKey, userAgent = "MyApp/1.0")
  • kotlin.time.Duration per i tempi, come l’intervallo di polling
  • Proprietà e classi dati: e.code, check.status, Segment, TargetLanguage
  • Tipi nullable dove un valore può essere assente

Un’occhiata veloce

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

Blocca le chiamate; da coroutine, eseguile su un dispatcher IO.

Stesse funzionalità degli altri

Come tutti gli SDK di Supertext, gestisce il formato di caricamento, i codici linguistici, i limiti di frequenza, il polling e la pulizia, e legge e scrive i file di traduzione XLIFF e HTML. Passa gli stessi test degli altri cinque. L’unico requisito è la libreria standard di Kotlin; funziona con Java 11 o versioni successive ed è stato testato con Java 11, 17, 21 e 25.

Come ottenerlo

Il pacchetto Maven è com.supertext:supertext-sdk-kotlin. Non è ancora disponibile su Maven Central: costruiscilo dal repository oppure prenda il jar dalla prossima versione. È necessario un account Supertext e una chiave API.