@@ -58,19 +58,21 @@ Map<String, dynamic> returnSongLayout(
5858 int index,
5959 Video song, {
6060 String ? playlistImage,
61- }) => {
62- 'id' : index,
63- 'ytid' : song.id.toString (),
64- 'title' : formatSongTitle (
65- song.title.split ('-' )[song.title.split ('-' ).length - 1 ],
66- ),
67- 'artist' : song.title.split ('-' )[0 ],
68- 'image' : playlistImage ?? song.thumbnails.standardResUrl,
69- 'lowResImage' : playlistImage ?? song.thumbnails.lowResUrl,
70- 'highResImage' : playlistImage ?? song.thumbnails.maxResUrl,
71- 'duration' : song.duration? .inSeconds,
72- 'isLive' : song.isLive,
73- };
61+ }) {
62+ final titleParts = song.title.split ('-' );
63+
64+ return {
65+ 'id' : index,
66+ 'ytid' : song.id.toString (),
67+ 'title' : formatSongTitle (titleParts[titleParts.length - 1 ]),
68+ 'artist' : titleParts[0 ],
69+ 'image' : playlistImage ?? song.thumbnails.standardResUrl,
70+ 'lowResImage' : playlistImage ?? song.thumbnails.lowResUrl,
71+ 'highResImage' : playlistImage ?? song.thumbnails.maxResUrl,
72+ 'duration' : song.duration? .inSeconds,
73+ 'isLive' : song.isLive,
74+ };
75+ }
7476
7577String formatDuration (int audioDurationInSeconds) {
7678 final duration = Duration (seconds: audioDurationInSeconds);
0 commit comments