仅netdisk显示
This commit is contained in:
@@ -142,30 +142,25 @@ function applyClientAdProxyToEpisodes(
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 网盘集标题:保留完整文件名(去掉常见视频扩展名),
|
||||
* 供前端选集按钮长按/右键查看全名;按钮短标签仍由前端从文件名提取集数。
|
||||
* `parsed` 仅用于排序,不再覆盖为「第N集」。
|
||||
*/
|
||||
function formatNetdiskEpisodeTitle(
|
||||
parsed: {
|
||||
_parsed: {
|
||||
season?: number;
|
||||
episode?: number;
|
||||
},
|
||||
fallback: string
|
||||
) {
|
||||
if (parsed.season && parsed.episode) {
|
||||
const season = String(Math.trunc(parsed.season)).padStart(2, '0');
|
||||
const episodeValue = parsed.episode;
|
||||
const episode = Number.isInteger(episodeValue)
|
||||
? String(Math.trunc(episodeValue)).padStart(2, '0')
|
||||
: String(episodeValue);
|
||||
return `S${season}E${episode}`;
|
||||
}
|
||||
|
||||
if (parsed.episode) {
|
||||
const episodeValue = parsed.episode;
|
||||
return Number.isInteger(episodeValue)
|
||||
? `第${Math.trunc(episodeValue)}集`
|
||||
: `第${episodeValue}集`;
|
||||
}
|
||||
|
||||
return fallback;
|
||||
const name = (fallback || '').trim();
|
||||
if (!name) return fallback;
|
||||
// 去掉末尾视频扩展名,保留完整可读文件名
|
||||
return name.replace(
|
||||
/\.(mp4|mkv|ts|m2ts|avi|mov|wmv|flv|webm|m4v|rmvb|iso|mpg|mpeg|m3u8)$/i,
|
||||
''
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user