Commit Graph

3492 Commits

Author SHA1 Message Date
Stephen Zhou 11bbb9d135
fix: improve login form behavior and style (#2886) 2025-02-25 22:13:07 +08:00
DIYgod a60d1444a7
feat: add ProxiedImage 2025-02-25 20:02:59 +08:00
Innei ab831f7a53
refactor: enhance user header banner with dynamic gradient and scroll animations
- Improve UserHeaderBanner with dynamic color extraction and scroll interactions
- Add animated scaling and translation for header and avatar
- Simplify imports and remove unused variables
- Update default gradient colors
- Optimize rendering of gradient backgrounds

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-25 20:02:13 +08:00
Innei 5ba9431075
fix: improve header and scroll behavior in mobile components
- Refactor SafeNavigationScrollView to dynamically calculate header height
- Update TimelineSelectorList scroll and indicator insets
- Modify navigation scroll to top hook with view offset

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-25 19:42:37 +08:00
Innei de547f3bc9
fix: improve header height and scroll behavior for timeline and subscriptions
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-25 19:14:39 +08:00
DIYgod 4b84d68d32
fix: subscription list scroll 2025-02-25 18:42:22 +08:00
Innei 7bf4a26659
feat(mobile): enhance timeline and subscriptions header actions
- Extract UnreadOnlyActionButton as a reusable component
- Add support for secondary button variant
- Update TimelineSelectorProvider to handle subscriptions screen
- Modify EntryListContext to include 'subscriptions' type
- Refactor header actions to support different screen types

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-25 18:28:06 +08:00
DIYgod 494efa472c
feat: remove lists in timeline selector 2025-02-25 18:00:45 +08:00
Innei 924cd70475
chore(mobile): update UIBarButton overlay prop and enhance 2FA screen styling
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-25 15:10:20 +08:00
Whitewater 6cbdf4599c
feat(mobile): add context menu for video (#2876)
* chore: clean code

* feat(mobile): add star fn in the image context menu

* feat(mobile): add video context menu with star, open, copy, and share options

* feat(mobile): integrate video context menu and enhance media item rendering

* refactor: strict types

* chore: clean code

* fix: types
2025-02-25 13:27:04 +08:00
Stephen Zhou 8d76c35d69
feat(mobile): toggle unread only (#2873) 2025-02-25 11:33:27 +08:00
Stephen Zhou e40f8a9bbd
refactor(mobile): submit button & react-native-otp-entry (#2870) 2025-02-25 10:47:43 +08:00
Stephen Zhou f324fc05dc
fix: update framer motion version (#2884) 2025-02-25 02:41:20 +00:00
Innei e75c37fa80
feat(mobile): add Apple Intelligence glow effect module for iOS
- Implement AppleIntelligenceGlowEffectModule with show/hide functionality
- Create SwiftUI-based glow effect with dynamic gradient animations
- Update expo-module.config.json to include new native module
- Add debug panel options to trigger glow effect
- Enhance DebugButton with ReAnimatedTouchableOpacity

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 23:51:54 +08:00
Stephen Zhou 09ccd39496
fix(mobile): read state not updated after mark view as read (#2875) 2025-02-24 15:30:37 +00:00
Innei 150fbf7bac
refactor(mobile): remove deprecated profile screen and update navigation
- Remove ProfileScreen from settings routes
- Comment out profile-related navigation links
- Add profile route to modal layout
- Update HomeLeftAction to use expo-router for profile navigation

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 23:23:46 +08:00
Innei fce03fe977
feat(mobile): enhance dialog system with dynamic actions and improved header
- Refactor dialog library to support dynamic button actions
- Add support for custom header components and icons
- Improve AddFeedDialog layout and interaction
- Implement MarkAllAsReadDialog integration in home screen actions

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 23:05:32 +08:00
Stephen Zhou c7256cb331
fix(mobile): svg circle support (#2874) 2025-02-24 14:58:50 +00:00
Innei ea1c666bcd
feat(mobile): enhance dialog system and UI interactions
- Add new dialog library for flexible modal interactions
- Implement AddFeedDialog with improved UX
- Update Tabbar and Pressable components with smoother animations
- Remove RootSiblingParent from main component
- Upgrade react-native-uikit-colors to v0.3.8
- Introduce ScaleFadeRotateIn animation for consistent UI transitions

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 22:27:14 +08:00
DIYgod a350991de2
fix: entry hover 2025-02-24 22:18:59 +08:00
DIYgod 270e3bee76
chore: regenerate eas.json 2025-02-24 22:09:38 +08:00
DIYgod 7278ff3611
fix: wrong direction 2025-02-24 21:46:26 +08:00
Innei 956d9dfd1e
feat(mobile): add titles and improve navigation screen configurations
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 20:47:53 +08:00
DIYgod 839b62416c
feat: always display image title 2025-02-24 20:43:55 +08:00
DIYgod a1996c8963
feat: remove pictureViewFilterNoImage 2025-02-24 20:43:55 +08:00
Innei 1d62245f4b
feat(mobile): add add feed button to discover header
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 19:47:15 +08:00
Innei 5e53dd4927
feat(mobile): improve debug button with gesture handling and persistent position
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-24 19:43:09 +08:00
DIYgod 7c090e57b8
fix: list unread count 2025-02-24 17:57:40 +08:00
DIYgod 2f5d6c2168
docs: update changelog 2025-02-24 12:38:37 +08:00
DIYgod 0aa0daca97
chore(release): release v0.3.7 2025-02-24 12:07:39 +08:00
DIYgod d07ec236e5
feat: optional daily 2025-02-24 12:04:20 +08:00
DIYgod 6fe8dc910f
fix: lists fetch 2025-02-24 11:52:30 +08:00
DIYgod aeaa29b13b
feat: bring back lists in views 2025-02-23 22:34:45 +08:00
Whitewater 8a0049dc15
fix(mobile): revert ref bind for nav scroll view ref (#2856) 2025-02-23 21:38:33 +08:00
DIYgod 2fc2056e01
chore: auto submit 2025-02-23 18:58:17 +08:00
Whitewater 5a3825e36d
refactor(mobile): remove legacy scroll-to-top (#2855) 2025-02-23 16:09:54 +08:00
Innei 3b5fb5febe
fix(mobile): disable scroll-to-top for timeline view selector
- Disabled scroll-to-top behavior for horizontal ScrollView in TimelineViewSelector
- Prevents unintended scrolling when tapping the status bar

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-23 15:45:41 +08:00
Innei 79631bbcbc
fix(mobile): remove shadow from PlayerTabBar
- Removed shadow styling from PlayerTabBar component
- Simplified tab bar appearance by eliminating unnecessary shadow effect

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-22 15:51:35 +08:00
Innei 38e8c6c2f4
fix(modal): adjust modal header drag and resize behavior
- Moved drag and resize event handlers to Dialog.Title for better interaction
- Removed unnecessary console.log statement
- Simplified modal header interaction logic

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-22 15:35:26 +08:00
Innei 577f07f85e
feat(mobile): enhance player UI with floating tab bar and control improvements
- Added PlayerTabBar component to display active track in the tab bar
- Replaced FloatingBar with PlayerTabBar for consistent player controls
- Improved play/pause button with animated transitions
- Updated progress bar text styling with tabular numbers
- Refined DismissIndicator styling in player screen

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-21 23:11:10 +08:00
Innei 48461f15e6
feat(mobile): add reusable MediaCarousel component
- Created a new MediaCarousel component to handle multiple media types in a scrollable view
- Implemented dynamic indicator for multi-image carousels
- Refactored EntryGridItem to use the new MediaCarousel component
- Exposed PreviewImageProps interface for better type compatibility

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-21 22:46:00 +08:00
Innei ae89d8d716
refactor(mobile): simplify entry list rendering and context management
- Refactored EntryListContentGrid to use direct entry IDs instead of complex masonry item mapping
- Introduced EntryListContext to provide view type context
- Updated EntryGridItem to handle multiple media types and scrolling
- Simplified ViewPagerList to render a single view instead of multiple pages
- Removed unused pager view logic and simplified entry list rendering

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-21 21:48:02 +08:00
Innei c4c9ceb385
refactor(mobile): simplify scroll-to-top implementation
Remove scroll-to-top atom and consolidate scroll-to-top logic into a new hook, improving component integration and reducing complexity

Signed-off-by: Innei <tukon479@gmail.com>
2025-02-21 20:32:50 +08:00
Stephen Zhou 15e3e1c27f
refactor(entries): remove isArchived parameter from entry fetching logic (#2836) 2025-02-21 17:07:51 +08:00
Innei 8dbb6343fb
feat(mobile): add native iOS toast module with SPIndicator
Signed-off-by: Innei <tukon479@gmail.com>
2025-02-21 16:52:24 +08:00
JulySong 7cfa888a9e
chore: fix bug where Follow window always stays on top (#2837) 2025-02-21 14:57:42 +08:00
JulySong ac1332e3b8
chore: fix bug where clicking the Dock icon cannot reopen the window after using CMD+W to close Follow (#2838) 2025-02-21 14:57:15 +08:00
Stephen Zhou c0afb39788
feat(mobile): render as read (#2835) 2025-02-21 02:37:22 +00:00
Stephen Zhou cc51d861c9
fix(mobile): auth redirect and 2fa support (#2829) 2025-02-21 02:27:44 +00:00
Whitewater 9b3439f711
feat(mobile): implement scroll-to-top functionality (#2831)
* refactor(mobile): wrap entry list components to forward refs

* feat(mobile): implement scroll-to-top functionality

* fix: cast ref types in TimelineSelectorMasonryList

* chore: ensure proper cleanup in useScrollToTopRef hook
2025-02-21 03:45:07 +08:00