Commit Graph

64 Commits

Author SHA1 Message Date
k1ngsterr1
af4df0a353 fix: fix theme switch 2026-02-05 02:05:26 +05:00
k1ngsterr1
c249278421 Remove unnecessary logging statements across various components to clean up code and improve readability. This includes removing debug, error, and warning logs from attachment handling, image processing, media loading, and profile management functionalities. Additionally, a script has been added to automate the removal of log statements from Kotlin files. 2026-02-05 02:05:25 +05:00
k1ngsterr1
8702539d09 feat: Integrate AvatarRepository into chat components for improved avatar handling and caching 2026-01-28 00:28:56 +05:00
k1ngsterr1
ff900846d1 fix: Pass isDarkTheme parameter to MainScreen and ChatDetailScreen for consistent theming 2026-01-25 18:48:20 +05:00
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