Commit Graph

60 Commits

Author SHA1 Message Date
k1ngsterr1
c8214cdfa3 feat: Implement crash reporting system with CrashLogsScreen and integration in ProfileScreen 2026-01-25 02:33:56 +05:00
k1ngsterr1
10c78e6231 feat: Implement avatar handling and display across chat and account screens 2026-01-24 01:14:25 +05:00
k1ngsterr1
1367864008 feat: Enhance avatar management with detailed logging and error handling 2026-01-24 00:26:23 +05:00
k1ngsterr1
b08bea2c14 feat: Implement avatar management system with P2P delivery
- Added AvatarRepository for handling avatar storage, retrieval, and delivery.
- Created AvatarCacheEntity and AvatarDeliveryEntity for database storage.
- Introduced PacketAvatar for P2P avatar transfer between clients.
- Enhanced RosettaDatabase to include avatar-related tables and migration.
- Developed AvatarFileManager for file operations related to avatars.
- Implemented AvatarImage composable for displaying user avatars.
- Updated ProfileScreen to support avatar selection and updating.
- Added functionality for handling incoming avatar packets in ProtocolManager.
2026-01-23 03:04:27 +05:00
k1ngsterr1
f6f8620102 feat: Implement BiometricAuthManager for biometric authentication and password encryption/decryption 2026-01-22 14:26:30 +05:00
k1ngsterr1
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
k1ngsterr1
7adfe1ce86 feat: Update chat navigation to use full user data for improved context 2026-01-22 03:30:59 +05:00
k1ngsterr1
bebab34359 commit 2026-01-22 02:26:01 +05:00
k1ngsterr1
ab2084673a feat: Add username field to AccountInfo and update display logic in SelectAccountScreen 2026-01-22 01:28:54 +05:00
k1ngsterr1
c9cd3dc69b feat: Implement account info update handling in MainScreen for reactive UI updates 2026-01-22 01:21:36 +05:00
k1ngsterr1
fa7e88e5b6 feat: Prevent immediate reload from DB after profile updates for better async handling 2026-01-22 00:51:37 +05:00
k1ngsterr1
7cdd43402d feat: Add accountUsername to ChatsListScreen for improved user identification 2026-01-22 00:41:53 +05:00
k1ngsterr1
6ad539e90e feat: Enhance account name and username handling in MainScreen and ProfileScreen for reactive updates 2026-01-22 00:33:35 +05:00
k1ngsterr1
1764fded5e feat: Update profile saving logic to follow desktop version pattern and enhance local data handling 2026-01-22 00:05:37 +05:00
k1ngsterr1
7d81dedfab Implement password verification and enhance BackupScreen UI
- Added password verification logic in MainActivity to decrypt the private key and seed phrase.
- Updated BackupScreen to handle password verification asynchronously using coroutines.
- Improved UI layout for displaying seed phrases in two columns with colored words.
- Added a copy button for the seed phrase with clipboard functionality.
- Introduced a new composable function, WordItem, for better visual representation of seed phrase words.
2026-01-21 16:44:35 +05:00
k1ngsterr1
dcfbb020be feat: Update ProfileNavigationItem to use a rounded corner shape with increased radius 2026-01-21 03:09:39 +05:00
k1ngsterr1
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
k1ngsterr1
9edcb712fc feat: Add navigation for contacts in MainScreen and update ProfileCard visibility 2026-01-20 21:42:57 +05:00
k1ngsterr1
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
k1ngsterr1
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
k1ngsterr1
0c4c636823 refactor: Clean up OnboardingScreen code for improved readability and maintainability 2026-01-20 03:06:06 +05:00
k1ngsterr1
b7cbc35868 Refactor code structure for improved readability and maintainability 2026-01-19 17:20:35 +05:00
k1ngsterr1
aac5081dec feat: Add screen orientation setting and improve padding for navigation bars in ChatsList and Onboarding screens 2026-01-18 19:52:56 +05:00
k1ngsterr1
f7e63dbee1 feat: Improve screen transition animations and simplify account handling in MainActivity 2026-01-18 18:18:32 +05:00
k1ngsterr1
b8aba7714c feat: Enhance account handling and message delivery status updates; improve UI feedback for saved messages 2026-01-18 18:12:45 +05:00
k1ngsterr1
61995e9286 feat: Simplify animations across multiple screens by replacing slide transitions with fade animations for improved user experience 2026-01-18 17:26:04 +05:00
k1ngsterr1
89e5f3cfa2 feat: Optimize search animations and improve content rendering in SearchScreen; update Saved Messages icon handling in DialogItemContent 2026-01-18 13:12:43 +05:00
k1ngsterr1
a3810af4a0 Refactor UI components in ChatsListScreen, ForwardChatPickerBottomSheet, and SearchScreen for improved readability and maintainability; adjust text color alpha values, streamline imports, and enhance keyboard handling functionality. 2026-01-17 21:09:47 +05:00
k1ngsterr1
a9e426506b feat: Enhance connection handling and add debug logs feature; improve user experience and troubleshooting 2026-01-17 06:21:26 +05:00
k1ngsterr1
52ffc22763 feat: Implement FCM token handling and dialog cache management; enhance user experience and performance 2026-01-17 05:53:27 +05:00
k1ngsterr1
3eb841c145 feat: Request notification permission on app startup for Android 13+; improve user experience and logging 2026-01-17 03:17:49 +05:00
k1ngsterr1
1ea2d917dc feat: Enhance WebSocket connection handling; prevent duplicate connections and improve reconnection logic 2026-01-17 02:14:16 +05:00
k1ngsterr1
7f681d627a feat: Log current FCM token on app start; improve debugging for push notifications 2026-01-17 01:52:09 +05:00
k1ngsterr1
431e3755c6 feat: Integrate Firebase Cloud Messaging for push notifications; add service to handle token and message reception 2026-01-16 23:06:41 +05:00
k1ngsterr1
b1046f88e5 feat: Integrate AccountManager to retrieve last logged account in AuthFlow and update MainActivity 2026-01-16 06:18:47 +05:00
k1ngsterr1
81d2b744ba feat: Implement message forwarding feature with chat selection and re-encryption logic 2026-01-16 03:29:32 +05:00
k1ngsterr1
35e21fd3f6 feat: Implement optimized emoji picker and cache with preloading and smooth animations 2026-01-15 01:45:48 +05:00
k1ngsterr1
f9c1425403 feat: Preload emojis asynchronously and improve keyboard height handling in ChatDetailScreen 2026-01-14 00:03:37 +05:00
k1ngsterr1
f155c4d36d feat: Enhance ProtocolManager logging and error handling; optimize emoji picker performance 2026-01-13 20:46:46 +05:00
k1ngsterr1
7c911835ea feat: Refactor message bubble layout to display timestamp and status inline for outgoing messages 2026-01-13 20:14:39 +05:00
k1ngsterr1
4881024a9c feat: Optimize chat screen transitions by removing redundant animations for a smoother user experience 2026-01-13 18:36:17 +05:00
k1ngsterr1
435c07bf01 feat: Enhance screen transition animations and preserve state during navigation for improved user experience 2026-01-13 18:09:15 +05:00
k1ngsterr1
d2eec2ab61 feat: Implement message encryption in database to enhance security 2026-01-13 16:21:55 +05:00
k1ngsterr1
fb339642fa feat: Safely set last logged account public key using null safety 2026-01-12 17:37:42 +05:00
k1ngsterr1
8aa17383cf feat: Save last logged account public key after authentication for improved user experience 2026-01-12 17:16:44 +05:00
k1ngsterr1
67e99901be feat: Implement Recent Searches functionality in SearchScreen for improved user experience 2026-01-12 17:05:38 +05:00
k1ngsterr1
325c5ace4b feat: Simplify header transition animations in MainScreen for smoother navigation 2026-01-12 16:31:14 +05:00
k1ngsterr1
718c2e705f feat: Replace custom header with TopAppBar for improved layout and smoother transitions in ChatsListScreen 2026-01-12 16:24:23 +05:00
k1ngsterr1
99121ce996 feat: Add delivery confirmation for incoming messages in ProtocolManager 2026-01-12 14:47:36 +05:00
k1ngsterr1
6014d23d69 feat: Update RosettaDatabase to include Message and Dialog entities, increment version to 2
feat: Implement message packets for sending and receiving messages, including delivery and read notifications

feat: Enhance ProtocolManager to handle message sending, delivery, and typing status with appropriate logging

feat: Refactor ChatDetailScreen to utilize ChatViewModel for managing chat state and message input

feat: Create ChatViewModel to manage chat messages, input state, and packet listeners for incoming messages

build: Add KSP plugin for annotation processing and configure Java 17 for the build environment
2026-01-10 22:15:27 +05:00