referenceMessageContent function
String
referenceMessageContent(
- Message? message, {
- NexconnChatUILocalizations? localizations,
- 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);
}