Skip to content

1.2.2

Choose a tag to compare

@c1osed1 c1osed1 released this 08 Jan 18:45
· 6 commits to main since this release

Патчноут - Комментарии, ответы, поиск, стили, уведомления

Комментарии и ответы

  • Рефакторинг: разделение CommentView на CommentContentView и обертку с replies
  • Изоляция replies от основного комментария для предотвращения конфликтов с contextMenu
  • Улучшения в CreateCommentView: синхронизация фокуса, улучшенные бейджи ответов, автофокус

Контекстное меню

  • Добавлено contextMenu для комментариев: быстрый ответ и удаление (для владельцев)
  • ContextMenu применяется только к основному комментарию, не затрагивая replies

Поиск

  • Новый SearchService для поиска пользователей и каналов
  • Интеграция поиска в MoreView с переключением между типами
  • SearchTaskManager для управления и отмены запросов поиска

Стили и визуальные улучшения

  • ProfileCard: заменен .glassEffect() на .background() с материалом (как в CreatePostView)
  • FeedView: обновлен фон онлайн-блока, убрана зависимость от isGlassEffectEnabled
  • ProfileTabsView: переработан на кастомные кнопки, убрана зависимость от iOS 26.0
  • GlassEffectContainer: обновлен fallback для единого стиля на всех версиях iOS
  • MusicView: обновлена страница музыки с новым дизайном "Моя волна"

Переключение аккаунтов

  • Добавлена критическая проверка соответствия ID при переключении аккаунтов
  • Улучшена обработка ошибок с показом уведомлений пользователю
  • Обновлен список аккаунтов в разделе "Еще": компактный минималистичный дизайн с возможностью разворачивания
  • Показывается только текущий аккаунт с кнопкой разворачивания списка

Посты и медиа

  • Исправлено расширение постов из-за широких изображений
  • Широкие фотографии теперь уменьшаются пропорционально вместо обрезки
  • Ограничена ширина изображений для предотвращения выхода за границы экрана
  • Добавлена поддержка упоминаний @username в тексте постов:
    • Выделение упоминаний акцентным цветом
    • Открытие профиля пользователя по нажатию на упоминание

Исправления уведомлений

  • Добавлена кнопка "Прочитать все" в NotificationsModalView (показывается только при наличии непрочитанных)
  • Счетчик непрочитанных обновляется только при закрытии модалки
  • Убрано автоматическое прочтение всех уведомлений при открытии

Исправления багов

  • Исправлена типизация async let в FeedView.refreshable
  • CreatePostView использует только fallback версию для контроля затемнения

Новые модели

  • SearchUser, SearchChannel, UsersSearchResponse, ChannelsSearchResponse

Технические улучшения

  • Улучшена модульность компонентов комментариев, добавлены MARK комментарии
  • Оптимизированы запросы поиска и асинхронные задачи
  • Добавлен компонент ClickableTextWithMentions с поддержкой кликабельных упоминаний через UITextView
  • Создан CompactAccountRow для компактного отображения текущего аккаунта