getMessageTranslationState method

MessageTranslationState? getMessageTranslationState(
  1. NIMMessage message
)

Implementation

MessageTranslationState? getMessageTranslationState(NIMMessage message) {
  final messageId = MessageTranslationHelper.messageIdentity(message);
  final memoryState =
      messageId.isEmpty ? null : _messageTranslationStates[messageId];
  if (memoryState?.translation?.hidden == true) {
    return memoryState;
  }
  final info = MessageTranslationHelper.parseMessageTranslation(message);
  if (info != null) {
    return MessageTranslationState(translation: info, source: info.source);
  }
  if (messageId.isEmpty) {
    return null;
  }
  return memoryState;
}