Commit Graph
102 Commits
Author SHA1 Message Date
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
kuekhaoyang 7b9b359d23 refactor: remove debug console logs and the unused latency emoji utility 2025-11-19 15:16:42 +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 057df7434c feat: update video source configurations with new sources and localized names 2025-11-19 11:09:01 +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 0272af1eeb refactor: remove unused WCAG contrast testing script and related dependency 2025-11-18 19:51:49 +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 39dedb39f5 refactor: remove contrast test results file and update .gitignore for unused/generated files 2025-11-18 18:25:23 +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 58f7c16d7b refactor: remove unused cache management and selection clearing logic from hooks 2025-11-18 18:11:17 +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
kuekhaoyang 973bc9048d refactor: enhance UI responsiveness and animations; add smooth transitions for video grid and improve TypeBadgeItem interaction 2025-11-18 17:47:15 +08:00
kuekhaoyang 0c9844d9ce refactor: optimize performance in various components; adjust animation intervals, memoize components, and improve sorting logic 2025-11-18 17:43:09 +08:00
kuekhaoyang 79515e2702 refactor: optimize performance across components; adjust backdrop filters, transitions, and scrolling behavior 2025-11-18 17:25:50 +08:00
kuekhaoyang b89bfe6569 refactor: consolidate video detail fetching logic into a shared handler; remove redundant validation in GET and POST methods 2025-11-18 17:06:12 +08:00
kuekhaoyang 6b443dccaf refactor: remove custom API handling from GET and POST methods; delete unused useMediaQuery hook and DetailRequest type 2025-11-18 17:02:02 +08:00
kuekhaoyang ab75156071 refactor: remove unused methods from HistoryStore interface and implementation 2025-11-18 16:57:14 +08:00
kuekhaoyang 88f14290b5 refactor: remove unused accessibility utilities and hooks
- Deleted accessibility index file and related exports.
- Removed `useClickOutside` and `useClickOutsideMultiple` hooks for handling outside clicks.
- Eliminated `useSearchStream` hook and its associated logic for managing search state.
- Cleaned up `useMediaQuery` by removing predefined breakpoints and related utility hooks.
- Removed `source-checker` utility for checking video source availability.
- Refactored `client.ts` to simplify error handling and remove unused functions.
- Streamlined `video-sources.ts` by removing custom source management functions.
- Deleted `search-history-store.ts` and related search history management logic.
- Removed unused types and interfaces from `types/index.ts`.
- Cleaned up search utilities, focusing on relevance scoring and optimization.
2025-11-18 16:52:41 +08:00
kuekhaoyang d80e4420b6 refactor: remove unused utility files for error handling, M3U8 filtering, progress tracking, source switching, URL validation, and contrast testing
- Deleted error-handler.ts, m3u8-filter.ts, progress-tracker.ts, source-switcher.ts, url-validator.ts, and test-contrast.ts as they are no longer needed in the project.
2025-11-18 16:14:32 +08:00