addTranslateHandler

public final Unit addTranslateHandler(String identifier, TranslateHandler handler)

Adds a translation event handler.

Listens for translation-related event notifications including translation completion, translation language changes, and user-level auto-translation status changes.

NCEngine.addTranslateHandler("TRANSLATE_HANDLER_ID", object : TranslateHandler {
override fun onTranslationCompleted(event: TranslationCompletedEvent) {
event.results.forEach { result ->
println("Translation completed: ${result.identifier}")
}
}
override fun onTranslationLanguageChanged(event: TranslationLanguageChangedEvent) {
println("Translation language changed to: ${event.language}")
}
override fun onAutoTranslateStateChanged(event: AutoTranslateStateChangedEvent) {
println("Auto-translation enabled: ${event.isEnabled}")
}
})

Parameters

identifier

Unique identifier for the handler, used for subsequent removal

handler

Translation event handler