|
|
|
This script will display the next item to play in a playlist.
<!--
Leftarea.Nuartist and Leftarea.Nutitle are my text displays.
Rename them to fit your skin
You'll of course need to add some callbacks to trigger this script.
-->
<script name="NextUp">
if (:sonique.players.default.GetInfo()["numsongs"]==:sonique.players.default.GetInfo()["cursongindex"]+1){
Leftarea.Nuartist.SetText("unknown");
Leftarea.Nutitle.SetText("unknown");
}else if (:sonique.players.default.GetInfo().IsValidIndex("info")){
if (:sonique.playlists.default.GetNextUID(:sonique.players.default.GetInfo()["info"]["uid"]) != 0x00000000){
$nextup=:sonique.playlists.default.GetUIDInfo(:sonique.playlists.default.GetNextUID(:sonique.players.default.GetInfo()["info"]["uid"],:sonique.players.default.GetShuffle()));
$artist=$nextup["artist"];
$title=$nextup["title"];
if (!:string.Length($artist) gt 0){
Leftarea.Nuartist.SetText("unknown");
}else{
Leftarea.Nuartist.SetText($artist);
}
if (!:string.Length($title) gt 0){
Leftarea.Nutitle.SetText("unknown");
}else{
Leftarea.Nutitle.SetText($title);
}
}
if (:sonique.playlists.default.GetNextUID(:sonique.players.default.GetInfo()["info"]["uid"]) == 0x00000000){
Leftarea.Nuartist.SetText("unknown");
Leftarea.Nutitle.SetText("unknown");
}
}else{
Leftarea.Nuartist.SetText("unknown");
Leftarea.Nutitle.SetText("unknown");
}
</script>
See just the code |
|