TranslateModule

public final class TranslateModule

Translation feature module.

Provides translation related Feature, including message translation, Text translation, Translation language management, Auto-translation switch Management and Conversation translation strategy Set etc.. This class Singleton, Via com.nexconn.chat.NCEngine.translateModule Get unique Instance. pair external Not expose any internal dependency.

ChannelIdentifier(ChannelType.GROUP, "groupId1"),

// Translate message
val params = TranslateMessagesParams(
listOf(
TranslateMessageParam("messageUId1"),
TranslateMessageParam("messageUId2").apply {
targetLanguage = "en"
}
)
)
NCEngine.translate.translateMessages(params) { error ->
if (error == null) {
}
}
}

)
val textParams = TranslateTextsParams(
listOf(TranslateTextParam("Hello, world!"))
)
NCEngine.translate.translateTexts(textParams) { error ->
// ...
}

}
NCEngine.translate.setTranslationLanguage("en") { error ->
// ...
}

println("When before Translation language: $language")
NCEngine.translate.getTranslationLanguage { language, error ->
if (error == null && language != null) {
// Set auto-translation toggle
}
}

}
NCEngine.translate.setAutoTranslateEnable(true) { error ->
// ...
}

println("Auto-translation: $isEnabled")
NCEngine.translate.getAutoTranslateEnabled { isEnabled, error ->
if (error == null && isEnabled != null) {
// Set Conversation translation strategy
}
}

//...
val identifiers = listOf(ChannelIdentifier(ChannelType.PRIVATE, "userId1"))
NCEngine.translate.setTranslateStrategy(identifiers, TranslateStrategy.AUTO_ON) { error ->
// ...
}

Functions

Link copied to clipboard
public final Unit getAutoTranslateEnabled(OperationHandler<Boolean> handler)

after enabling, message Convert Auto-translation target language.

Link copied to clipboard
public final Unit getTranslationLanguage(OperationHandler<String> handler)

========================================

Link copied to clipboard
public final Unit setAutoTranslateEnable(Boolean isEnable, ErrorHandler handler)
Link copied to clipboard
public final Unit setTranslateStrategy(List<ChannelIdentifier> channelIdentifiers, TranslateStrategy strategy, ErrorHandler handler)
Link copied to clipboard
public final Unit setTranslationLanguage(String language, ErrorHandler handler)
Link copied to clipboard
Link copied to clipboard
public final Unit translateTexts(TranslateTextsParams params, ErrorHandler handler)