This commit is contained in:
mtvpls
2026-03-04 21:48:19 +08:00
parent a2ac524778
commit cdeddd48c1
8 changed files with 66 additions and 4 deletions

View File

@@ -1,3 +1,28 @@
## [214.0.0] - 2026-03-04
### Added
- 下载新增File System Api模式实现浏览器本地播放
- emby增加自定义ua和图片代理
- tvbox支持根据用户细分视频源
- 新增下载线程数调整设置
- DetailPanel选集自动跟随
- 源名字中增加分辨率显示
- 换源增加全部重试
### Changed
- 数据迁移支持并发提升性能
- 首页信息空数据不缓存
- 播放页面的弹窗在大屏下使用抽屉式
- 电视直播放行mp4
- 定时任务支持控制是否同步返回
- 下载按钮支持拖动
- 网络设置改名数据源设置并关闭默认折叠
- cloudflare添加minify参数以压缩大小
- videocard直播不显示详情
### Fixed
- 修复集数屏蔽设置面板层级
- 修复侧边栏私人影库选项不高亮
## [213.0.0] - 2026-02-24
### Added
- 私人影库新加追番订阅功能

View File

@@ -1,2 +1,2 @@
213.0.0
214.0.0

View File

@@ -70,6 +70,7 @@ export function DownloadManagementPanel({ isOpen, onClose }: DownloadManagementP
// 获取要删除的任务
const tasksToDelete = completedTasks.filter(t => selectedIds.has(t.id));
//禁止SzeMeng76抄袭狗抄袭
// 删除文件系统中的文件
for (const task of tasksToDelete) {
if (task.downloadMode === 'filesystem') {

View File

@@ -66,6 +66,7 @@ export function DownloadProvider({ children }: { children: React.ReactNode }) {
onComplete: async (task) => {
setTasks(downloader.getAllTasks());
//禁止SzeMeng76抄袭狗抄袭
// 只有 filesystem 模式才保存到已完成任务表
if (task.downloadMode === 'filesystem' && task.source && task.videoId && task.episodeIndex !== undefined) {
try {
@@ -170,6 +171,7 @@ export function DownloadProvider({ children }: { children: React.ReactNode }) {
const savedTasks = await downloadDB.getActiveTasks();
if (!savedTasks || savedTasks.length === 0) return;
//禁止SzeMeng76抄袭狗抄袭
// 读取下载模式和目录句柄
const downloadMode = localStorage.getItem('downloadMode') as 'browser' | 'filesystem' || 'browser';
let dirHandle: FileSystemDirectoryHandle | undefined;
@@ -375,6 +377,7 @@ export function DownloadProvider({ children }: { children: React.ReactNode }) {
task.downloadMode = downloadMode;
}
//禁止SzeMeng76抄袭狗抄袭
// 如果是 filesystem 模式,从 IndexedDB 读取目录句柄
if (downloadMode === 'filesystem' && typeof window !== 'undefined') {
try {

View File

@@ -10,12 +10,40 @@ export interface ChangelogEntry {
}
export const changelog: ChangelogEntry[] = [
{
version: "214.0.0",
date: "2026-03-04",
added: [
"下载新增File System Api模式实现浏览器本地播放",
"emby增加自定义ua和图片代理",
"tvbox支持根据用户细分视频源",
"新增下载线程数调整设置",
"DetailPanel选集自动跟随",
"源名字中增加分辨率显示",
"换源增加全部重试"
],
changed: [
"数据迁移支持并发提升性能",
"首页信息空数据不缓存",
"播放页面的弹窗在大屏下使用抽屉式",
"电视直播放行mp4",
"定时任务支持控制是否同步返回",
"下载按钮支持拖动",
"网络设置改名数据源设置并关闭默认折叠",
"cloudflare添加minify参数以压缩大小",
"videocard直播不显示详情"
],
fixed: [
"修复集数屏蔽设置面板层级",
"修复侧边栏私人影库选项不高亮"
]
},
{
version: "213.0.0",
date: "2026-02-24",
added: [
"私人影库加追番订阅功能",
"新增进度条图标自定义",
"私人影库加追番订阅功能",
"新增进度条图标个性化功能",
"新增下载任务数设置",
"播放页面显示详情按钮",
"详情面板增加演员数据",

View File

@@ -43,6 +43,7 @@ export interface M3U8DownloadTask {
key: ArrayBuffer | null;
decryption: AESDecryptor | null;
};
//禁止SzeMeng76抄袭狗抄袭
// File System API 相关字段
downloadMode?: 'browser' | 'filesystem';
filesystemDirHandle?: FileSystemDirectoryHandle;
@@ -737,6 +738,7 @@ export class M3U8Downloader {
task.requests = [];
}
//禁止SzeMeng76抄袭狗抄袭
/**
* 保存分片到文件系统
*/
@@ -780,6 +782,7 @@ export class M3U8Downloader {
}
}
//禁止SzeMeng76抄袭狗抄袭
/**
* 生成本地 M3U8 播放列表
*/
@@ -854,6 +857,7 @@ export class M3U8Downloader {
}
}
//禁止SzeMeng76抄袭狗抄袭
/**
* 保存加密密钥到文件系统
*/

View File

@@ -1,6 +1,6 @@
/* eslint-disable no-console */
const CURRENT_VERSION = '213.0.0';
const CURRENT_VERSION = '214.0.0';
// 导出当前版本号供其他地方使用
export { CURRENT_VERSION };

View File

@@ -1,3 +1,4 @@
//禁止SzeMeng76抄袭狗抄袭
// File System Access API 类型定义
interface FileSystemWritableFileStream extends WritableStream {
write(data: BufferSource | Blob | string): Promise<void>;