diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 680ae083..9d8f5c13 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -14,10 +14,11 @@ let contain = new RegExp(alistconfig.contain||audiovisual,"i");//设置可显示 let music = new RegExp("mp3|m4a|wma|flac","i");//进入音乐播放器 let image = new RegExp("jpg|png|gif|bmp|ico|svg","i");//进入图片查看 -function getlist(data,isdir,filter) { +function getlist(data,isdir,filter,filecontain) { + filecontain = contain || filecontain; let list = data.filter(item => { let suffix = item.name.substring(item.name.lastIndexOf('.')+1);//后缀名 - return isdir ? item.is_dir : filter? (contain.test(suffix) || /srt|vtt|ass/.test(suffix)) : !item.is_dir; + return isdir ? item.is_dir : filter? (filecontain.test(suffix) || /srt|vtt|ass/.test(suffix)) : !item.is_dir; }) try{ if(!isdir){ @@ -493,7 +494,7 @@ function alistList(alistapi,dirname,contain){ if(json.code==200){ let dirlist = getlist(json.data.content||[],1); addItemBefore(listid, arrayAdd(dirlist,1,alistapi)); - let filelist = getlist(json.data.content||[],0,alistapi.nofilter?0:fileFilter); + let filelist = getlist(json.data.content||[],0,alistapi.nofilter?0:fileFilter,contain); addItemBefore(listid, arrayAdd(filelist,0,alistapi,json.data.provider)); if(dirlist.length==0&&filelist.length==0){ addItemBefore(listid, {