1177 Commits
Author SHA1 Message Date
mtvpls 1be8671d03 v2242 2026-08-03 19:55:17 +08:00
mtvpls af34dd8545 视图切换放到高级面板 2026-08-03 18:18:33 +08:00
mtvpls ebb24a23f4 source移除仅对ios Safari生效 2026-08-03 16:12:55 +08:00
mtvpls 00f0995762 增加只搜私人影库 2026-08-03 11:12:53 +08:00
mtvpls c0514e2725 修复移动端点击videocard失效问题 2026-08-03 10:22:59 +08:00
mtvpls 604c5f9374 新增快捷快进功能 2026-08-03 10:06:45 +08:00
mtvpls a44849379f 音乐增加均衡器配置 2026-08-02 11:47:43 +08:00
mtvpls 62deb0655b 优化openlist集数识别规则 2026-08-02 01:40:57 +08:00
mtvpls e170a6ca51 anime4k超分使用自管理的 WebGPU 渲染器兼容firefox 2026-08-02 00:00:53 +08:00
mtvpls 2c8941edf9 v22411 2026-07-31 22:27:32 +08:00
mtvpls 27667b0b1b 修复TV端登录失效误跳/login:按路径跳转到/tv/login 2026-07-31 22:20:52 +08:00
mtvpls dfafa98c7a v2241 2026-07-31 22:08:27 +08:00
mtvpls 49fd6daa06 为netdisk源增加CORS模式加载 2026-07-30 23:12:05 +08:00
mtvpls 251c62f306 生态应用增加moontvplus插件 2026-07-30 21:57:10 +08:00
mtvpls fa5f4a6727 超分跨域增强 2026-07-30 19:22:29 +08:00
mtvpls 33193d9ae1 修复测活列表状态 2026-07-30 15:31:40 +08:00
mtvpls af2a7f9fc7 增加磁链测活功能 2026-07-30 15:13:09 +08:00
mtvpls a68bc35ab6 修复OpenList多根路径扫描进度未汇总:先统计总数再连续累加,全部完成后再标记任务结束 2026-07-27 22:13:30 +08:00
mtvpls 03a5ce4573 修复VideoCard来源数量浮层左上角被裁切,并阻止长按同时弹出操作菜单 2026-07-27 18:58:02 +08:00
mtvpls c4be0e1886 VideoCard操作菜单限制高度并可滑动:有源最多4项、无源最多6项 2026-07-26 15:29:03 +08:00
mtvpls 333c482e19 增强追番订阅:关键词表达式、字幕组快捷、右键添加与缺集补搜
- 过滤/排除支持 & | (),兼容旧逗号语义
- 字幕组快捷单选填入;同名订阅拒绝重复
- 单集只下一次、缺集按「番名+补零集数」重搜
- VideoCard 管理员可添加追番;PlayRecord 增加 is_anime 及迁移
2026-07-26 14:48:58 +08:00
mtvpls ca798177b9 统一API Base URL保存与请求时去除末尾斜杠 2026-07-25 10:57:04 +08:00
mtvpls 19f4957160 仅netdisk显示 2026-07-23 15:42:13 +08:00
mtvpls 5d90eb8ce7 集数长按或右键显示原名 2026-07-23 15:06:12 +08:00
mtvpls b21e7d9549 修正cloudflare下libsql依赖问题 2026-07-21 23:28:01 +08:00
mtvpls 996740a107 v224 2026-07-21 20:30:31 +08:00
mtvpls 9e50103630 调整链接刷新到右上角 2026-07-21 20:16:42 +08:00
mtvpls 08c2ff36f9 优化动漫数据源图片降级策略 2026-07-21 16:13:00 +08:00
mtvpls d54cf65927 增加桜色动漫数据源 2026-07-21 15:51:40 +08:00
mtvpls f7e0529394 恢复记录时机调整 2026-07-21 09:04:38 +08:00
mtvpls f12da66da9 修复自动刷新判断逻辑 2026-07-20 01:37:43 +08:00
mtvpls d9e1b343e3 openlist增加路径元信息配置分类和自动刷新链接功能 2026-07-18 15:51:30 +08:00
mtvpls f742787044 ios pwa沉浸式状态栏 2026-07-18 12:20:15 +08:00
mtvpls 1bbea13c62 增加客户端去广告配置 2026-07-17 19:14:01 +08:00
mtvpls bd779b237c 动漫订阅增加排除关键词 2026-07-17 09:56:33 +08:00
mtvpls 9f63e18550 设备识别移除tgbot 2026-07-15 15:19:47 +08:00
mtvpls 93d6c773b8 Revert "feat: extend image proxy to all images, not just douban"
This reverts commit d682cee427.
2026-07-14 01:30:52 +08:00
mtvpls 1333848a11 Merge PR #422: feat: add traffic analytics configuration (Umami/GA/Clarity/Custom) 2026-07-12 16:41:26 +08:00
mtvpls 07c09fbe39 Merge PR #421: feat: add Turso (libSQL) storage support for EdgeOne deployment 2026-07-12 16:41:11 +08:00
雅丶涵 e35e85ab96 Merge 305a767896 into f55a1f50de 2026-07-12 05:06:29 +00:00
anglesgirl 305a767896 fix: skip 'last played' prompt for duanju (short drama)
Short drama episodes are typically 60-120 seconds, making the 'last
played at XX:XX' resume prompt unnecessary and annoying. This change:

- Add isDuanju prop to VideoCard, passed as &duanju=1 URL parameter
- duanju page passes isDuanju to VideoCard
- play page checks duanju=1 param and skips the resume prompt entirely
2026-07-12 05:06:24 +00:00
anglesgirl d682cee427 feat: extend image proxy to all images, not just douban
Modify processImageUrl to proxy non-douban/non-TMDB/non-Bangumi images
(like video source covers) through /api/image-proxy, solving broken
cover image issues from third-party APIs.

- Add http/https protocol check (skip relative paths, data URIs)
- Non-douban images now go through /api/image-proxy with caching
- Users can disable via localStorage 'proxyAllImages' = 'false'
- Default: enabled

This matches the change previously made on the dev branch.
2026-07-12 04:11:50 +00:00
mtvpls bc95367093 webtv局域网遥控二维码可聚焦 2026-07-12 09:50:53 +08:00
雅丶涵 083b696218 Merge 7d5f91d80f into f55a1f50de 2026-07-12 03:17:32 +08:00
mtvpls-turso 7d5f91d80f feat: add Microsoft Clarity analytics provider
Add Microsoft Clarity as a fourth analytics provider option alongside
Umami, Google Analytics, and Custom. Clarity provides free heatmaps,
session recordings, and user analytics.

- admin.types.ts: Add 'clarity' to AnalyticsProvider union type
- api/admin/site/route.ts: Add 'clarity' to validation
- admin/page.tsx: Add Clarity option to dropdown + Project ID input UI
- layout.tsx: Inject Clarity tracking script with project ID
2026-07-11 19:16:59 +00:00
mtvpls-turso b7df796f9d feat: add traffic analytics configuration (Umami/GA/Custom)
Add traffic analytics support to the admin panel with three provider
options:
- Umami (open-source, self-hosted) — script URL + website ID
- Google Analytics 4 — Measurement ID (G-XXXXXXXXXX)
- Custom — any third-party analytics script (百度统计, Plausible, 51la, etc.)

Changes:
- admin.types.ts: Add AnalyticsEnabled, AnalyticsProvider,
  AnalyticsScriptUrl, AnalyticsWebsiteId, AnalyticsCustomScript to
  SiteConfig interface
- config.ts: Add default values in getInitConfig() and configSelfCheck()
- api/admin/site/route.ts: Add analytics fields to destructuring, type
  validation, and SiteConfig update
- admin/page.tsx: Add SiteConfig interface fields, state initialization,
  config sync, and analytics configuration UI with provider-specific
  input fields
- layout.tsx: Inject analytics scripts into <head> based on provider
  type (Umami: async script with data-website-id; GA: gtag.js + config;
  Custom: dangerouslySetInnerHTML)
2026-07-11 19:16:59 +00:00
mtvpls-turso 392211264f feat: add Microsoft Clarity analytics provider
Add Microsoft Clarity as a fourth analytics provider option alongside
Umami, Google Analytics, and Custom. Clarity provides free heatmaps,
session recordings, and user analytics.

- admin.types.ts: Add 'clarity' to AnalyticsProvider union type
- api/admin/site/route.ts: Add 'clarity' to validation
- admin/page.tsx: Add Clarity option to dropdown + Project ID input UI
- layout.tsx: Inject Clarity tracking script with project ID
2026-07-11 19:01:16 +00:00
mtvpls-turso d98f5082a5 feat: add traffic analytics configuration (Umami/GA/Custom)
Add traffic analytics support to the admin panel with three provider
options:
- Umami (open-source, self-hosted) — script URL + website ID
- Google Analytics 4 — Measurement ID (G-XXXXXXXXXX)
- Custom — any third-party analytics script (百度统计, Plausible, 51la, etc.)

Changes:
- admin.types.ts: Add AnalyticsEnabled, AnalyticsProvider,
  AnalyticsScriptUrl, AnalyticsWebsiteId, AnalyticsCustomScript to
  SiteConfig interface
- config.ts: Add default values in getInitConfig() and configSelfCheck()
- api/admin/site/route.ts: Add analytics fields to destructuring, type
  validation, and SiteConfig update
- admin/page.tsx: Add SiteConfig interface fields, state initialization,
  config sync, and analytics configuration UI with provider-specific
  input fields
- layout.tsx: Inject analytics scripts into <head> based on provider
  type (Umami: async script with data-website-id; GA: gtag.js + config;
  Custom: dangerouslySetInnerHTML)
2026-07-11 18:47:11 +00:00
mtvpls-turso e624ffb087 fix: add turso storage type to data migration import/export
The data migration import/export API was missing 'turso' as a storage
type check. Without this, Turso storage fell into the Redis 'else'
branch, which tries to use hSet/withRetry methods that don't exist
on the D1Storage adapter (used by Turso), causing user data import
to fail silently.

- Import route: added 'turso' alongside 'd1' to use
  createUserWithHashedPassword method
- Export route: added 'turso' alongside 'd1' to use
  getUserPasswordHash method
2026-07-11 18:15:46 +00:00
mtvpls-turso aab6db64cc fix: use @libsql/client/http subpath to avoid native module deps
The main @libsql/client entry point pulls in the native libsql module
and isomorphic-ws/isomorphic-fetch, which webpack cannot parse in
EdgeOne builds. Using the http subpath provides a pure HTTP client
that works in edge/serverless environments without native dependencies.

Also add libsql, @libsql/isomorphic-fetch, @libsql/isomorphic-ws to
the edge build alias list in next.config.js as a safety net.
2026-07-11 17:28:55 +00:00