/* Database request commands */ public static string MPD_COMMAND_REQUEST_ALBUMS(org.gateshipone.malp.mpdservice.mpdprotocol.MPDCapabilities caps) { if (caps.hasListGroup()) { return("list album" + createAlbumGroupString(caps)); } else { return("list album"); } }
public static string MPD_COMMAND_REQUEST_ALBUMS_FOR_PATH(string path, org.gateshipone.malp.mpdservice.mpdprotocol.MPDCapabilities caps) { if (caps.hasListGroup()) { return("list album base \"" + path + "\"" + createAlbumGroupString(caps)); } else { // FIXME check if correct. Possible fallback for group missing -> base command also missing. return("list album"); } }
public static string MPD_COMMAND_REQUEST_ARTIST_ALBUMS(string artistName, org.gateshipone.malp.mpdservice.mpdprotocol.MPDCapabilities caps) { if (caps.hasListGroup()) { return("list album artist \"" + artistName.replaceAll("\"", "\\\\\"") + "\"" + createAlbumGroupString (caps)); } else { return("list album \"" + artistName.replaceAll("\"", "\\\\\"") + "\""); } }
private static string createAlbumGroupString(org.gateshipone.malp.mpdservice.mpdprotocol.MPDCapabilities caps) { string groups = string.Empty; if (caps.hasTagAlbumArtist()) { groups += " group albumartist"; } if (caps.hasMusicBrainzTags()) { groups += " group musicbrainz_albumid"; } if (caps.hasTagDate()) { groups += " group date"; } return(groups); }