combineMessageTitle function
String
combineMessageTitle(
- List<
String> ? names, { - NexconnChatUILocalizations? localizations,
- ChannelType? sourceChannelType,
Implementation
String combineMessageTitle(
List<String>? names, {
NexconnChatUILocalizations? localizations,
ChannelType? sourceChannelType,
}) {
final l10n = localizations ?? NexconnChatUILocalizationsEn();
if (sourceChannelType == ChannelType.group) {
return _combineMessageGroupChatHistoryTitle;
}
final cleanNames = _cleanNames(names);
if (cleanNames.isEmpty) {
return l10n.combineMessageTitle(l10n.combineMessageChatHistoryLabel);
}
final connector = l10n.localeName.startsWith('zh') ? '和' : ' and ';
final displayNames = cleanNames.length == 1
? cleanNames.first
: cleanNames.length == 2
? '${cleanNames.first}$connector${cleanNames[1]}'
: cleanNames.first;
return l10n.combineMessageTitle(displayNames);
}