From: Marcel van der Veldt Date: Tue, 9 Dec 2025 10:21:29 +0000 (+0100) Subject: update credits in manifest files X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=45cba9bdd95b3b17c5f31fd74eb60c483bbad186;p=music-assistant-server.git update credits in manifest files --- diff --git a/music_assistant/providers/airplay/manifest.json b/music_assistant/providers/airplay/manifest.json index 278a70f8..854beb17 100644 --- a/music_assistant/providers/airplay/manifest.json +++ b/music_assistant/providers/airplay/manifest.json @@ -4,7 +4,11 @@ "stage": "stable", "name": "AirPlay", "description": "Stream to AirPlay-enabled devices on your local network.", - "codeowners": ["@music-assistant"], + "codeowners": ["@music-assistant", "@brad"], + "credits": [ + "[libraop (RAOP)](https://github.com/music-assistant/libraop)", + "[OwnTone (AirPlay2)](https://github.com/OwnTone)" + ], "requirements": [], "documentation": "https://music-assistant.io/player-support/airplay/", "multi_instance": false, diff --git a/music_assistant/providers/airplay_receiver/manifest.json b/music_assistant/providers/airplay_receiver/manifest.json index c5667108..5d56f4ea 100644 --- a/music_assistant/providers/airplay_receiver/manifest.json +++ b/music_assistant/providers/airplay_receiver/manifest.json @@ -5,6 +5,9 @@ "name": "AirPlay Receiver", "description": "Receive AirPlay audio streams and use them as a source in Music Assistant.", "codeowners": ["@music-assistant"], + "credits": [ + "[ShairPort Sync by Mike Brady](https://github.com/mikebrady/shairport-sync)" + ], "documentation": "https://music-assistant.io/plugins/airplay-receiver/", "multi_instance": true, "requirements": [] diff --git a/music_assistant/providers/alexa/manifest.json b/music_assistant/providers/alexa/manifest.json index 166c6fed..0849f4c3 100644 --- a/music_assistant/providers/alexa/manifest.json +++ b/music_assistant/providers/alexa/manifest.json @@ -5,6 +5,7 @@ "name": "Alexa", "description": "Stream to Amazon Alexa (Echo) devices.", "codeowners": ["@alams154"], + "credits": ["[alexapy](https://gitlab.com/keatontaylor/alexapy)"], "requirements": ["alexapy==1.29.10"], "documentation": "https://www.music-assistant.io/player-support/alexa/" } diff --git a/music_assistant/providers/apple_music/manifest.json b/music_assistant/providers/apple_music/manifest.json index 15645968..209a0591 100644 --- a/music_assistant/providers/apple_music/manifest.json +++ b/music_assistant/providers/apple_music/manifest.json @@ -5,6 +5,7 @@ "name": "Apple Music", "description": "Stream Apple Music’s full catalogue and playlists.", "codeowners": ["@MarvinSchenkel"], + "credits": ["[pywidevine](https://github.com/devine-dl/pywidevine)"], "requirements": ["pywidevine==1.9.0"], "documentation": "https://music-assistant.io/music-providers/apple-music/", "multi_instance": true diff --git a/music_assistant/providers/audible/manifest.json b/music_assistant/providers/audible/manifest.json index 6ca199af..d842cdf1 100644 --- a/music_assistant/providers/audible/manifest.json +++ b/music_assistant/providers/audible/manifest.json @@ -5,6 +5,7 @@ "name": "Audible", "description": "Access Audible’s extensive audiobook library and podcast catalogue — perfect for spoken-word listening.", "codeowners": ["@ztripez"], + "credits": ["[Audible library](https://github.com/mkb79/Audible)"], "requirements": ["audible==0.10.0"], "documentation": "https://www.music-assistant.io/music-providers/audible" } diff --git a/music_assistant/providers/audiobookshelf/manifest.json b/music_assistant/providers/audiobookshelf/manifest.json index 059a6fcc..96c0572b 100644 --- a/music_assistant/providers/audiobookshelf/manifest.json +++ b/music_assistant/providers/audiobookshelf/manifest.json @@ -5,6 +5,7 @@ "name": "Audiobookshelf", "description": "Stream audiobooks and podcasts from your personal Audiobookshelf server.", "codeowners": ["@fmunkes"], + "credits": ["[aioaudiobookshelf](https://github.com/fmunkes/aioaudiobookshelf)"], "requirements": ["aioaudiobookshelf==0.1.9"], "documentation": "https://music-assistant.io/music-providers/audiobookshelf", "multi_instance": true diff --git a/music_assistant/providers/bbc_sounds/manifest.json b/music_assistant/providers/bbc_sounds/manifest.json index 82c1966c..dad62dbc 100644 --- a/music_assistant/providers/bbc_sounds/manifest.json +++ b/music_assistant/providers/bbc_sounds/manifest.json @@ -7,6 +7,7 @@ "codeowners": [ "@kieranhogg" ], + "credits": ["[auntie-sounds](https://github.com/kieranhogg/auntie-sounds)"], "requirements": [ "auntie-sounds==1.1.4", "pytz==2025.2" diff --git a/music_assistant/providers/bluesound/manifest.json b/music_assistant/providers/bluesound/manifest.json index 84054b86..7c695f21 100644 --- a/music_assistant/providers/bluesound/manifest.json +++ b/music_assistant/providers/bluesound/manifest.json @@ -5,6 +5,7 @@ "name": "Bluesound", "description": "Send high-resolution audio to Bluesound speakers and multiroom systems.", "codeowners": ["@cyanogenbot"], + "credits": ["[pyblu](https://github.com/LouisChrist/pyblu)"], "requirements": ["pyblu==2.0.5"], "documentation": "https://music-assistant.io/player-support/bluesound/", "mdns_discovery": ["_musc._tcp.local.","_musp._tcp.local."] diff --git a/music_assistant/providers/chromecast/manifest.json b/music_assistant/providers/chromecast/manifest.json index d11bb37a..0a63b947 100644 --- a/music_assistant/providers/chromecast/manifest.json +++ b/music_assistant/providers/chromecast/manifest.json @@ -5,6 +5,9 @@ "name": "Chromecast", "description": "Cast music and podcasts to Chromecast or Google Cast devices.", "codeowners": ["@music-assistant"], + "credits": [ + "[PyChromecast](https://github.com/home-assistant-libs/pychromecast)" + ], "requirements": ["PyChromecast==14.0.9"], "documentation": "https://music-assistant.io/player-support/google-cast/", "multi_instance": false, diff --git a/music_assistant/providers/deezer/manifest.json b/music_assistant/providers/deezer/manifest.json index bbf116e0..667567fd 100644 --- a/music_assistant/providers/deezer/manifest.json +++ b/music_assistant/providers/deezer/manifest.json @@ -5,6 +5,7 @@ "name": "Deezer", "description": "Stream Deezer’s full music catalogue in CD-quality (FLAC) audio.", "codeowners": ["@arctixdev", "@micha91"], + "credits": ["[deezer-python-async](https://github.com/music-assistant/deezer-python-async)"], "documentation": "https://music-assistant.io/music-providers/deezer/", "requirements": ["deezer-python-async==0.3.0", "pycryptodome==3.23.0"], "multi_instance": true diff --git a/music_assistant/providers/dlna/manifest.json b/music_assistant/providers/dlna/manifest.json index 503dbc5c..078196bd 100644 --- a/music_assistant/providers/dlna/manifest.json +++ b/music_assistant/providers/dlna/manifest.json @@ -5,6 +5,9 @@ "name": "UPnP/DLNA Player provider", "description": "Stream music to supported DLNA-compatible devices.", "codeowners": ["@music-assistant"], + "credits": [ + "[Asyncio UPnP Client library by Steven Looman](https://github.com/StevenLooman/async_upnp_client)" + ], "requirements": ["async-upnp-client==0.46.0"], "documentation": "https://music-assistant.io/player-support/dlna/", "multi_instance": false, diff --git a/music_assistant/providers/fanarttv/manifest.json b/music_assistant/providers/fanarttv/manifest.json index ab6c9fa2..d1b30f02 100644 --- a/music_assistant/providers/fanarttv/manifest.json +++ b/music_assistant/providers/fanarttv/manifest.json @@ -5,6 +5,7 @@ "name": "fanart.tv", "description": "Provides high-quality artist and album artwork from Fanart.tv, used throughout the Music Assistant UI.", "codeowners": ["@music-assistant"], + "credits": ["[Fanart.tv](https://fanart.tv)"], "requirements": [], "documentation": "", "multi_instance": false, diff --git a/music_assistant/providers/fully_kiosk/manifest.json b/music_assistant/providers/fully_kiosk/manifest.json index a55db7a0..8ba5bb80 100644 --- a/music_assistant/providers/fully_kiosk/manifest.json +++ b/music_assistant/providers/fully_kiosk/manifest.json @@ -5,6 +5,9 @@ "name": "Fully Kiosk Browser", "description": "Play audio on Fully Kiosk-enabled displays or Android devices.", "codeowners": ["@music-assistant"], + "credits": [ + "[Fully Kiosk library for Python](https://github.com/cgarwood/python-fullykiosk)" + ], "requirements": ["python-fullykiosk==0.0.14"], "documentation": "https://music-assistant.io/player-support/fully-kiosk/", "multi_instance": true, diff --git a/music_assistant/providers/genius_lyrics/manifest.json b/music_assistant/providers/genius_lyrics/manifest.json index 1ced7c2d..5d8f6e3a 100644 --- a/music_assistant/providers/genius_lyrics/manifest.json +++ b/music_assistant/providers/genius_lyrics/manifest.json @@ -5,6 +5,7 @@ "name": "Genius Lyrics", "description": "Alternative lyrics source, pulling song lyrics from Genius to supplement other providers.", "codeowners": ["@robert-alfaro"], + "credits": ["[LyricsGenius](https://github.com/johnwmillr/LyricsGenius)"], "requirements": ["lyricsgenius==3.7.2"], "documentation": "https://www.music-assistant.io/metadata/", "multi_instance": false, diff --git a/music_assistant/providers/hass/manifest.json b/music_assistant/providers/hass/manifest.json index 006d37b2..39786253 100644 --- a/music_assistant/providers/hass/manifest.json +++ b/music_assistant/providers/hass/manifest.json @@ -5,6 +5,7 @@ "name": "Home Assistant", "description": "Connects Music Assistant with Home Assistant for automation, integration, and enhanced smart-home control.", "codeowners": ["@music-assistant"], + "credits": ["[hass-client](https://github.com/music-assistant/python-hass-client)"], "documentation": "", "multi_instance": false, "builtin": false, diff --git a/music_assistant/providers/ibroadcast/manifest.json b/music_assistant/providers/ibroadcast/manifest.json index f9948a59..8c2b1986 100644 --- a/music_assistant/providers/ibroadcast/manifest.json +++ b/music_assistant/providers/ibroadcast/manifest.json @@ -5,6 +5,7 @@ "name": "iBroadcast", "description": "Stream your personal iBroadcast music collection from anywhere.", "codeowners": ["@robsonke"], + "credits": ["[ibroadcastaio](https://github.com/robsonke/ibroadcastaio)"], "requirements": ["ibroadcastaio==0.4.0"], "documentation": "https://music-assistant.io/music-providers/ibroadcast/", "multi_instance": true diff --git a/music_assistant/providers/jellyfin/manifest.json b/music_assistant/providers/jellyfin/manifest.json index dd0a18c6..bbb17379 100644 --- a/music_assistant/providers/jellyfin/manifest.json +++ b/music_assistant/providers/jellyfin/manifest.json @@ -5,6 +5,7 @@ "name": "Jellyfin Media Server Library", "description": "Stream music from your self-hosted Jellyfin server.", "codeowners": ["@lokiberra", "@Jc2k"], + "credits": ["[aiojellyfin](https://github.com/Jc2k/aiojellyfin)"], "requirements": ["aiojellyfin==0.14.1"], "documentation": "https://music-assistant.io/music-providers/jellyfin/", "multi_instance": true diff --git a/music_assistant/providers/lastfm_scrobble/manifest.json b/music_assistant/providers/lastfm_scrobble/manifest.json index 93ecd708..75814c3f 100644 --- a/music_assistant/providers/lastfm_scrobble/manifest.json +++ b/music_assistant/providers/lastfm_scrobble/manifest.json @@ -5,6 +5,7 @@ "name": "LastFM Scrobbler", "description": "Scrobbles your listening history to Last.fm (and others with a compatible API like Libre.fm), building rich listening stats and recommendations.", "codeowners": ["@music-assistant"], + "credits": ["[pylast](https://github.com/pylast/pylast)"], "documentation": "https://music-assistant.io/plugins/lastfm_scrobble/", "multi_instance": false, "builtin": false, diff --git a/music_assistant/providers/listenbrainz_scrobble/manifest.json b/music_assistant/providers/listenbrainz_scrobble/manifest.json index 877bbdf6..28ab9454 100644 --- a/music_assistant/providers/listenbrainz_scrobble/manifest.json +++ b/music_assistant/providers/listenbrainz_scrobble/manifest.json @@ -5,6 +5,7 @@ "name": "ListenBrainz Scrobbler", "description": "Scrobbles your listening history to ListenBrainz — an open, community-driven alternative to Last.fm.", "codeowners": ["@music-assistant"], + "credits": ["[liblistenbrainz](https://github.com/paramsingh/liblistenbrainz)"], "documentation": "https://music-assistant.io/plugins/listenbrainz_scrobble/", "multi_instance": false, "builtin": false, diff --git a/music_assistant/providers/musiccast/manifest.json b/music_assistant/providers/musiccast/manifest.json index 14fbabc2..3e7c8c23 100644 --- a/music_assistant/providers/musiccast/manifest.json +++ b/music_assistant/providers/musiccast/manifest.json @@ -6,6 +6,7 @@ "description": "Stream audio to Yamaha MusicCast speakers — supports multiroom playback.", "requirements": ["aiomusiccast==0.15.0"], "codeowners": ["@fmunkes"], + "credits": ["[aiomusiccast](https://github.com/vigonotion/aiomusiccast)"], "mdns_discovery": ["_http._tcp.local."], "documentation": "https://music-assistant.io/player-support/musiccast", "multi_instance": false diff --git a/music_assistant/providers/nicovideo/manifest.json b/music_assistant/providers/nicovideo/manifest.json index 85ec0d19..7c516f11 100644 --- a/music_assistant/providers/nicovideo/manifest.json +++ b/music_assistant/providers/nicovideo/manifest.json @@ -4,6 +4,7 @@ "name": "niconico video", "description": "Support for niconico video(nicovideo) in Music Assistant", "codeowners": ["@Shi-553"], + "credits": ["[niconico.py](https://github.com/Shi-553/niconico.py)"], "requirements": [ "niconico.py-ma==2.1.0.post1" ], diff --git a/music_assistant/providers/opensubsonic/manifest.json b/music_assistant/providers/opensubsonic/manifest.json index cc03d30a..9d5c9448 100644 --- a/music_assistant/providers/opensubsonic/manifest.json +++ b/music_assistant/providers/opensubsonic/manifest.json @@ -5,6 +5,7 @@ "name": "OpenSubsonic Media Server Library", "description": "Stream music from your OpenSubsonic compatible server — your own cloud jukebox.", "codeowners": ["@khers"], + "credits": ["[py-opensonic](https://github.com/khers/py-opensonic)"], "requirements": ["py-opensonic==7.0.2"], "documentation": "https://music-assistant.io/music-providers/subsonic/", "multi_instance": true diff --git a/music_assistant/providers/plex/manifest.json b/music_assistant/providers/plex/manifest.json index dbe6308f..6182f1c1 100644 --- a/music_assistant/providers/plex/manifest.json +++ b/music_assistant/providers/plex/manifest.json @@ -5,6 +5,7 @@ "name": "Plex Media Server Library", "description": "Stream your personal music, podcasts, and radio via your Plex media server.", "codeowners": ["@micha91", "@anatosun"], + "credits": ["[python-plexapi](https://github.com/pkkid/python-plexapi)"], "requirements": ["plexapi==4.17.2"], "documentation": "https://music-assistant.io/music-providers/plex/", "multi_instance": true diff --git a/music_assistant/providers/plex_connect/manifest.json b/music_assistant/providers/plex_connect/manifest.json index 81548dff..91e3e7da 100644 --- a/music_assistant/providers/plex_connect/manifest.json +++ b/music_assistant/providers/plex_connect/manifest.json @@ -5,6 +5,7 @@ "name": "Plex Connect Plugin", "description": "Makes a Music Assistant player appear as a device in the official Plex apps.", "codeowners": ["@anatosun"], + "credits": ["[python-plexapi](https://github.com/pkkid/python-plexapi)"], "requirements": ["plexapi==4.17.2"], "icon": "mdi:plex", "documentation": "https://music-assistant.io/plugins/plex-connect/", diff --git a/music_assistant/providers/roku_media_assistant/manifest.json b/music_assistant/providers/roku_media_assistant/manifest.json index 552832a5..877cfab2 100644 --- a/music_assistant/providers/roku_media_assistant/manifest.json +++ b/music_assistant/providers/roku_media_assistant/manifest.json @@ -4,6 +4,7 @@ "name": "Media Assistant (Roku)", "description": "Support for Roku's running Media Assistant.", "codeowners": ["@medievalapple"], + "credits": ["[python-rokuecp](https://github.com/ctalkington/python-rokuecp)"], "requirements": ["async-upnp-client==0.46.0","rokuecp==0.19.5"], "documentation": "https://music-assistant.io/player-support/roku-media-assistant/", "stage": "beta" diff --git a/music_assistant/providers/siriusxm/manifest.json b/music_assistant/providers/siriusxm/manifest.json index 92651dc0..74ad7b35 100644 --- a/music_assistant/providers/siriusxm/manifest.json +++ b/music_assistant/providers/siriusxm/manifest.json @@ -5,6 +5,7 @@ "name": "SiriusXM", "description": "Stream SiriusXM’s radio, talk, and curated music channels.", "codeowners": ["@btoconnor"], + "credits": ["[sxm-client](https://github.com/AngellusMortis/sxm-client)"], "requirements": ["sxm==0.2.8"], "documentation": "https://music-assistant.io/music-providers/siriusxm/", "multi_instance": false diff --git a/music_assistant/providers/snapcast/manifest.json b/music_assistant/providers/snapcast/manifest.json index 5ae0445c..d4626d55 100644 --- a/music_assistant/providers/snapcast/manifest.json +++ b/music_assistant/providers/snapcast/manifest.json @@ -5,6 +5,7 @@ "name": "Snapcast", "description": "Synchronize and play music across Snapcast clients (including web browsers and Android devices) on your network.", "codeowners": ["@SantiagoSotoC"], + "credits": ["[python-snapcast](https://github.com/happyleavesaoc/python-snapcast)"], "requirements": [ "snapcast==2.3.7", "bidict==0.23.1", diff --git a/music_assistant/providers/sonos/manifest.json b/music_assistant/providers/sonos/manifest.json index 7a612763..c3be123c 100644 --- a/music_assistant/providers/sonos/manifest.json +++ b/music_assistant/providers/sonos/manifest.json @@ -5,6 +5,7 @@ "name": "SONOS", "description": "Play music, manage groups, and control SONOS speakers throughout your home.", "codeowners": ["@music-assistant"], + "credits": ["[aiosonos](https://github.com/music-assistant/aiosonos)"], "requirements": ["aiosonos==0.1.9"], "documentation": "https://music-assistant.io/player-support/sonos/", "multi_instance": false, diff --git a/music_assistant/providers/sonos_s1/manifest.json b/music_assistant/providers/sonos_s1/manifest.json index 61778484..840cb36b 100644 --- a/music_assistant/providers/sonos_s1/manifest.json +++ b/music_assistant/providers/sonos_s1/manifest.json @@ -5,6 +5,7 @@ "name": "SONOS S1", "description": "Play music, manage groups, and control Series 1 SONOS speakers throughout your home. Select this provider if you have SONOS devices on the S1 operating system (with the S1 Controller app)", "codeowners": ["@music-assistant"], + "credits": ["[SoCo](https://github.com/SoCo/SoCo)"], "requirements": ["soco==0.30.12", "defusedxml==0.7.1"], "documentation": "https://music-assistant.io/player-support/sonos/", "multi_instance": false, diff --git a/music_assistant/providers/soundcloud/manifest.json b/music_assistant/providers/soundcloud/manifest.json index afaf689a..f36e5ac2 100644 --- a/music_assistant/providers/soundcloud/manifest.json +++ b/music_assistant/providers/soundcloud/manifest.json @@ -5,6 +5,7 @@ "name": "Soundcloud", "description": "Stream tracks, remixes, and user-uploaded music from the SoundCloud community.", "codeowners": ["@domanchi", "@gieljnssns"], + "credits": ["[soundcloudpy](https://github.com/Enubia/soundcloud-py)"], "requirements": ["soundcloudpy==0.1.4"], "documentation": "https://music-assistant.io/music-providers/soundcloud/", "multi_instance": true diff --git a/music_assistant/providers/spotify/manifest.json b/music_assistant/providers/spotify/manifest.json index 01ccaecb..c53d02b6 100644 --- a/music_assistant/providers/spotify/manifest.json +++ b/music_assistant/providers/spotify/manifest.json @@ -5,6 +5,7 @@ "name": "Spotify", "description": "Stream music, playlists, podcasts, and discover new songs via Spotify’s ecosystem.", "codeowners": ["@music-assistant"], + "credits": ["[librespot](https://github.com/librespot-org/librespot)"], "requirements": ["pkce==1.0.3"], "documentation": "https://music-assistant.io/music-providers/spotify/", "multi_instance": true diff --git a/music_assistant/providers/squeezelite/manifest.json b/music_assistant/providers/squeezelite/manifest.json index 417202e8..43bebe08 100644 --- a/music_assistant/providers/squeezelite/manifest.json +++ b/music_assistant/providers/squeezelite/manifest.json @@ -5,6 +5,7 @@ "name": "Squeezelite (slimproto players)", "description": "Stream music to Squeezelite and some legacy Squeezebox players on your local network.", "codeowners": ["@music-assistant"], + "credits": ["[aioslimproto](https://github.com/music-assistant/aioslimproto)"], "requirements": ["aioslimproto==3.1.1"], "documentation": "https://music-assistant.io/player-support/squeezelite/", "multi_instance": false, diff --git a/music_assistant/providers/ytmusic/manifest.json b/music_assistant/providers/ytmusic/manifest.json index 83c02d5c..238d2aea 100644 --- a/music_assistant/providers/ytmusic/manifest.json +++ b/music_assistant/providers/ytmusic/manifest.json @@ -5,6 +5,7 @@ "name": "YouTube Music", "description": "Stream songs and podcasts from YouTube Music.", "codeowners": ["@MarvinSchenkel"], + "credits": ["[ytmusicapi](https://github.com/sigma67/ytmusicapi)"], "requirements": [ "ytmusicapi==1.11.3", "duration-parser==1.0.1",