oldkingOK / EmbyLyricEnhance

A Emby plugin for enhancing the display of lyrics in Emby.
MIT License
10 stars 0 forks source link

关于在其他平台上使用 #1

Closed JsaRut closed 4 months ago

JsaRut commented 4 months ago

我使用的是Windows Emby Server 4.8.8.0,应该把项目中的什么文件放入dashboard-ui文件夹? 以及在index.html使用什么引入方式,同步?异步?

oldkingOK commented 4 months ago

这个项目目前做不到独立加载js,需要修改原本的js。

建议先备份。

一个是 dashboard-ui/modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js

在文件末尾的 }); 前插入

;var o_onDataFetched=onDataFetched,onDataFetched=function(o){if(o.Items&&o.Items.length&&"LyricsLine"==o.Items[0].Type){var s=[],i=o.Items;i.sort((t,e)=>t.StartPositionTicks-e.StartPositionTicks);for(let t=0,e=o.Items.length;t<e;t++){for(var a=i[t];i[t+1]&&a.StartPositionTicks==i[t+1].StartPositionTicks;)a.Text=a.Text+"<br>"+i[t+1].Text,t++;s.push(a)}o.Items=s}return o_onDataFetched.apply(this,[o])};

另一个是 dashboard-ui/modules/listview/listview.js

在文件末尾的 }); 前插入

;var o_getListItemHtml=getListItemHtml,getListItemHtml=function(t,e,m){e=o_getListItemHtml.apply(this,[t,e,m]);return"LyricsLine"!=t.Type?e:((m=document.createElement("textarea")).innerHTML=e,m.value)};
JsaRut commented 4 months ago

虽然我能动得了手,但是一些小白用户不一定弄得了,还是建议以后能独立加载js。