Translate Module
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 ->
// ...
}Content copied to clipboard
Functions
Link copied to clipboard
after enabling, message Convert Auto-translation target language.
Link copied to clipboard
========================================
Link copied to clipboard
Link copied to clipboard
public final Unit setTranslateStrategy(List<ChannelIdentifier> channelIdentifiers, TranslateStrategy strategy, ErrorHandler handler)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard