Merge pull request #947 from mgoltzsche/add-playlist-uri-schemes

Add Subidy and WebM3U support
This commit is contained in:
James Barnsley
2025-05-02 12:52:32 +12:00
committed by GitHub
2 changed files with 26 additions and 2 deletions

View File

@ -140,8 +140,10 @@ const uriType = function (uri) {
if (!uri) return '';
const exploded = `${uri}`.split(':');
const is_playlist_uri = exploded.length >= 1 && exploded[1] === 'playlist'
if (exploded[0] === 'm3u') {
// The following covers m3u, webm3u, subidy:playlist URI schemes.
if (exploded[0].endsWith('m3u') || is_playlist_uri) {
return 'playlist';
}
@ -193,8 +195,10 @@ const sourceIcon = function (uri, source = null) {
if (uri) source = uriSource(uri);
switch (source) {
case 'local':
case 'm3u':
case 'file':
case 'm3u':
case 'webm3u':
case 'subidy':
return 'folder';
case 'gmusic':

View File

@ -107,6 +107,16 @@ const providers = {
uri: 'm3u:playlists',
title: i18n('services.mopidy.local'),
},
{
scheme: 'webm3u:',
uri: 'webm3u:playlists',
title: i18n('services.webm3u.title'),
},
{
scheme: 'subidy:',
uri: 'subidy:playlists',
title: i18n('services.subidy.title'),
},
{
scheme: 'spotify:',
uri: 'spotify:library:playlists',
@ -134,6 +144,11 @@ const providers = {
setting_name: 'library_albums_uri',
title: i18n('services.mopidy.local'),
},
{
scheme: 'subidy:',
uri: 'subidy:vdir:albums',
title: i18n('services.subidy.title'),
},
{
scheme: 'gmusic:',
uri: 'gmusic:album',
@ -166,6 +181,11 @@ const providers = {
setting_name: 'library_artists_uri',
title: i18n('services.mopidy.local'),
},
{
scheme: 'subidy:',
uri: 'subidy:vdir:artists',
title: i18n('services.subidy.title'),
},
{
scheme: 'gmusic:',
uri: 'gmusic:artist',