This commit is contained in:
Mikhail Kilin
2026-01-27 23:29:00 +03:00
parent 356d2d3064
commit f291191577
8 changed files with 923 additions and 43 deletions

View File

@@ -38,6 +38,19 @@
- **Индикатор редактирования**: ✎ рядом с временем для отредактированных сообщений
- **Новые сообщения в реальном времени** при открытом чате
- **Поиск по чатам** (Ctrl+S): фильтрация по названию и @username
- **Typing indicator** ("печатает..."): отображение статуса набора текста собеседником и отправка своего статуса
- **Закреплённые сообщения**: отображение pinned message вверху чата с переходом к нему
- **Поиск по сообщениям в чате** (Ctrl+F): поиск текста внутри открытого чата с навигацией по результатам
- **Черновики**: автосохранение набранного текста при переключении между чатами
- **Профиль пользователя/чата** (`i`): просмотр информации о собеседнике или группе
- **Копирование сообщений** (`y`/`н`): копирование текста сообщения в системный буфер обмена
- **Реакции на сообщения**:
- Отображение реакций под сообщениями
- Логика отображения: 1 человек = только emoji, 2+ = emoji + счётчик
- Свои реакции в рамках [👍], чужие без рамок 👍
- Emoji picker с сеткой доступных реакций (8 в ряду)
- Добавление/удаление реакций (toggle)
- Обновление реакций в реальном времени через Update::MessageInteractionInfo
- **Кеширование имён пользователей**: имена загружаются асинхронно и обновляются в UI
- **Папки Telegram**: загрузка и переключение между папками (1-9)
- **Медиа-заглушки**: [Фото], [Видео], [Голосовое], [Стикер], [GIF] и др.
@@ -88,6 +101,14 @@
- `n` / `т` / `Esc` — отменить удаление в модалке
- `Esc` — отменить выбор/редактирование/reply
- `1-9` — переключение папок (в списке чатов)
- `Ctrl+F` — поиск по сообщениям в открытом чате
- `n` / `N` — навигация по результатам поиска (следующий/предыдущий)
- `i` — открыть профиль пользователя/чата
- `y` / `н` в режиме выбора — скопировать сообщение в буфер обмена
- `e` / `у` в режиме выбора — добавить реакцию (открывает emoji picker)
- `←` / `→` / `↑` / `↓` в emoji picker — навигация по сетке реакций
- `Enter` в emoji picker — добавить/удалить реакцию
- `Esc` в emoji picker — закрыть picker
- **Редактирование текста в инпуте:**
- `←` / `→` — перемещение курсора
- `Home` — курсор в начало
@@ -163,13 +184,6 @@ API_HASH=your_api_hash
## Что НЕ сделано / TODO (Фаза 9)
- [ ] Typing indicator ("печатает...")
- [ ] Закреплённые сообщения (Pinned) — отображение вверху чата
- [ ] Поиск по сообщениям в чате (Ctrl+F)
- [ ] Черновики — сохранение текста при переключении чатов
- [ ] Профиль пользователя/чата (хоткей `i`)
- [ ] Копирование сообщений в буфер обмена (`y` в режиме выбора)
- [ ] Реакции — просмотр и добавление
- [ ] Конфигурационный файл (~/.config/tele-tui/config.toml)
## Известные проблемы