Package-level declarations

Types

Link copied to clipboard
interface AlbumClient

Used to load an Album, load its tracks and get its shelves.

Link copied to clipboard
interface ArtistClient

Used to load an Artist and get its shelves.

Link copied to clipboard

The client for downloading tracks. Needs to support the following:

Link copied to clipboard

Interface to be implemented by every Extension, create your network client, database client, etc. here.

Link copied to clipboard
interface FollowClient

Used to allow following and unfollowing an EchoMediaItem with the EchoMediaItem.isFollowable set to true.

Link copied to clipboard
interface HideClient

Used to hide an item from the user's feed. with the EchoMediaItem.isHideable set to true.

Link copied to clipboard
interface HomeFeedClient

Used to show the home feed and get its tabs.

Link copied to clipboard

Used to show the library feed and get its tabs.

Link copied to clipboard
interface LikeClient

Used to like or unlike a item. with the EchoMediaItem.isLikeable set to true.

Link copied to clipboard
sealed interface LoginClient

To be implemented by the extension to provide login functionality.

Link copied to clipboard

Used to get the lyrics for track.

Link copied to clipboard

Used to search for lyrics.

Link copied to clipboard
interface PlaylistClient

Used to show the playlist and get its tracks.

Link copied to clipboard

Used to allow editing of an editable playlist.

Link copied to clipboard

Used to allow editing the cover of a playlist.

Link copied to clipboard

Used to listen to playlist editor events.

Link copied to clipboard

Used to edit the privacy of a playlist.

Link copied to clipboard

Used to show search feed with a custom quick search implementation.

Link copied to clipboard
interface RadioClient

Used to load the radio for track that is currently playing and to show radio buttons for albums, artists, users and playlists.

Link copied to clipboard
interface SaveClient

Used to save media items with EchoMediaItem.isSaveable set to true to the library

Link copied to clipboard

Used to show the search the feed.

Link copied to clipboard

A client that listens to changes in the extension's Settings.

Link copied to clipboard
interface ShareClient

Used for getting a link to share media items with EchoMediaItem.isShareable set to true.

Link copied to clipboard

Used to load Chapters for a track.

Link copied to clipboard
interface TrackClient

Used to load track and their media to allow streaming.

Link copied to clipboard

Used to track the playback of a track.

Link copied to clipboard

An interface for a tracker client that marks tracks as played after a certain duration.