Conversation
bae3747 to
93b00ec
Compare
|
APK file: https://github.com/nextcloud/talk-android/actions/runs/25446182834/artifacts/6835226455 |
93b00ec to
2dc443b
Compare
|
APK file: https://github.com/nextcloud/talk-android/actions/runs/25451747922/artifacts/6837617060 |
Massive refactor of message search and chat history handling: - Introduce three chat modes: * DEFAULT_MODE: Normal chat display with latest messages * SEARCH_MODE: In-message search functionality * OLD_CHATBLOCK_MODE: Display messages from past chat blocks (earlier conversations) - Handle chatBlocks from the past: * Add observeMessagesForAnchor() to load historical chat blocks * Add getChatBlocksContainingMessageId() DAO method for anchor navigation * Support navigation to older messages when jumping to search results - Unified search integration: * Add performUnifiedSearch() API endpoint * Integrate UnifiedSearchRepository into ChatViewModel * Enable full-text message search across conversations - UI/UX improvements: * Add search bar and toolbar in ChatActivity * Implement search result highlighting with SearchHighlightStyle * Add loading indicators for search operations * Support for theme-aware search UI components - Message search infrastructure: * Reimplement MessageSearchHelper with improved search logic * Enhance search result handling in search mode * Support search within threads and conversations Affected components: - ChatActivity: Added in-app search UI and mode switching - ChatViewModel: Multi-mode message loading and search integration - ChatRepository: New methods for historical message access - OfflineFirstChatRepository: Chat block aware queries - MessageSearchHelper/MessageSearchViewModel: Search implementation - ConversationsListViewModel: Search result navigation Co-authored by: AI-assistant: Copilot 1.8.2 (Claude Sonnet 4.6) Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
2dc443b to
63877cf
Compare
|
APK file: https://github.com/nextcloud/talk-android/actions/runs/25455142092/artifacts/6839116546 |
🏁 Checklist
/backport to stable-xx.x