"+
+ "
"+
+ "
"+
"
NO.Null
"+
"
NoRank
"+
- "
"+"
"+"
"+
"
"+
"
"+
"
"+
@@ -841,10 +466,12 @@ function ArchiveMediaDetailsPage(MediaID){
"
"+
"
"
);
- //?填充评分
+
+ //?填充评分&标准差&检测是否为当季新番
$.getJSON("https://api.bgm.tv/v0/subjects/"+bgmID.toString(), function(data){
- var ArchivePageContentDetailsRatingScore =document.createTextNode(data.rating.score.toFixed(1));
- document.getElementById("ArchivePageContentDetailsRatingScore").appendChild(ArchivePageContentDetailsRatingScore);
+ // var ArchivePageContentDetailsRatingScore =document.createTextNode(data.rating.score.toFixed(1));
+ document.getElementById("ArchivePageContentDetailsRatingScore").innerText=data.rating.score.toFixed(1);//.appendChild(ArchivePageContentDetailsRatingScore);
+ store.set("WorkSaveNo"+MediaID.toString()+".Score",data.rating.score);
$("#ArchivePageContentDetailsRatingScore").append("
查看趋势
");
$("#ArchivePageContentDetailsRatingScore").append("
查看透视
");
if(!sysdata.get("Settings.checkboxB.LocalStorageMediaShowSciMark")){document.getElementById("ArchivePageContentDetailsRatingRank").innerText="NO."+data.rating.rank;} //判断是否启用科学排名,关闭源站排名
@@ -868,6 +495,20 @@ function ArchiveMediaDetailsPage(MediaID){
ScoreAverage+=Tempi*data.rating.count[Tempi];
}document.getElementById('ArchivePageContentDetailsScoreRatePeople').innerText=data.collection.wish+'想看/'+data.collection.collect+'看过/'+data.collection.doing+'在看/'+data.collection.on_hold+'搁置/'+data.collection.dropped+'抛弃'
+ // 检查是否为当季新番
+ document.getElementById('ArchivePageContentDetailsAutoEPBanner').style.display='none';
+ document.getElementById('ArchivePageContentDetailsSelfRankBlock').style.marginTop='6.5%';
+ let CurrMonth = new Date().getMonth()+1;
+ let CurrYear = new Date().getFullYear();
+ let CurrSeason = Math.floor( (CurrMonth%3 == 0 ? (CurrMonth/3):(CurrMonth/3 + 1) ) )
+ let AnimeSeason = Math.floor( (parseInt(data.date.substr(5,2))%3 == 0 ? (parseInt(data.date.substr(5,2))/3):(parseInt(data.date.substr(5,2))/3 + 1) ) )
+ if(CurrSeason == AnimeSeason && parseInt(CurrYear) == parseInt(data.date.substr(0,4)))
+ {
+ document.getElementById('ArchivePageContentDetailsAutoEPBanner').style.display='flex';
+ document.getElementById('ArchivePageContentDetailsSelfRankBlock').style.marginTop='2%';
+ store.set("WorkSaveNo"+MediaID+".EPAutoUpdate",true);
+ }
+
//计算标准差
if(sysdata.get("Settings.checkboxB.LocalStorageMediaShowStd")){ //判断是否显示标准差
ScoreAverage/=data.rating.total;
@@ -878,7 +519,7 @@ function ArchiveMediaDetailsPage(MediaID){
if(ScoreSD>2){document.getElementById('ArchivePageContentDetailsRatingScore').style.color='rgb(255 73 91)';document.getElementById('ArchivePageContentDetailsRating').title='注意:此作品的评分参考度低'}
}
//错误回调
- }).done(function() { OKErrorStreamer("OK","加载作品信息完成",0); }).fail(function() { document.getElementById("ArchivePageContentDetailsRatingScore").appendChild(document.createTextNode('0.0'));OKErrorStreamer("Error","无法连接Bangumi",0); });
+ }).done(function() { OKErrorStreamer("OK","加载作品信息完成",0); }).fail(function() { document.getElementById("ArchivePageContentDetailsRatingScore").innerText=('0.0'/*document.createTextNode('0.0')*/);OKErrorStreamer("Error","无法连接Bangumi",0); });
//?填充个人评分信息
if(sysdata.get('UserData.UserToken')&&sysdata.get('UserData.UserToken')!=""){
@@ -919,7 +560,7 @@ function ArchiveMediaDetailsPage(MediaID){
});
}
});
- } else{OKErrorStreamer("Error","您还未登录",0);}
+ } else{document.getElementById('ArchivePageContentDetailsSelfRankBlockComment').innerText='您还未登录,无法获取评价'/* OKErrorStreamer("Error","您还未登录",0); */}
//?播放进度同步至本地
if(sysdata.get("UserData.userpageProgressSyncOptions")=='Cloud'||sysdata.get("UserData.userpageProgressSyncOptions")=='Mix'){
@@ -928,74 +569,96 @@ function ArchiveMediaDetailsPage(MediaID){
success:function(data){let SyncEPNum=null; if (parseInt(store.get("WorkSaveNo"+MediaID+".EPTrueNum"))>parseInt(store.get("WorkSaveNo"+MediaID+".Eps"))) {SyncEPNum = store.get("WorkSaveNo"+MediaID+".Eps");}
else {SyncEPNum = store.get("WorkSaveNo"+MediaID+".EPTrueNum");}
console.log("总数"+SyncEPNum)
- if(data.title!='Not Found'){ //如果未收藏,不继续尝试同步
- for(let tempi = 1;tempi<=SyncEPNum;tempi++){
- if(data.data[tempi-1].type==2){
- store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition',"Watched")
- document.getElementById('ArchivePageContentDetailsEpisodeNo'+tempi).style.boxShadow='0px 0px 0px 2px rgb(240 145 153)';}
- if(data.data[tempi-1].type==0&&sysdata.get("UserData.userpageProgressSyncOptions")=='Cloud'){
- store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition',"Unwatched")}
- }
- if(sysdata.get("UserData.userpageProgressSyncOptions")=='Mix'){
- let SyncContentWatched = null; //Mix同步观看的动画剧集
- for(let tempi = 1;tempi<=SyncEPNum;tempi++)
- {if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Watched"&&data.data[tempi-1].type!=2)
- {SyncContentWatched=SyncContentWatched+data.data[tempi-1].episode.id+','}}
- if(SyncContentWatched){$.ajax({
- url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
- type: 'PATCH',contentType: "application/json",dataType: "json",
- headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
- data: '{"episode_id": ['+SyncContentWatched.slice(0, -1)+'],"type":2}',timeout : 2000,
- success: function () {;}, error: function () {;}
- })}
- }
- ArchivePageMediaProgressCalc(MediaID);OKErrorStreamer("OK","加载作品信息完成,与云端同步成功",0);
- }}
+ $.ajax({ //获取用户信息
+ url: "https://api.bgm.tv/v0/me",type: 'GET',headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},timeout : 2000,
+ success: function (data2) {
+ $.ajax({ //获取收藏信息
+ url: "https://api.bgm.tv/v0/users/"+data2.username+"/collections/"+bgmID,type: 'GET',dataType: "json",headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},timeout : 2000,
+ success: function () {
+ console.log("收藏的作品-拉取云端");
+ if(1){ //如果未收藏,不继续尝试同步
+ for(let tempi = 1;tempi<=SyncEPNum;tempi++){
+ if(data.data[tempi-1].type==2){
+ store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition',"Watched")
+ document.getElementById('ArchivePageContentDetailsEpisodeNo'+tempi).style.boxShadow='0px 0px 0px 2px rgb(240 145 153)';}
+ if(data.data[tempi-1].type==0&&sysdata.get("UserData.userpageProgressSyncOptions")=='Cloud'){
+ store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition',"Unwatched")}
+ }
+ if(sysdata.get("UserData.userpageProgressSyncOptions")=='Mix'){
+ let SyncContentWatched = null; //Mix同步观看的动画剧集
+ for(let tempi = 1;tempi<=SyncEPNum;tempi++)
+ {if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Watched"&&data.data[tempi-1].type!=2)
+ {SyncContentWatched=SyncContentWatched+data.data[tempi-1].episode.id+','}}
+ if(SyncContentWatched){$.ajax({
+ url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
+ type: 'PATCH',contentType: "application/json",dataType: "json",
+ headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
+ data: '{"episode_id": ['+SyncContentWatched.slice(0, -1)+'],"type":2}',timeout : 2000,
+ success: function () {;}, error: function () {;}
+ })}
+ }
+ ArchivePageMediaProgressCalc(MediaID);OKErrorStreamer("OK","加载作品信息完成,与云端同步成功",0);
+ }
+ }});}});
+ }
});
}
//?播放进度同步至云端
- if(sysdata.get("UserData.userpageProgressSyncOptions")=='Local'){
+ if(sysdata.get("UserData.userpageProgressSyncOptions")=='Local'){ //如果设置为本地同步
let SyncEPNum=null; if (store.get("WorkSaveNo"+MediaID+".EPTrueNum")>store.get("WorkSaveNo"+MediaID+".EPs")) SyncEPNum = store.get("WorkSaveNo"+MediaID+".EPs"); else SyncEPNum = store.get("WorkSaveNo"+MediaID+".EPTrueNum");
$.ajax({
url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID.toString()+"/episodes?offset=0&episode_type=0",type: 'GET',headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken') +""},timeout : 2000,
success:function(data){
- if(data.title!='Not Found'){ //如果未收藏,不继续尝试同步
- let SyncContent = null; //同步已看过章节
- for(let tempi = 1;tempi<=SyncEPNum;tempi++){
- if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Watched"&&data.data[tempi-1].type!=2)
- {SyncContent=SyncContent+data.data[tempi-1].episode.id+','}}
- if(SyncContent){$.ajax({
- url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
- type: 'PATCH',contentType: "application/json",dataType: "json",
- headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
- data: '{"episode_id": ['+SyncContent.slice(0, -1)+'],"type": 2}',timeout : 2000,
- success: function () {;}, error: function () {;}
- })}
- let SyncContentUnwatched = null; //同步未观看的动画剧集
- for(let tempi = 1;tempi<=SyncEPNum;tempi++)
- {if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Unwatched"&&data.data[tempi-1].type!=0)
- {SyncContentUnwatched=SyncContentUnwatched+data.data[tempi-1].episode.id+','}}
- if(SyncContentUnwatched){$.ajax({
- url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
- type: 'PATCH',contentType: "application/json",dataType: "json",
- headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
- data: '{"episode_id": ['+SyncContentUnwatched.slice(0, -1)+'],"type":0}',timeout : 2000,
- success: function () {OKErrorStreamer("OK","加载作品信息完成,向云端同步成功",0);}, error: function () {;}
- })}
- }}
+ $.ajax({ //获取用户信息
+ url: "https://api.bgm.tv/v0/me",type: 'GET',headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},timeout : 2000,
+ success: function (data2) {
+ $.ajax({ //获取收藏信息
+ url: "https://api.bgm.tv/v0/users/"+data2.username+"/collections/"+bgmID,type: 'GET',dataType: "json",headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},timeout : 2000,
+ success: function () {
+ console.log("收藏的作品-同步云端");
+ if(1){ //如果未收藏,不继续尝试同步
+ let SyncContent = null; //同步已看过章节
+ for(let tempi = 1;tempi<=SyncEPNum;tempi++){
+ if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Watched"&&data.data[tempi-1].type!=2)
+ {SyncContent=SyncContent+data.data[tempi-1].episode.id+','}}
+ if(SyncContent){$.ajax({
+ url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
+ type: 'PATCH',contentType: "application/json",dataType: "json",
+ headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
+ data: '{"episode_id": ['+SyncContent.slice(0, -1)+'],"type": 2}',timeout : 2000,
+ success: function () {;}, error: function () {;}
+ })}
+ let SyncContentUnwatched = null; //同步未观看的动画剧集
+ for(let tempi = 1;tempi<=SyncEPNum;tempi++)
+ {if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+tempi+'.Condition')=="Unwatched"&&data.data[tempi-1].type!=0)
+ {SyncContentUnwatched=SyncContentUnwatched+data.data[tempi-1].episode.id+','}}
+ if(SyncContentUnwatched){$.ajax({
+ url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes",
+ type: 'PATCH',contentType: "application/json",dataType: "json",
+ headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
+ data: '{"episode_id": ['+SyncContentUnwatched.slice(0, -1)+'],"type":0}',timeout : 2000,
+ success: function () {OKErrorStreamer("OK","加载作品信息完成,向云端同步成功",0);}, error: function () {;}
+ })}
+ }
+ }});}});
+ }
});
}
-
+
//?填充EP选集列表
+ if (sysdata.get("Settings.checkboxA.LocalStorageAutoUpdateMediaInfo")==true || store.get("WorkSaveNo"+MediaID+".EPAutoUpdate")==true) //判断是否自动更新EP信息
+ {OKErrorStreamer("MessageOn","
正在更新EP信息,请稍后
",0);setTimeout(function(){LocalWorkEpsScanModule(MediaID);},5);OKErrorStreamer("MessageOff","
",0);OKErrorStreamer("OK","已更新EP信息",0);}
for(let TempCounter = 1;TempCounter<=store.get("WorkSaveNo"+MediaID+".EPTrueNum");TempCounter++){
- $("#ArchivePageContentDetailsEpisodeBlock").append( "
"+"EP "+TempCounter+"
" );
+ $("#ArchivePageContentDetailsEpisodeBlock").append( "
"+"EP "+TempCounter+"
" );
//width:12.1%;height:4vw;padding:2px;
//检测是否已播放过
if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+TempCounter+'.Condition')=='Watched'){document.getElementById('ArchivePageContentDetailsEpisodeNo'+TempCounter).style.boxShadow='0px 0px 0px 2px rgb(240 145 153)'}
}
//?填充SP选集列表
+ if(!store.get("WorkSaveNo"+MediaID+".SPTrueNum") || store.get("WorkSaveNo"+MediaID+".SPTrueNum")==0){document.getElementById('ArchivePageContentDetailsSpecialEpisodeBlock').style.display='none';} //若没有SP就不显示
+ else {document.getElementById('ArchivePageContentDetailsSpecialEpisodeBlock').style.display='grid';}
for(let TempCounter = 1;TempCounter<=store.get("WorkSaveNo"+MediaID+".SPTrueNum");TempCounter++){
- $("#ArchivePageContentDetailsSpecialEpisodeBlock").append( "
"+"SP "+TempCounter+"
" );
+ $("#ArchivePageContentDetailsSpecialEpisodeBlock").append( "
"+"SP "+TempCounter+"
" );
//width:12.1%;height:4vw;padding:2px;
//检测是否已播放过
if(store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+TempCounter+'.Condition')=='Watched'){document.getElementById('ArchivePageContentDetailsSpecialEpisodeNo'+TempCounter).style.boxShadow='0px 0px 0px 2px rgb(240 145 153)'}
@@ -1013,9 +676,9 @@ function ArchiveMediaDetailsPage(MediaID){
//填充作品详情
for(var Tempj = 0;Tempj!=data.infobox.length;Tempj++){
if(data.infobox[Tempj].key=='别名'){
- $("#ArchivePageContentDetailsStaffBlock").append("
"+data.infobox[Tempj].key+':
');
+ $("#ArchivePageContentDetailsStaffBlock").append("
"+data.infobox[Tempj].key+':
');
for(let Tempk = 0;Tempk!=data.infobox[Tempj].value.length;Tempk++)$("#ArchivePageContentDetailsStaffNickName").append(data.infobox[Tempj].value[Tempk].v+" ");}
- else $("#ArchivePageContentDetailsStaffBlock").append("
"+data.infobox[Tempj].key+': '+data.infobox[Tempj].value+"
");}
+ else $("#ArchivePageContentDetailsStaffBlock").append("
"+data.infobox[Tempj].key+': '+data.infobox[Tempj].value+"
");}
}).done(function(){document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+10).toString()+'%';})
.fail(function() {OKErrorStreamer("Error","无法连接Bangumi",0); document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+10).toString()+'%';});
@@ -1048,7 +711,7 @@ function ArchiveMediaDetailsPage(MediaID){
if(!sysdata.get("Settings.checkboxB.LocalStorageMediaShowCharacterCV")){Chara_Data_CV = ''} //判断是否显示CV
document.getElementsByName('ArchiveMediaDetailsPageCharacterCard')[Tempj].innerHTML=( //"
"+ //id='ArchivePageContentDetailsCharacterNo"+Tempj+"'
"
"+
- "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+Chara_Data_CV+"
");
+ "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+Chara_Data_CV+"
");
$(document.getElementsByName('ArchiveMediaDetailsPageCharacterCard')[Tempj]).attr('onclick','window.open(\"https://bgm.tv/character/'+Chara_Data[Tempj].id+'\");');
}).done(function(){document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+20).toString()+'%';});
}
@@ -1067,16 +730,22 @@ function ArchiveMediaDetailsPage(MediaID){
$.getJSON("https://api.bgm.tv/v0/subjects/"+data[Tempj].id, function(data2){
if(data2.name_cn!='') var Chara_Data_NameCN = data2.name_cn;else var Chara_Data_NameCN = Chara_Data[Tempj].name;
document.getElementsByName('ArchivePageContentDetailsRelativeBlockCard')[Tempj].innerHTML=( "
"+
- "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+"
")
+ "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+"
")
$(document.getElementsByName('ArchivePageContentDetailsRelativeBlockCard')[Tempj]).attr('onclick','window.open(\"https://bgm.tv/subject/'+Chara_Data[Tempj].id+'\");');
switch(Chara_Data[Tempj].relation){
case '原声集':case '片头曲':case '片尾曲':case '角色歌':case '广播剧':case '插入歌':
- {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
case '书籍':case '单行本':
- {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
case '画集':
- {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
- }
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ case '游戏':
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ case '衍生':case '不同版本':case '其他':case '不同演绎':case '不同世界观':
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ case '续集':case '前传':case '主线故事':case '番外篇':case '总集篇':case '相同世界观':case '外传':
+ {$("#ArchivePageContentDetailsRelativeBlockImg"+Tempj).append('
');break;}
+ }
}).done(function(){document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+20).toString()+'%';});
}
for(let Tempj=0;Tempj!=data.length;Tempj++){$("#ArchivePageContentDetailsRelativeBlock").append( "
");ArchiveMediaDetailsPageRelativeFiller(Tempj)}
@@ -1093,7 +762,7 @@ function ArchiveMediaDetailsPage(MediaID){
if(data2.infobox!=''&&data2.infobox[0].key=='简体中文名') var Chara_Data_NameCN = data2.infobox[0].value;else var Chara_Data_NameCN = Chara_Data[Tempj].name;
$("#ArchivePageContentDetailsPersonBlock").append( "
"+
"
"+
- "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+"
")
+ "
"+Chara_Data[Tempj].name+" ("+Chara_Data_NameCN+") "+Chara_Data[Tempj].relation+"
")
}}).done(function(){document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+20).toString()+'%';});
}
for(let Tempj=0;Tempj!=data.length;Tempj++){ArchiveMediaDetailsPagePersonFiller(Tempj)}
@@ -1105,7 +774,8 @@ function ArchiveMediaDetailsPage(MediaID){
if(sysdata.get("Settings.checkboxB.LocalStorageMediaShowSciMark")){ //判断是否显示科学排名
document.getElementById("ArchivePageContentDetailsRatingRank").innerText="计算中...";
$.getJSON("https://raw.githubusercontent.com/NeutrinoLiu/sciRanking_simple/master/shrank.json", function(data){
- for(let Temps = 0;Temps!=data.length;Temps++){if(data[Temps].i==bgmID) {document.getElementById("ArchivePageContentDetailsRatingRank").innerText="科排:"+data[Temps].r;break;}}
+ for(let Temps = 0;Temps!=data.length;Temps++){if(data[Temps].i==bgmID) {document.getElementById("ArchivePageContentDetailsRatingRank").innerText="科排:"+data[Temps].r;break;}
+ if(Temps>=data.length-1){document.getElementById("ArchivePageContentDetailsRatingRank").innerText="暂无排名"}}
}).fail(function() {document.getElementById("ArchivePageContentDetailsRatingRank").innerText="获取失败";})}
//?扫描特典
@@ -1128,8 +798,9 @@ function ArchiveMediaDetailsPage(MediaID){
document.getElementById("ArchivePageContentDetailsTitle").style.left=(22+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制标题贴边
document.getElementById("ArchivePageContentDetailsTitleJp").style.left=(22+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制日文标题贴左边
document.getElementById("ArchivePageContentDetailsTitleJp").style.top=(22+(document.getElementById("ArchivePageContentDetailsTitle").getBoundingClientRect().height)*2/($(window).height())*100).toString()+"%"; // 控制日文标题贴上边
- document.getElementById("ArchivePageContentDetailsFolderURL").style.left=(22+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制打开文件夹按钮贴左边
- document.getElementById("ArchivePageContentDetailsEditor").style.left=(34+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制作品编辑按钮贴左边
+ // document.getElementById("ArchivePageContentDetailsFolderURL").style.left=(22+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制打开文件夹按钮贴左边
+ // document.getElementById("ArchivePageContentDetailsEditor").style.left=(34+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制作品编辑按钮贴左边
+ document.getElementById("ArchivePageContentDetailsBannerButtonContainer").style.left=(22+(document.getElementById("ArchivePageContentDetailsCover").getBoundingClientRect().width)/($(window).width())*100).toString()+"%"; // 控制作品详情按钮贴左边
//返回按钮显示
document.getElementById('GoBackPage').style.display = 'block';
setTimeout(function() {document.getElementById('GoBackPage').style.height = '45px';},100); // 返回按钮可见化
@@ -1140,202 +811,36 @@ function ArchiveMediaDetailsPage(MediaID){
document.getElementById('ArchivePageContentLastCardHitokotoFrom').innerText='——'+data3.from})
if(sysdata.get("Settings.checkboxB.LocalStorageMediaShowTranslation")){ //判断是否显示翻译按钮
- document.getElementById('ArchivePageContentDetailsTranslate').style.display='block'}
-}
-
-//! 媒体库-作品详情页章节选择弹窗
-function ArchiveMediaDetailsEpInfoCard(event,MediaID,TempCounter,Type){
- var ev = event || window.event;
- var scrollY = document.getElementById('ArchivePageContentDetails').scrollTop;
- document.getElementById('RecentViewEpisodePlayCard').style.left=((ev.clientX-130)/($(window).width())*100)+'%'
- document.getElementById('RecentViewEpisodePlayCard').style.top=(((ev.clientY + scrollY)-280))+'px'
- document.getElementById('RecentViewEpisodePlayCard').style.display='block'
- document.getElementById('RecentViewEpisodePlayCardBack').style.display='block'
- var bgmID = store.get("WorkSaveNo"+MediaID+".bgmID");
-
- if(Type == 'EP'){
- var bgmEP = TempCounter; //EP章节编号,从1开始
- // *EP信息获取
- $.getJSON("https://api.bgm.tv/v0/episodes?subject_id="+bgmID.toString(), function(data1){
- for(var EPTemper=0;EPTemper!=data1.data.length;EPTemper++){
- if(data1.data[EPTemper].hasOwnProperty("ep")&&data1.data[EPTemper].ep==bgmEP)
- {$.getJSON("https://api.bgm.tv/v0/episodes/"+data1.data[EPTemper].id, function(data2){
- document.getElementById("RecentViewPlayEPInfo").innerText="ep"+data2.ep+": "+data2.name;document.getElementById("RecentViewPlayEPInfo").title="ep"+data2.ep+": "+data2.name;
- document.getElementById("RecentViewPlayEPInfoCN").innerText="中文标题: "+data2.name_cn;document.getElementById("RecentViewPlayEPInfoCN").title="中文标题: "+data2.name_cn;
- document.getElementById("RecentViewPlayEPInfoLength").innerText="时长: "+data2.duration;
- $("#RecentViewPlayEPInfoDiscuss").attr('onclick','window.open("https://bgm.tv/ep/'+data2.id+'")');
- document.getElementById("RecentViewPlayEPInfoDiscuss").innerText="讨论: "+data2.comment+"条";
- }).fail(function() {document.getElementById("RecentViewPlayEPInfo").innerText="ep"+bgmEP});break;}
- else{document.getElementById("RecentViewPlayEPInfo").innerText="ep"+bgmEP;}
- }}).fail(function() { OKErrorStreamer("Error","无法连接Bangumi",0); document.getElementById("RecentViewPlayEPInfo").innerText="ep"+bgmEP;document.getElementById("RecentViewPlayEPInfoCN").innerText="中文标题: 未知";document.getElementById("RecentViewPlayEPInfoLength").innerText="时长: 未知"}); // *错误回调
- document.getElementById('RecentViewEpisodePlayCard').innerHTML="
"+store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+TempCounter+".URL")+"
"+
- "
设置状态
看过
"+
- /*点击标注看到此ep*/"
看到
"+
- /*点击撤销观看此ep*/"
撤销
"+
-
- "
"+
- "
"+
- "
"+
- "
"+
- "
"
- //检测看过,自动高亮
- if(store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+TempCounter+".Condition")=='Watched'){document.getElementById("RecentViewEpisodePlayCardProgressWatched").style.backgroundColor="rgb(240 145 153)";document.getElementById("RecentViewEpisodePlayCardProgressWatched").style.color="#000"}
- }
- if(Type == 'SP'){
- var bgmSP = TempCounter;
- // *SP信息获取
- $.getJSON("https://api.bgm.tv/v0/episodes?subject_id="+bgmID.toString(), function(data1){
- for(var SPTemper=0;SPTemper!=data1.data.length;SPTemper++){
- if(data1.data[SPTemper].type=='1'&&data1.data[SPTemper].sort==bgmSP) {
-
- $.getJSON("https://api.bgm.tv/v0/episodes/"+data1.data[SPTemper].id, function(data2){
- document.getElementById("RecentViewPlayEPInfo").innerText="sp"+data2.type+": "+data2.name;document.getElementById("RecentViewPlayEPInfo").title="sp"+data2.type+": "+data2.name;
- document.getElementById("RecentViewPlayEPInfoCN").innerText="中文标题: "+data2.name_cn;document.getElementById("RecentViewPlayEPInfoCN").title="中文标题: "+data2.name_cn;
- document.getElementById("RecentViewPlayEPInfoLength").innerText="时长: "+data2.duration;
- $("#RecentViewPlayEPInfoDiscuss").attr('onclick','window.open("https://bgm.tv/ep/'+data2.id+'")');
- document.getElementById("RecentViewPlayEPInfoDiscuss").innerText="讨论: "+data2.comment+"条";
- }).fail(function() {document.getElementById("RecentViewPlayEPInfo").innerText="sp"+bgmSP});break;}
-
- else{document.getElementById("RecentViewPlayEPInfo").innerText="sp"+bgmSP;}
- }}).fail(function() { OKErrorStreamer("Error","无法连接Bangumi",0); document.getElementById("RecentViewPlayEPInfo").innerText="sp"+bgmSP;document.getElementById("RecentViewPlayEPInfoCN").innerText="中文标题: 未知";document.getElementById("RecentViewPlayEPInfoLength").innerText="时长: 未知"}); // *错误回调
-
- document.getElementById('RecentViewEpisodePlayCard').innerHTML="
"+store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+TempCounter+".URL")+"
"+
- "
设置状态
看过
"+
- /*点击标注看到此ep*/"
看到
"+
- /*点击撤销观看此ep*/"
撤销
"+
-
- "
"+
- "
"+
- "
"+
- "
"+
- "
"
- //检测看过,自动高亮
- if(store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+TempCounter+".Condition")=='Watched'){document.getElementById("RecentViewEpisodePlayCardProgressWatched").style.backgroundColor="rgb(240 145 153)";document.getElementById("RecentViewEpisodePlayCardProgressWatched").style.color="#000"}
- }
-}
-
-//! 媒体库-作品详情页章节选择并播放
-function ArchiveMediaDetailsEpInfoPlayer(MediaID,TempCounter,Type){
- console.log(MediaID,TempCounter,Type)
- if(((store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+TempCounter+".URL"))&&Type=='EP')||((store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+TempCounter+".URL"))&&Type=='SP')){
- if(Type == 'EP') var EPOpenURL = store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+TempCounter+".URL");
- if(Type == 'SP') var EPOpenURL = store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+TempCounter+".URL");
- process.noAsar = true; //临时禁用fs对ASAR读取
- fs.access(runtimeUrl, fs.constants.F_OK,function (err) {
- if (err) { //调试播放核心
- fs.access(EPOpenURL, fs.constants.F_OK,function (exist) {
- if (exist) { OKErrorStreamer("Error","指定文件不存在!",0); }
- else {
- process.noAsar = false; //恢复fs对ASAR读取
- let mpvPlayer = new mpv({"binary": packUrl,},["--fps=60"]);
- mpvPlayer.load(EPOpenURL);}
- });
- }
- else { //打包后播放核心
- fs.access(EPOpenURL, fs.constants.F_OK,function (exist) {
- if (exist) { OKErrorStreamer("Error","指定文件不存在!",0); }
- else {
- process.noAsar = false; //恢复fs对ASAR读取
- let mpvPlayer = new mpv({"binary": runtimeUrl,},["--fps=60"]);
- mpvPlayer.load(EPOpenURL);}
- });
- }
- })
- process.noAsar = false; //恢复fs对ASAR读取
- sysdata.set("Settings.checkboxC.LocalStorageRecentViewID",store.get("WorkSaveNo"+MediaID+".bgmID"));
- localStorage.setItem("LocalStorageRecentViewID",store.get("WorkSaveNo"+MediaID+".bgmID"));
- sysdata.set("Settings.checkboxC.LocalStorageRecentViewLocalID",MediaID);
- localStorage.setItem("LocalStorageRecentViewLocalID",MediaID);
- sysdata.set("Settings.checkboxC.LocalStorageRecentViewURL",EPOpenURL);
- localStorage.setItem("LocalStorageRecentViewURL",EPOpenURL);
- sysdata.set("Settings.checkboxC.LocalStorageRecentViewEpisode",TempCounter);
- localStorage.setItem("LocalStorageRecentViewEpisode",TempCounter);
- if(Type == 'EP') {sysdata.set("Settings.checkboxC.LocalStorageRecentViewNextURL",store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+(TempCounter+1)+".URL"));localStorage.setItem("LocalStorageRecentViewNextURL",store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".EPDetails.EP"+(TempCounter+1)+".URL"));sysdata.set("Settings.checkboxC.LocalStorageRecentViewEpisodeType",'EP');localStorage.setItem("LocalStorageRecentViewEpisodeType",'EP')}
- if(Type == 'SP') {sysdata.set("Settings.checkboxC.LocalStorageRecentViewNextURL",store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+(TempCounter+1)+".URL"));localStorage.setItem("LocalStorageRecentViewNextURL",store.get("WorkSaveNo"+MediaID+".URL")+"\\"+store.get("WorkSaveNo"+MediaID+".SPDetails.SP"+(TempCounter+1)+".URL"));sysdata.set("Settings.checkboxC.LocalStorageRecentViewEpisodeType",'SP');localStorage.setItem("LocalStorageRecentViewEpisodeType",'SP')}
+ document.getElementById('ArchivePageContentDetailsTranslate').style.display='grid'}
+ else{document.getElementById('ArchivePageContentDetailsTranslate').style.display='none'}
- // *Recent View Get
- var bgmID = sysdata.get("Settings.checkboxC.LocalStorageRecentViewID");//localStorage.getItem("LocalStorageRecentViewID");
- var bgmEP = sysdata.get("Settings.checkboxC.LocalStorageRecentViewEpisode");
- if(bgmID != '' && sysdata.get("Settings.checkboxC.LocalStorageRecentViewID")&&sysdata.get("Settings.checkboxC.LocalStorageRecentViewEpisode")){
- $.getJSON("https://api.bgm.tv/v0/subjects/"+bgmID.toString(), function(data){
- document.getElementById("RecentViewDetail").innerText=data.summary;
- document.getElementById("RecentViewName").innerText=data.name;
- document.getElementById("RecentViewTitle").innerText="继续观看: "+data.name_cn;
- document.getElementById("RecentViewRatingScore").innerHTML=
- "
NO.Null
"+
- "
NoRank
";
- var HomePageRatingScore =document.createTextNode(data.rating.score.toFixed(1));
- document.getElementById("RecentViewRatingScore").appendChild(HomePageRatingScore);
- document.getElementById("RecentViewRatingRank").innerText="NO."+data.rating.rank;
- // 作品等级判定
- if(data.rating.score > 9.5) {document.getElementById("RecentViewRatingPos").innerText="超神作";}
- else if(data.rating.score > 8.5) {document.getElementById("RecentViewRatingPos").innerText="神作";}
- else if(data.rating.score > 7.5) {document.getElementById("RecentViewRatingPos").innerText="力荐";}
- else if(data.rating.score > 6.5) {document.getElementById("RecentViewRatingPos").innerText="推荐";}
- else if(data.rating.score > 5.5) {document.getElementById("RecentViewRatingPos").innerText="还行";}
- else if(data.rating.score > 4.5) {document.getElementById("RecentViewRatingPos").innerText="不过不失";}
- else if(data.rating.score > 3.5) {document.getElementById("RecentViewRatingPos").innerText="较差";}
- else if(data.rating.score > 2.5) {document.getElementById("RecentViewRatingPos").innerText="差";}
- else if(data.rating.score > 2.5) {document.getElementById("RecentViewRatingPos").innerText="很差";}
- else if(data.rating.score >= 1) {document.getElementById("RecentViewRatingPos").innerText="不忍直视";}
- else {document.getElementById("RecentViewRatingPos").innerText="暂无评分";}
- // 作品等级判定OVER
- document.getElementById("HomePage").style.background="url('"+data.images.large+"') no-repeat center";
- if(sysdata.get("Settings.checkboxB.LocalStorageSystemShowModifiedCover")) //判断是否使用自定义背景
- {document.getElementById("HomePage").style.background="url('"+store.get('WorkSaveNo'+MediaID+'.Cover')+"') no-repeat center";}
- document.getElementById("HomePage").style.backgroundSize="cover";
- //错误回调
- }).done(function() { OKErrorStreamer("OK","加载作品信息完成",0); }).fail(function() { document.getElementById("RecentViewTitle").innerText="继续观看: "+store.get("WorkSaveNo"+MediaID+".Name");document.getElementById("RecentViewRatingScore").appendChild(document.createTextNode('0.0'));OKErrorStreamer("Error","无法连接Bangumi",0); });
-
- // *EP信息获取
- if(Type=='EP'){
- $.getJSON("https://api.bgm.tv/v0/episodes?subject_id="+bgmID.toString(), function(data1){
- for(var EPTemper=0;EPTemper!=data1.data.length;EPTemper++){
- if(data1.data[EPTemper].hasOwnProperty("ep")&&data1.data[EPTemper].ep==bgmEP)
- {
- if(sysdata.get("UserData.userpageProgressSyncOptions")!='Disabled'){
- $.ajax({url: "https://api.bgm.tv/v0/users/-/collections/-/episodes/"+data1.data[EPTemper].id, //与云端同步章节看过信息
- type: 'GET',contentType: "application/json",headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},timeout : 2000,
- success: function (data2) {
- if(data2.type!=2){ //判断云端是否观看
- $.ajax({url: "https://api.bgm.tv/v0/users/-/collections/"+bgmID+"/episodes", //与云端同步章节看过信息
- type: 'PATCH',contentType: "application/json",dataType: "json",
- headers: {"Authorization": "Bearer "+ sysdata.get('UserData.UserToken')},
- data: '{"episode_id": ['+data1.data[EPTemper].id+'],"type": 2}',timeout : 2000,success: function () {;}, error: function () {;}})
- }}
- })}
- $.getJSON("https://api.bgm.tv/v0/episodes/"+data1.data[EPTemper].id, function(data2){document.getElementById("RecentViewProgress").innerText="上次看到: "+"EP"+data2.ep+"-"+data2.name;}).fail(function() {document.getElementById("RecentViewProgress").innerText="上次看到: "+"EP"+bgmEP});break;}
- else{document.getElementById("RecentViewProgress").innerText="上次看到: "+"EP"+bgmEP;}
- }// *错误回调
- }).done(function() { OKErrorStreamer("OK","加载作品EP信息完成,数据已同步",0); }).fail(function() {document.getElementById("RecentViewProgress").innerText="上次看到: "+"EP"+bgmEP; OKErrorStreamer("Error","无法连接Bangumi",0); }); // *错误回调
- }
- if(Type=='SP'){
- $.getJSON("https://api.bgm.tv/v0/episodes?subject_id="+bgmID.toString(), function(data1){
- for(var SPTemper=0;SPTemper!=data1.data.length;SPTemper++){
- if(data1.data[SPTemper].type=='1'&&data1.data[SPTemper].sort==bgmEP)
- {$.getJSON("https://api.bgm.tv/v0/episodes/"+data1.data[SPTemper].id, function(data2){document.getElementById("RecentViewProgress").innerText="上次看到: "+"SP"+data2.type+"-"+data2.name;}).fail(function() {document.getElementById("RecentViewProgress").innerText="上次看到: "+"SP"+bgmEP});break;}
- else{document.getElementById("RecentViewProgress").innerText="上次看到: "+"SP"+bgmEP;}
- }// *错误回调
- }).done(function() { OKErrorStreamer("OK","加载SP信息完成",0); }).fail(function() {document.getElementById("RecentViewProgress").innerText="上次看到: "+"SP"+bgmEP; OKErrorStreamer("Error","无法连接Bangumi",0); }); // *错误回调
+ //?填充作品相关目录
+ $.ajax({ //获取收藏信息
+ url: "https://bgm.tv/subject/"+bgmID,
+ type: 'GET',
+ timeout : 2000,
+ success: function (data) {
+ let bgmTempHTML = cheerio.load(data); //加载获取的作品详情页html
+ bgmTempHTML = bgmTempHTML('#subjectPanelIndex')[0].children[3].children //解析目录部分
+ console.log(bgmTempHTML)
+ for (let Tempi = 0;Tempi!=bgmTempHTML.length;Tempi++){
+ if (Tempi%2==1){
+ console.log(bgmTempHTML[Tempi].children[2].children[0].attribs.href)
+ $("#ArchivePageContentDetailsContentBlock").append( "
"+
+ "
"+
+ "
"+
+ bgmTempHTML[Tempi].children[2].children[0].children[0].data+" by "+bgmTempHTML[Tempi].children[2].children[3].children[1].children[0].data+"
")
}
- $('#RecentViewProgress').attr('onclick',"console.log('OK');RecentViewPlayAction('Last');");
- console.log("Success");
}
- }
+ //页面背景高度更新
+ document.getElementById('ArchivePageContentDetailsBlur').style.height=((document.getElementById('ArchivePageContentLastCard').offsetTop/$(window).height())*100+20).toString()+'%';
+ }, error: function () {$("#ArchivePageContentDetailsContentBlock").append('
抱歉,无法加载目录
')}
+});
}
+//! 媒体库-作品详情页章节选择弹窗 媒体库-作品详情页章节选择并播放
+const { ArchiveMediaDetailsEpInfoCard,ArchiveMediaDetailsEpInfoPlayer } = nodeRequire('./js/Mainpage_Modules/MainpageArchiveDetailsSelectandPlay.js'); //?引入bgm.res主界面的作品详情页章节选择播放函数封装
+
//! 媒体库-作品详情页条目用户收藏更新
function ArchiveMediaDetailsUserFavouriteUpdate(bgmID){
let UpdateType = null;
@@ -1379,52 +884,8 @@ function ArchiveMediaDetailsEpisodeUserUpdate(bgmID,EPBegin,EPEnd,type){
}
}
-//! 媒体库-作品ep扫描模块
-function LocalWorkEpsScanModule(MediaID){
- if(fs.existsSync(store.get("WorkSaveNo"+MediaID+".URL"))){ // *当目标媒体库目录存在
- // OKErrorStreamer("MessageOn","
正在扫描EP信息,请稍后
",0);
- var TargetWorkEP = fs.readdirSync(store.get("WorkSaveNo"+MediaID+".URL")); //扫描目标媒体库目录下EP
- console.log(TargetWorkEP.length);
- var RealWorkEP = 0;
- for (var TempCounter = 0;TempCounter!=TargetWorkEP.length;TempCounter++){
- if(TargetWorkEP[TempCounter].match(/\.mp4|\.flv|\.mkv|\.rm|\.rmvb|\.avi|\.m2ts/i)){
- RealWorkEP += 1;store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+RealWorkEP+".URL",TargetWorkEP[TempCounter]);
- store.set("WorkSaveNo"+MediaID+".EPDetails.EP"+RealWorkEP+".Condition",'Unwatched');}
- }
- store.set("WorkSaveNo"+MediaID+".EPTrueNum",RealWorkEP);
- // OKErrorStreamer("MessageOff","
正在扫描EP信息,请稍后
",0);
- }
-}
-
-//! 媒体库-作品特典扫描模块
-function ArchiveMediaBonusScan(TargetMediaURL,MediaID){
- fs.access(TargetMediaURL, fs.constants.R_OK, (err) => { //判断是否有读取权限
- if(!err){ // *当目标媒体库目录存在 fs.existsSync(TargetMediaURL)
- let TargetMediaDir = fs.readdirSync(TargetMediaURL); //扫描目标媒体目录
- let CardHover = store.get("WorkSaveNo"+MediaID+".Cover"); //获取封面
- let TargetMediaDirHasExtra = 0; //判断是否存在特典
- for(let ScanCounter=0;ScanCounter!=TargetMediaDir.length;ScanCounter++){ //轮询找到特典子目录
- if(fs.lstatSync(TargetMediaURL+"\\"+TargetMediaDir[ScanCounter]).isDirectory()&&/extra/i.test(TargetMediaDir[ScanCounter])){ArchiveMediaBonusScan(TargetMediaURL+"\\"+TargetMediaDir[ScanCounter],MediaID); TargetMediaDirHasExtra+=1;}
- else if(fs.lstatSync(TargetMediaURL+"\\"+TargetMediaDir[ScanCounter]).isDirectory()){
- let CoverIcon = TargetMediaType= '';
- if (/cd|music|audio/i.test(TargetMediaDir[ScanCounter])) {TargetMediaType = '特典CD、OST';
- CoverIcon = '
';
- } else if (/sp|映像特典|ova|oad|pv|mv|menu/i.test(TargetMediaDir[ScanCounter])) { TargetMediaType = '映像特典、OVA';
- CoverIcon = '
';
- } else if (/scan|特典|credit/i.test(TargetMediaDir[ScanCounter])) { TargetMediaType = '光盘封装扫描';
- CoverIcon = '
';
- } else if(/sub|字幕|ass/i.test(TargetMediaDir[ScanCounter])) {TargetMediaType = '字幕文件';CoverIcon = '
';}
- else {TargetMediaType = '其他特典';CoverIcon = '
';}
- let onclickurl = "exec('explorer "+(TargetMediaURL+"\\"+TargetMediaDir[ScanCounter]).replace(/(\\)/g,"\\\\").replace(/(&)/g,"^&")+"');"
- $("#ArchivePageContentDetailsEpisodeExtraBlock").append("
"+
- "
"+CoverIcon+"
"+
- "
"+TargetMediaDir[ScanCounter]+" 类别:"+TargetMediaType+"
");
- TargetMediaDirHasExtra = TargetMediaDirHasExtra+1;
- }
- } if(TargetMediaDirHasExtra==0) {$("#ArchivePageContentDetailsEpisodeExtraBlock").append('
未找到特典信息
')}
- } else {$("#ArchivePageContentDetailsEpisodeExtraBlock").append('
未找到特典信息
')}
- })
-}
+//! 媒体库-作品ep,sp特典扫描模块
+const { LocalWorkEpsScanModule,ArchiveMediaBonusScan } = nodeRequire('./js/Mainpage_Modules/MediapageArchiveEPSPScanner.js'); //?引入bgm.res主界面的作品详情页作品ep,sp特典扫描模块
//! 恢复出厂设置
function SettingsClear(){
@@ -1436,4 +897,13 @@ function SettingsClear(){
});
if(result == 1){
sysdata.clear();/*localStorage.clear();*/SysdataDefaultInit();ArchivePageInit();OKErrorStreamer("OK","设置删除完成",0);}
-}
\ No newline at end of file
+}
+
+//! 接受托盘菜单指令运行指定程序
+ipcRenderer.on('MainWindow', (event, arg) => {
+ switch(arg){
+ case 'OpenMainPage': FloatBarAction("Home");break;
+ case 'OpenMediaPage': FloatBarAction("Archive");break;
+ case 'OpenTorrnetPage': FloatBarAction("Torrnet");break;
+ }
+});
\ No newline at end of file
diff --git a/sysdata_default.json b/sysdata_default.json
index b45ac17..4c01557 100644
--- a/sysdata_default.json
+++ b/sysdata_default.json
@@ -4,6 +4,7 @@
"LocalStorageMediaBaseURL": null,
"LocalStorageAutoUpdateArchive": false,
"LocalStorageAutoUpdateArchiveInfo": false,
+ "LocalStorageAutoUpdateMediaInfo": false,
"LocalStorageMediaSubFolderName": "default",
"LocalStorageqBittorrnetURL": null
},
@@ -20,11 +21,13 @@
"LocalStorageSystemBackgroundImage": null,
"LocalStorageSystemCustomColor": null,
"LocalStorageSystemShowModifiedCover": false,
- "LocalStorageSystemOpenLightMode": false
+ "LocalStorageSystemOpenLightMode": false,
+ "LocalStorageSystemOpenMicaMode": false
},
"checkboxC": {
"LocalStorageMediaShowOldSettingPage": false,
"LocalStorageMediaScanExpression": "default",
+ "LocalStorageMediaScanExpressionSub": "default",
"LocalStorageRecentViewID": null,
"LocalStorageRecentViewEpisode": null,
"LocalStorageRecentViewEpisodeType": "EP",
@@ -32,7 +35,8 @@
"LocalStorageRecentViewNextURL": null,
"LocalStorageRecentViewLocalID": null,
"LocalStorageMediaBaseNumber": null,
- "LocalStorageMediaBaseDeleteNumber": null
+ "LocalStorageMediaBaseDeleteNumber": null,
+ "OOBE": false
}
},
"UserData": {