Package-level declarations
Types
Used to load an Album, load its tracks and get its shelves.
Used to load an Artist and get its shelves.
The client for downloading tracks. Needs to support the following:
Interface to be implemented by every Extension, create your network client, database client, etc. here.
Used to allow following and unfollowing an EchoMediaItem with the EchoMediaItem.isFollowable set to true.
Used to hide an item from the user's feed. with the EchoMediaItem.isHideable set to true.
Used to show the home feed and get its tabs.
Used to show the library feed and get its tabs.
Used to like or unlike a item. with the EchoMediaItem.isLikeable set to true.
To be implemented by the extension to provide login functionality.
Used to get the lyrics for track.
Used to search for lyrics.
Used to show the playlist and get its tracks.
Used to allow editing of an editable playlist.
Used to allow editing the cover of a playlist.
Used to listen to playlist editor events.
Used to edit the privacy of a playlist.
Used to show search feed with a custom quick search implementation.
Used to load the radio for track that is currently playing and to show radio buttons for albums, artists, users and playlists.
Used to save media items with EchoMediaItem.isSaveable set to true to the library
Used to show the search the feed.
A client that listens to changes in the extension's Settings.
Used for getting a link to share media items with EchoMediaItem.isShareable set to true.
Used to load Chapters for a track.
Used to load track and their media to allow streaming.
Used to track the playback of a track.
An interface for a tracker client that marks tracks as played after a certain duration.