mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2026-02-16 18:06:59 +01:00
v4.3.3.15 - Regex Tracklist
- Regex Tracklist
This commit is contained in:
@@ -4790,15 +4790,18 @@ function GenerateMediaPage(page: PageMedia): Payload[] {
|
|||||||
globalTracklist = lmstracklist;
|
globalTracklist = lmstracklist;
|
||||||
} else if(v2Adapter == 'sonos' && existsObject(([page.items[0].adapterPlayerInstance, 'root.', page.items[0].mediaDevice, '.playlist_set'].join('')))) {
|
} else if(v2Adapter == 'sonos' && existsObject(([page.items[0].adapterPlayerInstance, 'root.', page.items[0].mediaDevice, '.playlist_set'].join('')))) {
|
||||||
let lmstracklist = getState(([page.items[0].adapterPlayerInstance, 'root.', page.items[0].mediaDevice, '.queue'].join(''))).val;
|
let lmstracklist = getState(([page.items[0].adapterPlayerInstance, 'root.', page.items[0].mediaDevice, '.queue'].join(''))).val;
|
||||||
|
lmstracklist = lmstracklist.replace(/\s*[\[{(].*?[)}\]]\s*/g, '');
|
||||||
let lmstracklistTemp = lmstracklist.split(', ');
|
let lmstracklistTemp = lmstracklist.split(', ');
|
||||||
let trackList: string = '[';
|
let trackList: string = '[';
|
||||||
for (let i=0; i < lmstracklistTemp.length; i++) {
|
if (getState(page.items[0].adapterPlayerInstance + 'root.' + page.items[0].mediaDevice + '.current_type').val == 0) {
|
||||||
let trackTemp = lmstracklistTemp[i].split(' - ');
|
for (let i=0; i < lmstracklistTemp.length; i++) {
|
||||||
trackList = trackList + '{"id":"' + i + '","name":"' + trackTemp[0] + '","title":"' + trackTemp[1] + '"}'
|
let trackTemp = lmstracklistTemp[i].split(' - ');
|
||||||
if (i < lmstracklistTemp.length -1) {
|
trackList = trackList + '{"id":"' + i + '","name":"' + trackTemp[0] + '","title":"' + trackTemp[1] + '"}'
|
||||||
trackList = trackList + ',';
|
if (i < lmstracklistTemp.length -1) {
|
||||||
|
trackList = trackList + ',';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
trackList = trackList + ']';
|
trackList = trackList + ']';
|
||||||
if (Debug) console.log(trackList);
|
if (Debug) console.log(trackList);
|
||||||
globalTracklist = trackList;
|
globalTracklist = trackList;
|
||||||
|
|||||||
Reference in New Issue
Block a user