Commit Graph
91 Commits
Author SHA1 Message Date
kuekhaoyang 220d1b0faf feat: Implement HLS download and enhance copy link functionality to support original and proxied URLs. 2025-11-29 11:05:04 +08:00
kuekhaoyang 39ef730b88 feat: Add useHlsPlayer hook to manage HLS video playback and integrate it into DesktopVideoPlayer. 2025-11-28 21:46:55 +08:00
kuekhaoyang 132b775c4d feat: Implement auto-scroll to newly added tags in the TagManager using a dedicated state flag. 2025-11-28 20:56:40 +08:00
kuekhaoyang 81759ec274 feat: Remove direct link handling from video cards and grids, and expand source retrieval to include adult sources. 2025-11-28 20:46:49 +08:00
kuekhaoyang 8d3ac02602 feat: Add GitHub link to navbar and implement direct video playback links for secret page. 2025-11-28 20:42:10 +08:00
kuekhaoyang c488642177 feat: implement drag-and-drop tag reordering and introduce a secret page for adult content search. 2025-11-28 20:25:33 +08:00
kuekhaoyang 3843ecdd84 feat: Implement intelligent HLS preloading that respects player loading state and browser buffer health. 2025-11-24 22:15:57 +08:00
kuekhaoyang 6ec795ed01 feat: Add cursor-pointer to interactive elements for improved user experience. 2025-11-24 18:23:19 +08:00
kuekhaoyang 71bf1ba06d feat: Improve service worker network error handling by returning 503 responses instead of throwing and refine client-side error logging for network unavailability. 2025-11-24 17:52:23 +08:00
kuekhaoyang 0df6c27178 perf: Reduce retry delays and eliminate unnecessary timeouts for improved responsiveness. 2025-11-24 17:46:12 +08:00
kuekhaoyang 82c1f38685 refactor: Remove conditional image priority loading, setting all movie and video card images to eager. 2025-11-24 17:39:19 +08:00
kuekhaoyang 41edd7ce26 refactor: remove images.weserv.nl preconnect and image optimization utility 2025-11-24 17:25:05 +08:00
kuekhaoyang 5c4023b05c perf: Add priority image loading for the first 10 visible cards in movie and video grids. 2025-11-24 17:06:33 +08:00
kuekhaoyang 1384de946c feat: implement image optimization and extract mobile play/pause logic into a new hook. 2025-11-24 16:59:13 +08:00
kuekhaoyang 66be634b53 feat: Improve video playback state syncing for AirPlay and add unoptimized and referrerPolicy to image components. 2025-11-24 16:54:20 +08:00
kuekhaoyang 38bad7546f fix: Refine video seeking logic in playback controls to prevent overwrites and offset HLS preloader start index to avoid browser competition. 2025-11-23 23:18:22 +08:00
kuekhaoyang f0b19c1144 feat: Add usePlaybackPolling hook for robust playback progress updates and refine history item matching logic. 2025-11-23 23:11:59 +08:00
kuekhaoyang 95e4a733ee fix: Prevent video from getting stuck at 00:00:00 by seeking to 0.1s on start and enable autoplay by default. 2025-11-23 21:59:00 +08:00
kuekhaoyang 7ec01a73d6 feat: remove CacheSettings component 2025-11-23 17:52:38 +08:00
kuekhaoyang 045247041d fix: prevent unnecessary video seeking if current time is close to initial playback time. 2025-11-23 17:21:12 +08:00
kuekhaoyang 6dc6757ad1 perf: Reduce segment download concurrency, replace Next.js Image with native img for poster images, and clean episode URLs by removing redundant slashes. 2025-11-23 17:13:23 +08:00
kuekhaoyang f3b3da3285 refactor: update UI component imports and replace Card subcomponents with native HTML elements. 2025-11-23 14:34:54 +08:00
kuekhaoyang 09d8a124a5 feat: Implement HLS cache management with service worker updates, metadata tracking, and a settings UI. 2025-11-23 14:22:51 +08:00
kuekhaoyang 9ee468b246 feat: Implement debounced HLS segment preloading, preserve cache across manifest fetches, and add initialization tracking. 2025-11-23 13:58:23 +08:00
kuekhaoyang 1e31a842e9 feat: Implement HLS video segment preloading and caching using a service worker. 2025-11-23 13:01:08 +08:00
kuekhaoyang 5e9af1b89e feat: centralize homepage logic into a new hook and refactor settings management with subscription and helper functions. 2025-11-23 11:41:48 +08:00
kuekhaoyang 5655d1032b style: Increase search input border radius for consistency. 2025-11-22 20:59:50 +08:00
kuekhaoyang 64636a3da9 feat: Implement custom source editing and refactor source management to use full 2025-11-22 20:57:38 +08:00
kuekhaoyang 907e093fef update proxy url 2025-11-22 17:27:27 +08:00
kuekhaoyang 4489165a08 feat: Introduce shouldAutoPlay prop for video players and add a video content proxy API. 2025-11-22 16:41:11 +08:00
kuekhaoyang 1b5f591a7a feat: Integrate video playback progress with history store and ensure seeking on late initialization. 2025-11-22 15:53:05 +08:00
kuekhaoyang fd7d4c8083 feat: integrate MobileMoreMenu into RightControls and remove standalone volume and speed menus from MobileControls. 2025-11-22 11:45:45 +08:00
kuekhaoyang 5c67f69b5e refactor: Remove player-specific dependencies, setup script, keyboard shortcuts, and project documentation. 2025-11-22 10:56:11 +08:00
kuekhaoyang 5f5d01047f feat: Dynamically show/hide expand button for badge lists based on content overflow 2025-11-21 23:28:16 +08:00
kuekhaoyang 58a8d4910e feat: Implement comprehensive search functionality, enhance video player controls for desktop and mobile, and refactor settings and history UI. 2025-11-21 19:00:23 +08:00
kuekhaoyang a408f2270f feat: Add video card component, desktop player controls, and introduce API utilities for search and data parsing. 2025-11-21 12:58:19 +08:00
kuekhaoyang 6e81559d90 refactor: extract player control logic into dedicated desktop and mobile hooks and introduce new mobile player control components. 2025-11-21 12:47:40 +08:00
kuekhaoyang 36488e545c feat: Introduce distinct mobile and desktop video player UI, controls, and state management, along with new styling and icon components. 2025-11-21 12:34:45 +08:00
kuekhaoyang d199c7aa6f feat: Add iOS detection and specific fullscreen handling, and remove redundant touch event handlers from player controls. 2025-11-20 09:30:48 +08:00
kuekhaoyang 33b5cc36e9 feat: Add viewport width tracking and refactor fullscreen implementation to use the container element for broader compatibility. 2025-11-19 16:57:06 +08:00
kuekhaoyang 0f677ddee3 perf: Optimize UI performance by simplifying glass effects, removing complex gradients and backdrop-filter, and adding hardware acceleration. 2025-11-19 16:36:11 +08:00
kuekhaoyang b6cebc35bf feat: Add new animations and optimize global CSS for improved performance and readability. 2025-11-19 16:24:11 +08:00
kuekhaoyang 7eee36fc50 feat: Refactor Badge and VideoCard components for improved styling and layout consistency 2025-11-19 12:25:17 +08:00
kuekhaoyang 3a756dd06f feat: Enhance search history dropdown with absolute positioning and empty state styling; improve video player autoplay functionality 2025-11-19 12:22:20 +08:00
kuekhaoyang fad6041df0 feat: Implement source management modals and settings store
- Added AddSourceModal for adding new video sources with validation.
- Introduced ExportModal for exporting settings and history options.
- Created ImportModal for importing settings from JSON files.
- Developed SourceManager for managing video sources, including enabling/disabling, deleting, and reordering.
- Established settings store to manage application settings, including default sources and sorting options.
- Implemented sorting utility functions for video search results based on various criteria.
2025-11-19 11:53:37 +08:00
kuekhaoyang f7c32485b9 feat: implement SourceBadgeList and SourceBadgeItem components for improved video source filtering 2025-11-19 11:17:54 +08:00
kuekhaoyang fd1aa37767 feat: add latency tracking and display in video search results; optimize scrolling performance 2025-11-19 10:55:39 +08:00
kuekhaoyang cd8cccc4f5 feat: enhance MobileVideoPlayer with iOS fullscreen support and touch manipulation for buttons 2025-11-18 19:40:28 +08:00
kuekhaoyang f03ecb3294 feat: implement search history dropdown with liquid glass effect; add hooks for managing search history 2025-11-18 18:21:12 +08:00
kuekhaoyang 694a015a1e refactor: implement source badge filtering; add useSourceBadges hook and integrate with HomePage and VideoGrid components 2025-11-18 18:01:33 +08:00