1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 14:07:45 +00:00

SoundPlayer: End M3U tag names with a colon

This commit is contained in:
Karol Kosek 2021-07-18 21:57:06 +02:00 committed by Gunnar Beutner
parent aa6028298e
commit 7f02270f01

View file

@ -62,7 +62,7 @@ NonnullOwnPtr<Vector<M3UEntry>> M3UParser::parse(bool include_extended_info)
line = line.trim_whitespace(); line = line.trim_whitespace();
M3UEntry entry {}; M3UEntry entry {};
if (line.starts_with('#') && has_exteded_info_tag) { if (line.starts_with('#') && has_exteded_info_tag) {
if (line.starts_with("#EXTINF")) { if (line.starts_with("#EXTINF:")) {
auto data = line.substring_view(8); auto data = line.substring_view(8);
auto separator = data.find(','); auto separator = data.find(',');
VERIFY(separator.has_value()); VERIFY(separator.has_value());
@ -73,23 +73,23 @@ NonnullOwnPtr<Vector<M3UEntry>> M3UParser::parse(bool include_extended_info)
VERIFY(!display_name.is_empty() && !display_name.is_null() && !display_name.is_empty()); VERIFY(!display_name.is_empty() && !display_name.is_null() && !display_name.is_empty());
metadata_for_next_file.track_display_title = display_name; metadata_for_next_file.track_display_title = display_name;
//TODO: support the alternative, non-standard #EXTINF value of a key=value dictionary //TODO: support the alternative, non-standard #EXTINF value of a key=value dictionary
} else if (line.starts_with("#PLAYLIST")) { } else if (line.starts_with("#PLAYLIST:")) {
auto name = line.substring_view(10); auto name = line.substring_view(10);
VERIFY(!name.is_empty()); VERIFY(!name.is_empty());
m_parsed_playlist_title = name; m_parsed_playlist_title = name;
} else if (line.starts_with("#EXTGRP")) { } else if (line.starts_with("#EXTGRP:")) {
auto name = line.substring_view(8); auto name = line.substring_view(8);
VERIFY(!name.is_empty()); VERIFY(!name.is_empty());
metadata_for_next_file.group_name = name; metadata_for_next_file.group_name = name;
} else if (line.starts_with("#EXTALB")) { } else if (line.starts_with("#EXTALB:")) {
auto name = line.substring_view(8); auto name = line.substring_view(8);
VERIFY(!name.is_empty()); VERIFY(!name.is_empty());
metadata_for_next_file.album_title = name; metadata_for_next_file.album_title = name;
} else if (line.starts_with("#EXTART")) { } else if (line.starts_with("#EXTART:")) {
auto name = line.substring_view(8); auto name = line.substring_view(8);
VERIFY(!name.is_empty()); VERIFY(!name.is_empty());
metadata_for_next_file.album_artist = name; metadata_for_next_file.album_artist = name;
} else if (line.starts_with("#EXTGENRE")) { } else if (line.starts_with("#EXTGENRE:")) {
auto name = line.substring_view(10); auto name = line.substring_view(10);
VERIFY(!name.is_empty()); VERIFY(!name.is_empty());
metadata_for_next_file.album_genre = name; metadata_for_next_file.album_genre = name;