This commit introduces improvements to the channel navigation and message handling within the chat application. - Updated `ActionChannel` to include an optional `messageId` parameter in the `SwitchChannel` action for better context during channel switches. - Modified `ChatRouterScreen` to parse and handle the new `messageId` parameter when navigating to channels. - Enhanced `ChannelScreen` to load messages around a specified `messageId`, allowing users to jump directly to important messages. - Implemented highlighting for the targeted message in the `ChannelScreen` to improve user experience. - Updated `ChannelScreenViewModel` to support the new message loading logic based on the `messageId` parameter. - Refactored related components to ensure clean architecture principles are maintained and improve overall code organization. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||