Commit Graph

70 Commits

Author SHA1 Message Date
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
22a17e5fec feat: Improve keyboard handling in selection mode for better user experience 2026-01-15 20:54:04 +05:00
9f4e85d64a feat: Implement smooth keyboard transition plan with Telegram-style animations
- Add KeyboardTransitionCoordinator for managing transitions between keyboard and emoji panel.
- Create AnimatedKeyboardTransition for handling emoji panel animations with slide and fade effects.
- Integrate keyboard transition logic into MessageInputBar for seamless emoji picker toggling.
- Update OptimizedEmojiPicker to utilize external animation management instead of internal visibility animations.
- Ensure synchronization of keyboard and emoji heights for consistent UI behavior.
2026-01-15 12:08:10 +05:00
a075f98dcb feat: Implement keyboard height provider and optimize emoji picker animations 2026-01-15 03:03:54 +05:00
c4043cd247 feat: Refactor emoji picker behavior and improve animation performance 2026-01-15 02:29:06 +05:00
35e21fd3f6 feat: Implement optimized emoji picker and cache with preloading and smooth animations 2026-01-15 01:45:48 +05:00
65094125f6 feat: Optimize emoji picker performance by eliminating chunk loading, reducing animations, and improving emoji caching 2026-01-15 01:24:33 +05:00
42d2eb9e9c feat: Remove debug logging from various components for cleaner code 2026-01-14 04:43:32 +05:00
e7971c9b3e feat: Refactor emoji picker layout and adjust content padding for improved appearance 2026-01-14 03:09:42 +05:00
37b7d6e613 feat: Optimize emoji picker with chunk loading and improve typing indicator in chat list 2026-01-14 02:00:43 +05:00
f9c1425403 feat: Preload emojis asynchronously and improve keyboard height handling in ChatDetailScreen 2026-01-14 00:03:37 +05:00
145a3621a1 feat: Remove HideKeyboardOnDispose component to streamline keyboard management across screens 2026-01-13 21:35:31 +05:00
e1b708d463 feat: Add account initialization in ProtocolManager and enhance keyboard handling on screen exit 2026-01-13 21:17:47 +05:00