referenceMessageContent function

String referenceMessageContent(
  1. Message? message, {
  2. NexconnChatUILocalizations? localizations,
  3. bool isDeleted = false,
})

Implementation

String referenceMessageContent(
  Message? message, {
  NexconnChatUILocalizations? localizations,
  bool isDeleted = false,
}) {
  final l10n = localizations ?? NexconnChatUILocalizationsEn();
  if (message == null) {
    return '';
  }
  if (isDeleted) {
    return deletedMessageText(localizations: l10n);
  }
  if (message is TextMessage) {
    return message.text ?? '';
  }
  if (message is ReferenceMessage) {
    return message.text ?? '';
  }
  if (message is ImageMessage) {
    return l10n.messageSummaryImage;
  }
  if (message is GIFMessage) {
    return l10n.messageSummaryGif;
  }
  if (message is HDVoiceMessage) {
    final duration = message.duration;
    return duration == null
        ? l10n.messageSummaryVoice
        : '${l10n.messageSummaryVoice} $duration \'\'';
  }
  if (message is ShortVideoMessage) {
    return l10n.messageSummaryVideo;
  }
  if (message is FileMessage) {
    final name = message.name;
    return name == null || name.isEmpty
        ? l10n.messageSummaryFile
        : '${l10n.messageSummaryFile} $name';
  }
  if (message is LocationMessage) {
    return l10n.messageSummaryLocation;
  }
  return messageSummary(message, localizations: l10n);
}