Interface TranslateHandler
-
- All Implemented Interfaces:
public interface TranslateHandlerTranslation event handler.
Listens for translation-related event notifications, including:
Translation completion: message or text translation results (may contain both successful and failed items)
Language changes: user-level translation language setting updates
Auto-translation: user-level auto-translation toggle changes
Note: Channel-level translation strategy changes are handled by ChannelHandler.onChannelTranslateStrategySync.
Register via NCEngine.addTranslateHandler. All callback methods have default empty implementations; override only the callbacks you need.
NCEngine.addTranslateHandler("TRANSLATE_HANDLER_ID", object : TranslateHandler { override fun onTranslationCompleted(event: TranslationCompletedEvent) { event.results.forEach { result -> println("Translation completed: ${result.identifier}, status: ${result.translateInfo?.status}") } } override fun onTranslationLanguageChanged(event: TranslationLanguageChangedEvent) { println("Translation language changed to: ${event.language}") } override fun onAutoTranslateStateChanged(event: AutoTranslateStateChangedEvent) { println("Auto-translation status: ${event.isEnabled}") } })
-
-
Method Summary
Modifier and Type Method Description UnitonTranslationCompleted(TranslationCompletedEvent event)Called when a translation operation completes. UnitonTranslationLanguageChanged(TranslationLanguageChangedEvent event)Called when the user-level translation language setting changes. UnitonAutoTranslateStateChanged(AutoTranslateStateChangedEvent event)Called when the user-level auto-translation status changes. -
-
Method Detail
-
onTranslationCompleted
Unit onTranslationCompleted(TranslationCompletedEvent event)
Called when a translation operation completes.
The result may contain both successful and failed translation items.
- Parameters:
event- Translation completed event
-
onTranslationLanguageChanged
Unit onTranslationLanguageChanged(TranslationLanguageChangedEvent event)
Called when the user-level translation language setting changes.
- Parameters:
event- Translation language changed event
-
onAutoTranslateStateChanged
Unit onAutoTranslateStateChanged(AutoTranslateStateChangedEvent event)
Called when the user-level auto-translation status changes.
- Parameters:
event- Auto-translate state changed event
-
-
-
-