Commit Graph
123 Commits
Author SHA1 Message Date
kuekhaoyang 41edd7ce26 refactor: remove images.weserv.nl preconnect and image optimization utility 2025-11-24 17:25:05 +08:00
kuekhaoyang f4830652bf feat: Add preconnect link to images.weserv.nl in document head 2025-11-24 17:19:36 +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 40d3fb2ce5 feat: Improve service worker error propagation for m3u8 manifests and segments by explicitly throwing errors and returning non-200 responses. 2025-11-24 16:43:22 +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 3aa966f0a6 fix: Implement fetch retry logic for proxy requests and return detailed JSON error responses with CORS header. 2025-11-23 18:35:37 +08:00
kuekhaoyang 79f2928172 feat: update service worker cache version and bypass proxy API routes 2025-11-23 18:31:27 +08:00
kuekhaoyang c187fa6615 refactor: Simplify proxy API headers and error handling, unify HLS segment URL resolution, update Service Worker cache, and remove clear-sw utility. 2025-11-23 18:26:16 +08:00
kuekhaoyang 933b0bf233 feat: Enable Edge Runtime for the proxy route to improve geographic distribution. 2025-11-23 18:23:42 +08:00
kuekhaoyang 3d73668b39 feat: Update service worker cache, add a utility page to clear service workers and caches, enhance proxy request headers and error handling, and improve HLS manifest parsing for absolute URLs. 2025-11-23 18:15:15 +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 e2b31aa37d fix: Use URL API to robustly resolve HLS segment URLs against the manifest base.fix: Use URL API to robustly resolve HLS segment URLs against the manifest base. 2025-11-23 16:39:26 +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 9f189ff810 refactor: Remove https-proxy-agent dependency and related code from proxy route 2025-11-23 00:03:39 +08:00
kuekhaoyang 1fdeffe57d feat: Add https-proxy-agent dependency and conditionally use it for fetch requests in the proxy route. 2025-11-22 21:15:49 +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 976bd3bc12 update proxy url 2025-11-22 17:29:37 +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 c7045f8f51 feat: Add player layout with no-referrer metadata and enhance detail API to prioritize m3u8 video sources from multiple options. 2025-11-22 16:19:25 +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
Kuek Hao YangandGitHub 87ca27e16f Create pull_request_template.md 2025-11-22 11:22:59 +08:00
Kuek Hao YangandGitHub 403094ee9e Create CODE_OF_CONDUCT.md 2025-11-22 11:18:59 +08:00
kuekhaoyang 21cb9d52aa docs: Add GitHub issue templates for bug reports and feature requests. 2025-11-22 11:14:30 +08:00
kuekhaoyang 437420ed15 docs: add initial project documentation files 2025-11-22 11:12:05 +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 8465b306f2 feat: Add Vercel Analytics for usage tracking. 2025-11-21 23:30:56 +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 968ec2f421 feat: Implement search stream auto-completion timeout, filter irrelevant video results, and enhance search history dropdown animation with new image domains. 2025-11-21 19:18:13 +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 c9c5c5f788 feat: increase navbar z-index and allow .online domains for remote images 2025-11-19 15:55:30 +08:00