diff --git a/maloja/web/jinja/snippets/links.jinja b/maloja/web/jinja/snippets/links.jinja index dc80f6c..1ca240b 100644 --- a/maloja/web/jinja/snippets/links.jinja +++ b/maloja/web/jinja/snippets/links.jinja @@ -60,30 +60,25 @@ {% macro link_search(entity) -%} - {% set track = entity.title %} - {% set artists = entity.artists|join(' ') %} + {% set searchstr = (entity.artists + [entity.title]) | join(" ") | urlencode %} - {% if settings('TRACK_SEARCH_PROVIDER') == 'YouTube' %} - {% set provider = 'https://www.youtube.com/results?search_query=' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'YouTube Music' %} - {% set provider = 'https://music.youtube.com/search?q=' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'Spotify' %} - {% set provider = 'https://open.spotify.com/search/' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'Tidal' %} - {% set provider = 'https://listen.tidal.com/search/tracks?q=' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'SoundCloud' %} - {% set provider = 'https://soundcloud.com/search?q=' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'Amazon Music' %} - {% set provider = 'https://music.amazon.com/search/' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'Deezer' %} - {% set provider = 'https://www.deezer.com/search/' %} - {% elif settings('TRACK_SEARCH_PROVIDER') == 'Apple' %} - {% set provider = 'https://music.apple.com/us/search/song?term=' %} - {% else %} - {% set provider = 'https://duckduckgo.com/?q=' %} - {% endif %} + {% set searchprovider = settings('TRACK_SEARCH_PROVIDER') | lower | replace(' ','') %} + {% set searchproviders = + { + "youtube":'https://www.youtube.com/results?search_query=', + "youtubemusic":'https://music.youtube.com/search?q=', + "spotify":'https://open.spotify.com/search/', + "tidal":'https://listen.tidal.com/search/tracks?q=', + "soundcloud":'https://soundcloud.com/search?q=', + "amazonmusic":'https://music.amazon.com/search/', + "deezer":'https://www.deezer.com/search/', + "apple":'https://music.apple.com/us/search/song?term=' + } + %} - {% set icon = '' %} + {% set link = searchproviders.get(searchprovider,'https://duckduckgo.com/?q=') + searchstr %} - {{ icon }} + + + {%- endmacro %} diff --git a/maloja/web/jinja/start.jinja b/maloja/web/jinja/start.jinja index 91b13d4..8cad8e4 100644 --- a/maloja/web/jinja/start.jinja +++ b/maloja/web/jinja/start.jinja @@ -66,10 +66,10 @@

Last Scrobbles

- {% for range in xcurrent -%} + {% for range in xcurrent %} {{ range.localisation }} {{ db.get_scrobbles_num(timerange=range.range) }} - {%- endfor %} + {% endfor %}