Commit Graph

82 Commits

Author SHA1 Message Date
a46968cfff feat: add animated badge for top-level requests count in ChatsListScreen 2026-02-14 00:31:05 +05:00
93ce53d3d5 Add new drawable resources for icons and themes
- Created `archive_filled.xml` for filled archive icon.
- Added `bookmark_outlined.xml` for outlined bookmark icon.
- Introduced `day_theme_filled.xml` for day theme icon.
- Added `folder_outlined.xml` for outlined folder icon.
- Created `gear_outlined.xml` for outlined gear icon.
- Introduced `night_mode.xml` for night mode icon.
2026-02-13 17:37:03 +05:00
e17b03c1c5 feat: enhance RequestsSection layout and add full-screen avatar viewer in ProfileScreen 2026-02-13 13:39:00 +05:00
e208ce050a feat: simplify color handling in ChatsListScreen and improve gesture callbacks in SwipeableDialogItem 2026-02-12 20:09:53 +05:00
ea537ccce1 Refactor and optimize various components
- Updated RosettaFirebaseMessagingService to use IO dispatcher for blocking calls.
- Enhanced AvatarRepository with LRU caching and improved coroutine handling for avatar loading.
- Implemented timeout for websocket connection in UnlockScreen.
- Added selection mode functionality in ChatsListScreen with haptic feedback and improved UI for chat actions.
- Improved animated dots in AttachmentComponents for a smoother visual effect.
- Refactored image downloading and caching logic in ChatDetailComponents to streamline the process.
- Optimized SwipeBackContainer to simplify gesture handling.
- Adjusted swipe back behavior in OtherProfileScreen based on image viewer state.
2026-02-12 15:38:30 +05:00
a0ef378909 feat: enhance versioning and avatar handling with dynamic properties and improved UI interactions 2026-02-10 20:41:32 +05:00
bbaa04cda5 feat: implement avatar animation and enhance image sharing functionality 2026-02-10 00:06:41 +05:00
b6e4f20c4c fix: refine swipe-back thresholds for improved navigation responsiveness 2026-02-09 12:59:54 +05:00
1139bd6be6 fix: fix gooey animation 2026-02-09 11:33:23 +05:00
aa47a46334 feat: Add fallback method for notch info retrieval using DisplayCutout API 2026-02-08 20:48:11 +05:00
abe1a1a710 feat: Implement baseline profile generation and startup benchmarking
- Added baseline profile generator for Rosetta Messenger to optimize startup performance.
- Created startup benchmark tests to measure cold start times under different compilation modes.
- Introduced a new Gradle module for baseline profile and benchmark tests.
- Updated ChatsListViewModel to show loading skeleton while data is being fetched.
- Improved keyboard handling in MessageInputBar by using SHOW_IMPLICIT instead of SHOW_FORCED.
- Minor code cleanups and optimizations across various components.
2026-02-08 09:21:05 +05:00
8b8c883a63 feat: Enhance performance and usability in chat components and emoji handling 2026-02-08 08:18:49 +05:00
11a8ff7644 Refactor SwipeBackContainer for improved performance and readability
- Added lazy composition to skip setup until the screen is first opened, reducing allocations.
- Cleaned up code formatting for better readability.
- Enhanced comments for clarity on functionality.
- Streamlined gesture handling logic for swipe detection and animation.
2026-02-08 07:34:25 +05:00
58b754d5ba optimize: optimize chatList 2026-02-08 07:07:43 +05:00
71181f49d9 feat: Add appearance customization screen with background blur options
- Introduced `BackgroundBlurOption` data class and `BackgroundBlurPresets` object for managing background blur options.
- Created `AppearanceScreen` composable for selecting background colors and gradients, including a live preview of the selected option.
- Updated `OtherProfileScreen` and `ProfileScreen` to accept and utilize `backgroundBlurColorId` for consistent background blur across profiles.
- Enhanced `CollapsingOtherProfileHeader` and `CollapsingProfileHeader` to apply selected background blur options.
2026-02-07 08:10:26 +05:00
eef254a9cf Add haptic feedback for profile avatar interactions
- Implemented haptic feedback on avatar collapse when reaching the notch.
- Added haptic feedback for snap back action when the avatar returns from an expanded state.
- Introduced state management for triggering haptic feedback to ensure it only occurs at appropriate times.
2026-02-07 06:30:16 +05:00
8b5db46b3a feat: implement CPU-based metaball rendering and performance classification 2026-02-07 05:32:39 +05:00
ec4259492b feat: implement Telegram-style swipe functionality and animation enhancements 2026-02-07 02:38:19 +05:00
76ad853f79 fix: update swipe-back thresholds for improved responsiveness 2026-02-06 22:20:03 +05:00
0bd8cb39ab feat: enhance emoji picker with swipe functionality and optimize category synchronization 2026-02-06 02:43:35 +05:00
3a810d6d61 fix: update message logging format for consistency and clarity 2026-02-06 02:01:03 +05:00
c455994224 feat: implement debug logging functionality and UI for message processing 2026-02-06 00:21:11 +05:00
9010d1c975 feat: implement swipe back navigation and integrate VerifiedBadge in chat dialogs 2026-02-05 03:25:20 +05:00
a03e267050 fix: adjust colors in VerifiedBadge for dark theme compatibility 2026-02-05 02:19:41 +05:00
54c5f015bb fix: enable clickable links in AppleEmojiText for URLs, emails, and phone numbers 2026-02-05 02:05:26 +05:00
f7fdf7f8fe fix: enhance avatar expansion and snapping behavior for smoother interactions 2026-02-05 02:05:26 +05:00
87067a42e3 fix: improve avatar loading and rendering logic to prevent flickering and enhance performance 2026-02-05 02:05:26 +05:00
a7268bb986 fix: remove logs 2026-02-05 02:05:26 +05:00
da76243e3a fix: update status bar color management for improved visibility in ChatDetailScreen and OtherProfileScreen 2026-02-05 02:05:26 +05:00
e1cc49c12b fix: enhance avatar expansion and collapse animations with overscroll support and haptic feedback in OtherProfileScreen 2026-02-05 02:05:25 +05:00
5b983b4a89 fix: optimize avatar expansion and collapse animation duration for improved responsiveness in ProfileScreen 2026-02-05 02:05:25 +05:00
6d15a34512 feat: implement Telegram-style avatar expansion with smooth scaling and snap animation in ProfileScreen 2026-02-05 02:05:25 +05:00
832227cf1c feat: implement avatar expansion and collapse logic with smooth snapping in ProfileScreen 2026-02-05 02:05:25 +05:00
4f26aaa887 fix: refine connector visibility logic for avatar in ProfileMetaballOverlay 2026-02-05 02:05:25 +05:00
67920cf695 feat: add dynamic blur effect to avatar based on proximity to notch in ProfileMetaballOverlay 2026-02-05 02:05:25 +05:00
a61887cc5b feat: implement metaball path for avatar merging effect in ProfileMetaballOverlay 2026-02-05 02:05:25 +05:00
c56b40f3f1 feat: enhance avatar merging effect with dynamic island representation in ProfileMetaballOverlay 2026-02-05 02:05:25 +05:00
a55a5b4668 feat: implement metaball effect for avatar merging in ProfileScreen 2026-02-05 02:05:25 +05:00
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
8c30fc3549 feat: Add camera button to MediaGrid for quick access 2026-01-29 21:54:17 +05:00
8702539d09 feat: Integrate AvatarRepository into chat components for improved avatar handling and caching 2026-01-28 00:28:56 +05:00
efd666ee41 fix: Update dialog background and text color in VerifiedBadge for better visibility 2026-01-25 18:27:31 +05:00
ff878ca878 feat: Add dialog with annotation text for VerifiedBadge component 2026-01-25 18:26:01 +05:00
1fb0e3eb34 fix: Update VerifiedBadge icon to use RosetteDiscountCheck for consistency 2026-01-25 18:17:07 +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
10c78e6231 feat: Implement avatar handling and display across chat and account screens 2026-01-24 01:14:25 +05:00
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
b1046f88e5 feat: Integrate AccountManager to retrieve last logged account in AuthFlow and update MainActivity 2026-01-16 06:18:47 +05:00
caf1d246d3 feat: Update authorization logic for compatibility with crypto_new; enhance key generation and public key format 2026-01-16 04:53:48 +05:00