390 lines
12 KiB
JSON
390 lines
12 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"auth_manual": {
|
|
"data": {
|
|
"token": "Long-lived access token"
|
|
},
|
|
"data_description": {
|
|
"token": "Create a long-lived access token in your Music Assistant server settings and paste it here"
|
|
},
|
|
"title": "Enter long-lived access token"
|
|
},
|
|
"init": {
|
|
"data": {
|
|
"url": "URL of the Music Assistant server"
|
|
}
|
|
},
|
|
"manual": {
|
|
"title": "Manually add Music Assistant server",
|
|
"description": "Enter the URL to your already running Music Assistant server. If you do not have the Music Assistant server running, you should install it first.",
|
|
"data": {
|
|
"url": "URL of the Music Assistant server"
|
|
}
|
|
},
|
|
"discovery_confirm": {
|
|
"description": "Do you want to add the Music Assistant server `{url}` to Home Assistant?",
|
|
"title": "Discovered Music Assistant server"
|
|
},
|
|
"hassio_confirm": {
|
|
"description": "Do you want to add the Music Assistant server to Home Assistant?",
|
|
"title": "Discovered Music Assistant add-on"
|
|
},
|
|
"reauth_confirm": {
|
|
"description": "The authentication token for Music Assistant server `{url}` is no longer valid. Please re-authenticate to continue using the integration.",
|
|
"title": "Reauthentication required"
|
|
}
|
|
},
|
|
"error": {
|
|
"auth_failed": "[%key:component::music_assistant::config::abort::auth_failed%]",
|
|
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
|
"invalid_server_version": "[%key:component::music_assistant::config::abort::invalid_server_version%]",
|
|
"unknown": "[%key:common::config_flow::error::unknown%]"
|
|
},
|
|
"abort": {
|
|
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
|
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
|
|
"auth_error": "Authentication error, please try again",
|
|
"auth_failed": "Authentication failed, please try again",
|
|
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
|
"invalid_server_version": "The Music Assistant server is not the correct version",
|
|
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
|
"unknown": "[%key:common::config_flow::error::unknown%]"
|
|
}
|
|
},
|
|
"options": {
|
|
"step": {
|
|
"init": {
|
|
"data": {
|
|
"download_local": "Attempt fallback support for local media images. May cause performance issues. Only enable if you cannot see media images for your players."
|
|
}
|
|
}
|
|
},
|
|
"error": {
|
|
"invalid_det_rules": "Invalid state detection rules"
|
|
}
|
|
},
|
|
"issues": {
|
|
"invalid_server_version": {
|
|
"title": "The Music Assistant server is not the correct version",
|
|
"description": "Check if there are updates available for the Music Assistant server and/or integration."
|
|
}
|
|
},
|
|
"services": {
|
|
"get_queue_items": {
|
|
"name": "Get Queue Items",
|
|
"description": "Returns a list of the current items in a player's queue.",
|
|
"fields": {
|
|
"limit": {
|
|
"name": "Limit",
|
|
"description": "Limit on the number of items in queue to return."
|
|
},
|
|
"offset": {
|
|
"name": "Offset",
|
|
"description": "Location in queue to start where zero equals the first item in queue, not the current item.."
|
|
},
|
|
"limit_before": {
|
|
"name": "Limit Before",
|
|
"description": "Number of items to pull before current active item in queue.."
|
|
},
|
|
"limit_after": {
|
|
"name": "Limit After",
|
|
"description": "Number of items to pull after current active item in queue.."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"remove_queue_item": {
|
|
"name": "Remove Queue Item",
|
|
"description": "Removes an item from the current active queue for a player.",
|
|
"fields": {
|
|
"queue_item_id": {
|
|
"name": "Queue Item ID",
|
|
"description": "ID for the item to remove."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"move_queue_item_up": {
|
|
"name": "Move Queue Item Up",
|
|
"description": "Moves an item up in a player's queue.",
|
|
"fields": {
|
|
"queue_item_id": {
|
|
"name": "Queue Item ID",
|
|
"description": "ID for the item to move up."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"move_queue_item_down": {
|
|
"name": "Move Queue Item Down",
|
|
"description": "Moves an item down in a player's queue.",
|
|
"fields": {
|
|
"queue_item_id": {
|
|
"name": "Queue Item ID",
|
|
"description": "ID for the item to move down."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"move_queue_item_next": {
|
|
"name": "Move Queue Item Next",
|
|
"description": "Moves an item next in a player's queue.",
|
|
"fields": {
|
|
"queue_item_id": {
|
|
"name": "Queue Item ID",
|
|
"description": "ID for the item to move next."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"play_queue_item": {
|
|
"name": "Play Queue Item",
|
|
"description": "Plays an item that's currently in a player queue.",
|
|
"fields": {
|
|
"queue_item_id": {
|
|
"name": "Queue Item ID",
|
|
"description": "ID for the item to play."
|
|
},
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"send_command": {
|
|
"name": "Send Command",
|
|
"description": "Sends a command to the Music Assistant API.",
|
|
"fields": {
|
|
"command": {
|
|
"name": "Command",
|
|
"description": "Command to send to Music Assistant."
|
|
},
|
|
"data": {
|
|
"name": "Data",
|
|
"description": "Command data to send."
|
|
},
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
}
|
|
}
|
|
},
|
|
"unfavorite_current_item": {
|
|
"name": "Unfavorite Current Item",
|
|
"description": "Unfavorites the currently playing item in a player queue.",
|
|
"fields": {
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"get_recommendations": {
|
|
"name": "Get Recommendations",
|
|
"description": "Get recommendations from your music providers.",
|
|
"fields": {
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
},
|
|
"providers": {
|
|
"name": "Providers",
|
|
"description": "Limit recommendations to the specified providers."
|
|
}
|
|
}
|
|
},
|
|
"get_group_volume": {
|
|
"name": "Get Group Volume",
|
|
"description": "Returns the volume for a player group.",
|
|
"fields": {
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"set_group_volume": {
|
|
"name": "Set Group Volume",
|
|
"description": "Sets the volume for a player group.",
|
|
"fields": {
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
},
|
|
"volume_level": {
|
|
"name": "Volume Level",
|
|
"description": "Volume level to set the player to."
|
|
}
|
|
}
|
|
},
|
|
"clear_queue_from_here": {
|
|
"name": "Clear Queue From Here",
|
|
"description": "Clears all items before/after the current track in a queue.",
|
|
"fields": {
|
|
"entity": {
|
|
"name": "Entity",
|
|
"description": "Music Assistant Media Player Entity."
|
|
}
|
|
}
|
|
},
|
|
"get_playlist_tracks": {
|
|
"name": "Get Playlist Tracks",
|
|
"description": "Returns all tracks for the playlist given.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Playlist URI",
|
|
"description": "URI for the playlist."
|
|
},
|
|
"page": {
|
|
"name": "Page",
|
|
"description": "Page of results to return. If not provided, returns all."
|
|
}
|
|
}
|
|
},
|
|
"get_album_tracks": {
|
|
"name": "Get Album Tracks",
|
|
"description": "Returns all tracks for the album given.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Album URI",
|
|
"description": "URI for the album."
|
|
},
|
|
"page": {
|
|
"name": "Page",
|
|
"description": "Page of results to return. If not provided, returns all."
|
|
}
|
|
}
|
|
},
|
|
"get_artist_tracks": {
|
|
"name": "Get Artist Tracks",
|
|
"description": "Returns all tracks for the artist given.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Artist URI",
|
|
"description": "URI for the artist."
|
|
},
|
|
"page": {
|
|
"name": "Page",
|
|
"description": "Page of results to return. If not provided, returns all."
|
|
}
|
|
}
|
|
},
|
|
"get_podcast_episodes": {
|
|
"name": "Get Podcast Episodes",
|
|
"description": "Returns all episodes for the podcast given.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Podcast URI",
|
|
"description": "URI for the podcast."
|
|
}
|
|
}
|
|
},
|
|
"get_playlist": {
|
|
"name": "Get Playlist",
|
|
"description": "Returns information about a playlist from the server.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Playlist URI",
|
|
"description": "URI for the playlist."
|
|
}
|
|
}
|
|
},
|
|
"get_album": {
|
|
"name": "Get Album",
|
|
"description": "Returns information about an album from the server.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Album URI",
|
|
"description": "URI for the album."
|
|
}
|
|
}
|
|
},
|
|
"get_artist": {
|
|
"name": "Get Artist",
|
|
"description": "Returns information about an artist from the server.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Artist URI",
|
|
"description": "URI for the artist."
|
|
}
|
|
}
|
|
},
|
|
"get_podcast": {
|
|
"name": "Get Podcast",
|
|
"description": "Returns information about a podcast from the server.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"uri": {
|
|
"name": "Podcast URI",
|
|
"description": "URI for the podcast."
|
|
}
|
|
}
|
|
},
|
|
"remove_playlist_tracks": {
|
|
"name": "Remove Playlist Tracks",
|
|
"description": "Removes one or more tracks from a playlist based on position.",
|
|
"fields": {
|
|
"config_entry_id": {
|
|
"name": "Config Entry ID",
|
|
"description": "Config Entry ID for the Music Assistant Queue Items instance."
|
|
},
|
|
"playlist_id": {
|
|
"name": "Playlist ID",
|
|
"description": "ID of the playlist."
|
|
},
|
|
"positions_to_remove": {
|
|
"name": "Positions to remove",
|
|
"description": "Position(s) of items to remove from the playlist."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|