checkAutoTranslateMessages method
Future<void>
checkAutoTranslateMessages(
[ - List<ChatMessage>? messages
])
Implementation
Future<void> checkAutoTranslateMessages([List<ChatMessage>? messages]) async {
if (!IMKitClient.enableMessageTranslation) {
return;
}
final autoTranslate = await ConfigRepo.getMessageAutoTranslate();
if (!autoTranslate) {
return;
}
final enabledAt = await ConfigRepo.getMessageAutoTranslateEnabledAt();
if (enabledAt <= 0) {
return;
}
final candidates = messages ?? _messageList;
for (final message in candidates) {
if (!_shouldAutoTranslateMessage(message.nimMessage, enabledAt)) {
continue;
}
await translateMessage(
message,
source: MessageTranslationSource.auto,
);
}
}