Commit Graph

240 Commits

Author SHA1 Message Date
636cd9f3b8 feat: Implement media picker and camera functionality
- Added permissions for CAMERA, READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES, and READ_MEDIA_VIDEO in AndroidManifest.xml.
- Introduced MediaPickerBottomSheet for selecting images and videos from the gallery.
- Implemented camera functionality to capture images and send them in chat.
- Created MediaUtils for handling image and file conversions to Base64.
- Updated ChatDetailScreen to handle media selection and sending images/files.
- Enhanced ChatViewModel with methods to send image and file messages.
- Added file_paths.xml for FileProvider configuration.
2026-01-25 19:19:31 +05:00
89746c5bbd feat: Implement dynamic icon and text colors based on background luminance for improved accessibility 2026-01-25 19:00:35 +05:00
ff900846d1 fix: Pass isDarkTheme parameter to MainScreen and ChatDetailScreen for consistent theming 2026-01-25 18:48:20 +05:00
ff878ca878 feat: Add dialog with annotation text for VerifiedBadge component 2026-01-25 18:26:01 +05:00
2dee930c2d fix: Update icon tint color to white in ChatDetailScreen for better visibility 2026-01-25 18:10:23 +05:00
2bb754081b feat: Enhance ImageAttachment placeholder with gradient background and improved blurhash logging 2026-01-25 18:05:34 +05:00
1d36b51d06 feat: Calculate bubble size based on image aspect ratio in ImageAttachment component 2026-01-25 17:55:43 +05:00
f58b941a5e feat: Always display timestamp in ImageAttachment component, regardless of download status 2026-01-25 17:38:09 +05:00
3ece5fe84d feat: Update FileAttachment component for improved UI and error handling 2026-01-25 17:32:31 +05:00
7d535df9cf fix: Correct attachment type mapping for images and files in ChatsListViewModel 2026-01-25 17:23:53 +05:00
5c485a3ef1 feat: Add support for retrieving and displaying attachment types in chat messages 2026-01-25 17:11:43 +05:00
b385379850 feat: Enhance MessageBubble for media-only messages with adjusted padding and border 2026-01-25 16:59:29 +05:00
3608af99c3 feat: Add timestamp and message status to MessageBubble and ImageAttachment components 2026-01-25 02:54:56 +05:00
83531a5c57 feat: Replace Material Icons with Tabler Icons across multiple screens 2026-01-24 21:51:50 +05:00
dc548a3c7a feat: Add BlurredAvatarBackground component and integrate it into ChatsListScreen and ProfileScreen 2026-01-24 20:18:27 +05:00
23e1d72ac0 fix: Update decryption key variable from myPrivateKey to privateKey in attachment functions 2026-01-24 17:59:13 +05:00
8fe0afea20 feat: Add direct encrypted key testing for password in decryptAttachmentBlob function 2026-01-24 17:57:40 +05:00
8c87b12c5f feat: Add fallback transport server and enhance file download handling with blurhash support 2026-01-24 16:04:23 +05:00
d5083e60a5 feat: Refactor attachment components to adopt Telegram-style UI for images and files 2026-01-24 15:03:23 +05:00
fa40f8a535 feat: Add avatar attachment for first message to new users 2026-01-24 02:18:58 +05:00
ebfec3d0ba feat: Implement file and avatar attachment handling in chat messages 2026-01-24 01:35:49 +05:00
10c78e6231 feat: Implement avatar handling and display across chat and account screens 2026-01-24 01:14:25 +05:00
6fdad7a4c1 fix: Update tint and text colors in OtherProfileMenu and OtherProfileScreen for better visibility 2026-01-22 20:56:19 +05:00
4e2e6d1259 fix: Update color scheme for profile menus and headers based on theme 2026-01-22 19:05:40 +05:00
80128df6e1 feat: Add Clear Chat History option to OtherProfileMenu 2026-01-22 18:54:55 +05:00
538181cf39 feat: Add block/unblock functionality and profile menu in OtherProfileScreen 2026-01-22 18:51:14 +05:00
5cd6968b06 feat: Add profile photo menu and avatar menu functionality in ProfileScreen 2026-01-22 18:17:31 +05:00
68130948ba fix: Replace windowInsetsPadding with statusBarsPadding for header in ChatsListScreen 2026-01-22 15:08:52 +05:00
f6f8620102 feat: Implement BiometricAuthManager for biometric authentication and password encryption/decryption 2026-01-22 14:26:30 +05:00
727ae9b5b5 fix: Adjust width constraints and layout for MessageBubble and ReplyBubble for improved responsiveness 2026-01-22 13:00:49 +05:00
7d7b402773 fix: Update background color in ChatDetailScreen for improved dark theme aesthetics 2026-01-22 12:53:08 +05:00
94ffd99fc7 fix: Update background color in SwipeableDialogItem and RequestsScreen for improved UI consistency 2026-01-22 12:48:20 +05:00
932c77e273 fix: Update color scheme in ChatsListScreen for improved visibility and consistency 2026-01-22 12:13:06 +05:00
60d4d1e6bc Refactor Chat Detail Screen components and models for better organization
- Added reusable UI components for the Chat Detail Screen in ChatDetailComponents.kt, including DateHeader, TypingIndicator, MessageBubble, and more.
- Introduced MessageInputBar in ChatDetailInput.kt to handle message input and emoji picker functionality.
- Created data models for chat messages and replies in ChatDetailModels.kt, including ChatMessage and ReplyData.
- Implemented utility functions for chat details in ChatDetailUtils.kt, such as date formatting and avatar color generation.
2026-01-22 04:56:17 +05:00
ae8e1b0376 fix: Update MessageBubble modifier to fill available space 2026-01-22 03:54:33 +05:00
7adfe1ce86 feat: Update chat navigation to use full user data for improved context 2026-01-22 03:30:59 +05:00
9f0e29c4cd feat: Sync edited fields in ProfileScreen when account data changes 2026-01-22 01:03:41 +05:00
7cdd43402d feat: Add accountUsername to ChatsListScreen for improved user identification 2026-01-22 00:41:53 +05:00
7d85d2c6e9 feat: Add window insets padding to ChatsListScreen and adjust button height in BackupScreen 2026-01-21 16:58:30 +05:00
5e0c8dc1a8 feat: Add window insets padding to ChatsListScreen for better layout on status bar 2026-01-21 16:51:29 +05:00
db61ebb79f feat: Add Profile Logs Screen and integrate logging functionality
- Introduced ProfileLogsScreen for displaying logs related to profile operations.
- Enhanced MainScreen to include navigation to the new logs screen.
- Updated ProfileViewModel to manage logs and handle profile save operations.
- Implemented back navigation and log clearing functionality in ProfileLogsScreen.
- Improved SafetyScreen and ThemeScreen with back gesture handling.
- Refactored BackupScreen and OtherProfileScreen for consistency and better UX.
- Adjusted UI elements for better visibility and interaction feedback.
2026-01-20 23:42:02 +05:00
c42dd57e3d feat: Enhance user profile and settings screens
- Updated ChatDetailScreen to pass user data on profile click.
- Added BackupScreen for seed phrase recovery with password verification.
- Introduced OtherProfileScreen for viewing and managing other users' profiles.
- Created SafetyScreen for account security options including backup and deletion.
- Developed ThemeScreen for theme customization with light, dark, and system modes.
- Implemented UpdatesScreen to display app version and check for updates.
- Removed unused navigation item for updates from ProfileScreen.
2026-01-20 18:59:44 +05:00
d78000aa3f feat: Implement Profile Screen with full functionality and navigation
- Added ProfileScreen.kt for user profile management.
- Updated MainActivity.kt to integrate ProfileScreen and manage navigation states.
- Created documentation for Profile Screen implementation, navigation flow, and testing checklist.
- Removed SettingsScreen.kt as part of the refactor.
- Added helper components for profile display and editing.
- Ensured compliance with Material 3 design principles and dark/light theme support.
2026-01-20 04:38:13 +05:00
6b1c84a7bc Refactor ChatsListScreen: Remove FCM logs dialog and related functionality
- Eliminated the FCM logs dialog and its associated state management.
- Removed FCM logs display logic from the UI.
- Updated drawer menu by removing FCM Token Logs option and other unused items.
- Changed icon for Saved Messages from Outlined to Default.
2026-01-20 01:54:29 +05:00
b26aa53333 feat: Implement back gesture handling in SearchScreen for improved navigation 2026-01-19 18:11:30 +05:00
b7cbc35868 Refactor code structure for improved readability and maintainability 2026-01-19 17:20:35 +05:00
19a89ea00e feat: Enhance message status tracking and logging in MessageRepository and ChatsListViewModel for improved clarity and debugging 2026-01-19 00:32:14 +05:00
6b839d2729 feat: Disable logging in Protocol and ProtocolManager for improved performance and cleaner UI 2026-01-18 22:57:53 +05:00
89d639a474 feat: Enhance logging and state management in ChatsList and MessageRepository for improved user experience 2026-01-18 21:48:02 +05:00
f141145245 feat: Implement keyboard dismissal on ChatsListScreen to enhance user experience 2026-01-18 21:31:37 +05:00