The row's name: the first album value of its tracks, compared byte for byte.
The row's albumArtist: the first album artist value of its tracks, or their first artist value when they have no album artist, or "" when they have neither. Compared byte for byte, so the row's artist is not a substitute.
OptionalalbumThe row's opaque album identity. When provided, it takes precedence over both names; empty or malformed strings fail rather than falling back to a name lookup. As for other optional parameters, JSON null is treated as omitted.
Parameters for
library.getAlbumTracks. The tracks of onelibrary.getAlbumsrow, named by the row'snameandalbumArtist. Tracks are grouped exactly aslibrary.getAlbumsgroups them, sototalequals the row'strackCount. They are sorted by disc number, then track number, then library order. The grouping is kept until the library changes andlibrary.getAlbumsbuilds and reads the same one, so a call after it, or after an earlier call, does not read the library again. A name and album artist that no row has, and a disabled library, succeed with no tracks and norow. Pass the row'salbumIdas well when present; it takes precedence over the names. A malformed ID fails withINVALID_PARAMSanddetails.paramalbumId.