combineMessageTitle function

String combineMessageTitle(
  1. List<String>? names, {
  2. NexconnChatUILocalizations? localizations,
  3. 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);
}