Skip to content

Commit b558e80

Browse files
committed
refactor: improve formatter
1 parent 151289a commit b558e80

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

lib/utilities/formatter.dart

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

7577
String formatDuration(int audioDurationInSeconds) {
7678
final duration = Duration(seconds: audioDurationInSeconds);

0 commit comments

Comments
 (0)