{{ getChatInitials(selectedChat) }}
{{ getChatName(selectedChat) }}
{{ getChatTypeLabel(selectedChat.chat_type) }}
{{ onlineCount }} из {{ totalMembers }} онлайн
📌
Закреплённое сообщение
{{ getPinnedMessageContent(pinnedMessage) }}
✕
Нет сообщений
{{ getSenderInitials(msg) }}
{{ getSenderName(msg) }}
{{ formatTime(msg.created_at) }}
📌
(ред.)
Ответ {{ getSenderName(getParentMessage(msg)) }}
{{ truncateText(getParentMessage(msg).content) }}
{{ msg.content }}
{{ msg.content }}
📎
{{ msg.file_info.original_filename }}
{{ formatFileSize(msg.file_info.file_size) }}
{{ getFileExpiryText(msg.file_info.expires_at) }}
⬇️
{{ msg.content }}
{{ msg.content }}
{{ msg.is_pinned ? '📌' : '📍' }}
✏️
🗑️
{{ reaction.emoji }} {{ reaction.count }}
+
Ответ {{ getSenderName(replyingTo) }}
{{ truncateText(replyingTo.content) }}
✕
📎
📁
😊
{{ pack.name }}
{{ sticker.emoji || '' }}
Выберите чат или создайте новый
{{ emoji }}
Создать чат
Название
Тип чата
Публичный
Приватный
Секретный
Отмена
Создать
Новое сообщение
Поиск...
{{ user.full_name || user.username }}
✓
Выбран:
{{ selectedUserForMessage.full_name || selectedUserForMessage.username }}
Отмена
Написать сообщение
Аватар чата
{{ getChatInitials(selectedChat) }}
{{ selectedChat && selectedChat.avatar ? 'Изменить аватар' : 'Загрузить аватар' }}
Удалить аватар
Отмена
Редактирование аватара чата
Предпросмотр
Поворот ←
Поворот →
Отразить
Сброс
1:1
Свободно
Отмена
{{ chatCropping ? 'Загрузка...' : 'Сохранить' }}
Редактирование изображения
Предпросмотр
Поворот ←
Поворот →
Отразить
Сброс
1:1
Свободно
Отмена
{{ imageSending ? 'Отправка...' : 'Отправить' }}
Добавить участника
{{ membersToAdd.length }} выбр.
Поиск пользователей...
{{ user.full_name || user.username }}
✓
Найдите пользователя по имени, фамилии или имени пользователя
Пользователи не найдены
Выбранные пользователи:
{{ getUsernameById(userId) }}
×
Никто не выбран
✕