kuekhaoyang
19e9707041
Fix managed auth and source list regressions
2026-04-15 23:04:41 +08:00
kuekhaoyang
a205393da0
fix(settings): stabilize update check status
2026-04-12 12:34:09 +08:00
kuekhaoyang
833077a1f6
fix(cloudflare): remove node-only site icon route
2026-04-12 12:23:03 +08:00
kuekhaoyang
4fb718f8d8
feat(settings): add version and update status
2026-04-12 11:57:38 +08:00
kuekhaoyang
727fc2b0ed
fix(docker): make the site icon configurable at runtime
...
Add SITE_ICON_FILE and SITE_ICON_URL support for the Docker image, route the app shell and manifest through a runtime icon endpoint, document the new Docker branding flow, and bump the app version to 4.8.3.
2026-04-12 11:26:57 +08:00
kuekhaoyang
e2d7549a70
fix(player): expand the default player viewport
...
Remove the extra player shell, make the inline player full width on phones, align portrait web fullscreen to the top, and bump the app version to 4.8.2.
Closes #154
2026-04-12 10:51:48 +08:00
kuekhaoyang
38fe8e00fb
fix cloudflare pages direct upload build
2026-04-02 22:41:49 +08:00
kuekhaoyang
5d8c3daba0
feat: add full source resolution probing and display in player UI
2026-03-18 13:06:58 +08:00
kuekhaoyang
3564ce1ede
chore: update package versions and add user config sync API
...
- Bump version to 4.8.0 and update dependencies in package.json
- Implement user config sync API for cross-device settings persistence
- Add resolution badge auto-hide hook for improved user experience
- Create useConfigSync hook to manage user settings synchronization with the server
2026-03-18 12:44:05 +08:00
kuekhaoyang
1439a15d22
feat: Enhance PlayerSettings with Danmaku options and improve UI components
...
- Added Danmaku settings including API URL, opacity, font size, and display area to PlayerSettings.
- Improved button styles and transitions across various UI components for better user experience.
- Updated BackToTop, Badge, Button, Card, ConfirmDialog, Input, ModalBackdrop, ModalHeader, SegmentedControl, and Switch components for consistency with Liquid Glass design.
- Adjusted package versions in package.json and package-lock.json to reflect version 4.5.0.
2026-03-15 17:01:51 +08:00
kuekhaoyang and Claude Opus 4.6
5782da19c6
feat: refine UI design system with polished colors, animations, and components (v4.7.0)
...
Comprehensive UI overhaul across the Liquid Glass design system:
- Refined color palette with deeper dark mode tones and better contrast
- Updated glass morphism effects with improved blur and saturation values
- Polished Button, Card, Badge, Input, Switch, SegmentedControl components
- Improved VideoCard with poster zoom effect, gradient overlay, and better badge layout
- Refined Navbar with tighter spacing and better icon button hover states
- Enhanced sidebar toggle buttons (rounded-full, better sizing)
- Split PlayerSettings into PlayerSettings + DanmakuSettings (150-line limit)
- Fixed broken rgba(var(--accent-color-rgb)) references with color-mix()
- Added new CSS variables: --radius-xs/sm/md/lg, --shadow-lg, --transition-spring/snappy
- Added staggered children animation and sidebar enter keyframes
- Better scrollbar styling and focus states
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-03-15 16:58:03 +08:00
kuekhaoyang and Claude Opus 4.6
df137c97f3
feat: upgrade Liquid Glass design system to full spec (v4.6.0)
...
- Upgrade CSS variables with proper glass transparency, fixed gradient
backgrounds, cubic-bezier(0.2, 0.8, 0.2, 1) fluid transitions, and
enhanced shadow/border values matching the Liquid Glass touchstone
- Add full backdrop-filter: blur(25px) saturate(180%) to glass-card,
glass-input, glass-popover, and glass-backdrop CSS classes
- Add lensing inner-glow hover effects and toast-in animation
- Update all UI components (Button, Card, Input, Badge, Switch,
SegmentedControl, ConfirmDialog, ModalBackdrop, ModalHeader,
BackToTop, Navbar) for strict Liquid Glass compliance
- Enforce rounded-2xl / rounded-full consistency across all components
- Bump version to 4.6.0, update @vercel/analytics to ^2.0.1
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-03-15 15:47:16 +08:00
kuekhaoyang
0e87c94a64
feat: 修复超长 URL (414) 问题,添加分辨率检测,修复高级模式 bug,提升兼容性
...
- 将 groupedSources 存储在 sessionStorage 中而非 URL 参数里,以防止因 URL 过长导致的 CDN 414 错误 (#112 )
- 自动将旧版 groupedSources URL 迁移至短 gs 键
- 从视频元素中检测并显示实际视频分辨率(例如 1920x1080),不再依赖来源提供的标签
- 修复 PlayerNavbar 设置链接在高级模式下总是跳转到 /settings 而非 /premium/settings 的问题 (#106 )
- 修复 WatchHistorySidebar 未向 HistoryList 传递 isPremium,导致历史记录项 URL 丢失 premium=1 参数的问题 (#106 )
- 为 HLS 播放添加多级浏览器回退机制 (HLS.js → 原生 → 代理 → 错误并提供浏览器建议) (#104 )
- 在 IPTV 播放器中添加 HEVC/H.265 级别过滤,防止 CCTV 等频道出现仅有音频播放的问题 (#81 )
- 更新依赖并升级版本至 4.5.0
2026-03-12 22:58:30 +08:00
kuekhaoyang
1e14948225
feat: implement locale switching between Simplified and Traditional Chinese with opencc-js
2026-03-01 13:22:06 +08:00
kuekhaoyang
c95d7d5d95
feat: add premium password protection and enhance search functionality
...
- Implemented a separate password for premium content access via `PREMIUM_PASSWORD` environment variable.
- Added a `PremiumPasswordGate` component to manage access to premium content.
- Enhanced search functionality to support Traditional Chinese to Simplified Chinese conversion for broader search compatibility.
- Introduced automatic video quality labels in search results for better user experience.
- Added support for IPTV sources configuration through environment variables.
- Enabled merging of sources in search results based on environment variable settings.
- Updated volume control logic to handle mute state more effectively in video playback.
- Improved README documentation to reflect new features and configurations.
2026-03-01 12:06:53 +08:00
vvwn and GitHub
15b753cf9d
Add initial package.json with dependencies and scripts
2026-02-24 15:20:43 +08:00
vvwn and GitHub
c848d6d013
Delete package.json
2026-02-24 15:20:07 +08:00
kuekhaoyang
29b649b731
feat: Enhance IPTV stream proxy with robust M3U8 detection and add Cloudflare Pages configuration, alongside minor UI layout adjustments.
2026-02-20 17:52:41 +08:00
kuekhaoyang
98599bb972
feat: implement multi-level IPTV sidebar with source and group expansion, multi-route collapse, and optimized search performance.
2026-02-20 11:41:53 +08:00
kuekhaoyang
d92fc9d986
fix: Improve UI responsiveness by adding flex-wrap to various components and update package version.
2026-02-19 22:11:26 +08:00
kuekhaoyang
d59b5af38c
refactor: improve UI responsiveness in settings components and refactor scrollbar hiding class.
2026-02-19 21:57:22 +08:00
kuekhaoyang
82993e368b
feat: Improve UI responsiveness for player controls, settings, and import tabs, and update lucide-react to 0.575.0.
2026-02-19 21:11:19 +08:00
kuekhaoyang
c0fcfcc4ac
feat: implement IPTV channel search debouncing and pagination, add video source auto-fallback, and improve type normalization.
2026-02-19 14:27:17 +08:00
kuekhaoyang
9ea9f85507
feat: Implement user-defined video sources and danmaku API management with new settings pages and a dedicated store.
2026-02-19 11:56:14 +08:00
kuekhaoyang
e1ea1a0d9a
feat: Implement IPTV access control, enhance IPTV player with keyboard shortcuts, auto-refresh source latencies, normalize video type names, and persist source badge expansion state.
2026-02-18 11:53:42 +08:00
kuekhaoyang
54263f926b
feat: Implement granular role-based access control, enhance IPTV stream proxy with header forwarding, and improve IPTV store with per-source channel caching.
2026-02-18 10:24:03 +08:00
kuekhaoyang
aa8f8e9ff9
feat: enhance IPTV player with comprehensive controls, improved stream loading robustness, and UI refinements including volume, progress, and fullscreen.
2026-02-17 22:24:49 +08:00
kuekhaoyang
4256ef4179
feat: Add pagination to the IPTV channel grid and enable editing for IPTV sources.
2026-02-17 20:42:26 +08:00
kuekhaoyang
798fac455a
feat: Implement background search for alternative video sources and enhance source switching capabilities.
2026-02-17 19:33:02 +08:00
kuekhaoyang
6a2e28c615
feat: Implement IPTV stream proxy to resolve CORS issues and refine desktop player menu positioning for fullscreen.
2026-02-17 17:57:56 +08:00
kuekhaoyang
5d139114b5
feat: Implement IPTV functionality with channel management and player, and add admin account configuration generation.
2026-02-17 16:37:53 +08:00
kuekhaoyang
91280f250f
feat: Enhance spatial navigation for TV remotes by making more components focusable, improving input field handling, and refining video card image fallback UI.
2026-02-17 12:56:22 +08:00
kuekhaoyang
acf8cff63a
feat: Persist player volume and mute settings and integrate source selection directly into the episode list.
2026-02-17 12:42:41 +08:00
kuekhaoyang
2e7aebc513
feat: Implement query regeneration for personalized recommendations to fetch more content and refine tab pre-selection logic.
2026-02-17 12:12:21 +08:00
kuekhaoyang
338981dadb
feat: Add initial support for Android TV and Apple TV platforms, introduce a dedicated premium mode settings store, and implement personalized video recommendations.
2026-02-17 12:00:07 +08:00
kuekhaoyang
0750ebc12b
feat: Add comprehensive danmaku settings UI and store integration, and refactor danmaku props from player control components.
2026-02-17 10:38:23 +08:00
kuekhaoyang
df37806de7
feat: Implement danmaku (bullet comments) functionality with API integration, settings, and player display.
2026-02-17 10:21:07 +08:00
kuekhaoyang
b11463a347
refactor: Simplify cast availability logic to immediately show the cast button upon SDK load and update package version.
2026-02-17 09:29:28 +08:00
kuekhaoyang
d1c601e362
chore: bump project version to 4.2.1 and update documentation and lock file.
2026-02-17 00:19:47 +08:00
kuekhaoyang
0753492dfd
feat: Implement new authentication and account management system, refactoring password gates and settings components.
2026-02-17 00:09:56 +08:00
kuekhaoyang
ba615e8965
feat: Introduce user-editable source ID field with automatic generation and editing state handling.
2026-02-16 23:35:44 +08:00
kuekhaoyang
a9888353a3
feat: Implement mobile double-tap gestures for video player controls and apply CSS optimizations.
2026-02-16 23:27:45 +08:00
kuekhaoyang
98e314e31a
feat: Implement settings password protection with a dedicated gate, management UI, and API integration.
2026-02-16 22:54:16 +08:00
kuekhaoyang
a8c4586859
fix: Accumulate video counts per source across search result pages in search action.
2026-02-16 22:19:53 +08:00
kuekhaoyang
e95fae4284
feat: Implement language filtering and display language information across video components.
2026-02-16 22:08:25 +08:00
kuekhaoyang
c8402aedef
feat: Implement HLS blob URL playback fallback for WebView-based browsers and increment package version.
2026-02-16 21:39:24 +08:00
kuekhaoyang
bc25be5b05
feat: Implement parallel multi-page fetching from each search source and introduce client-side load more pagination for aggregated results.
2026-02-16 11:32:20 +08:00
kuekhaoyang
d54039663a
feat: Implement premium search history, add 'auto' fullscreen option, and update project version.
2026-02-16 11:10:09 +08:00
kuekhaoyang
e04fe79355
feat: Introduce 'auto' fullscreen type with device-specific defaults, update player logic and settings, and add dedicated iOS fullscreen documentation.
2026-02-16 10:58:47 +08:00
kuekhaoyang
bb7bc3e75f
feat: Enhance M3U8 ad detection with proxy URL unwrapping and segment-level analysis, and implement proxy fallback for HLS playlist fetching.
2026-02-16 10:31:09 +08:00