checkAutoTranslateMessages method

Future<void> checkAutoTranslateMessages([
  1. 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,
    );
  }
}