- Modify TimelineViewSelector to pass view-specific context menu props
- Adjust TimelineViewSelectorContextMenu to handle undefined viewId more precisely
- Simplify context menu rendering logic for view-based timelines
Signed-off-by: Innei <tukon479@gmail.com>
- Add CI environment variable to GitHub Actions workflow for iOS build
- Update app configuration to use CI-specific asset paths
- Modify Vite configuration for HTML renderer to support CI build output
Signed-off-by: Innei <tukon479@gmail.com>
- Introduce WrappedElementProvider to track element size and position
- Create ProviderComposer for composing multiple context providers
- Add hooks for accessing wrapped element details
- Update HTML component to use new provider
- Enhance image rendering with dynamic width calculation
Signed-off-by: Innei <tukon479@gmail.com>
- Add onPreview callback to PreviewImage for custom actions during image preview
- Implement WebView entry setting when previewing an item in EntryGridItem
- Add fade-in animation to EntryGridItemAccessory for smoother UI transitions
Signed-off-by: Innei <tukon479@gmail.com>
- Enhance PreviewImage with optional Accessory component
- Update PreviewPageProvider to support rendering accessories in image preview
- Add noMedia prop to EntryContentWebView for selective media rendering
- Implement EntryGridItemAccessory to show entry details in image preview
- Update HTML renderer to support noMedia configuration
Signed-off-by: Innei <tukon479@gmail.com>
- Refactor EntryListContentGrid to dynamically render media items from entry store
- Update EntryGridItem to support image and video media types
- Modify viewable items hook to support custom ID extraction
- Add support for more flexible grid item rendering with type-specific content
Signed-off-by: Innei <tukon479@gmail.com>
Enhance timeline column with a new quick selector feature:
- Implement dynamic panel rendering with smooth animations
- Improve triangle menu interaction with configurable delay
- Add trigger area for better user experience
Signed-off-by: Innei <tukon479@gmail.com>
Enhance triangle menu behavior by:
- Adding configurable open delay to useTriangleMenu hook
- Implementing timeout mechanism for smoother menu interactions
- Fixing timer management and state updates in menu trigger logic
Signed-off-by: Innei <tukon479@gmail.com>
Enhance image interaction by introducing a new ImageContextMenu component:
- Implement context menu for images with copy, save, and share functionalities
- Add support for saving images to device library
- Integrate image editing and file system utilities
- Update PreviewImage and EntryGridItem to use the new context menu
Signed-off-by: Innei <tukon479@gmail.com>
Implement a new UI setting to filter out entries without images in picture view mode:
- Add `pictureViewFilterNoImage` setting in UI settings
- Create `HideNoMediaActionButton` component for toggling the filter
- Update `EntryGridItem` to respect the new filter setting
- Integrate hide no media button in timeline and feed headers
Signed-off-by: Innei <tukon479@gmail.com>
Refactor image preview functionality into a centralized provider:
- Create PreviewImageProvider for managing image preview state
- Add advanced gesture handling for pinch, pan, and tap interactions
- Improve image loading with transition and recycling key
- Enhance user experience with smooth animations and interactions
Signed-off-by: Innei <tukon479@gmail.com>
Add custom text color classes for GitHub and Apple login providers to improve visual consistency across dark and light modes
Signed-off-by: Innei <tukon479@gmail.com>
Refactored coordinate calculations in triangle menu interaction:
- Reordered point parameters in `isPointInTriangle` function
- Adjusted trigger and panel rectangle coordinate references
- Modified margin classes for better layout spacing
Signed-off-by: Innei <tukon479@gmail.com>
Add a loading footer component to the EntryListContentGrid to show an ActivityIndicator when there are more entries to load. Update the component to use the hasNextPage flag from useFetchEntriesControls to conditionally render the loading indicator.
Signed-off-by: Innei <tukon479@gmail.com>
Introduce a new PreviewImage component with sophisticated gesture interactions for mobile image preview:
- Implement pinch-to-zoom functionality
- Add pan and double-tap gestures for image manipulation
- Support smooth animations for zooming and closing
- Handle image scaling, translation, and modal transitions
- Refactor entry list components to use new preview image component
Signed-off-by: Innei <tukon479@gmail.com>
* feat(mobile): auto mark as read when scrolling
* reset unread state after fetch
* refetch with subscription and unread
* chore: auto-fix linting and formatting issues
* chore: trigger build
- Enhance social media entry list with dynamic text expansion and "See more" option
- Update entry detail view to support social media view type
- Adjust unread indicator and pressable styles
- Add social media specific title and info components
- Refactor settings screen with improved section organization
Signed-off-by: Innei <tukon479@gmail.com>
Add close button to timeline selector panel and implement conditional rendering based on timeline column visibility. Improve panel header layout and interaction.
Signed-off-by: Innei <tukon479@gmail.com>
Implement a more sophisticated mouse tracking mechanism for the timeline selector panel, using a triangle-based approach to determine when to open and close the panel. Replace previous Jotai-based state management with a custom hook that tracks mouse movement and provides a more intuitive panel interaction.
Signed-off-by: Innei <tukon479@gmail.com>