Added initial support for parsing album-artist fields.

This commit is contained in:
Nekojimi 2021-09-30 17:05:59 +01:00
parent d3f083e0d5
commit fe210ad8d0
1 changed files with 27 additions and 0 deletions

View File

@ -54,6 +54,33 @@ public class Result
public String toString() { public String toString() {
return "Result{" + "link=" + link + ", artist=" + artist + ", album=" + album + ", title=" + title + '}'; return "Result{" + "link=" + link + ", artist=" + artist + ", album=" + album + ", title=" + title + '}';
} }
public void setAlbumArtist(String field)
{
// System.out.println("Parsing album-artist: " + field);
String fieldLower = field.toLowerCase();
if (fieldLower.contains("from") || field.toLowerCase().contains("by"))
{
artist = "";
album = "";
String[] words = field.split("\\s+");
boolean readingArtist = false;
for (String word: words)
{
if (word.equals("from"))
readingArtist = false;
else if (word.equals("by"))
readingArtist = true;
else
{
if (readingArtist)
artist += word + " ";
else
album += word + " ";
}
}
}
}
} }