Пример #1
0
 /* 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");
     }
 }
Пример #2
0
 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");
     }
 }
Пример #3
0
 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("\"", "\\\\\"") + "\"");
     }
 }
Пример #4
0
        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);
        }