Presentation Map schema for Sonos controllers.
Copyright (c) 2007 - 2014 Sonos, Inc. All rights reserved worldwide.
We do not use a default/target namespace here. Everything is
assumed to be global as we have legacy services that have implemented
Presentation Maps without declaring the namespace in the XML.
Defines unique identifiers for known Presentation Map types
within the Sonos firmware.
Ratings define the UI implementation on the Now Playing screen
for a SMAPI service that supports the ratings feature for tracks
and streams (programs).
Defines the customization of a Rating exposed within the Now
Playing screen .
Defines an icon for use in Sonos controllers. Currently exposed
on the Now Playing screen as it implements Track Ratings.
MenuItemOverrides allow a SMAPI Service to customize the default
actions available within the Infoview on Sonos firmware,
particularly around adding and removing items from a Listener's
"favorites."
Defines a customization of a Menu Item exposed in the Infoview.
The imageSizeMap defines the substitution rules that allow Sonos
firmware to utilize the albumArtUri returned in a SMAPI response
envelope as a default URL and apply the rules to request higher
or lower resolution album art as needed in the UI.
The browseIconSizeMap defines the substitution rules that allow Sonos
firmware to utilize a static image as supplied in the albumArtUri returned
in a SMAPI response envelope as a default URL and apply the rules to request
higher or lower resolution album art as needed in the UI.
Maps a known "size" string within a SMAPI albumArtUri with it's
substitution string.
SearchCategories define the searchable types of a SMAPI Service.
A Category maps a known CanonicalSearchId to a SMAPI Id defined
by a SMAPI service for the given type. A CustomCategory defines
a searchable type that is now explicitly known by Sonos firmware,
configures the SMAPI Id for the searchable type, and identifies
a node in the strings.xml stringtables in which the display name
can be found.
Maps a CanonicalSearchId (Category.id) to an actual SMAPI
identifier (Category.mappedId) utilized by the service in the
SMAPI search() method.
Defines a SearchCategory that lies outside the scope of known
CanonicalSearchIds. CustomCategory.mappedId identifies the SMAPI
search identifier with a string entry (CustomCategory.stringId)
in strings.xml. Sonos firmware will use the string entry for the
UI and will pass CustomCategory.mappedId to the SMAPI search()
method when the listener attempts to search for it.
Defines unique identifiers for known categories of searchable
items across SMAPI services.