Add genre icons and SVG handling to imageproxy (#3223)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Mon, 23 Feb 2026 18:10:13 +0000 (19:10 +0100)
committerGitHub <noreply@github.com>
Mon, 23 Feb 2026 18:10:13 +0000 (19:10 +0100)
* Add genre icons and SVG handling to imageproxy

* Cleanup

67 files changed:
music_assistant/constants.py
music_assistant/controllers/media/genres.py
music_assistant/controllers/metadata.py
music_assistant/controllers/music.py
music_assistant/helpers/images.py
music_assistant/helpers/resources/genre_mapping.json [deleted file]
music_assistant/helpers/resources/genres/afrobeats.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/ambient.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/anime_and_video_game_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/asian_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/bluegrass.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/blues.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/brazilian_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/chanson.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/childrens_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/christmas_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/church_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/classical.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/comedy.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/country.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/dance.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/dark_ambient.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/dark_wave.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/disco.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/electronic.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/experimental.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/field_recording.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/folk.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/funk.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/gangsta_rap.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/genre_mapping.json [new file with mode: 0644]
music_assistant/helpers/resources/genres/gospel.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/hip_hop.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/indian_classical.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/industrial.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/jazz.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/klezmer.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/latin.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/marching_band.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/metal.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/middle_eastern_music.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/musical.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/new_age.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/poetry.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/polka.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/pop.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/psychedelic.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/punk.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/r_b.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/ragtime.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/rai.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/reggae.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/reggaeton.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/rock.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/salsa.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/singer_songwriter.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/ska.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/soul.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/sound_effects.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/soundtrack.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/spoken_word.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/swing.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/tango.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/trap.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/waltz.svg [new file with mode: 0644]
music_assistant/helpers/resources/genres/wellness.svg [new file with mode: 0644]
pyproject.toml

index 8806182992bdd2e2c0f988467746059762cd6428..ee9082589aca4b8bcb6a10ca59e14c2e41b5f774 100644 (file)
@@ -53,7 +53,8 @@ VARIOUS_ARTISTS_MBID: Final[str] = "89ad4ac3-39f7-470e-963a-56509c546377"
 RESOURCES_DIR: Final[pathlib.Path] = (
     pathlib.Path(__file__).parent.resolve().joinpath("helpers/resources")
 )
-GENRE_MAPPING_FILE: Final[pathlib.Path] = RESOURCES_DIR.joinpath("genre_mapping.json")
+GENRE_ICONS_DIR: Final[pathlib.Path] = RESOURCES_DIR.joinpath("genres")
+GENRE_MAPPING_FILE: Final[pathlib.Path] = GENRE_ICONS_DIR.joinpath("genre_mapping.json")
 
 ANNOUNCE_ALERT_FILE: Final[str] = str(RESOURCES_DIR.joinpath("announce.mp3"))
 SILENCE_FILE: Final[str] = str(RESOURCES_DIR.joinpath("silence.mp3"))
index b0ff61d1929e4c16dc1371dbb382dffcf497b985..1c601012aeb72be8805b65ec05f22345a626e578 100644 (file)
@@ -8,11 +8,13 @@ import logging
 import time
 from typing import TYPE_CHECKING, Any
 
-from music_assistant_models.enums import EventType, MediaType
+from music_assistant_models.enums import EventType, ImageType, MediaType
 from music_assistant_models.media_items import (
     Album,
     Artist,
     Genre,
+    MediaItemImage,
+    MediaItemMetadata,
     RecommendationFolder,
     Track,
 )
@@ -29,6 +31,7 @@ from music_assistant.constants import (
     DB_TABLE_RADIOS,
     DB_TABLE_TRACKS,
     DEFAULT_GENRE_MAPPING,
+    GENRE_ICONS_DIR,
 )
 from music_assistant.helpers.compare import create_safe_string
 from music_assistant.helpers.database import UNSET
@@ -131,6 +134,24 @@ class GenreController(MediaControllerBase[Genre]):
         # Run genre mapping scanner after library sync completes
         self.mass.subscribe(self._on_sync_tasks_updated, EventType.SYNC_TASKS_UPDATED)
 
+    @staticmethod
+    def _get_genre_icon_metadata(translation_key: str | None) -> MediaItemMetadata | None:
+        """Build metadata with genre icon image if an SVG exists for the translation key.
+
+        :param translation_key: The genre's translation key (matches SVG filename).
+        """
+        if not translation_key:
+            return None
+        icon_path = GENRE_ICONS_DIR / f"{translation_key}.svg"
+        if not icon_path.is_file():
+            return None
+        image = MediaItemImage(
+            type=ImageType.THUMB,
+            path=str(icon_path),
+            provider="builtin",
+        )
+        return MediaItemMetadata(images=UniqueList([image]))
+
     @staticmethod
     def _dedup_aliases(existing: list[str], new: list[str]) -> list[str]:
         """Merge alias lists, deduplicating by normalized form (create_safe_string).
@@ -489,15 +510,17 @@ class GenreController(MediaControllerBase[Genre]):
                 continue
 
             # Create new genre
+            translation_key = entry.get("translation_key")
+            icon_metadata = self._get_genre_icon_metadata(translation_key)
             genre_id = await self.mass.music.database.insert(
                 DB_TABLE_GENRES,
                 {
                     "name": name_value,
                     "sort_name": sort_name,
-                    "translation_key": entry.get("translation_key"),
+                    "translation_key": translation_key,
                     "description": None,
                     "favorite": 0,
-                    "metadata": serialize_to_json({}),
+                    "metadata": serialize_to_json(icon_metadata.to_dict() if icon_metadata else {}),
                     "external_ids": serialize_to_json(set()),
                     "genre_aliases": serialize_to_json(all_aliases),
                     "play_count": 0,
index 39295885309afe4167862cc17f854f26b27b638c..a22623e88d052fed2c34d1f5eeeffc83dba7a415 100644 (file)
@@ -6,6 +6,7 @@ import asyncio
 import collections
 import logging
 import os
+import pathlib
 import random
 import urllib.parse
 from base64 import b64encode
@@ -51,7 +52,7 @@ from music_assistant.constants import (
 )
 from music_assistant.helpers.api import api_command
 from music_assistant.helpers.compare import compare_strings
-from music_assistant.helpers.images import create_collage, get_image_thumb
+from music_assistant.helpers.images import create_collage, get_image_data, get_image_thumb
 from music_assistant.helpers.security import is_safe_path
 from music_assistant.helpers.throttle_retry import Throttler
 from music_assistant.models.core_controller import CoreController
@@ -64,6 +65,18 @@ if TYPE_CHECKING:
     from music_assistant.models.metadata_provider import MetadataProvider
     from music_assistant.providers.musicbrainz import MusicbrainzProvider
 
+
+def _detect_image_format(path: str) -> str:
+    """Detect image format from file path extension, defaulting to jpg."""
+    match pathlib.PurePath(path).suffix.lower():
+        case ".svg":
+            return "svg"
+        case ".png":
+            return "png"
+        case _:
+            return "jpg"
+
+
 LOCALES = {
     "af_ZA": "African",
     "ar_AE": "Arabic (United Arab Emirates)",
@@ -404,7 +417,10 @@ class MetaDataController(CoreController):
     ) -> str:
         """Get (proxied) URL for MediaItemImage."""
         if image_format is None:
-            image_format = "png" if image.path.lower().endswith(".png") else "jpg"
+            image_format = _detect_image_format(image.path)
+        if image_format == "svg":
+            # SVGs don't need resizing
+            size = 0
         if not image.remotely_accessible or prefer_proxy or size:
             # return imageproxy url for images that need to be resolved
             # the original path is double encoded
@@ -430,13 +446,19 @@ class MetaDataController(CoreController):
         if not self.mass.get_provider(provider) and not path.startswith("http"):
             raise ProviderUnavailableError
         if image_format is None:
-            image_format = "png" if path.lower().endswith(".png") else "jpg"
+            image_format = _detect_image_format(path)
         if provider == "builtin" and path.startswith("/collage/"):
             # special case for collage images
             collage_rel = path.split("/collage/")[-1]
             if not is_safe_path(collage_rel):
                 raise FileNotFoundError("Invalid collage path")
             path = os.path.join(self._collage_images_dir, collage_rel)
+        if image_format == "svg":
+            svg_bytes = await get_image_data(self.mass, path, provider)
+            if base64:
+                enc_image = b64encode(svg_bytes).decode()
+                return f"data:image/svg+xml;base64,{enc_image}"
+            return svg_bytes
         thumbnail_bytes = await get_image_thumb(
             self.mass, path, size=size, provider=provider, image_format=image_format
         )
@@ -455,7 +477,7 @@ class MetaDataController(CoreController):
         size = int(request.query.get("size", "0"))
         image_format = request.query.get("fmt", None)
         if image_format is None:
-            image_format = "png" if path.lower().endswith(".png") else "jpg"
+            image_format = _detect_image_format(path)
         if not self.mass.get_provider(provider) and not path.startswith("http"):
             return web.Response(status=404)
         if "%" in path:
@@ -467,10 +489,11 @@ class MetaDataController(CoreController):
             )
             # we set the cache header to 1 year (forever)
             # assuming that images do not/rarely change
+            content_type = "image/svg+xml" if image_format == "svg" else f"image/{image_format}"
             return web.Response(
                 body=image_data,
                 headers={"Cache-Control": "max-age=31536000", "Access-Control-Allow-Origin": "*"},
-                content_type=f"image/{image_format}",
+                content_type=content_type,
             )
         except Exception as err:
             # broadly catch all exceptions here to ensure we dont crash the request handler
index 03e833a96b555f4bf328edd87639cad76ab80d13..82b813bcd12f6b63430c1c2a08357859c68d4e6f 100644 (file)
@@ -2306,13 +2306,17 @@ class MusicController(CoreController):
                 if search_name in genre_cache:
                     return genre_cache[search_name]
                 aliases_json = serialize_to_json(aliases or [name])
+                icon_metadata = GenreController._get_genre_icon_metadata(translation_key)
+                metadata_json = (
+                    serialize_to_json(icon_metadata.to_dict()) if icon_metadata else empty_metadata
+                )
                 row_id = await db.execute_insert(
                     genre_insert_sql,
                     (
                         name,
                         sort_name,
                         translation_key,
-                        empty_metadata,
+                        metadata_json,
                         empty_external_ids,
                         aliases_json,
                         search_name,
index 90e5058ea7cb8da7df20fb578d854d5a1d9a334f..2670705cbfd531fb44d61db1deee5edf16b54432 100644 (file)
@@ -88,7 +88,9 @@ async def get_image_data(mass: MusicAssistant, path_or_url: str, provider: str)
     if path_or_url.startswith("data:image"):
         return b64decode(path_or_url.split(",")[-1])
     # handle FILE location (of type image)
-    if path_or_url.endswith(("jpg", "JPG", "png", "PNG", "jpeg")) and is_safe_path(path_or_url):
+    if path_or_url.endswith(("jpg", "JPG", "png", "PNG", "jpeg", "svg", "SVG")) and is_safe_path(
+        path_or_url
+    ):
         if await asyncio.to_thread(os.path.isfile, path_or_url):
             async with aiofiles.open(path_or_url, "rb") as _file:
                 return cast("bytes", await _file.read())
diff --git a/music_assistant/helpers/resources/genre_mapping.json b/music_assistant/helpers/resources/genre_mapping.json
deleted file mode 100644 (file)
index 750f996..0000000
+++ /dev/null
@@ -1,2010 +0,0 @@
-[
-  {
-    "genre": "afrobeats (West African urban/pop music)",
-    "translation_key": "afrobeats",
-    "aliases": [
-      "africa",
-      "african / arabic / bollywood and desi",
-      "african music",
-      "afro",
-      "afro / caribbean",
-      "afrobeat",
-      "afrobeats",
-      "afropiano",
-      "alté",
-      "world"
-    ]
-  },
-  {
-    "genre": "ambient",
-    "translation_key": "ambient",
-    "aliases": [
-      "ambient / wellness",
-      "ambient americana",
-      "ambient dub",
-      "ambient/new age",
-      "electronic",
-      "kankyō ongaku",
-      "new age",
-      "sound therapy / sleep",
-      "space ambient",
-      "tribal ambient"
-    ]
-  },
-  {
-    "genre": "anime & video game music",
-    "translation_key": "anime_and_video_game_music",
-    "aliases": [
-      "anime",
-      "anime/video game",
-      "j-pop",
-      "japanese music",
-      "movies & series",
-      "soundtracks and musicals",
-      "video game music",
-      "video games"
-    ]
-  },
-  {
-    "genre": "asian music",
-    "translation_key": "asian_music",
-    "aliases": [
-      "anime",
-      "asia",
-      "bollywood and desi",
-      "j-pop",
-      "japanese music",
-      "k-pop",
-      "korean music",
-      "mandopop & cantopop"
-    ]
-  },
-  {
-    "genre": "bluegrass",
-    "translation_key": "bluegrass",
-    "aliases": [
-      "bluegrass gospel",
-      "jamgrass",
-      "progressive bluegrass"
-    ]
-  },
-  {
-    "genre": "blues",
-    "translation_key": "blues",
-    "aliases": [
-      "acoustic blues",
-      "african blues",
-      "blues rock",
-      "boogie rock",
-      "boogie-woogie",
-      "classic blues",
-      "country blues",
-      "delta blues",
-      "desert blues",
-      "electric blues",
-      "electric texas blues",
-      "jazz blues",
-      "jug band",
-      "jump blues",
-      "modern blues",
-      "piano blues",
-      "piedmont blues",
-      "soul blues",
-      "swamp blues"
-    ]
-  },
-  {
-    "genre": "brazilian music",
-    "translation_key": "brazilian_music",
-    "aliases": [
-      "bossa nova",
-      "brazil",
-      "brazilian funk",
-      "forro",
-      "forró",
-      "funk",
-      "funk brasileiro",
-      "latin",
-      "mpb",
-      "pagode",
-      "samba",
-      "sertanejo"
-    ]
-  },
-  {
-    "genre": "chanson",
-    "translation_key": "chanson",
-    "aliases": [
-      "chanson française",
-      "decades / pop",
-      "french music",
-      "pop",
-      "retro french music"
-    ]
-  },
-  {
-    "genre": "children's music",
-    "translation_key": "childrens_music",
-    "aliases": [
-      "batonebi songs",
-      "children",
-      "family",
-      "kids",
-      "kids & family",
-      "kids / family",
-      "lullaby",
-      "stories and nursery rhymes"
-    ]
-  },
-  {
-    "genre": "christmas music",
-    "translation_key": "christmas_music",
-    "aliases": [
-      "holiday"
-    ]
-  },
-  {
-    "genre": "church music",
-    "translation_key": "church_music",
-    "aliases": [
-      "ambrosian chant",
-      "anglican chant",
-      "beneventan chant",
-      "byzantine chant",
-      "cantatas (sacred)",
-      "celtic chant",
-      "choirs (sacred)",
-      "christian & gospel",
-      "christian / gospel",
-      "classical",
-      "gallican chant",
-      "gospel",
-      "gospel / christian",
-      "gregorian chant",
-      "kontakion",
-      "mozarabic chant",
-      "old roman chant",
-      "plainchant",
-      "russian orthodox liturgical music",
-      "sacred vocal music",
-      "sarum chant",
-      "sticheron",
-      "troparion",
-      "zema",
-      "znamenny chant"
-    ]
-  },
-  {
-    "genre": "classical",
-    "translation_key": "classical",
-    "aliases": [
-      "alternative",
-      "ambrosian chant",
-      "ars antiqua",
-      "ars nova",
-      "ars subtilior",
-      "art song",
-      "art songs",
-      "art songs, mélodies & lieder",
-      "bagatelle",
-      "ballad opera",
-      "ballet",
-      "ballet de cour",
-      "ballets",
-      "baroque",
-      "baroque suite",
-      "beneventan chant",
-      "brass band",
-      "british brass band",
-      "burmese classical",
-      "cantata",
-      "cantatas (secular)",
-      "canzona",
-      "capriccio",
-      "cello concertos",
-      "cello solos",
-      "celtic chant",
-      "chamber music",
-      "character piece",
-      "choirs (sacred)",
-      "choral music",
-      "choral music (choirs)",
-      "choral symphony",
-      "christian & gospel",
-      "christian / gospel",
-      "cinematic classical",
-      "circus march",
-      "classical period",
-      "comédie-ballet",
-      "concert band",
-      "concertina band",
-      "concerto",
-      "concerto for orchestra",
-      "concerto grosso",
-      "concertos",
-      "concertos for trumpet",
-      "concertos for wind instruments",
-      "contemporary classical",
-      "dechovka",
-      "divertissement",
-      "duets",
-      "electronic",
-      "english pastoral school",
-      "experimental",
-      "expressionism",
-      "fantasia",
-      "fugue",
-      "full operas",
-      "funeral march",
-      "futurism",
-      "gallican chant",
-      "gamelan",
-      "gospel",
-      "gospel / christian",
-      "grand opera",
-      "gregorian chant",
-      "holy minimalism",
-      "impressionism",
-      "impromptu",
-      "indeterminacy",
-      "integral serialism",
-      "iraqi maqam",
-      "islamic modal music",
-      "j-pop",
-      "japanese classical",
-      "japanese music",
-      "japanese traditional",
-      "k-pop",
-      "kacapi suling",
-      "keyboard concertos",
-      "korean classical",
-      "korean traditional",
-      "kulintang",
-      "lied",
-      "lieder (german)",
-      "lute song",
-      "madrigal",
-      "mahori",
-      "march",
-      "mass",
-      "masses, passions, requiems",
-      "medieval",
-      "medieval lyric poetry",
-      "microtonal classical",
-      "minimal music",
-      "minimalism",
-      "modern classical",
-      "monodrama",
-      "motet",
-      "mozarabic chant",
-      "mugham",
-      "music by vocal ensembles",
-      "musique concrète instrumentale",
-      "mélodie",
-      "mélodies",
-      "neoclassicism",
-      "new complexity",
-      "nocturne",
-      "old roman chant",
-      "opera",
-      "opera buffa",
-      "opera extracts",
-      "opera semiseria",
-      "opera seria",
-      "operetta",
-      "operettas",
-      "opéra comique",
-      "oratorio",
-      "oratorios (secular)",
-      "orchestral",
-      "orchestral song",
-      "overture",
-      "overtures",
-      "passion setting",
-      "pinpeat",
-      "plainchant",
-      "post-classical",
-      "post-minimalism",
-      "prelude",
-      "process music",
-      "quartets",
-      "quintets",
-      "renaissance",
-      "requiem",
-      "ricercar",
-      "romantic classical",
-      "romantische oper",
-      "russian romance",
-      "saluang klasik",
-      "sarum chant",
-      "sawt",
-      "secular vocal music",
-      "serenade",
-      "serialism",
-      "sinfonia concertante",
-      "singspiel",
-      "solo piano",
-      "sonata",
-      "sonorism",
-      "soundtracks and musicals",
-      "soundtracks and musicals / classical",
-      "southeast asian classical",
-      "spectralism",
-      "stochastic music",
-      "string quartet",
-      "symphonic mugham",
-      "symphonic music",
-      "symphonic poem",
-      "symphonic poems",
-      "symphonies",
-      "symphony",
-      "talempong",
-      "tembang cianjuran",
-      "thai classical",
-      "theme and variations",
-      "third stream",
-      "toccata",
-      "totalism",
-      "tragédie en musique",
-      "trios",
-      "turkish classical",
-      "uyghur muqam",
-      "verismo",
-      "violin concertos",
-      "violin solos",
-      "vocal music",
-      "vocal music (secular and sacred)",
-      "vocal recitals",
-      "western classical",
-      "zarzuela",
-      "zeitoper",
-      "étude"
-    ]
-  },
-  {
-    "genre": "comedy",
-    "translation_key": "comedy",
-    "aliases": [
-      "bawdy songs",
-      "break-in",
-      "humour",
-      "prank calls",
-      "sketch comedy",
-      "standup comedy"
-    ]
-  },
-  {
-    "genre": "country",
-    "translation_key": "country",
-    "aliases": [
-      "alternative country",
-      "americana",
-      "bro-country",
-      "classic country",
-      "close harmony",
-      "contemporary country",
-      "cosmic country",
-      "country and americana",
-      "country boogie",
-      "country folk",
-      "country gospel",
-      "country pop",
-      "country rock",
-      "country soul",
-      "countrypolitan",
-      "folk & acoustic",
-      "folk / americana",
-      "gothic country",
-      "honky tonk",
-      "neo-traditional country",
-      "north america",
-      "outlaw country",
-      "progressive country",
-      "traditional country",
-      "urban cowboy",
-      "western swing"
-    ]
-  },
-  {
-    "genre": "dance",
-    "translation_key": "dance",
-    "aliases": [
-      "alternative dance",
-      "bubblegum dance",
-      "dance & edm",
-      "dance & electronic",
-      "dance and electronic",
-      "dance/electronic",
-      "electro",
-      "electronic",
-      "electronic / dance",
-      "eurobeat",
-      "eurodance",
-      "italo dance",
-      "j-euro",
-      "madchester",
-      "new rave",
-      "skweee"
-    ]
-  },
-  {
-    "genre": "dark ambient",
-    "translation_key": "dark_ambient",
-    "aliases": [
-      "black ambient",
-      "ritual ambient"
-    ]
-  },
-  {
-    "genre": "dark wave",
-    "translation_key": "dark_wave",
-    "aliases": [
-      "ethereal wave",
-      "neoclassical dark wave"
-    ]
-  },
-  {
-    "genre": "disco",
-    "translation_key": "disco",
-    "aliases": [
-      "boogie",
-      "decades / r&b and soul",
-      "electro-disco",
-      "euro-disco",
-      "funk & disco",
-      "hi-nrg",
-      "italo-disco",
-      "latin disco",
-      "red disco",
-      "soul & funk / dance & edm",
-      "soul/funk",
-      "space disco"
-    ]
-  },
-  {
-    "genre": "electronic",
-    "translation_key": "electronic",
-    "aliases": [
-      "acid breaks",
-      "acid house",
-      "acid techno",
-      "acid trance",
-      "acidcore",
-      "acousmatic",
-      "afro house",
-      "algorave",
-      "amapiano",
-      "ambient house",
-      "ambient techno",
-      "ambient trance",
-      "amigacore",
-      "aquacrunk",
-      "artcore",
-      "atmospheric drum and bass",
-      "autonomic",
-      "balani show",
-      "balearic beat",
-      "balearic trance",
-      "ballroom house",
-      "baltimore club",
-      "barber beats",
-      "bass house",
-      "belgian techno",
-      "berlin school",
-      "big beat",
-      "big room house",
-      "big room trance",
-      "birmingham sound",
-      "bit music",
-      "bitpop",
-      "black midi",
-      "bleep techno",
-      "bouncy techno",
-      "brazilian bass",
-      "breakbeat",
-      "breakbeat hardcore",
-      "breakbeat kota",
-      "breakcore",
-      "briddim",
-      "broken beat",
-      "broken transmission",
-      "brostep",
-      "bubblegum bass",
-      "bubbling",
-      "buchiage trance",
-      "budots",
-      "bytebeat",
-      "bérite club",
-      "celtic electronica",
-      "changa tuki",
-      "chicago house",
-      "chill",
-      "chill-out",
-      "chillout",
-      "chillstep",
-      "chillsynth",
-      "chillwave",
-      "chiptune",
-      "club",
-      "colour bass",
-      "comfy synth",
-      "complextro",
-      "coupé-décalé",
-      "crossbreed",
-      "cruise",
-      "crunkcore",
-      "dance",
-      "dance & edm",
-      "dance & electronic",
-      "dance and electronic",
-      "dance/electronic",
-      "dancefloor drum and bass",
-      "dariacore",
-      "dark disco",
-      "dark psytrance",
-      "darkcore",
-      "darkcore edm",
-      "darkstep",
-      "darksynth",
-      "deathchant hardcore",
-      "deathstep",
-      "deconstructed club",
-      "deep drum and bass",
-      "deep house",
-      "deep tech",
-      "deep techno",
-      "detroit techno",
-      "digital cumbia",
-      "digital fusion",
-      "digital hardcore",
-      "diva house",
-      "donk",
-      "doomcore",
-      "doskpop",
-      "downtempo",
-      "dream trance",
-      "dreampunk",
-      "drift phonk",
-      "drill and bass",
-      "drum & bass",
-      "drum and bass",
-      "drumfunk",
-      "drumstep",
-      "dub techno",
-      "dubstep",
-      "dubstyle",
-      "dubwise",
-      "dungeon sound",
-      "dungeon synth",
-      "dutch house",
-      "early hardstyle",
-      "eccojams",
-      "edm",
-      "electro house",
-      "electro latino",
-      "electro swing",
-      "electroacoustic",
-      "electroclash",
-      "electronic / dance",
-      "electronic rock",
-      "electronica",
-      "electronicore",
-      "electrotango",
-      "euphoric hardstyle",
-      "euro house",
-      "euro-trance",
-      "experimental electronic",
-      "extratone",
-      "festival progressive house",
-      "festival trap",
-      "fidget house",
-      "flashcore",
-      "florida breaks",
-      "fm synthesis",
-      "folktronica",
-      "footwork",
-      "footwork jungle",
-      "forest psytrance",
-      "frapcore",
-      "free tekno",
-      "freeform hardcore",
-      "freestyle",
-      "french electro",
-      "french house",
-      "frenchcore",
-      "full-on",
-      "funkot",
-      "funktronica",
-      "funky breaks",
-      "funky house",
-      "future bass",
-      "future bounce",
-      "future core",
-      "future funk",
-      "future garage",
-      "future house",
-      "future rave",
-      "future riddim",
-      "futurepop",
-      "g-house",
-      "gabber",
-      "garage house",
-      "ghetto funk",
-      "ghetto house",
-      "ghettotech",
-      "glitch",
-      "glitch hop",
-      "glitch hop edm",
-      "glitch pop",
-      "goa trance",
-      "gospel house",
-      "gqom",
-      "graphical sound",
-      "grime",
-      "halftime",
-      "hands up",
-      "happy hardcore",
-      "hard drum",
-      "hard house",
-      "hard nrg",
-      "hard techno",
-      "hard trance",
-      "hard trap",
-      "hardbag",
-      "hardbass",
-      "hardcore breaks",
-      "hardcore techno",
-      "hardgroove techno",
-      "hardstep",
-      "hardstyle",
-      "hardvapour",
-      "hardwave",
-      "heaven trap",
-      "hexd",
-      "hi-tech",
-      "hi-tech full-on",
-      "hip house",
-      "hip-hop / r&b",
-      "hip-hop / r&b and soul",
-      "horror synth",
-      "house",
-      "hybrid trap",
-      "hyper techno (Italo-Japanese 1990s genre)",
-      "hypertechno (2020s genre)",
-      "idm",
-      "illbient",
-      "indietronica",
-      "industrial hardcore",
-      "industrial techno",
-      "italo house",
-      "j-core",
-      "jackin house",
-      "jazz house",
-      "jazzstep",
-      "jersey club",
-      "jersey sound",
-      "juke",
-      "jump up",
-      "jumpstyle",
-      "jungle",
-      "jungle terror",
-      "kawaii future bass",
-      "krushclub",
-      "kuduro",
-      "kwaito",
-      "latin house",
-      "leftfield",
-      "lento violento",
-      "liquid funk",
-      "liquid riddim",
-      "lo-fi house",
-      "lolicore",
-      "lounge",
-      "makina",
-      "mallsoft",
-      "manyao",
-      "mashcore",
-      "melbourne bounce",
-      "melodic bass",
-      "melodic dubstep",
-      "melodic house",
-      "melodic techno",
-      "melodic trance",
-      "microfunk",
-      "microhouse",
-      "microsound",
-      "midtempo bass",
-      "minatory",
-      "minimal drum and bass",
-      "minimal synth",
-      "minimal techno",
-      "minimal wave",
-      "modern hardtek",
-      "moogsploitation",
-      "moombahcore",
-      "moombahton",
-      "musique concrète",
-      "neo-grime",
-      "nerdcore techno",
-      "neurofunk",
-      "neurohop",
-      "night full-on",
-      "nightcore",
-      "nortec",
-      "nu disco",
-      "nu jazz",
-      "nu skool breaks",
-      "nu style gabber",
-      "nustyle",
-      "organic house",
-      "ori deck",
-      "outsider house",
-      "peak time techno",
-      "philly club",
-      "phonk house",
-      "post-dubstep",
-      "powerstomp",
-      "progressive breaks",
-      "progressive electronic",
-      "progressive house",
-      "progressive psytrance",
-      "progressive trance",
-      "psybient",
-      "psybreaks",
-      "psycore",
-      "psystyle",
-      "psytrance",
-      "pumpcore",
-      "purple sound",
-      "ragga jungle",
-      "raggacore",
-      "raggatek",
-      "rap / electronic",
-      "rave",
-      "rawphoric",
-      "rawstyle",
-      "riddim dubstep",
-      "rominimal",
-      "sambass",
-      "sampledelia",
-      "schranz",
-      "seapunk",
-      "shangaan electro",
-      "singeli",
-      "skullstep",
-      "slap house",
-      "slimepunk",
-      "slushwave",
-      "sovietwave",
-      "spacesynth",
-      "speed garage",
-      "speed house",
-      "speedcore",
-      "splittercore",
-      "stutter house",
-      "suomisaundi",
-      "synthwave",
-      "tearout (older dubstep subgenre)",
-      "tearout brostep",
-      "tech house",
-      "tech trance",
-      "techno",
-      "technoid",
-      "techstep",
-      "terrorcore",
-      "trance",
-      "trancestep",
-      "trap edm",
-      "tribal guarachero",
-      "tribal house",
-      "trip hop",
-      "tropical house",
-      "twerk",
-      "uk funky",
-      "uk garage",
-      "uk hardcore",
-      "uk jackin",
-      "uptempo hardcore",
-      "utopian virtual",
-      "vapornoise",
-      "vaportrap",
-      "vaporwave",
-      "vinahouse",
-      "vocal house",
-      "vocal trance",
-      "wave",
-      "weightless",
-      "west coast breaks",
-      "winter synth",
-      "witch house",
-      "wonky",
-      "wonky techno",
-      "zenonesque"
-    ]
-  },
-  {
-    "genre": "experimental",
-    "translation_key": "experimental",
-    "aliases": [
-      "alternative",
-      "ambient noise wall",
-      "black noise",
-      "classical",
-      "conducted improvisation",
-      "data sonification",
-      "electronic / classical",
-      "harsh noise",
-      "harsh noise wall",
-      "lowercase",
-      "mad",
-      "musique concrète",
-      "noise",
-      "onkyo",
-      "plunderphonics",
-      "power electronics",
-      "reductionism",
-      "sound art",
-      "sound collage",
-      "spamwave",
-      "tape music",
-      "ytpmv"
-    ]
-  },
-  {
-    "genre": "field recording",
-    "translation_key": "field_recording",
-    "aliases": [
-      "animal sounds",
-      "birdsong",
-      "nature sounds",
-      "rain sounds",
-      "whale song"
-    ]
-  },
-  {
-    "genre": "folk",
-    "translation_key": "folk",
-    "aliases": [
-      "aboio",
-      "alternative folk",
-      "american primitive guitar",
-      "anti-folk",
-      "appalachian folk",
-      "avant-folk",
-      "bagad",
-      "baguala",
-      "biraha",
-      "cape breton fiddling",
-      "celtic",
-      "chamber folk",
-      "contemporary folk",
-      "country folk",
-      "dark folk",
-      "desert blues",
-      "falak",
-      "fife and drum blues",
-      "fijiri",
-      "filk",
-      "folk & acoustic",
-      "folk & singer-songwriter",
-      "folk / americana",
-      "folk and acoustic",
-      "folk pop",
-      "freak folk",
-      "free folk",
-      "gypsy",
-      "gypsy music",
-      "haozi",
-      "hungarian folk",
-      "indie folk",
-      "industrial folk song",
-      "ireland",
-      "irish celtic",
-      "irish folk",
-      "isa",
-      "loner folk",
-      "ländlermusik",
-      "manele",
-      "música criolla",
-      "neo-medieval folk",
-      "neofolk",
-      "neofolklore",
-      "new mexico music",
-      "néo-trad",
-      "old-time",
-      "pagan folk",
-      "progressive folk",
-      "psychedelic folk",
-      "scottish",
-      "scottish country dance music",
-      "scrumpy and western",
-      "sea shanty",
-      "seguidilla",
-      "sevdalinka",
-      "sevillanas",
-      "shan'ge",
-      "skiffle",
-      "stomp and holler",
-      "stornello",
-      "sutartinės",
-      "swiss folk music",
-      "tajaraste",
-      "talking blues",
-      "tallava",
-      "tarantella",
-      "tonada asturiana",
-      "trampská hudba",
-      "trikitixa",
-      "turbo-folk",
-      "turkish folk",
-      "udigrudi",
-      "visa",
-      "volksmusik",
-      "waulking song",
-      "white voice",
-      "work song",
-      "world fusion",
-      "wyrd folk",
-      "xuc",
-      "yodeling"
-    ]
-  },
-  {
-    "genre": "funk",
-    "translation_key": "funk",
-    "aliases": [
-      "acid jazz",
-      "afro-funk",
-      "afrobeat (funk/soul + West African sounds)",
-      "bounce beat",
-      "deep funk",
-      "electro-funk",
-      "funk & disco",
-      "funk metal",
-      "funk rock",
-      "go-go",
-      "jazz / r&b and soul",
-      "latin funk",
-      "minneapolis sound",
-      "p-funk",
-      "r&b",
-      "r&b / soul",
-      "r&b / soul/funk",
-      "r&b and soul",
-      "soul",
-      "soul & funk",
-      "soul / r&b",
-      "soul/funk",
-      "soul/funk/r&b",
-      "synth funk"
-    ]
-  },
-  {
-    "genre": "gangsta rap",
-    "translation_key": "gangsta_rap",
-    "aliases": [
-      "coke rap",
-      "scam rap"
-    ]
-  },
-  {
-    "genre": "gospel",
-    "translation_key": "gospel",
-    "aliases": [
-      "cantata",
-      "cantatas (sacred)",
-      "cantatas (secular)",
-      "choirs (sacred)",
-      "choral music",
-      "choral music (choirs)",
-      "christian & gospel",
-      "christian / gospel",
-      "church music",
-      "classical",
-      "contemporary gospel",
-      "gospel / christian",
-      "mass",
-      "masses, passions, requiems",
-      "music by vocal ensembles",
-      "oratorio",
-      "oratorios (secular)",
-      "passion setting",
-      "praise break",
-      "requiem",
-      "sacred steel",
-      "sacred vocal music",
-      "southern gospel",
-      "traditional black gospel",
-      "urban contemporary gospel"
-    ]
-  },
-  {
-    "genre": "hip hop",
-    "translation_key": "hip_hop",
-    "aliases": [
-      "abstract hip hop",
-      "acid jazz",
-      "alternative hip hop",
-      "battle rap",
-      "battle record",
-      "britcore",
-      "chap hop",
-      "chicago bop",
-      "chicano rap",
-      "chipmunk soul",
-      "chopped and screwed",
-      "chopper",
-      "christian hip hop",
-      "cloud rap",
-      "comedy hip hop",
-      "conscious hip hop",
-      "crunk",
-      "crunkcore",
-      "digicore",
-      "drumless hip hop",
-      "dungeon rap",
-      "electronic",
-      "emo rap",
-      "experimental hip hop",
-      "frat rap",
-      "g-funk",
-      "glitch hop",
-      "hardcore hip hop",
-      "hip-hop",
-      "hip-hop / r&b",
-      "hip-hop / r&b and soul",
-      "hip-hop/rap",
-      "horrorcore",
-      "industrial hip hop",
-      "instrumental hip hop",
-      "jazz rap",
-      "jerk (2020s)",
-      "lo-fi hip hop",
-      "lowend",
-      "memphis rap",
-      "nerdcore",
-      "phonk (older style, a.k.a. rare phonk)",
-      "political hip hop",
-      "pop rap",
-      "punk rap",
-      "ragga hip-hop",
-      "rap",
-      "rap / electronic",
-      "rap rock",
-      "rapcore",
-      "stoner rap",
-      "trip hop",
-      "turntablism",
-      "underground hip hop",
-      "wonky"
-    ]
-  },
-  {
-    "genre": "indian classical",
-    "translation_key": "indian_classical",
-    "aliases": [
-      "bollywood and desi",
-      "indian music",
-      "world"
-    ]
-  },
-  {
-    "genre": "industrial",
-    "translation_key": "industrial",
-    "aliases": [
-      "aggrotech",
-      "cyber metal",
-      "dark electro",
-      "death industrial",
-      "ebm",
-      "electro-industrial",
-      "epic collage",
-      "industrial metal",
-      "industrial rock",
-      "martial industrial",
-      "new beat",
-      "post-industrial",
-      "power noise"
-    ]
-  },
-  {
-    "genre": "jazz",
-    "translation_key": "jazz",
-    "aliases": [
-      "acid jazz",
-      "afro-cuban jazz",
-      "afro-jazz",
-      "afrobeat (funk/soul + West African sounds)",
-      "avant-garde jazz",
-      "bebop",
-      "big band",
-      "classic jazz",
-      "contemporary jazz",
-      "cool jazz",
-      "crime jazz",
-      "crossover",
-      "crossover jazz",
-      "dark jazz",
-      "dixieland",
-      "experimental big band",
-      "free jazz",
-      "free jazz & avant-garde",
-      "gypsy jazz",
-      "hard bop",
-      "indo jazz",
-      "instrumental jazz",
-      "jazz / r&b and soul",
-      "jazz / rock",
-      "jazz / soul",
-      "jazz blues",
-      "jazz fusion",
-      "jazz fusion & jazz rock",
-      "jazz mugham",
-      "jazz rock",
-      "jazz-funk",
-      "latin",
-      "latin jazz",
-      "latin music",
-      "modal jazz",
-      "modern creative",
-      "new orleans r&b",
-      "orchestral jazz",
-      "post-bop",
-      "smooth jazz",
-      "soul jazz",
-      "spiritual jazz",
-      "stride",
-      "sweet jazz",
-      "third stream",
-      "traditional jazz",
-      "traditional jazz & new orleans",
-      "vocal jazz",
-      "vocalese",
-      "world fusion"
-    ]
-  },
-  {
-    "genre": "klezmer",
-    "translation_key": "klezmer",
-    "aliases": [
-      "folk & acoustic",
-      "folk & singer-songwriter",
-      "folk and acoustic",
-      "yiddish & klezmer"
-    ]
-  },
-  {
-    "genre": "latin",
-    "translation_key": "latin",
-    "aliases": [
-      "bachata",
-      "bolero",
-      "boogaloo",
-      "latin jazz",
-      "latin music",
-      "spain",
-      "spanish music"
-    ]
-  },
-  {
-    "genre": "marching band",
-    "translation_key": "marching_band",
-    "aliases": [
-      "beni",
-      "drum and bugle corps",
-      "drumline",
-      "fife and drum",
-      "guggenmusik",
-      "march",
-      "military music",
-      "pep band"
-    ]
-  },
-  {
-    "genre": "metal",
-    "translation_key": "metal",
-    "aliases": [
-      "alternative metal",
-      "atmospheric black metal",
-      "atmospheric sludge metal",
-      "avant-garde metal",
-      "black 'n' roll",
-      "black metal",
-      "blackened death metal",
-      "blackgaze",
-      "brutal death metal",
-      "celtic metal",
-      "christian metal",
-      "crossover thrash",
-      "cyber metal",
-      "cybergrind",
-      "death 'n' roll",
-      "death metal",
-      "death-doom metal",
-      "deathcore",
-      "deathgrind",
-      "depressive black metal",
-      "dissonant black metal",
-      "dissonant death metal",
-      "djent",
-      "doom metal",
-      "doomgaze",
-      "downtempo deathcore",
-      "drone metal",
-      "electronicore",
-      "epic doom metal",
-      "folk metal",
-      "funeral doom metal",
-      "funk metal",
-      "goregrind",
-      "gorenoise",
-      "gothic metal",
-      "grindcore",
-      "groove metal",
-      "hard rock",
-      "heavy metal",
-      "industrial metal",
-      "kawaii metal",
-      "mathcore",
-      "medieval metal",
-      "melodic black metal",
-      "melodic death metal",
-      "melodic metalcore",
-      "metalcore",
-      "mincecore",
-      "neoclassical metal",
-      "neue deutsche härte",
-      "noisegrind",
-      "nu metal",
-      "nwobhm",
-      "old school death metal",
-      "pagan black metal",
-      "pop metal",
-      "post-metal",
-      "power metal",
-      "progressive metal",
-      "progressive metalcore",
-      "rap metal",
-      "rock",
-      "rock / indie",
-      "slam death metal",
-      "sludge metal",
-      "southern metal",
-      "speed metal",
-      "stoner metal",
-      "symphonic black metal",
-      "symphonic metal",
-      "technical death metal",
-      "technical thrash metal",
-      "thall",
-      "thrash metal",
-      "traditional doom metal",
-      "trance metal",
-      "us power metal",
-      "viking metal",
-      "war metal"
-    ]
-  },
-  {
-    "genre": "middle eastern music",
-    "translation_key": "middle_eastern_music",
-    "aliases": [
-      "arabic",
-      "oriental music",
-      "world"
-    ]
-  },
-  {
-    "genre": "musical",
-    "translation_key": "musical",
-    "aliases": [
-      "cabaret",
-      "chèo",
-      "film, tv & stage",
-      "industrial musical",
-      "minstrelsy",
-      "movies & series",
-      "murga",
-      "murga uruguaya",
-      "music hall",
-      "musical theatre",
-      "operetta",
-      "operettas",
-      "revue",
-      "rock musical",
-      "soundtracks",
-      "soundtracks and musicals",
-      "theatre music",
-      "tv & films",
-      "vaudeville"
-    ]
-  },
-  {
-    "genre": "new age",
-    "translation_key": "new_age",
-    "aliases": [
-      "ambient",
-      "ambient / wellness",
-      "ambient/new age",
-      "andean new age",
-      "celtic new age",
-      "electronic",
-      "native american new age",
-      "neoclassical new age",
-      "sound therapy / sleep"
-    ]
-  },
-  {
-    "genre": "poetry",
-    "translation_key": "poetry",
-    "aliases": [
-      "beat poetry",
-      "cowboy poetry",
-      "dub poetry",
-      "jazz poetry",
-      "kakawin",
-      "literature",
-      "ngâm thơ",
-      "punk poetry",
-      "slam poetry",
-      "sound poetry",
-      "spoken word"
-    ]
-  },
-  {
-    "genre": "polka",
-    "translation_key": "polka",
-    "aliases": [
-      "chicago polka",
-      "eastern-style polka",
-      "schottische"
-    ]
-  },
-  {
-    "genre": "pop",
-    "translation_key": "pop",
-    "aliases": [
-      "alternative pop",
-      "ambient pop",
-      "art pop",
-      "avant-garde pop",
-      "bardcore",
-      "baroque pop",
-      "beat music",
-      "bedroom pop",
-      "bitpop",
-      "bolero-beat",
-      "brill building",
-      "bro-country",
-      "bubblegum pop",
-      "burmese stereo",
-      "c-pop",
-      "c86",
-      "canción melódica",
-      "chamber pop",
-      "city pop",
-      "classical crossover",
-      "cocktail nation",
-      "contemporary christian",
-      "country pop",
-      "countrypolitan",
-      "crooners",
-      "cuddlecore",
-      "dance-pop",
-      "dansband",
-      "dansktop",
-      "denpa",
-      "donosti sound",
-      "dutch",
-      "dutch music",
-      "eastern europe",
-      "easy listening",
-      "electro hop",
-      "electropop",
-      "europe",
-      "european music",
-      "europop",
-      "exotica",
-      "flamenco pop",
-      "folk & acoustic",
-      "folk & singer-songwriter",
-      "folk / americana",
-      "folk and acoustic",
-      "folk pop",
-      "french artists",
-      "french music",
-      "germany",
-      "hyperpop",
-      "hypnagogic pop",
-      "indian pop",
-      "indie",
-      "indie & alternative",
-      "indie and alternative",
-      "indie pop",
-      "international pop",
-      "irish pop music",
-      "italian pop",
-      "italy",
-      "j-pop",
-      "jangle pop",
-      "japanese music",
-      "jazz pop",
-      "jesus music",
-      "k-pop",
-      "kayōkyoku",
-      "korean ballad",
-      "latin pop",
-      "levenslied",
-      "lounge",
-      "manele",
-      "manila sound",
-      "motown",
-      "mulatós",
-      "música cebolla",
-      "nederpop",
-      "neo-acoustic",
-      "nyū myūjikku",
-      "operatic pop",
-      "opm",
-      "orthodox pop",
-      "palingsound",
-      "persian pop",
-      "pop / afro / latin",
-      "pop / rock",
-      "pop ghazal",
-      "pop kreatif",
-      "pop minang",
-      "pop rock",
-      "pop soul",
-      "pop/rock",
-      "power pop",
-      "praise & worship",
-      "progressive pop",
-      "psychedelic pop",
-      "q-pop",
-      "rock / indie",
-      "rom kbach",
-      "romanian popcorn",
-      "russia",
-      "russian chanson",
-      "russian music",
-      "schlager",
-      "shibuya-kei",
-      "sitarsploitation",
-      "sophisti-pop",
-      "space age pop",
-      "stimmungsmusik",
-      "sundanese pop",
-      "sunshine pop",
-      "synth-pop",
-      "t-pop",
-      "tallava",
-      "tecnorumba",
-      "teen pop",
-      "tin pan alley",
-      "tontipop",
-      "township bubblegum",
-      "toytown pop",
-      "traditional pop",
-      "tropical rock",
-      "tropipop",
-      "turbo-folk",
-      "turkey",
-      "turkish music",
-      "turkish pop",
-      "twee pop",
-      "v-pop",
-      "volksmusik",
-      "volkstümliche musik",
-      "wong shadow",
-      "yé-yé"
-    ]
-  },
-  {
-    "genre": "psychedelic",
-    "translation_key": "psychedelic",
-    "aliases": [
-      "neo-psychedelia",
-      "paisley underground",
-      "psychploitation",
-      "space rock revival"
-    ]
-  },
-  {
-    "genre": "punk",
-    "translation_key": "punk",
-    "aliases": [
-      "alternative / rock",
-      "alternative punk",
-      "anarcho-punk",
-      "art punk",
-      "beatdown hardcore",
-      "blackened crust",
-      "burning spirits",
-      "celtic punk",
-      "christian hardcore",
-      "cowpunk",
-      "crack rock steady",
-      "crossover thrash",
-      "crunkcore",
-      "crust punk",
-      "cybergrind",
-      "d-beat",
-      "deathcore",
-      "deathgrind",
-      "deathrock",
-      "digital hardcore",
-      "downtempo deathcore",
-      "easycore",
-      "electronicore",
-      "electropunk",
-      "emo",
-      "emo pop",
-      "emo rap",
-      "emocore",
-      "emoviolence",
-      "folk punk",
-      "garage punk",
-      "goregrind",
-      "gorenoise",
-      "grindcore",
-      "gypsy punk",
-      "hardcore punk",
-      "horror punk",
-      "indie & alternative",
-      "könsrock",
-      "mathcore",
-      "melodic hardcore",
-      "melodic metalcore",
-      "metalcore",
-      "midwest emo",
-      "mincecore",
-      "neocrust",
-      "neon pop punk",
-      "new wave",
-      "nintendocore",
-      "noisecore",
-      "noisegrind",
-      "oi",
-      "pop punk",
-      "post-hardcore",
-      "powerviolence",
-      "progressive metalcore",
-      "psychobilly",
-      "punk / new wave",
-      "punk rock",
-      "queercore",
-      "rapcore",
-      "raw punk",
-      "riot grrrl",
-      "rock",
-      "rock / indie",
-      "sasscore",
-      "screamo",
-      "seishun punk",
-      "ska punk",
-      "skacore",
-      "skate punk",
-      "stenchcore",
-      "street punk",
-      "surf punk",
-      "swancore",
-      "thall",
-      "thrashcore",
-      "uk82",
-      "viking rock"
-    ]
-  },
-  {
-    "genre": "r&b",
-    "translation_key": "r_b",
-    "aliases": [
-      "alternative r&b",
-      "blue-eyed soul",
-      "contemporary r&b",
-      "doo-wop",
-      "funk",
-      "funk & disco",
-      "hip hop soul",
-      "jazz / r&b and soul",
-      "new jack swing",
-      "quiet storm",
-      "r&b / soul",
-      "r&b / soul/funk",
-      "r&b and soul",
-      "soul",
-      "soul & funk",
-      "soul / r&b",
-      "soul/funk",
-      "soul/funk/r&b",
-      "trap soul",
-      "uk street soul"
-    ]
-  },
-  {
-    "genre": "ragtime",
-    "translation_key": "ragtime",
-    "aliases": [
-      "classic ragtime",
-      "ragtime song"
-    ]
-  },
-  {
-    "genre": "raï",
-    "translation_key": "rai",
-    "aliases": [
-      "african",
-      "afro",
-      "arabic",
-      "chaabi",
-      "maghreb"
-    ]
-  },
-  {
-    "genre": "reggae",
-    "translation_key": "reggae",
-    "aliases": [
-      "ambient dub",
-      "dancehall",
-      "dub",
-      "jawaiian",
-      "lovers rock",
-      "novo dub",
-      "pacific reggae",
-      "reggae / dancehall",
-      "reggae and caribbean",
-      "reggae-pop",
-      "skinhead reggae"
-    ]
-  },
-  {
-    "genre": "reggaeton",
-    "translation_key": "reggaeton",
-    "aliases": [
-      "bachatón",
-      "cubatón",
-      "cumbiatón",
-      "doble paso",
-      "latin",
-      "latin music",
-      "latin urban",
-      "neoperreo",
-      "rkt",
-      "romantic flow",
-      "urbano latino"
-    ]
-  },
-  {
-    "genre": "rock",
-    "translation_key": "rock",
-    "aliases": [
-      "acid rock",
-      "acoustic rock",
-      "afro rock",
-      "alternative & indie",
-      "alternative / indie",
-      "alternative / rock",
-      "alternative dance",
-      "alternative rock",
-      "anatolian rock",
-      "aor",
-      "arena rock",
-      "art rock",
-      "avant-prog",
-      "beat music",
-      "blackgaze",
-      "blues rock",
-      "boogie rock",
-      "british folk rock",
-      "britpop",
-      "brutal prog",
-      "burmese stereo",
-      "canterbury scene",
-      "celtic rock",
-      "christian rock",
-      "classic rock",
-      "coldwave",
-      "comedy rock",
-      "cosmic country",
-      "country rock",
-      "crossover prog",
-      "dance-punk",
-      "dance-punk revival",
-      "dance-rock",
-      "desert blues",
-      "desert rock",
-      "dream pop",
-      "dunedin sound",
-      "electronic rock",
-      "eleki",
-      "emo",
-      "emo pop",
-      "emo rap",
-      "emocore",
-      "experimental rock",
-      "folk rock",
-      "frat rock",
-      "freakbeat",
-      "french rock",
-      "funk metal",
-      "funk rock",
-      "garage psych",
-      "garage punk",
-      "garage rock",
-      "garage rock revival",
-      "geek rock",
-      "glam metal",
-      "glam punk",
-      "glam rock",
-      "gothic rock",
-      "grebo",
-      "grunge",
-      "hamburger schule",
-      "hard rock",
-      "heartland rock",
-      "heavy psych",
-      "hot rod music",
-      "indie & alternative",
-      "indie and alternative",
-      "indie rock",
-      "indie surf",
-      "industrial rock",
-      "instrumental rock",
-      "j-rock",
-      "jam band",
-      "jangle pop",
-      "jazz / rock",
-      "jazz fusion & jazz rock",
-      "jazz rock",
-      "krautrock",
-      "latin rock",
-      "livetronica",
-      "lo-fi",
-      "madchester",
-      "mainstream rock",
-      "mangue beat",
-      "manila sound",
-      "math pop",
-      "math rock",
-      "medieval rock",
-      "midwest emo",
-      "miejski folk",
-      "mod",
-      "neo-progressive rock",
-      "neo-rockabilly",
-      "neue deutsche welle",
-      "new rave",
-      "new romantic",
-      "new wave",
-      "no wave",
-      "noise pop",
-      "noise rock",
-      "occult rock",
-      "phleng phuea chiwit",
-      "piano rock",
-      "pop / rock",
-      "pop rock",
-      "pop yeh-yeh",
-      "pop/rock",
-      "post-britpop",
-      "post-grunge",
-      "post-punk",
-      "post-punk revival",
-      "post-rock",
-      "power pop",
-      "progressive rock",
-      "proto-punk",
-      "psychedelic rock",
-      "psychobilly",
-      "pub rock",
-      "punk",
-      "punk / new wave",
-      "punk blues",
-      "raga rock",
-      "rap rock",
-      "rautalanka",
-      "reggae rock",
-      "rock / indie",
-      "rock and roll",
-      "rock andaluz",
-      "rock andino (andean rock)",
-      "rock opera",
-      "rock rural",
-      "rock urbano mexicano",
-      "rockabilly",
-      "roots rock",
-      "shoegaze",
-      "slacker rock",
-      "sleaze rock",
-      "slowcore",
-      "soft rock",
-      "southern rock",
-      "space rock",
-      "space rock revival",
-      "stoner rock",
-      "sufi rock",
-      "surf",
-      "surf rock",
-      "swamp rock",
-      "symphonic prog",
-      "symphonic rock",
-      "tex-mex",
-      "tropical rock",
-      "visual kei",
-      "vocal surf",
-      "xian psych",
-      "yacht rock",
-      "zamrock",
-      "zeuhl",
-      "zolo"
-    ]
-  },
-  {
-    "genre": "salsa",
-    "translation_key": "salsa",
-    "aliases": [
-      "latin",
-      "salsa choke",
-      "salsa dura",
-      "salsa romántica",
-      "timba"
-    ]
-  },
-  {
-    "genre": "singer-songwriter",
-    "translation_key": "singer_songwriter",
-    "aliases": [
-      "avtorskaya pesnya",
-      "euskal kantagintza berria",
-      "kleinkunst",
-      "liedermacher",
-      "música de intervenção",
-      "nova cançó",
-      "nueva canción",
-      "nueva canción chilena",
-      "nueva canción española",
-      "nuevo cancionero"
-    ]
-  },
-  {
-    "genre": "ska",
-    "translation_key": "ska",
-    "aliases": [
-      "2 tone",
-      "crack rock steady",
-      "reggae",
-      "reggae / dancehall",
-      "reggae and caribbean",
-      "rocksteady",
-      "ska & rocksteady",
-      "ska punk",
-      "skacore",
-      "third wave ska"
-    ]
-  },
-  {
-    "genre": "soul",
-    "translation_key": "soul",
-    "aliases": [
-      "acid jazz",
-      "country soul",
-      "funk",
-      "funk & disco",
-      "jazz / r&b and soul",
-      "latin soul",
-      "motown",
-      "neo soul",
-      "northern soul",
-      "pop soul",
-      "progressive soul",
-      "psychedelic soul",
-      "r&b",
-      "r&b / soul",
-      "r&b / soul/funk",
-      "r&b and soul",
-      "soul & funk",
-      "soul / r&b",
-      "soul/funk",
-      "soul/funk/r&b"
-    ]
-  },
-  {
-    "genre": "sound effects",
-    "translation_key": "sound_effects",
-    "aliases": [
-      "binaural beats",
-      "broadband noise"
-    ]
-  },
-  {
-    "genre": "soundtrack",
-    "translation_key": "soundtrack",
-    "aliases": [
-      "cinema music",
-      "film score",
-      "film soundtracks",
-      "film, tv & stage",
-      "movies & series",
-      "soundtracks",
-      "soundtracks and musicals",
-      "tv & films",
-      "tv series"
-    ]
-  },
-  {
-    "genre": "spoken word",
-    "translation_key": "spoken_word",
-    "aliases": [
-      "audio documentary",
-      "educational",
-      "fairy tale",
-      "guided meditation",
-      "historical documents",
-      "interview",
-      "lecture",
-      "literature",
-      "poetry",
-      "sermon",
-      "speech"
-    ]
-  },
-  {
-    "genre": "swing",
-    "translation_key": "swing",
-    "aliases": [
-      "electro swing",
-      "swing revival"
-    ]
-  },
-  {
-    "genre": "tango",
-    "translation_key": "tango",
-    "aliases": [
-      "latin",
-      "latin music"
-    ]
-  },
-  {
-    "genre": "trap",
-    "translation_key": "trap",
-    "aliases": [
-      "ambient plugg",
-      "asian rock (pluggnb subgenre - not rock from Asia)",
-      "dark plugg",
-      "new jazz (trap subgenre)",
-      "plugg",
-      "pluggnb",
-      "rage",
-      "regalia",
-      "sigilkore",
-      "terror plugg",
-      "trap latino (latin trap)",
-      "trap metal",
-      "trap soul",
-      "tread"
-    ]
-  },
-  {
-    "genre": "waltz",
-    "translation_key": "waltz",
-    "aliases": [
-      "slow waltz",
-      "vals venezolano",
-      "valsa brasileira"
-    ]
-  },
-  {
-    "genre": "wellness",
-    "translation_key": "wellness",
-    "aliases": [
-      "healing",
-      "meditation",
-      "relaxation",
-      "sleep",
-      "sleep / sound therapy",
-      "sleep / wellness",
-      "soundscape",
-      "wellness / meditation"
-    ]
-  }
-]
diff --git a/music_assistant/helpers/resources/genres/afrobeats.svg b/music_assistant/helpers/resources/genres/afrobeats.svg
new file mode 100644 (file)
index 0000000..c9de9d3
--- /dev/null
@@ -0,0 +1,111 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9880 17910 c-619 -40 -1133 -140 -1682 -326 -507 -173 -898 -360
+-1363 -655 -94 -59 -187 -123 -207 -143 -115 -111 -111 -301 8 -406 58 -50
+119 -74 194 -74 80 0 131 22 280 121 460 305 1027 559 1585 712 907 249 1840
+276 2765 80 676 -144 1317 -409 1907 -789 176 -113 230 -135 312 -126 69 8
+152 47 186 88 102 121 96 288 -14 397 -47 47 -351 241 -546 348 -773 426
+-1588 673 -2505 759 -195 18 -729 26 -920 14z"/>
+<path d="M9900 16760 c-527 -38 -1104 -167 -1580 -355 -172 -67 -508 -229
+-567 -273 -65 -48 -96 -110 -101 -201 -4 -68 -1 -84 22 -134 49 -102 137 -159
+256 -165 l75 -3 165 81 c865 428 1833 574 2800 424 481 -74 918 -212 1328
+-417 142 -71 171 -82 227 -85 82 -5 150 17 210 70 122 108 135 285 27 400 -38
+41 -77 65 -227 138 -249 123 -367 171 -605 251 -390 129 -788 215 -1185 254
+-188 19 -667 27 -845 15z"/>
+<path d="M9820 15453 c-30 -1 -140 -7 -245 -13 -1283 -72 -2365 -371 -2770
+-767 -140 -136 -200 -265 -199 -428 1 -154 54 -264 194 -405 138 -140 321
+-249 600 -357 752 -292 1770 -438 2975 -427 822 7 1511 88 2180 255 352 88
+750 248 955 384 81 54 226 189 275 255 79 107 112 264 86 405 -38 207 -250
+418 -576 575 -595 287 -1477 467 -2544 520 -181 9 -785 11 -931 3z m1000 -583
+c770 -51 1306 -138 1820 -297 278 -85 533 -205 628 -293 22 -21 22 -23 6 -41
+-30 -34 -174 -121 -289 -174 -341 -161 -946 -306 -1565 -374 -461 -52 -650
+-60 -1250 -56 -488 3 -588 8 -955 40 -721 65 -1457 243 -1822 442 -92 49 -203
+128 -203 142 0 12 145 108 215 144 535 270 1480 446 2585 481 160 5 667 -4
+830 -14z"/>
+<path d="M4866 14795 c-93 -36 -138 -93 -274 -355 -308 -591 -490 -1149 -591
+-1820 -37 -244 -50 -397 -57 -690 -14 -570 65 -1131 241 -1710 261 -855 775
+-1699 1416 -2326 151 -146 176 -160 291 -152 105 6 187 59 236 153 22 41 27
+63 27 125 0 112 -21 148 -178 309 -402 413 -693 829 -957 1366 -168 343 -275
+648 -374 1068 -101 424 -142 930 -111 1347 33 432 79 718 171 1055 95 350 286
+812 458 1110 89 153 106 242 66 347 -42 114 -132 179 -254 185 -46 2 -85 -2
+-110 -12z"/>
+<path d="M15440 14801 c-87 -27 -171 -110 -196 -197 -24 -84 -14 -151 37 -249
+344 -664 464 -991 583 -1585 44 -221 68 -423 87 -725 34 -562 -76 -1294 -280
+-1860 -244 -677 -649 -1324 -1160 -1850 -163 -168 -181 -198 -182 -311 -1
+-101 55 -196 149 -251 35 -21 62 -27 122 -31 124 -7 152 10 347 214 88 93 198
+214 244 269 46 55 104 125 129 155 124 147 346 469 454 660 27 47 66 114 86
+150 49 85 195 376 219 437 10 27 40 100 66 163 90 219 212 610 260 835 44 204
+92 519 111 725 22 245 26 643 9 830 -54 573 -121 928 -256 1355 -110 345 -307
+795 -469 1069 -66 112 -99 149 -162 180 -54 27 -141 34 -198 17z"/>
+<path d="M5699 13769 c-56 -9 -115 -38 -153 -75 -81 -82 -242 -519 -321 -874
+-139 -628 -145 -1259 -19 -1875 120 -586 404 -1220 757 -1690 128 -170 241
+-305 276 -329 74 -51 175 -57 264 -18 64 29 103 67 136 134 26 51 31 73 31
+132 0 92 -23 142 -125 266 -94 116 -281 396 -363 545 -204 369 -329 711 -415
+1135 -46 222 -59 352 -64 628 -9 435 30 753 142 1153 31 112 120 370 145 419
+84 169 28 346 -135 427 -50 25 -97 32 -156 22z"/>
+<path d="M14681 13765 c-69 -19 -108 -44 -158 -98 -49 -54 -67 -102 -68 -187
+0 -55 8 -84 52 -195 236 -596 324 -1231 257 -1845 -79 -722 -369 -1423 -822
+-1989 -109 -136 -132 -184 -132 -276 1 -136 78 -240 210 -279 67 -20 93 -20
+161 0 71 20 137 89 313 325 181 243 265 378 391 629 250 496 399 987 454 1500
+52 482 23 998 -84 1469 -60 265 -177 624 -256 788 -63 129 -191 193 -318 158z"/>
+<path d="M6610 13247 c0 -329 54 -1149 106 -1607 81 -717 143 -1052 271 -1460
+127 -406 298 -765 526 -1105 289 -432 605 -752 1010 -1024 43 -29 80 -58 83
+-65 3 -7 -15 -107 -40 -222 -25 -115 -68 -319 -96 -454 -62 -296 -103 -491
+-124 -585 -8 -38 -44 -212 -81 -385 -36 -173 -77 -367 -91 -430 -14 -63 -52
+-244 -84 -401 -32 -158 -70 -338 -84 -400 -14 -63 -48 -222 -76 -354 -28 -132
+-68 -321 -90 -420 -77 -358 -82 -409 -55 -571 35 -204 117 -359 277 -522 237
+-242 626 -437 1123 -561 630 -157 1461 -160 2088 -6 518 126 918 324 1158 572
+182 187 266 380 276 633 4 113 2 139 -27 270 -17 80 -56 264 -86 410 -30 146
+-82 389 -114 540 -94 436 -194 911 -259 1225 -33 160 -97 461 -141 670 -78
+366 -181 852 -199 945 -5 24 -7 48 -4 52 2 5 37 30 76 55 246 160 504 388 713
+628 126 145 272 337 334 440 13 22 38 63 55 90 169 270 326 611 437 950 61
+188 141 519 178 740 34 208 112 840 130 1065 5 69 12 148 15 175 2 28 11 156
+20 285 8 129 17 264 20 300 10 148 27 641 22 647 -3 3 -33 -15 -66 -40 -308
+-231 -978 -480 -1581 -587 -69 -12 -131 -24 -137 -26 -9 -2 -13 -34 -14 -111
+0 -59 -2 -124 -4 -143 -2 -19 -6 -125 -9 -235 -42 -1355 -283 -2754 -623
+-3615 -104 -262 -98 -254 -206 -305 -95 -45 -252 -100 -380 -134 -123 -33
+-347 -69 -347 -55 0 3 24 32 54 64 164 178 340 549 479 1015 260 866 409 1897
+442 3065 3 107 8 232 11 277 3 50 1 84 -6 88 -5 3 -81 -1 -168 -9 -358 -35
+-666 -45 -1197 -40 -247 2 -470 6 -495 8 -25 3 -99 7 -165 11 -66 3 -195 12
+-287 21 -93 9 -174 14 -180 11 -10 -3 -12 -61 -6 -268 14 -533 66 -1234 117
+-1580 78 -519 133 -810 237 -1249 55 -232 162 -563 260 -802 98 -238 211 -435
+324 -561 l52 -58 -43 7 c-130 18 -236 38 -339 64 -182 46 -419 139 -452 177
+-37 43 -192 456 -271 723 -127 430 -245 983 -312 1465 -28 204 -71 558 -80
+655 -3 36 -8 81 -10 100 -5 40 -22 242 -30 370 -20 314 -26 450 -32 728 -6
+307 -7 312 -27 317 -12 2 -73 14 -136 25 -228 41 -575 134 -829 222 -303 104
+-567 235 -743 367 l-68 50 0 -132z"/>
+<path d="M13441 7854 c-31 -26 -31 -27 -102 -264 -62 -211 -114 -256 -371
+-326 -73 -20 -145 -43 -160 -52 -37 -22 -62 -75 -54 -117 10 -49 52 -79 148
+-104 208 -55 266 -79 328 -137 58 -54 83 -104 116 -232 60 -231 79 -262 159
+-262 57 0 89 31 110 106 55 198 79 274 103 318 27 49 82 101 137 129 32 16
+193 66 284 88 31 8 66 25 84 41 27 26 29 33 25 80 -7 66 -33 90 -131 118 -276
+80 -321 101 -376 176 -35 47 -71 139 -107 273 -15 53 -34 112 -44 132 -32 61
+-98 76 -149 33z"/>
+<path d="M7030 7734 c-152 -41 -281 -176 -321 -337 -6 -26 -10 -86 -7 -135 19
+-401 514 -574 787 -275 115 125 146 284 90 460 -72 222 -316 350 -549 287z"/>
+<path d="M5565 7007 c-94 -31 -165 -92 -206 -175 -20 -40 -24 -62 -24 -147 0
+-83 4 -107 22 -140 33 -63 98 -124 166 -156 83 -39 195 -41 273 -5 58 27 143
+107 168 159 43 92 41 205 -5 293 -31 59 -106 130 -162 154 -62 27 -176 35
+-232 17z"/>
+<path d="M14640 6379 c-164 -22 -315 -137 -365 -280 -109 -308 103 -619 423
+-619 244 0 430 167 458 412 7 64 -16 180 -48 245 -83 166 -279 268 -468 242z"/>
+<path d="M6812 5265 c-14 -10 -29 -41 -43 -88 -49 -172 -82 -232 -142 -264
+-18 -9 -81 -31 -142 -49 -120 -36 -145 -55 -145 -108 0 -48 31 -70 160 -111
+122 -39 169 -67 201 -119 18 -28 59 -152 73 -218 10 -45 48 -81 85 -80 18 0
+41 8 51 17 9 9 32 67 50 129 18 62 42 131 54 152 27 48 105 92 220 124 94 26
+132 49 139 87 6 33 -15 78 -43 93 -11 6 -66 24 -123 41 -56 17 -118 41 -137
+53 -46 30 -82 98 -115 216 -15 52 -36 105 -48 118 -24 26 -63 29 -95 7z"/>
+<path d="M13639 5170 c-210 -38 -333 -279 -238 -468 34 -68 96 -129 167 -164
+34 -17 69 -24 130 -26 74 -4 88 -1 139 24 123 60 196 172 196 298 -1 215 -187
+374 -394 336z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/ambient.svg b/music_assistant/helpers/resources/genres/ambient.svg
new file mode 100644 (file)
index 0000000..d7f5586
--- /dev/null
@@ -0,0 +1,62 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12420 16378 c-343 -20 -685 -146 -970 -357 -161 -120 -371 -352
+-470 -522 l-32 -55 -97 -11 c-136 -16 -256 -54 -406 -128 -152 -75 -268 -159
+-383 -279 -478 -499 -484 -1297 -12 -1831 149 -168 352 -297 594 -376 193 -63
+138 -61 1621 -61 1919 0 2007 1 2095 18 192 36 381 120 537 238 261 196 419
+458 488 806 24 121 14 358 -19 488 -51 199 -109 321 -223 473 -206 274 -499
+436 -876 484 l-47 6 -46 97 c-179 384 -531 714 -939 879 -266 109 -517 149
+-815 131z m245 -779 c242 -30 446 -130 611 -300 133 -139 206 -264 258 -444
+52 -180 122 -276 244 -333 54 -26 65 -27 232 -28 96 -1 197 -5 225 -9 141 -18
+283 -140 346 -296 27 -69 38 -227 19 -296 -35 -132 -133 -249 -259 -311 l-75
+-37 -1640 -3 c-1128 -2 -1657 1 -1691 8 -69 15 -201 81 -256 129 -60 52 -133
+159 -161 236 -30 83 -37 259 -13 341 55 192 221 355 410 405 30 7 114 13 210
+14 186 1 220 8 302 69 76 56 118 114 180 252 58 129 122 224 210 311 171 171
+349 255 623 297 52 7 138 6 225 -5z"/>
+<path d="M6790 12740 c-401 -24 -757 -80 -1164 -182 -317 -79 -865 -274 -1206
+-428 -340 -154 -825 -415 -927 -498 -119 -98 -182 -226 -190 -382 -13 -256
+134 -466 380 -542 57 -17 86 -20 170 -16 90 5 119 11 252 57 702 245 1197 360
+1865 432 235 26 829 37 1031 20 690 -59 1208 -217 1765 -536 129 -74 508 -326
+604 -402 41 -32 140 -107 220 -165 80 -59 217 -164 305 -234 526 -414 873
+-655 1231 -852 281 -155 565 -246 894 -288 200 -25 559 -16 765 20 310 53 643
+160 1025 329 394 174 1003 494 1380 725 379 233 912 619 926 670 13 46 20 48
+-231 -61 -431 -187 -951 -349 -1421 -442 -582 -116 -1118 -131 -1539 -45 -453
+93 -864 276 -1377 613 -284 187 -379 261 -1138 893 -289 240 -388 315 -605
+459 -293 194 -508 317 -746 426 -496 227 -1000 366 -1509 414 -201 20 -564 27
+-760 15z"/>
+<path d="M16521 12384 c-78 -21 -157 -63 -274 -147 -56 -41 -203 -141 -327
+-223 -813 -540 -1374 -843 -1965 -1062 -342 -126 -544 -180 -885 -234 -117
+-19 -179 -22 -464 -23 -326 -2 -330 -2 -344 -23 -13 -19 -12 -25 2 -47 48 -73
+492 -229 796 -279 495 -82 1145 -23 1785 163 506 146 1038 358 1560 621 401
+202 565 300 637 380 269 297 123 773 -269 875 -71 19 -181 18 -252 -1z"/>
+<path d="M6560 10745 c-393 -49 -843 -180 -1310 -382 -399 -173 -954 -490
+-1051 -601 -18 -20 -46 -66 -63 -102 -28 -60 -31 -74 -31 -170 0 -99 2 -109
+33 -173 46 -93 124 -169 221 -216 71 -34 82 -36 171 -36 105 1 62 -14 415 145
+346 156 623 254 976 344 428 110 684 142 1063 133 340 -7 562 -43 852 -138
+474 -154 938 -414 1524 -854 347 -261 790 -565 1037 -714 141 -84 432 -227
+588 -289 187 -73 401 -129 635 -164 126 -19 496 -16 647 5 525 74 1018 258
+1598 597 311 182 747 485 1001 697 326 271 501 432 510 469 8 32 -4 64 -24 64
+-10 0 -49 -18 -87 -41 -482 -282 -1161 -617 -1560 -769 -345 -132 -722 -228
+-1070 -271 -165 -21 -523 -16 -695 10 -407 62 -777 187 -1103 373 -329 187
+-633 402 -1285 908 -166 129 -385 296 -487 370 -478 351 -1041 628 -1500 738
+-264 64 -348 74 -630 78 -182 2 -295 -1 -375 -11z"/>
+<path d="M9755 6114 c-538 -20 -873 -42 -1300 -84 -782 -79 -1317 -166 -2120
+-345 -472 -105 -1051 -264 -1555 -427 -197 -64 -746 -262 -965 -350 -367 -146
+-419 -179 -477 -296 -30 -60 -33 -75 -33 -152 1 -115 27 -180 104 -259 87 -87
+199 -124 315 -102 32 6 163 44 290 86 1026 331 2188 575 3381 709 509 58 1060
+105 1400 121 72 3 139 8 150 10 63 12 627 20 1395 20 1060 -1 1517 -21 2340
+-105 1076 -110 1891 -248 2780 -470 488 -121 687 -178 1035 -295 241 -80 314
+-94 397 -75 79 19 127 47 190 111 48 49 61 70 79 130 49 163 -8 327 -146 414
+-120 77 -783 330 -1330 508 -1005 328 -2169 590 -3185 716 -357 45 -980 99
+-1400 121 -191 11 -1168 21 -1345 14z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/anime_and_video_game_music.svg b/music_assistant/helpers/resources/genres/anime_and_video_game_music.svg
new file mode 100644 (file)
index 0000000..a369d75
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8183 16380 c-38 -16 -43 -42 -43 -209 0 -209 6 -201 -161 -201 -115
+0 -154 -8 -171 -34 -4 -6 -8 -129 -8 -274 0 -259 -4 -294 -34 -314 -6 -4 -221
+-8 -478 -8 -478 0 -509 -2 -524 -39 -9 -22 -17 -278 -10 -307 4 -13 16 -33 28
+-44 20 -18 35 -20 157 -20 75 0 141 -4 147 -8 28 -18 34 -56 34 -201 l0 -150
+26 -20 c24 -19 40 -21 165 -21 178 0 169 11 169 -202 0 -207 8 -198 -174 -198
+-117 0 -137 -2 -157 -19 l-24 -19 -3 -425 -3 -425 23 -26 23 -26 289 -1 c360
+0 330 -16 333 179 3 179 -4 172 182 172 75 0 141 4 147 8 26 17 34 56 34 170
+0 154 -3 151 150 152 188 2 207 1 224 -16 13 -12 16 -40 16 -135 0 -115 8
+-154 34 -171 6 -4 74 -8 152 -8 185 0 179 6 179 -176 0 -192 -28 -177 331
+-177 285 1 288 1 306 23 17 21 18 53 18 450 l0 429 -26 20 c-24 19 -40 21
+-153 21 -94 0 -132 4 -147 14 -17 13 -19 30 -22 184 -4 213 -14 202 174 202
+118 0 134 2 158 21 l26 20 0 160 c0 209 -9 199 179 199 195 0 187 -9 184 202
+-2 162 -2 163 -28 185 l-26 23 -478 0 c-433 0 -480 2 -492 17 -11 12 -15 79
+-19 295 -6 344 8 318 -176 318 -171 0 -164 -8 -164 199 0 155 -1 161 -24 188
+l-24 28 -149 2 c-81 1 -158 -2 -170 -7z"/>
+<path d="M11984 16379 c-47 -13 -54 -42 -54 -212 0 -206 7 -197 -159 -197
+-185 0 -170 27 -173 -311 -3 -256 -4 -279 -22 -298 -19 -21 -24 -21 -497 -21
+l-478 0 -27 -23 -27 -24 -1 -156 c-1 -151 0 -156 23 -181 24 -26 27 -26 162
+-26 190 0 180 10 182 -199 2 -210 -6 -201 187 -201 120 0 139 -2 153 -18 14
+-16 17 -44 17 -185 0 -208 9 -197 -171 -197 -113 0 -129 -2 -153 -21 l-26 -20
+0 -424 0 -424 23 -26 22 -25 250 -2 c326 -1 321 -2 345 22 18 18 20 33 20 153
+0 72 4 137 8 143 18 27 56 34 185 34 173 0 167 -6 167 161 0 178 -10 169 196
+169 213 0 204 8 204 -168 0 -169 -8 -162 178 -162 189 0 182 6 182 -175 0
+-165 6 -175 98 -175 31 0 162 -1 291 -2 233 -2 234 -2 252 21 18 22 19 48 19
+438 0 435 -2 460 -45 477 -9 3 -74 6 -145 6 -127 0 -129 0 -149 26 -19 24 -21
+40 -21 180 0 203 -9 194 180 194 136 0 142 1 165 25 24 24 25 28 25 184 0 201
+-9 191 176 191 118 0 134 2 158 21 l26 20 0 160 c0 156 -1 160 -25 184 l-24
+25 -479 0 c-474 0 -479 0 -498 21 -17 19 -19 44 -24 300 -4 209 -8 281 -18
+291 -9 9 -57 15 -152 18 -95 3 -143 9 -152 18 -9 9 -14 58 -16 170 -1 86 -5
+167 -7 179 -10 42 -52 53 -192 52 -70 0 -142 -5 -159 -10z"/>
+<path d="M5025 14146 c-53 -24 -75 -59 -107 -168 -78 -270 -161 -358 -415
+-438 -55 -18 -115 -40 -131 -50 -39 -24 -67 -95 -57 -146 12 -64 55 -96 185
+-137 252 -80 349 -178 416 -420 43 -155 86 -202 177 -194 80 7 109 45 152 197
+68 240 163 336 423 424 53 18 107 38 119 44 67 37 70 168 5 226 -12 10 -75 36
+-139 58 -249 83 -329 161 -403 393 -41 133 -64 181 -94 200 -35 23 -95 28
+-131 11z"/>
+<path d="M15341 14143 c-44 -22 -65 -58 -102 -178 -64 -204 -120 -287 -242
+-354 -40 -22 -113 -53 -162 -69 -119 -39 -149 -55 -174 -95 -35 -57 -24 -134
+27 -180 10 -10 70 -35 132 -57 268 -95 338 -168 424 -442 29 -93 42 -121 67
+-142 37 -32 68 -40 117 -33 62 10 95 57 137 193 49 156 76 207 146 276 66 65
+156 112 290 152 97 29 135 54 155 102 19 46 18 78 -6 124 -24 47 -59 67 -185
+105 -238 72 -329 170 -410 440 -31 104 -55 142 -101 161 -43 18 -71 17 -113
+-3z"/>
+<path d="M3833 12791 c-229 -59 -265 -373 -54 -483 44 -23 66 -28 125 -28 60
+0 79 5 123 30 62 35 100 82 119 146 40 133 -8 254 -121 309 -57 28 -140 39
+-192 26z"/>
+<path d="M16490 12784 c-62 -22 -105 -56 -137 -112 -24 -41 -28 -58 -28 -127
+0 -65 5 -89 25 -128 27 -55 77 -103 126 -123 48 -20 160 -17 209 5 102 46 150
+124 149 241 0 90 -22 140 -86 194 -71 61 -169 80 -258 50z"/>
+<path d="M7000 12384 c-14 -2 -65 -9 -115 -15 -332 -39 -701 -177 -982 -365
+-265 -179 -567 -501 -780 -834 -252 -394 -498 -943 -713 -1590 -175 -525 -373
+-1322 -464 -1868 -138 -818 -159 -1570 -60 -2134 81 -469 234 -811 475 -1062
+198 -207 480 -355 767 -402 138 -23 357 -21 502 5 329 57 677 231 975 486 170
+146 210 184 353 340 255 276 432 496 692 855 266 368 317 429 468 558 190 162
+405 249 677 272 55 5 739 8 1520 7 l1420 -3 110 -23 c190 -40 336 -109 490
+-232 159 -128 225 -207 631 -759 180 -245 398 -509 569 -689 350 -370 678
+-604 1030 -736 342 -128 727 -133 1045 -14 841 316 1165 1261 1004 2929 -68
+708 -261 1602 -511 2365 -138 421 -194 577 -310 850 -281 663 -617 1182 -957
+1478 -39 34 -73 65 -76 68 -3 3 -50 39 -105 80 -390 289 -865 439 -1392 439
+-247 0 -494 -43 -758 -132 -131 -44 -396 -164 -515 -232 -739 -426 -1649 -567
+-2484 -385 -332 73 -565 160 -955 357 -360 182 -465 228 -657 287 -240 75
+-380 96 -644 100 -124 2 -236 2 -250 -1z m6471 -1510 c139 -41 264 -146 320
+-269 90 -198 51 -413 -101 -565 -111 -111 -231 -157 -391 -148 -76 5 -98 11
+-172 46 -182 88 -287 252 -287 447 0 227 152 433 361 489 73 20 203 20 270 0z
+m-6300 -188 c87 -19 141 -47 204 -107 64 -61 113 -153 125 -239 5 -36 10 -183
+10 -327 l0 -261 313 -4 c365 -4 383 -8 487 -105 104 -96 146 -213 137 -383
+-10 -194 -91 -311 -267 -386 -40 -17 -80 -19 -360 -24 l-315 -5 -1 -300 c0
+-261 -2 -306 -18 -350 -60 -168 -187 -270 -353 -284 -212 -17 -341 32 -444
+168 -72 96 -79 141 -79 477 l0 294 -294 0 c-261 0 -301 2 -355 19 -124 38
+-216 122 -263 238 -20 51 -23 75 -23 203 0 138 1 148 26 195 36 68 103 141
+164 181 94 59 126 64 452 64 l293 0 0 293 c0 317 5 358 55 443 101 173 287
+246 506 200z m5292 -934 c134 -66 233 -190 272 -337 54 -209 -60 -463 -250
+-555 -133 -65 -269 -75 -399 -30 -110 38 -211 121 -271 224 -55 95 -78 245
+-54 358 34 160 183 320 347 373 33 10 79 14 159 12 109 -3 115 -5 196 -45z
+m2076 38 c83 -15 160 -59 232 -130 270 -267 178 -701 -178 -833 -82 -30 -242
+-29 -328 2 -160 58 -278 184 -320 342 -18 68 -19 189 -1 254 42 159 181 307
+334 356 64 20 181 24 261 9z m-1058 -1100 c241 -75 390 -315 351 -565 -15 -97
+-50 -170 -115 -242 -198 -216 -517 -228 -728 -27 -106 102 -155 234 -147 394
+7 130 42 205 137 300 82 81 146 121 232 144 79 21 195 20 270 -4z"/>
+<path d="M16672 11727 c-28 -13 -53 -60 -77 -142 -9 -33 -25 -76 -35 -95 -37
+-73 -130 -136 -251 -169 -25 -7 -59 -23 -75 -36 -25 -20 -29 -30 -29 -70 0
+-59 26 -84 122 -115 93 -31 119 -45 174 -97 32 -29 54 -62 69 -101 12 -31 31
+-80 42 -108 27 -72 50 -94 98 -94 54 0 80 31 114 138 51 155 91 196 244 255
+113 43 143 69 145 122 1 51 -39 85 -141 119 -144 48 -201 107 -252 260 -17 52
+-40 102 -53 113 -28 26 -66 34 -95 20z"/>
+<path d="M3722 11723 c-17 -7 -39 -52 -64 -131 -27 -87 -41 -115 -89 -167 -38
+-42 -81 -64 -211 -110 -58 -20 -88 -56 -88 -102 0 -47 40 -83 116 -107 165
+-52 228 -117 278 -290 21 -72 61 -116 106 -116 63 0 80 20 124 153 51 151 119
+215 278 261 147 42 143 168 -8 211 -172 50 -233 110 -283 285 -26 90 -54 120
+-109 119 -20 0 -43 -3 -50 -6z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/asian_music.svg b/music_assistant/helpers/resources/genres/asian_music.svg
new file mode 100644 (file)
index 0000000..079c479
--- /dev/null
@@ -0,0 +1,121 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12767 16375 c-55 -14 -90 -43 -120 -100 -19 -36 -22 -62 -27 -235
+-3 -107 -9 -202 -15 -211 -19 -31 -127 -144 -219 -227 -487 -445 -967 -716
+-1367 -772 -55 -8 -141 -10 -250 -5 l-166 6 -30 -25 c-56 -47 -51 -105 19
+-208 92 -137 214 -241 383 -326 151 -76 346 -132 456 -132 21 0 29 -5 29 -17
+0 -10 1 -160 1 -335 2 -315 1 -318 -21 -351 -79 -113 -426 -322 -635 -382
+-165 -47 -244 -56 -452 -53 -189 3 -193 3 -215 -20 -18 -18 -23 -34 -23 -76 0
+-45 6 -62 39 -112 151 -229 482 -418 811 -464 50 -6 108 -15 130 -19 l40 -7 1
+-293 c1 -161 6 -296 10 -300 5 -4 88 -20 184 -35 591 -93 839 -183 1050 -382
+113 -107 195 -240 249 -406 13 -38 25 -68 27 -68 3 0 35 18 71 40 70 42 140
+71 233 97 80 22 345 28 437 10 40 -7 75 -12 78 -9 3 3 5 35 5 71 0 131 45 237
+140 331 47 47 77 87 104 143 116 239 352 330 680 261 65 -13 80 -14 87 -2 5 7
+7 133 6 281 -1 147 -2 267 -2 268 0 0 20 2 45 5 302 32 422 69 629 193 177
+106 351 304 351 400 0 41 -19 79 -44 88 -12 4 -120 8 -241 8 -246 1 -323 13
+-494 79 -183 71 -387 195 -506 309 -62 60 -65 64 -66 112 0 28 0 176 0 330 1
+154 1 285 1 291 0 6 40 16 90 22 159 22 376 103 519 196 84 54 221 188 274
+268 64 97 59 175 -13 210 -30 15 -46 16 -115 6 -113 -14 -342 -4 -435 21 -249
+66 -464 170 -750 363 -132 89 -313 226 -415 315 -70 62 -296 287 -307 307 -5
+10 -12 107 -15 215 -6 216 -13 244 -73 295 -28 23 -44 29 -100 40 -9 2 -37 -2
+-63 -9z m1023 -2555 l0 -300 -975 0 -975 0 0 300 0 300 975 0 975 0 0 -300z"/>
+<path d="M9578 14565 c-183 -50 -373 -208 -456 -378 -65 -132 -86 -234 -86
+-417 -1 -212 31 -352 86 -381 59 -32 277 19 454 106 181 89 312 216 394 380
+51 104 71 192 71 319 0 175 -16 189 -168 158 -95 -20 -98 -20 -114 -3 -8 11
+-23 59 -33 107 -23 124 -43 138 -148 109z"/>
+<path d="M6460 14448 c-14 -5 -50 -36 -81 -70 l-55 -62 -67 62 c-36 34 -78 64
+-93 68 -24 6 -33 1 -71 -41 -49 -54 -114 -183 -134 -265 -22 -88 -17 -232 10
+-320 66 -218 281 -484 376 -465 64 12 214 192 284 338 57 120 74 193 73 318
+-1 136 -60 299 -143 393 -43 48 -63 57 -99 44z"/>
+<path d="M8190 13414 c-17 -15 -51 -66 -75 -114 -61 -121 -80 -126 -195 -50
+-155 102 -208 90 -265 -60 -72 -192 -89 -394 -47 -556 23 -86 68 -199 103
+-259 12 -20 19 -38 16 -41 -3 -3 -54 7 -114 21 -196 49 -401 31 -585 -53 -93
+-42 -213 -127 -239 -169 -32 -51 -15 -96 67 -181 59 -60 84 -96 84 -122 0 -5
+-38 -40 -84 -79 -131 -109 -143 -162 -59 -247 99 -98 285 -198 437 -234 98
+-24 298 -29 382 -10 25 6 49 8 52 6 2 -3 -13 -29 -34 -58 -41 -58 -114 -206
+-114 -232 0 -9 8 -19 18 -23 97 -34 178 -69 227 -98 32 -20 59 -34 61 -33 1 2
+18 45 37 96 84 222 221 393 411 510 l49 30 -37 12 c-58 19 -139 100 -170 170
+-25 55 -28 71 -24 148 2 65 9 99 26 134 31 62 89 121 154 155 48 25 63 28 153
+28 85 0 107 -4 148 -23 65 -33 124 -95 159 -168 37 -79 40 -172 9 -255 -12
+-30 -21 -57 -21 -60 0 -3 28 0 63 8 61 13 148 29 424 78 163 29 227 50 333
+111 164 94 288 229 375 407 55 113 70 177 55 223 -15 43 -49 61 -160 84 -48
+10 -97 23 -109 29 -27 15 -27 54 -1 146 35 123 24 176 -43 213 -27 14 -59 17
+-192 17 -185 0 -260 -16 -399 -86 -112 -57 -161 -92 -242 -175 l-71 -72 -7
+106 c-16 243 -95 425 -263 603 -132 139 -226 179 -293 123z"/>
+<path d="M5283 13040 c-77 -11 -191 -45 -220 -65 -34 -24 -29 -68 17 -153 22
+-40 40 -82 40 -92 0 -22 -26 -41 -90 -66 -72 -27 -110 -60 -110 -95 0 -100
+187 -292 365 -375 156 -72 374 -84 560 -29 194 56 315 115 350 169 13 20 13
+29 0 79 -30 115 -110 241 -234 371 -120 124 -249 206 -383 242 -68 18 -215 25
+-295 14z"/>
+<path d="M15120 11678 c-107 -59 -206 -162 -259 -269 -40 -82 -81 -217 -81
+-267 0 -23 -6 -19 -57 37 -70 78 -143 133 -236 177 -124 58 -296 81 -372 50
+-53 -22 -61 -50 -46 -156 7 -49 10 -93 7 -98 -3 -5 -40 -15 -83 -22 -107 -17
+-140 -32 -147 -67 -13 -58 49 -238 110 -319 13 -18 122 -97 243 -177 399 -265
+630 -446 926 -727 133 -127 287 -285 362 -372 36 -43 69 -78 74 -78 34 0 64
+289 40 396 -16 68 -54 163 -87 216 l-26 41 23 -7 c227 -64 466 -22 637 113 82
+65 80 99 -12 198 -31 34 -56 64 -56 69 0 5 34 41 76 80 73 68 77 73 70 105
+-13 65 -130 162 -259 214 -115 47 -225 61 -344 43 -51 -8 -93 -11 -93 -6 0 4
+15 32 34 61 41 64 82 158 97 224 25 113 5 312 -42 405 -28 55 -55 58 -147 15
+-42 -20 -86 -37 -96 -39 -21 -3 -21 -2 -77 112 -17 36 -36 71 -41 78 -18 22
+-61 13 -138 -30z m-42 -974 c210 -105 175 -424 -52 -475 -104 -23 -205 16
+-263 103 -57 84 -66 143 -33 231 54 145 212 209 348 141z"/>
+<path d="M9750 11374 c-339 -28 -776 -98 -1030 -164 -173 -46 -267 -94 -360
+-188 -111 -111 -168 -235 -185 -402 -14 -139 -22 -116 503 -1440 27 -69 73
+-186 102 -260 29 -74 107 -274 175 -445 67 -170 157 -400 200 -510 122 -315
+155 -385 202 -434 l42 -43 73 5 c40 2 123 16 183 30 179 42 308 58 516 64 254
+7 468 -14 684 -68 142 -36 183 -40 223 -23 71 29 94 67 182 294 88 226 160
+410 200 510 43 109 153 386 264 670 42 107 92 231 110 275 18 44 71 175 116
+290 45 116 118 300 162 410 198 492 203 510 195 655 -11 187 -60 304 -177 421
+-124 124 -240 170 -614 244 -201 40 -547 91 -681 100 -49 4 -101 9 -115 12
+-14 2 -198 6 -410 8 -279 3 -433 0 -560 -11z"/>
+<path d="M5252 11303 c-11 -16 -34 -58 -52 -95 -39 -83 -49 -85 -161 -26 -76
+40 -83 41 -107 27 -56 -30 -102 -176 -102 -325 0 -129 42 -261 122 -383 l22
+-34 -30 6 c-165 35 -278 33 -401 -8 -130 -44 -261 -132 -284 -193 -15 -39 -1
+-66 72 -138 38 -38 69 -72 69 -75 0 -4 -27 -37 -61 -74 -64 -71 -83 -106 -74
+-136 8 -25 114 -103 190 -139 92 -44 204 -70 299 -70 72 0 102 4 194 26 l24 5
+-22 -30 c-51 -73 -119 -275 -108 -326 2 -12 43 27 128 121 68 77 189 203 269
+281 l144 142 -46 51 c-100 111 -99 254 2 356 48 48 92 65 171 65 53 0 80 -6
+118 -25 49 -25 112 -89 112 -113 0 -21 12 -15 85 43 75 60 334 246 425 305 30
+20 95 62 145 95 l90 58 -39 9 c-32 8 -37 13 -32 31 13 47 29 194 23 210 -4 9
+-22 23 -42 31 -45 20 -201 19 -283 0 -114 -27 -240 -103 -336 -204 -32 -34
+-60 -61 -61 -59 -2 2 -8 43 -14 91 -22 162 -78 279 -192 397 -117 120 -216
+160 -257 103z"/>
+<path d="M7215 10609 c-95 -7 -130 -18 -250 -75 -199 -95 -580 -333 -820 -514
+-365 -275 -733 -626 -1055 -1010 -286 -340 -358 -451 -401 -619 -49 -192 -1
+-388 136 -554 90 -108 148 -146 480 -313 440 -221 1233 -623 1410 -714 83 -43
+238 -122 345 -175 237 -119 1156 -587 1295 -660 55 -29 386 -197 735 -375 692
+-351 723 -367 718 -380 -2 -5 -66 -40 -143 -78 -206 -102 -320 -168 -351 -205
+-43 -51 -64 -106 -64 -172 0 -50 7 -73 42 -145 36 -71 59 -102 148 -190 166
+-166 355 -270 570 -313 212 -43 436 -24 636 53 287 110 546 350 586 542 21
+100 -21 212 -98 263 -16 11 -126 70 -244 131 -118 61 -215 115 -217 120 -2 5
+79 50 180 99 100 50 317 160 482 244 522 267 712 364 1005 514 157 79 391 199
+520 265 260 133 594 303 1070 544 173 88 437 222 585 298 149 76 425 215 615
+310 345 173 421 218 494 294 135 141 187 267 187 450 0 107 -28 223 -73 308
+-60 113 -313 434 -534 678 -490 541 -1065 988 -1659 1290 -148 75 -214 93
+-336 92 -183 -1 -343 -73 -475 -214 -91 -98 -78 -69 -396 -878 -55 -140 -174
+-439 -263 -665 -238 -600 -423 -1065 -504 -1270 -81 -205 -87 -245 -45 -294
+14 -17 69 -56 122 -87 206 -120 336 -219 515 -393 137 -134 177 -188 177 -242
+0 -60 4 -58 -585 -359 -132 -67 -303 -155 -380 -195 -377 -194 -594 -305 -599
+-305 -7 0 45 89 137 233 43 67 126 203 185 302 59 99 146 241 193 315 129 203
+189 303 189 315 0 6 -34 29 -76 50 -55 28 -93 58 -135 104 -33 35 -59 68 -59
+72 0 26 -30 1 -64 -53 -166 -263 -467 -754 -633 -1030 -35 -60 -69 -108 -74
+-108 -5 0 -10 261 -11 653 l-3 652 -185 0 -185 0 -5 -657 -5 -657 -69 112
+c-38 62 -79 128 -91 147 -33 53 -172 279 -260 425 -44 72 -110 180 -148 240
+-38 61 -92 147 -119 193 -28 45 -55 85 -60 88 -5 3 -17 -4 -25 -17 -36 -54
+-133 -137 -200 -172 -40 -21 -73 -40 -73 -42 0 -6 97 -164 533 -867 65 -105
+132 -218 148 -250 l30 -59 -53 31 c-29 17 -154 83 -278 147 -713 367 -910 468
+-1046 536 -160 80 -194 108 -194 161 0 48 32 91 174 231 132 132 270 243 404
+325 226 139 257 163 267 204 11 45 13 37 -132 401 -134 335 -503 1264 -708
+1785 -42 107 -99 251 -127 320 -27 69 -70 179 -95 245 -60 158 -80 196 -147
+282 -105 134 -280 232 -436 245 -25 2 -81 1 -125 -3z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/bluegrass.svg b/music_assistant/helpers/resources/genres/bluegrass.svg
new file mode 100644 (file)
index 0000000..9b81e90
--- /dev/null
@@ -0,0 +1,157 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12570 16069 c-25 -4 -121 -6 -215 -2 -156 5 -175 4 -233 -16 -124
+-42 -207 -115 -258 -226 -41 -91 -60 -169 -79 -336 -31 -272 -72 -344 -274
+-482 -84 -57 -111 -82 -142 -130 -22 -33 -44 -76 -50 -96 -7 -20 -15 -148 -19
+-286 -8 -260 -14 -299 -57 -375 -23 -40 -254 -392 -560 -851 l-104 -156 30
+-65 c17 -35 45 -100 64 -144 93 -215 132 -305 164 -374 20 -41 55 -122 80
+-180 25 -58 49 -109 53 -114 5 -5 20 13 33 40 14 27 63 114 109 194 46 80 112
+192 145 250 33 58 145 254 248 435 104 182 208 363 232 402 23 40 43 76 43 79
+0 14 102 144 139 177 50 45 150 100 227 125 243 79 374 207 404 395 19 119 39
+197 64 246 32 62 136 159 221 206 225 124 351 246 383 370 40 154 14 273 -97
+445 -22 34 -52 93 -67 133 -81 218 -128 292 -208 328 -45 20 -188 24 -276 8z"/>
+<path d="M11493 16033 c-65 -36 -148 -170 -160 -259 -18 -132 102 -230 221
+-180 49 21 83 62 129 155 62 127 54 215 -25 274 -38 29 -123 34 -165 10z"/>
+<path d="M11135 15320 c-68 -34 -154 -170 -170 -267 -12 -74 39 -155 113 -178
+13 -4 44 -4 69 0 38 5 55 16 97 58 58 59 126 183 126 232 0 40 -18 94 -39 119
+-22 26 -89 56 -126 56 -16 0 -48 -9 -70 -20z"/>
+<path d="M9265 15057 c-84 -32 -151 -80 -178 -130 -19 -36 -22 -56 -20 -139
+l1 -96 -55 -64 c-94 -107 -106 -168 -51 -270 37 -70 81 -103 160 -119 119 -26
+165 -67 204 -186 23 -72 25 -86 13 -97 -8 -8 -60 -31 -116 -51 -101 -37 -104
+-38 -140 -22 -90 38 -159 29 -216 -28 -45 -45 -61 -93 -54 -161 7 -66 40 -127
+89 -167 97 -78 254 -21 285 103 9 33 14 37 109 72 54 20 104 37 110 37 6 1 16
+-16 22 -36 5 -21 24 -87 42 -146 17 -59 30 -113 27 -120 -2 -6 -41 -28 -86
+-48 l-83 -37 -55 25 c-100 46 -201 12 -247 -82 -43 -90 2 -232 89 -283 33 -19
+52 -22 105 -20 83 4 122 30 158 106 26 53 29 56 102 83 41 15 81 28 87 28 7 1
+22 -18 34 -41 12 -24 48 -70 79 -103 69 -72 71 -76 131 -240 120 -332 259
+-715 355 -975 134 -365 183 -500 290 -795 48 -132 118 -325 155 -430 38 -104
+69 -192 69 -195 0 -4 -43 -31 -96 -61 -208 -117 -444 -323 -552 -481 -61 -90
+-131 -246 -164 -368 -20 -74 -23 -109 -23 -260 0 -159 3 -184 27 -270 56 -202
+123 -328 273 -515 53 -66 113 -151 132 -190 34 -66 36 -77 40 -185 5 -130 13
+-160 55 -195 35 -29 87 -33 162 -10 69 21 181 19 232 -4 132 -60 268 -316 325
+-613 17 -91 20 -136 16 -237 -5 -138 -18 -187 -74 -283 -41 -71 -95 -110 -194
+-143 -113 -38 -142 -60 -153 -118 -11 -58 0 -85 71 -173 27 -33 60 -85 73
+-115 25 -58 26 -67 34 -459 6 -323 57 -505 209 -760 63 -104 247 -293 354
+-363 318 -207 730 -271 1188 -186 352 65 680 177 1026 349 403 201 705 447
+892 727 82 124 114 189 165 338 50 145 63 230 63 393 0 137 -10 208 -47 329
+-73 245 -182 419 -412 659 -101 104 -130 142 -163 209 -37 75 -42 91 -48 187
+-7 115 -19 144 -74 179 -43 27 -95 21 -188 -22 -65 -30 -83 -34 -159 -34 -77
+0 -91 3 -153 35 -185 94 -367 343 -468 640 -28 81 -33 109 -33 195 0 83 3 109
+22 151 30 66 58 93 154 144 90 48 118 84 118 153 0 41 -6 52 -61 118 -109 130
+-133 203 -149 450 -16 238 -58 398 -147 559 -132 239 -362 433 -609 516 -239
+80 -542 85 -841 14 -47 -11 -91 -20 -99 -20 -8 0 -25 24 -38 53 -132 294 -265
+590 -342 767 -52 118 -99 224 -104 235 -59 129 -113 252 -120 269 -4 12 -42
+100 -85 196 -42 96 -99 227 -127 290 -55 127 -123 280 -170 380 -17 36 -37 81
+-45 100 -8 19 -23 53 -33 75 -10 22 -26 58 -35 80 -11 24 -21 83 -25 150 -6
+79 -15 131 -34 185 -15 41 -28 79 -29 83 -1 4 38 25 86 46 l88 38 37 -18 c71
+-34 150 -29 198 13 47 42 64 83 64 156 0 118 -75 210 -180 220 -73 7 -151 -33
+-179 -92 -12 -23 -21 -49 -21 -58 0 -9 -6 -20 -12 -25 -18 -13 -178 -76 -183
+-72 -2 2 -36 66 -75 143 -59 115 -69 141 -58 151 7 7 55 29 106 50 l94 37 49
+-22 c127 -54 254 31 253 170 -1 246 -310 320 -374 90 -9 -33 -16 -37 -107 -72
+-149 -56 -140 -56 -154 -6 -17 64 -7 173 20 209 67 91 70 98 67 162 -4 87 -45
+160 -106 192 -14 7 -56 16 -95 20 -88 9 -133 32 -185 94 -70 83 -165 102 -285
+58z m3491 -6921 c71 -33 116 -76 178 -170 51 -78 79 -139 181 -389 90 -222
+184 -339 272 -339 53 0 67 20 55 75 -11 53 3 95 39 121 72 50 149 -14 149
+-124 0 -64 -27 -118 -79 -159 -58 -46 -102 -61 -181 -61 -89 0 -143 26 -232
+109 -83 77 -134 169 -228 406 -42 104 -89 214 -105 244 -33 60 -114 151 -135
+151 -7 0 -33 -21 -56 -46 -69 -73 -150 -73 -174 1 -10 30 -9 41 10 79 53 110
+190 156 306 102z m-1052 -400 c18 -7 42 -25 53 -40 17 -21 19 -33 12 -64 -9
+-40 -40 -72 -71 -72 -10 0 -39 5 -64 11 -39 10 -47 9 -64 -6 -41 -37 -20 -188
+55 -395 141 -390 157 -499 96 -660 -41 -110 -152 -186 -259 -178 -79 6 -129
+32 -163 87 -55 86 -29 171 53 171 30 0 43 -6 65 -32 52 -60 63 -68 87 -68 16
+0 33 11 48 33 21 29 23 42 22 142 -1 119 1 112 -109 420 -75 209 -101 372 -75
+465 5 19 24 60 42 90 56 93 177 136 272 96z"/>
+<path d="M13298 14946 c-62 -17 -108 -53 -156 -126 -96 -143 -89 -256 19 -311
+83 -42 172 -4 254 108 85 117 95 205 32 276 -46 53 -90 68 -149 53z"/>
+<path d="M14294 14866 l-34 -34 -1 -446 c-1 -245 -3 -450 -4 -456 -1 -5 -3
+-14 -4 -19 0 -4 -45 -11 -99 -14 -179 -9 -310 -85 -374 -214 -92 -188 19 -365
+240 -380 148 -10 275 37 362 135 89 99 89 102 90 550 1 213 5 394 10 401 6 10
+23 12 63 8 106 -11 193 -76 257 -193 23 -40 46 -76 51 -80 19 -12 56 6 68 33
+22 47 25 181 7 253 -39 153 -114 240 -284 329 -59 31 -126 76 -160 107 -52 49
+-61 53 -105 54 -43 0 -54 -5 -83 -34z"/>
+<path d="M12781 14316 c-132 -47 -231 -262 -173 -376 41 -82 163 -99 249 -34
+35 27 94 110 118 167 21 51 19 135 -4 173 -45 74 -111 99 -190 70z"/>
+<path d="M7225 13526 c-85 -20 -172 -54 -305 -121 -172 -86 -360 -218 -649
+-454 -280 -229 -336 -275 -512 -416 -596 -478 -1177 -885 -1660 -1162 -48 -28
+-95 -53 -104 -57 -46 -17 -172 -101 -194 -128 -35 -43 -40 -116 -12 -161 42
+-68 111 -90 196 -62 76 25 311 143 490 245 324 186 828 531 1270 868 218 167
+386 303 731 592 329 276 618 455 801 496 181 40 344 -13 549 -179 43 -35 153
+-135 244 -222 320 -307 435 -404 565 -475 33 -19 62 -35 64 -37 9 -7 -66 -77
+-164 -153 -204 -158 -424 -298 -663 -420 -106 -54 -127 -73 -138 -127 -9 -44
+36 -92 92 -100 93 -12 313 56 530 165 180 90 396 234 647 431 315 247 434 331
+582 411 44 24 82 45 84 46 4 4 -96 292 -109 314 -12 19 -68 -7 -270 -128 -85
+-51 -173 -97 -195 -103 -63 -17 -173 -14 -235 6 -117 39 -284 167 -530 409
+-273 268 -391 361 -565 449 -125 62 -194 79 -345 83 -91 2 -154 -1 -195 -10z"/>
+<path d="M12390 13098 c-36 -5 -110 -6 -165 -3 -89 5 -104 3 -133 -15 -88 -54
+-74 -98 197 -645 121 -242 516 -1038 880 -1769 364 -730 661 -1329 661 -1331
+0 -1 172 -349 381 -771 362 -729 497 -1002 1001 -2024 305 -618 341 -677 429
+-700 52 -14 96 -2 221 62 72 37 105 48 123 44 20 -5 38 -32 89 -134 35 -70 77
+-139 93 -154 56 -53 157 -43 200 21 40 59 32 102 -42 243 -134 253 -1828 3652
+-2490 4993 -106 215 -373 753 -593 1197 -369 740 -406 811 -458 868 -101 109
+-212 142 -394 118z m270 -453 c18 -18 59 -88 98 -170 37 -77 217 -444 402
+-815 184 -371 435 -877 557 -1125 122 -247 462 -934 756 -1525 294 -591 571
+-1149 615 -1240 44 -91 129 -266 190 -390 188 -386 242 -523 242 -622 0 -49
+-4 -63 -25 -83 -30 -31 -77 -33 -105 -5 -11 11 -101 183 -199 383 -98 199
+-315 637 -481 972 -166 336 -436 880 -600 1210 -538 1086 -1039 2093 -1255
+2525 -219 438 -418 848 -429 887 -9 28 6 32 116 30 82 -2 89 -4 118 -32z"/>
+<path d="M13940 12575 c-82 -17 -145 -38 -239 -81 -91 -42 -282 -155 -288
+-171 -3 -8 123 -274 144 -302 1 -2 42 19 90 47 235 134 303 157 468 156 131
+-1 187 -15 309 -76 103 -52 311 -199 536 -379 349 -280 559 -433 810 -591 298
+-188 690 -368 800 -368 73 0 146 72 144 145 -2 87 -14 97 -300 240 -350 175
+-603 341 -919 598 -681 556 -945 728 -1202 782 -83 18 -265 18 -353 0z"/>
+<path d="M11360 12418 c-47 -74 -150 -265 -150 -278 0 -8 11 -22 23 -31 12 -9
+72 -52 132 -95 383 -276 544 -361 796 -418 94 -21 264 -32 273 -17 7 11 -134
+323 -158 348 -6 7 -51 24 -101 38 -174 50 -368 161 -660 378 -71 53 -132 97
+-135 97 -3 0 -12 -10 -20 -22z"/>
+<path d="M9791 11953 c-59 -92 -218 -335 -434 -663 -85 -129 -230 -350 -322
+-490 -398 -607 -764 -1161 -776 -1176 -8 -9 -28 -6 -87 16 -218 79 -516 127
+-808 129 -461 4 -838 -84 -1245 -290 -325 -165 -584 -374 -860 -694 -256 -296
+-473 -747 -554 -1149 -47 -235 -57 -351 -52 -606 5 -257 19 -370 69 -570 128
+-518 382 -952 768 -1316 443 -418 968 -661 1575 -728 187 -20 502 -14 665 14
+483 83 896 262 1260 547 185 144 412 385 559 591 248 351 422 824 462 1263 23
+254 -3 627 -62 864 -61 244 -184 555 -289 731 -61 101 -182 284 -202 305 -7 8
+-33 39 -58 69 -24 30 -93 105 -154 167 l-109 112 105 178 c58 98 145 248 193
+333 128 226 235 413 457 800 227 394 338 591 338 599 0 5 -36 107 -81 228 -44
+120 -103 281 -130 358 -28 77 -56 156 -64 175 -8 19 -33 90 -56 158 -23 67
+-45 122 -50 122 -4 0 -31 -35 -58 -77z m-2186 -2789 c55 -7 132 -21 170 -30
+73 -17 286 -82 293 -89 4 -4 -15 -35 -190 -315 -117 -187 -183 -294 -355 -575
+-77 -126 -189 -309 -248 -405 -60 -96 -135 -220 -168 -275 -172 -288 -331
+-535 -344 -535 -9 0 -56 24 -107 54 -112 67 -148 75 -209 48 -52 -23 -77 -55
+-84 -109 -10 -79 57 -135 432 -360 127 -76 321 -194 432 -264 261 -163 316
+-178 382 -104 53 61 50 142 -7 201 -15 15 -61 49 -102 75 -124 80 -117 72
+-100 105 15 29 93 158 328 544 69 113 134 221 145 240 11 19 30 51 42 70 12
+19 37 60 55 90 18 30 61 100 95 155 58 95 114 187 193 320 20 33 55 90 79 127
+24 37 65 103 91 147 26 44 92 154 146 245 l99 165 38 -30 c61 -48 236 -237
+303 -326 277 -373 421 -822 411 -1283 -6 -261 -53 -521 -129 -703 -124 -299
+-259 -506 -470 -721 -150 -153 -240 -226 -391 -318 -288 -177 -534 -261 -895
+-307 -233 -30 -708 27 -893 108 -45 19 -47 22 -35 43 7 12 54 70 103 128 271
+319 305 368 305 440 0 79 -33 114 -195 210 -49 29 -106 63 -125 75 -297 188
+-365 222 -425 211 -61 -12 -90 -47 -138 -169 -70 -174 -176 -429 -190 -456 -6
+-14 -17 -26 -23 -28 -23 -8 -263 248 -279 296 -5 15 2 32 22 59 77 99 113 193
+113 293 0 61 -7 88 -55 212 -83 212 -118 375 -130 596 -6 104 7 292 26 386 5
+28 12 66 15 85 3 19 21 82 39 140 47 147 59 223 46 296 -13 71 -57 168 -98
+214 -16 19 -35 44 -40 54 -13 24 -6 35 86 155 161 209 341 375 556 513 236
+152 550 267 827 303 133 17 425 17 553 -1z m787 -276 c48 -29 88 -57 88 -62 0
+-5 -17 -37 -38 -70 -41 -65 -60 -96 -302 -491 -84 -137 -177 -288 -205 -335
+-29 -47 -130 -213 -225 -370 -96 -157 -230 -377 -298 -490 -69 -113 -147 -243
+-175 -288 -28 -46 -56 -86 -64 -89 -12 -5 -136 62 -175 95 -16 14 -16 17 4 56
+11 22 38 68 60 100 22 33 49 78 60 100 23 45 228 378 238 386 3 3 62 97 129
+210 68 113 166 275 219 360 121 197 150 245 410 675 158 262 160 265 175 265
+6 0 50 -23 99 -52z"/>
+<path d="M6590 11914 c-66 -27 -64 -11 -66 -524 l-3 -465 -88 -8 c-205 -18
+-335 -93 -399 -231 -30 -64 -32 -153 -5 -211 22 -50 88 -110 149 -137 61 -27
+194 -29 272 -5 119 36 229 136 271 247 18 46 19 80 19 434 0 323 2 387 14 399
+13 13 23 13 78 0 107 -24 193 -94 247 -200 12 -24 33 -50 47 -60 25 -16 27
+-16 40 2 39 53 46 205 14 306 -45 144 -104 207 -279 301 -53 29 -118 73 -146
+99 -79 73 -101 80 -165 53z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/blues.svg b/music_assistant/helpers/resources/genres/blues.svg
new file mode 100644 (file)
index 0000000..c0d2ee0
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M7610 17061 c-79 -24 -122 -68 -146 -148 -12 -39 -12 -54 1 -107 8
+-33 147 -461 309 -950 163 -488 294 -892 291 -896 -3 -4 -31 -11 -62 -15 -75
+-9 -173 -40 -246 -76 -55 -28 -168 -117 -214 -169 -106 -118 -160 -294 -134
+-435 36 -193 191 -340 397 -376 152 -26 302 3 493 98 208 103 351 320 351 534
+0 91 -10 122 -310 1013 -141 419 -178 541 -168 547 23 15 140 9 233 -11 211
+-47 399 -180 504 -358 58 -96 81 -172 88 -280 7 -109 21 -136 72 -134 43 1 65
+22 89 85 60 155 59 356 -3 543 -89 266 -305 464 -640 588 -228 85 -287 110
+-364 154 -95 55 -216 162 -277 245 -108 146 -165 178 -264 148z"/>
+<path d="M15400 16665 c-36 -8 -101 -33 -145 -54 -98 -49 -152 -97 -280 -256
+-22 -27 -58 -70 -80 -95 -23 -25 -61 -70 -85 -100 -25 -30 -50 -61 -57 -68 -7
+-7 -29 -34 -50 -60 -21 -26 -40 -49 -43 -52 -7 -6 -144 -172 -190 -229 -19
+-24 -83 -101 -141 -171 -184 -223 -220 -283 -259 -435 -29 -114 -47 -323 -31
+-374 9 -31 54 -83 214 -243 342 -345 530 -523 572 -543 37 -17 49 -17 155 -6
+312 34 366 61 714 360 93 81 214 184 270 230 56 46 135 114 176 150 41 37 100
+87 130 111 112 91 266 230 305 276 122 144 167 300 144 501 -21 189 -98 366
+-242 558 -169 225 -450 419 -703 486 -104 27 -285 34 -374 14z"/>
+<path d="M10855 16071 c-73 -18 -127 -66 -153 -136 -12 -33 -72 -365 -103
+-569 -10 -71 -28 -179 -39 -240 -40 -220 -170 -1023 -170 -1052 0 -51 -10 -56
+-71 -35 -97 35 -215 54 -292 48 -264 -21 -452 -130 -538 -313 -69 -144 -49
+-343 46 -468 65 -85 218 -185 355 -232 77 -26 349 -27 429 -2 62 20 167 76
+229 121 50 38 132 154 160 229 11 30 39 173 62 318 22 146 52 330 65 410 14
+80 29 174 34 210 28 186 99 601 103 606 12 11 109 -36 166 -79 74 -57 140
+-130 205 -227 129 -191 160 -426 81 -613 -45 -107 -51 -134 -33 -165 15 -28
+45 -38 84 -28 37 9 130 101 178 174 96 148 139 294 139 472 -1 263 -95 464
+-340 729 -228 246 -309 393 -347 628 -21 131 -56 179 -149 208 -54 16 -57 16
+-101 6z"/>
+<path d="M4695 14916 c-91 -42 -133 -112 -140 -231 -3 -44 7 -75 94 -275 158
+-365 206 -478 261 -610 75 -181 353 -837 370 -875 6 -11 23 -51 39 -90 15 -38
+65 -155 110 -259 45 -104 79 -191 76 -194 -3 -3 -45 -16 -93 -28 -177 -46
+-305 -119 -438 -252 -96 -95 -168 -206 -201 -311 -31 -95 -35 -256 -8 -348 57
+-198 211 -346 410 -396 369 -93 847 130 1018 475 63 129 80 194 79 308 0 113
+-16 178 -77 325 -26 61 -77 184 -115 275 -62 150 -85 203 -140 325 -17 37 -96
+221 -227 530 -30 72 -75 173 -98 225 -127 281 -127 283 -101 293 8 3 54 9 103
+12 254 20 584 -104 761 -286 116 -119 208 -311 232 -487 15 -104 28 -122 88
+-122 48 0 69 15 96 68 33 65 49 156 49 287 2 291 -109 562 -312 764 -144 143
+-316 228 -666 330 -16 5 -55 15 -85 21 -98 22 -287 88 -372 131 -163 82 -277
+173 -413 332 -58 67 -99 86 -190 86 -42 1 -75 -6 -110 -23z"/>
+<path d="M13695 14488 c-46 -16 -105 -65 -265 -221 -81 -78 -254 -245 -386
+-372 -131 -126 -262 -252 -290 -280 -28 -27 -102 -99 -165 -160 -63 -60 -260
+-251 -437 -424 -178 -173 -333 -323 -345 -333 -12 -11 -130 -126 -262 -256
+-463 -457 -906 -883 -925 -890 -5 -2 -51 30 -103 72 -95 76 -188 141 -332 232
+-287 182 -557 301 -820 360 -136 31 -418 43 -560 25 -372 -49 -701 -234 -956
+-539 -156 -187 -261 -364 -413 -697 -101 -220 -206 -422 -254 -488 -74 -100
+-182 -201 -288 -269 -178 -114 -476 -215 -784 -264 -184 -29 -667 -147 -785
+-191 -277 -103 -495 -216 -707 -366 -173 -123 -456 -387 -628 -587 -36 -41
+-70 -80 -77 -87 -38 -41 -191 -287 -242 -388 -296 -589 -337 -1277 -119 -1965
+69 -218 168 -435 303 -665 251 -428 480 -711 925 -1140 641 -619 1343 -1017
+1995 -1130 22 -4 49 -9 60 -11 115 -21 292 -36 440 -39 517 -9 954 104 1374
+355 419 250 869 747 1108 1223 81 163 112 236 169 402 38 110 90 303 108 395
+2 14 16 81 30 150 32 159 29 143 57 320 10 58 36 195 59 305 17 76 69 221 123
+335 42 89 132 216 211 298 49 50 85 92 80 93 -5 0 -47 0 -94 -1 -60 -1 -113 6
+-180 23 -173 45 -282 107 -411 236 -121 122 -179 232 -268 514 -22 67 -44 135
+-50 151 l-11 28 -56 -83 c-132 -200 -357 -358 -595 -418 -97 -24 -325 -28
+-424 -7 -389 83 -667 343 -773 724 -24 87 -27 114 -26 252 0 160 9 214 55 339
+105 286 337 512 622 606 311 102 649 46 916 -150 48 -34 144 -132 174 -175 16
+-24 17 -24 32 -5 9 11 25 37 36 58 11 22 64 83 117 136 76 76 115 106 177 138
+89 46 208 95 333 139 91 32 87 27 96 130 10 113 82 273 176 392 45 58 152 137
+250 186 68 34 154 68 525 207 28 10 142 50 255 89 113 39 232 82 265 95 33 13
+151 56 262 96 l202 72 59 61 c32 34 84 90 117 126 32 36 106 115 164 175 162
+168 266 279 386 410 61 65 151 162 201 215 49 52 162 172 249 265 88 94 198
+211 245 260 47 50 117 123 156 164 38 41 85 91 104 111 19 20 100 106 180 190
+80 84 163 172 185 195 323 335 335 352 335 462 0 109 13 92 -436 535 -160 158
+-244 233 -274 247 -49 22 -126 26 -175 9z m-7439 -6777 c53 -24 343 -302 1006
+-968 457 -459 477 -480 492 -532 20 -69 20 -105 -1 -189 -15 -59 -23 -74 -77
+-128 -77 -77 -135 -99 -240 -92 -116 8 -139 25 -451 331 -743 729 -1114 1103
+-1136 1147 -32 64 -38 181 -13 251 21 59 77 127 131 160 83 51 199 59 289 20z"/>
+<path d="M15075 11690 c-22 -5 -53 -14 -70 -20 -37 -15 -234 -86 -755 -273
+-223 -80 -466 -168 -540 -195 -74 -28 -205 -75 -290 -105 -85 -31 -254 -92
+-375 -137 -121 -45 -290 -106 -375 -136 -237 -85 -586 -212 -670 -244 -41 -16
+-145 -54 -230 -84 -85 -30 -218 -78 -295 -106 -657 -242 -615 -226 -670 -264
+-98 -70 -165 -195 -165 -309 0 -64 17 -118 163 -527 144 -404 137 -390 199
+-421 51 -26 86 -22 213 26 49 18 153 56 230 84 77 28 176 65 220 81 44 16 157
+57 250 91 94 34 224 82 290 106 125 46 384 140 615 223 74 26 259 94 410 150
+151 56 325 119 385 140 61 21 202 73 315 115 113 42 311 114 440 161 129 47
+278 100 330 120 52 19 100 35 105 36 6 1 37 12 70 25 61 25 180 68 445 162
+250 89 384 142 417 164 37 25 63 75 63 121 0 28 -86 285 -190 566 -17 47 -41
+112 -52 145 -60 174 -123 242 -268 291 -74 25 -140 29 -215 14z"/>
+<path d="M16260 11591 c-47 -9 -355 -114 -402 -138 l-27 -13 54 -153 c29 -83
+81 -230 115 -326 34 -95 65 -198 70 -229 19 -116 -25 -259 -108 -353 -47 -52
+-136 -101 -287 -155 -55 -19 -140 -50 -190 -68 -176 -65 -483 -176 -720 -261
+-132 -47 -262 -94 -290 -105 -27 -10 -133 -49 -235 -86 -102 -36 -300 -109
+-440 -161 -140 -52 -329 -121 -420 -153 -155 -55 -331 -119 -670 -244 -80 -30
+-201 -74 -270 -99 -151 -55 -544 -199 -730 -267 -606 -223 -600 -221 -713
+-202 -92 16 -168 54 -233 117 -76 74 -77 76 -255 604 -32 95 -60 175 -62 178
+-5 5 -352 -119 -397 -142 -79 -40 -164 -121 -204 -196 -40 -72 -56 -141 -56
+-241 0 -82 4 -98 76 -305 42 -120 107 -307 145 -417 38 -109 81 -221 96 -249
+42 -78 126 -156 217 -202 74 -37 84 -40 180 -43 108 -3 114 -2 339 77 49 17
+90 31 91 31 2 0 19 -33 40 -74 61 -124 159 -199 297 -228 51 -10 72 -10 137 4
+64 13 370 120 642 225 36 14 126 46 200 73 195 68 577 207 632 229 13 5 55 21
+93 35 106 38 537 194 645 233 52 19 181 65 285 103 105 37 228 82 275 100 47
+18 128 47 180 66 52 18 124 44 160 58 195 73 438 163 535 196 61 21 207 74
+325 118 118 44 269 99 335 122 66 23 161 57 210 76 50 18 160 59 245 90 194
+71 239 102 299 207 60 105 74 240 36 348 -9 24 -12 46 -8 50 5 3 58 24 118 44
+230 79 331 154 398 297 82 173 77 235 -53 598 -28 80 -74 210 -102 290 -108
+316 -144 377 -269 462 -102 69 -222 98 -329 79z m314 -714 c98 -56 100 -187 4
+-248 -41 -25 -122 -22 -161 7 -39 29 -61 85 -53 134 8 54 31 87 75 110 48 25
+88 24 135 -3z m-730 -917 c36 -13 51 -41 107 -201 81 -229 81 -230 68 -262
+-14 -34 -49 -52 -194 -102 -60 -21 -129 -46 -153 -57 -56 -23 -107 -23 -130 0
+-17 17 -87 204 -137 364 -26 81 -13 107 68 143 47 21 332 124 344 125 1 0 13
+-4 27 -10z m-783 -311 c25 -25 47 -77 103 -238 55 -162 60 -193 36 -224 -11
+-13 -32 -29 -47 -35 -84 -31 -341 -120 -362 -125 -54 -13 -70 12 -144 218 -72
+205 -77 225 -61 256 14 28 15 29 109 64 298 113 329 121 366 84z m-820 -279
+c26 -15 38 -41 108 -240 67 -189 71 -227 28 -255 -12 -8 -72 -32 -132 -54 -61
+-21 -145 -52 -187 -67 -129 -48 -142 -34 -233 241 -48 144 -55 174 -46 197 17
+44 70 71 306 152 109 38 127 41 156 26z m-786 -325 c11 -17 49 -117 84 -222
+64 -188 64 -191 47 -217 -20 -31 -11 -27 -221 -102 -178 -63 -213 -71 -244
+-55 -30 16 -43 47 -112 250 -58 174 -59 181 -44 210 19 38 28 42 183 96 70 24
+143 51 162 59 19 9 55 15 80 13 37 -2 48 -7 65 -32z m-822 -277 c26 -26 147
+-366 147 -411 0 -63 -19 -76 -209 -143 -69 -25 -145 -52 -169 -61 -47 -17 -86
+-8 -115 25 -22 25 -139 387 -135 418 2 15 15 36 29 46 34 25 365 147 402 147
+16 1 37 -8 50 -21z m-2203 -126 c82 -60 77 -202 -9 -247 -67 -34 -164 -7 -196
+55 -21 41 -19 109 5 148 40 66 140 88 200 44z m1395 -176 c13 -13 35 -59 48
+-102 14 -44 42 -124 62 -178 43 -118 44 -169 5 -198 -14 -10 -111 -48 -214
+-83 -176 -60 -190 -63 -216 -50 -32 17 -48 52 -124 276 -75 221 -82 207 134
+280 63 21 138 48 165 58 69 27 110 27 140 -3z"/>
+<path d="M14605 7629 c-93 -5 -158 -14 -230 -33 -271 -72 -440 -171 -600 -353
+-94 -107 -149 -196 -198 -318 -59 -150 -72 -227 -71 -420 0 -163 2 -174 33
+-275 54 -173 133 -316 215 -388 20 -17 36 -34 36 -37 0 -9 -260 -5 -385 6 -66
+5 -199 23 -295 40 -398 67 -472 74 -760 73 -200 -1 -239 -4 -351 -27 -413 -85
+-709 -250 -890 -499 -27 -38 -47 -68 -44 -68 3 0 32 11 65 25 98 41 320 102
+452 124 407 67 714 53 1373 -64 287 -51 462 -66 745 -66 315 1 431 15 643 77
+133 39 259 98 299 141 39 41 59 98 60 168 0 66 -13 100 -59 151 -40 46 -79 62
+-175 74 -160 20 -261 70 -361 181 -66 73 -122 179 -137 258 -39 209 25 423
+170 567 87 86 161 132 287 175 96 33 101 34 268 34 198 0 257 -12 400 -81 268
+-130 460 -387 526 -704 27 -132 27 -343 -1 -479 -102 -500 -459 -836 -1015
+-955 -67 -14 -217 -30 -374 -40 -100 -6 -425 14 -643 39 -142 17 -307 45 -538
+90 -399 79 -614 105 -900 110 -722 13 -1328 -212 -1775 -659 -141 -142 -182
+-200 -194 -275 -12 -73 3 -131 47 -181 44 -53 101 -79 168 -80 83 0 137 34
+262 168 253 270 561 443 935 526 339 75 717 67 1187 -25 85 -16 200 -38 255
+-49 123 -24 385 -64 520 -80 55 -6 114 -13 130 -15 192 -26 572 -34 745 -15
+304 32 545 97 764 207 281 141 530 375 692 650 69 118 154 348 186 503 20 101
+23 142 22 335 -1 203 -3 229 -28 338 -57 249 -124 399 -258 579 -99 133 -261
+286 -378 355 -253 150 -498 207 -825 192z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/brazilian_music.svg b/music_assistant/helpers/resources/genres/brazilian_music.svg
new file mode 100644 (file)
index 0000000..847312b
--- /dev/null
@@ -0,0 +1,160 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M11705 16419 c-101 -7 -141 -27 -166 -82 -26 -59 -24 -92 12 -156 58
+-102 378 -568 408 -594 35 -29 107 -47 189 -47 124 0 323 -50 450 -113 l62
+-31 -132 -33 c-220 -54 -293 -103 -291 -193 1 -47 23 -89 136 -256 51 -76 122
+-188 156 -249 34 -60 74 -122 88 -137 36 -37 98 -56 228 -67 61 -6 126 -15
+145 -20 41 -13 100 -47 100 -59 0 -4 -48 -31 -107 -59 -60 -28 -119 -63 -133
+-78 -38 -40 -33 -106 14 -220 21 -49 41 -97 44 -105 3 -8 -23 9 -59 38 -150
+121 -185 147 -277 209 -180 121 -449 234 -669 283 -48 11 -156 25 -239 31
+-442 35 -891 -87 -1254 -340 -312 -218 -516 -453 -697 -806 -83 -162 -92 -197
+-68 -249 22 -45 87 -86 139 -86 20 0 105 13 189 30 83 16 245 45 360 64 114
+20 220 42 236 51 33 17 57 47 94 121 35 69 101 169 155 233 51 59 212 204 220
+197 2 -3 -5 -31 -16 -63 -47 -128 -65 -309 -37 -363 35 -67 61 -70 315 -40 91
+10 235 24 320 30 209 15 253 37 336 168 72 112 161 202 202 202 8 0 11 -7 8
+-17 -13 -45 -24 -221 -16 -258 13 -59 55 -92 127 -99 104 -11 332 -56 416 -82
+124 -39 267 -96 267 -105 0 -5 -15 -30 -34 -56 -121 -172 -486 -829 -520 -939
+-4 -15 9 -47 45 -110 59 -101 266 -523 325 -661 21 -51 42 -93 46 -93 8 0 19
+39 88 300 66 252 150 501 262 770 101 245 212 480 227 480 36 0 248 -334 333
+-525 90 -203 85 -195 124 -211 48 -20 94 -9 223 52 51 24 98 44 102 44 35 0
+-30 -148 -121 -276 -34 -47 -65 -97 -71 -111 -17 -45 -9 -129 22 -233 16 -57
+57 -206 89 -332 60 -233 73 -267 113 -292 49 -30 88 -28 167 10 79 37 184 107
+237 157 18 17 35 28 38 25 3 -3 -11 -54 -30 -114 -52 -157 -136 -308 -233
+-418 -43 -49 -72 -111 -72 -158 0 -20 20 -115 44 -210 24 -95 65 -263 91 -373
+26 -110 56 -214 66 -231 40 -66 149 -87 214 -43 57 39 231 264 335 435 63 102
+159 330 196 463 149 540 111 1053 -112 1511 -171 351 -459 673 -801 894 -40
+26 -73 49 -73 52 0 3 4 3 8 0 4 -3 84 -37 177 -76 189 -80 210 -83 262 -27 17
+17 45 66 62 107 42 101 54 124 66 124 19 1 56 -128 76 -267 28 -197 39 -214
+189 -307 129 -80 255 -166 360 -245 116 -88 148 -105 197 -105 48 0 78 20 103
+70 24 48 66 189 81 275 6 36 15 68 20 71 13 8 63 -106 93 -208 29 -101 43
+-187 56 -342 9 -114 19 -147 54 -181 19 -18 579 -437 611 -457 41 -25 118 -24
+160 2 55 34 60 61 59 295 0 230 -15 343 -75 560 -72 265 -168 461 -335 686
+-390 524 -1014 828 -1699 829 -115 0 -387 -23 -465 -40 -58 -12 -62 -12 -55
+-1 3 5 62 28 130 51 145 48 160 62 159 144 0 29 -14 93 -33 150 -17 54 -30
+101 -27 103 20 20 126 -47 241 -152 124 -112 134 -117 240 -112 50 3 135 12
+190 20 55 9 181 23 280 32 99 8 191 18 205 21 38 7 78 49 86 89 9 51 -43 208
+-105 315 -27 47 -47 87 -45 89 6 7 133 -58 196 -100 83 -56 111 -80 249 -214
+95 -93 123 -115 155 -121 51 -9 756 20 793 34 26 9 65 42 78 65 19 34 15 106
+-7 152 -27 57 -156 210 -271 322 -173 170 -303 263 -516 371 -271 138 -523
+201 -833 209 -212 6 -349 -9 -539 -58 -260 -67 -511 -198 -746 -387 -101 -83
+-291 -275 -358 -365 -61 -81 -80 -95 -69 -49 13 58 5 436 -12 542 -53 338
+-200 682 -383 897 -245 289 -502 476 -831 603 -263 102 -551 148 -807 129z"/>
+<path d="M9609 15112 c-74 -38 -111 -93 -117 -171 -5 -71 10 -121 51 -167 60
+-69 144 -95 229 -70 96 28 157 112 158 214 0 67 -18 109 -68 159 -69 68 -164
+82 -253 35z"/>
+<path d="M6365 14728 c-85 -31 -145 -98 -160 -180 -24 -127 89 -258 221 -258
+122 0 224 107 224 235 -1 137 -158 248 -285 203z"/>
+<path d="M9285 14580 c-67 -15 -106 -55 -190 -195 -260 -432 -347 -969 -235
+-1460 35 -157 188 -209 283 -96 36 44 41 88 18 178 -60 235 -53 529 19 798 47
+179 118 331 229 495 42 62 51 82 51 118 0 105 -85 183 -175 162z"/>
+<path d="M6940 14388 c-55 -28 -83 -74 -82 -134 0 -60 28 -103 90 -139 28 -16
+100 -58 159 -93 366 -212 686 -526 923 -904 35 -57 114 -202 175 -322 70 -139
+119 -226 136 -238 41 -31 100 -34 151 -9 54 27 79 61 86 116 5 47 -33 145
+-130 339 -215 430 -537 824 -896 1096 -118 89 -402 265 -468 289 -69 27 -89
+26 -144 -1z"/>
+<path d="M4626 13666 c-168 -62 -206 -266 -72 -384 99 -86 272 -56 336 58 38
+68 36 160 -5 226 -56 90 -169 133 -259 100z"/>
+<path d="M5260 13612 c-73 -39 -101 -156 -53 -220 48 -65 53 -66 306 -74 230
+-7 378 -22 553 -58 494 -102 883 -275 1270 -566 62 -46 191 -160 287 -253 102
+-100 186 -173 201 -177 41 -10 102 2 137 26 38 28 59 75 59 134 0 56 -32 98
+-198 257 -343 330 -716 568 -1137 724 -402 149 -785 220 -1215 224 -153 1
+-179 -1 -210 -17z"/>
+<path d="M10805 12649 c-857 -65 -1894 -396 -2717 -868 -674 -386 -1028 -783
+-970 -1091 39 -214 203 -332 547 -396 155 -29 617 -27 850 5 478 63 1054 213
+1517 395 795 311 1445 712 1729 1066 63 79 129 193 150 260 28 88 28 206 1
+278 -51 134 -201 252 -384 302 -171 47 -481 68 -723 49z m505 -314 c188 -28
+285 -75 310 -150 46 -139 -236 -434 -675 -706 -507 -314 -1186 -595 -1800
+-744 -487 -118 -774 -159 -1125 -159 -277 -1 -406 20 -517 84 -69 40 -89 76
+-73 138 6 24 19 61 30 81 31 61 146 186 253 276 93 79 353 258 502 347 88 53
+358 194 445 233 41 18 122 54 180 80 594 264 1306 461 1895 524 136 14 470 12
+575 -4z"/>
+<path d="M6116 12429 c-201 -27 -477 -107 -601 -172 -104 -56 -134 -141 -80
+-232 45 -77 121 -94 221 -49 146 65 343 121 509 144 129 17 373 13 500 -9 197
+-34 276 -60 478 -155 136 -64 183 -71 237 -33 103 70 89 202 -30 274 -133 80
+-371 168 -564 209 -107 23 -149 26 -361 29 -132 2 -271 -1 -309 -6z"/>
+<path d="M4914 11996 c-91 -41 -140 -124 -132 -223 14 -191 245 -273 382 -136
+93 94 69 265 -48 337 -57 36 -150 46 -202 22z"/>
+<path d="M12147 11808 c-8 -13 -31 -52 -52 -87 -224 -376 -833 -819 -1605
+-1166 -400 -180 -915 -351 -1352 -449 -438 -98 -762 -139 -1118 -140 -310 -1
+-517 34 -732 121 -48 20 -90 34 -92 32 -6 -5 35 -248 64 -384 70 -325 196
+-743 305 -1010 122 -299 256 -555 418 -798 143 -213 236 -327 427 -518 215
+-216 389 -349 615 -474 358 -197 731 -299 1145 -312 462 -14 891 84 1311 300
+383 198 707 492 961 875 204 309 362 742 413 1137 19 143 36 432 30 515 -2 36
+-7 119 -10 185 -20 436 -162 1020 -371 1522 -93 223 -319 673 -339 673 -2 0
+-11 -10 -18 -22z m-309 -965 c55 -41 247 -451 342 -728 202 -592 255 -1180
+150 -1667 -28 -131 -99 -336 -129 -370 -66 -79 -179 -74 -237 11 -29 44 -32
+108 -5 166 82 181 128 498 118 810 -15 448 -157 973 -392 1447 -84 169 -91
+194 -75 253 29 104 142 142 228 78z m-1484 -749 c24 -12 49 -41 88 -101 29
+-47 75 -119 101 -160 86 -134 241 -456 323 -671 106 -276 234 -757 234 -881 0
+-117 -129 -191 -227 -130 -45 28 -61 62 -83 177 -53 281 -169 657 -270 882
+-91 201 -217 442 -294 563 -41 64 -79 131 -85 149 -21 66 19 152 81 177 36 15
+94 12 132 -5z m-2060 -469 c47 -23 74 -78 96 -202 71 -392 241 -877 413 -1178
+211 -371 433 -624 683 -780 113 -70 141 -97 155 -146 31 -103 -65 -206 -174
+-185 -36 7 -169 86 -278 166 -74 54 -251 227 -337 331 -209 249 -406 598 -546
+967 -100 262 -212 692 -223 853 -5 67 -3 82 17 117 38 67 121 91 194 57z
+m1702 -208 c18 -19 37 -53 42 -74 220 -953 544 -1590 987 -1938 114 -90 127
+-106 133 -165 5 -60 -10 -101 -50 -135 -66 -55 -134 -42 -259 53 -314 235
+-611 663 -828 1192 -122 296 -271 824 -271 959 0 55 26 103 72 132 26 16 45
+19 87 16 47 -3 59 -9 87 -40z"/>
+<path d="M6395 11089 c-129 -65 -346 -231 -443 -338 -296 -325 -442 -702 -442
+-1137 0 -280 71 -537 230 -828 38 -70 70 -129 70 -131 0 -2 -25 11 -55 30
+-202 121 -507 208 -780 221 -592 29 -1172 -335 -1442 -906 -73 -154 -142 -390
+-145 -491 -1 -63 23 -98 79 -118 35 -13 48 -13 99 1 82 21 543 203 574 226 18
+14 36 51 65 138 46 137 110 266 169 342 l41 52 6 -157 c6 -166 11 -187 55
+-222 36 -28 86 -27 170 5 38 14 141 48 229 76 282 87 274 82 345 247 51 118
+109 196 121 165 4 -11 8 -43 8 -72 1 -83 19 -139 54 -168 31 -26 34 -26 137
+-20 l105 6 -110 -36 c-347 -111 -583 -247 -808 -464 -254 -244 -422 -548 -498
+-900 -30 -139 -37 -427 -15 -575 25 -160 68 -317 127 -460 79 -192 116 -238
+194 -238 63 0 96 30 161 146 32 56 85 149 119 207 35 58 84 147 111 198 47 90
+48 94 37 140 -6 26 -27 88 -46 138 -43 110 -67 238 -67 358 l0 90 59 -90 c101
+-152 169 -204 247 -190 40 8 46 16 129 166 35 63 90 157 122 209 142 231 141
+224 93 390 -32 109 -50 241 -33 241 5 0 27 -18 48 -41 90 -93 162 -121 217
+-85 14 9 58 59 98 111 39 52 74 95 77 95 2 0 -14 -33 -37 -72 -255 -449 -332
+-953 -215 -1414 52 -207 169 -453 297 -624 160 -215 414 -431 668 -568 157
+-84 225 -88 275 -14 31 46 33 108 6 253 -11 57 -32 172 -46 254 -40 229 -44
+248 -65 282 -11 18 -39 42 -62 54 -63 32 -156 88 -216 132 -65 47 -189 163
+-204 190 -9 17 -7 19 13 14 240 -53 305 -59 355 -28 58 35 60 57 20 257 -19
+99 -45 238 -57 309 -31 189 -29 186 -207 299 -73 46 -162 122 -162 137 0 5 48
+8 108 7 109 -1 151 9 181 46 9 10 13 81 15 253 3 225 18 375 43 442 9 23 13
+21 134 -76 259 -209 608 -535 805 -753 103 -115 201 -226 225 -256 13 -17 79
+-99 146 -182 67 -83 139 -177 162 -209 22 -32 66 -94 98 -138 358 -492 729
+-1207 948 -1829 31 -88 48 -122 63 -127 16 -6 138 -6 645 0 l49 1 -35 41 c-48
+55 -102 161 -120 234 -24 95 -31 174 -43 520 -6 179 -6 180 -40 248 -71 142
+-353 590 -518 822 -153 215 -312 414 -520 650 -132 149 -531 542 -701 691
+-341 297 -666 540 -948 708 -54 32 -97 62 -97 68 0 35 298 295 423 369 31 19
+55 38 53 44 -31 70 -96 234 -136 340 -51 138 -172 531 -184 598 -4 20 -10 37
+-14 37 -12 0 -103 -97 -164 -175 -95 -120 -221 -348 -259 -465 -20 -63 -21
+-61 -39 82 -10 71 -16 90 -37 110 -24 22 -31 23 -144 20 -65 -1 -119 0 -119 3
+0 23 72 102 137 151 105 79 130 106 141 151 6 21 13 130 16 243 3 113 9 246
+12 297 7 88 6 92 -19 117 -14 14 -38 28 -54 32 -35 9 -178 -19 -256 -51 -31
+-12 -59 -20 -62 -16 -8 14 92 157 146 207 30 27 88 75 129 106 127 95 127 94
+139 233 20 241 34 511 27 546 -11 61 -57 99 -118 99 -18 -1 -60 -14 -93 -31z"/>
+<path d="M13430 9812 c-61 -34 -75 -63 -74 -150 8 -473 6 -594 -10 -727 -59
+-480 -188 -868 -422 -1266 -73 -124 -79 -138 -79 -190 0 -46 5 -62 29 -93 46
+-61 124 -83 186 -51 39 20 87 83 147 190 231 414 358 780 424 1225 25 170 31
+248 36 455 6 276 -7 486 -33 541 -35 73 -134 105 -204 66z"/>
+<path d="M14090 8870 c-46 -8 -88 -36 -106 -73 -9 -16 -22 -88 -30 -161 -35
+-323 -110 -590 -241 -865 -48 -100 -54 -120 -49 -154 14 -88 71 -138 155 -139
+62 0 100 21 132 76 37 62 153 337 193 456 92 280 153 700 112 778 -33 64 -95
+94 -166 82z"/>
+<path d="M12305 7163 c-392 -416 -1004 -722 -1635 -819 -86 -14 -178 -18 -370
+-19 -140 0 -280 2 -310 4 l-55 5 1 -45 c5 -170 46 -1025 52 -1069 l7 -55 80
+-17 c464 -99 963 -52 1540 144 540 184 990 454 1309 786 84 88 176 207 176
+229 0 9 -50 81 -111 162 -61 80 -217 289 -347 463 -131 174 -241 317 -247 316
+-5 0 -46 -39 -90 -85z"/>
+<path d="M13250 6008 c-59 -85 -256 -285 -365 -373 -498 -399 -1167 -688
+-1858 -803 -149 -24 -185 -26 -452 -26 -254 -1 -306 2 -416 21 -69 13 -133 25
+-143 29 -15 6 -16 -6 -11 -127 11 -272 14 -299 42 -361 53 -119 208 -223 407
+-273 709 -179 2083 248 2761 858 281 252 395 459 364 657 -16 102 -68 188
+-259 428 l-26 32 -44 -62z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/chanson.svg b/music_assistant/helpers/resources/genres/chanson.svg
new file mode 100644 (file)
index 0000000..c3692eb
--- /dev/null
@@ -0,0 +1,158 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10450 13813 c-20 -8 -213 -185 -316 -290 -45 -46 -87 -83 -93 -83
+-7 0 -40 16 -74 37 -333 196 -366 213 -426 213 -67 0 -97 -21 -190 -130 -40
+-47 -104 -121 -141 -165 -38 -44 -78 -91 -89 -105 l-20 -25 -73 36 c-40 21
+-114 56 -165 79 -90 42 -92 43 -114 96 -35 87 -80 138 -155 175 -116 58 -143
+54 -739 -94 -342 -86 -530 -137 -571 -157 -80 -39 -163 -120 -199 -195 -25
+-50 -30 -74 -33 -156 -3 -63 0 -104 8 -119 10 -18 9 -25 -2 -35 -7 -7 -244
+-70 -527 -139 -294 -73 -538 -138 -570 -153 -76 -35 -195 -157 -243 -249 -76
+-145 -87 -278 -39 -466 16 -62 36 -147 45 -188 9 -41 32 -142 51 -225 20 -82
+51 -220 70 -305 45 -201 117 -508 149 -635 14 -55 64 -266 111 -470 106 -458
+123 -530 195 -830 83 -346 128 -538 255 -1088 25 -108 77 -326 115 -485 39
+-158 77 -316 85 -352 21 -93 68 -181 131 -249 109 -118 232 -171 409 -178
+l110 -4 385 96 c211 53 432 107 491 120 59 14 114 27 122 30 9 4 18 -5 26 -27
+35 -92 60 -134 110 -184 94 -94 234 -144 361 -130 50 6 229 49 830 198 227 56
+305 90 363 158 53 62 97 161 97 218 0 20 4 42 8 48 12 20 171 112 230 134 183
+69 411 107 572 95 171 -11 363 -59 495 -121 173 -83 215 -117 215 -176 0 -12
+18 -59 40 -104 69 -143 129 -180 411 -254 391 -102 706 -179 793 -195 188 -32
+320 -13 506 73 62 28 185 130 235 194 110 142 125 184 259 708 41 162 91 358
+112 435 42 159 158 610 244 950 32 127 92 361 134 520 41 160 122 475 180 700
+57 226 118 464 136 530 17 66 71 278 120 470 49 193 110 427 135 520 168 630
+177 671 177 800 -1 227 -75 412 -222 553 -119 115 -183 143 -535 238 -570 152
+-781 204 -836 204 -74 0 -172 -32 -230 -74 -50 -37 -107 -115 -116 -158 -3
+-15 -11 -32 -18 -38 -17 -14 -316 -150 -330 -150 -6 0 -36 30 -66 68 -29 37
+-56 69 -59 72 -3 3 -52 62 -108 132 -159 196 -167 196 -483 14 -120 -69 -221
+-126 -224 -126 -2 0 -64 60 -137 133 -263 264 -286 279 -374 252 -40 -12 -206
+-122 -378 -252 -60 -45 -73 -51 -87 -40 -10 6 -100 73 -200 147 -100 74 -192
+140 -203 147 -21 12 -109 16 -136 6z m495 -654 c73 -32 110 -17 293 119 40 30
+75 52 78 49 3 -3 -1 -110 -10 -239 -9 -128 -23 -359 -31 -513 -8 -154 -17
+-307 -20 -340 -3 -33 -12 -184 -20 -335 -9 -151 -20 -333 -25 -405 -10 -131
+-20 -293 -40 -655 -10 -174 -32 -522 -45 -700 -2 -36 -9 -150 -15 -255 -6
+-104 -12 -208 -15 -230 -3 -22 -16 -229 -30 -460 -13 -231 -27 -449 -30 -485
+-3 -36 -12 -186 -20 -335 -8 -148 -17 -305 -21 -347 l-6 -78 -44 0 c-28 0 -44
+4 -44 13 -1 6 -3 50 -5 97 -3 47 -9 204 -15 350 -6 146 -13 301 -15 345 -3 44
+-10 220 -15 390 -11 334 -18 518 -25 660 -3 50 -7 167 -10 260 -3 94 -12 323
+-20 510 -8 187 -24 590 -35 895 -11 305 -24 674 -30 820 -10 286 -27 659 -39
+890 -4 80 -6 148 -4 152 2 4 51 -29 109 -73 58 -45 125 -90 149 -100z m-561
+-56 c4 -120 11 -294 16 -388 5 -93 12 -249 15 -345 7 -214 22 -640 35 -975 9
+-237 13 -321 25 -572 3 -60 14 -328 25 -598 11 -269 24 -600 30 -735 5 -135
+14 -375 20 -535 17 -482 29 -783 36 -916 l6 -127 -42 -4 c-24 -2 -43 1 -45 7
+-4 15 -57 375 -150 1029 -47 325 -103 713 -125 861 -35 236 -258 1787 -280
+1950 -4 33 -29 202 -54 375 -25 173 -63 443 -85 600 -22 157 -47 332 -56 389
+-9 57 -14 105 -12 108 3 2 44 -20 93 -48 149 -88 175 -99 221 -99 25 0 54 5
+66 11 37 20 170 140 205 185 18 24 37 44 41 44 4 0 11 -98 15 -217z m1361 91
+c171 -171 182 -172 413 -31 51 31 95 57 97 57 12 0 -10 -153 -106 -720 -56
+-328 -116 -687 -204 -1230 -86 -528 -182 -1108 -255 -1540 -28 -162 -61 -367
+-75 -455 -14 -88 -41 -250 -60 -360 -20 -110 -44 -256 -55 -325 -30 -189 -66
+-409 -91 -562 l-23 -137 -26 5 c-57 13 -60 15 -56 37 3 12 7 90 11 172 6 153
+17 366 35 650 18 278 20 306 30 490 15 266 49 828 60 1005 9 145 16 264 55
+950 8 146 17 283 20 305 3 22 14 184 25 360 11 176 22 347 25 380 2 33 9 141
+15 240 5 99 12 214 15 255 2 41 7 125 10 185 4 61 10 162 16 225 5 63 9 123 9
+133 0 9 2 17 5 17 2 0 52 -48 110 -106z m-2305 -44 c0 -13 102 -726 135 -945
+14 -93 46 -316 70 -495 24 -179 51 -368 60 -420 8 -52 37 -255 65 -450 27
+-195 72 -510 100 -700 28 -190 66 -460 85 -600 37 -271 77 -551 150 -1060 90
+-620 97 -672 92 -684 -5 -14 -76 -51 -83 -44 -6 7 -40 144 -95 383 -28 121
+-65 281 -84 355 -19 74 -46 187 -60 250 -29 125 -142 597 -260 1080 -41 168
+-117 487 -170 710 -52 223 -122 518 -156 655 -33 138 -87 365 -120 505 -32
+140 -61 264 -64 275 -7 30 -67 281 -128 540 -68 284 -118 517 -114 521 2 2 55
+-21 117 -51 124 -60 183 -69 239 -40 28 14 100 92 170 183 31 40 51 53 51 32z
+m3226 -103 c133 -167 171 -176 359 -85 58 28 107 49 110 46 3 -2 -19 -96 -49
+-209 -52 -198 -91 -350 -215 -839 -33 -129 -76 -298 -96 -375 -81 -312 -130
+-506 -212 -825 -47 -184 -116 -456 -154 -605 -38 -148 -118 -463 -179 -700
+-60 -236 -137 -536 -170 -665 -78 -298 -122 -470 -204 -794 -36 -142 -68 -261
+-71 -264 -7 -8 -78 33 -90 52 -6 9 -5 41 3 88 6 40 25 161 43 268 32 201 57
+352 153 930 88 534 153 928 191 1171 19 124 42 263 50 310 35 198 172 1018
+306 1839 16 102 39 232 49 290 28 150 70 416 70 445 0 14 6 25 13 24 6 0 48
+-46 93 -102z m-5500 -591 c12 -31 84 -360 79 -364 -2 -2 -119 -32 -260 -67
+-154 -38 -268 -71 -284 -83 -121 -89 -100 -276 39 -349 58 -30 73 -28 370 46
+155 39 237 56 241 49 4 -6 12 -38 19 -72 6 -34 23 -107 37 -164 14 -57 22
+-106 19 -109 -3 -4 -119 -35 -258 -69 -265 -67 -314 -87 -342 -143 -45 -85
+-37 -173 21 -241 68 -79 131 -87 313 -40 63 16 170 43 238 61 68 17 124 30
+126 28 8 -12 79 -309 80 -333 1 -25 -4 -31 -29 -37 -16 -4 -122 -28 -235 -53
+-241 -55 -299 -79 -335 -140 -41 -71 -30 -190 23 -249 29 -33 89 -57 139 -57
+49 0 305 53 439 90 38 11 77 20 85 20 11 0 24 -43 52 -172 21 -94 34 -174 30
+-178 -9 -8 -205 -57 -377 -96 -141 -31 -190 -59 -222 -127 -52 -113 -14 -230
+91 -278 64 -30 82 -27 465 65 79 19 146 33 148 31 7 -7 82 -310 82 -332 0 -15
+-7 -24 -22 -28 -471 -108 -499 -116 -548 -168 -55 -56 -72 -128 -49 -198 29
+-86 101 -139 188 -139 27 0 141 22 253 49 111 27 220 52 240 55 l36 7 15 -53
+c34 -121 69 -290 61 -297 -5 -5 -121 -35 -258 -67 -267 -63 -303 -78 -346
+-142 -19 -30 -24 -50 -25 -102 0 -80 25 -133 83 -174 59 -42 116 -44 243 -12
+204 53 403 96 410 89 4 -5 21 -69 38 -143 17 -74 36 -152 42 -173 6 -22 9 -40
+7 -42 -2 -2 -129 -35 -283 -74 -154 -39 -376 -95 -494 -126 -117 -30 -223 -55
+-235 -55 -36 1 -102 36 -125 68 -12 17 -28 59 -36 94 -8 35 -29 124 -46 198
+-34 151 -35 156 -153 655 -46 198 -101 432 -120 520 -20 88 -51 223 -70 300
+-67 276 -116 487 -211 900 -53 231 -112 481 -130 555 -19 74 -52 218 -75 320
+-23 102 -72 309 -110 460 -87 350 -160 677 -160 719 0 41 26 97 53 116 30 21
+81 35 387 109 151 37 354 86 450 110 210 52 189 49 196 32z m7119 -849 c21
+-12 53 -41 69 -65 25 -36 30 -51 30 -104 -1 -71 -16 -108 -66 -154 -80 -75
+-204 -69 -280 12 -35 38 -48 74 -48 133 0 82 39 144 115 184 45 24 132 21 180
+-6z m-745 -207 c45 -23 64 -44 89 -100 27 -60 26 -106 -5 -168 -21 -42 -34
+-56 -79 -77 -87 -43 -174 -33 -233 28 -162 167 21 422 228 317z m512 -510
+c113 -32 170 -167 117 -276 -92 -191 -384 -110 -367 101 6 75 44 129 111 161
+57 26 84 29 139 14z m-681 -224 c21 -14 50 -46 65 -71 23 -40 26 -54 22 -110
+-5 -74 -22 -104 -87 -150 -57 -40 -144 -42 -209 -5 -94 53 -127 181 -69 268
+26 41 83 84 123 95 39 11 117 -2 155 -27z m529 -516 c65 -33 110 -111 110
+-190 0 -44 -44 -117 -91 -151 -49 -35 -142 -39 -205 -9 -132 64 -142 261 -18
+340 60 37 142 42 204 10z m-740 -202 c117 -60 146 -211 57 -305 -111 -118
+-297 -70 -338 87 -16 62 1 120 52 174 62 68 149 84 229 44z m573 -534 c61 -43
+82 -86 82 -165 0 -88 -33 -140 -112 -176 -200 -92 -372 143 -225 306 68 77
+175 91 255 35z m-736 -200 c67 -41 96 -100 91 -181 -3 -51 -9 -69 -34 -99 -54
+-68 -77 -79 -158 -79 -64 0 -78 4 -114 29 -46 32 -92 112 -92 160 0 56 21 107
+59 145 67 67 165 76 248 25z"/>
+<path d="M3660 13559 c-171 -34 -321 -191 -350 -364 -18 -107 9 -249 68 -355
+44 -79 245 -289 412 -428 63 -53 158 -137 209 -185 52 -49 104 -92 115 -96 39
+-15 71 4 195 118 69 64 142 129 161 145 19 15 71 61 115 101 44 40 92 83 107
+96 15 13 62 63 105 110 179 199 229 416 139 605 -47 99 -111 165 -204 211 -68
+34 -84 38 -172 41 -166 7 -280 -44 -367 -162 -25 -34 -49 -61 -53 -61 -4 0
+-28 27 -52 60 -48 64 -115 115 -195 145 -59 22 -173 32 -233 19z"/>
+<path d="M16906 11999 c-42 -10 -70 -30 -89 -64 -9 -15 -12 -226 -14 -780 0
+-418 -2 -783 -2 -812 l-1 -51 -55 19 c-62 22 -192 26 -277 8 -99 -20 -213 -83
+-293 -162 -116 -115 -159 -228 -136 -354 16 -86 49 -149 104 -200 152 -140
+420 -164 630 -57 123 63 234 182 274 297 22 62 22 66 23 720 l0 657 24 0 c30
+0 146 -43 205 -77 121 -69 208 -171 242 -284 17 -56 20 -87 16 -166 -2 -54
+-10 -124 -18 -156 -12 -52 -12 -59 4 -75 17 -16 20 -16 55 4 23 14 57 51 92
+103 190 281 164 583 -70 834 -36 39 -135 127 -220 197 -163 133 -223 196 -282
+295 -20 33 -47 70 -60 82 -27 25 -96 35 -152 22z"/>
+<path d="M3437 11792 c-19 -2 -34 -14 -47 -35 -17 -27 -18 -45 -14 -146 11
+-280 52 -464 152 -683 53 -116 144 -220 216 -248 20 -7 149 -11 394 -10 401 0
+398 0 478 65 40 33 134 161 134 183 0 14 26 22 74 22 103 0 275 70 355 145 57
+53 104 143 121 230 27 137 -36 276 -151 335 -40 21 -139 40 -206 40 -42 0 -43
+1 -43 33 0 71 42 67 -736 70 -384 1 -712 1 -727 -1z m1621 -328 c66 -42 43
+-185 -40 -247 -36 -28 -163 -75 -173 -65 -3 3 1 30 9 59 8 30 20 92 26 139 17
+123 18 128 38 133 28 8 115 -4 140 -19z"/>
+<path d="M15379 11007 c-32 -25 -39 -56 -39 -172 0 -116 -9 -155 -34 -155 -8
+0 -41 -27 -75 -60 l-61 -61 0 -123 0 -124 30 -12 c30 -12 30 -13 30 -95 0
+-262 -126 -1312 -165 -1375 -3 -5 -23 -14 -45 -20 -85 -23 -107 -110 -45 -179
+l35 -39 -30 -118 c-33 -131 -120 -401 -155 -480 l-23 -51 -63 -6 c-52 -6 -68
+-12 -87 -33 -22 -25 -24 -34 -20 -125 2 -77 7 -101 22 -118 18 -20 17 -22 -46
+-138 -104 -189 -114 -206 -217 -366 -173 -271 -178 -284 -140 -326 20 -22 23
+-22 261 -19 l240 3 22 26 c12 14 36 71 54 125 53 169 140 273 283 342 111 54
+184 72 294 72 173 0 333 -67 444 -185 69 -75 108 -145 141 -258 13 -42 33 -89
+46 -102 l23 -25 234 0 c231 0 234 0 255 23 41 43 34 58 -121 302 -109 172
+-184 297 -234 392 l-56 106 18 31 c26 45 33 182 11 224 -9 18 -18 32 -19 33
+-1 0 -35 6 -75 12 l-73 12 -40 105 c-75 199 -159 483 -159 537 0 13 10 29 23
+38 42 27 60 93 36 136 -5 11 -34 30 -63 43 -43 19 -56 30 -65 57 -22 70 -85
+490 -110 739 -25 242 -41 426 -47 551 l-7 136 32 12 31 13 0 123 0 123 -52 54
+c-29 29 -65 61 -79 70 -27 17 -27 19 -30 147 -4 113 -7 133 -25 158 -24 32
+-42 38 -65 20z m138 -2602 c6 -22 29 -114 52 -205 22 -91 47 -186 55 -212 l15
+-48 -229 0 c-168 0 -230 3 -230 12 0 9 100 429 116 486 3 9 29 12 106 10 l103
+-3 12 -40z"/>
+<path d="M2905 10456 c-65 -21 -98 -42 -144 -91 -57 -62 -83 -124 -88 -215 -4
+-60 -1 -86 16 -131 41 -108 136 -186 253 -208 36 -6 329 -10 805 -10 l748 0 3
+-1196 2 -1195 -152 0 c-205 0 -263 -10 -378 -67 -150 -73 -259 -198 -305 -350
+-22 -71 -19 -139 5 -163 20 -20 33 -20 1115 -20 1082 0 1095 0 1115 20 41 41
+13 182 -60 304 -47 77 -152 175 -225 210 -110 52 -190 66 -377 66 l-168 0 2
+1197 3 1197 372 0 c204 1 374 4 378 8 8 8 -5 71 -81 391 -30 126 -59 237 -64
+248 -10 19 -42 19 -1373 18 -1069 0 -1371 -3 -1402 -13z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/childrens_music.svg b/music_assistant/helpers/resources/genres/childrens_music.svg
new file mode 100644 (file)
index 0000000..88a9983
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10355 16160 c-324 -53 -596 -217 -792 -476 -34 -44 -68 -97 -77
+-117 -8 -20 -17 -37 -20 -37 -3 0 -29 9 -58 20 -88 32 -148 42 -259 41 -214 0
+-388 -74 -532 -225 -131 -137 -193 -281 -205 -475 l-7 -104 -70 -26 c-191 -71
+-341 -206 -430 -386 -62 -123 -78 -196 -79 -335 -1 -235 83 -423 262 -592 82
+-77 164 -125 282 -165 l85 -28 1710 0 1710 0 90 28 c204 63 345 156 476 315
+263 319 280 788 40 1136 -74 107 -256 261 -357 302 -22 8 -52 21 -69 29 -54
+24 -138 47 -219 59 l-78 12 -28 109 c-73 286 -227 519 -454 688 -109 80 -276
+160 -416 198 -103 28 -132 31 -285 34 -93 2 -192 0 -220 -5z m-675 -1252 c111
+-35 190 -132 190 -233 0 -57 -25 -85 -75 -85 -28 0 -43 8 -76 43 -58 59 -88
+77 -132 77 -50 0 -73 -12 -128 -71 -39 -42 -52 -49 -83 -49 -81 0 -110 83 -62
+178 66 129 218 187 366 140z m1341 -5 c99 -44 168 -134 172 -223 2 -46 -1 -55
+-26 -76 -45 -38 -73 -32 -135 32 -60 61 -85 74 -140 74 -42 0 -77 -20 -117
+-68 -38 -45 -77 -64 -108 -53 -58 22 -72 91 -36 171 33 74 97 128 184 157 53
+17 150 11 206 -14z m-1244 -728 c21 -9 40 -19 43 -24 3 -4 31 -29 63 -54 114
+-92 216 -128 367 -128 149 0 249 38 366 137 100 85 118 91 185 63 51 -21 64
+-95 26 -146 -31 -43 -117 -111 -202 -162 -217 -130 -500 -139 -730 -24 -155
+78 -275 203 -260 272 7 34 32 59 71 71 16 4 30 9 32 9 1 1 19 -6 39 -14z"/>
+<path d="M10095 12626 c-215 -61 -373 -183 -460 -356 -59 -117 -67 -154 -73
+-328 -5 -190 17 -168 -177 -177 -138 -6 -380 -22 -455 -30 -25 -3 -76 -7 -115
+-11 -38 -3 -92 -7 -120 -10 -54 -4 -390 -42 -440 -49 -16 -2 -68 -9 -115 -15
+-136 -17 -139 -18 -260 -35 -182 -25 -474 -74 -605 -100 -66 -13 -237 -47
+-380 -75 -143 -28 -314 -64 -380 -80 -497 -119 -686 -169 -1014 -266 -340
+-102 -989 -322 -1150 -392 -158 -68 -239 -180 -249 -343 -6 -112 19 -200 81
+-279 58 -73 113 -114 193 -140 121 -41 218 -23 540 101 133 51 699 239 719
+239 13 0 15 -90 15 -695 0 -549 3 -695 13 -695 6 0 39 9 72 20 72 23 231 21
+309 -4 27 -8 52 -13 56 -11 4 2 8 345 9 762 1 709 2 758 19 765 26 11 609 153
+747 183 313 66 631 127 845 160 129 20 246 38 260 40 14 2 48 7 75 10 28 4 57
+8 65 10 24 7 492 63 655 79 301 30 910 63 1123 62 l113 -1 0 -1037 c0 -570 3
+-1039 7 -1042 7 -4 389 74 440 90 10 3 12 203 12 986 0 541 0 989 0 997 0 11
+34 12 203 7 111 -3 227 -8 257 -11 30 -2 123 -7 205 -10 271 -10 567 -35 836
+-69 63 -8 141 -18 174 -21 33 -3 69 -8 80 -10 11 -2 45 -7 76 -10 31 -3 65 -7
+75 -9 11 -2 42 -7 69 -10 28 -4 88 -13 135 -21 47 -8 135 -21 195 -30 204 -29
+695 -127 1023 -205 292 -68 546 -132 562 -140 13 -8 15 -127 16 -974 0 -531 4
+-969 8 -973 8 -8 413 -13 434 -5 10 3 12 189 12 905 0 495 2 902 4 904 12 12
+477 -140 846 -277 205 -75 274 -89 372 -72 91 16 157 52 219 120 67 73 99 139
+108 221 20 194 -65 349 -234 427 -120 55 -601 225 -950 334 -819 257 -1699
+457 -2570 585 -303 45 -252 38 -635 80 -129 14 -251 28 -270 30 -19 2 -71 7
+-115 10 -44 3 -102 7 -130 10 -27 2 -97 7 -155 10 -218 12 -382 24 -385 27 -1
+2 -5 64 -8 138 -4 74 -13 162 -21 195 -55 227 -218 405 -448 491 -61 22 -92
+27 -193 30 -83 3 -136 -1 -170 -10z"/>
+<path d="M11570 8831 c-47 -11 -197 -44 -335 -74 -137 -31 -434 -96 -660 -146
+-225 -51 -450 -100 -500 -111 -774 -168 -766 -166 -852 -275 -17 -22 -39 -65
+-49 -95 -18 -52 -19 -123 -19 -1307 0 -829 -3 -1253 -10 -1253 -5 1 -37 7 -70
+15 -81 20 -285 19 -381 -1 -280 -57 -519 -222 -632 -434 -132 -247 -106 -465
+77 -651 135 -136 303 -199 530 -199 279 0 524 96 705 276 110 110 195 270 215
+405 5 36 10 529 10 1132 1 1044 2 1069 21 1107 23 44 69 83 120 98 19 6 89 23
+155 37 66 14 215 46 330 71 116 25 230 49 255 54 25 5 77 16 115 25 39 9 143
+31 232 50 89 19 245 53 345 76 214 48 262 48 309 3 63 -60 60 -17 60 -812 1
+-400 1 -732 0 -738 -1 -8 -18 -7 -58 3 -208 49 -486 12 -688 -93 -199 -103
+-370 -305 -419 -494 -21 -80 -14 -220 14 -295 66 -174 224 -311 420 -364 96
+-26 241 -44 300 -36 156 19 255 44 371 95 248 110 435 313 483 527 14 64 16
+232 16 1612 0 1485 -1 1541 -19 1600 -51 165 -195 235 -391 192z"/>
+<path d="M5845 8553 c-41 -8 -111 -36 -141 -59 -25 -18 -114 -151 -114 -170 0
+-2 -57 -120 -126 -261 -69 -142 -141 -290 -159 -329 -40 -85 -78 -132 -120
+-150 -25 -10 -233 -48 -435 -79 -500 -77 -504 -78 -573 -155 -58 -64 -81 -132
+-75 -221 8 -105 36 -142 327 -431 332 -330 369 -370 377 -413 6 -36 -2 -97
+-63 -435 -19 -107 -43 -244 -54 -305 -26 -151 -25 -227 5 -290 53 -114 189
+-182 309 -155 56 13 149 56 292 133 49 27 193 102 319 165 170 86 239 117 267
+117 38 0 170 -63 499 -236 328 -172 349 -181 415 -187 52 -4 72 0 118 21 71
+32 130 86 157 143 29 62 28 153 -5 324 -54 287 -115 640 -115 670 0 17 6 45
+14 63 7 18 142 160 310 327 163 162 310 313 326 336 89 126 72 297 -39 397
+-68 61 -87 66 -506 127 -481 70 -492 73 -539 124 -10 12 -29 44 -42 72 -12 29
+-97 203 -188 388 -180 365 -217 420 -299 450 -44 16 -109 24 -142 19z m-16
+-558 c36 -18 55 -64 48 -112 -4 -19 -60 -144 -126 -277 -118 -240 -119 -242
+-198 -317 -113 -108 -213 -151 -413 -179 -41 -6 -149 -22 -240 -36 -91 -13
+-176 -22 -190 -19 -60 15 -94 86 -70 146 16 37 51 56 121 64 185 21 481 70
+524 86 61 23 155 104 191 164 14 24 67 134 119 245 52 110 100 206 107 213 38
+38 82 46 127 22z"/>
+<path d="M13245 8079 c-206 -29 -382 -207 -404 -408 -3 -36 -6 -563 -6 -1171
+1 -1029 2 -1109 19 -1170 24 -87 56 -142 199 -334 67 -90 145 -194 172 -231
+28 -37 63 -86 79 -109 117 -163 204 -246 305 -288 l56 -23 1135 -3 c818 -2
+1152 0 1195 8 156 30 307 171 366 341 l22 64 0 1122 c0 1029 -2 1127 -18 1192
+-21 86 -60 153 -162 278 -43 52 -105 130 -138 173 -289 380 -343 442 -423 489
+-136 80 -46 75 -1262 76 -597 1 -1107 -2 -1135 -6z m2661 -1040 c18 -11 43
+-37 56 -57 l23 -37 3 -1024 c1 -720 -1 -1036 -9 -1064 -6 -24 -27 -57 -49 -79
+l-38 -38 -1042 0 c-1168 0 -1086 -5 -1138 73 l-27 41 0 1045 0 1046 23 37 c12
+20 37 46 55 57 32 21 39 21 1071 21 1030 0 1039 0 1072 -21z"/>
+<path d="M14329 6561 c-189 -60 -303 -225 -302 -436 0 -103 21 -182 77 -293
+61 -121 141 -225 282 -364 164 -162 414 -358 457 -358 28 0 274 193 410 322
+157 148 248 264 317 403 94 190 104 358 30 505 -100 196 -305 284 -512 220
+-80 -25 -133 -62 -195 -139 -26 -33 -52 -60 -58 -60 -5 0 -27 24 -48 54 -94
+136 -292 199 -458 146z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/christmas_music.svg b/music_assistant/helpers/resources/genres/christmas_music.svg
new file mode 100644 (file)
index 0000000..b667479
--- /dev/null
@@ -0,0 +1,114 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9210 17356 c-103 -23 -165 -72 -209 -166 l-26 -55 -2 -1505 -2
+-1505 -28 1 c-15 0 -66 6 -113 12 -350 48 -750 -81 -1007 -325 -188 -179 -284
+-383 -285 -608 -1 -195 61 -337 210 -482 95 -91 219 -156 378 -195 129 -31
+356 -31 509 0 110 23 258 74 350 119 226 113 445 337 518 529 65 170 61 82 67
+1394 l5 1195 50 -3 c122 -9 291 -58 418 -123 287 -145 484 -364 563 -624 25
+-81 27 -106 28 -245 1 -168 -7 -219 -57 -368 l-31 -94 19 -36 c45 -82 111 -79
+206 10 175 166 328 462 375 728 33 192 15 462 -43 625 -87 243 -269 492 -484
+662 -57 46 -203 149 -324 230 -395 264 -517 377 -687 632 -91 136 -146 179
+-263 200 -68 13 -64 13 -135 -3z"/>
+<path d="M14348 15376 c-57 -20 -85 -42 -116 -88 l-27 -42 -5 -1235 -5 -1235
+-29 35 c-111 133 -345 355 -461 438 -313 224 -591 275 -850 156 -142 -65 -257
+-181 -333 -337 -61 -125 -77 -192 -76 -328 2 -473 353 -723 1092 -776 52 -3
+90 -10 85 -14 -17 -17 -306 -159 -410 -202 -116 -49 -259 -97 -362 -123 -69
+-18 -134 -47 -165 -74 -54 -48 -76 -164 -42 -229 42 -80 109 -116 206 -109
+141 10 599 186 890 342 179 95 430 251 542 336 118 91 117 90 185 37 207 -162
+613 -395 918 -526 171 -74 447 -167 543 -184 90 -15 138 -2 191 52 70 72 78
+179 21 259 -38 51 -59 62 -211 105 -253 71 -425 140 -646 260 -62 33 -113 64
+-113 68 0 5 39 8 88 8 164 0 415 40 572 91 213 70 383 212 469 393 45 94 61
+171 61 293 0 131 -23 223 -82 333 -156 292 -430 432 -732 376 -243 -46 -454
+-183 -768 -497 l-177 -177 0 1224 c-1 1345 4 1249 -60 1317 -51 55 -128 77
+-193 53z m-1079 -2337 c160 -55 468 -321 687 -596 29 -37 52 -69 50 -70 -1 -2
+-106 -3 -233 -3 -358 -1 -610 35 -753 106 -91 46 -154 115 -169 186 -26 121
+34 287 127 352 89 61 164 68 291 25z m2518 -6 c144 -67 218 -276 148 -419 -59
+-121 -225 -195 -513 -229 -119 -15 -622 -21 -622 -8 0 20 174 215 323 362 127
+124 171 160 274 228 158 103 271 123 390 66z"/>
+<path d="M6092 12499 c-53 -11 -112 -56 -133 -102 -17 -38 -19 -68 -19 -310
+l0 -268 -73 63 c-41 35 -114 100 -164 145 -110 99 -136 113 -205 113 -112 -1
+-189 -67 -196 -170 -7 -101 -1 -111 222 -317 111 -103 247 -228 301 -277 55
+-49 103 -95 108 -102 4 -7 6 -225 5 -484 l-3 -471 -160 95 c-88 51 -214 125
+-280 164 -393 229 -364 210 -374 250 -5 20 -25 118 -45 217 -62 303 -106 508
+-117 543 -14 42 -62 98 -103 119 -37 20 -131 21 -166 3 -47 -24 -90 -74 -104
+-120 -16 -53 -15 -60 42 -332 21 -104 37 -188 35 -188 -8 0 -273 156 -326 192
+-85 58 -135 78 -195 78 -117 0 -195 -77 -196 -196 -1 -82 30 -128 127 -185
+189 -112 387 -235 387 -239 0 -3 -42 -20 -92 -37 -221 -76 -304 -106 -329
+-118 -132 -69 -131 -270 3 -345 69 -39 101 -32 483 94 192 64 365 119 385 122
+32 5 54 -5 215 -101 99 -59 268 -159 375 -222 107 -63 206 -122 219 -130 l23
+-15 -33 -21 c-19 -11 -99 -58 -179 -105 -175 -103 -259 -152 -453 -267 l-147
+-87 -370 121 c-204 67 -385 125 -403 128 -143 23 -260 -137 -198 -272 32 -71
+74 -98 247 -155 87 -29 182 -63 213 -75 l55 -23 -30 -15 c-59 -30 -390 -230
+-422 -254 -58 -44 -90 -135 -71 -205 12 -47 72 -116 116 -135 65 -27 153 -10
+231 46 38 26 364 212 367 209 1 -2 -18 -95 -42 -208 -52 -243 -54 -306 -10
+-364 39 -50 97 -78 166 -79 85 0 143 38 175 115 13 29 94 411 161 751 7 38 15
+69 16 71 2 1 83 49 179 106 96 57 275 164 397 237 122 73 225 133 228 133 3 0
+5 -215 5 -478 l0 -479 -102 -93 c-57 -51 -148 -136 -203 -189 -55 -53 -146
+-138 -202 -190 -117 -107 -139 -146 -131 -232 10 -103 93 -175 200 -173 74 2
+90 13 283 197 l150 144 5 -281 c6 -315 6 -318 83 -379 31 -26 49 -32 101 -35
+73 -5 126 17 169 68 44 52 48 86 45 363 -2 141 0 257 3 257 3 0 77 -68 165
+-150 87 -83 178 -160 202 -171 87 -43 199 -1 246 93 58 116 34 167 -165 358
+-174 165 -298 281 -387 359 l-62 54 0 480 c0 379 3 478 13 474 6 -2 109 -63
+227 -134 118 -72 287 -173 375 -226 88 -53 168 -102 177 -109 13 -9 35 -90 78
+-288 34 -151 63 -276 65 -279 9 -8 13 26 19 144 4 66 13 167 22 225 20 138 97
+457 131 548 5 13 -2 14 -54 8 l-60 -7 -164 97 c-90 53 -177 105 -194 114 -16
+9 -93 54 -170 100 -77 45 -168 99 -202 119 -35 20 -63 38 -63 41 0 5 36 26
+270 163 152 88 263 153 393 231 71 42 135 76 144 76 23 0 134 -34 337 -102
+148 -50 180 -58 187 -46 13 23 78 97 176 200 51 53 93 100 93 106 0 8 -120 54
+-257 97 -63 20 -71 30 -41 48 13 8 111 66 220 131 239 142 271 174 270 278 -2
+110 -83 188 -194 188 -63 0 -102 -17 -240 -103 -57 -35 -132 -81 -168 -102
+-36 -21 -76 -45 -89 -54 l-23 -15 6 45 c4 24 23 121 42 215 42 213 43 246 5
+305 -40 64 -89 92 -160 92 -71 0 -132 -30 -166 -81 -25 -39 -43 -111 -140
+-577 -21 -99 -42 -202 -49 -229 l-11 -49 -260 -151 c-143 -83 -321 -187 -395
+-231 -74 -44 -138 -81 -142 -83 -5 -2 -8 210 -8 472 l0 476 37 32 c165 148
+552 516 572 544 22 31 26 48 26 103 0 57 -4 74 -28 110 -50 76 -171 105 -256
+62 -21 -11 -107 -84 -192 -162 l-154 -143 -5 274 c-6 303 -7 310 -72 365 -51
+43 -110 58 -176 44z"/>
+<path d="M10070 12051 c-299 -63 -534 -289 -610 -586 -39 -149 -22 -364 36
+-477 9 -17 12 -34 7 -38 -4 -5 -41 -18 -81 -30 -110 -32 -285 -105 -402 -167
+-727 -383 -1221 -1106 -1309 -1913 -6 -52 -13 -160 -16 -240 -17 -399 -73
+-718 -182 -1018 -24 -68 -42 -127 -38 -130 4 -4 842 -8 1862 -10 1446 -2 1862
+-5 1881 -15 94 -46 93 -191 -3 -237 -41 -20 -55 -20 -1996 -20 l-1954 0 -68
+-24 c-91 -33 -154 -75 -227 -152 -69 -74 -104 -137 -125 -226 -52 -222 33
+-436 223 -561 81 -53 133 -74 231 -90 l74 -12 41 -135 c148 -485 407 -900 787
+-1265 384 -367 918 -652 1419 -756 102 -21 374 -58 399 -54 14 2 16 71 19 627
+l3 626 -53 30 c-112 63 -210 191 -242 317 -51 193 25 403 191 529 157 120 366
+135 545 39 247 -133 342 -441 210 -687 -33 -63 -142 -174 -202 -207 l-45 -24
+0 -555 c0 -305 2 -588 3 -628 l4 -73 66 6 c212 19 412 61 622 130 458 149 829
+377 1199 735 197 191 429 511 553 765 85 173 163 377 208 545 l10 37 82 11
+c204 29 375 170 434 358 29 91 32 222 8 305 -56 190 -217 341 -413 385 l-71
+16 -39 72 c-89 161 -186 410 -226 579 -51 217 -88 510 -100 797 -13 325 -61
+556 -172 840 -171 434 -450 797 -836 1084 -212 158 -389 249 -687 357 -66 23
+-104 42 -103 51 0 7 13 58 28 113 25 92 27 111 22 230 -8 224 -73 374 -231
+531 -79 79 -106 98 -196 143 -178 87 -354 111 -540 72z m265 -405 c126 -33
+225 -117 266 -224 46 -120 32 -279 -30 -352 l-26 -30 -150 12 c-107 8 -192 8
+-295 1 -97 -6 -153 -6 -168 0 -12 6 -34 35 -50 66 -24 50 -27 67 -27 156 0 88
+4 107 27 155 86 176 272 265 453 216z m-684 -1251 c89 -32 148 -122 136 -210
+-13 -95 -50 -132 -191 -190 -332 -136 -608 -387 -765 -695 -98 -192 -148 -366
+-166 -576 -8 -93 -32 -146 -84 -181 -76 -51 -159 -53 -231 -4 -82 55 -100 120
+-80 282 41 342 181 692 371 929 156 194 288 316 484 447 152 102 388 212 456
+213 15 0 46 -7 70 -15z"/>
+<path d="M14007 11614 c-57 -18 -121 -78 -147 -138 -15 -32 -19 -72 -21 -189
+l-3 -147 -95 -31 c-257 -82 -505 -215 -701 -374 -105 -86 -296 -284 -360 -374
+l-60 -83 68 -101 c142 -213 179 -278 261 -466 97 -219 188 -539 215 -751 9
+-63 22 -241 31 -395 24 -416 78 -679 195 -956 l32 -77 95 -46 c116 -57 164
+-89 250 -169 68 -64 173 -211 193 -271 6 -19 19 -37 28 -41 36 -14 203 -35
+332 -41 250 -12 487 22 740 105 347 115 610 278 871 540 328 330 522 717 595
+1186 20 130 22 414 5 550 -62 474 -267 900 -591 1226 -134 135 -197 188 -340
+284 -99 66 -361 205 -388 205 -5 0 -29 9 -54 20 -24 10 -75 27 -113 37 l-70
+18 -6 150 c-4 103 -10 161 -21 186 -22 50 -74 106 -122 132 -40 21 -52 22
+-406 24 -301 2 -373 0 -413 -13z m1177 -1024 c360 -177 648 -489 791 -860 51
+-133 85 -270 92 -370 5 -74 3 -91 -15 -127 -56 -109 -192 -145 -293 -78 -53
+34 -68 69 -100 221 -55 267 -189 506 -373 667 -100 87 -147 119 -277 184 -124
+62 -162 101 -173 175 -13 87 46 195 124 227 50 21 130 7 224 -39z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/church_music.svg b/music_assistant/helpers/resources/genres/church_music.svg
new file mode 100644 (file)
index 0000000..85a9922
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10165 17051 c-48 -22 -79 -54 -100 -103 -23 -56 -23 -810 1 -866 33
+-79 95 -122 177 -122 71 0 135 39 166 103 22 44 22 51 19 460 l-3 415 -30 44
+c-55 79 -148 107 -230 69z"/>
+<path d="M8743 16620 c-47 -11 -79 -35 -111 -82 -21 -33 -27 -53 -27 -98 0
+-49 6 -67 59 -160 32 -58 110 -197 174 -310 137 -246 156 -274 205 -314 34
+-27 46 -31 101 -31 74 0 119 25 160 89 43 66 37 124 -23 238 -113 215 -334
+595 -364 626 -45 46 -101 60 -174 42z"/>
+<path d="M11614 16611 c-49 -22 -86 -68 -149 -186 -26 -49 -87 -157 -135 -240
+-173 -297 -195 -353 -170 -429 25 -76 103 -135 180 -136 20 0 56 10 80 23 58
+28 98 89 265 397 71 129 138 251 149 270 35 56 46 88 46 130 0 54 -15 89 -58
+133 -56 58 -133 72 -208 38z"/>
+<path d="M7635 15688 c-103 -36 -160 -150 -124 -245 17 -47 58 -81 184 -156
+66 -39 209 -124 318 -190 247 -148 275 -161 330 -152 76 13 123 49 152 117 32
+79 6 172 -63 226 -46 36 -588 352 -662 386 -59 28 -88 31 -135 14z"/>
+<path d="M12740 15686 c-50 -19 -126 -61 -370 -205 -118 -70 -242 -143 -275
+-162 -36 -21 -72 -52 -90 -78 -26 -36 -30 -52 -30 -104 0 -76 28 -126 88 -161
+90 -52 141 -42 302 58 58 36 108 66 111 66 2 0 66 38 141 83 76 46 170 102
+208 125 112 65 155 119 155 196 0 82 -39 142 -115 177 -46 22 -76 23 -125 5z"/>
+<path d="M10082 15384 c-122 -32 -350 -142 -622 -297 -58 -33 -141 -80 -184
+-104 -98 -55 -222 -134 -434 -275 -670 -448 -1282 -1038 -1743 -1683 -373
+-521 -668 -1102 -859 -1690 -77 -237 -76 -235 -124 -435 -95 -395 -152 -768
+-175 -1150 -5 -74 -9 -1271 -10 -2660 -1 -2184 1 -2538 14 -2623 43 -283 208
+-576 430 -763 164 -138 318 -214 550 -271 65 -16 279 -18 3260 -19 1946 -2
+3223 1 3275 7 376 42 731 278 924 614 62 109 91 181 130 324 l31 116 0 2555
+c0 1405 -3 2620 -7 2700 -7 130 -29 378 -42 470 -68 477 -132 763 -251 1124
+-104 317 -183 507 -341 828 -156 314 -252 479 -443 763 -375 557 -944 1146
+-1536 1590 -323 242 -701 482 -1040 660 -72 37 -158 83 -192 101 -82 45 -245
+109 -311 123 -73 15 -236 13 -300 -5z m250 -1598 c20 -7 83 -41 140 -75 1051
+-629 1783 -1445 2212 -2464 169 -400 284 -840 341 -1301 3 -26 11 -89 17 -140
+8 -63 12 -812 15 -2473 l4 -2382 -22 -51 c-27 -62 -85 -114 -144 -129 -31 -8
+-784 -11 -2658 -11 -2898 0 -2684 -5 -2746 65 -17 20 -39 50 -48 68 -17 30
+-18 160 -17 2377 1 1728 4 2382 13 2485 43 510 136 923 306 1360 207 535 504
+1028 875 1455 168 193 467 480 675 646 288 230 616 452 809 545 88 43 157 50
+228 25z"/>
+<path d="M10095 12699 c-316 -128 -639 -381 -805 -631 -70 -105 -158 -281
+-189 -378 -55 -174 -55 -168 -59 -843 l-3 -628 28 5 c15 2 72 5 126 5 l97 1 0
+135 0 134 73 54 c112 83 157 109 175 102 26 -10 262 -157 262 -164 0 -3 -26
+-39 -58 -81 -80 -102 -162 -218 -162 -228 0 -4 31 -21 68 -39 52 -24 70 -29
+81 -20 8 7 58 71 112 144 l98 132 2 99 c1 55 -1 104 -5 110 -3 5 -62 42 -131
+83 -69 40 -125 76 -125 79 0 8 216 169 236 177 8 3 14 12 14 21 0 13 -17 14
+-136 8 l-136 -6 -87 -61 c-171 -119 -217 -151 -248 -175 l-33 -25 0 240 0 241
+69 0 c46 0 70 4 73 13 2 6 4 46 3 87 l0 75 -69 3 -68 3 7 57 c10 78 58 240 93
+317 42 88 132 227 146 222 6 -2 79 -88 162 -193 137 -171 155 -190 188 -195
+20 -3 38 -4 41 -1 3 3 5 42 5 86 0 94 10 76 -145 271 -62 78 -117 150 -123
+161 -10 18 -4 27 46 70 95 83 163 130 293 204 116 66 151 80 148 63 -1 -5 -1
+-81 0 -171 l1 -163 83 3 82 3 0 168 c0 92 3 167 8 167 12 0 142 -67 215 -111
+76 -47 180 -127 231 -177 41 -41 53 -16 -113 -236 l-126 -168 4 -62 c3 -33 5
+-73 5 -88 1 -24 5 -28 29 -28 30 0 54 22 107 95 16 22 32 42 35 45 3 3 21 25
+40 50 73 96 173 220 176 220 8 0 111 -163 138 -218 56 -111 104 -283 106 -373
+0 -26 -1 -26 -67 -25 l-68 1 2 -70 c0 -38 1 -78 2 -87 1 -15 11 -18 71 -18
+l70 0 0 -245 c0 -138 -4 -245 -9 -245 -5 0 -100 61 -212 135 -183 121 -208
+135 -249 136 -25 1 -63 2 -85 3 -145 9 -128 -30 79 -174 75 -52 136 -100 136
+-106 0 -6 -64 -87 -141 -180 -78 -93 -148 -179 -156 -190 -10 -16 -13 -52 -11
+-145 l3 -123 47 50 c25 27 74 84 109 127 50 61 65 75 75 65 16 -18 354 -525
+354 -533 0 -7 -766 -6 -785 2 -10 3 -15 19 -15 44 0 21 -3 39 -7 40 -5 0 -44
+2 -89 5 l-81 5 0 -44 c0 -54 -9 -70 -34 -62 -23 8 -24 -3 -3 -34 9 -12 34 -64
+55 -114 22 -50 43 -93 48 -97 5 -3 268 -5 584 -4 596 2 605 2 627 44 7 13 10
+323 10 949 0 1018 1 998 -61 1188 -54 169 -125 303 -239 453 -173 227 -473
+453 -747 560 -132 52 -168 52 -298 -1z m987 -2146 c35 -27 74 -55 86 -63 22
+-15 23 -17 20 -250 l-3 -235 -71 100 c-39 55 -108 155 -154 223 l-83 123 22
+27 c12 15 38 48 57 75 20 26 42 47 49 47 7 0 41 -21 77 -47z"/>
+<path d="M10102 11948 c-5 -8 -13 -121 -17 -258 -4 -135 -9 -248 -12 -252 -2
+-5 -109 -8 -238 -8 -201 0 -236 -2 -250 -16 -13 -13 -15 -38 -13 -147 3 -129
+3 -132 28 -144 18 -9 88 -13 247 -13 122 0 224 -4 227 -8 2 -4 6 -245 7 -535
+2 -360 6 -535 14 -550 10 -21 18 -22 139 -25 109 -2 132 0 147 14 18 16 19 43
+19 561 l0 543 236 0 c143 0 243 4 255 10 17 10 19 22 19 148 0 94 -4 142 -12
+150 -9 9 -79 12 -255 12 l-243 0 0 249 c0 214 -2 252 -16 265 -20 21 -265 24
+-282 4z"/>
+<path d="M9065 9852 c-234 -60 -418 -240 -481 -469 -78 -285 45 -595 295 -748
+301 -182 700 -94 894 198 133 199 144 471 30 690 -72 137 -231 270 -383 318
+-92 30 -260 35 -355 11z"/>
+<path d="M11382 9139 c-94 -16 -177 -61 -256 -141 -124 -127 -172 -265 -148
+-431 52 -354 424 -543 747 -380 68 35 175 145 209 214 128 263 29 568 -226
+693 -105 52 -203 65 -326 45z"/>
+<path d="M9100 8330 c-469 -60 -819 -378 -926 -840 -23 -100 -24 -121 -24
+-439 0 -195 4 -350 10 -372 17 -62 69 -120 140 -157 59 -31 70 -34 127 -28
+102 9 177 59 225 149 22 41 23 53 28 392 5 333 7 353 29 415 28 80 99 188 152
+234 58 49 165 103 240 121 168 39 356 -10 484 -127 74 -67 110 -122 148 -221
+l31 -82 6 -575 c5 -477 9 -584 22 -625 56 -183 183 -339 344 -422 94 -49 129
+-59 253 -73 357 -40 672 185 752 538 6 29 11 203 11 458 0 415 4 477 34 540
+28 58 101 131 162 161 47 23 70 28 132 28 127 -1 235 -67 290 -180 23 -48 25
+-61 30 -295 l5 -245 28 -47 c51 -88 121 -136 212 -145 108 -11 207 47 256 151
+l29 61 0 227 c0 243 -9 321 -52 439 -95 259 -313 460 -576 531 -113 30 -316
+30 -429 0 -149 -40 -253 -97 -365 -200 -118 -110 -206 -257 -249 -417 -20 -74
+-22 -112 -28 -533 l-6 -453 -41 -39 c-88 -82 -209 -73 -267 20 -22 35 -22 39
+-23 565 -1 365 -5 550 -14 595 -51 273 -208 532 -418 688 -101 74 -255 146
+-380 176 -115 28 -281 39 -382 26z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/classical.svg b/music_assistant/helpers/resources/genres/classical.svg
new file mode 100644 (file)
index 0000000..65a7836
--- /dev/null
@@ -0,0 +1,82 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9950 16933 c-871 -39 -1618 -231 -2414 -622 -994 -488 -1836 -1253
+-2415 -2193 -268 -435 -495 -940 -620 -1378 -115 -404 -190 -833 -220 -1265
+-5 -66 -9 -1755 -10 -3752 l-1 -3633 230 0 230 0 1 3623 c0 1992 2 3629 3
+3637 2 8 6 76 10 150 26 496 184 1168 388 1644 375 878 933 1602 1683 2186
+691 537 1597 931 2480 1079 1059 178 2214 41 3175 -376 203 -88 541 -263 725
+-376 453 -277 930 -684 1278 -1091 162 -188 257 -315 400 -531 370 -562 621
+-1155 757 -1785 17 -80 37 -174 45 -210 18 -85 52 -352 65 -513 6 -81 10 -869
+10 -2111 0 -1091 3 -1985 5 -1988 3 -3 29 -1 58 4 110 21 253 -23 345 -106
+l52 -48 0 2025 c0 1303 -4 2080 -10 2179 -13 178 -43 449 -64 563 -48 265 -60
+323 -91 450 -169 702 -518 1443 -958 2035 -886 1191 -2213 2024 -3672 2304
+-428 82 -992 120 -1465 99z"/>
+<path d="M9890 15374 c-184 -15 -400 -46 -565 -80 -1084 -223 -2058 -850
+-2725 -1754 -77 -105 -242 -355 -258 -393 -19 -44 -14 -89 12 -122 21 -26 31
+-30 74 -30 27 0 56 6 65 13 8 7 46 63 84 123 185 299 463 625 748 878 491 436
+1114 767 1740 925 596 150 1159 174 1730 76 600 -104 1131 -317 1650 -663 153
+-103 286 -203 427 -324 167 -141 178 -155 178 -211 0 -112 41 -192 178 -349
+154 -179 436 -464 499 -506 116 -79 253 -99 370 -55 79 29 181 130 210 208 45
+120 37 228 -24 344 -32 60 -253 284 -448 455 -242 212 -312 254 -418 249 l-63
+-2 -110 95 c-541 470 -1127 789 -1789 974 -495 138 -1062 192 -1565 149z"/>
+<path d="M11805 13224 c-164 -20 -304 -90 -424 -214 -208 -213 -244 -583 -88
+-895 98 -197 259 -346 517 -479 132 -68 157 -87 222 -167 60 -75 87 -133 175
+-384 157 -443 195 -549 296 -840 95 -270 182 -512 201 -557 6 -12 -1 -21 -26
+-34 -57 -29 -231 -136 -276 -170 -92 -70 -232 -217 -301 -317 -70 -102 -151
+-301 -180 -444 -45 -222 -8 -479 101 -698 44 -88 173 -290 255 -401 29 -40 65
+-98 81 -130 25 -55 27 -67 25 -178 l-3 -118 34 -34 c47 -47 73 -51 170 -20
+145 45 221 30 315 -63 162 -159 275 -455 275 -721 0 -260 -101 -410 -306 -451
+-106 -21 -128 -40 -143 -120 -9 -47 11 -92 67 -150 47 -49 92 -133 101 -189 4
+-19 9 -116 12 -215 9 -310 23 -428 71 -600 31 -110 38 -129 81 -228 199 -450
+520 -717 993 -822 142 -32 210 -38 380 -37 374 3 778 109 1190 313 469 233
+803 541 981 904 113 231 144 365 143 625 -1 194 -19 308 -76 470 -80 226 -239
+478 -422 670 -112 117 -164 184 -199 258 -25 54 -30 79 -33 160 -3 73 -9 103
+-22 121 -57 77 -126 85 -216 27 -140 -91 -274 -87 -416 11 -166 114 -323 362
+-386 610 -40 160 -27 277 42 353 19 21 70 56 112 78 91 48 111 67 122 118 15
+64 2 91 -72 162 -102 98 -123 147 -148 352 -38 307 -76 454 -160 622 -136 271
+-347 450 -640 546 -225 73 -491 77 -759 10 -102 -25 -125 -28 -132 -17 -5 8
+-32 66 -60 129 -116 257 -201 445 -283 630 -48 107 -103 229 -122 270 -18 41
+-103 229 -188 418 -248 550 -306 610 -638 672 -84 15 -173 36 -198 46 -119 46
+-229 154 -272 267 -18 50 -23 81 -23 162 0 87 3 107 27 157 35 74 101 145 163
+174 93 44 228 26 294 -38 42 -41 71 -99 71 -140 l0 -33 -22 31 c-12 17 -38 42
+-57 55 -49 33 -175 34 -236 2 -80 -42 -115 -105 -115 -205 0 -194 195 -338
+405 -299 177 33 314 182 347 377 20 123 -22 282 -103 387 -72 94 -195 172
+-315 201 -66 16 -163 25 -209 20z"/>
+<path d="M7990 12559 c-409 -39 -783 -156 -1100 -345 -337 -201 -593 -446
+-806 -769 -217 -331 -331 -632 -396 -1050 -16 -109 -25 -5797 -8 -5894 6 -35
+26 -94 45 -131 78 -155 226 -261 388 -278 60 -6 6639 -10 6749 -4 l27 2 -34
+61 c-48 84 -71 136 -120 274 l-43 120 -308 0 -309 0 -5 872 -5 873 405 2 405
+3 3 42 c4 55 -22 205 -49 285 -25 74 -80 181 -112 220 l-22 28 -45 -17 c-32
+-13 -75 -18 -150 -18 -98 0 -110 2 -173 32 -79 38 -163 114 -199 180 -35 65
+-52 153 -44 229 4 42 2 75 -7 101 -7 21 -71 124 -141 228 -227 337 -313 561
+-329 860 -6 105 10 289 33 379 40 151 127 353 195 447 18 26 40 60 49 77 l16
+31 -32 5 c-18 2 -71 10 -118 16 -226 31 -492 168 -690 356 -199 190 -328 431
+-437 819 -107 381 -181 561 -335 810 -380 613 -1045 1038 -1787 1140 -140 19
+-384 26 -511 14z m-1440 -6724 c0 -490 2 -506 52 -539 12 -8 42 -18 66 -22
+l42 -7 0 -358 c0 -324 -2 -358 -16 -361 -9 -2 -129 -1 -266 2 l-250 5 -24 28
+-24 28 0 840 0 839 210 0 210 0 0 -455z m855 2 c-1 -248 3 -466 7 -483 12 -45
+49 -75 103 -81 l45 -6 -2 -361 -3 -360 -260 2 c-143 1 -272 2 -287 2 l-28 0 0
+365 c0 321 2 364 15 359 26 -10 82 5 109 31 l26 24 0 481 0 480 138 0 137 0 0
+-453z m1005 -423 l0 -876 -52 6 c-29 3 -160 6 -290 6 l-237 0 -3 358 c-2 196
+-2 358 -1 360 0 2 19 5 42 6 48 4 88 28 101 62 6 15 10 219 10 490 l0 464 215
+0 215 0 0 -876z m690 421 c0 -484 1 -497 48 -539 12 -10 42 -21 67 -23 l45 -6
+0 -358 c0 -198 -3 -359 -7 -360 -5 0 -135 -1 -291 -2 -245 -2 -282 0 -282 13
+0 8 0 362 -1 785 -1 424 -1 809 0 858 l1 87 210 0 210 0 0 -455z m850 -18 c0
+-518 -2 -500 60 -532 16 -8 45 -15 65 -15 l35 0 -2 -362 -3 -362 -290 1 -289
+0 -1 362 0 361 38 0 c44 0 92 22 106 48 5 10 11 218 13 495 l3 477 132 0 133
+0 0 -473z m850 -2 l0 -475 28 -31 c23 -26 38 -33 80 -37 l52 -5 -2 -360 -3
+-360 -290 0 -290 1 -3 363 -2 364 45 1 c52 2 92 24 105 60 6 15 10 219 10 490
+l0 464 135 0 135 0 0 -475z m1000 -395 c0 -689 -3 -870 -12 -870 -7 0 -137 -1
+-288 -2 l-275 -1 -3 361 -2 362 31 0 c40 0 97 27 112 54 9 16 11 142 10 494
+l-1 472 214 0 214 0 0 -870z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/comedy.svg b/music_assistant/helpers/resources/genres/comedy.svg
new file mode 100644 (file)
index 0000000..cfb053c
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10009 17516 c-2 -2 -132 -6 -289 -9 -507 -11 -1059 -58 -1660 -143
+-93 -13 -398 -70 -595 -110 -904 -186 -1540 -451 -1823 -760 -107 -116 -157
+-258 -133 -375 28 -136 115 -256 270 -373 140 -106 220 -156 356 -221 240
+-115 524 -216 840 -299 259 -67 701 -163 710 -154 2 2 -69 28 -157 58 -351
+118 -580 261 -643 401 -47 106 -25 196 74 295 85 86 236 171 441 249 263 100
+458 151 915 239 129 25 446 67 680 91 28 3 70 7 95 10 120 12 467 36 670 45
+179 8 953 5 1055 -4 28 -3 104 -7 170 -11 120 -6 434 -30 510 -40 22 -2 72 -7
+110 -11 278 -24 706 -100 1045 -184 385 -96 721 -244 863 -378 129 -123 140
+-241 34 -375 -79 -100 -324 -235 -595 -328 -84 -28 -150 -54 -148 -56 10 -11
+585 117 781 173 453 130 837 295 1065 459 130 94 178 140 240 232 124 184 113
+353 -36 539 -179 224 -613 446 -1234 633 -537 161 -1296 291 -2075 356 -267
+22 -291 24 -395 29 -255 14 -1131 31 -1141 22z"/>
+<path d="M10020 15804 c-247 -23 -383 -47 -571 -98 -408 -112 -808 -316 -1128
+-575 -124 -100 -357 -332 -452 -451 -131 -162 -330 -470 -379 -586 -30 -69
+-43 -80 -97 -82 -76 -4 -230 -31 -328 -58 -182 -50 -323 -112 -483 -210 -502
+-310 -824 -822 -893 -1424 -24 -208 2 -522 60 -722 50 -173 148 -393 238 -532
+176 -273 461 -527 746 -667 49 -23 49 -24 42 -64 -3 -22 -58 -247 -121 -500
+-123 -489 -127 -521 -90 -593 38 -74 117 -121 202 -122 62 0 99 15 429 170 50
+23 128 58 175 77 86 36 243 108 553 255 l168 79 57 -48 c31 -26 70 -59 85 -73
+61 -54 262 -198 269 -194 4 3 8 12 8 21 0 22 66 213 97 281 37 82 163 281 237
+376 126 161 297 306 499 424 136 80 212 114 350 157 194 60 353 85 538 85 293
+0 545 -58 794 -182 207 -103 321 -184 476 -338 156 -155 240 -266 338 -451 46
+-88 131 -315 131 -352 0 -28 24 -19 104 37 252 181 575 506 700 705 14 22 31
+43 38 47 7 5 72 9 143 11 268 5 480 52 730 164 225 100 396 220 570 400 215
+223 352 448 452 744 75 225 88 311 88 600 0 235 -2 258 -28 380 -109 508 -392
+934 -807 1212 -255 170 -488 257 -802 299 l-137 18 -65 126 c-157 310 -354
+573 -613 818 -142 135 -241 215 -369 303 -437 296 -899 468 -1404 524 -120 13
+-445 18 -550 9z m-749 -1733 c37 -12 100 -43 140 -69 180 -118 278 -303 279
+-525 0 -98 -40 -116 -88 -39 -70 112 -190 212 -307 253 -75 27 -238 37 -327
+19 -135 -26 -280 -126 -362 -249 -77 -115 -113 -92 -103 63 13 195 78 322 225
+440 156 126 358 166 543 107z m2301 -4 c242 -88 390 -285 405 -538 9 -155 -18
+-178 -92 -75 -90 127 -209 214 -338 247 -88 23 -223 25 -317 3 -122 -27 -255
+-124 -334 -243 -25 -38 -53 -71 -61 -75 -26 -10 -39 34 -38 129 4 268 182 491
+453 567 91 25 230 19 322 -15z m-2476 -1567 c307 -137 632 -222 964 -251 410
+-35 892 54 1285 238 95 45 156 67 191 70 47 5 52 3 78 -28 28 -32 28 -36 23
+-119 -14 -215 -143 -518 -310 -725 -306 -380 -779 -587 -1222 -535 -621 72
+-1129 559 -1260 1208 -20 96 -14 144 20 178 38 38 81 32 231 -36z"/>
+<path d="M10025 10314 c-300 -54 -567 -188 -765 -384 -222 -220 -348 -463
+-401 -770 -19 -110 -20 -163 -19 -1240 0 -619 3 -1147 6 -1175 26 -225 116
+-467 245 -657 77 -113 235 -274 344 -350 166 -116 339 -191 535 -234 128 -28
+441 -26 562 4 339 84 581 235 804 502 93 112 206 326 248 472 63 219 61 166
+62 1378 0 608 -3 1141 -7 1186 -34 342 -169 632 -404 869 -178 179 -381 296
+-642 369 -167 47 -404 59 -568 30z"/>
+<path d="M8105 8281 c-86 -22 -171 -94 -196 -167 -19 -55 -20 -1353 -1 -1499
+59 -457 228 -858 510 -1210 80 -99 272 -289 372 -366 320 -248 673 -409 1024
+-468 l101 -17 3 -457 2 -457 -47 -1 c-27 0 -221 -2 -433 -3 -401 -3 -449 -7
+-554 -51 -117 -49 -250 -165 -317 -277 -52 -86 -89 -201 -89 -278 l0 -60 128
+0 c299 -1 3158 -1 3268 -1 97 1 123 4 127 16 9 22 -11 130 -39 209 -72 207
+-251 371 -461 423 -67 17 -123 18 -830 22 l-113 1 0 459 0 459 53 7 c353 47
+720 205 1051 454 147 110 303 260 396 381 19 24 43 53 53 65 10 11 47 63 82
+115 209 313 345 697 384 1080 5 52 8 392 8 755 l-2 660 -23 51 c-82 180 -326
+215 -454 65 -63 -73 -61 -57 -64 -726 -3 -724 -6 -785 -39 -944 -151 -713
+-689 -1252 -1411 -1410 -425 -94 -890 -11 -1286 230 -149 90 -205 134 -338
+269 -94 94 -192 212 -247 299 -91 142 -189 369 -233 541 -48 189 -51 236 -55
+952 -3 642 -4 678 -23 720 -27 61 -67 105 -121 132 -51 26 -140 39 -186 27z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/country.svg b/music_assistant/helpers/resources/genres/country.svg
new file mode 100644 (file)
index 0000000..ff1bd78
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M14605 15616 c-102 -25 -204 -91 -299 -195 -142 -152 -523 -571 -573
+-627 -32 -37 -89 -102 -127 -143 -105 -114 -142 -212 -153 -403 l-6 -106
+-1244 -1239 c-684 -681 -1250 -1238 -1256 -1238 -7 0 -52 26 -100 58 -177 118
+-370 198 -530 219 -238 32 -508 -73 -787 -306 -106 -88 -196 -172 -430 -401
+-517 -505 -897 -788 -1350 -1004 -264 -126 -598 -221 -885 -252 -129 -14 -358
+-6 -490 16 -179 31 -166 32 -249 -14 -160 -88 -379 -254 -514 -389 -229 -231
+-387 -482 -486 -773 -57 -168 -81 -285 -97 -467 -28 -327 56 -783 206 -1107
+81 -176 99 -213 143 -283 24 -40 42 -75 39 -78 -3 -3 -74 -21 -159 -39 -316
+-69 -701 -170 -759 -201 -35 -18 -75 -70 -81 -107 -13 -68 32 -161 92 -192 45
+-23 114 -18 260 20 396 104 835 200 861 190 8 -3 55 -58 104 -123 303 -394
+747 -810 1165 -1089 124 -83 356 -213 485 -271 189 -85 462 -171 625 -197 25
+-4 54 -9 64 -11 59 -11 209 -19 331 -17 433 4 816 141 1170 418 339 266 651
+718 787 1143 14 43 25 62 37 62 24 0 307 -73 511 -131 928 -267 1705 -622
+2449 -1118 274 -183 302 -200 347 -207 35 -5 54 -1 91 17 112 56 134 196 46
+280 -113 108 -797 530 -1122 693 -40 21 -70 41 -65 45 19 18 484 168 664 215
+459 120 800 182 1240 226 339 34 478 39 860 33 585 -10 530 -11 574 16 69 43
+94 136 57 216 -51 112 -109 120 -786 119 -415 0 -597 -11 -971 -59 -328 -42
+-576 -90 -957 -186 -358 -89 -672 -192 -1017 -334 -95 -39 -119 -46 -140 -37
+-14 5 -131 52 -260 104 -388 157 -767 279 -1269 408 -85 22 -157 43 -160 45
+-10 10 92 477 136 625 54 180 160 351 293 470 98 88 167 135 339 232 196 109
+301 172 391 231 75 50 239 187 272 226 187 224 279 402 328 629 116 543 -58
+1118 -505 1668 l-25 30 1223 1222 c672 672 1236 1233 1252 1248 29 24 36 26
+155 27 121 2 127 3 200 38 41 20 98 54 126 75 84 63 851 823 885 875 75 118
+104 278 74 415 -19 91 -82 230 -145 324 -59 88 -249 276 -337 334 -184 120
+-392 171 -548 132z m-4825 -5337 c179 -52 356 -174 455 -314 221 -313 227
+-685 14 -1000 -38 -56 -154 -170 -219 -215 -135 -92 -268 -138 -427 -147 -243
+-14 -457 66 -637 237 -166 158 -250 339 -263 566 -19 341 159 653 460 805 157
+80 246 100 417 94 89 -3 147 -10 200 -26z m-2415 -1784 c43 -21 1251 -1215
+1285 -1271 30 -47 43 -134 30 -185 -24 -89 -105 -170 -187 -187 -50 -11 -144
+3 -192 28 -60 30 -1251 1217 -1280 1275 -30 61 -32 143 -3 207 25 57 98 130
+144 146 49 16 156 9 203 -13z"/>
+<path d="M8092 14301 c-126 -47 -202 -112 -330 -279 -102 -133 -130 -162 -188
+-191 -67 -35 -144 -44 -269 -32 -284 28 -421 -3 -536 -122 -155 -161 -193
+-438 -125 -912 33 -225 56 -341 150 -735 13 -58 23 -106 22 -107 -7 -7 -409
+-7 -606 1 -327 11 -459 -9 -649 -102 -229 -111 -336 -359 -270 -623 62 -247
+221 -449 501 -635 196 -130 469 -223 705 -240 43 -3 98 -7 123 -9 75 -5 302
+14 412 35 112 22 333 88 463 140 282 111 668 355 955 604 166 144 219 194 485
+456 423 416 635 572 910 670 249 88 492 96 699 24 38 -13 77 -24 86 -24 22 0
+166 150 259 270 109 141 193 320 232 495 8 36 14 123 14 220 0 137 -3 171 -23
+238 -45 155 -134 291 -243 372 -90 66 -154 88 -282 93 -95 4 -117 1 -190 -21
+-134 -42 -275 -141 -414 -292 -63 -67 -234 -294 -373 -495 -316 -454 -493
+-695 -597 -813 -80 -91 -448 -309 -737 -437 -248 -109 -516 -189 -796 -236
+-159 -27 -545 -53 -559 -38 -8 8 -91 313 -91 335 0 5 41 9 94 9 449 0 993 142
+1451 379 222 115 512 303 653 423 84 72 363 341 379 365 15 23 13 28 -52 136
+-161 264 -350 529 -517 722 -150 174 -281 279 -417 336 -64 27 -91 33 -176 36
+-82 3 -110 0 -153 -16z"/>
+<path d="M13253 8330 c-55 -33 -63 -61 -63 -231 l0 -151 39 -39 c34 -35 44
+-39 87 -39 52 1 90 23 113 67 17 32 15 295 -3 337 -30 71 -107 97 -173 56z"/>
+<path d="M12550 8137 c-20 -7 -44 -27 -58 -47 -38 -56 -27 -99 56 -232 77
+-123 102 -152 145 -162 38 -9 99 9 126 37 51 55 39 109 -61 264 -66 101 -85
+122 -125 139 -38 16 -38 16 -83 1z"/>
+<path d="M13995 8136 c-40 -18 -52 -32 -134 -166 -58 -94 -71 -122 -71 -156 0
+-91 103 -153 179 -108 32 19 167 217 187 273 17 50 0 115 -36 143 -34 25 -88
+31 -125 14z"/>
+<path d="M13157 7660 c-167 -35 -353 -149 -446 -272 -110 -147 -162 -296 -164
+-468 -1 -113 26 -268 49 -277 12 -4 189 48 224 67 16 9 16 14 4 67 -48 205 39
+436 207 543 157 101 362 115 520 34 67 -33 188 -153 218 -216 12 -25 29 -78
+39 -118 14 -63 19 -70 37 -66 11 2 69 13 128 23 l109 18 -7 53 c-9 76 -48 182
+-92 255 -21 34 -78 103 -128 153 -70 70 -108 100 -172 133 -161 82 -351 108
+-526 71z"/>
+<path d="M12042 7553 c-39 -19 -62 -59 -62 -108 0 -68 24 -92 160 -158 130
+-63 198 -79 239 -57 33 17 61 70 61 113 0 70 -20 92 -138 148 -176 85 -202 91
+-260 62z"/>
+<path d="M14460 7549 c-30 -11 -93 -39 -140 -62 -98 -48 -130 -86 -130 -150 0
+-33 7 -46 40 -80 39 -38 42 -40 91 -34 29 4 95 27 153 53 157 73 179 93 178
+165 -1 53 -27 98 -67 115 -43 18 -57 17 -125 -7z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/dance.svg b/music_assistant/helpers/resources/genres/dance.svg
new file mode 100644 (file)
index 0000000..ccd5344
--- /dev/null
@@ -0,0 +1,189 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10152 17753 c-44 -21 -89 -74 -101 -120 -14 -50 -14 -397 0 -447 14
+-49 80 -122 126 -137 87 -28 195 15 237 96 19 36 21 60 24 245 4 221 -2 259
+-45 310 -55 66 -166 90 -241 53z"/>
+<path d="M6770 17693 c-147 -51 -317 -116 -409 -155 -64 -27 -143 -61 -175
+-75 -79 -33 -328 -157 -441 -220 -536 -298 -996 -645 -1430 -1078 -524 -523
+-882 -1031 -1208 -1713 -86 -180 -114 -247 -187 -447 -81 -224 -162 -477 -200
+-630 -39 -150 -37 -181 13 -247 78 -104 211 -116 304 -26 39 38 45 52 83 208
+39 156 174 560 247 740 118 290 322 675 498 940 418 629 996 1209 1625 1630
+148 99 213 138 517 309 192 108 579 276 820 355 141 47 203 112 203 216 0 79
+-55 164 -123 189 -29 11 -110 14 -137 4z"/>
+<path d="M13565 17683 c-84 -44 -124 -131 -104 -223 20 -91 71 -134 214 -180
+39 -13 125 -45 192 -71 1124 -446 2079 -1214 2740 -2204 209 -313 399 -679
+554 -1068 63 -156 185 -530 214 -651 37 -157 62 -199 138 -231 96 -40 205 2
+254 99 33 65 29 107 -32 321 -126 442 -243 744 -451 1155 -180 358 -309 564
+-572 915 -200 267 -535 631 -782 849 -655 580 -1336 987 -2109 1262 -135 48
+-203 55 -256 27z"/>
+<path d="M9385 17435 c-52 -19 -111 -82 -125 -135 -25 -94 13 -160 192 -336
+130 -128 162 -148 236 -147 138 1 235 154 176 278 -8 18 -79 98 -158 177 -118
+121 -150 147 -191 161 -58 20 -78 21 -130 2z"/>
+<path d="M10966 17435 c-51 -18 -320 -282 -347 -340 -21 -45 -24 -109 -8 -152
+13 -35 64 -90 104 -110 39 -21 122 -20 167 1 37 18 270 246 314 307 35 50 42
+123 16 181 -23 54 -53 84 -107 109 -47 22 -86 23 -139 4z"/>
+<path d="M7005 16601 c-309 -118 -502 -209 -800 -376 -145 -81 -453 -284 -590
+-389 -776 -597 -1337 -1355 -1677 -2266 -57 -153 -164 -513 -179 -601 -12 -73
+-11 -77 13 -131 72 -157 296 -154 363 6 9 21 40 122 70 225 170 590 405 1065
+769 1556 122 164 235 294 401 461 188 189 302 290 475 421 395 300 788 519
+1245 694 214 82 241 96 279 143 66 81 37 228 -56 289 -69 44 -130 38 -313 -32z"/>
+<path d="M9040 16634 c-125 -70 -144 -224 -40 -318 57 -51 94 -58 318 -54 177
+3 201 5 237 24 94 49 132 171 83 264 -17 32 -40 55 -78 78 l-54 32 -211 0
+c-206 0 -211 -1 -255 -26z"/>
+<path d="M10933 16635 c-120 -60 -147 -205 -57 -305 59 -66 90 -72 330 -68
+235 3 248 7 308 81 27 34 31 48 34 111 4 69 2 74 -30 116 -18 25 -53 55 -78
+68 -42 21 -56 22 -250 22 -200 0 -207 -1 -257 -25z"/>
+<path d="M13185 16646 c-128 -57 -154 -230 -49 -328 18 -16 114 -60 249 -113
+973 -383 1730 -982 2283 -1807 281 -420 480 -857 637 -1402 25 -87 53 -171 62
+-186 38 -65 147 -104 224 -81 49 15 108 65 125 108 30 70 8 195 -81 473 -255
+788 -645 1448 -1184 2002 -559 576 -1196 992 -1963 1284 -178 68 -239 78 -303
+50z"/>
+<path d="M9588 16088 c-21 -13 -100 -89 -177 -170 -112 -118 -143 -156 -152
+-190 -22 -83 10 -165 85 -215 40 -27 58 -33 103 -33 34 0 68 7 91 19 53 28
+308 288 327 333 34 83 6 183 -68 242 -32 26 -48 31 -105 34 -56 2 -73 -1 -104
+-20z"/>
+<path d="M10720 16099 c-96 -38 -148 -173 -103 -267 23 -48 288 -314 335 -335
+123 -57 265 23 276 157 7 92 -7 116 -165 277 -80 81 -160 155 -178 163 -37 18
+-126 20 -165 5z"/>
+<path d="M10235 15884 c-5 -1 -27 -5 -48 -9 -42 -7 -99 -52 -125 -99 -14 -25
+-17 -67 -20 -232 -4 -225 2 -265 51 -321 89 -101 231 -94 311 15 l31 44 3 206
+c4 223 -2 263 -44 320 -34 44 -121 86 -159 76z"/>
+<path d="M7505 15618 c-337 -114 -749 -320 -1015 -506 -271 -191 -424 -318
+-631 -529 -222 -225 -339 -367 -496 -603 -133 -200 -242 -401 -345 -634 -60
+-135 -173 -483 -204 -629 -25 -115 -27 -133 -15 -175 26 -97 97 -151 201 -152
+53 0 100 19 135 54 27 27 54 97 84 224 38 158 93 320 168 497 51 120 76 170
+186 375 205 381 557 789 933 1081 296 231 610 410 977 558 110 43 210 90 224
+103 34 30 63 94 63 138 0 84 -50 168 -117 196 -37 16 -105 17 -148 2z"/>
+<path d="M12825 15616 c-43 -19 -92 -78 -105 -128 -23 -83 15 -189 78 -222 16
+-8 98 -42 183 -76 227 -91 518 -239 704 -359 636 -411 1150 -1021 1418 -1682
+69 -172 140 -385 172 -522 13 -59 31 -120 39 -135 60 -116 234 -138 322 -40
+64 70 68 138 20 323 -93 350 -232 689 -409 995 -305 529 -716 971 -1227 1322
+-310 212 -713 417 -1019 517 -73 24 -132 26 -176 7z"/>
+<path d="M8060 14504 c-314 -31 -557 -98 -815 -224 -685 -336 -1143 -968
+-1252 -1731 -17 -116 -18 -270 -18 -2324 l0 -2200 23 -142 c46 -285 148 -569
+289 -802 349 -576 931 -976 1578 -1084 l130 -22 2160 0 c1188 -1 2215 3 2283
+7 354 22 689 132 1007 332 125 78 361 272 449 369 351 385 548 811 601 1296
+10 91 13 596 11 2316 -2 2042 -3 2207 -19 2300 -105 602 -410 1107 -877 1456
+-150 111 -238 165 -390 238 -202 96 -409 160 -641 198 -96 16 -282 17 -2294
+19 -1204 0 -2206 0 -2225 -2z m2461 -715 c381 -30 794 -137 1158 -300 258
+-115 455 -232 696 -414 411 -310 737 -688 994 -1153 218 -395 353 -824 413
+-1307 17 -145 17 -614 0 -755 -97 -776 -399 -1435 -926 -2019 -489 -542 -1190
+-941 -1918 -1091 -225 -46 -356 -60 -608 -67 -496 -12 -914 63 -1392 253 -444
+176 -827 426 -1182 774 -582 570 -938 1279 -1053 2100 -22 156 -25 648 -5 810
+19 155 77 438 123 600 95 337 270 708 474 1005 389 568 979 1051 1589 1302
+345 142 759 243 1091 266 119 8 422 6 546 -4z"/>
+<path d="M10010 13389 c-349 -27 -737 -125 -1027 -257 -863 -396 -1491 -1101
+-1763 -1984 -124 -399 -164 -881 -110 -1303 69 -531 271 -1033 589 -1458 136
+-182 154 -202 325 -372 262 -261 471 -416 756 -564 386 -200 734 -305 1166
+-351 169 -19 573 -8 749 19 865 135 1618 603 2127 1321 312 440 499 936 559
+1480 17 155 14 499 -6 665 -53 445 -196 875 -413 1240 -125 209 -230 351 -409
+548 -639 704 -1604 1090 -2543 1016z m678 -433 c297 -53 470 -110 767 -256
+266 -131 452 -260 677 -471 319 -298 570 -690 711 -1111 184 -546 198 -1082
+41 -1633 -153 -540 -481 -1030 -936 -1396 -297 -239 -657 -418 -1033 -514
+-272 -69 -359 -80 -680 -80 -259 0 -303 3 -415 23 -433 80 -786 223 -1135 460
+-162 110 -236 172 -375 311 -324 325 -539 670 -679 1088 -109 326 -147 583
+-138 936 6 233 20 347 72 562 147 615 514 1174 1025 1562 258 196 580 358 890
+447 284 83 462 106 795 102 230 -3 278 -6 413 -30z"/>
+<path d="M10055 12583 c-114 -9 -284 -38 -400 -68 -466 -120 -832 -346 -1174
+-724 -192 -212 -328 -436 -437 -717 -162 -419 -197 -896 -97 -1344 74 -336
+246 -693 466 -965 77 -95 240 -258 350 -349 314 -258 744 -447 1147 -502 444
+-60 884 3 1297 185 285 125 583 346 793 586 333 382 528 829 581 1334 14 138
+6 420 -16 571 -47 314 -177 658 -345 914 -398 608 -1012 987 -1730 1070 -120
+14 -324 18 -435 9z m349 -403 c205 -20 459 -87 642 -170 330 -149 674 -457
+862 -771 344 -573 374 -1254 82 -1840 -81 -161 -118 -224 -204 -338 -389 -522
+-1093 -831 -1734 -760 -298 32 -626 151 -882 319 -596 392 -942 1109 -871
+1805 15 140 75 387 127 518 147 372 407 692 754 924 79 53 277 156 370 191
+148 57 361 106 550 125 75 8 200 7 304 -3z"/>
+<path d="M10099 11511 c-81 -16 -131 -64 -153 -146 -8 -28 -41 -149 -74 -270
+-33 -121 -92 -339 -132 -485 -39 -146 -79 -294 -89 -330 -11 -36 -24 -89 -31
+-118 -7 -30 -16 -50 -20 -45 -5 4 -22 46 -38 93 -68 193 -214 575 -228 599
+-56 95 -235 107 -308 21 -24 -30 -215 -345 -236 -392 -12 -26 -15 -26 -120
+-30 -98 -3 -110 -5 -147 -31 -124 -86 -115 -275 16 -344 41 -21 56 -23 201
+-23 229 0 261 15 347 165 20 36 40 61 44 57 8 -8 75 -185 174 -462 144 -401
+148 -410 192 -452 82 -77 238 -61 298 31 14 21 46 121 79 241 30 113 73 270
+95 350 21 80 60 224 85 320 25 96 51 194 57 218 7 23 15 42 19 42 5 0 61 -215
+125 -477 161 -654 223 -891 248 -935 60 -109 211 -131 305 -44 42 38 45 45
+187 536 167 578 206 699 205 640 0 -8 26 -76 57 -150 65 -151 119 -221 182
+-233 18 -4 122 -7 230 -7 169 0 201 3 236 19 156 72 150 288 -10 362 -32 15
+-65 19 -156 19 l-117 0 -40 93 c-278 638 -275 633 -334 663 -17 9 -56 18 -87
+21 -46 4 -64 0 -101 -19 -80 -43 -76 -34 -240 -593 -123 -422 -131 -445 -141
+-417 -12 31 -100 372 -240 931 -86 342 -126 485 -143 511 -37 57 -119 86 -197
+71z"/>
+<path d="M4056 11335 c-59 -21 -104 -71 -123 -135 -21 -73 -13 -322 13 -372
+53 -105 168 -147 264 -98 86 44 117 145 107 351 -4 90 -10 125 -26 156 -25 50
+-70 89 -119 103 -48 13 -68 12 -116 -5z"/>
+<path d="M16296 11336 c-49 -18 -102 -70 -118 -115 -9 -24 -13 -93 -13 -201 0
+-191 10 -224 82 -274 113 -79 272 -18 303 116 13 56 13 251 0 319 -23 121
+-144 195 -254 155z"/>
+<path d="M3422 11072 c-68 -20 -132 -110 -132 -187 0 -66 33 -118 137 -223
+109 -111 160 -142 228 -142 154 0 246 171 160 297 -43 64 -208 225 -250 244
+-40 18 -100 23 -143 11z"/>
+<path d="M4675 11061 c-22 -10 -85 -65 -142 -123 -140 -143 -165 -203 -124
+-294 40 -88 130 -144 204 -128 55 11 81 30 190 134 126 120 151 164 145 249
+-10 138 -148 220 -273 162z"/>
+<path d="M15659 11070 c-104 -31 -160 -165 -112 -268 20 -45 221 -244 268
+-266 101 -48 237 15 266 124 10 38 9 54 -5 102 -14 50 -30 71 -124 169 -64 67
+-123 119 -147 130 -42 19 -101 23 -146 9z"/>
+<path d="M16903 11059 c-60 -30 -220 -200 -251 -267 -40 -88 -16 -177 65 -239
+46 -35 133 -43 189 -18 60 28 248 223 270 280 34 91 -13 206 -100 246 -54 25
+-121 24 -173 -2z"/>
+<path d="M3156 10426 c-144 -53 -168 -248 -42 -350 l38 -31 166 -3 c221 -5
+267 10 313 100 46 91 18 209 -64 265 -40 28 -43 28 -206 30 -124 2 -176 -1
+-205 -11z"/>
+<path d="M4705 10425 c-146 -51 -164 -260 -32 -352 39 -27 45 -28 197 -31 173
+-4 222 4 270 44 45 38 63 81 64 149 1 86 -31 141 -103 178 -53 26 -60 27 -205
+27 -104 -1 -164 -5 -191 -15z"/>
+<path d="M15420 10431 c-90 -29 -138 -85 -147 -173 -6 -61 14 -112 63 -162 50
+-50 79 -56 251 -56 133 0 165 3 199 19 135 61 148 265 22 348 -41 27 -45 28
+-202 30 -89 1 -172 -1 -186 -6z"/>
+<path d="M16965 10431 c-69 -17 -115 -64 -135 -140 -21 -81 17 -179 87 -223
+35 -21 51 -23 198 -26 97 -2 174 0 196 7 44 13 91 54 113 98 18 37 21 128 5
+170 -15 42 -79 102 -119 113 -40 11 -299 12 -345 1z"/>
+<path d="M3594 9959 c-55 -16 -253 -207 -285 -274 -46 -98 3 -220 106 -266 94
+-43 155 -22 272 97 52 52 107 115 123 140 60 95 47 190 -36 263 -56 50 -108
+61 -180 40z"/>
+<path d="M4544 9959 c-87 -20 -164 -124 -151 -203 10 -63 35 -100 149 -217 89
+-90 122 -118 154 -127 84 -24 145 -9 201 49 40 43 53 77 53 144 0 68 -35 122
+-154 237 -120 114 -167 136 -252 117z"/>
+<path d="M15838 9960 c-40 -12 -63 -31 -171 -138 -122 -120 -141 -153 -135
+-238 3 -52 9 -70 34 -101 57 -72 152 -101 229 -69 39 17 176 145 234 219 72
+95 76 187 8 264 -53 61 -128 85 -199 63z"/>
+<path d="M16755 9946 c-93 -43 -139 -127 -117 -213 17 -61 46 -101 153 -210
+63 -63 105 -98 135 -109 150 -57 297 85 254 246 -10 37 -31 64 -125 158 -155
+154 -203 174 -300 128z"/>
+<path d="M4035 9753 c-87 -46 -107 -92 -113 -258 -7 -202 18 -285 100 -335 41
+-24 108 -33 156 -20 59 15 118 79 131 141 14 63 14 270 0 329 -23 102 -93 160
+-191 160 -29 -1 -66 -8 -83 -17z"/>
+<path d="M16275 9755 c-47 -25 -83 -65 -96 -104 -18 -51 -18 -345 -1 -393 17
+-49 81 -103 138 -117 57 -15 119 0 168 41 66 54 71 72 71 263 0 159 -2 173
+-24 218 -33 67 -85 100 -165 105 -42 2 -70 -2 -91 -13z"/>
+<path d="M5505 7263 c-523 -65 -1263 -242 -1781 -426 -378 -135 -878 -350
+-963 -414 -75 -57 -94 -192 -38 -266 49 -65 83 -82 162 -82 66 0 80 5 225 71
+751 346 1583 593 2339 694 84 11 168 27 187 36 81 39 129 149 104 237 -16 58
+-63 115 -114 138 -40 18 -59 20 -121 12z"/>
+<path d="M17562 6453 c-13 -3 -116 -52 -230 -111 -375 -193 -567 -280 -892
+-404 -553 -210 -1095 -347 -1670 -422 -322 -42 -487 -51 -910 -50 -339 0 -575
+16 -860 55 -236 33 -277 27 -339 -48 -39 -47 -58 -130 -42 -183 26 -87 79
+-133 172 -150 480 -86 1253 -109 1799 -54 851 85 1713 320 2492 679 156 72
+515 259 611 318 151 93 121 319 -48 366 -41 11 -44 11 -83 4z"/>
+<path d="M6230 5433 c-1111 -52 -2219 -324 -3262 -799 -229 -105 -278 -150
+-278 -259 0 -117 83 -197 204 -198 55 0 74 6 186 60 527 254 1242 492 1869
+623 945 197 1853 232 2701 104 738 -111 1333 -286 2065 -606 28 -12 266 -131
+531 -263 799 -401 1322 -596 2034 -759 342 -78 791 -143 1118 -161 53 -3 114
+-8 134 -10 46 -6 681 -6 723 -1 17 3 80 7 140 10 61 4 130 9 155 11 644 70
+1204 189 1736 369 365 124 452 158 714 277 326 148 671 330 734 388 39 35 56
+80 56 145 0 103 -93 196 -197 196 -33 0 -69 -14 -165 -66 -626 -334 -1239
+-576 -1808 -713 -631 -151 -1072 -209 -1650 -216 -526 -6 -1020 39 -1440 130
+-488 106 -778 192 -1239 367 -250 94 -441 180 -721 322 -441 224 -675 338
+-845 411 -849 364 -1723 573 -2640 634 -123 8 -714 11 -855 4z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/dark_ambient.svg b/music_assistant/helpers/resources/genres/dark_ambient.svg
new file mode 100644 (file)
index 0000000..e89ee75
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10080 15759 c-192 -29 -399 -117 -570 -242 -122 -90 -309 -289 -431
+-462 -42 -59 -149 -240 -206 -345 -101 -190 -232 -508 -331 -805 -119 -356
+-153 -524 -153 -755 0 -294 68 -475 299 -797 l52 -73 -23 -14 c-12 -8 -120
+-63 -240 -121 -289 -141 -397 -214 -563 -379 -165 -165 -273 -325 -366 -546
+-96 -224 -77 -140 -368 -1630 -56 -283 -113 -573 -127 -645 -103 -524 -107
+-558 -73 -668 22 -70 84 -163 141 -211 100 -85 317 -138 704 -173 50 -4 198
+-8 330 -7 284 1 446 23 670 93 177 54 436 182 588 288 88 62 272 201 307 233
+19 17 80 71 135 118 55 48 231 218 391 377 480 478 696 676 940 861 336 255
+681 418 1054 498 171 36 277 46 504 46 353 1 615 -58 900 -202 546 -275 880
+-743 1001 -1405 22 -120 31 -467 16 -603 -47 -410 -176 -747 -401 -1045 -228
+-302 -552 -522 -897 -609 -227 -57 -402 -59 -663 -6 -187 38 -358 60 -460 60
+-172 0 -364 -47 -525 -128 -178 -89 -245 -142 -526 -418 -350 -344 -471 -440
+-694 -549 -381 -188 -896 -236 -1398 -131 -240 51 -539 176 -732 306 -127 86
+-298 226 -384 314 -79 81 -134 109 -221 114 -90 5 -165 -24 -229 -88 -102
+-102 -113 -272 -26 -386 37 -49 279 -270 370 -339 401 -304 834 -479 1365
+-551 175 -24 558 -24 735 0 477 64 847 216 1200 491 104 81 188 158 422 388
+301 297 410 364 623 382 88 8 189 -5 370 -45 249 -57 443 -72 635 -50 418 48
+835 235 1175 525 46 39 228 221 260 260 144 174 228 303 323 497 102 209 144
+319 192 503 23 89 63 288 70 350 4 33 9 71 11 85 3 14 8 117 11 230 6 236 -9
+402 -57 641 -136 676 -467 1196 -1000 1573 -167 118 -462 257 -689 325 -119
+35 -327 78 -430 87 l-69 7 -15 41 c-9 22 -25 70 -37 105 -42 120 -120 274
+-208 405 -106 160 -255 313 -388 400 -49 33 -109 73 -134 89 -25 16 -144 79
+-265 139 -121 60 -222 114 -223 119 -3 7 53 91 95 144 62 75 157 251 191 350
+54 159 72 423 42 605 -42 259 -179 676 -362 1105 -101 236 -279 533 -430 720
+-72 88 -212 228 -298 298 -252 203 -604 302 -910 256z m398 -1328 c358 -89
+633 -377 718 -752 23 -101 26 -129 21 -239 -20 -461 -338 -1143 -654 -1403
+-130 -107 -200 -137 -318 -137 -83 0 -148 20 -229 70 -254 155 -471 482 -646
+970 -28 78 -74 249 -91 339 -33 183 -20 355 40 519 48 128 74 176 164 294 136
+179 380 322 612 358 92 14 287 4 383 -19z"/>
+<path d="M13270 14451 c-47 -15 -85 -39 -126 -83 -65 -67 -88 -120 -88 -203
+-1 -105 29 -158 163 -292 221 -222 332 -374 451 -618 68 -141 112 -261 156
+-432 33 -131 76 -192 169 -241 68 -36 187 -38 256 -4 115 56 179 150 180 264
+0 35 -4 84 -11 109 -15 59 -77 255 -95 299 -62 159 -86 212 -146 330 -37 74
+-96 178 -130 230 -200 304 -475 597 -598 639 -38 12 -142 13 -181 2z"/>
+<path d="M6844 13624 c-110 -39 -208 -180 -208 -299 0 -108 73 -219 180 -271
+48 -23 62 -26 141 -22 101 4 142 20 203 79 113 110 130 271 40 390 -89 119
+-230 167 -356 123z"/>
+<path d="M6041 12370 c-78 -16 -134 -51 -222 -139 -137 -137 -180 -255 -150
+-410 35 -177 169 -360 320 -435 116 -58 176 -71 336 -71 l150 0 68 34 c157 79
+224 247 156 391 -34 70 -70 108 -157 164 -83 54 -108 82 -144 162 -14 32 -41
+90 -58 129 -40 89 -72 130 -118 154 -46 23 -124 32 -181 21z"/>
+<path d="M14255 12067 c-129 -51 -215 -169 -215 -295 0 -109 73 -222 175 -273
+60 -29 70 -31 147 -27 97 5 142 25 205 90 61 63 87 126 87 218 -1 59 -6 85
+-24 120 -39 76 -78 117 -142 149 -52 26 -72 31 -132 30 -39 0 -84 -6 -101 -12z"/>
+<path d="M6442 10040 c-138 -33 -449 -175 -597 -273 -339 -224 -550 -521 -611
+-857 -65 -358 7 -711 202 -1002 245 -364 686 -631 1387 -839 209 -62 616 -144
+822 -164 39 -4 79 -9 90 -11 11 -2 108 -9 216 -15 324 -18 683 14 975 85 223
+55 535 172 713 268 31 17 85 46 121 66 105 57 317 198 430 288 299 236 441
+365 846 769 380 378 433 429 519 500 33 28 66 55 73 62 7 7 34 29 60 50 26 21
+49 41 52 44 16 18 247 172 311 207 102 56 254 115 369 143 85 21 118 23 305
+23 185 0 219 -3 290 -22 300 -83 510 -290 605 -598 67 -219 53 -477 -37 -664
+-79 -164 -269 -298 -444 -313 -142 -11 -265 29 -343 113 -61 65 -91 132 -116
+260 -12 59 -32 123 -45 146 -78 133 -252 188 -382 121 -92 -48 -151 -126 -167
+-222 -9 -53 17 -229 49 -329 101 -317 342 -555 663 -653 80 -24 102 -27 262
+-27 200 -1 286 13 435 70 106 41 201 95 305 175 267 202 434 540 465 939 12
+165 -24 414 -91 618 -146 448 -500 791 -956 928 -270 80 -619 89 -908 23 -353
+-81 -696 -263 -1050 -557 -102 -86 -448 -413 -636 -604 -495 -500 -738 -708
+-1059 -908 -332 -207 -618 -315 -1015 -381 -118 -20 -171 -23 -420 -23 -239 0
+-312 3 -452 22 -551 73 -1141 263 -1457 469 -112 73 -267 228 -316 316 -158
+286 -111 646 114 864 111 108 316 223 513 289 62 20 127 46 143 57 115 77 152
+169 125 312 -23 120 -97 199 -216 230 -63 16 -91 17 -142 5z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/dark_wave.svg b/music_assistant/helpers/resources/genres/dark_wave.svg
new file mode 100644 (file)
index 0000000..7f5f58e
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9280 15620 c-378 -39 -676 -156 -945 -373 -79 -64 -306 -296 -483
+-494 -315 -353 -542 -562 -726 -668 -44 -26 -166 -92 -271 -147 -214 -113
+-381 -210 -427 -248 l-30 -26 41 -81 c59 -119 136 -359 157 -488 21 -139 15
+-314 -16 -430 -32 -119 -38 -109 70 -112 444 -11 635 -40 948 -143 237 -78
+430 -177 604 -308 67 -50 102 -71 112 -65 7 4 41 32 74 61 145 127 336 251
+547 353 285 139 568 223 915 271 126 17 660 17 790 0 426 -58 811 -192 1155
+-405 80 -49 234 -162 290 -212 17 -15 45 -39 62 -52 37 -28 43 -26 108 31 115
+103 365 235 589 312 307 106 583 151 939 155 81 1 147 3 147 5 0 3 -9 37 -20
+77 -27 95 -35 168 -34 307 1 138 22 254 73 406 l39 114 -65 72 c-36 40 -91
+107 -122 148 -54 70 -75 105 -196 320 -183 323 -390 557 -633 713 -137 89
+-229 127 -431 183 -190 52 -314 70 -766 109 -352 31 -647 126 -1216 390 -242
+112 -447 180 -644 211 -108 18 -513 26 -635 14z"/>
+<path d="M5050 13877 c-3 -2 -32 -7 -65 -11 -153 -15 -349 -95 -479 -195 -265
+-205 -406 -509 -407 -881 -1 -354 111 -638 342 -870 281 -281 658 -413 1184
+-414 173 0 252 5 470 29 674 75 1060 65 1366 -36 115 -39 270 -115 366 -181
+113 -78 274 -252 378 -408 86 -129 195 -328 208 -380 12 -46 18 -12 19 106 2
+395 -131 731 -389 989 -246 245 -624 399 -1093 445 -94 9 -713 5 -820 -6 -259
+-25 -616 -25 -770 1 -336 55 -560 228 -655 503 -36 104 -45 267 -20 362 53
+203 201 343 395 373 132 20 263 -24 360 -122 78 -79 110 -151 125 -281 7 -59
+20 -123 30 -145 76 -159 308 -205 444 -89 72 62 93 122 92 259 -2 255 -104
+489 -296 680 -123 122 -305 216 -491 254 -58 12 -286 26 -294 18z"/>
+<path d="M15211 13869 c-215 -25 -433 -132 -583 -286 -78 -80 -92 -98 -140
+-178 -90 -151 -158 -407 -143 -540 22 -201 201 -316 384 -246 118 45 167 113
+182 252 12 122 21 152 67 229 45 76 147 159 224 185 156 51 325 13 448 -102
+66 -60 120 -154 145 -253 26 -98 17 -261 -20 -360 -59 -161 -127 -254 -251
+-346 -104 -77 -269 -141 -409 -160 -27 -3 -59 -8 -70 -10 -25 -6 -493 -6 -520
+0 -11 2 -87 7 -170 11 -82 4 -163 9 -180 11 -58 10 -521 6 -635 -5 -356 -35
+-605 -111 -864 -265 -98 -58 -141 -92 -236 -186 -198 -195 -311 -407 -365
+-681 -18 -90 -32 -375 -21 -405 5 -14 18 3 50 71 23 50 78 148 120 220 291
+484 636 700 1206 754 160 16 595 -1 875 -34 393 -46 684 -51 903 -16 243 38
+410 93 569 187 240 141 404 324 505 563 61 142 84 238 99 403 32 351 -83 683
+-314 905 -96 92 -145 127 -253 181 -179 89 -393 125 -603 101z"/>
+<path d="M6738 11115 c-2 -1 -57 -5 -123 -8 -66 -3 -230 -17 -365 -31 -538
+-55 -820 -55 -1127 0 -33 6 -33 6 -33 -33 0 -119 -50 -558 -81 -708 -63 -301
+-138 -497 -339 -880 -85 -161 -217 -459 -259 -583 -93 -280 -155 -578 -176
+-857 -4 -44 -11 -118 -16 -165 -21 -200 -8 -299 57 -427 67 -133 216 -245 363
+-273 35 -6 559 -10 1495 -9 1383 0 1439 1 1381 18 -168 48 -335 184 -412 336
+-53 105 -81 192 -93 290 -11 93 -5 903 8 955 l8 35 394 5 c435 6 412 3 550 76
+144 76 218 174 319 424 56 138 114 255 126 255 25 0 88 -209 160 -530 80 -356
+138 -523 223 -637 90 -122 182 -172 317 -172 72 -1 89 3 148 32 44 22 82 50
+112 85 153 173 222 423 341 1232 72 492 157 922 185 933 5 2 7 8 3 13 -3 5 -1
+9 5 9 24 0 88 -286 161 -720 11 -69 54 -357 95 -640 123 -853 144 -973 200
+-1200 75 -297 183 -487 320 -558 44 -23 62 -26 150 -27 93 0 104 2 161 32 124
+65 219 214 289 458 45 154 115 502 145 715 51 365 94 561 162 753 11 31 22 57
+25 57 5 0 36 -73 62 -150 13 -36 51 -176 86 -311 73 -283 127 -430 197 -534
+56 -86 106 -131 181 -168 156 -76 334 -51 457 65 73 69 98 109 204 321 l101
+202 50 25 c48 24 58 25 276 28 l226 3 7 -63 c3 -35 9 -259 12 -498 8 -553 0
+-613 -103 -805 -80 -149 -247 -279 -419 -325 -68 -19 -49 -19 1382 -19 921 -1
+1471 3 1505 9 81 15 212 83 268 140 103 104 150 206 158 340 7 112 -14 381
+-73 945 -28 270 -123 623 -217 810 -16 33 -89 148 -162 256 -379 561 -496 850
+-512 1267 l-6 152 -26 -1 c-14 0 -78 -7 -141 -14 -154 -18 -470 -12 -730 14
+-459 46 -563 54 -750 54 -301 -1 -525 -48 -666 -139 -20 -14 -20 -14 12 -83
+157 -330 310 -862 383 -1338 16 -103 31 -211 34 -239 l4 -52 -236 -5 c-260 -5
+-294 -11 -418 -72 -142 -70 -200 -144 -349 -447 -42 -87 -83 -158 -90 -158
+-33 0 -79 129 -183 517 -39 144 -84 297 -100 340 -103 266 -268 396 -472 372
+-183 -21 -305 -156 -398 -439 -43 -133 -70 -268 -145 -720 -37 -217 -77 -444
+-91 -505 -29 -128 -85 -315 -95 -315 -8 0 -59 164 -89 285 -43 174 -90 438
+-141 805 -16 118 -41 287 -55 375 -13 88 -39 259 -56 380 -74 531 -160 896
+-252 1069 -110 207 -312 286 -496 194 -60 -31 -151 -133 -194 -221 -81 -165
+-151 -434 -197 -762 -38 -272 -81 -547 -130 -830 -33 -194 -103 -455 -120
+-455 -22 0 -81 195 -145 475 -67 298 -78 340 -107 425 -69 197 -150 305 -276
+367 -70 35 -83 38 -161 38 -75 0 -94 -4 -151 -31 -152 -72 -238 -191 -359
+-495 -65 -164 -99 -213 -166 -240 -20 -8 -134 -14 -359 -17 l-329 -4 7 76 c22
+249 87 597 168 901 74 282 122 421 232 675 25 58 46 108 46 112 0 32 -223 117
+-360 137 -93 14 -403 34 -412 26z"/>
+<path d="M4310 6621 c-74 -23 -158 -101 -193 -180 -27 -61 -28 -158 -2 -230
+24 -64 99 -145 164 -175 l46 -21 5900 -3 c5353 -2 5905 -1 5954 14 72 21 169
+115 194 188 50 148 -9 300 -150 383 l-48 28 -5920 2 c-3256 1 -5931 -2 -5945
+-6z"/>
+<path d="M6400 5460 c-69 -5 -94 -11 -132 -33 -57 -34 -114 -95 -139 -151 -27
+-59 -26 -185 1 -242 32 -65 95 -130 154 -159 l53 -26 3903 1 3903 0 51 24 c63
+29 118 83 151 150 36 72 36 195 0 266 -33 66 -86 117 -151 147 l-54 24 -3827
+2 c-2106 1 -3866 0 -3913 -3z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/disco.svg b/music_assistant/helpers/resources/genres/disco.svg
new file mode 100644 (file)
index 0000000..a882beb
--- /dev/null
@@ -0,0 +1,168 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10143 17060 c-90 -19 -161 -79 -209 -176 l-29 -59 -5 -370 -5 -370
+-80 -7 c-306 -26 -706 -111 -1002 -212 -528 -181 -1060 -498 -1473 -878 -297
+-273 -517 -528 -729 -845 -108 -163 -167 -267 -276 -488 -236 -479 -365 -945
+-420 -1515 -20 -211 -13 -634 15 -850 105 -821 425 -1580 929 -2200 257 -318
+614 -648 951 -882 589 -408 1260 -655 1979 -728 112 -12 207 -18 211 -13 4 4
+17 91 29 193 28 228 71 489 106 640 14 63 29 130 32 148 l6 32 -136 0 c-75 0
+-138 3 -141 8 -12 21 -139 742 -131 750 2 2 160 3 352 2 l349 -1 23 41 c31 56
+127 175 213 266 112 117 270 225 427 290 36 15 67 29 69 30 6 4 41 493 47 659
+3 94 8 180 10 191 5 21 12 22 182 28 98 3 244 9 325 12 l148 6 2 -433 3 -433
+35 -8 c248 -58 503 -215 656 -401 58 -72 74 -86 99 -86 17 -1 102 13 189 29
+88 17 162 28 165 25 5 -5 -26 -40 -167 -186 l-74 -76 45 -89 c54 -109 139
+-333 169 -446 12 -45 25 -87 29 -92 8 -9 277 255 390 384 356 406 647 897 820
+1381 81 228 164 549 197 764 42 268 47 343 47 700 0 310 -3 369 -24 515 -43
+313 -86 505 -174 785 -112 357 -305 759 -511 1065 -46 68 -231 318 -245 330
+-3 3 -40 46 -81 95 -172 208 -424 447 -680 645 -342 265 -780 498 -1210 643
+-324 109 -798 207 -1006 207 -44 0 -54 3 -55 18 -1 9 -2 177 -3 372 l-1 355
+-28 56 c-32 65 -100 132 -161 160 -52 22 -136 31 -193 19z m-707 -1987 c-19
+-61 -79 -353 -105 -511 -47 -282 -37 -257 -96 -259 -27 -2 -186 -12 -352 -24
+-166 -12 -307 -19 -313 -17 -14 4 53 142 130 264 118 187 255 347 426 498 68
+60 88 66 207 66 99 0 108 -2 103 -17z m1089 8 c19 -31 99 -495 121 -700 l6
+-61 -441 0 c-242 0 -441 1 -441 3 0 17 45 317 65 438 24 142 60 303 71 321 7
+12 612 10 619 -1z m735 -26 c70 -49 237 -213 305 -299 92 -119 220 -317 267
+-413 22 -46 39 -86 37 -88 -2 -1 -112 5 -244 16 -132 10 -296 22 -365 26
+l-125 8 -8 55 c-35 249 -105 623 -133 713 -5 16 4 17 109 14 108 -2 116 -4
+157 -32z m-2751 -24 c-172 -233 -334 -517 -424 -746 -15 -38 -28 -71 -29 -72
+-1 -1 -76 -11 -166 -23 -91 -12 -233 -32 -317 -46 -84 -13 -164 -24 -178 -24
+-26 0 -26 2 27 62 277 323 632 614 998 819 94 53 109 58 89 30z m3484 -25
+c266 -141 545 -349 791 -590 122 -118 291 -305 283 -311 -1 -1 -103 15 -227
+36 -124 20 -279 44 -344 52 -65 9 -122 19 -126 24 -5 4 -20 40 -35 78 -74 188
+-259 521 -381 683 -30 39 -52 72 -49 72 3 0 42 -20 88 -44z m-1299 -1176 c5
+-5 11 -31 13 -57 1 -27 9 -146 18 -265 8 -119 17 -283 20 -365 3 -81 7 -184
+10 -228 l5 -80 -547 0 -546 0 6 220 c6 196 23 468 45 700 l7 80 205 5 c286 7
+753 1 764 -10z m-1458 -57 c-13 -100 -36 -407 -46 -613 -6 -118 -13 -243 -16
+-277 l-6 -63 -121 -1 c-67 0 -129 -2 -137 -3 -8 -2 -109 -6 -225 -10 -115 -4
+-225 -10 -242 -12 l-33 -5 0 489 0 489 78 6 c63 6 350 25 587 40 28 2 76 4
+108 5 l59 2 -6 -47z m2154 32 c230 -13 419 -25 468 -31 l52 -5 0 -485 0 -484
+-57 1 c-32 0 -179 6 -328 12 l-270 12 -6 125 c-12 240 -25 436 -55 789 l-7 84
+54 -6 c30 -4 97 -9 149 -12z m1106 -112 c7 -10 15 -28 18 -40 4 -12 21 -55 40
+-95 46 -100 127 -319 169 -458 38 -126 92 -349 86 -353 -2 -2 -104 4 -225 12
+l-222 15 -6 44 c-3 25 -6 239 -6 477 l0 431 66 -8 c45 -5 71 -13 80 -25z
+m-4532 11 c3 -9 6 -222 6 -474 l0 -458 -52 -6 c-80 -9 -292 -20 -298 -15 -7 6
+-2 28 35 179 57 229 163 531 251 716 35 75 47 87 58 58z m-614 -267 c-70 -207
+-147 -487 -175 -636 -8 -47 -17 -86 -19 -88 -2 -3 -320 -44 -470 -60 l-49 -6
+7 38 c31 163 143 468 264 716 77 157 83 167 114 173 32 7 268 50 318 59 14 2
+37 5 52 6 l26 1 -68 -203z m5785 184 c61 -10 153 -27 206 -36 l96 -18 58 -121
+c139 -288 199 -435 254 -626 23 -80 44 -151 47 -159 5 -16 -7 -15 -323 22
+-106 12 -197 27 -202 32 -5 6 -19 57 -31 115 -41 202 -100 416 -164 605 -36
+105 -66 193 -66 198 0 10 -1 10 125 -12z m-2371 -1281 c10 -11 19 -631 11
+-872 l-7 -248 -553 0 c-495 0 -553 2 -559 16 -3 9 -6 260 -6 559 0 425 3 544
+13 549 16 6 1094 3 1101 -4z m-1612 -547 c2 -302 2 -552 0 -558 -1 -6 -56 -8
+-155 -4 -159 7 -512 19 -559 19 l-28 0 0 534 0 533 293 10 c160 5 327 10 369
+11 l77 2 3 -547z m2526 531 l232 -7 0 -146 c0 -80 3 -320 7 -533 l6 -388 -49
+-1 c-27 0 -56 -2 -64 -4 -8 -1 -132 -6 -276 -10 l-260 -7 -1 557 0 557 86 -6
+c47 -3 191 -8 319 -12z m-3647 -36 c1 -7 3 -237 4 -511 2 -370 -1 -500 -9
+-503 -16 -6 -475 21 -482 29 -26 26 -42 565 -24 795 7 89 13 162 14 163 1 0
+428 34 479 38 9 0 18 -5 18 -11z m4555 -3 c318 -20 300 -16 308 -73 20 -151
+27 -417 16 -619 -6 -118 -15 -234 -18 -257 l-8 -41 -199 -11 c-110 -7 -237
+-14 -282 -17 l-83 -5 0 519 c0 494 1 519 18 519 10 0 121 -7 248 -15z m-5503
+-162 c-10 -146 -10 -576 0 -700 l8 -93 -43 5 c-24 2 -131 14 -238 25 -279 29
+-258 22 -265 84 -12 92 -22 349 -18 451 4 114 20 275 27 283 3 2 121 17 263
+32 142 15 262 28 266 29 4 0 4 -52 0 -116z m6596 76 c107 -11 196 -20 197 -22
+8 -8 24 -271 24 -389 0 -127 -15 -386 -23 -394 -2 -3 -359 -46 -484 -59 l-63
+-7 7 34 c8 34 11 647 4 778 -2 41 -3 79 -2 84 1 8 23 7 340 -25z m65 -1459
+c-25 -85 -66 -207 -91 -270 -58 -150 -202 -439 -228 -456 -20 -13 -355 -84
+-396 -84 -27 0 -29 -10 64 265 79 232 103 318 147 530 l26 130 175 22 c96 12
+212 28 259 35 76 12 85 12 88 -2 2 -9 -18 -85 -44 -170z m-6819 145 c120 -14
+222 -25 226 -25 4 0 13 -26 19 -57 52 -264 118 -502 209 -752 22 -63 40 -116
+38 -117 -6 -6 -417 72 -423 79 -19 24 -156 305 -194 397 -55 134 -160 456
+-160 491 0 18 4 20 33 15 17 -3 131 -17 252 -31z m862 -80 c76 -3 148 -8 161
+-11 l22 -4 0 -470 c0 -420 -2 -470 -16 -470 -17 0 -46 59 -128 263 -87 218
+-140 384 -190 594 -23 101 -23 118 0 109 7 -3 75 -8 151 -11z m5023 -5 c0 -28
+-57 -241 -97 -365 -55 -169 -108 -311 -175 -467 -54 -127 -55 -128 -140 -128
+l-48 0 0 475 0 475 63 1 c34 1 112 5 172 9 175 11 225 11 225 0z m-4065 -45
+c50 -3 165 -7 257 -11 l166 -6 6 -92 c3 -50 10 -181 16 -291 6 -110 18 -289
+27 -398 9 -108 13 -200 11 -203 -8 -7 -662 36 -775 52 l-43 6 -2 475 c-2 261
+-1 477 2 480 3 3 59 2 125 -1 66 -4 161 -8 210 -11z m2015 -55 c0 -56 -21
+-475 -30 -605 -5 -77 -12 -187 -15 -245 -4 -58 -10 -108 -13 -112 -8 -8 -486
+-14 -775 -9 -193 2 -198 3 -206 24 -13 36 -64 946 -54 968 1 3 248 5 548 5
+l545 -1 0 -25z m-3140 -1284 c124 -19 272 -40 328 -47 90 -11 105 -15 112 -33
+104 -256 301 -619 411 -755 27 -34 46 -61 42 -61 -26 0 -380 221 -488 304
+-129 100 -279 230 -383 333 -151 150 -276 293 -255 293 4 0 109 -16 233 -34z
+m1350 -131 c151 -9 285 -18 296 -21 18 -3 23 -13 29 -61 12 -105 75 -466 100
+-581 14 -63 27 -119 28 -125 1 -7 -33 -11 -109 -11 l-111 0 -54 40 c-72 55
+-255 242 -322 329 -73 95 -166 243 -221 353 -25 49 -46 93 -46 97 0 5 30 5 68
+2 37 -3 191 -13 342 -22z"/>
+<path d="M15364 12400 c-21 -8 -64 -60 -64 -77 0 -22 -64 -172 -86 -201 -32
+-41 -109 -85 -198 -115 -91 -29 -126 -61 -126 -116 0 -50 29 -82 93 -105 23
+-8 63 -22 89 -31 98 -34 156 -97 198 -217 47 -134 67 -158 128 -158 42 0 73
+31 96 95 33 90 84 190 114 218 16 15 74 45 131 67 56 21 114 46 127 55 49 32
+54 102 11 143 -12 11 -59 34 -105 51 -45 17 -94 37 -110 45 -68 36 -118 112
+-158 240 -30 96 -77 132 -140 106z"/>
+<path d="M16255 11300 c-74 -11 -111 -40 -302 -233 -200 -202 -213 -220 -213
+-307 0 -92 57 -187 135 -229 61 -32 159 -36 215 -8 51 25 403 373 429 424 23
+47 29 141 10 190 -42 113 -155 180 -274 163z"/>
+<path d="M4085 11282 c-137 -64 -186 -252 -98 -371 15 -21 109 -116 208 -212
+156 -151 187 -177 228 -188 98 -28 203 7 264 87 56 74 70 180 33 260 -23 50
+-358 390 -412 418 -51 27 -173 30 -223 6z"/>
+<path d="M5158 10323 c-18 -12 -34 -36 -48 -78 -34 -96 -66 -160 -101 -200
+-32 -36 -129 -91 -204 -115 -89 -28 -124 -85 -91 -148 14 -27 68 -62 96 -62 6
+0 45 -16 86 -37 114 -55 144 -95 210 -278 23 -64 54 -95 96 -95 52 0 74 23
+108 112 47 121 75 172 112 203 37 32 131 77 195 94 77 21 119 110 78 164 -7
+10 -61 38 -120 63 -59 24 -120 53 -137 65 -42 30 -81 96 -124 206 -29 74 -42
+97 -65 108 -36 19 -57 19 -91 -2z"/>
+<path d="M3576 10094 c-123 -45 -188 -170 -156 -303 16 -66 73 -131 140 -160
+49 -21 62 -22 333 -19 l282 3 46 32 c140 98 155 277 32 397 -62 60 -100 66
+-387 65 -192 0 -260 -4 -290 -15z"/>
+<path d="M16295 10086 c-66 -31 -102 -66 -127 -124 -53 -119 -11 -254 100
+-319 l47 -28 277 -3 c266 -3 278 -3 327 19 208 89 196 391 -18 464 -35 12 -97
+15 -300 15 -248 0 -258 -1 -306 -24z"/>
+<path d="M15328 9840 c-40 -7 -83 -32 -110 -64 -10 -12 -35 -75 -57 -142 -81
+-242 -134 -341 -228 -424 -58 -51 -192 -117 -328 -161 -195 -63 -246 -105
+-253 -207 -7 -111 41 -155 238 -222 213 -72 315 -129 394 -222 49 -57 115
+-192 171 -353 52 -151 65 -172 125 -202 55 -28 109 -29 160 -3 53 27 74 60
+121 192 22 62 47 129 54 148 30 84 90 187 138 237 70 74 159 124 340 190 192
+70 220 84 252 130 20 30 25 50 25 98 0 107 -39 140 -253 216 -132 46 -252 105
+-319 156 -86 66 -168 215 -250 458 -47 137 -116 193 -220 175z"/>
+<path d="M11535 9339 c-269 -40 -464 -200 -615 -504 -176 -354 -265 -756 -345
+-1565 -26 -262 -37 -418 -80 -1125 -45 -732 -78 -1059 -145 -1437 -60 -333
+-133 -558 -206 -631 -25 -25 -28 -26 -44 -12 -36 33 -91 152 -133 290 -73 238
+-92 357 -202 1275 -75 633 -165 959 -331 1207 -136 202 -329 314 -539 314
+-118 0 -168 -13 -280 -70 -72 -37 -108 -63 -180 -136 -235 -236 -332 -541
+-460 -1455 -33 -236 -61 -398 -91 -530 -48 -209 -115 -380 -149 -380 -45 0
+-106 163 -186 490 -103 425 -120 492 -145 566 -58 174 -143 316 -254 425 -124
+123 -261 179 -437 179 -166 0 -297 -56 -434 -187 -115 -110 -157 -179 -301
+-493 -43 -92 -112 -194 -161 -234 -23 -19 -67 -45 -97 -58 l-55 -23 -1010 -5
+-1010 -5 -53 -24 c-128 -58 -200 -207 -172 -356 21 -109 86 -187 191 -226 47
+-18 98 -19 1048 -19 1069 0 1081 0 1241 51 186 59 357 181 483 346 65 85 117
+178 209 377 84 182 112 224 135 204 45 -37 102 -211 187 -573 90 -381 130
+-505 213 -670 140 -279 346 -425 597 -425 255 1 441 119 590 375 119 206 215
+568 281 1070 71 539 146 897 217 1040 25 50 66 105 78 105 14 0 55 -69 85
+-142 76 -187 124 -455 200 -1121 101 -876 206 -1268 415 -1545 112 -148 237
+-239 380 -273 73 -18 242 -18 305 0 366 103 588 498 715 1271 29 179 34 218
+65 495 28 256 55 642 90 1290 25 452 42 647 91 1025 58 449 96 646 165 854 52
+155 100 248 156 302 59 58 83 58 140 -1 67 -70 112 -169 183 -400 14 -47 66
+-309 84 -420 40 -265 69 -546 111 -1080 68 -871 141 -1265 289 -1570 149 -305
+349 -448 626 -447 76 0 111 5 175 27 374 125 570 536 690 1446 55 415 85 590
+130 769 42 165 105 310 134 310 18 0 73 -127 141 -325 111 -324 169 -455 266
+-601 126 -187 313 -325 524 -383 129 -36 313 -43 1065 -39 709 3 710 3 766 26
+73 29 143 99 166 166 36 108 14 260 -49 332 -33 38 -97 79 -150 96 -22 7 -282
+11 -819 12 l-787 2 -65 32 c-40 20 -81 50 -102 75 -60 70 -140 249 -220 491
+-41 125 -90 260 -110 299 -107 221 -254 364 -440 430 -66 23 -96 28 -175 29
+-111 0 -168 -12 -266 -57 -161 -73 -256 -176 -363 -392 -104 -209 -180 -524
+-250 -1038 -67 -488 -97 -651 -151 -820 -40 -122 -87 -224 -108 -232 -50 -20
+-132 202 -186 502 -47 268 -52 320 -126 1205 -41 489 -86 832 -151 1155 -59
+293 -182 597 -309 770 -58 77 -168 178 -240 218 -126 69 -313 106 -445 86z"/>
+<path d="M4434 9210 c-18 -4 -47 -16 -65 -28 -49 -30 -383 -371 -403 -410 -44
+-85 -25 -208 40 -275 74 -76 166 -101 263 -71 51 16 72 33 243 202 206 204
+228 235 228 328 0 85 -18 133 -71 186 -65 65 -148 89 -235 68z"/>
+<path d="M5635 8529 c-66 -19 -100 -71 -144 -218 -34 -111 -103 -241 -158
+-297 -59 -60 -132 -99 -288 -154 -147 -52 -166 -61 -198 -100 -53 -62 -48
+-149 12 -209 28 -28 62 -46 146 -75 218 -77 331 -153 400 -270 19 -32 52 -113
+75 -180 64 -191 96 -234 184 -243 65 -8 120 18 151 71 13 23 40 91 60 151 93
+279 178 365 454 457 64 21 130 49 148 61 66 45 94 136 63 205 -24 52 -61 77
+-172 113 -155 51 -274 114 -339 178 -65 66 -103 135 -149 276 -38 117 -62 166
+-93 196 -38 36 -103 53 -152 38z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/electronic.svg b/music_assistant/helpers/resources/genres/electronic.svg
new file mode 100644 (file)
index 0000000..8e43139
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12636 15380 c-56 -22 -110 -69 -136 -120 -16 -32 -81 -282 -210
+-815 -23 -93 -125 -503 -227 -910 -102 -407 -192 -769 -200 -805 -8 -36 -17
+-72 -19 -80 -5 -12 -104 242 -159 405 -67 199 -219 616 -240 657 -34 68 -59
+94 -120 126 -40 20 -65 26 -120 26 -127 1 -211 -58 -270 -189 -31 -69 -93
+-198 -230 -485 -64 -135 -153 -324 -197 -420 -44 -96 -82 -178 -86 -182 -4 -4
+-313 -8 -687 -10 l-680 -3 -50 -27 c-149 -79 -200 -232 -127 -380 22 -46 46
+-76 75 -98 84 -62 66 -61 918 -58 l774 3 70 35 c51 26 77 46 97 76 38 58 114
+212 235 479 57 127 108 234 112 238 5 5 25 -38 45 -95 19 -57 81 -233 137
+-393 186 -535 282 -797 310 -841 82 -133 309 -154 423 -41 55 55 84 130 137
+348 23 96 100 406 171 689 71 283 145 580 164 660 66 280 165 665 174 674 9 9
+14 -7 24 -74 3 -19 14 -78 26 -130 19 -87 86 -410 96 -470 10 -53 95 -463 133
+-640 44 -204 245 -1181 325 -1580 102 -507 131 -595 218 -656 61 -44 109 -57
+187 -52 75 6 114 23 172 75 47 43 71 85 111 203 16 47 43 117 59 155 15 39 55
+142 88 230 121 326 214 574 266 705 29 74 71 187 93 250 22 63 43 123 47 132
+6 16 58 17 728 20 l722 3 57 28 c141 69 197 242 124 384 -27 55 -65 91 -130
+126 l-41 22 -855 0 -855 0 -54 -30 c-97 -53 -102 -64 -384 -790 -41 -104 -77
+-199 -82 -210 -9 -24 -22 20 -60 200 -13 66 -38 185 -55 265 -50 232 -191 906
+-215 1025 -8 39 -28 133 -44 210 -16 77 -43 210 -61 295 -17 85 -36 172 -41
+192 -5 20 -43 200 -84 400 -80 394 -103 502 -135 648 -12 52 -37 168 -55 257
+-40 188 -53 225 -103 277 -79 82 -199 108 -306 66z"/>
+<path d="M5750 13858 c-183 -14 -367 -68 -569 -164 -332 -159 -600 -429 -762
+-769 -73 -154 -116 -293 -150 -490 -9 -54 -12 -731 -10 -2955 1 -1587 4 -2907
+7 -2935 41 -391 267 -812 577 -1072 105 -88 244 -182 332 -223 168 -81 373
+-140 550 -160 115 -13 7745 -10 7805 3 19 4 69 15 110 23 264 57 502 172 701
+340 317 268 506 595 585 1009 16 83 17 268 16 2495 0 1323 -4 2406 -9 2408 -4
+1 -14 -17 -22 -40 -19 -61 -373 -1002 -423 -1128 -45 -114 -145 -252 -235
+-326 -179 -146 -425 -223 -630 -196 -43 6 -79 9 -81 7 -3 -2 4 -12 14 -22 9
+-10 31 -47 48 -83 l31 -65 0 -1720 0 -1720 -23 -58 c-33 -81 -114 -166 -194
+-203 l-63 -29 -657 -3 -658 -3 0 805 0 804 68 7 c37 4 83 11 102 17 45 14 136
+107 146 150 4 18 9 36 10 41 1 4 2 502 3 1107 l1 1100 431 -1 c237 0 433 1
+435 4 2 2 -28 27 -67 57 -42 32 -94 85 -130 133 -110 146 -136 213 -193 509
+-85 437 -171 848 -177 848 -4 0 -14 -20 -24 -45 -25 -67 -117 -191 -193 -262
+-113 -104 -256 -178 -406 -210 -102 -21 -306 -13 -401 17 -152 48 -269 122
+-379 241 -90 97 -140 184 -193 336 -24 70 -46 129 -47 131 -2 1 -30 -9 -62
+-23 -220 -98 -175 -95 -1106 -95 -867 0 -877 0 -1020 53 -106 38 -214 111
+-313 211 -75 75 -99 107 -138 186 -65 130 -87 212 -94 348 -7 132 6 220 48
+335 79 214 233 381 444 482 176 84 158 82 1273 85 7 0 36 48 64 108 206 437
+268 576 268 596 0 9 -530 11 -2277 11 -1253 0 -2316 -3 -2363 -7z m905 -1322
+c84 -24 215 -82 215 -95 0 -3 -98 -105 -216 -226 -119 -121 -220 -231 -226
+-245 -19 -49 -11 -129 16 -170 52 -79 163 -110 244 -66 18 9 86 72 150 139
+135 142 304 307 314 307 14 0 88 -167 114 -255 111 -387 -85 -819 -458 -1006
+-135 -68 -210 -84 -388 -83 -142 0 -162 2 -240 28 -102 34 -166 65 -240 118
+-167 118 -297 300 -351 493 -32 112 -32 332 -1 448 90 329 345 564 687 633
+101 20 266 11 380 -20z m175 -3824 c0 -1226 -4 -1150 71 -1235 46 -53 90 -72
+187 -82 l72 -7 0 -804 0 -804 -638 0 c-605 0 -642 1 -695 19 -116 40 -196 114
+-240 223 l-22 53 -3 1684 c-1 1103 1 1704 8 1739 21 116 90 216 179 261 92 48
+118 50 614 50 l467 1 0 -1098z m2161 1075 c1 -12 2 -506 3 -1097 2 -1203 -2
+-1138 73 -1215 47 -48 102 -72 185 -81 57 -6 67 -10 70 -28 2 -11 3 -372 3
+-801 l0 -780 -802 -3 -803 -2 0 805 0 805 28 1 c160 4 263 78 291 210 8 36 11
+376 11 1113 0 583 0 1069 0 1078 0 16 31 18 470 17 l470 0 1 -22z m2162 -20
+c2 -23 5 -519 6 -1102 1 -636 5 -1074 11 -1095 26 -97 114 -163 234 -174 39
+-4 72 -9 75 -12 6 -6 9 -1561 3 -1586 -4 -17 -51 -18 -803 -18 l-799 0 0 804
+0 803 65 6 c128 12 209 68 245 170 20 55 20 83 20 1152 l0 1095 469 -1 469 -1
+5 -41z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/experimental.svg b/music_assistant/helpers/resources/genres/experimental.svg
new file mode 100644 (file)
index 0000000..4482ebc
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12733 17063 c-52 -10 -66 -39 -177 -377 -59 -181 -110 -343 -112
+-360 -4 -25 20 -83 121 -290 149 -306 155 -316 200 -316 58 0 73 22 121 184
+24 82 45 151 47 153 2 1 27 -36 56 -84 58 -98 173 -255 255 -348 97 -110 306
+-265 357 -265 35 0 46 16 98 141 21 52 53 128 70 169 17 41 34 94 38 117 l6
+42 -110 113 c-123 127 -187 217 -261 363 -102 204 -150 379 -178 644 -5 53
+-12 70 -34 93 l-28 28 -224 -1 c-123 -1 -233 -4 -245 -6z"/>
+<path d="M9845 16169 c-60 -22 -148 -53 -195 -70 -142 -50 -170 -67 -191 -114
+-29 -66 -139 -455 -139 -492 0 -52 51 -97 264 -232 209 -133 231 -141 285 -96
+21 19 41 56 71 133 22 59 48 127 58 152 16 44 21 47 140 105 68 33 127 67 132
+75 20 31 10 90 -31 182 -23 51 -63 151 -91 223 -27 71 -59 140 -70 152 -33 35
+-101 30 -233 -18z"/>
+<path d="M12276 15788 c-20 -18 -46 -84 -116 -293 -50 -148 -102 -308 -117
+-355 -14 -47 -27 -86 -28 -88 -2 -2 -30 10 -63 27 -113 57 -208 76 -377 75
+-169 -1 -248 -17 -379 -78 -300 -138 -466 -379 -466 -674 1 -247 140 -456 385
+-578 221 -109 444 -121 695 -38 133 44 206 85 306 171 140 122 202 227 280
+471 25 81 91 282 145 446 55 165 100 315 100 335 1 27 -30 100 -130 303 -152
+308 -172 331 -235 276z"/>
+<path d="M9145 14581 c-19 -8 -387 -349 -492 -456 -50 -50 -53 -56 -53 -103 0
+-44 4 -53 32 -77 17 -15 102 -62 187 -105 247 -123 464 -240 488 -262 24 -23
+52 -100 109 -303 19 -71 43 -142 52 -157 21 -36 75 -62 105 -51 21 7 175 107
+452 292 148 99 148 101 65 403 -21 79 -53 208 -70 287 -17 80 -39 163 -49 186
+-21 48 -64 74 -276 160 -77 32 -187 78 -245 103 -213 91 -256 103 -305 83z"/>
+<path d="M8409 12370 c-161 -27 -318 -199 -335 -367 -21 -201 105 -391 301
+-456 16 -5 89 -12 160 -16 l130 -6 3 -670 2 -671 -57 -28 c-163 -80 -443 -261
+-614 -398 -549 -439 -946 -1008 -1158 -1661 -91 -279 -140 -529 -166 -837 -12
+-136 -6 -511 9 -657 83 -778 419 -1503 951 -2052 153 -158 199 -200 349 -325
+515 -427 1159 -706 1826 -791 240 -31 744 -26 955 10 544 91 1030 285 1485
+593 174 118 266 191 426 340 329 305 586 647 783 1039 127 255 258 659 306
+945 3 18 10 60 16 93 51 283 46 800 -10 1115 -64 359 -152 637 -303 950 -89
+187 -142 279 -242 430 -329 496 -772 893 -1331 1196 l-85 46 2 666 3 667 130
+6 c73 3 151 13 177 22 113 36 198 113 251 225 30 63 32 74 32 177 0 104 -2
+114 -32 176 -62 126 -189 220 -324 239 -88 13 -649 12 -729 -1 -131 -21 -251
+-116 -313 -246 l-32 -68 -3 -1104 c-2 -1091 -2 -1106 18 -1167 50 -149 104
+-198 353 -318 374 -180 582 -322 829 -568 199 -198 318 -355 457 -604 283
+-508 398 -1134 311 -1689 -119 -764 -523 -1414 -1147 -1848 -228 -158 -500
+-294 -742 -371 -694 -220 -1441 -146 -2086 205 -152 82 -346 210 -460 302
+-116 94 -350 336 -433 449 -253 341 -426 722 -501 1103 -44 224 -55 330 -54
+545 1 489 126 945 378 1377 120 204 244 362 431 545 228 223 422 357 766 529
+259 130 305 162 362 258 64 108 61 50 61 1241 l-1 1085 -22 60 c-57 154 -176
+257 -331 285 -62 12 -684 11 -752 0z"/>
+<path d="M9645 8558 c-32 -37 -32 -23 11 -368 17 -135 31 -215 43 -235 12 -22
+45 -44 117 -80 56 -28 125 -66 154 -85 88 -56 108 -52 360 75 280 140 270 132
+270 203 l0 56 -98 96 c-198 192 -414 309 -654 355 -44 8 -102 15 -128 15 -42
+0 -52 -4 -75 -32z"/>
+<path d="M9133 8520 c-28 -10 -95 -41 -150 -69 -415 -214 -684 -659 -684
+-1131 -1 -217 50 -434 143 -612 41 -79 65 -105 103 -108 61 -6 70 0 267 194
+230 225 225 217 188 359 -19 74 -22 104 -17 190 6 120 23 180 74 265 59 96
+115 156 209 218 127 84 123 69 90 380 -27 259 -37 303 -75 324 -29 15 -89 11
+-148 -10z"/>
+<path d="M11541 8244 c-164 -44 -275 -168 -303 -340 -30 -178 68 -356 240
+-437 61 -29 75 -32 162 -31 74 0 107 5 150 22 112 45 197 130 242 242 31 79
+31 203 0 286 -77 202 -288 313 -491 258z"/>
+<path d="M10482 7616 c-230 -115 -276 -146 -286 -199 -3 -12 -7 -69 -9 -127
+-13 -284 -191 -504 -467 -575 -99 -26 -240 -16 -349 24 -90 33 -129 38 -164
+20 -42 -21 -377 -363 -388 -396 -22 -69 29 -126 186 -205 194 -98 373 -142
+580 -141 213 0 384 41 580 140 134 67 229 136 335 243 146 147 241 301 305
+495 44 132 65 261 65 396 0 267 -52 439 -133 439 -14 0 -129 -51 -255 -114z"/>
+<path d="M12320 7132 c-14 -2 -92 -29 -175 -59 -82 -31 -280 -102 -438 -158
+-158 -57 -299 -111 -312 -119 -31 -20 -65 -67 -250 -341 -407 -602 -472 -702
+-477 -727 -8 -45 14 -89 138 -268 150 -217 187 -260 224 -260 51 0 32 -26 598
+822 84 125 160 231 169 237 10 5 149 57 308 116 160 58 320 117 356 131 139
+52 143 86 43 383 -55 163 -74 208 -94 222 -31 21 -57 27 -90 21z"/>
+<path d="M10245 5489 c-44 -17 -135 -50 -201 -74 -190 -68 -217 -87 -216 -152
+1 -48 123 -423 151 -461 26 -37 72 -56 114 -48 17 4 86 26 152 50 66 25 181
+65 255 90 191 65 224 83 228 124 4 41 -22 87 -170 297 -114 161 -159 205 -207
+205 -14 -1 -62 -15 -106 -31z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/field_recording.svg b/music_assistant/helpers/resources/genres/field_recording.svg
new file mode 100644 (file)
index 0000000..bcd0982
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M13737 15774 c-93 -20 -159 -51 -242 -114 -92 -69 -131 -114 -185
+-213 l-45 -81 -55 -12 c-30 -7 -88 -19 -129 -26 -43 -7 -76 -19 -79 -26 -2 -7
+41 -58 96 -113 l99 -100 6 -147 c6 -151 34 -299 72 -372 9 -17 14 -34 12 -37
+-3 -2 -50 29 -104 69 -233 177 -367 265 -594 396 -662 379 -1437 599 -2214
+628 -141 6 -181 4 -235 -10 -146 -38 -230 -136 -238 -280 -8 -138 52 -248 167
+-305 71 -36 97 -40 256 -42 193 -3 445 -28 640 -66 156 -29 238 -50 563 -145
+84 -24 462 -187 597 -257 268 -139 577 -345 810 -540 129 -108 435 -416 547
+-552 232 -280 367 -487 560 -859 187 -362 340 -844 412 -1305 62 -395 68 -898
+15 -1280 -62 -451 -192 -896 -378 -1296 -59 -128 -64 -217 -15 -316 34 -71
+120 -148 186 -168 170 -50 316 25 405 207 182 372 378 1041 427 1458 38 324
+45 441 41 745 -4 396 -33 673 -106 1019 -78 371 -176 688 -301 976 -73 169
+-266 543 -339 656 -81 127 -265 386 -326 461 -85 104 -82 97 -53 90 14 -3 59
+-15 100 -26 124 -34 253 -45 377 -32 333 35 592 157 823 390 58 58 126 138
+151 176 53 80 110 187 104 193 -2 3 -42 -1 -87 -9 -155 -25 -300 -15 -410 28
+l-37 15 44 54 c122 151 185 324 185 513 0 119 -29 241 -57 241 -8 0 -82 -30
+-164 -66 -157 -69 -427 -164 -466 -164 -30 0 -49 31 -63 105 -28 145 -83 260
+-163 343 -58 60 -164 137 -228 166 -100 46 -253 57 -382 30z m5 -384 c34 -26
+52 -72 44 -113 -8 -41 -29 -62 -77 -75 -76 -20 -128 14 -136 92 -5 42 -3 48
+30 81 28 28 43 35 75 35 24 0 49 -8 64 -20z"/>
+<path d="M10105 14322 c-92 -39 -128 -71 -176 -162 -20 -38 -24 -59 -24 -140
+0 -112 18 -155 94 -229 70 -68 117 -82 311 -91 346 -18 621 -76 930 -197 416
+-164 778 -406 1099 -732 314 -321 544 -689 696 -1117 90 -253 132 -434 167
+-714 20 -160 17 -604 -5 -758 -49 -340 -129 -623 -264 -929 -43 -99 -47 -114
+-47 -188 0 -95 25 -153 95 -223 68 -67 119 -87 219 -87 107 1 161 24 233 98
+44 46 61 75 111 198 175 423 276 836 305 1239 13 168 5 545 -14 705 -51 432
+-151 797 -322 1185 -166 374 -490 836 -778 1109 -570 538 -1189 861 -1910 995
+-296 55 -637 73 -720 38z"/>
+<path d="M7540 13005 c-609 -90 -1105 -442 -1367 -970 -96 -192 -152 -372
+-185 -585 -19 -124 -19 -2576 0 -2700 80 -522 319 -930 722 -1231 103 -78 292
+-182 420 -232 201 -79 408 -117 640 -118 233 -1 384 24 600 98 353 121 679
+376 902 703 112 165 189 340 242 546 60 234 58 184 59 1569 0 1155 -1 1280
+-17 1380 -84 537 -360 976 -791 1260 -88 58 -287 156 -390 193 -255 90 -584
+124 -835 87z"/>
+<path d="M11745 12114 c-521 -54 -908 -209 -1155 -464 -244 -251 -350 -623
+-304 -1065 2 -28 8 -55 12 -62 4 -7 38 16 92 64 47 41 117 103 156 136 38 34
+131 116 205 182 74 66 161 143 194 171 33 28 94 80 135 115 41 36 111 92 155
+125 178 133 189 129 82 -31 -49 -73 -235 -316 -257 -335 -3 -3 -16 -18 -28
+-34 -26 -34 -105 -126 -177 -206 -27 -31 -95 -109 -150 -175 -55 -65 -121
+-143 -147 -174 -32 -38 -44 -59 -37 -66 18 -18 420 -12 529 8 171 33 314 90
+477 193 117 74 250 229 340 394 141 262 232 693 222 1057 -5 180 -4 178 -132
+179 -51 0 -146 -5 -212 -12z"/>
+<path d="M5165 9814 c-103 -26 -172 -81 -217 -172 l-33 -67 -3 -360 c-4 -448
+6 -570 74 -869 153 -670 566 -1287 1139 -1698 182 -130 413 -260 580 -326 225
+-89 395 -135 705 -190 l45 -8 3 -396 3 -397 -523 -3 c-518 -3 -523 -3 -568
+-25 -56 -28 -125 -94 -153 -147 -31 -62 -36 -207 -9 -269 29 -65 103 -140 165
+-168 l52 -24 1350 0 1350 0 55 26 c119 57 184 160 184 289 0 127 -64 231 -180
+290 l-49 25 -520 5 -520 5 -3 397 -2 396 72 11 c286 45 568 127 798 233 193
+89 430 236 611 380 115 90 378 363 470 485 280 374 459 771 548 1218 40 205
+46 286 46 710 l0 410 -28 56 c-32 66 -99 132 -165 162 -36 17 -66 22 -127 22
+-105 -1 -167 -27 -235 -102 -84 -92 -87 -111 -89 -558 -1 -406 -8 -481 -57
+-680 -127 -511 -403 -934 -825 -1261 -301 -234 -634 -378 -1020 -441 -131 -21
+-488 -24 -599 -5 -224 39 -323 65 -477 122 -535 201 -973 599 -1227 1115 -71
+144 -119 279 -165 460 -53 216 -61 296 -65 715 -5 437 -6 444 -82 529 -60 67
+-135 103 -222 107 -37 1 -76 1 -87 -2z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/folk.svg b/music_assistant/helpers/resources/genres/folk.svg
new file mode 100644 (file)
index 0000000..5994097
--- /dev/null
@@ -0,0 +1,93 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10019 15731 c-69 -10 -131 -21 -138 -26 -7 -4 -22 -26 -32 -49 -18
+-39 -19 -83 -19 -932 l0 -890 -137 0 c-155 1 -219 -13 -337 -71 -152 -75 -245
+-162 -309 -291 -42 -85 -42 -86 -42 -196 0 -100 3 -117 27 -169 58 -123 184
+-219 339 -258 69 -18 102 -21 189 -16 122 7 206 29 328 88 71 34 102 57 172
+128 47 47 98 110 114 140 62 116 60 86 63 914 2 416 5 757 6 757 2 0 65 -20
+141 -45 201 -65 326 -147 407 -267 52 -77 75 -132 95 -230 14 -72 15 -94 4
+-186 -11 -88 -11 -105 1 -113 47 -29 99 15 157 134 75 154 97 311 64 469 -54
+259 -193 444 -497 661 -221 157 -289 227 -360 367 -18 36 -39 71 -47 77 -24
+21 -62 21 -189 4z"/>
+<path d="M12629 13577 c-102 -29 -113 -41 -351 -377 -72 -102 -185 -261 -251
+-355 -149 -210 -168 -254 -176 -396 -6 -105 -6 -106 -46 -155 -37 -46 -238
+-273 -480 -544 -56 -63 -185 -207 -285 -320 -101 -113 -215 -241 -255 -285
+-39 -44 -159 -177 -265 -295 -106 -118 -232 -258 -280 -310 -48 -53 -125 -138
+-170 -190 -165 -188 -233 -260 -246 -260 -7 0 -48 22 -91 49 -283 175 -551
+261 -814 261 -259 0 -444 -66 -644 -230 -171 -140 -265 -291 -381 -609 -43
+-118 -113 -266 -153 -324 -50 -73 -155 -173 -228 -216 -97 -58 -227 -112 -446
+-186 -264 -90 -406 -147 -589 -237 -183 -89 -269 -145 -393 -255 -235 -208
+-417 -478 -509 -753 -47 -141 -67 -257 -73 -430 -13 -361 84 -665 332 -1035
+165 -247 496 -585 800 -818 265 -203 494 -339 745 -440 242 -99 425 -133 670
+-124 179 7 303 30 440 82 240 91 416 210 606 407 257 268 381 500 498 938 14
+52 50 226 80 385 78 414 104 509 174 629 73 125 210 241 452 381 258 151 429
+323 538 546 56 115 76 180 93 307 26 194 -23 439 -129 647 -51 101 -192 311
+-258 383 -31 34 -54 68 -51 75 3 6 60 78 128 158 68 80 152 179 185 220 34 41
+128 153 210 250 82 98 230 273 328 390 99 118 218 258 265 313 48 54 111 129
+141 166 76 93 184 221 325 385 67 77 170 199 230 270 60 72 116 135 125 142 8
+7 31 13 50 13 19 0 67 9 105 19 125 32 186 73 350 231 66 64 194 186 284 271
+348 326 336 311 335 439 -2 262 -195 542 -478 694 -153 83 -343 122 -447 93z
+m-3542 -4640 c258 -91 426 -330 424 -602 -1 -171 -59 -312 -177 -429 -132
+-133 -263 -189 -443 -189 -124 -1 -189 15 -301 74 -202 106 -329 320 -330 554
+0 277 198 533 471 610 84 23 264 15 356 -18z m-1869 -1545 c18 -9 72 -51 120
+-93 101 -89 438 -381 627 -543 196 -167 273 -244 286 -284 28 -86 -14 -201
+-92 -247 -44 -26 -131 -26 -179 -1 -27 15 -214 167 -240 196 -3 3 -32 28 -65
+55 -33 28 -148 127 -255 220 -107 94 -244 213 -305 265 -168 144 -185 168
+-185 257 1 85 45 152 121 182 40 16 131 13 167 -7z"/>
+<path d="M6585 12685 c-280 -37 -568 -115 -855 -232 -120 -49 -488 -230 -594
+-291 -49 -29 -90 -52 -92 -52 -6 0 -321 -195 -459 -284 -232 -151 -368 -249
+-413 -302 -78 -87 -73 45 -70 -1794 l3 -1645 29 -53 c17 -30 47 -67 67 -83 76
+-60 63 -59 605 -61 l497 -1 47 94 c151 308 424 611 730 812 115 75 371 204
+520 263 52 20 180 66 285 101 306 103 417 153 502 227 50 44 111 162 183 354
+141 377 329 627 618 821 79 53 221 120 327 155 315 102 740 62 1107 -105 62
+-28 120 -53 128 -55 10 -4 35 17 70 58 30 35 78 88 106 118 28 30 82 91 120
+135 37 44 73 85 79 91 62 66 182 200 188 211 13 22 -6 37 -100 73 -88 34 -706
+338 -858 422 -44 25 -123 67 -175 94 -52 27 -131 69 -175 94 -44 26 -119 67
+-167 93 -49 26 -123 66 -165 90 -273 155 -668 353 -868 436 -152 63 -376 138
+-525 175 -219 54 -477 69 -695 41z"/>
+<path d="M14270 11559 c-280 -31 -558 -116 -1015 -309 -536 -227 -757 -303
+-1045 -360 -100 -19 -107 -22 -145 -63 -51 -54 -146 -164 -210 -242 -27 -34
+-142 -171 -255 -305 -113 -133 -232 -275 -265 -314 -155 -184 -356 -415 -365
+-421 -18 -11 -10 -35 34 -104 148 -226 248 -464 274 -650 4 -30 10 -55 13 -55
+3 -1 28 26 55 60 27 33 72 87 100 120 136 156 161 185 228 274 217 284 283
+433 306 691 15 177 28 236 62 302 77 143 267 236 426 207 216 -39 573 -356
+799 -710 33 -52 74 -123 92 -157 l31 -62 57 22 c44 16 80 21 153 21 178 0 258
+-54 425 -289 268 -376 440 -812 474 -1203 6 -62 12 -116 15 -120 7 -12 1627
+-5 1673 7 46 12 105 56 139 103 58 78 55 -2 52 1418 l-3 1305 -22 40 c-42 78
+-95 120 -324 258 -618 371 -1062 528 -1529 542 -80 2 -183 0 -230 -6z"/>
+<path d="M12376 10025 c-16 -17 -22 -53 -31 -191 -13 -214 -99 -453 -241 -672
+-86 -132 -144 -206 -384 -487 -362 -425 -477 -635 -511 -938 -22 -199 25 -404
+140 -602 56 -98 244 -290 369 -379 86 -61 295 -171 370 -196 37 -12 45 -11 57
+1 13 13 9 23 -36 84 -183 251 -196 549 -36 823 80 137 211 322 221 312 5 -5
+13 -59 17 -119 8 -118 24 -168 67 -201 13 -11 33 -20 44 -20 83 0 202 149 248
+310 29 104 37 307 17 465 -8 66 -14 122 -11 124 11 12 164 -135 264 -254 259
+-310 410 -660 410 -956 0 -194 -48 -349 -159 -514 -23 -33 -37 -61 -32 -63 17
+-6 160 47 249 92 142 71 269 162 377 271 144 143 218 264 294 477 45 128 63
+249 62 420 0 208 -36 406 -112 624 -68 199 -264 549 -375 673 -35 38 -43 42
+-60 33 -18 -10 -22 -24 -27 -104 -11 -164 -73 -329 -142 -382 -48 -37 -104
+-61 -114 -50 -5 5 -25 68 -46 139 -51 178 -83 277 -116 362 -84 213 -244 478
+-380 630 -117 129 -326 303 -365 303 -7 0 -19 -7 -28 -15z"/>
+<path d="M10869 6585 c-140 -51 -231 -155 -261 -298 -15 -69 -1 -163 33 -234
+29 -59 102 -134 160 -163 24 -13 175 -66 336 -119 161 -53 294 -100 295 -106
+1 -5 -45 -22 -101 -38 -198 -53 -487 -154 -542 -189 -69 -44 -135 -117 -162
+-176 -47 -108 -26 -279 46 -374 94 -123 258 -178 410 -137 57 15 488 151 612
+194 87 29 517 169 864 280 l114 37 61 -17 c33 -9 176 -54 316 -100 140 -46
+314 -102 385 -125 72 -22 288 -93 480 -156 193 -63 378 -119 412 -124 157 -25
+312 60 388 213 32 65 35 80 36 157 0 91 -13 142 -54 207 -34 54 -108 118 -171
+147 -45 21 -253 90 -518 171 -48 15 -85 31 -83 36 3 4 119 44 258 89 138 44
+283 92 320 106 91 35 172 110 217 200 29 59 33 77 32 144 0 132 -33 211 -117
+289 -26 24 -72 55 -103 69 -50 24 -70 27 -157 27 -91 0 -111 -4 -225 -42 -191
+-64 -653 -214 -865 -282 -104 -33 -271 -86 -370 -118 -232 -75 -238 -75 -470
+0 -99 32 -317 103 -485 157 -596 192 -836 269 -875 279 -54 15 -172 13 -216
+-4z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/funk.svg b/music_assistant/helpers/resources/genres/funk.svg
new file mode 100644 (file)
index 0000000..3638d0f
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9969 16206 c-2 -2 -53 -7 -114 -11 -478 -29 -1030 -181 -1505 -413
+-399 -195 -800 -456 -1209 -786 -361 -290 -877 -791 -1224 -1186 -151 -172
+-139 -158 -273 -325 -588 -734 -963 -1383 -1188 -2060 -120 -359 -162 -600
+-192 -1102 -6 -105 10 -361 31 -505 8 -54 15 -101 15 -105 1 -5 16 35 34 87
+64 182 156 369 249 510 84 126 257 308 402 425 123 98 216 157 379 240 133 67
+140 72 168 122 26 45 32 72 44 190 58 557 180 1012 403 1511 89 200 277 539
+373 673 18 26 61 87 95 135 98 140 184 243 357 428 251 267 370 376 591 543
+388 293 831 528 1292 684 307 104 440 138 708 183 313 52 492 67 803 67 486 1
+852 -54 1382 -208 241 -70 292 -74 391 -27 137 65 217 225 188 379 -14 76 -40
+126 -95 185 -53 57 -95 74 -360 149 -525 148 -1024 221 -1530 221 -116 0 -213
+-2 -215 -4z"/>
+<path d="M13982 15739 c-77 -13 -168 -52 -322 -137 -294 -162 -597 -332 -839
+-470 -140 -79 -317 -178 -395 -219 -156 -82 -186 -106 -216 -169 -26 -56 -25
+-92 5 -244 13 -69 25 -147 25 -173 0 -90 -42 -146 -237 -319 -373 -328 -777
+-688 -999 -888 -82 -74 -187 -169 -234 -210 -47 -41 -103 -91 -125 -111 -22
+-20 -112 -101 -200 -180 -89 -79 -318 -283 -510 -454 -192 -170 -398 -354
+-459 -408 -129 -116 -152 -129 -221 -128 -106 1 -180 56 -237 176 -27 58 -33
+85 -36 153 -9 186 79 363 296 599 100 109 165 192 196 253 140 272 -68 564
+-383 536 -231 -21 -468 -127 -707 -318 -271 -214 -493 -522 -690 -955 -181
+-397 -245 -506 -395 -674 -227 -252 -442 -359 -1107 -548 -393 -112 -686 -257
+-938 -462 -101 -82 -246 -239 -309 -333 -150 -226 -253 -521 -270 -776 -3 -47
+-8 -105 -10 -128 -8 -79 15 -311 41 -430 68 -307 215 -656 379 -897 247 -364
+618 -780 890 -996 170 -136 266 -198 444 -288 359 -181 609 -240 963 -228 255
+9 375 37 583 137 260 125 490 334 660 600 61 94 171 310 213 415 33 83 129
+366 201 591 28 89 58 158 94 217 66 109 79 125 156 187 83 67 188 116 417 194
+232 79 330 120 436 182 178 104 312 221 417 364 74 99 101 150 130 245 78 250
+-6 493 -202 590 -131 64 -199 59 -405 -32 -264 -117 -440 -110 -580 21 -108
+101 -156 301 -92 384 12 15 762 769 1668 1675 1798 1800 1685 1694 1831 1719
+77 13 185 3 294 -27 55 -16 59 -15 91 4 87 54 154 150 321 461 131 242 246
+444 269 468 39 44 87 60 192 67 130 8 184 19 252 53 163 78 255 277 224 480
+-15 95 -65 204 -124 268 -113 123 -294 190 -446 163z m-5282 -4211 c80 -41
+113 -109 145 -291 7 -43 7 -42 -140 -172 -44 -38 -179 -167 -300 -286 -121
+-119 -265 -256 -320 -305 -110 -97 -308 -278 -425 -388 -42 -39 -127 -119
+-190 -177 -304 -280 -555 -513 -648 -604 l-104 -100 -23 29 c-41 52 -96 160
+-126 247 -72 214 -14 441 155 614 147 150 249 209 594 346 97 38 215 91 262
+116 190 102 385 246 525 388 85 86 235 291 300 410 52 96 97 149 147 174 55
+27 93 27 148 -1z m-256 -1135 c14 -21 26 -43 26 -49 0 -6 -73 -78 -162 -160
+-90 -81 -208 -191 -263 -244 -89 -86 -250 -239 -295 -280 -104 -95 -148 -136
+-225 -209 -106 -100 -226 -213 -345 -325 -47 -44 -119 -112 -161 -153 l-77
+-73 -33 42 c-18 24 -48 62 -66 84 l-34 42 198 183 c109 101 200 186 203 189 3
+3 66 61 140 130 74 69 212 197 305 285 94 88 217 203 275 255 57 52 165 152
+240 221 74 70 151 140 170 155 19 16 37 33 39 39 2 5 12 -14 22 -42 9 -28 29
+-69 43 -90z m227 -245 l67 -56 -152 -149 c-146 -144 -399 -385 -751 -718 -93
+-88 -274 -260 -402 -382 -128 -123 -236 -223 -241 -223 -5 0 -37 35 -72 77
+l-63 76 99 95 c54 53 151 145 214 206 64 61 179 169 255 240 251 233 408 380
+495 461 47 45 152 144 235 220 82 77 169 160 193 184 24 24 47 40 50 34 4 -5
+37 -34 73 -65z m390 -150 c86 -171 214 -312 345 -380 126 -66 200 -83 359 -83
+155 1 224 15 382 80 102 43 146 45 169 10 24 -36 12 -81 -45 -167 -106 -161
+-256 -280 -454 -359 -28 -12 -149 -54 -267 -94 -321 -109 -416 -157 -543 -275
+-160 -147 -242 -301 -378 -715 -56 -170 -119 -351 -141 -403 -157 -377 -374
+-653 -607 -772 -30 -15 -69 -24 -120 -27 -69 -4 -81 -2 -131 24 -78 40 -111
+91 -118 182 -6 87 9 166 54 283 78 205 98 434 54 612 -42 169 -101 285 -239
+466 l-80 105 57 54 c31 29 111 106 177 170 66 64 203 195 305 291 102 96 239
+227 305 291 66 64 145 138 175 165 55 49 177 165 433 415 76 73 140 135 142
+137 2 2 32 14 67 27 34 12 64 23 65 24 2 0 17 -27 34 -61z m-2976 -1264 c22
+-15 62 -52 89 -83 28 -31 98 -108 157 -171 329 -355 473 -519 492 -559 40 -91
+11 -156 -128 -280 -97 -88 -151 -121 -194 -121 -70 1 -101 25 -271 210 -58 63
+-161 175 -230 250 -179 194 -310 348 -321 378 -14 36 -14 106 0 140 15 35 210
+218 259 244 51 26 100 23 147 -8z"/>
+<path d="M9044 14769 c-112 -23 -279 -80 -357 -122 -87 -45 -112 -113 -62
+-162 20 -20 34 -25 78 -25 30 0 76 7 103 15 176 53 464 65 653 26 188 -39 349
+-118 494 -241 75 -64 120 -79 165 -58 41 20 57 62 43 110 -18 58 -43 95 -112
+165 -153 154 -347 257 -562 298 -113 21 -327 19 -443 -6z"/>
+<path d="M14508 14340 c-124 -21 -241 -135 -272 -265 -16 -64 -8 -155 19 -213
+30 -66 61 -101 165 -185 112 -91 322 -300 409 -407 210 -258 382 -577 492
+-913 92 -280 163 -734 178 -1136 12 -316 13 -1353 1 -1491 -15 -174 -56 -463
+-87 -600 -58 -265 -221 -697 -345 -920 -77 -138 -214 -331 -270 -381 l-41 -35
+28 -205 c15 -112 47 -316 71 -454 24 -137 44 -262 44 -277 0 -36 20 -35 46 2
+11 16 38 49 60 72 275 297 585 755 769 1134 99 203 155 344 224 554 67 209 75
+238 115 440 90 457 96 544 96 1412 0 399 -2 732 -4 740 -2 7 -7 78 -10 158
+-15 354 -93 817 -196 1159 -129 426 -341 823 -623 1170 -133 163 -435 454
+-592 571 -82 62 -181 86 -277 70z"/>
+<path d="M8930 14166 c-265 -47 -484 -131 -704 -268 -312 -195 -666 -588 -666
+-740 0 -75 66 -126 142 -111 31 6 41 15 198 177 158 164 320 290 505 393 301
+168 532 233 790 220 337 -16 543 -149 724 -469 64 -114 137 -147 207 -93 66
+50 67 140 3 305 -107 280 -346 479 -678 567 -82 22 -122 26 -271 29 -115 2
+-201 -2 -250 -10z"/>
+<path d="M13690 13232 l-30 -30 0 -410 0 -409 -82 0 c-177 -1 -320 -97 -357
+-240 -26 -97 23 -198 117 -241 48 -22 70 -26 139 -25 70 1 93 6 147 31 80 37
+143 95 182 164 l29 53 5 355 5 355 55 -1 c103 -1 214 -74 265 -175 45 -89 76
+-90 101 -3 19 66 13 139 -18 221 -31 83 -86 144 -200 220 -57 38 -131 88 -165
+112 -47 34 -73 45 -112 49 -46 4 -53 2 -81 -26z"/>
+<path d="M14485 12262 c-120 -41 -248 -170 -329 -331 -85 -168 -147 -390 -236
+-851 -121 -625 -175 -833 -254 -974 -66 -117 -109 -122 -163 -20 -65 124 -109
+280 -168 589 -110 588 -143 727 -204 866 -70 161 -141 248 -246 302 -56 30
+-67 32 -160 32 -94 0 -105 -2 -170 -34 -176 -87 -275 -269 -380 -701 -165
+-683 -211 -815 -300 -857 -88 -42 -154 32 -270 297 -91 210 -205 354 -329 415
+-180 89 -413 84 -571 -12 -152 -93 -248 -194 -262 -276 -12 -77 45 -156 129
+-178 71 -19 112 -2 189 77 75 78 142 114 218 121 154 14 227 -59 342 -340 56
+-138 114 -229 200 -314 108 -107 228 -153 366 -140 150 14 291 124 375 292 65
+128 88 203 194 629 124 497 149 571 219 655 92 109 181 -84 270 -590 132 -750
+203 -977 351 -1124 168 -168 403 -164 569 11 146 152 244 442 354 1039 58 318
+133 664 163 754 37 112 123 285 156 313 21 18 48 28 84 33 94 11 107 16 137
+50 38 43 50 88 41 147 -8 56 -31 93 -73 118 -42 26 -169 26 -242 2z"/>
+<path d="M13568 11033 c-16 -2 -44 -19 -63 -37 -30 -29 -35 -40 -35 -81 0 -42
+5 -52 40 -87 38 -39 42 -40 90 -36 79 8 131 75 115 148 -6 27 -65 90 -85 90
+-4 0 -14 2 -22 3 -7 2 -25 2 -40 0z"/>
+<path d="M14443 10926 c-39 -18 -73 -70 -73 -111 0 -58 56 -121 110 -125 53
+-4 70 1 105 31 31 27 35 37 35 78 0 25 -6 57 -13 70 -29 57 -106 83 -164 57z"/>
+<path d="M11751 10902 c-20 -10 -43 -33 -54 -55 -19 -36 -19 -40 -2 -82 28
+-76 110 -114 173 -81 72 37 93 112 49 177 -40 59 -101 75 -166 41z"/>
+<path d="M12642 10830 c-71 -43 -79 -137 -16 -189 46 -37 78 -43 126 -24 54
+21 78 56 78 111 0 38 -5 50 -39 83 -32 32 -46 39 -77 39 -22 0 -54 -9 -72 -20z"/>
+<path d="M14869 10770 c-45 -13 -68 -30 -84 -60 -44 -86 14 -180 112 -180 54
+0 109 45 119 95 15 81 -73 168 -147 145z"/>
+<path d="M13505 9044 c-143 -46 -354 -114 -470 -150 -115 -36 -322 -101 -460
+-144 -137 -43 -279 -87 -315 -98 -82 -25 -745 -234 -990 -312 -102 -32 -339
+-106 -527 -164 -317 -98 -753 -237 -850 -272 -94 -34 -122 -81 -104 -177 27
+-150 59 -270 78 -288 40 -40 77 -39 438 6 693 87 838 108 890 124 58 18 333
+131 975 401 168 70 357 150 420 176 63 26 185 76 270 112 284 118 330 136 336
+129 7 -6 122 -460 131 -512 l5 -31 -83 -12 c-45 -6 -98 -20 -118 -29 -45 -22
+-71 -72 -71 -135 0 -27 -1 -48 -2 -48 -2 0 -91 -11 -198 -25 -107 -14 -269
+-35 -360 -46 -91 -11 -302 -37 -470 -59 -168 -21 -422 -53 -565 -70 -143 -17
+-341 -42 -440 -55 -99 -13 -315 -40 -480 -60 -605 -73 -677 -84 -725 -108 -49
+-24 -84 -69 -100 -126 -19 -71 -52 -337 -48 -387 8 -99 64 -143 192 -153 l80
+-6 23 -59 c43 -111 109 -151 248 -150 133 1 201 45 245 161 l18 48 1595 3
+1595 2 7 -32 c19 -85 75 -149 148 -169 23 -6 83 -9 133 -7 120 5 162 30 205
+121 16 34 29 67 29 73 0 7 35 14 91 17 184 14 219 80 176 337 -9 52 -42 248
+-72 434 -31 186 -62 351 -70 365 -39 76 -91 88 -280 66 -80 -9 -148 -15 -151
+-12 -2 2 -13 35 -23 73 -11 37 -27 74 -37 81 -22 16 -63 16 -173 3 -46 -6 -85
+-9 -87 -7 -5 4 -145 551 -151 587 -5 27 -6 26 402 192 149 61 180 88 179 156
+-2 68 -67 250 -103 286 -52 52 -89 47 -386 -50z m-2375 -1133 c31 -22 55 -88
+46 -124 -3 -14 -16 -38 -29 -52 -42 -49 -146 -43 -181 10 -74 113 56 246 164
+166z m1377 -731 c85 -38 127 -154 89 -243 -42 -99 -174 -136 -267 -74 -112 74
+-98 256 23 316 53 26 100 26 155 1z"/>
+<path d="M9122 7030 c-12 -12 -36 -49 -53 -83 -131 -258 -428 -589 -682 -757
+-432 -288 -1007 -385 -1550 -263 -38 8 -71 13 -73 10 -12 -11 329 -295 581
+-484 339 -254 634 -449 900 -595 587 -324 1046 -489 1565 -564 145 -21 604
+-30 767 -15 418 39 853 147 1263 314 146 59 362 157 425 191 33 19 103 55 155
+81 313 158 911 531 1155 720 44 34 127 98 185 141 143 108 180 138 180 147 0
+4 -862 7 -1915 7 -2141 0 -1997 -5 -2155 72 -66 32 -101 57 -155 113 -39 39
+-85 77 -104 83 -165 58 -305 199 -352 355 -20 65 -21 83 -15 263 8 213 1 249
+-50 273 -35 16 -47 14 -72 -9z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/gangsta_rap.svg b/music_assistant/helpers/resources/genres/gangsta_rap.svg
new file mode 100644 (file)
index 0000000..8f4f696
--- /dev/null
@@ -0,0 +1,203 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8253 17650 c-79 -40 -77 -23 -77 -630 l-1 -535 -170 -5 c-193 -6
+-212 -12 -259 -83 -29 -45 -28 -38 -27 -438 l1 -156 -93 -5 c-143 -8 -214 -53
+-267 -170 -19 -41 -20 -73 -20 -798 l0 -755 83 -140 c177 -297 208 -375 228
+-564 11 -103 3 -243 -17 -317 -5 -18 1 -21 78 -33 119 -19 258 -67 347 -120
+127 -78 847 -620 929 -702 74 -72 142 -169 195 -279 l51 -105 81 42 c83 43
+124 59 235 90 60 17 116 18 695 18 l630 0 90 -28 c50 -15 132 -48 183 -72 99
+-48 112 -51 112 -34 0 24 82 184 125 244 87 123 70 108 840 693 213 161 349
+225 543 253 l84 12 -6 31 c-48 235 -18 451 90 655 51 95 149 259 389 652 l77
+127 4 183 c6 211 -5 289 -46 351 -36 53 -98 94 -164 108 -35 7 -312 10 -876 8
+-817 -3 -825 -3 -870 -24 -54 -26 -100 -72 -132 -134 l-23 -45 -3 -1173 -2
+-1172 -283 2 -282 3 -5 425 -5 425 -25 49 c-28 55 -66 90 -130 120 -44 21 -58
+21 -645 23 -330 1 -606 2 -612 3 -10 0 -13 199 -13 960 0 931 -1 961 -20 1012
+-45 120 -117 168 -266 176 l-93 5 -3 277 -3 278 -30 43 c-51 72 -75 79 -262
+79 l-163 0 0 540 c0 445 -2 546 -14 568 -39 75 -110 99 -183 62z m3891 -3211
+l1 -244 -190 0 -190 0 -2 235 c-2 129 -1 240 1 245 2 6 74 10 191 9 l187 0 2
+-245z m784 -2 l2 -248 -190 1 -190 2 0 243 0 244 63 3 c34 2 118 3 187 3 l125
+0 3 -248z m-784 -840 l0 -242 -192 -3 -192 -3 0 245 0 246 193 0 192 0 -1
+-243z"/>
+<path d="M5905 16333 c-68 -45 -221 -161 -235 -178 -15 -18 1 -68 85 -260 190
+-432 195 -448 190 -537 -5 -88 -58 -209 -81 -185 -3 3 -37 79 -75 168 -76 178
+-105 218 -175 245 -126 48 -275 -62 -262 -194 3 -26 19 -78 37 -117 18 -38 61
+-137 96 -220 81 -193 145 -341 187 -434 l35 -75 -78 -76 c-127 -126 -199 -302
+-199 -489 0 -101 21 -209 55 -286 12 -27 56 -106 97 -175 270 -449 375 -622
+409 -672 105 -154 261 -263 436 -304 120 -28 326 -18 417 20 l35 14 94 -116
+c51 -64 131 -166 177 -227 46 -60 128 -165 181 -231 135 -168 194 -194 307
+-138 77 38 106 81 110 165 5 77 -10 112 -92 212 -23 29 -54 69 -69 89 l-28 37
+53 -6 c98 -10 83 0 580 -375 173 -130 326 -252 340 -270 31 -40 71 -118 65
+-125 -3 -2 -53 14 -111 36 -184 69 -249 68 -326 -8 -48 -46 -70 -94 -70 -152
+0 -35 48 -127 76 -146 41 -26 325 -129 839 -303 143 -48 347 -120 454 -160
+254 -93 295 -104 357 -90 118 27 179 138 143 261 -21 69 -72 106 -220 158 -73
+25 -134 51 -136 57 -2 6 20 22 49 35 l53 24 489 3 c509 3 579 -1 663 -38 58
+-26 59 -25 -104 -81 -65 -22 -137 -51 -160 -65 -120 -69 -107 -271 22 -338 65
+-34 137 -27 285 29 69 25 233 84 365 130 412 144 704 246 862 300 83 28 167
+63 186 78 122 93 77 298 -77 347 -48 15 -83 10 -223 -36 -62 -21 -116 -34
+-120 -31 -11 12 24 74 69 123 23 25 110 97 193 160 82 63 213 162 290 221 247
+188 269 205 307 224 31 16 148 42 156 35 1 -2 -11 -20 -26 -42 -133 -183 -152
+-218 -152 -278 0 -85 38 -141 125 -182 57 -27 98 -30 146 -10 56 24 78 50 419
+496 173 226 178 232 200 220 43 -23 160 -41 260 -41 182 0 326 50 464 161 92
+75 123 116 282 380 72 118 168 276 214 350 121 196 167 289 191 382 39 149 24
+322 -41 472 -31 74 -109 184 -162 230 -27 23 -48 45 -48 49 0 5 42 104 94 220
+52 117 113 257 136 312 23 55 59 131 78 170 58 113 55 207 -10 281 -55 62
+-172 78 -246 34 -47 -29 -76 -75 -141 -230 -75 -178 -75 -178 -95 -161 -23 19
+-56 115 -62 180 -7 75 6 117 111 351 124 276 175 400 175 424 0 14 -21 38 -58
+67 -72 58 -222 163 -226 158 -1 -2 -37 -83 -79 -179 -41 -96 -93 -213 -115
+-260 -148 -318 -170 -382 -179 -510 -6 -95 11 -208 47 -302 31 -82 107 -195
+174 -255 l58 -53 -17 -49 -16 -50 -109 0 c-60 1 -124 -2 -142 -6 -87 -17 -196
+-61 -263 -106 -128 -86 -170 -141 -402 -524 -67 -110 -151 -247 -187 -305
+-133 -210 -177 -336 -176 -499 1 -131 52 -295 121 -392 25 -35 23 -42 -33
+-115 -37 -50 -45 -55 -72 -51 -187 27 -228 30 -312 18 -159 -22 -259 -69 -435
+-203 -47 -36 -159 -121 -250 -189 -429 -325 -457 -348 -524 -449 -73 -111
+-103 -198 -113 -334 l-7 -88 -110 -39 -110 -39 -32 39 c-47 55 -167 145 -243
+180 -143 67 -135 66 -770 65 -518 0 -581 -2 -640 -18 -131 -36 -231 -96 -350
+-212 l-56 -54 -102 38 c-56 22 -105 41 -108 44 -3 3 -7 37 -9 74 -6 92 -27
+169 -72 261 -51 103 -129 193 -248 286 -142 111 -595 454 -669 505 -185 131
+-380 169 -613 118 l-61 -13 -51 67 c-28 37 -51 70 -51 74 0 4 11 22 24 39 31
+41 90 185 106 259 19 85 8 288 -19 358 -31 83 -310 549 -516 865 -157 241
+-344 345 -621 345 l-112 0 -18 45 -17 46 61 59 c71 68 123 144 161 239 43 102
+55 166 55 286 0 126 -18 198 -89 355 -24 52 -93 210 -155 350 -62 140 -115
+261 -119 267 -5 9 -17 6 -46 -14z m440 -2023 c107 -52 93 -32 552 -789 35 -58
+71 -129 79 -160 17 -58 15 -143 -5 -195 l-12 -29 -72 94 c-147 191 -180 215
+-283 207 -101 -9 -170 -82 -181 -192 -4 -45 -1 -57 30 -108 19 -31 62 -90 94
+-130 33 -40 68 -85 77 -100 l18 -27 -59 5 c-118 10 -211 55 -270 131 -17 21
+-83 126 -149 233 -370 608 -374 616 -374 718 0 63 32 173 56 193 12 10 17 8
+29 -7 7 -10 17 -30 20 -44 4 -14 23 -61 44 -105 42 -90 101 -150 158 -161 52
+-10 118 5 160 35 89 65 103 171 39 311 -21 47 -45 100 -53 119 l-14 34 36 -6
+c20 -3 56 -16 80 -27z m7895 23 c0 -4 -21 -55 -47 -113 -43 -93 -48 -113 -48
+-176 0 -59 4 -77 25 -107 54 -80 143 -113 237 -88 62 17 103 72 159 212 26 66
+51 119 55 119 5 0 21 -24 36 -52 22 -43 27 -70 31 -145 4 -86 2 -96 -25 -155
+-17 -35 -65 -119 -109 -188 -44 -69 -142 -231 -219 -360 -161 -271 -214 -333
+-310 -369 -57 -22 -156 -33 -170 -19 -3 3 32 55 79 115 48 59 95 126 106 149
+41 83 14 187 -63 248 -35 28 -46 31 -110 31 -98 0 -126 -19 -245 -168 l-96
+-120 -13 31 c-7 17 -16 55 -19 84 -10 90 27 173 191 428 23 36 102 165 176
+288 74 123 152 241 173 262 59 61 206 126 206 93z"/>
+<path d="M4876 15434 c-116 -114 -136 -138 -131 -157 19 -66 103 -269 129
+-312 35 -59 90 -131 126 -163 81 -75 219 -149 326 -175 68 -17 197 -28 214
+-17 7 4 -13 63 -63 181 l-74 174 -62 41 c-127 84 -146 113 -256 385 l-72 178
+-137 -135z"/>
+<path d="M15456 15529 c-140 -338 -154 -366 -208 -431 -22 -27 -66 -64 -97
+-83 -63 -39 -63 -38 -163 -264 -32 -73 -56 -136 -53 -139 12 -12 153 -3 220
+13 39 10 101 33 139 52 198 100 309 236 406 501 40 110 39 140 -3 172 -24 19
+-156 142 -223 209 -2 2 -10 -11 -18 -30z"/>
+<path d="M16061 13889 c-73 -22 -141 -82 -173 -154 -10 -24 -14 -254 -18
+-1155 l-5 -1125 -233 0 c-129 0 -239 3 -245 7 -9 5 -12 200 -13 773 -1 422 -5
+784 -8 807 -19 118 -103 202 -222 222 l-40 7 -95 -158 c-286 -471 -289 -475
+-385 -582 -135 -150 -392 -279 -613 -307 l-53 -7 6 -69 c21 -205 -3 -376 -74
+-539 -83 -190 -201 -318 -476 -519 -27 -20 -161 -122 -299 -226 -408 -311
+-469 -348 -645 -394 -104 -27 -325 -38 -423 -21 -86 15 -205 55 -289 97 -37
+19 -72 34 -77 34 -4 0 -27 -38 -49 -85 -53 -111 -89 -162 -181 -259 -116 -120
+-207 -182 -370 -247 l-84 -34 334 -6 c331 -5 335 -5 413 -33 308 -106 495
+-302 581 -609 9 -32 20 -106 23 -165 l7 -107 135 -6 c193 -9 306 -45 455 -144
+161 -107 271 -256 332 -450 l28 -90 3 -887 3 -887 235 -3 236 -3 30 -35 c17
+-19 92 -100 167 -180 75 -80 159 -170 186 -200 27 -30 78 -85 114 -122 36 -37
+62 -70 59 -73 -3 -3 -90 -20 -193 -37 l-187 -31 -47 21 c-25 11 -110 48 -189
+81 l-142 62 -153 -80 -154 -79 -109 19 c-60 11 -156 29 -212 40 -57 11 -106
+18 -109 16 -2 -3 40 -28 94 -55 201 -103 268 -141 268 -153 0 -7 -29 -28 -65
+-47 -102 -54 -152 -83 -148 -88 2 -2 71 24 154 57 82 33 185 74 229 90 44 16
+99 39 122 49 24 11 53 20 65 20 12 0 67 -29 122 -64 56 -35 126 -78 157 -95
+l56 -31 214 20 c216 20 371 37 421 45 24 4 44 -14 185 -168 87 -95 167 -183
+177 -195 l19 -22 -2246 0 -2247 0 0 260 0 260 -180 0 -180 0 0 -260 0 -260
+-1311 0 -1312 0 27 32 c14 18 58 78 98 133 40 55 95 126 121 158 27 32 46 61
+43 64 -3 4 -117 44 -253 90 -137 46 -254 85 -260 88 -9 3 1 41 32 130 25 70
+45 131 45 138 0 6 -55 -43 -122 -110 -68 -66 -140 -135 -160 -153 -21 -18 -38
+-35 -38 -40 0 -4 81 -55 181 -114 148 -88 178 -110 169 -122 -14 -16 -159
+-128 -293 -226 l-92 -68 -683 0 -683 0 21 27 c28 36 179 201 336 368 255 271
+499 536 636 688 l142 157 232 0 231 0 0 853 c0 634 3 868 12 915 34 175 109
+315 236 442 163 164 346 243 587 254 62 3 116 5 119 5 3 1 9 45 12 99 22 377
+252 669 617 784 72 22 86 23 412 23 185 0 334 3 330 6 -4 4 -33 16 -65 28
+-246 90 -455 279 -574 518 l-46 91 -76 -38 c-149 -76 -291 -110 -456 -110
+-165 0 -341 42 -464 111 -94 53 -401 273 -606 434 -49 39 -139 109 -200 155
+-227 171 -311 265 -398 441 -71 144 -92 236 -92 404 0 77 3 161 7 186 l7 46
+-59 7 c-104 12 -211 45 -325 100 -131 64 -221 130 -305 225 -62 68 -175 228
+-185 262 -4 13 -21 18 -78 22 -100 6 -254 -1 -300 -15 -54 -16 -126 -83 -153
+-143 l-24 -50 0 -468 0 -467 -275 2 -276 3 -2 850 c-2 809 -3 852 -21 885 -35
+65 -67 100 -119 128 l-52 27 -320 0 -320 0 -69 -35 c-37 -19 -77 -46 -88 -60
+-29 -36 -147 -283 -211 -440 -311 -766 -486 -1534 -537 -2350 -20 -322 -13
+-900 15 -1180 56 -559 189 -1176 352 -1635 119 -335 238 -616 384 -905 81
+-162 101 -193 159 -251 68 -69 144 -115 239 -143 49 -14 168 -16 1100 -16 575
+0 1069 -3 1098 -6 l52 -7 -77 -85 c-42 -48 -122 -134 -177 -192 -55 -58 -123
+-130 -150 -160 -28 -30 -163 -176 -300 -324 -138 -148 -290 -314 -339 -368
+l-89 -98 -193 0 c-107 0 -194 -3 -194 -6 0 -11 112 -139 242 -276 l130 -138
+5182 0 5183 0 33 38 c19 20 88 96 155 167 149 160 194 218 168 214 -5 -1 -91
+-1 -194 0 l-185 1 -74 83 c-40 45 -130 143 -200 217 -198 210 -229 245 -230
+250 0 3 42 27 93 54 50 27 118 64 150 84 l57 35 238 -16 c130 -8 238 -14 240
+-13 2 3 -174 71 -357 137 l-104 37 -220 -74 c-121 -41 -228 -74 -237 -74 -19
+0 -490 495 -490 514 0 3 498 6 1108 6 l1107 0 68 25 c97 34 171 81 229 145 73
+82 292 536 419 870 22 58 47 121 54 140 116 297 229 713 309 1140 153 814 165
+1686 35 2490 -12 69 -23 139 -25 155 -28 179 -115 548 -189 800 -133 454 -367
+1037 -541 1347 -69 123 -101 160 -166 192 l-52 26 -265 -1 c-147 0 -281 -5
+-300 -10z m629 -744 l0 -205 -212 0 -213 0 2 198 c1 108 2 200 3 205 0 4 95 7
+210 7 l210 0 0 -205z m-12536 -290 l0 -200 -212 -3 -212 -2 0 205 0 205 212
+-2 212 -3 0 -200z m12534 -452 l2 -202 -201 -3 c-110 -2 -205 -1 -210 2 -6 4
+-14 340 -9 400 0 3 93 5 208 5 l207 0 3 -202z m-12536 -293 c-1 -107 -1 -198
+-2 -202 0 -5 -94 -8 -210 -8 l-210 0 0 205 0 205 211 -2 211 -3 0 -195z"/>
+<path d="M13450 12204 c-119 -153 -125 -162 -140 -234 -9 -41 -26 -94 -39
+-118 -36 -71 -59 -91 -401 -349 -124 -93 -272 -206 -330 -250 -58 -44 -132
+-95 -165 -114 -60 -34 -61 -34 -190 -34 -73 -1 -139 -6 -150 -12 -11 -6 -90
+-34 -175 -63 -85 -30 -157 -55 -160 -58 -13 -11 123 -117 195 -153 114 -55
+190 -73 320 -73 122 -1 197 16 300 66 85 41 900 654 976 735 130 136 197 353
+170 542 -13 85 -41 183 -70 240 l-18 33 -123 -158z"/>
+<path d="M6877 12293 c-85 -193 -85 -393 1 -575 72 -153 97 -175 716 -644 318
+-241 343 -257 431 -288 196 -69 424 -49 594 51 64 38 171 127 161 135 -3 3
+-86 33 -185 69 l-180 64 -120 0 c-149 1 -161 6 -387 178 -88 67 -249 189 -357
+270 -270 205 -304 235 -340 308 -17 34 -33 78 -36 98 -4 20 -8 46 -11 58 -7
+36 -233 333 -253 333 -5 0 -20 -26 -34 -57z"/>
+<path d="M9064 10820 c33 -251 226 -475 485 -563 l96 -32 590 0 590 0 90 28
+c132 42 219 91 301 172 80 80 135 164 168 262 27 77 43 183 28 183 -5 0 -99
+-32 -208 -71 -166 -59 -204 -76 -231 -104 -49 -52 -101 -83 -170 -100 -54 -14
+-134 -16 -585 -13 l-523 3 -67 33 c-36 18 -88 52 -115 76 -42 38 -71 51 -241
+110 -107 36 -198 66 -204 66 -7 0 -8 -18 -4 -50z"/>
+<path d="M9050 9639 c-242 -6 -258 -9 -370 -84 -86 -57 -151 -128 -190 -208
+-48 -99 -60 -176 -60 -409 l0 -207 -267 -3 c-249 -3 -272 -5 -328 -26 -167
+-62 -307 -214 -350 -377 -23 -90 -23 -1657 1 -1747 52 -203 209 -360 411 -412
+55 -15 292 -16 2370 -14 l2308 3 57 22 c141 53 250 145 311 260 71 136 68 96
+68 1004 -1 883 -1 871 -56 984 -63 129 -189 236 -331 281 -70 23 -90 24 -324
+24 l-250 0 0 203 c-1 282 -9 327 -81 449 -68 115 -176 201 -299 238 -63 20
+-102 20 -1235 23 -643 1 -1267 0 -1385 -4z m2531 -448 c19 -20 29 -41 30 -63
+4 -87 5 -365 1 -381 -4 -16 -76 -17 -1376 -15 l-1371 3 1 200 c1 211 8 249 51
+274 12 7 456 10 1326 11 l1309 0 29 -29z m972 -840 c21 -12 50 -39 65 -59 l27
+-35 0 -808 0 -807 -31 -43 c-18 -24 -51 -54 -75 -66 l-42 -23 -2257 0 c-2463
+0 -2294 -4 -2352 57 -60 63 -58 29 -58 888 0 562 3 793 11 808 15 28 58 76 84
+90 33 19 355 22 2535 22 l2056 -1 37 -23z"/>
+<path d="M8470 8116 c-92 -27 -137 -51 -217 -110 -189 -143 -286 -332 -287
+-566 -1 -246 119 -462 328 -591 187 -115 390 -137 599 -64 240 83 428 319 457
+574 18 165 -26 344 -120 480 -100 145 -257 251 -430 290 -82 19 -247 12 -330
+-13z m326 -365 c64 -29 147 -111 175 -175 18 -40 23 -70 24 -141 0 -81 -3 -95
+-29 -143 -38 -68 -112 -137 -182 -169 -50 -23 -66 -25 -142 -21 -64 3 -98 10
+-130 27 -66 34 -128 97 -159 160 -25 49 -28 67 -28 151 0 87 3 100 30 148 39
+72 133 157 193 177 65 21 184 14 248 -14z"/>
+<path d="M11640 8117 c-184 -55 -348 -186 -427 -342 -63 -124 -84 -202 -84
+-322 0 -130 20 -215 78 -332 100 -202 292 -338 524 -371 82 -12 220 0 302 25
+201 61 381 241 454 453 22 66 26 94 27 197 0 188 -37 304 -144 446 -54 72
+-162 160 -248 204 -136 67 -337 85 -482 42z m324 -365 c62 -28 136 -105 170
+-176 31 -65 37 -157 17 -232 -21 -80 -103 -175 -186 -217 -34 -17 -121 -35
+-151 -31 -88 11 -116 18 -161 44 -127 73 -198 236 -163 379 14 59 79 154 135
+197 87 66 234 82 339 36z"/>
+<path d="M9642 7833 c-18 -9 -43 -30 -55 -47 -22 -30 -22 -37 -22 -341 0 -292
+1 -312 20 -344 11 -19 33 -43 48 -55 28 -21 35 -21 607 -21 571 0 579 0 607
+21 15 11 38 36 51 54 22 32 22 38 22 337 0 339 -1 342 -67 388 l-38 25 -570 0
+c-505 0 -574 -2 -603 -17z"/>
+<path d="M5370 4642 c0 -13 281 -246 465 -384 264 -198 484 -341 802 -521 108
+-61 513 -265 633 -317 489 -216 997 -377 1525 -484 1622 -329 3280 -100 4785
+660 431 217 966 562 1286 828 34 28 104 86 157 130 54 43 97 82 97 87 0 5
+-1486 9 -3494 9 l-3494 0 -138 -68 c-77 -38 -193 -93 -259 -122 -133 -60 -135
+-61 -118 -67 23 -8 93 -105 93 -128 0 -40 -61 -79 -256 -165 -104 -45 -238
+-105 -299 -132 -60 -28 -126 -56 -145 -64 -43 -18 -60 -32 209 181 110 87 201
+162 201 165 0 3 -45 35 -100 70 -55 36 -100 67 -100 70 1 3 53 46 117 95 65
+50 135 107 158 127 l40 37 -1082 1 c-596 0 -1083 -3 -1083 -8z m2679 -406 c90
+-25 164 -46 166 -48 3 -3 -92 -222 -138 -318 l-27 -55 -1 75 c-1 41 -3 109 -4
+150 l-2 75 -99 12 c-54 6 -103 12 -108 12 -5 1 -5 25 -2 54 11 84 17 98 35 93
+9 -3 90 -26 180 -50z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/genre_mapping.json b/music_assistant/helpers/resources/genres/genre_mapping.json
new file mode 100644 (file)
index 0000000..750f996
--- /dev/null
@@ -0,0 +1,2010 @@
+[
+  {
+    "genre": "afrobeats (West African urban/pop music)",
+    "translation_key": "afrobeats",
+    "aliases": [
+      "africa",
+      "african / arabic / bollywood and desi",
+      "african music",
+      "afro",
+      "afro / caribbean",
+      "afrobeat",
+      "afrobeats",
+      "afropiano",
+      "alté",
+      "world"
+    ]
+  },
+  {
+    "genre": "ambient",
+    "translation_key": "ambient",
+    "aliases": [
+      "ambient / wellness",
+      "ambient americana",
+      "ambient dub",
+      "ambient/new age",
+      "electronic",
+      "kankyō ongaku",
+      "new age",
+      "sound therapy / sleep",
+      "space ambient",
+      "tribal ambient"
+    ]
+  },
+  {
+    "genre": "anime & video game music",
+    "translation_key": "anime_and_video_game_music",
+    "aliases": [
+      "anime",
+      "anime/video game",
+      "j-pop",
+      "japanese music",
+      "movies & series",
+      "soundtracks and musicals",
+      "video game music",
+      "video games"
+    ]
+  },
+  {
+    "genre": "asian music",
+    "translation_key": "asian_music",
+    "aliases": [
+      "anime",
+      "asia",
+      "bollywood and desi",
+      "j-pop",
+      "japanese music",
+      "k-pop",
+      "korean music",
+      "mandopop & cantopop"
+    ]
+  },
+  {
+    "genre": "bluegrass",
+    "translation_key": "bluegrass",
+    "aliases": [
+      "bluegrass gospel",
+      "jamgrass",
+      "progressive bluegrass"
+    ]
+  },
+  {
+    "genre": "blues",
+    "translation_key": "blues",
+    "aliases": [
+      "acoustic blues",
+      "african blues",
+      "blues rock",
+      "boogie rock",
+      "boogie-woogie",
+      "classic blues",
+      "country blues",
+      "delta blues",
+      "desert blues",
+      "electric blues",
+      "electric texas blues",
+      "jazz blues",
+      "jug band",
+      "jump blues",
+      "modern blues",
+      "piano blues",
+      "piedmont blues",
+      "soul blues",
+      "swamp blues"
+    ]
+  },
+  {
+    "genre": "brazilian music",
+    "translation_key": "brazilian_music",
+    "aliases": [
+      "bossa nova",
+      "brazil",
+      "brazilian funk",
+      "forro",
+      "forró",
+      "funk",
+      "funk brasileiro",
+      "latin",
+      "mpb",
+      "pagode",
+      "samba",
+      "sertanejo"
+    ]
+  },
+  {
+    "genre": "chanson",
+    "translation_key": "chanson",
+    "aliases": [
+      "chanson française",
+      "decades / pop",
+      "french music",
+      "pop",
+      "retro french music"
+    ]
+  },
+  {
+    "genre": "children's music",
+    "translation_key": "childrens_music",
+    "aliases": [
+      "batonebi songs",
+      "children",
+      "family",
+      "kids",
+      "kids & family",
+      "kids / family",
+      "lullaby",
+      "stories and nursery rhymes"
+    ]
+  },
+  {
+    "genre": "christmas music",
+    "translation_key": "christmas_music",
+    "aliases": [
+      "holiday"
+    ]
+  },
+  {
+    "genre": "church music",
+    "translation_key": "church_music",
+    "aliases": [
+      "ambrosian chant",
+      "anglican chant",
+      "beneventan chant",
+      "byzantine chant",
+      "cantatas (sacred)",
+      "celtic chant",
+      "choirs (sacred)",
+      "christian & gospel",
+      "christian / gospel",
+      "classical",
+      "gallican chant",
+      "gospel",
+      "gospel / christian",
+      "gregorian chant",
+      "kontakion",
+      "mozarabic chant",
+      "old roman chant",
+      "plainchant",
+      "russian orthodox liturgical music",
+      "sacred vocal music",
+      "sarum chant",
+      "sticheron",
+      "troparion",
+      "zema",
+      "znamenny chant"
+    ]
+  },
+  {
+    "genre": "classical",
+    "translation_key": "classical",
+    "aliases": [
+      "alternative",
+      "ambrosian chant",
+      "ars antiqua",
+      "ars nova",
+      "ars subtilior",
+      "art song",
+      "art songs",
+      "art songs, mélodies & lieder",
+      "bagatelle",
+      "ballad opera",
+      "ballet",
+      "ballet de cour",
+      "ballets",
+      "baroque",
+      "baroque suite",
+      "beneventan chant",
+      "brass band",
+      "british brass band",
+      "burmese classical",
+      "cantata",
+      "cantatas (secular)",
+      "canzona",
+      "capriccio",
+      "cello concertos",
+      "cello solos",
+      "celtic chant",
+      "chamber music",
+      "character piece",
+      "choirs (sacred)",
+      "choral music",
+      "choral music (choirs)",
+      "choral symphony",
+      "christian & gospel",
+      "christian / gospel",
+      "cinematic classical",
+      "circus march",
+      "classical period",
+      "comédie-ballet",
+      "concert band",
+      "concertina band",
+      "concerto",
+      "concerto for orchestra",
+      "concerto grosso",
+      "concertos",
+      "concertos for trumpet",
+      "concertos for wind instruments",
+      "contemporary classical",
+      "dechovka",
+      "divertissement",
+      "duets",
+      "electronic",
+      "english pastoral school",
+      "experimental",
+      "expressionism",
+      "fantasia",
+      "fugue",
+      "full operas",
+      "funeral march",
+      "futurism",
+      "gallican chant",
+      "gamelan",
+      "gospel",
+      "gospel / christian",
+      "grand opera",
+      "gregorian chant",
+      "holy minimalism",
+      "impressionism",
+      "impromptu",
+      "indeterminacy",
+      "integral serialism",
+      "iraqi maqam",
+      "islamic modal music",
+      "j-pop",
+      "japanese classical",
+      "japanese music",
+      "japanese traditional",
+      "k-pop",
+      "kacapi suling",
+      "keyboard concertos",
+      "korean classical",
+      "korean traditional",
+      "kulintang",
+      "lied",
+      "lieder (german)",
+      "lute song",
+      "madrigal",
+      "mahori",
+      "march",
+      "mass",
+      "masses, passions, requiems",
+      "medieval",
+      "medieval lyric poetry",
+      "microtonal classical",
+      "minimal music",
+      "minimalism",
+      "modern classical",
+      "monodrama",
+      "motet",
+      "mozarabic chant",
+      "mugham",
+      "music by vocal ensembles",
+      "musique concrète instrumentale",
+      "mélodie",
+      "mélodies",
+      "neoclassicism",
+      "new complexity",
+      "nocturne",
+      "old roman chant",
+      "opera",
+      "opera buffa",
+      "opera extracts",
+      "opera semiseria",
+      "opera seria",
+      "operetta",
+      "operettas",
+      "opéra comique",
+      "oratorio",
+      "oratorios (secular)",
+      "orchestral",
+      "orchestral song",
+      "overture",
+      "overtures",
+      "passion setting",
+      "pinpeat",
+      "plainchant",
+      "post-classical",
+      "post-minimalism",
+      "prelude",
+      "process music",
+      "quartets",
+      "quintets",
+      "renaissance",
+      "requiem",
+      "ricercar",
+      "romantic classical",
+      "romantische oper",
+      "russian romance",
+      "saluang klasik",
+      "sarum chant",
+      "sawt",
+      "secular vocal music",
+      "serenade",
+      "serialism",
+      "sinfonia concertante",
+      "singspiel",
+      "solo piano",
+      "sonata",
+      "sonorism",
+      "soundtracks and musicals",
+      "soundtracks and musicals / classical",
+      "southeast asian classical",
+      "spectralism",
+      "stochastic music",
+      "string quartet",
+      "symphonic mugham",
+      "symphonic music",
+      "symphonic poem",
+      "symphonic poems",
+      "symphonies",
+      "symphony",
+      "talempong",
+      "tembang cianjuran",
+      "thai classical",
+      "theme and variations",
+      "third stream",
+      "toccata",
+      "totalism",
+      "tragédie en musique",
+      "trios",
+      "turkish classical",
+      "uyghur muqam",
+      "verismo",
+      "violin concertos",
+      "violin solos",
+      "vocal music",
+      "vocal music (secular and sacred)",
+      "vocal recitals",
+      "western classical",
+      "zarzuela",
+      "zeitoper",
+      "étude"
+    ]
+  },
+  {
+    "genre": "comedy",
+    "translation_key": "comedy",
+    "aliases": [
+      "bawdy songs",
+      "break-in",
+      "humour",
+      "prank calls",
+      "sketch comedy",
+      "standup comedy"
+    ]
+  },
+  {
+    "genre": "country",
+    "translation_key": "country",
+    "aliases": [
+      "alternative country",
+      "americana",
+      "bro-country",
+      "classic country",
+      "close harmony",
+      "contemporary country",
+      "cosmic country",
+      "country and americana",
+      "country boogie",
+      "country folk",
+      "country gospel",
+      "country pop",
+      "country rock",
+      "country soul",
+      "countrypolitan",
+      "folk & acoustic",
+      "folk / americana",
+      "gothic country",
+      "honky tonk",
+      "neo-traditional country",
+      "north america",
+      "outlaw country",
+      "progressive country",
+      "traditional country",
+      "urban cowboy",
+      "western swing"
+    ]
+  },
+  {
+    "genre": "dance",
+    "translation_key": "dance",
+    "aliases": [
+      "alternative dance",
+      "bubblegum dance",
+      "dance & edm",
+      "dance & electronic",
+      "dance and electronic",
+      "dance/electronic",
+      "electro",
+      "electronic",
+      "electronic / dance",
+      "eurobeat",
+      "eurodance",
+      "italo dance",
+      "j-euro",
+      "madchester",
+      "new rave",
+      "skweee"
+    ]
+  },
+  {
+    "genre": "dark ambient",
+    "translation_key": "dark_ambient",
+    "aliases": [
+      "black ambient",
+      "ritual ambient"
+    ]
+  },
+  {
+    "genre": "dark wave",
+    "translation_key": "dark_wave",
+    "aliases": [
+      "ethereal wave",
+      "neoclassical dark wave"
+    ]
+  },
+  {
+    "genre": "disco",
+    "translation_key": "disco",
+    "aliases": [
+      "boogie",
+      "decades / r&b and soul",
+      "electro-disco",
+      "euro-disco",
+      "funk & disco",
+      "hi-nrg",
+      "italo-disco",
+      "latin disco",
+      "red disco",
+      "soul & funk / dance & edm",
+      "soul/funk",
+      "space disco"
+    ]
+  },
+  {
+    "genre": "electronic",
+    "translation_key": "electronic",
+    "aliases": [
+      "acid breaks",
+      "acid house",
+      "acid techno",
+      "acid trance",
+      "acidcore",
+      "acousmatic",
+      "afro house",
+      "algorave",
+      "amapiano",
+      "ambient house",
+      "ambient techno",
+      "ambient trance",
+      "amigacore",
+      "aquacrunk",
+      "artcore",
+      "atmospheric drum and bass",
+      "autonomic",
+      "balani show",
+      "balearic beat",
+      "balearic trance",
+      "ballroom house",
+      "baltimore club",
+      "barber beats",
+      "bass house",
+      "belgian techno",
+      "berlin school",
+      "big beat",
+      "big room house",
+      "big room trance",
+      "birmingham sound",
+      "bit music",
+      "bitpop",
+      "black midi",
+      "bleep techno",
+      "bouncy techno",
+      "brazilian bass",
+      "breakbeat",
+      "breakbeat hardcore",
+      "breakbeat kota",
+      "breakcore",
+      "briddim",
+      "broken beat",
+      "broken transmission",
+      "brostep",
+      "bubblegum bass",
+      "bubbling",
+      "buchiage trance",
+      "budots",
+      "bytebeat",
+      "bérite club",
+      "celtic electronica",
+      "changa tuki",
+      "chicago house",
+      "chill",
+      "chill-out",
+      "chillout",
+      "chillstep",
+      "chillsynth",
+      "chillwave",
+      "chiptune",
+      "club",
+      "colour bass",
+      "comfy synth",
+      "complextro",
+      "coupé-décalé",
+      "crossbreed",
+      "cruise",
+      "crunkcore",
+      "dance",
+      "dance & edm",
+      "dance & electronic",
+      "dance and electronic",
+      "dance/electronic",
+      "dancefloor drum and bass",
+      "dariacore",
+      "dark disco",
+      "dark psytrance",
+      "darkcore",
+      "darkcore edm",
+      "darkstep",
+      "darksynth",
+      "deathchant hardcore",
+      "deathstep",
+      "deconstructed club",
+      "deep drum and bass",
+      "deep house",
+      "deep tech",
+      "deep techno",
+      "detroit techno",
+      "digital cumbia",
+      "digital fusion",
+      "digital hardcore",
+      "diva house",
+      "donk",
+      "doomcore",
+      "doskpop",
+      "downtempo",
+      "dream trance",
+      "dreampunk",
+      "drift phonk",
+      "drill and bass",
+      "drum & bass",
+      "drum and bass",
+      "drumfunk",
+      "drumstep",
+      "dub techno",
+      "dubstep",
+      "dubstyle",
+      "dubwise",
+      "dungeon sound",
+      "dungeon synth",
+      "dutch house",
+      "early hardstyle",
+      "eccojams",
+      "edm",
+      "electro house",
+      "electro latino",
+      "electro swing",
+      "electroacoustic",
+      "electroclash",
+      "electronic / dance",
+      "electronic rock",
+      "electronica",
+      "electronicore",
+      "electrotango",
+      "euphoric hardstyle",
+      "euro house",
+      "euro-trance",
+      "experimental electronic",
+      "extratone",
+      "festival progressive house",
+      "festival trap",
+      "fidget house",
+      "flashcore",
+      "florida breaks",
+      "fm synthesis",
+      "folktronica",
+      "footwork",
+      "footwork jungle",
+      "forest psytrance",
+      "frapcore",
+      "free tekno",
+      "freeform hardcore",
+      "freestyle",
+      "french electro",
+      "french house",
+      "frenchcore",
+      "full-on",
+      "funkot",
+      "funktronica",
+      "funky breaks",
+      "funky house",
+      "future bass",
+      "future bounce",
+      "future core",
+      "future funk",
+      "future garage",
+      "future house",
+      "future rave",
+      "future riddim",
+      "futurepop",
+      "g-house",
+      "gabber",
+      "garage house",
+      "ghetto funk",
+      "ghetto house",
+      "ghettotech",
+      "glitch",
+      "glitch hop",
+      "glitch hop edm",
+      "glitch pop",
+      "goa trance",
+      "gospel house",
+      "gqom",
+      "graphical sound",
+      "grime",
+      "halftime",
+      "hands up",
+      "happy hardcore",
+      "hard drum",
+      "hard house",
+      "hard nrg",
+      "hard techno",
+      "hard trance",
+      "hard trap",
+      "hardbag",
+      "hardbass",
+      "hardcore breaks",
+      "hardcore techno",
+      "hardgroove techno",
+      "hardstep",
+      "hardstyle",
+      "hardvapour",
+      "hardwave",
+      "heaven trap",
+      "hexd",
+      "hi-tech",
+      "hi-tech full-on",
+      "hip house",
+      "hip-hop / r&b",
+      "hip-hop / r&b and soul",
+      "horror synth",
+      "house",
+      "hybrid trap",
+      "hyper techno (Italo-Japanese 1990s genre)",
+      "hypertechno (2020s genre)",
+      "idm",
+      "illbient",
+      "indietronica",
+      "industrial hardcore",
+      "industrial techno",
+      "italo house",
+      "j-core",
+      "jackin house",
+      "jazz house",
+      "jazzstep",
+      "jersey club",
+      "jersey sound",
+      "juke",
+      "jump up",
+      "jumpstyle",
+      "jungle",
+      "jungle terror",
+      "kawaii future bass",
+      "krushclub",
+      "kuduro",
+      "kwaito",
+      "latin house",
+      "leftfield",
+      "lento violento",
+      "liquid funk",
+      "liquid riddim",
+      "lo-fi house",
+      "lolicore",
+      "lounge",
+      "makina",
+      "mallsoft",
+      "manyao",
+      "mashcore",
+      "melbourne bounce",
+      "melodic bass",
+      "melodic dubstep",
+      "melodic house",
+      "melodic techno",
+      "melodic trance",
+      "microfunk",
+      "microhouse",
+      "microsound",
+      "midtempo bass",
+      "minatory",
+      "minimal drum and bass",
+      "minimal synth",
+      "minimal techno",
+      "minimal wave",
+      "modern hardtek",
+      "moogsploitation",
+      "moombahcore",
+      "moombahton",
+      "musique concrète",
+      "neo-grime",
+      "nerdcore techno",
+      "neurofunk",
+      "neurohop",
+      "night full-on",
+      "nightcore",
+      "nortec",
+      "nu disco",
+      "nu jazz",
+      "nu skool breaks",
+      "nu style gabber",
+      "nustyle",
+      "organic house",
+      "ori deck",
+      "outsider house",
+      "peak time techno",
+      "philly club",
+      "phonk house",
+      "post-dubstep",
+      "powerstomp",
+      "progressive breaks",
+      "progressive electronic",
+      "progressive house",
+      "progressive psytrance",
+      "progressive trance",
+      "psybient",
+      "psybreaks",
+      "psycore",
+      "psystyle",
+      "psytrance",
+      "pumpcore",
+      "purple sound",
+      "ragga jungle",
+      "raggacore",
+      "raggatek",
+      "rap / electronic",
+      "rave",
+      "rawphoric",
+      "rawstyle",
+      "riddim dubstep",
+      "rominimal",
+      "sambass",
+      "sampledelia",
+      "schranz",
+      "seapunk",
+      "shangaan electro",
+      "singeli",
+      "skullstep",
+      "slap house",
+      "slimepunk",
+      "slushwave",
+      "sovietwave",
+      "spacesynth",
+      "speed garage",
+      "speed house",
+      "speedcore",
+      "splittercore",
+      "stutter house",
+      "suomisaundi",
+      "synthwave",
+      "tearout (older dubstep subgenre)",
+      "tearout brostep",
+      "tech house",
+      "tech trance",
+      "techno",
+      "technoid",
+      "techstep",
+      "terrorcore",
+      "trance",
+      "trancestep",
+      "trap edm",
+      "tribal guarachero",
+      "tribal house",
+      "trip hop",
+      "tropical house",
+      "twerk",
+      "uk funky",
+      "uk garage",
+      "uk hardcore",
+      "uk jackin",
+      "uptempo hardcore",
+      "utopian virtual",
+      "vapornoise",
+      "vaportrap",
+      "vaporwave",
+      "vinahouse",
+      "vocal house",
+      "vocal trance",
+      "wave",
+      "weightless",
+      "west coast breaks",
+      "winter synth",
+      "witch house",
+      "wonky",
+      "wonky techno",
+      "zenonesque"
+    ]
+  },
+  {
+    "genre": "experimental",
+    "translation_key": "experimental",
+    "aliases": [
+      "alternative",
+      "ambient noise wall",
+      "black noise",
+      "classical",
+      "conducted improvisation",
+      "data sonification",
+      "electronic / classical",
+      "harsh noise",
+      "harsh noise wall",
+      "lowercase",
+      "mad",
+      "musique concrète",
+      "noise",
+      "onkyo",
+      "plunderphonics",
+      "power electronics",
+      "reductionism",
+      "sound art",
+      "sound collage",
+      "spamwave",
+      "tape music",
+      "ytpmv"
+    ]
+  },
+  {
+    "genre": "field recording",
+    "translation_key": "field_recording",
+    "aliases": [
+      "animal sounds",
+      "birdsong",
+      "nature sounds",
+      "rain sounds",
+      "whale song"
+    ]
+  },
+  {
+    "genre": "folk",
+    "translation_key": "folk",
+    "aliases": [
+      "aboio",
+      "alternative folk",
+      "american primitive guitar",
+      "anti-folk",
+      "appalachian folk",
+      "avant-folk",
+      "bagad",
+      "baguala",
+      "biraha",
+      "cape breton fiddling",
+      "celtic",
+      "chamber folk",
+      "contemporary folk",
+      "country folk",
+      "dark folk",
+      "desert blues",
+      "falak",
+      "fife and drum blues",
+      "fijiri",
+      "filk",
+      "folk & acoustic",
+      "folk & singer-songwriter",
+      "folk / americana",
+      "folk and acoustic",
+      "folk pop",
+      "freak folk",
+      "free folk",
+      "gypsy",
+      "gypsy music",
+      "haozi",
+      "hungarian folk",
+      "indie folk",
+      "industrial folk song",
+      "ireland",
+      "irish celtic",
+      "irish folk",
+      "isa",
+      "loner folk",
+      "ländlermusik",
+      "manele",
+      "música criolla",
+      "neo-medieval folk",
+      "neofolk",
+      "neofolklore",
+      "new mexico music",
+      "néo-trad",
+      "old-time",
+      "pagan folk",
+      "progressive folk",
+      "psychedelic folk",
+      "scottish",
+      "scottish country dance music",
+      "scrumpy and western",
+      "sea shanty",
+      "seguidilla",
+      "sevdalinka",
+      "sevillanas",
+      "shan'ge",
+      "skiffle",
+      "stomp and holler",
+      "stornello",
+      "sutartinės",
+      "swiss folk music",
+      "tajaraste",
+      "talking blues",
+      "tallava",
+      "tarantella",
+      "tonada asturiana",
+      "trampská hudba",
+      "trikitixa",
+      "turbo-folk",
+      "turkish folk",
+      "udigrudi",
+      "visa",
+      "volksmusik",
+      "waulking song",
+      "white voice",
+      "work song",
+      "world fusion",
+      "wyrd folk",
+      "xuc",
+      "yodeling"
+    ]
+  },
+  {
+    "genre": "funk",
+    "translation_key": "funk",
+    "aliases": [
+      "acid jazz",
+      "afro-funk",
+      "afrobeat (funk/soul + West African sounds)",
+      "bounce beat",
+      "deep funk",
+      "electro-funk",
+      "funk & disco",
+      "funk metal",
+      "funk rock",
+      "go-go",
+      "jazz / r&b and soul",
+      "latin funk",
+      "minneapolis sound",
+      "p-funk",
+      "r&b",
+      "r&b / soul",
+      "r&b / soul/funk",
+      "r&b and soul",
+      "soul",
+      "soul & funk",
+      "soul / r&b",
+      "soul/funk",
+      "soul/funk/r&b",
+      "synth funk"
+    ]
+  },
+  {
+    "genre": "gangsta rap",
+    "translation_key": "gangsta_rap",
+    "aliases": [
+      "coke rap",
+      "scam rap"
+    ]
+  },
+  {
+    "genre": "gospel",
+    "translation_key": "gospel",
+    "aliases": [
+      "cantata",
+      "cantatas (sacred)",
+      "cantatas (secular)",
+      "choirs (sacred)",
+      "choral music",
+      "choral music (choirs)",
+      "christian & gospel",
+      "christian / gospel",
+      "church music",
+      "classical",
+      "contemporary gospel",
+      "gospel / christian",
+      "mass",
+      "masses, passions, requiems",
+      "music by vocal ensembles",
+      "oratorio",
+      "oratorios (secular)",
+      "passion setting",
+      "praise break",
+      "requiem",
+      "sacred steel",
+      "sacred vocal music",
+      "southern gospel",
+      "traditional black gospel",
+      "urban contemporary gospel"
+    ]
+  },
+  {
+    "genre": "hip hop",
+    "translation_key": "hip_hop",
+    "aliases": [
+      "abstract hip hop",
+      "acid jazz",
+      "alternative hip hop",
+      "battle rap",
+      "battle record",
+      "britcore",
+      "chap hop",
+      "chicago bop",
+      "chicano rap",
+      "chipmunk soul",
+      "chopped and screwed",
+      "chopper",
+      "christian hip hop",
+      "cloud rap",
+      "comedy hip hop",
+      "conscious hip hop",
+      "crunk",
+      "crunkcore",
+      "digicore",
+      "drumless hip hop",
+      "dungeon rap",
+      "electronic",
+      "emo rap",
+      "experimental hip hop",
+      "frat rap",
+      "g-funk",
+      "glitch hop",
+      "hardcore hip hop",
+      "hip-hop",
+      "hip-hop / r&b",
+      "hip-hop / r&b and soul",
+      "hip-hop/rap",
+      "horrorcore",
+      "industrial hip hop",
+      "instrumental hip hop",
+      "jazz rap",
+      "jerk (2020s)",
+      "lo-fi hip hop",
+      "lowend",
+      "memphis rap",
+      "nerdcore",
+      "phonk (older style, a.k.a. rare phonk)",
+      "political hip hop",
+      "pop rap",
+      "punk rap",
+      "ragga hip-hop",
+      "rap",
+      "rap / electronic",
+      "rap rock",
+      "rapcore",
+      "stoner rap",
+      "trip hop",
+      "turntablism",
+      "underground hip hop",
+      "wonky"
+    ]
+  },
+  {
+    "genre": "indian classical",
+    "translation_key": "indian_classical",
+    "aliases": [
+      "bollywood and desi",
+      "indian music",
+      "world"
+    ]
+  },
+  {
+    "genre": "industrial",
+    "translation_key": "industrial",
+    "aliases": [
+      "aggrotech",
+      "cyber metal",
+      "dark electro",
+      "death industrial",
+      "ebm",
+      "electro-industrial",
+      "epic collage",
+      "industrial metal",
+      "industrial rock",
+      "martial industrial",
+      "new beat",
+      "post-industrial",
+      "power noise"
+    ]
+  },
+  {
+    "genre": "jazz",
+    "translation_key": "jazz",
+    "aliases": [
+      "acid jazz",
+      "afro-cuban jazz",
+      "afro-jazz",
+      "afrobeat (funk/soul + West African sounds)",
+      "avant-garde jazz",
+      "bebop",
+      "big band",
+      "classic jazz",
+      "contemporary jazz",
+      "cool jazz",
+      "crime jazz",
+      "crossover",
+      "crossover jazz",
+      "dark jazz",
+      "dixieland",
+      "experimental big band",
+      "free jazz",
+      "free jazz & avant-garde",
+      "gypsy jazz",
+      "hard bop",
+      "indo jazz",
+      "instrumental jazz",
+      "jazz / r&b and soul",
+      "jazz / rock",
+      "jazz / soul",
+      "jazz blues",
+      "jazz fusion",
+      "jazz fusion & jazz rock",
+      "jazz mugham",
+      "jazz rock",
+      "jazz-funk",
+      "latin",
+      "latin jazz",
+      "latin music",
+      "modal jazz",
+      "modern creative",
+      "new orleans r&b",
+      "orchestral jazz",
+      "post-bop",
+      "smooth jazz",
+      "soul jazz",
+      "spiritual jazz",
+      "stride",
+      "sweet jazz",
+      "third stream",
+      "traditional jazz",
+      "traditional jazz & new orleans",
+      "vocal jazz",
+      "vocalese",
+      "world fusion"
+    ]
+  },
+  {
+    "genre": "klezmer",
+    "translation_key": "klezmer",
+    "aliases": [
+      "folk & acoustic",
+      "folk & singer-songwriter",
+      "folk and acoustic",
+      "yiddish & klezmer"
+    ]
+  },
+  {
+    "genre": "latin",
+    "translation_key": "latin",
+    "aliases": [
+      "bachata",
+      "bolero",
+      "boogaloo",
+      "latin jazz",
+      "latin music",
+      "spain",
+      "spanish music"
+    ]
+  },
+  {
+    "genre": "marching band",
+    "translation_key": "marching_band",
+    "aliases": [
+      "beni",
+      "drum and bugle corps",
+      "drumline",
+      "fife and drum",
+      "guggenmusik",
+      "march",
+      "military music",
+      "pep band"
+    ]
+  },
+  {
+    "genre": "metal",
+    "translation_key": "metal",
+    "aliases": [
+      "alternative metal",
+      "atmospheric black metal",
+      "atmospheric sludge metal",
+      "avant-garde metal",
+      "black 'n' roll",
+      "black metal",
+      "blackened death metal",
+      "blackgaze",
+      "brutal death metal",
+      "celtic metal",
+      "christian metal",
+      "crossover thrash",
+      "cyber metal",
+      "cybergrind",
+      "death 'n' roll",
+      "death metal",
+      "death-doom metal",
+      "deathcore",
+      "deathgrind",
+      "depressive black metal",
+      "dissonant black metal",
+      "dissonant death metal",
+      "djent",
+      "doom metal",
+      "doomgaze",
+      "downtempo deathcore",
+      "drone metal",
+      "electronicore",
+      "epic doom metal",
+      "folk metal",
+      "funeral doom metal",
+      "funk metal",
+      "goregrind",
+      "gorenoise",
+      "gothic metal",
+      "grindcore",
+      "groove metal",
+      "hard rock",
+      "heavy metal",
+      "industrial metal",
+      "kawaii metal",
+      "mathcore",
+      "medieval metal",
+      "melodic black metal",
+      "melodic death metal",
+      "melodic metalcore",
+      "metalcore",
+      "mincecore",
+      "neoclassical metal",
+      "neue deutsche härte",
+      "noisegrind",
+      "nu metal",
+      "nwobhm",
+      "old school death metal",
+      "pagan black metal",
+      "pop metal",
+      "post-metal",
+      "power metal",
+      "progressive metal",
+      "progressive metalcore",
+      "rap metal",
+      "rock",
+      "rock / indie",
+      "slam death metal",
+      "sludge metal",
+      "southern metal",
+      "speed metal",
+      "stoner metal",
+      "symphonic black metal",
+      "symphonic metal",
+      "technical death metal",
+      "technical thrash metal",
+      "thall",
+      "thrash metal",
+      "traditional doom metal",
+      "trance metal",
+      "us power metal",
+      "viking metal",
+      "war metal"
+    ]
+  },
+  {
+    "genre": "middle eastern music",
+    "translation_key": "middle_eastern_music",
+    "aliases": [
+      "arabic",
+      "oriental music",
+      "world"
+    ]
+  },
+  {
+    "genre": "musical",
+    "translation_key": "musical",
+    "aliases": [
+      "cabaret",
+      "chèo",
+      "film, tv & stage",
+      "industrial musical",
+      "minstrelsy",
+      "movies & series",
+      "murga",
+      "murga uruguaya",
+      "music hall",
+      "musical theatre",
+      "operetta",
+      "operettas",
+      "revue",
+      "rock musical",
+      "soundtracks",
+      "soundtracks and musicals",
+      "theatre music",
+      "tv & films",
+      "vaudeville"
+    ]
+  },
+  {
+    "genre": "new age",
+    "translation_key": "new_age",
+    "aliases": [
+      "ambient",
+      "ambient / wellness",
+      "ambient/new age",
+      "andean new age",
+      "celtic new age",
+      "electronic",
+      "native american new age",
+      "neoclassical new age",
+      "sound therapy / sleep"
+    ]
+  },
+  {
+    "genre": "poetry",
+    "translation_key": "poetry",
+    "aliases": [
+      "beat poetry",
+      "cowboy poetry",
+      "dub poetry",
+      "jazz poetry",
+      "kakawin",
+      "literature",
+      "ngâm thơ",
+      "punk poetry",
+      "slam poetry",
+      "sound poetry",
+      "spoken word"
+    ]
+  },
+  {
+    "genre": "polka",
+    "translation_key": "polka",
+    "aliases": [
+      "chicago polka",
+      "eastern-style polka",
+      "schottische"
+    ]
+  },
+  {
+    "genre": "pop",
+    "translation_key": "pop",
+    "aliases": [
+      "alternative pop",
+      "ambient pop",
+      "art pop",
+      "avant-garde pop",
+      "bardcore",
+      "baroque pop",
+      "beat music",
+      "bedroom pop",
+      "bitpop",
+      "bolero-beat",
+      "brill building",
+      "bro-country",
+      "bubblegum pop",
+      "burmese stereo",
+      "c-pop",
+      "c86",
+      "canción melódica",
+      "chamber pop",
+      "city pop",
+      "classical crossover",
+      "cocktail nation",
+      "contemporary christian",
+      "country pop",
+      "countrypolitan",
+      "crooners",
+      "cuddlecore",
+      "dance-pop",
+      "dansband",
+      "dansktop",
+      "denpa",
+      "donosti sound",
+      "dutch",
+      "dutch music",
+      "eastern europe",
+      "easy listening",
+      "electro hop",
+      "electropop",
+      "europe",
+      "european music",
+      "europop",
+      "exotica",
+      "flamenco pop",
+      "folk & acoustic",
+      "folk & singer-songwriter",
+      "folk / americana",
+      "folk and acoustic",
+      "folk pop",
+      "french artists",
+      "french music",
+      "germany",
+      "hyperpop",
+      "hypnagogic pop",
+      "indian pop",
+      "indie",
+      "indie & alternative",
+      "indie and alternative",
+      "indie pop",
+      "international pop",
+      "irish pop music",
+      "italian pop",
+      "italy",
+      "j-pop",
+      "jangle pop",
+      "japanese music",
+      "jazz pop",
+      "jesus music",
+      "k-pop",
+      "kayōkyoku",
+      "korean ballad",
+      "latin pop",
+      "levenslied",
+      "lounge",
+      "manele",
+      "manila sound",
+      "motown",
+      "mulatós",
+      "música cebolla",
+      "nederpop",
+      "neo-acoustic",
+      "nyū myūjikku",
+      "operatic pop",
+      "opm",
+      "orthodox pop",
+      "palingsound",
+      "persian pop",
+      "pop / afro / latin",
+      "pop / rock",
+      "pop ghazal",
+      "pop kreatif",
+      "pop minang",
+      "pop rock",
+      "pop soul",
+      "pop/rock",
+      "power pop",
+      "praise & worship",
+      "progressive pop",
+      "psychedelic pop",
+      "q-pop",
+      "rock / indie",
+      "rom kbach",
+      "romanian popcorn",
+      "russia",
+      "russian chanson",
+      "russian music",
+      "schlager",
+      "shibuya-kei",
+      "sitarsploitation",
+      "sophisti-pop",
+      "space age pop",
+      "stimmungsmusik",
+      "sundanese pop",
+      "sunshine pop",
+      "synth-pop",
+      "t-pop",
+      "tallava",
+      "tecnorumba",
+      "teen pop",
+      "tin pan alley",
+      "tontipop",
+      "township bubblegum",
+      "toytown pop",
+      "traditional pop",
+      "tropical rock",
+      "tropipop",
+      "turbo-folk",
+      "turkey",
+      "turkish music",
+      "turkish pop",
+      "twee pop",
+      "v-pop",
+      "volksmusik",
+      "volkstümliche musik",
+      "wong shadow",
+      "yé-yé"
+    ]
+  },
+  {
+    "genre": "psychedelic",
+    "translation_key": "psychedelic",
+    "aliases": [
+      "neo-psychedelia",
+      "paisley underground",
+      "psychploitation",
+      "space rock revival"
+    ]
+  },
+  {
+    "genre": "punk",
+    "translation_key": "punk",
+    "aliases": [
+      "alternative / rock",
+      "alternative punk",
+      "anarcho-punk",
+      "art punk",
+      "beatdown hardcore",
+      "blackened crust",
+      "burning spirits",
+      "celtic punk",
+      "christian hardcore",
+      "cowpunk",
+      "crack rock steady",
+      "crossover thrash",
+      "crunkcore",
+      "crust punk",
+      "cybergrind",
+      "d-beat",
+      "deathcore",
+      "deathgrind",
+      "deathrock",
+      "digital hardcore",
+      "downtempo deathcore",
+      "easycore",
+      "electronicore",
+      "electropunk",
+      "emo",
+      "emo pop",
+      "emo rap",
+      "emocore",
+      "emoviolence",
+      "folk punk",
+      "garage punk",
+      "goregrind",
+      "gorenoise",
+      "grindcore",
+      "gypsy punk",
+      "hardcore punk",
+      "horror punk",
+      "indie & alternative",
+      "könsrock",
+      "mathcore",
+      "melodic hardcore",
+      "melodic metalcore",
+      "metalcore",
+      "midwest emo",
+      "mincecore",
+      "neocrust",
+      "neon pop punk",
+      "new wave",
+      "nintendocore",
+      "noisecore",
+      "noisegrind",
+      "oi",
+      "pop punk",
+      "post-hardcore",
+      "powerviolence",
+      "progressive metalcore",
+      "psychobilly",
+      "punk / new wave",
+      "punk rock",
+      "queercore",
+      "rapcore",
+      "raw punk",
+      "riot grrrl",
+      "rock",
+      "rock / indie",
+      "sasscore",
+      "screamo",
+      "seishun punk",
+      "ska punk",
+      "skacore",
+      "skate punk",
+      "stenchcore",
+      "street punk",
+      "surf punk",
+      "swancore",
+      "thall",
+      "thrashcore",
+      "uk82",
+      "viking rock"
+    ]
+  },
+  {
+    "genre": "r&b",
+    "translation_key": "r_b",
+    "aliases": [
+      "alternative r&b",
+      "blue-eyed soul",
+      "contemporary r&b",
+      "doo-wop",
+      "funk",
+      "funk & disco",
+      "hip hop soul",
+      "jazz / r&b and soul",
+      "new jack swing",
+      "quiet storm",
+      "r&b / soul",
+      "r&b / soul/funk",
+      "r&b and soul",
+      "soul",
+      "soul & funk",
+      "soul / r&b",
+      "soul/funk",
+      "soul/funk/r&b",
+      "trap soul",
+      "uk street soul"
+    ]
+  },
+  {
+    "genre": "ragtime",
+    "translation_key": "ragtime",
+    "aliases": [
+      "classic ragtime",
+      "ragtime song"
+    ]
+  },
+  {
+    "genre": "raï",
+    "translation_key": "rai",
+    "aliases": [
+      "african",
+      "afro",
+      "arabic",
+      "chaabi",
+      "maghreb"
+    ]
+  },
+  {
+    "genre": "reggae",
+    "translation_key": "reggae",
+    "aliases": [
+      "ambient dub",
+      "dancehall",
+      "dub",
+      "jawaiian",
+      "lovers rock",
+      "novo dub",
+      "pacific reggae",
+      "reggae / dancehall",
+      "reggae and caribbean",
+      "reggae-pop",
+      "skinhead reggae"
+    ]
+  },
+  {
+    "genre": "reggaeton",
+    "translation_key": "reggaeton",
+    "aliases": [
+      "bachatón",
+      "cubatón",
+      "cumbiatón",
+      "doble paso",
+      "latin",
+      "latin music",
+      "latin urban",
+      "neoperreo",
+      "rkt",
+      "romantic flow",
+      "urbano latino"
+    ]
+  },
+  {
+    "genre": "rock",
+    "translation_key": "rock",
+    "aliases": [
+      "acid rock",
+      "acoustic rock",
+      "afro rock",
+      "alternative & indie",
+      "alternative / indie",
+      "alternative / rock",
+      "alternative dance",
+      "alternative rock",
+      "anatolian rock",
+      "aor",
+      "arena rock",
+      "art rock",
+      "avant-prog",
+      "beat music",
+      "blackgaze",
+      "blues rock",
+      "boogie rock",
+      "british folk rock",
+      "britpop",
+      "brutal prog",
+      "burmese stereo",
+      "canterbury scene",
+      "celtic rock",
+      "christian rock",
+      "classic rock",
+      "coldwave",
+      "comedy rock",
+      "cosmic country",
+      "country rock",
+      "crossover prog",
+      "dance-punk",
+      "dance-punk revival",
+      "dance-rock",
+      "desert blues",
+      "desert rock",
+      "dream pop",
+      "dunedin sound",
+      "electronic rock",
+      "eleki",
+      "emo",
+      "emo pop",
+      "emo rap",
+      "emocore",
+      "experimental rock",
+      "folk rock",
+      "frat rock",
+      "freakbeat",
+      "french rock",
+      "funk metal",
+      "funk rock",
+      "garage psych",
+      "garage punk",
+      "garage rock",
+      "garage rock revival",
+      "geek rock",
+      "glam metal",
+      "glam punk",
+      "glam rock",
+      "gothic rock",
+      "grebo",
+      "grunge",
+      "hamburger schule",
+      "hard rock",
+      "heartland rock",
+      "heavy psych",
+      "hot rod music",
+      "indie & alternative",
+      "indie and alternative",
+      "indie rock",
+      "indie surf",
+      "industrial rock",
+      "instrumental rock",
+      "j-rock",
+      "jam band",
+      "jangle pop",
+      "jazz / rock",
+      "jazz fusion & jazz rock",
+      "jazz rock",
+      "krautrock",
+      "latin rock",
+      "livetronica",
+      "lo-fi",
+      "madchester",
+      "mainstream rock",
+      "mangue beat",
+      "manila sound",
+      "math pop",
+      "math rock",
+      "medieval rock",
+      "midwest emo",
+      "miejski folk",
+      "mod",
+      "neo-progressive rock",
+      "neo-rockabilly",
+      "neue deutsche welle",
+      "new rave",
+      "new romantic",
+      "new wave",
+      "no wave",
+      "noise pop",
+      "noise rock",
+      "occult rock",
+      "phleng phuea chiwit",
+      "piano rock",
+      "pop / rock",
+      "pop rock",
+      "pop yeh-yeh",
+      "pop/rock",
+      "post-britpop",
+      "post-grunge",
+      "post-punk",
+      "post-punk revival",
+      "post-rock",
+      "power pop",
+      "progressive rock",
+      "proto-punk",
+      "psychedelic rock",
+      "psychobilly",
+      "pub rock",
+      "punk",
+      "punk / new wave",
+      "punk blues",
+      "raga rock",
+      "rap rock",
+      "rautalanka",
+      "reggae rock",
+      "rock / indie",
+      "rock and roll",
+      "rock andaluz",
+      "rock andino (andean rock)",
+      "rock opera",
+      "rock rural",
+      "rock urbano mexicano",
+      "rockabilly",
+      "roots rock",
+      "shoegaze",
+      "slacker rock",
+      "sleaze rock",
+      "slowcore",
+      "soft rock",
+      "southern rock",
+      "space rock",
+      "space rock revival",
+      "stoner rock",
+      "sufi rock",
+      "surf",
+      "surf rock",
+      "swamp rock",
+      "symphonic prog",
+      "symphonic rock",
+      "tex-mex",
+      "tropical rock",
+      "visual kei",
+      "vocal surf",
+      "xian psych",
+      "yacht rock",
+      "zamrock",
+      "zeuhl",
+      "zolo"
+    ]
+  },
+  {
+    "genre": "salsa",
+    "translation_key": "salsa",
+    "aliases": [
+      "latin",
+      "salsa choke",
+      "salsa dura",
+      "salsa romántica",
+      "timba"
+    ]
+  },
+  {
+    "genre": "singer-songwriter",
+    "translation_key": "singer_songwriter",
+    "aliases": [
+      "avtorskaya pesnya",
+      "euskal kantagintza berria",
+      "kleinkunst",
+      "liedermacher",
+      "música de intervenção",
+      "nova cançó",
+      "nueva canción",
+      "nueva canción chilena",
+      "nueva canción española",
+      "nuevo cancionero"
+    ]
+  },
+  {
+    "genre": "ska",
+    "translation_key": "ska",
+    "aliases": [
+      "2 tone",
+      "crack rock steady",
+      "reggae",
+      "reggae / dancehall",
+      "reggae and caribbean",
+      "rocksteady",
+      "ska & rocksteady",
+      "ska punk",
+      "skacore",
+      "third wave ska"
+    ]
+  },
+  {
+    "genre": "soul",
+    "translation_key": "soul",
+    "aliases": [
+      "acid jazz",
+      "country soul",
+      "funk",
+      "funk & disco",
+      "jazz / r&b and soul",
+      "latin soul",
+      "motown",
+      "neo soul",
+      "northern soul",
+      "pop soul",
+      "progressive soul",
+      "psychedelic soul",
+      "r&b",
+      "r&b / soul",
+      "r&b / soul/funk",
+      "r&b and soul",
+      "soul & funk",
+      "soul / r&b",
+      "soul/funk",
+      "soul/funk/r&b"
+    ]
+  },
+  {
+    "genre": "sound effects",
+    "translation_key": "sound_effects",
+    "aliases": [
+      "binaural beats",
+      "broadband noise"
+    ]
+  },
+  {
+    "genre": "soundtrack",
+    "translation_key": "soundtrack",
+    "aliases": [
+      "cinema music",
+      "film score",
+      "film soundtracks",
+      "film, tv & stage",
+      "movies & series",
+      "soundtracks",
+      "soundtracks and musicals",
+      "tv & films",
+      "tv series"
+    ]
+  },
+  {
+    "genre": "spoken word",
+    "translation_key": "spoken_word",
+    "aliases": [
+      "audio documentary",
+      "educational",
+      "fairy tale",
+      "guided meditation",
+      "historical documents",
+      "interview",
+      "lecture",
+      "literature",
+      "poetry",
+      "sermon",
+      "speech"
+    ]
+  },
+  {
+    "genre": "swing",
+    "translation_key": "swing",
+    "aliases": [
+      "electro swing",
+      "swing revival"
+    ]
+  },
+  {
+    "genre": "tango",
+    "translation_key": "tango",
+    "aliases": [
+      "latin",
+      "latin music"
+    ]
+  },
+  {
+    "genre": "trap",
+    "translation_key": "trap",
+    "aliases": [
+      "ambient plugg",
+      "asian rock (pluggnb subgenre - not rock from Asia)",
+      "dark plugg",
+      "new jazz (trap subgenre)",
+      "plugg",
+      "pluggnb",
+      "rage",
+      "regalia",
+      "sigilkore",
+      "terror plugg",
+      "trap latino (latin trap)",
+      "trap metal",
+      "trap soul",
+      "tread"
+    ]
+  },
+  {
+    "genre": "waltz",
+    "translation_key": "waltz",
+    "aliases": [
+      "slow waltz",
+      "vals venezolano",
+      "valsa brasileira"
+    ]
+  },
+  {
+    "genre": "wellness",
+    "translation_key": "wellness",
+    "aliases": [
+      "healing",
+      "meditation",
+      "relaxation",
+      "sleep",
+      "sleep / sound therapy",
+      "sleep / wellness",
+      "soundscape",
+      "wellness / meditation"
+    ]
+  }
+]
diff --git a/music_assistant/helpers/resources/genres/gospel.svg b/music_assistant/helpers/resources/genres/gospel.svg
new file mode 100644 (file)
index 0000000..52cbd89
--- /dev/null
@@ -0,0 +1,155 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9910 17623 c-1117 -62 -2126 -379 -3086 -968 -218 -134 -486 -324
+-654 -464 -256 -213 -342 -291 -560 -510 -297 -299 -576 -637 -810 -986 -85
+-126 -109 -185 -110 -270 0 -46 7 -74 28 -120 71 -148 223 -216 378 -170 76
+22 117 65 233 239 384 575 832 1049 1376 1455 206 153 277 202 465 318 546
+337 1159 587 1786 728 739 166 1513 187 2259 60 866 -147 1715 -497 2409 -993
+623 -447 1110 -942 1514 -1543 167 -249 199 -274 347 -274 74 0 97 4 132 23
+55 29 107 75 133 117 23 38 53 163 42 179 -3 6 -5 19 -4 29 7 37 -23 97 -121
+242 -140 209 -303 424 -453 600 -130 153 -530 560 -663 676 -41 35 -79 69 -85
+74 -184 166 -617 478 -891 642 -331 198 -693 373 -1050 508 -605 228 -1238
+363 -1895 405 -148 9 -579 11 -720 3z"/>
+<path d="M10005 16389 c-895 -36 -1775 -308 -2550 -788 -228 -141 -569 -396
+-745 -556 -124 -114 -390 -383 -494 -500 -123 -140 -161 -213 -160 -305 4
+-228 249 -374 453 -270 22 11 63 47 93 81 29 34 73 85 97 113 158 183 322 342
+556 542 127 109 446 331 630 441 33 19 133 73 223 119 673 343 1382 514 2137
+514 518 0 1018 -82 1505 -248 224 -76 348 -128 565 -238 448 -226 827 -491
+1145 -799 137 -132 322 -325 374 -390 89 -110 145 -148 242 -166 42 -8 67 -7
+114 5 103 27 157 72 211 176 32 62 32 175 0 241 -62 130 -463 549 -776 810
+-485 406 -1067 733 -1675 943 -200 69 -255 85 -480 136 -534 120 -945 159
+-1465 139z"/>
+<path d="M10030 15153 c-321 -20 -557 -57 -825 -129 -328 -88 -498 -151 -770
+-286 -409 -204 -753 -447 -1046 -738 -230 -229 -263 -273 -278 -371 -17 -104
+21 -204 105 -277 61 -54 127 -76 214 -70 105 8 145 34 305 196 360 368 775
+644 1248 831 434 171 849 241 1361 228 441 -11 811 -88 1231 -257 254 -102
+614 -317 850 -509 134 -108 144 -118 315 -286 145 -143 172 -165 225 -184 194
+-73 398 54 410 254 8 128 -25 182 -239 398 -337 341 -637 557 -1091 785 -427
+214 -908 352 -1405 402 -107 11 -511 20 -610 13z"/>
+<path d="M10050 13914 c-306 -22 -584 -83 -845 -184 -262 -101 -541 -261 -750
+-429 -203 -163 -521 -504 -577 -621 -29 -60 -34 -143 -14 -215 20 -66 83 -140
+156 -183 40 -24 55 -27 136 -27 81 0 96 3 150 30 49 25 71 46 127 120 335 443
+796 736 1336 850 281 59 620 62 910 9 506 -94 1007 -396 1324 -798 98 -126
+123 -150 178 -181 108 -58 251 -41 348 41 91 78 126 221 81 334 -48 122 -319
+428 -543 611 -410 337 -916 555 -1442 624 -117 15 -466 27 -575 19z"/>
+<path d="M5326 13670 c-71 -22 -110 -88 -103 -176 5 -72 21 -108 175 -404 118
+-227 184 -368 179 -383 -3 -11 -146 164 -276 339 -321 429 -385 503 -464 526
+-30 9 -49 9 -85 -1 -81 -21 -122 -76 -122 -160 0 -72 27 -134 105 -242 37 -52
+82 -114 99 -138 17 -24 92 -126 167 -226 174 -233 239 -327 244 -354 4 -21 1
+-20 -33 9 -20 18 -74 71 -120 118 -211 220 -399 407 -446 442 -91 69 -178 75
+-249 19 -49 -38 -58 -138 -20 -213 26 -51 145 -190 397 -460 61 -66 116 -124
+121 -130 59 -63 117 -137 112 -142 -8 -8 -131 68 -262 161 -225 161 -270 185
+-344 185 -85 0 -149 -71 -136 -150 4 -22 21 -62 39 -88 30 -44 206 -198 476
+-418 148 -120 181 -151 324 -312 228 -255 327 -330 535 -404 160 -57 214 -92
+312 -200 l72 -80 -18 -31 c-10 -18 -93 -144 -183 -281 -179 -269 -217 -338
+-250 -443 -37 -120 -45 -187 -39 -321 8 -181 47 -296 149 -434 146 -199 517
+-449 1063 -718 201 -98 533 -259 645 -312 242 -115 466 -271 567 -397 137
+-171 196 -412 188 -766 -3 -99 -7 -193 -9 -210 -3 -16 -7 -68 -11 -115 -17
+-245 -73 -645 -151 -1085 -107 -607 -148 -836 -160 -915 -17 -102 -16 -288 2
+-388 74 -426 392 -753 844 -868 112 -28 333 -26 455 5 173 45 319 118 448 227
+201 169 330 414 366 693 10 72 14 218 26 841 3 151 7 329 10 395 3 66 7 280
+10 475 3 195 8 407 10 470 10 265 20 983 20 1360 -1 369 -3 418 -23 550 -104
+670 -375 1133 -887 1517 -73 55 -385 263 -535 357 -294 185 -587 439 -877 757
+-119 131 -147 165 -291 360 -121 163 -248 238 -419 247 -80 4 -182 -7 -227
+-24 -9 -3 -5 24 12 88 22 84 25 109 23 258 -9 584 -8 586 61 795 70 212 38
+299 -108 298 -121 -1 -241 -89 -307 -227 -42 -86 -49 -110 -78 -249 -26 -127
+-50 -171 -96 -175 -24 -2 -38 4 -65 30 -50 51 -167 219 -245 353 -156 268
+-309 525 -358 600 -96 148 -166 192 -259 165z m1740 -2725 c149 -186 268 -318
+430 -475 299 -289 522 -462 896 -696 309 -193 428 -284 579 -441 260 -270 381
+-579 420 -1073 10 -136 9 -254 -6 -900 -3 -107 -7 -332 -10 -500 -3 -168 -8
+-402 -10 -520 -2 -118 -7 -354 -10 -525 -3 -170 -7 -357 -10 -415 -2 -58 -7
+-280 -10 -495 -3 -214 -11 -415 -17 -445 -13 -72 -61 -161 -122 -227 -80 -88
+-189 -133 -322 -133 -248 0 -444 180 -461 424 -5 80 8 180 66 496 213 1158
+283 1714 276 2175 -5 318 -44 526 -135 725 -87 190 -150 283 -288 423 -186
+190 -342 288 -872 548 -725 357 -801 398 -1080 577 -139 89 -185 131 -216 197
+-28 59 -30 92 -8 166 20 68 46 112 269 449 158 240 288 444 441 695 50 81 73
+115 79 115 3 0 57 -65 121 -145z"/>
+<path d="M15045 13662 c-66 -32 -126 -108 -234 -297 -173 -301 -370 -621 -444
+-720 -90 -121 -118 -140 -165 -114 -31 17 -49 66 -81 224 -51 245 -199 415
+-364 415 -105 0 -157 -43 -157 -130 0 -22 18 -95 40 -163 75 -226 91 -385 66
+-635 -9 -90 -14 -189 -11 -220 7 -69 31 -205 44 -249 5 -18 6 -35 3 -37 -4 -2
+-34 2 -67 10 -126 29 -286 9 -384 -48 -73 -43 -158 -129 -251 -253 -215 -286
+-529 -608 -829 -848 -85 -68 -179 -132 -585 -396 -331 -216 -539 -396 -697
+-606 -255 -339 -377 -666 -441 -1175 -18 -149 -15 -874 7 -1635 3 -88 7 -290
+10 -450 3 -159 8 -373 10 -475 3 -102 7 -279 10 -395 2 -115 7 -356 10 -535 8
+-486 18 -579 79 -759 82 -239 284 -463 522 -579 160 -79 278 -106 464 -106
+201 1 307 26 489 116 263 130 447 339 539 613 65 193 69 375 17 668 -19 108
+-53 306 -75 439 -22 134 -56 326 -75 428 -37 204 -70 405 -80 490 -3 30 -12
+100 -20 155 -45 319 -64 580 -59 795 7 314 52 476 183 649 67 90 179 187 298
+259 108 65 385 205 712 361 689 328 1095 589 1263 810 109 144 158 295 158
+485 0 167 -34 304 -110 442 -19 32 -111 177 -207 321 -95 144 -173 266 -173
+270 1 18 179 192 217 211 22 12 76 33 119 48 103 35 199 78 249 112 92 61 216
+179 350 332 118 136 254 257 546 490 52 41 131 111 176 155 64 63 84 89 93
+125 40 149 -91 226 -244 145 -25 -13 -119 -75 -208 -138 -173 -121 -275 -183
+-285 -173 -4 3 1 14 9 23 8 10 26 31 39 48 13 16 71 79 129 140 58 60 146 155
+195 209 50 54 95 104 100 110 61 64 149 177 166 212 25 53 27 129 4 174 -23
+45 -70 70 -130 70 -90 0 -132 -34 -452 -359 -160 -163 -294 -293 -298 -289
+-14 13 57 121 241 365 347 462 377 510 377 604 0 76 -26 126 -84 157 -91 49
+-182 9 -292 -128 -37 -47 -147 -191 -244 -320 -238 -317 -319 -417 -332 -405
+-8 9 71 176 163 345 26 47 79 149 118 227 62 124 71 150 75 210 4 54 1 78 -12
+107 -35 74 -124 104 -200 68z m-1410 -2719 c189 -309 250 -404 437 -685 226
+-341 258 -398 266 -480 10 -117 -34 -175 -243 -315 -238 -159 -453 -273 -1130
+-600 -474 -229 -677 -364 -870 -580 -209 -233 -315 -484 -356 -837 -22 -191
+-7 -646 30 -961 6 -44 15 -123 21 -175 11 -91 38 -261 116 -740 28 -172 84
+-485 149 -840 4 -19 9 -82 12 -140 4 -91 2 -114 -17 -170 -71 -211 -252 -332
+-476 -318 -186 12 -331 124 -392 302 -29 84 -30 105 -37 491 -8 505 -15 841
+-20 1015 -3 85 -7 324 -10 530 -3 206 -8 409 -10 450 -7 113 -20 872 -20 1140
+0 422 58 705 200 987 78 153 151 249 285 374 163 152 217 192 558 404 91 57
+377 258 467 329 224 175 563 505 729 706 159 194 210 250 220 247 6 -2 47 -62
+91 -134z"/>
+<path d="M10058 11970 c-137 -34 -246 -99 -358 -210 -161 -162 -268 -377 -317
+-640 -24 -131 -24 -401 0 -524 57 -282 196 -541 373 -689 83 -71 239 -149 341
+-171 146 -32 300 -14 446 52 226 103 417 338 516 637 78 237 81 599 6 850 -62
+210 -160 373 -305 508 -96 89 -164 130 -277 170 -78 27 -103 31 -218 34 -103
+2 -146 -1 -207 -17z"/>
+<path d="M8480 11764 c-171 -36 -339 -171 -418 -334 -68 -142 -72 -127 70
+-269 226 -226 464 -413 738 -581 74 -45 147 -91 162 -101 39 -27 52 -24 43 8
+-30 121 -44 338 -33 533 6 124 44 324 75 402 15 37 14 39 -17 88 -75 117 -239
+233 -368 259 -70 15 -172 13 -252 -5z"/>
+<path d="M11780 11773 c-140 -23 -303 -127 -394 -252 l-36 -49 34 -123 c69
+-252 84 -529 42 -774 -22 -124 -23 -120 32 -88 83 48 233 143 350 221 220 147
+662 539 662 587 0 74 -103 251 -191 328 -71 62 -192 124 -277 142 -63 14 -166
+17 -222 8z"/>
+<path d="M3877 11650 c-114 -29 -208 -120 -243 -236 -25 -84 -45 -365 -49
+-689 -4 -403 11 -657 65 -1040 45 -324 144 -798 189 -905 60 -144 161 -258
+326 -368 240 -159 484 -258 1155 -467 400 -124 521 -174 655 -270 153 -110
+211 -197 253 -380 48 -209 37 -476 -39 -975 -35 -229 -72 -433 -104 -580 -79
+-350 -73 -535 24 -734 75 -153 188 -265 346 -342 133 -65 197 -79 350 -79 114
+0 141 4 218 28 147 47 227 97 342 218 124 130 161 219 219 529 146 775 181
+1007 222 1490 10 127 15 256 12 370 -4 153 -8 185 -30 252 -58 176 -173 286
+-449 432 -59 31 -108 56 -110 56 -2 0 -4 -168 -4 -372 -1 -205 -6 -443 -13
+-528 -39 -487 -104 -965 -193 -1420 -71 -367 -70 -363 -104 -396 -17 -18 -50
+-38 -73 -45 -98 -29 -202 49 -202 153 0 19 11 95 25 169 38 200 103 549 109
+589 88 559 111 848 86 1101 -36 360 -139 599 -349 810 -219 218 -453 336
+-1006 504 -492 150 -807 273 -1017 397 -38 22 -68 44 -68 48 0 4 20 50 44 101
+83 179 105 233 198 484 43 117 163 490 206 640 14 50 27 92 29 94 1 2 40 -23
+85 -56 46 -33 120 -83 166 -112 l82 -51 11 27 c38 101 103 233 167 340 41 68
+73 125 71 127 -2 2 -47 30 -99 62 -197 121 -410 276 -661 479 -81 66 -384 332
+-492 433 -39 37 -91 74 -124 88 -64 28 -165 39 -226 24z"/>
+<path d="M16421 11644 c-73 -26 -116 -59 -290 -218 -413 -375 -711 -606 -1057
+-817 -38 -23 -71 -43 -73 -45 -2 -2 24 -45 57 -96 61 -92 148 -266 172 -343
+22 -70 9 -74 226 78 69 48 127 87 129 87 2 0 7 -15 11 -32 3 -18 15 -57 24
+-88 10 -30 53 -163 95 -295 106 -328 146 -435 310 -814 19 -47 34 -89 32 -95
+-8 -20 -166 -107 -300 -166 -175 -76 -411 -160 -748 -264 -340 -105 -424 -135
+-564 -198 -485 -219 -756 -567 -814 -1046 -16 -133 -14 -462 4 -643 24 -234
+80 -591 145 -929 76 -393 77 -410 28 -466 -55 -62 -126 -80 -195 -48 -63 31
+-81 67 -108 222 -14 78 -36 193 -50 256 -55 256 -134 799 -160 1096 -3 36 -8
+85 -10 110 -24 214 -34 771 -19 977 4 51 4 93 0 93 -3 0 -48 -21 -99 -46 -306
+-153 -436 -282 -483 -481 -29 -118 -24 -440 11 -774 40 -382 79 -632 206
+-1326 49 -273 105 -393 248 -533 92 -90 174 -140 301 -182 86 -28 107 -31 225
+-32 107 0 144 4 210 22 210 60 390 204 479 379 70 140 90 224 90 368 -1 104
+-8 153 -53 370 -52 251 -107 559 -135 755 -43 298 -47 709 -9 845 29 105 79
+192 153 266 145 146 241 191 740 350 694 220 908 306 1145 455 162 102 241
+185 329 345 53 97 103 312 196 849 20 116 60 473 67 601 13 216 9 839 -5 994
+-20 207 -35 264 -91 338 -62 83 -144 126 -251 133 -54 3 -88 0 -119 -12z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/hip_hop.svg b/music_assistant/helpers/resources/genres/hip_hop.svg
new file mode 100644 (file)
index 0000000..8eee8ea
--- /dev/null
@@ -0,0 +1,175 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9555 16967 c-109 -37 -175 -102 -208 -208 -4 -13 -36 -18 -179 -27
+-657 -45 -1234 -245 -1526 -530 -131 -129 -219 -300 -261 -512 -19 -91 -31
+-165 -87 -525 -31 -206 -123 -778 -132 -830 l-8 -40 -793 -3 c-752 -2 -795 -4
+-830 -21 -149 -76 -175 -254 -54 -374 73 -74 -226 -68 3214 -65 l3096 3 48 30
+c30 19 56 45 69 70 21 39 21 53 24 662 3 596 2 625 -18 723 -28 137 -51 203
+-121 340 -153 303 -372 511 -739 703 -258 135 -578 243 -930 312 -95 19 -120
+29 -120 49 0 8 -8 37 -17 65 -20 64 -96 137 -169 164 -63 24 -205 32 -259 14z"/>
+<path d="M15180 16224 c-181 -39 -346 -189 -396 -360 -17 -60 -8 -94 33 -130
+71 -61 141 -27 189 93 32 79 110 153 188 177 81 26 185 18 259 -18 104 -50
+172 -155 187 -283 10 -90 26 -111 100 -130 299 -76 456 -392 331 -668 -60
+-131 -151 -212 -300 -265 -50 -18 -98 -41 -107 -51 -10 -12 -19 -47 -24 -98
+-12 -118 -70 -213 -162 -267 -104 -62 -217 -69 -321 -20 -68 33 -113 81 -162
+176 -46 87 -70 105 -128 97 -49 -7 -83 -40 -92 -90 -13 -66 64 -208 157 -292
+139 -125 373 -171 556 -109 80 27 171 85 234 151 45 46 110 168 128 240 l14
+53 83 41 c143 71 266 201 328 349 54 127 72 302 44 429 -46 217 -225 432 -419
+505 -45 17 -46 19 -63 84 -48 182 -213 343 -398 387 -78 18 -173 18 -259 -1z"/>
+<path d="M14960 15585 c-25 -7 -103 -29 -175 -48 -71 -19 -222 -60 -335 -90
+-113 -30 -218 -58 -234 -62 -99 -22 -115 -150 -24 -199 l33 -18 320 87 c176
+47 371 100 434 117 127 33 145 42 160 75 35 76 -12 154 -91 152 -24 0 -63 -7
+-88 -14z"/>
+<path d="M13296 15388 c-14 -19 -16 -65 -16 -313 0 -213 3 -294 12 -303 7 -7
+35 -12 63 -12 81 0 95 -7 95 -46 l0 -35 113 3 112 3 0 30 0 30 72 5 c40 3 78
+11 85 18 14 14 21 153 11 205 -5 24 -10 27 -45 27 -50 0 -74 13 -93 50 -19 37
+-19 83 0 121 18 33 50 49 100 49 40 0 42 5 35 109 l-5 76 -262 3 c-261 2 -262
+2 -277 -20z"/>
+<path d="M14159 14981 c-49 -49 -36 -134 25 -165 40 -21 818 -217 868 -219 87
+-3 130 101 71 170 -26 30 -44 36 -273 92 -135 34 -323 81 -419 106 -209 54
+-232 55 -272 16z"/>
+<path d="M13470 14564 c-108 -12 -236 -39 -315 -65 -226 -75 -450 -249 -556
+-430 -48 -83 -98 -202 -99 -236 l0 -23 1060 0 c583 0 1063 1 1067 3 20 6 -34
+143 -103 260 -139 239 -447 432 -755 475 -88 13 -250 21 -299 16z"/>
+<path d="M12400 13648 c-10 -4 -23 -16 -29 -27 -8 -14 -11 -642 -11 -2083 0
+-1974 1 -2065 19 -2103 22 -50 86 -108 137 -126 31 -11 156 -13 621 -12 l582
+2 -40 -62 c-55 -84 -143 -265 -173 -358 -27 -82 -56 -230 -56 -288 0 -48 29
+-94 73 -114 47 -23 83 -21 124 4 43 27 59 59 68 139 14 136 94 326 208 495 61
+90 85 121 91 114 2 -2 6 -71 10 -154 11 -228 24 -273 90 -300 57 -24 130 9
+140 62 3 11 7 116 11 234 4 118 8 215 9 216 1 2 74 4 162 6 176 4 209 13 274
+79 56 56 63 84 62 269 l-1 167 70 31 c82 37 269 95 359 111 36 7 107 12 158
+12 77 0 101 -4 140 -24 65 -32 81 -77 64 -178 -17 -99 -44 -170 -108 -284 -63
+-113 -110 -177 -235 -322 -320 -369 -806 -673 -1239 -773 -107 -25 -143 -50
+-162 -112 -13 -46 -6 -78 27 -118 55 -65 132 -60 385 26 293 99 522 221 775
+412 162 122 375 326 478 458 23 29 43 50 46 47 3 -3 7 -553 8 -1222 1 -669 5
+-1227 8 -1239 3 -13 20 -32 38 -43 56 -35 120 -22 150 30 16 26 17 140 17
+1429 l0 1401 37 107 c36 103 38 114 37 233 0 105 -4 134 -22 182 -65 164 -199
+245 -422 255 -97 4 -134 1 -240 -21 -69 -14 -179 -43 -245 -66 -66 -22 -121
+-40 -122 -40 -11 0 0 100 12 117 34 49 404 180 639 227 146 29 407 61 429 53
+8 -3 18 -21 22 -39 17 -85 118 -452 131 -476 12 -23 14 -170 14 -904 0 -659 3
+-884 12 -903 21 -47 100 -70 148 -45 46 24 45 9 51 950 4 492 10 915 14 940 5
+37 -3 85 -49 263 -31 120 -56 220 -56 222 0 10 171 4 295 -10 72 -8 218 -29
+326 -47 172 -28 200 -30 228 -19 72 31 101 131 61 212 -22 45 -92 149 -313
+471 -295 429 -347 506 -493 728 -482 732 -732 1173 -827 1458 -49 146 -64 174
+-110 202 -62 38 -148 15 -182 -49 -20 -39 -19 -63 6 -174 62 -279 87 -453 144
+-1002 13 -132 27 -262 30 -290 16 -153 26 -338 31 -564 l6 -255 -44 35 c-45
+38 -175 187 -262 304 -105 140 -245 355 -255 392 -6 21 -9 92 -7 158 l2 120
+30 17 c60 34 134 27 183 -17 41 -37 97 -65 132 -65 32 0 95 39 108 67 30 66 4
+141 -72 208 -77 67 -149 90 -279 90 l-108 0 0 571 c0 555 -1 571 -20 589 -18
+17 -81 18 -1175 19 -636 0 -1165 -2 -1175 -6z m3235 -1353 c366 -584 613 -955
+931 -1405 57 -79 101 -146 99 -148 -2 -2 -61 4 -132 13 -70 8 -203 18 -295 22
+l-167 6 -12 56 c-6 31 -31 139 -54 241 -24 102 -60 262 -80 355 -59 278 -73
+304 -162 312 -91 8 -150 -56 -140 -151 3 -28 8 -62 12 -76 3 -14 8 -36 11 -50
+3 -14 21 -95 40 -180 97 -431 115 -512 112 -515 -2 -1 -66 -10 -143 -19 -278
+-34 -515 -93 -735 -182 -74 -30 -139 -54 -143 -54 -4 0 -7 95 -6 211 2 210 2
+211 23 205 109 -28 124 -29 157 -10 49 29 71 78 63 139 l-7 50 100 -95 c152
+-146 258 -187 353 -138 50 25 87 75 115 153 42 115 28 650 -31 1195 -13 123
+-24 226 -24 229 0 14 35 -36 115 -164z"/>
+<path d="M16380 13303 c-40 -27 -48 -42 -80 -148 -17 -55 -63 -200 -101 -323
+-94 -301 -96 -311 -70 -365 36 -74 124 -102 198 -64 38 20 58 70 103 249 17
+68 37 143 45 168 7 25 32 106 55 179 46 147 52 209 27 258 -31 59 -124 83
+-177 46z"/>
+<path d="M4105 13264 c-139 -30 -267 -96 -388 -199 -133 -113 -234 -275 -280
+-448 l-22 -82 0 -2305 c0 -2161 1 -2309 17 -2368 74 -268 240 -477 468 -592
+84 -42 209 -84 285 -96 28 -4 532 -7 1122 -7 1044 0 1072 0 1104 20 52 29 79
+77 79 136 0 70 -31 130 -78 154 -35 17 -89 18 -1102 19 -1177 2 -1117 -2
+-1257 66 -76 37 -173 125 -221 202 -41 64 -79 166 -89 241 -5 33 -8 1050 -7
+2260 l1 2200 22 79 c28 102 60 155 146 242 81 82 183 138 280 153 83 13 6899
+14 6980 1 197 -32 387 -218 431 -422 11 -51 13 -344 14 -1576 0 -1647 -3
+-1550 56 -1606 85 -79 234 -36 264 76 7 25 10 561 8 1575 l-3 1538 -27 96
+c-85 310 -299 530 -615 632 l-68 22 -3525 2 c-3095 1 -3534 0 -3595 -13z"/>
+<path d="M16773 13140 c-41 -25 -54 -46 -93 -155 -18 -49 -73 -196 -123 -325
+-190 -494 -202 -530 -193 -566 4 -15 25 -45 47 -67 37 -37 42 -39 87 -35 69 7
+101 32 135 108 16 36 33 76 37 90 5 14 38 106 75 205 209 564 227 618 222 652
+-15 91 -117 140 -194 93z"/>
+<path d="M8537 12646 c-103 -43 -154 -94 -204 -202 -23 -51 -27 -72 -28 -154
+0 -82 4 -103 26 -151 33 -69 88 -132 146 -166 l44 -26 -3 -606 c-4 -588 -5
+-608 -26 -685 -25 -90 -79 -196 -125 -243 -17 -18 -34 -33 -37 -33 -3 0 -11
+66 -18 148 -34 421 -180 785 -453 1130 -180 226 -451 439 -724 568 -106 50
+-329 126 -435 148 -310 63 -625 60 -920 -10 -264 -63 -547 -196 -770 -362
+-173 -128 -379 -356 -507 -557 -268 -424 -367 -956 -273 -1469 37 -200 72
+-312 151 -483 106 -228 230 -405 414 -589 303 -302 654 -490 1080 -579 114
+-24 158 -28 350 -31 242 -4 308 3 525 57 502 124 931 424 1220 850 101 149
+208 362 254 509 20 62 36 118 36 124 0 6 5 27 10 48 8 29 34 56 128 136 231
+196 313 304 379 497 50 148 53 193 53 836 l0 598 34 16 c47 23 132 115 159
+172 18 40 22 66 22 153 0 98 -3 110 -32 171 -39 78 -101 140 -181 177 -83 39
+-213 42 -295 8z m-2227 -606 c41 -41 35 -114 -11 -137 -13 -6 -85 -16 -159
+-22 -498 -40 -916 -295 -1179 -718 -72 -116 -108 -192 -147 -310 -45 -133 -74
+-280 -80 -408 -7 -134 -9 -142 -45 -161 -39 -19 -89 -12 -115 17 -16 18 -19
+35 -17 114 9 389 151 748 427 1074 290 344 758 565 1204 570 89 1 104 -1 122
+-19z m-39 -430 c36 0 61 -35 61 -87 0 -55 -36 -83 -106 -83 -193 0 -434 -85
+-611 -217 -145 -108 -251 -239 -336 -417 -57 -119 -88 -241 -98 -383 -8 -113
+-20 -136 -72 -147 -44 -8 -97 16 -105 50 -11 45 5 214 31 320 103 425 424 773
+836 908 111 36 315 70 357 59 8 -1 27 -3 43 -3z m149 -546 c36 -8 107 -35 159
+-60 193 -94 351 -303 390 -518 81 -441 -263 -855 -712 -856 -108 0 -205 24
+-317 77 -82 39 -107 58 -185 137 -137 139 -193 249 -214 425 -45 366 204 717
+564 796 82 18 236 18 315 -1z m1893 -791 c-4 -43 -32 -220 -48 -298 -8 -41
+-32 -72 -96 -124 -154 -123 -298 -244 -314 -261 -9 -10 -21 -38 -26 -61 -21
+-94 -19 -91 -339 -360 -167 -140 -166 -139 -226 -139 -68 0 -127 39 -193 129
+-76 102 -89 156 -52 218 32 51 445 389 503 410 18 7 60 12 94 12 l61 1 130
+108 c71 59 178 145 238 192 60 47 143 117 184 156 42 40 79 70 82 68 3 -2 4
+-25 2 -51z"/>
+<path d="M6175 10536 c-40 -17 -90 -75 -105 -121 -56 -170 141 -321 293 -226
+60 39 87 91 87 169 0 74 -39 141 -99 172 -47 23 -130 26 -176 6z"/>
+<path d="M9462 11854 c-18 -9 -42 -30 -53 -45 -19 -27 -20 -45 -22 -411 l-2
+-383 -81 -5 c-91 -6 -116 -19 -140 -77 -18 -42 -18 -144 0 -188 21 -50 58 -69
+145 -75 l74 -5 -1 -620 c-1 -366 3 -635 8 -655 11 -42 54 -85 93 -94 39 -9 99
+9 128 40 l24 26 3 654 3 654 65 0 c128 0 166 39 167 169 0 131 -37 171 -163
+171 l-70 0 0 378 c0 356 -1 379 -20 409 -37 61 -102 85 -158 57z"/>
+<path d="M10201 11852 c-19 -9 -44 -30 -55 -45 -21 -28 -21 -38 -24 -733 l-2
+-704 -68 0 c-78 0 -108 -13 -139 -59 -19 -29 -23 -47 -23 -117 0 -74 3 -86 26
+-113 37 -44 60 -54 129 -57 33 -2 63 -3 68 -4 4 0 7 -143 7 -317 0 -301 1
+-320 20 -351 42 -68 138 -79 195 -22 l30 30 5 333 5 332 80 5 c127 8 157 41
+156 168 -1 127 -34 164 -154 172 l-82 5 -5 705 c-5 766 -3 734 -63 770 -40 25
+-62 25 -106 2z"/>
+<path d="M10931 11853 c-68 -34 -71 -48 -71 -334 l0 -257 -80 -4 c-73 -3 -82
+-6 -111 -34 -37 -38 -53 -99 -44 -177 6 -46 13 -65 40 -92 32 -34 34 -35 113
+-35 l80 0 1 -772 c1 -837 -1 -796 55 -833 62 -41 146 -20 178 45 17 32 18 92
+18 798 l0 762 70 0 c110 0 148 29 165 127 12 74 -3 133 -45 176 -37 36 -39 37
+-113 37 l-76 0 -3 263 c-3 240 -5 264 -23 291 -19 29 -69 56 -102 56 -10 0
+-33 -8 -52 -17z"/>
+<path d="M8486 8754 c-174 -42 -348 -181 -431 -344 -12 -25 -33 -76 -46 -115
+-22 -66 -23 -88 -27 -381 l-3 -312 -257 -4 c-244 -5 -261 -6 -338 -32 -85 -27
+-209 -101 -255 -152 -53 -58 -109 -148 -141 -228 l-33 -81 0 -1550 0 -1550 29
+-75 c74 -196 225 -339 426 -407 53 -17 173 -18 3240 -20 2184 -2 3202 1 3240
+8 200 38 364 158 450 330 80 157 74 23 74 1709 1 1414 0 1509 -17 1570 -51
+186 -159 324 -320 407 -118 62 -138 65 -429 70 l-268 5 0 297 c0 229 -4 311
+-15 360 -57 238 -240 428 -475 492 -61 17 -192 18 -2205 18 -1810 -1 -2149 -3
+-2199 -15z m4332 -522 c54 -31 56 -43 60 -349 l4 -283 -2196 0 -2197 0 3 288
+c3 269 4 289 23 314 11 15 31 32 45 37 16 6 810 9 2130 8 1694 -2 2109 -5
+2128 -15z m-2666 -1697 c56 -27 82 -70 86 -139 4 -73 -16 -111 -77 -151 -126
+-84 -291 36 -252 181 13 48 71 110 115 124 39 11 85 6 128 -15z m626 -8 c18
+-12 41 -40 52 -63 39 -79 19 -163 -51 -213 -101 -74 -242 -16 -264 107 -13 77
+44 169 118 191 44 13 105 3 145 -22z m577 14 c131 -59 141 -226 19 -302 -100
+-61 -244 17 -250 135 -4 75 33 136 101 167 50 23 79 23 130 0z m-2725 -181
+c150 -20 314 -88 450 -188 521 -383 588 -1125 141 -1586 -117 -120 -238 -198
+-411 -263 -185 -70 -475 -72 -672 -4 -373 128 -648 463 -703 855 -10 75 -8
+256 5 328 34 197 145 410 291 559 156 160 366 266 599 302 50 8 227 6 300 -3z
+m4540 -23 c395 -118 672 -425 755 -836 14 -66 16 -117 12 -230 -4 -137 -7
+-153 -46 -270 -47 -143 -90 -225 -168 -329 -112 -146 -266 -264 -438 -333
+-239 -95 -559 -93 -786 5 -294 127 -500 350 -598 646 -53 160 -67 362 -37 520
+62 319 284 612 571 757 61 31 221 83 284 92 31 5 126 8 211 6 132 -2 168 -6
+240 -28z m-1787 -536 c21 -12 47 -41 58 -62 19 -38 20 -56 17 -428 l-3 -388
+-28 -36 c-54 -71 -16 -68 -738 -67 -714 0 -693 -2 -741 62 -48 62 -50 87 -46
+468 3 348 3 356 26 391 57 92 28 89 772 86 l645 -2 38 -24z"/>
+<path d="M8322 5806 c-189 -63 -331 -232 -350 -416 -15 -152 16 -275 96 -381
+95 -127 213 -188 377 -197 169 -8 278 33 386 145 103 106 151 221 150 362 -1
+178 -83 331 -231 431 -78 52 -140 71 -255 76 -87 4 -110 1 -173 -20z"/>
+<path d="M12765 5816 c-108 -26 -236 -121 -301 -222 -105 -164 -105 -389 0
+-549 105 -158 246 -235 431 -235 149 0 258 45 357 147 104 108 148 219 148
+371 0 225 -159 430 -375 487 -69 18 -189 18 -260 1z"/>
+<path d="M4320 8497 c-116 -16 -226 -100 -276 -210 -25 -54 -29 -74 -28 -152
+0 -76 4 -99 26 -147 35 -76 94 -138 170 -179 55 -29 74 -34 153 -37 74 -3 100
+0 146 17 103 39 193 138 224 246 39 132 -1 272 -104 368 -86 81 -190 112 -311
+94z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/indian_classical.svg b/music_assistant/helpers/resources/genres/indian_classical.svg
new file mode 100644 (file)
index 0000000..9a32d71
--- /dev/null
@@ -0,0 +1,389 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10214 17669 c-37 -11 -53 -27 -133 -134 -149 -199 -320 -347 -676
+-585 -279 -186 -355 -247 -525 -420 -325 -330 -453 -770 -346 -1190 13 -52 23
+-96 21 -98 -9 -10 -224 232 -326 369 -174 231 -269 398 -302 534 -52 208 -17
+357 114 486 77 77 136 104 264 121 110 14 145 45 145 128 0 35 -6 48 -35 77
+l-36 36 -79 -7 c-241 -20 -451 -156 -548 -356 -54 -109 -72 -182 -79 -303 l-6
+-97 -51 31 c-166 100 -310 147 -471 156 -236 12 -436 -65 -601 -233 -127 -128
+-192 -250 -263 -494 -9 -32 -84 -54 -361 -110 -316 -63 -525 -74 -749 -41
+-130 20 -170 17 -211 -17 -36 -29 -40 -78 -18 -219 24 -152 27 -376 9 -513
+-13 -96 -61 -336 -102 -507 -19 -83 -24 -93 -44 -93 -44 0 -214 -49 -287 -83
+-106 -49 -191 -109 -275 -193 -59 -59 -81 -92 -122 -176 -65 -136 -76 -185
+-75 -348 0 -194 29 -309 123 -484 l49 -93 -92 -6 c-160 -9 -331 -79 -438 -178
+-94 -87 -166 -238 -194 -405 -15 -88 -15 -99 -1 -130 22 -45 68 -68 126 -61
+54 6 87 38 96 95 26 169 58 246 134 322 71 71 180 122 274 128 141 8 298 -51
+457 -173 81 -63 142 -107 385 -280 183 -131 246 -178 242 -182 -2 -2 -30 3
+-62 12 -364 94 -765 1 -1075 -250 -167 -135 -295 -288 -520 -620 -90 -132
+-192 -278 -228 -324 -96 -123 -235 -258 -369 -358 -102 -76 -119 -93 -127
+-125 -19 -77 -3 -104 119 -196 122 -92 259 -223 338 -322 28 -36 54 -67 58
+-70 10 -8 180 -248 249 -350 175 -262 416 -524 584 -634 154 -102 356 -186
+441 -185 12 0 32 17 50 42 23 32 30 53 30 90 0 63 -24 85 -136 121 -286 94
+-511 299 -790 721 -197 298 -416 558 -577 687 -34 27 -62 53 -62 58 0 4 30 32
+68 61 154 121 318 317 552 664 150 221 191 277 275 375 163 189 382 332 592
+386 197 50 387 40 601 -31 94 -32 275 -117 312 -148 8 -6 31 -53 51 -103 l36
+-91 -91 -12 c-50 -6 -110 -19 -134 -28 -41 -15 -44 -15 -120 15 -110 43 -216
+62 -347 62 -338 0 -583 -139 -831 -470 -39 -52 -123 -166 -188 -253 -65 -86
+-157 -199 -206 -251 -140 -149 -143 -195 -19 -326 90 -96 187 -216 248 -305
+179 -267 365 -472 501 -555 76 -46 190 -95 269 -115 82 -20 246 -38 278 -31
+16 5 63 46 117 103 50 53 131 130 180 171 l88 75 -23 18 c-13 10 -30 19 -38
+19 -8 0 -187 174 -398 387 l-384 387 348 349 c191 192 373 368 403 391 112 87
+230 126 384 126 l85 0 27 -37 c15 -21 45 -61 66 -89 21 -28 38 -55 38 -61 0
+-5 -31 -24 -69 -41 -113 -49 -186 -106 -376 -292 -99 -96 -207 -198 -239 -225
+-109 -92 -109 -141 -3 -242 39 -38 136 -132 216 -209 171 -166 212 -201 272
+-233 l45 -24 97 42 c53 22 101 41 107 41 27 0 4 31 -51 70 -87 61 -135 104
+-311 277 l-157 154 186 182 c195 192 246 231 352 272 101 38 111 36 230 -58
+l104 -82 1 -335 c1 -184 4 -340 8 -346 5 -7 39 -4 113 12 59 12 109 25 113 29
+4 3 5 111 4 238 -7 542 80 1013 278 1507 93 234 268 545 439 780 224 310 561
+637 888 863 302 209 587 352 948 476 384 133 721 186 1180 185 297 0 477 -17
+715 -66 120 -25 150 -21 192 24 50 53 34 149 -31 183 -14 7 -78 23 -141 35
+-63 11 -128 24 -143 28 l-28 7 88 94 c121 130 212 205 339 281 218 129 469
+207 695 217 l136 6 41 -38 c23 -20 82 -90 132 -156 77 -100 97 -120 129 -130
+74 -22 138 16 148 88 5 39 2 48 -37 100 -80 108 -182 223 -232 262 -51 41
+-146 79 -210 83 -21 2 -38 5 -38 7 0 2 49 56 108 120 137 147 173 192 310 379
+266 361 337 494 377 705 19 100 19 159 0 251 -58 279 -240 467 -515 531 -170
+39 -250 5 -250 -108 0 -49 31 -92 72 -101 12 -3 61 -12 107 -21 110 -21 161
+-46 236 -117 134 -124 164 -301 88 -513 -30 -83 -52 -122 -156 -280 -113 -170
+-423 -573 -433 -562 -2 2 6 50 18 108 25 124 29 325 9 439 -52 290 -173 512
+-416 756 -129 130 -246 224 -452 360 -337 223 -553 410 -703 608 -92 123 -122
+143 -186 125z m65 -351 c150 -176 335 -334 611 -521 505 -342 683 -526 802
+-828 61 -153 79 -378 43 -544 -26 -124 -132 -376 -196 -466 -16 -23 -156 -89
+-188 -89 -6 0 -11 17 -11 38 0 20 -11 80 -23 133 l-24 97 33 78 c45 109 65
+215 65 347 0 160 -25 270 -96 422 -82 175 -229 324 -515 522 -58 40 -184 138
+-280 219 -96 80 -188 152 -204 161 -40 21 -100 11 -146 -24 -21 -15 -82 -67
+-136 -114 -111 -96 -213 -174 -388 -299 -379 -270 -538 -534 -537 -895 1 -132
+20 -225 71 -349 l29 -69 -19 -75 c-11 -41 -23 -103 -26 -138 -4 -37 -11 -64
+-18 -63 -6 0 -49 19 -95 42 l-84 42 -67 133 c-77 152 -112 249 -134 377 -63
+360 65 697 376 990 97 91 268 219 503 376 253 168 420 311 552 472 30 37 58
+67 60 67 3 0 22 -19 42 -42z m6 -720 c47 -40 254 -198 462 -355 225 -169 318
+-280 379 -453 24 -67 27 -91 28 -215 1 -148 -8 -190 -35 -162 -8 8 -198 200
+-423 426 -400 402 -410 411 -448 411 -53 0 -84 -18 -147 -87 -29 -32 -210
+-216 -402 -410 -345 -347 -350 -352 -360 -325 -17 43 -18 181 -3 266 18 101
+48 175 109 266 72 108 125 156 411 372 142 108 286 219 319 246 33 28 62 51
+65 51 3 1 23 -14 45 -31z m-3086 -419 c142 -23 252 -78 433 -216 131 -101 133
+-103 333 -388 118 -169 193 -257 373 -437 l156 -158 -50 4 c-48 3 -94 22 -94
+38 0 4 -57 47 -127 96 -71 49 -200 140 -288 203 -353 251 -465 315 -653 378
+-188 63 -385 77 -615 44 -64 -9 -119 -14 -122 -11 -9 9 37 111 82 181 134 210
+337 305 572 266z m3396 -561 c191 -194 368 -381 392 -416 54 -75 98 -177 113
+-264 13 -69 6 -178 -13 -200 -23 -28 -181 -131 -185 -120 -10 32 -84 173 -108
+209 -16 22 -108 124 -204 225 -96 100 -204 214 -239 251 -36 37 -76 70 -89 74
+-32 8 -84 -20 -124 -66 -17 -20 -115 -122 -216 -228 -217 -225 -252 -269 -305
+-383 -22 -47 -41 -86 -42 -88 -7 -9 -181 122 -189 141 -4 12 -8 58 -8 102 -1
+125 37 240 114 347 31 43 736 765 749 767 3 1 162 -158 354 -351z m-3467 -125
+c82 -17 204 -58 274 -94 24 -12 114 -72 201 -133 224 -158 257 -180 410 -280
+l135 -89 -47 -56 c-26 -31 -58 -71 -71 -90 l-24 -35 -17 71 c-22 89 -72 200
+-107 236 -82 87 -214 87 -264 1 -28 -48 -15 -86 52 -153 51 -50 62 -69 103
+-176 74 -191 75 -197 43 -292 -15 -45 -33 -86 -40 -92 -9 -7 -31 4 -83 43 -39
+30 -96 69 -126 87 -52 32 -57 38 -77 101 -67 205 -249 395 -484 504 -120 55
+-206 75 -351 81 -139 6 -161 3 -573 -61 -122 -19 -288 -40 -368 -46 -157 -12
+-179 -18 -209 -58 -16 -22 -21 -50 -26 -168 -8 -151 -14 -202 -59 -469 -44
+-257 -53 -367 -40 -492 36 -366 191 -591 527 -767 l116 -61 39 -70 c22 -38 59
+-96 84 -128 l44 -58 -47 -20 c-121 -53 -117 -53 -228 -19 -130 38 -239 83
+-282 116 -18 14 -46 30 -63 35 -61 22 -138 -29 -159 -106 -9 -32 -8 -44 7 -70
+28 -48 105 -92 231 -132 64 -20 118 -38 121 -41 3 -2 -8 -15 -25 -29 -62 -52
+-219 -209 -237 -238 -10 -16 -18 -39 -19 -50 0 -11 -10 9 -23 45 -32 92 -95
+214 -233 450 -156 266 -180 315 -214 434 -40 138 -49 201 -49 361 0 196 45
+477 155 966 62 273 79 424 71 624 -3 88 -9 174 -12 190 l-6 30 239 0 c309 0
+329 3 933 143 164 39 330 67 445 76 84 6 252 -4 333 -21z m3157 -455 c21 -24
+88 -95 149 -158 134 -138 188 -205 226 -279 24 -49 60 -151 60 -172 0 -4 -21
+-31 -46 -61 -25 -29 -63 -78 -84 -109 l-39 -56 -310 1 -310 1 -85 114 c-47 63
+-86 121 -86 128 0 24 59 157 93 211 17 28 95 117 173 199 77 81 156 165 173
+186 18 20 37 37 41 37 4 0 25 -19 45 -42z m-3560 -148 c190 -25 362 -129 466
+-282 22 -31 39 -58 39 -60 0 -2 -269 -2 -597 0 -414 2 -606 -1 -624 -9 -15 -6
+-34 -25 -43 -42 -16 -29 -17 -84 -14 -610 2 -317 2 -577 0 -577 -2 0 -29 18
+-61 39 -87 60 -156 141 -205 245 -91 189 -98 310 -37 682 38 232 66 464 59
+493 -2 11 9 15 42 18 110 8 252 27 475 63 326 53 371 57 500 40z m1836 -121
+c148 -15 235 -34 388 -85 235 -79 353 -148 545 -318 68 -60 180 -186 172 -194
+-2 -2 -69 -16 -148 -32 -376 -74 -697 -180 -1013 -335 -154 -76 -420 -234
+-522 -311 -88 -66 -98 -70 -107 -48 -14 37 -18 203 -7 303 40 364 148 617 398
+933 29 37 63 74 75 82 26 19 77 20 219 5z m-1396 -459 c148 -8 215 -27 305
+-87 78 -52 204 -178 197 -196 -3 -9 -11 -61 -18 -116 -7 -56 -16 -101 -20
+-101 -4 0 -31 11 -61 25 -121 55 -193 66 -483 75 -148 5 -300 12 -337 16 -76
+8 -118 -4 -143 -42 -13 -20 -15 -69 -15 -326 0 -340 11 -449 59 -597 l29 -91
+-22 -4 c-11 -3 -54 -7 -95 -11 -41 -3 -85 -8 -98 -11 -18 -5 -36 7 -93 61 -55
+54 -79 87 -114 159 -70 142 -70 146 -71 734 l0 523 425 -2 c234 -1 484 -5 555
+-9z m-2429 -422 c-15 -112 -28 -375 -22 -478 7 -131 30 -241 82 -385 51 -139
+95 -223 220 -422 119 -187 218 -362 211 -369 -5 -6 -249 163 -416 288 -215
+161 -366 334 -456 523 -65 138 -79 199 -79 345 1 100 5 136 21 181 52 142 165
+253 333 326 103 45 114 44 106 -9z m2474 -218 c153 -11 228 -27 315 -70 91
+-44 104 -62 115 -161 5 -46 14 -106 19 -134 l10 -50 -92 -84 c-51 -46 -147
+-140 -215 -208 l-122 -125 -88 15 c-48 9 -117 19 -154 23 l-66 6 -31 69 c-64
+143 -71 190 -72 470 -1 140 -1 256 0 259 1 7 221 1 381 -10z m-160 -1039 l29
+-6 -65 -90 c-144 -198 -211 -309 -332 -550 -159 -316 -273 -663 -342 -1035
+-12 -63 -23 -121 -26 -129 -6 -17 -141 113 -242 233 -138 166 -197 273 -271
+492 -66 197 -101 385 -101 543 l0 49 93 80 c185 159 339 258 501 322 101 40
+312 89 430 99 89 9 270 4 326 -8z m-1990 -1477 c32 -7 31 -8 -388 -428 -457
+-458 -452 -451 -419 -527 9 -20 178 -199 426 -448 226 -228 408 -417 405 -420
+-14 -15 -217 -12 -294 3 -229 47 -385 174 -611 499 -92 132 -203 279 -263 345
+l-56 63 69 79 c37 43 130 163 207 267 258 350 292 388 415 465 121 76 225 106
+370 107 59 1 121 -2 139 -5z"/>
+<path d="M5187 13216 c-52 -19 -73 -40 -85 -87 -18 -71 9 -133 70 -165 36 -19
+72 -18 115 3 49 23 73 66 73 132 0 49 -3 57 -36 87 -19 19 -44 34 -54 34 -10
+0 -24 2 -32 5 -7 2 -30 -2 -51 -9z"/>
+<path d="M10149 14719 c-97 -56 -120 -197 -46 -278 53 -57 148 -76 215 -42 69
+35 102 88 102 161 0 70 -39 133 -102 166 -41 21 -126 17 -169 -7z"/>
+<path d="M8490 14431 c-122 -64 -128 -237 -12 -316 48 -33 137 -35 191 -4 117
+66 121 247 7 314 -53 31 -134 34 -186 6z"/>
+<path d="M7120 13484 c-46 -20 -68 -41 -92 -87 -42 -84 -8 -201 72 -242 136
+-70 300 57 260 201 -32 113 -140 171 -240 128z"/>
+<path d="M6176 12098 c-48 -10 -101 -49 -121 -88 -35 -68 -7 -186 56 -230 34
+-25 124 -38 173 -26 46 11 95 64 111 120 40 140 -73 254 -219 224z"/>
+<path d="M8243 16501 c-56 -26 -97 -95 -96 -162 1 -60 39 -128 87 -158 43 -27
+128 -28 176 -2 79 42 119 138 90 213 -16 40 -65 94 -102 114 -37 19 -105 17
+-155 -5z"/>
+<path d="M12075 16506 c-68 -31 -105 -92 -105 -174 0 -168 233 -237 329 -97
+61 89 21 231 -76 271 -41 18 -109 17 -148 0z"/>
+<path d="M13645 16205 c-46 -16 -240 -206 -270 -265 -28 -53 -25 -144 6 -200
+56 -102 173 -138 273 -85 57 30 57 30 156 -69 l74 -76 -244 -245 c-135 -135
+-249 -245 -254 -245 -5 0 -47 38 -93 83 l-83 84 24 44 c50 90 42 170 -22 241
+-45 50 -85 68 -152 68 -78 0 -133 -32 -238 -139 -143 -147 -170 -227 -114
+-338 25 -49 46 -67 106 -94 61 -27 121 -22 176 15 49 32 51 32 150 -69 l75
+-76 -179 -173 -180 -172 21 -30 c37 -50 891 -896 901 -893 16 6 1413 1399
+1448 1444 101 129 158 338 134 491 -23 143 -80 265 -168 360 -61 65 -101 95
+-190 138 -200 99 -425 86 -629 -35 -31 -19 -115 -91 -188 -161 l-132 -128 -87
+90 -87 90 19 28 c46 64 50 146 12 222 -22 43 -66 85 -103 99 -39 15 -114 13
+-162 -4z m894 -871 c96 -56 120 -199 49 -280 -65 -74 -157 -90 -241 -41 -121
+71 -120 240 1 318 42 27 53 30 104 26 31 -3 70 -13 87 -23z m-649 -661 c161
+-82 121 -322 -57 -349 -80 -12 -163 29 -200 99 -36 71 -8 191 56 236 68 49
+125 53 201 14z"/>
+<path d="M15780 14501 c-204 -68 -384 -164 -545 -291 -108 -86 -287 -279 -360
+-390 -90 -135 -229 -409 -245 -482 -12 -51 -11 -59 6 -90 27 -46 86 -74 133
+-62 31 8 40 17 68 74 17 36 62 126 98 200 123 250 282 445 483 593 128 96 207
+140 336 189 170 65 174 67 196 112 16 34 18 48 10 77 -21 77 -86 102 -180 70z"/>
+<path d="M12366 14005 c-176 -173 -323 -315 -326 -315 -10 0 -105 102 -118
+126 -8 15 -8 32 -1 60 15 52 6 115 -21 159 -32 52 -115 90 -176 81 -64 -8 -89
+-24 -185 -117 -90 -87 -109 -121 -109 -197 0 -37 23 -97 48 -126 46 -51 147
+-70 221 -40 l40 16 57 -56 c32 -31 61 -56 66 -56 4 0 8 -5 8 -11 0 -13 -397
+-409 -409 -409 -4 0 -36 29 -70 64 l-62 65 16 37 c28 67 14 135 -39 193 -91
+98 -212 78 -337 -57 -80 -87 -104 -131 -102 -193 1 -58 22 -98 70 -138 62 -51
+132 -59 200 -23 18 10 28 4 87 -56 l66 -67 -88 -88 c-48 -49 -130 -129 -184
+-178 l-96 -90 -60 56 c-56 52 -60 59 -67 113 -9 70 -23 100 -69 140 -60 53
+-141 65 -212 33 -131 -60 -165 -231 -66 -334 26 -28 107 -57 148 -54 14 1 44
+-20 88 -61 52 -51 64 -67 57 -80 -6 -9 -75 -81 -156 -160 -161 -158 -151 -154
+-216 -85 -52 55 -69 84 -69 116 0 43 -36 104 -82 137 -36 26 -50 30 -107 30
+-77 0 -130 -27 -170 -85 -81 -119 17 -305 162 -305 24 0 41 -8 63 -31 16 -17
+45 -44 66 -59 l36 -27 -158 -156 c-86 -86 -161 -157 -166 -157 -12 0 -99 90
+-113 117 -6 12 -11 37 -11 56 0 31 -30 88 -64 122 -27 27 -81 47 -130 47 -149
+1 -238 -144 -173 -284 29 -65 71 -95 152 -108 50 -8 61 -15 110 -67 30 -32 55
+-60 55 -63 0 -3 -69 -74 -152 -157 l-153 -153 -58 57 c-31 31 -60 68 -63 82
+-18 80 -27 103 -51 131 -37 44 -93 70 -153 70 -164 0 -250 -180 -151 -318 24
+-35 87 -67 147 -77 30 -5 55 -20 99 -60 l59 -55 -25 -26 c-13 -14 -85 -84
+-161 -155 l-136 -130 -58 62 c-49 51 -61 70 -69 113 -13 64 -32 95 -81 133
+-30 22 -49 28 -103 31 -59 3 -71 0 -112 -26 -118 -76 -118 -247 1 -326 22 -14
+62 -29 88 -32 41 -6 54 -14 105 -66 l58 -60 -78 -86 c-412 -454 -663 -612
+-1095 -686 -104 -18 -282 -33 -508 -41 -432 -16 -731 -66 -1018 -172 -561
+-207 -988 -628 -1205 -1189 -124 -322 -141 -720 -47 -1094 79 -314 264 -650
+529 -960 173 -203 460 -475 674 -639 283 -217 652 -402 941 -471 339 -81 649
+-81 951 1 145 39 227 71 360 137 221 110 446 288 629 497 34 38 67 76 74 84
+28 30 161 239 194 306 184 367 270 734 267 1135 -2 216 -17 333 -83 662 -78
+387 -81 410 -80 623 0 170 3 202 27 302 14 62 40 147 58 188 72 173 -12 86
+2173 2272 1123 1124 2042 2046 2043 2050 3 7 -911 924 -919 923 -2 -1 -147
+-142 -322 -315z m-3552 -4001 c31 -25 56 -50 56 -57 0 -6 -451 -463 -1002
+-1015 l-1003 -1003 -62 68 -63 68 38 38 c87 91 1909 1907 1932 1926 14 11 30
+20 37 21 6 0 36 -20 67 -46z m275 -278 c55 -55 61 -65 48 -77 -9 -8 -460 -458
+-1004 -1002 l-988 -987 -64 64 -64 64 999 1001 c549 550 1001 1000 1004 1001
+3 0 34 -29 69 -64z m239 -251 l23 -26 -62 -69 c-225 -251 -342 -485 -414 -828
+-25 -121 -43 -305 -55 -547 -14 -301 -26 -443 -51 -595 -50 -303 -135 -560
+-262 -784 -113 -200 -381 -481 -595 -624 -205 -137 -383 -214 -604 -264 -89
+-20 -130 -23 -303 -23 -171 0 -216 3 -310 23 -228 48 -447 137 -670 271 -136
+82 -252 176 -374 304 l-33 35 32 35 c29 33 217 223 698 708 154 156 173 179
+167 200 -4 13 -94 111 -200 219 -194 196 -215 225 -215 293 0 36 44 102 126
+187 90 93 122 111 158 86 23 -15 245 -235 575 -569 l204 -206 -58 -63 c-75
+-81 -95 -115 -95 -161 0 -31 7 -46 34 -73 29 -29 41 -34 79 -34 28 0 53 7 68
+19 41 32 239 232 249 251 29 54 0 127 -84 210 -31 30 -56 58 -56 63 0 13 1982
+1987 1995 1987 6 0 21 -11 33 -25z"/>
+<path d="M16314 13875 c-169 -44 -298 -92 -456 -171 -402 -201 -684 -455 -889
+-802 -102 -173 -161 -305 -289 -647 -165 -440 -383 -713 -735 -920 -166 -98
+-316 -155 -679 -260 -286 -83 -376 -115 -497 -175 -159 -81 -303 -183 -425
+-305 -160 -158 -263 -305 -381 -538 -49 -98 -123 -304 -123 -343 0 -14 15 -41
+34 -62 32 -34 38 -37 92 -37 50 0 59 3 77 27 11 15 34 69 52 120 17 51 52 136
+77 188 174 358 383 579 693 732 142 70 184 84 520 183 203 60 297 91 412 136
+487 191 880 589 1071 1084 17 44 54 145 82 225 174 487 410 811 759 1044 217
+144 426 234 713 306 67 17 131 39 142 48 50 46 53 122 6 172 -38 40 -86 39
+-256 -5z"/>
+<path d="M9930 13700 c-312 -29 -645 -105 -920 -211 -128 -49 -382 -168 -495
+-231 -126 -71 -310 -199 -468 -325 -137 -110 -392 -360 -481 -472 -268 -336
+-411 -575 -544 -906 -180 -450 -254 -839 -254 -1334 1 -237 14 -271 112 -271
+46 0 76 13 101 43 14 18 17 60 22 291 6 309 23 444 87 707 69 278 129 449 233
+659 175 354 364 619 636 890 287 286 626 513 1003 675 483 207 1047 301 1527
+254 102 -10 118 -10 146 5 41 22 65 64 65 114 0 56 -31 89 -95 102 -67 14
+-555 21 -675 10z"/>
+<path d="M14140 13100 c-69 -16 -76 -37 -83 -226 -4 -93 -13 -203 -22 -244
+-76 -375 -314 -676 -660 -836 -114 -53 -224 -88 -430 -138 -99 -25 -225 -61
+-280 -80 -202 -73 -417 -193 -562 -315 -90 -74 -246 -234 -308 -316 -114 -149
+-231 -368 -314 -588 -47 -124 -111 -357 -111 -405 0 -102 118 -161 189 -94 25
+22 36 50 65 165 65 248 144 442 265 642 100 165 185 266 326 384 231 194 402
+276 760 367 369 93 549 168 742 309 285 208 467 492 544 845 28 132 38 423 16
+465 -30 59 -73 79 -137 65z"/>
+<path d="M9505 13035 c-357 -92 -640 -225 -950 -445 -203 -145 -354 -281 -512
+-463 -263 -303 -444 -634 -571 -1042 -62 -199 -111 -457 -112 -586 0 -84 71
+-140 151 -119 53 15 75 51 83 144 51 562 351 1189 767 1604 329 328 786 583
+1234 688 104 24 125 32 154 61 31 31 33 37 29 85 -4 42 -11 57 -37 80 -41 37
+-72 36 -236 -7z"/>
+<path d="M15833 12779 c-101 -20 -343 -294 -428 -484 -52 -115 -107 -281 -151
+-455 -59 -227 -95 -333 -156 -453 -50 -96 -134 -222 -193 -288 -101 -112 -249
+-219 -408 -294 -169 -80 -262 -105 -736 -195 -247 -47 -425 -105 -542 -177
+-81 -51 -80 -162 3 -204 50 -25 68 -24 136 10 156 78 256 105 702 186 260 47
+423 103 625 213 140 77 215 132 329 242 149 144 255 303 353 530 52 120 62
+154 118 380 53 215 72 272 129 395 71 150 167 275 286 370 72 58 88 87 75 144
+-13 62 -72 95 -142 80z"/>
+<path d="M16411 12749 c-26 -26 -31 -38 -31 -80 0 -59 31 -98 100 -124 152
+-57 246 -174 271 -337 18 -116 19 -119 49 -149 51 -51 152 -33 186 33 31 59 1
+213 -66 348 -71 141 -168 236 -312 306 -97 46 -154 47 -197 3z"/>
+<path d="M4049 12307 c-56 -30 -89 -85 -89 -149 0 -81 30 -132 102 -169 76
+-39 165 -17 222 54 28 35 31 46 31 106 0 59 -4 72 -29 105 -15 21 -42 46 -60
+57 -44 27 -121 25 -177 -4z"/>
+<path d="M16260 12312 c-96 -48 -130 -193 -63 -272 104 -124 295 -72 319 87
+20 137 -132 248 -256 185z"/>
+<path d="M15850 11911 c-37 -37 -44 -67 -28 -116 11 -34 21 -44 68 -66 267
+-129 291 -142 381 -217 158 -131 257 -250 469 -562 73 -107 165 -238 204 -290
+82 -110 250 -287 344 -363 l64 -52 -54 -44 c-159 -133 -312 -312 -513 -601
+-260 -375 -329 -464 -437 -566 -139 -131 -316 -234 -472 -274 -112 -28 -241
+-43 -317 -36 -85 8 -123 -5 -143 -49 -23 -48 -20 -89 9 -123 42 -50 68 -55
+248 -49 194 6 306 32 462 106 189 90 326 196 484 374 92 104 157 191 351 471
+239 345 343 462 542 610 65 48 124 97 133 109 20 28 19 102 -1 136 -9 15 -60
+57 -114 95 -180 124 -351 319 -599 683 -159 234 -261 362 -391 493 -133 134
+-230 206 -386 285 -162 83 -254 97 -304 46z"/>
+<path d="M15679 11358 c-22 -18 -49 -72 -49 -98 0 -26 22 -70 46 -91 11 -9 51
+-27 89 -39 121 -38 232 -111 323 -210 34 -37 136 -169 235 -305 116 -160 170
+-229 241 -309 l59 -66 -60 -63 c-65 -68 -142 -169 -248 -322 -95 -138 -213
+-283 -279 -341 -70 -63 -173 -124 -267 -160 -67 -25 -86 -28 -211 -28 -84 -1
+-141 3 -148 10 -7 7 110 131 399 420 454 454 453 452 416 533 -18 42 -608 637
+-655 661 -29 15 -82 15 -111 -1 -29 -15 -59 -87 -52 -123 4 -21 74 -98 252
+-276 135 -135 259 -260 275 -278 l28 -31 -243 -246 c-359 -364 -468 -470 -532
+-515 -79 -57 -83 -67 -57 -143 29 -84 86 -166 135 -194 72 -40 172 -56 319
+-50 149 6 227 24 362 87 196 91 326 216 539 520 73 104 218 285 312 388 122
+135 122 178 -1 309 -85 92 -186 218 -316 398 -180 249 -282 358 -423 452 -135
+91 -332 148 -378 111z"/>
+<path d="M5832 10403 c-69 -34 -109 -122 -91 -200 13 -60 34 -89 84 -118 106
+-62 237 -4 264 117 18 80 -13 152 -84 193 -50 30 -123 33 -173 8z"/>
+<path d="M13655 9773 c-225 -14 -543 -63 -732 -113 -289 -77 -622 -214 -805
+-332 -95 -61 -240 -181 -293 -243 -49 -58 -65 -67 -65 -37 -1 70 -142 225
+-275 301 -127 73 -342 135 -558 162 -123 15 -399 7 -517 -15 -284 -53 -478
+-139 -620 -276 -82 -79 -106 -135 -120 -280 -6 -63 -20 -164 -31 -225 -39
+-214 -24 -359 87 -884 13 -61 26 4 119 623 14 93 26 171 28 172 1 1 27 -13 57
+-32 30 -20 88 -51 128 -69 39 -19 72 -40 72 -46 0 -7 -27 -200 -60 -430 -130
+-907 -141 -1048 -99 -1252 12 -56 30 -126 41 -155 11 -29 17 -56 14 -59 -10
+-10 -174 141 -242 222 l-41 48 -33 -154 c-50 -235 -89 -349 -201 -588 -56
+-118 -56 -116 19 -187 129 -123 352 -227 611 -285 239 -54 629 -74 875 -45
+421 49 730 163 901 333 61 61 89 106 116 185 53 158 -9 302 -203 470 l-27 23
+49 65 c27 36 60 84 72 108 13 23 25 42 28 42 3 0 26 -31 52 -68 25 -37 59 -83
+74 -102 59 -73 263 -267 331 -315 40 -27 72 -54 73 -60 0 -5 -15 -25 -34 -45
+-83 -85 -149 -238 -148 -344 1 -104 40 -190 123 -275 161 -163 441 -243 854
+-244 396 -1 808 79 1184 229 237 95 442 224 578 361 67 69 93 104 130 179 44
+89 46 97 46 181 1 94 -16 150 -68 233 -28 44 -115 117 -187 157 -27 14 -48 29
+-48 33 0 3 36 66 79 138 203 338 297 773 248 1144 -35 259 -127 613 -220 843
+-57 141 -185 433 -226 515 -52 105 -134 182 -268 252 -199 105 -545 161 -868
+141z m439 -259 c232 -32 432 -125 472 -220 37 -88 6 -177 -103 -294 -138 -150
+-472 -338 -761 -430 -551 -175 -1152 -214 -1512 -98 -97 31 -192 82 -237 126
+-86 85 -79 183 21 304 300 364 1186 658 1901 631 61 -2 159 -11 219 -19z
+m-3116 -249 c121 -21 286 -71 365 -111 208 -104 244 -216 104 -321 -184 -140
+-524 -217 -839 -192 -149 12 -239 30 -378 75 -125 40 -209 87 -268 150 -73 79
+-69 121 17 205 85 83 220 140 442 185 178 36 386 39 557 9z m3805 -465 c112
+-305 183 -557 213 -760 22 -149 15 -402 -15 -533 -81 -352 -232 -627 -480
+-872 -55 -54 -71 -65 -71 -49 0 11 4 24 9 30 14 15 69 191 90 289 34 162 45
+267 45 445 0 299 -58 612 -187 1000 -34 102 -65 195 -69 208 -6 20 1 28 50 59
+123 78 259 198 329 289 14 19 29 31 33 27 4 -4 27 -64 53 -133z m-3150 -532
+c5 -429 13 -532 63 -778 14 -69 42 -177 62 -240 19 -63 37 -128 39 -145 5 -35
+-62 -178 -129 -278 -46 -69 -148 -172 -216 -219 -53 -36 -52 -42 -9 104 37
+124 50 242 44 388 -4 110 -51 470 -131 1015 -14 94 -30 208 -36 255 -6 47 -13
+92 -16 101 -3 12 23 30 108 72 62 30 133 71 158 90 25 20 48 36 51 36 4 1 9
+-180 12 -401z m2505 92 c163 -461 231 -903 188 -1225 -35 -266 -105 -464 -227
+-640 -53 -77 -94 -119 -153 -159 -71 -48 -67 -57 -124 252 -29 152 -59 306
+-67 342 -17 79 -157 786 -218 1103 l-44 227 56 15 c119 33 369 118 450 155 66
+30 89 36 97 27 6 -7 25 -50 42 -97z m-3620 53 c45 -3 82 -9 83 -12 1 -8 1 27
+0 -1049 l-1 -964 -31 7 c-106 23 -185 83 -259 196 -120 182 -154 396 -110 685
+25 170 53 366 81 574 16 124 41 300 54 392 14 92 25 172 25 179 0 8 12 10 38
+5 20 -4 74 -9 120 -13z m557 7 c3 -6 35 -223 70 -483 36 -259 74 -535 84 -612
+41 -286 38 -409 -15 -569 -37 -109 -128 -243 -201 -296 -49 -35 -133 -70 -167
+-70 -8 0 -10 296 -6 1007 l5 1008 90 7 c50 4 97 10 105 12 26 7 29 6 35 -4z
+m895 -117 c104 -51 181 -76 313 -104 56 -12 105 -24 109 -28 4 -3 11 -96 17
+-206 26 -499 123 -918 284 -1225 75 -142 201 -316 296 -407 55 -52 -18 -36
+-184 42 -247 115 -478 313 -627 536 -159 241 -239 492 -283 899 -19 167 -32
+544 -19 538 5 -2 47 -23 94 -45z m1298 -145 c34 -160 354 -1795 367 -1875 5
+-32 4 -33 -30 -33 -46 0 -143 33 -227 77 -178 93 -383 333 -505 590 -132 278
+-222 713 -235 1138 l-3 100 190 12 c105 7 235 19 290 27 152 21 140 24 153
+-36z"/>
+<path d="M13280 9240 c-188 -20 -406 -105 -507 -197 -57 -52 -83 -99 -83 -152
+0 -38 5 -49 43 -86 60 -60 145 -86 292 -87 134 -1 190 6 320 39 226 58 381
+164 415 284 22 74 -49 155 -161 184 -69 18 -223 26 -319 15z"/>
+<path d="M10600 9120 c-175 -25 -275 -93 -254 -175 37 -150 568 -184 706 -45
+109 109 -28 210 -305 224 -45 3 -111 1 -147 -4z"/>
+<path d="M4073 8500 c-64 -20 -111 -94 -112 -178 -1 -50 15 -86 57 -125 28
+-27 100 -54 132 -51 8 1 25 2 37 3 30 1 102 67 120 108 59 142 -82 289 -234
+243z"/>
+<path d="M16255 8492 c-117 -73 -128 -221 -23 -305 50 -40 127 -48 184 -19 48
+24 69 47 89 95 32 77 10 156 -58 211 -49 39 -144 48 -192 18z"/>
+<path d="M3535 8428 c-44 -35 -57 -76 -45 -155 36 -257 186 -458 409 -549 75
+-30 191 -54 262 -54 27 0 49 -3 49 -6 0 -3 -8 -18 -19 -32 -30 -44 -88 -164
+-111 -233 -27 -80 -50 -222 -50 -316 0 -233 122 -473 315 -616 97 -72 181
+-115 317 -162 120 -41 98 -7 177 -280 115 -394 143 -630 106 -880 -17 -111
+-11 -146 29 -184 33 -31 88 -36 182 -17 250 52 485 20 932 -126 114 -37 185
+-66 191 -76 5 -10 14 -42 21 -72 17 -77 80 -208 147 -308 104 -154 279 -275
+467 -322 214 -54 514 6 708 141 14 11 30 19 36 19 5 0 12 -42 15 -92 9 -166
+69 -296 192 -423 104 -107 271 -184 432 -201 94 -10 153 31 153 108 0 87 -36
+119 -148 130 -252 24 -432 258 -393 512 22 144 69 231 257 481 124 166 153
+214 123 203 -90 -32 -179 -62 -250 -83 -84 -25 -87 -27 -134 -88 -108 -142
+-321 -328 -450 -395 -333 -173 -649 -113 -828 158 -48 73 -91 170 -74 170 6 0
+53 -7 102 -16 113 -21 326 -23 427 -5 85 15 203 68 203 91 0 11 -16 17 -55 23
+-115 17 -310 58 -365 77 -31 11 -122 33 -203 49 -147 30 -209 48 -547 155
+-352 112 -536 147 -770 147 l-150 0 -1 167 c0 225 -35 413 -126 692 -53 163
+-82 220 -162 324 -80 102 -101 119 -169 142 -279 92 -429 250 -466 494 -23
+143 23 331 119 485 77 125 76 121 84 276 3 79 9 161 13 181 l6 38 -78 -36
+c-82 -38 -183 -64 -252 -64 -141 0 -279 73 -362 193 -40 58 -57 102 -76 198
+-9 45 -22 93 -28 107 -24 52 -113 69 -162 30z"/>
+<path d="M16800 8422 c-20 -20 -30 -43 -35 -78 -29 -207 -103 -323 -258 -399
+-195 -96 -411 -37 -679 188 -207 172 -230 183 -279 131 -20 -21 -24 -36 -24
+-87 0 -86 20 -114 160 -232 225 -187 358 -337 438 -493 163 -315 112 -621
+-136 -808 -54 -41 -176 -108 -183 -101 -2 2 6 57 16 122 36 218 24 404 -41
+625 -50 168 -77 208 -147 217 -69 9 -132 -43 -132 -111 0 -13 13 -57 29 -98
+59 -147 75 -229 75 -388 -1 -194 -16 -264 -167 -765 -128 -422 -150 -539 -151
+-787 l0 -158 -146 0 c-233 0 -409 -35 -795 -156 -447 -140 -562 -166 -750
+-166 -209 0 -391 53 -560 163 -100 66 -137 73 -193 39 -18 -11 -40 -37 -48
+-57 -14 -33 -14 -40 1 -72 43 -93 310 -232 551 -287 112 -26 348 -29 477 -7
+l107 19 -6 -21 c-19 -63 -95 -185 -150 -241 -178 -179 -442 -210 -704 -80
+-187 92 -345 231 -506 446 -262 349 -591 721 -650 736 -13 3 -48 -8 -90 -29
+-38 -19 -97 -45 -131 -57 -72 -26 -71 -19 -22 -147 40 -102 66 -211 80 -328
+15 -130 0 -263 -47 -405 -104 -313 -281 -507 -765 -837 -207 -141 -226 -155
+-351 -255 -106 -85 -242 -216 -304 -293 l-41 -49 -34 39 c-163 191 -303 308
+-689 576 -220 154 -309 225 -438 352 -181 178 -300 391 -337 601 -21 121 -19
+280 4 391 20 92 19 105 -3 105 -16 0 -217 -132 -236 -155 -21 -25 -19 -268 3
+-390 40 -221 135 -417 292 -602 135 -158 281 -282 585 -497 419 -296 535 -394
+657 -554 89 -117 133 -159 176 -167 58 -11 95 16 192 142 138 178 266 289 640
+551 424 298 581 441 727 662 81 125 124 215 157 337 52 187 63 344 36 528 -7
+55 -12 101 -11 103 2 1 23 -21 47 -50 24 -29 52 -62 63 -73 30 -33 279 -345
+339 -425 120 -162 173 -306 164 -450 -6 -106 -17 -141 -66 -218 -74 -114 -197
+-188 -330 -198 -87 -7 -119 -20 -138 -57 -32 -62 -16 -129 38 -161 58 -35 224
+-10 362 53 211 96 356 312 374 556 3 44 7 82 9 84 2 2 21 -8 42 -21 205 -136
+501 -191 717 -133 94 25 233 99 315 168 123 103 237 287 279 452 11 43 23 81
+28 85 27 26 490 162 668 196 123 24 338 24 473 0 99 -17 103 -17 134 1 18 10
+41 33 51 51 18 31 18 36 1 159 -12 95 -15 163 -11 263 10 220 36 336 183 811
+l15 46 87 26 c317 95 545 313 618 592 14 52 19 106 19 210 0 121 -4 153 -27
+235 -27 97 -76 212 -122 286 l-25 41 92 6 c172 10 309 70 428 187 118 116 197
+291 200 445 2 110 -28 145 -122 145 -31 0 -47 -7 -69 -28z"/>
+<path d="M9204 5623 c-56 -63 -59 -69 -57 -116 0 -27 9 -79 18 -116 l18 -67
+-26 -65 c-56 -142 -62 -174 -62 -344 0 -146 3 -168 28 -253 35 -117 91 -223
+175 -332 91 -116 142 -164 322 -298 326 -243 382 -287 464 -358 90 -79 118
+-94 171 -94 36 0 52 11 170 120 57 52 251 199 421 320 302 214 452 410 520
+677 42 167 28 380 -36 543 -12 30 -24 58 -28 61 -4 4 -72 -4 -152 -17 -80 -12
+-151 -23 -158 -23 -7 -1 -34 -24 -60 -53 -98 -108 -685 -689 -693 -686 -15 5
+-615 605 -689 689 -112 127 -164 235 -186 392 -8 56 -35 87 -75 87 -20 0 -40
+-16 -85 -67z m1953 -677 c12 -193 -60 -379 -209 -536 -66 -71 -263 -227 -408
+-325 -28 -19 -107 -80 -176 -135 l-125 -102 -29 24 c-78 63 -312 243 -424 327
+-305 225 -423 388 -456 630 -11 83 -5 207 11 232 7 11 113 -90 423 -403 452
+-456 446 -451 522 -415 19 9 217 201 441 427 460 462 419 436 430 276z"/>
+<path d="M8245 4304 c-40 -20 -73 -57 -91 -99 -45 -109 31 -233 151 -243 69
+-6 117 11 154 53 106 121 24 305 -136 305 -26 0 -61 -7 -78 -16z"/>
+<path d="M12075 4304 c-76 -39 -111 -102 -102 -180 14 -124 138 -195 256 -148
+77 30 124 130 101 214 -13 47 -61 103 -104 119 -40 16 -116 13 -151 -5z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/industrial.svg b/music_assistant/helpers/resources/genres/industrial.svg
new file mode 100644 (file)
index 0000000..33fc425
--- /dev/null
@@ -0,0 +1,157 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10471 17059 c-154 -18 -318 -72 -504 -166 -137 -70 -244 -151 -356
+-269 -149 -157 -247 -324 -320 -539 -78 -235 -76 -191 -76 -1430 l0 -1100 35
+-70 c40 -79 79 -115 166 -150 l59 -25 610 3 c597 2 611 2 656 23 96 45 159
+127 179 232 7 39 9 569 8 1662 l-3 1605 -28 54 c-40 75 -81 117 -146 148 -63
+29 -151 36 -280 22z"/>
+<path d="M15560 15597 c-3 -2 -77 -8 -165 -11 -88 -4 -171 -9 -185 -11 -14 -2
+-90 -7 -170 -11 -80 -3 -161 -7 -180 -9 -38 -3 -203 -12 -345 -20 -49 -3 -119
+-8 -155 -10 -36 -3 -155 -9 -265 -15 -110 -6 -234 -12 -275 -15 -41 -3 -127
+-7 -190 -10 -63 -3 -144 -8 -180 -10 -36 -2 -117 -7 -180 -10 -125 -6 -238
+-13 -340 -20 -36 -3 -110 -7 -165 -10 -87 -5 -398 -22 -705 -40 -52 -3 -120
+-8 -150 -10 -30 -2 -113 -7 -185 -10 -71 -4 -150 -8 -175 -10 -25 -2 -98 -7
+-162 -11 l-118 -6 0 -479 0 -479 33 0 c28 0 133 -6 452 -25 50 -3 252 -14 450
+-25 198 -11 403 -22 455 -25 52 -3 132 -8 178 -10 45 -3 119 -7 165 -10 45 -3
+168 -9 272 -15 267 -14 378 -20 470 -25 44 -3 118 -8 165 -10 47 -3 117 -8
+155 -10 132 -9 550 -35 650 -40 179 -9 409 -23 520 -30 33 -2 157 -9 275 -15
+250 -14 307 -6 444 57 104 48 160 88 235 170 80 86 121 156 162 273 30 88 33
+105 33 220 0 103 -4 138 -23 200 -76 246 -259 430 -501 505 -52 15 -289 33
+-300 22z"/>
+<path d="M8150 15380 c-100 -13 -194 -80 -230 -164 -10 -23 -28 -108 -40 -191
+-12 -82 -28 -180 -36 -218 -17 -75 -16 -74 -139 -122 -38 -15 -112 -47 -163
+-71 -118 -55 -150 -61 -193 -39 -18 10 -101 66 -184 126 -83 59 -176 117 -206
+129 -93 38 -205 16 -294 -57 -16 -14 -100 -93 -185 -176 -289 -283 -320 -327
+-320 -445 0 -93 30 -151 165 -317 59 -71 115 -146 125 -166 23 -44 21 -53 -47
+-204 -27 -60 -57 -133 -67 -161 -9 -29 -25 -59 -34 -67 -11 -10 -99 -28 -241
+-51 -123 -20 -238 -43 -255 -50 -64 -28 -113 -74 -142 -133 l-29 -58 -3 -328
+c-4 -308 -2 -332 17 -396 37 -123 116 -177 301 -206 199 -31 325 -57 347 -71
+12 -7 25 -24 28 -36 17 -55 59 -138 70 -138 7 0 37 11 66 23 137 60 157 62
+626 62 417 0 431 1 415 18 -48 54 -143 242 -186 369 -83 248 -79 546 9 777 30
+79 112 226 174 311 151 207 417 378 691 445 155 38 435 29 602 -19 65 -19 78
+-21 83 -8 7 19 6 1551 -2 1580 -3 12 -20 30 -37 40 -27 15 -68 17 -331 18
+-165 1 -325 -2 -355 -6z"/>
+<path d="M10428 13012 c-17 -3 -18 -50 -18 -822 l0 -819 58 -10 c169 -32 303
+-88 470 -194 l63 -40 579 579 c319 318 580 582 580 587 0 11 -89 95 -138 129
+-51 35 -139 54 -206 44 -50 -8 -101 -40 -333 -210 -59 -43 -120 -83 -135 -88
+-23 -8 -45 -2 -135 39 -60 28 -148 65 -198 83 -49 18 -99 43 -111 55 -16 17
+-25 54 -43 171 -46 306 -59 350 -122 412 -55 54 -123 80 -214 84 -44 2 -88 2
+-97 0z"/>
+<path d="M9815 12986 c-63 -30 -120 -88 -139 -144 -9 -24 -27 -126 -41 -226
+-38 -273 -35 -266 -153 -316 -42 -18 -126 -55 -187 -82 -144 -65 -149 -64
+-302 43 -288 203 -313 215 -405 207 -99 -10 -146 -45 -405 -301 -277 -274
+-293 -297 -293 -411 0 -90 20 -134 131 -286 127 -176 169 -240 169 -260 0 -10
+-19 -63 -41 -117 -23 -54 -57 -138 -76 -188 -19 -49 -41 -96 -48 -104 -16 -17
+-127 -38 -375 -72 -179 -24 -257 -82 -301 -224 -14 -42 -12 -671 1 -732 15
+-67 70 -147 122 -176 56 -32 98 -42 313 -72 99 -15 196 -34 215 -43 31 -16 38
+-28 86 -152 28 -74 63 -161 77 -193 15 -32 27 -64 27 -73 0 -22 -38 -94 -74
+-139 -88 -110 -187 -256 -205 -303 -36 -91 -26 -176 31 -260 76 -111 482 -501
+557 -535 52 -23 149 -27 204 -8 20 7 106 62 190 123 196 143 235 168 266 168
+14 0 77 -24 141 -54 63 -30 153 -71 199 -92 60 -28 86 -45 93 -63 5 -14 24
+-123 42 -243 38 -245 52 -281 132 -342 66 -51 146 -70 272 -67 l32 1 0 824 c0
+777 -1 825 -17 829 -10 3 -36 8 -58 12 -63 11 -190 53 -273 92 -286 132 -530
+385 -643 665 -37 91 -68 228 -81 350 -30 294 61 615 243 857 111 148 280 291
+439 371 81 41 238 94 310 105 25 3 53 9 63 11 16 5 17 53 17 825 l0 819 -102
+0 c-87 0 -111 -4 -153 -24z"/>
+<path d="M12588 12979 c-160 -13 -253 -113 -274 -295 l-6 -51 208 -209 c272
+-272 298 -303 357 -420 80 -158 75 -380 -13 -554 -39 -78 -35 -93 24 -85 53 8
+227 -10 316 -32 171 -42 348 -135 505 -265 213 -176 364 -436 421 -723 25
+-121 25 -339 1 -453 -37 -174 -141 -390 -258 -537 -160 -201 -409 -365 -662
+-434 -94 -26 -120 -30 -255 -38 -76 -4 -111 -10 -108 -17 32 -71 67 -173 77
+-224 16 -82 6 -228 -20 -312 -40 -127 -79 -176 -355 -452 l-259 -258 12 -72
+c16 -99 62 -191 114 -229 87 -64 83 -63 435 -67 367 -4 435 3 506 49 66 44
+119 121 131 190 9 55 17 103 21 124 2 11 11 74 19 140 22 170 22 171 124 217
+47 22 133 62 191 89 64 30 120 49 141 49 38 0 52 -9 259 -164 133 -100 184
+-127 251 -134 138 -13 192 22 480 308 255 253 274 282 273 400 -1 106 -8 119
+-208 389 -43 58 -82 116 -87 129 -11 28 -4 59 28 132 36 79 81 186 104 248 14
+36 29 56 44 62 13 5 115 23 227 40 111 18 227 41 257 52 72 27 132 88 160 162
+21 55 21 70 18 409 -3 402 -6 417 -84 493 -54 53 -102 70 -273 95 -197 29
+-293 49 -312 66 -10 9 -26 39 -37 67 -10 28 -45 109 -76 180 -45 102 -56 136
+-52 163 4 22 43 83 116 179 116 154 171 248 175 305 1 18 -2 56 -7 83 -18 100
+-48 139 -286 378 -195 196 -235 231 -291 257 -80 38 -161 42 -242 11 -29 -11
+-125 -72 -212 -136 -88 -64 -170 -120 -183 -125 -45 -17 -77 -9 -193 45 -63
+30 -150 69 -193 87 -53 21 -81 38 -86 53 -5 11 -23 107 -40 212 -17 105 -38
+212 -47 237 -23 68 -82 129 -156 162 l-63 28 -290 1 c-159 1 -325 -2 -367 -5z"/>
+<path d="M11839 11493 c-305 -307 -565 -571 -577 -586 l-21 -28 44 -68 c85
+-131 141 -263 179 -419 l21 -87 825 0 825 0 0 85 c0 157 -51 254 -158 300 -28
+13 -104 31 -167 41 -241 40 -350 61 -359 73 -5 6 -27 61 -49 121 -22 61 -56
+144 -76 185 -20 41 -36 86 -36 100 0 16 21 55 50 96 28 38 58 80 67 94 10 14
+33 45 53 70 108 137 125 176 124 280 0 68 -5 94 -24 130 -24 47 -136 170 -154
+170 -6 0 -261 -251 -567 -557z"/>
+<path d="M6675 11506 c-75 -18 -144 -55 -191 -101 -64 -65 -87 -140 -144 -469
+-27 -158 -56 -298 -63 -310 -16 -24 -45 -38 -192 -92 -55 -20 -153 -63 -218
+-95 -88 -44 -128 -59 -160 -59 -47 0 -26 -12 -334 198 -261 178 -273 184 -397
+183 -60 0 -81 -5 -141 -35 -63 -31 -101 -66 -381 -348 -360 -363 -367 -371
+-373 -521 -3 -85 -2 -92 33 -160 19 -40 85 -137 146 -217 203 -267 232 -309
+237 -348 4 -30 -7 -63 -56 -171 -34 -73 -77 -179 -97 -234 -19 -56 -44 -112
+-55 -124 -21 -22 -92 -42 -219 -62 -160 -26 -258 -41 -300 -46 -75 -9 -103
+-17 -155 -40 -94 -42 -173 -149 -195 -264 -14 -74 -13 -820 1 -897 14 -76 61
+-164 112 -210 66 -60 125 -80 317 -108 243 -36 397 -65 434 -80 28 -12 37 -26
+71 -112 21 -55 69 -157 105 -229 92 -179 96 -193 70 -247 -11 -23 -38 -65 -61
+-93 -22 -27 -63 -84 -91 -125 -28 -41 -77 -109 -108 -150 -75 -100 -84 -116
+-104 -177 -36 -110 -12 -242 60 -330 64 -78 565 -572 629 -619 65 -49 138 -74
+216 -74 118 0 144 15 497 273 210 154 204 152 361 77 113 -55 266 -121 321
+-139 19 -6 47 -22 61 -35 29 -27 36 -57 64 -262 26 -193 63 -381 83 -428 47
+-104 163 -189 282 -206 91 -13 560 -13 560 0 0 6 -28 65 -61 133 -169 336
+-239 621 -239 974 0 323 74 640 216 925 24 48 44 90 44 93 0 3 -30 3 -67 1
+-66 -4 -256 7 -338 19 -71 11 -220 54 -308 89 -341 138 -593 347 -800 666
+-270 417 -320 990 -127 1470 35 87 118 245 152 287 17 21 48 64 70 96 61 90
+212 234 338 324 263 187 562 296 853 310 l117 6 -21 31 c-38 58 -97 191 -114
+261 -15 59 -18 124 -18 415 -1 242 2 366 11 416 32 176 152 355 293 437 52 31
+176 73 239 82 139 19 232 34 235 37 1 2 10 18 20 37 l17 34 -66 96 c-119 173
+-166 236 -183 249 -24 17 -816 16 -888 -2z"/>
+<path d="M11486 9961 c-4 -5 -18 -54 -31 -108 -14 -54 -39 -134 -56 -178 -138
+-364 -494 -667 -890 -757 l-99 -22 0 -824 0 -825 108 5 c114 5 156 19 220 73
+38 32 79 114 87 175 3 25 10 72 15 105 5 33 12 78 15 100 29 196 37 215 111
+250 191 91 323 148 351 152 37 6 69 -14 290 -179 143 -107 194 -128 286 -121
+100 8 143 41 453 349 216 214 238 248 239 364 0 92 -23 145 -122 276 -130 172
+-173 236 -173 259 0 12 18 61 40 109 22 47 56 134 76 192 25 71 44 110 59 120
+23 15 118 34 267 54 201 27 250 43 316 104 61 56 85 118 90 233 l5 103 -826 0
+c-496 0 -828 -3 -831 -9z"/>
+<path d="M8910 6822 c-250 -18 -539 -106 -730 -223 -149 -92 -229 -155 -360
+-288 -186 -188 -314 -394 -396 -635 -22 -64 -70 -284 -76 -351 l-3 -30 345 0
+345 0 28 105 c63 237 209 441 410 577 136 92 307 153 452 162 l100 6 -1 45
+c-1 25 -2 179 -3 343 l-1 298 -37 -3 c-21 -2 -54 -4 -73 -6z"/>
+<path d="M9370 6487 l0 -342 648 1 647 2 0 338 0 339 -647 2 -648 2 0 -342z"/>
+<path d="M11010 6486 l0 -341 638 0 637 0 3 334 c2 253 -1 336 -10 342 -6 4
+-295 7 -640 7 l-628 0 0 -342z"/>
+<path d="M12635 6822 c-3 -3 -5 -155 -5 -338 0 -308 1 -332 18 -336 9 -2 550
+-4 1202 -3 l1185 0 0 339 0 340 -1198 1 c-658 1 -1199 -1 -1202 -3z"/>
+<path d="M15389 6803 c-6 -249 -3 -653 5 -656 6 -2 42 -5 80 -6 171 -6 390
+-98 556 -234 143 -117 276 -329 323 -517 l24 -95 342 -3 341 -2 0 24 c0 13 -9
+75 -20 138 -87 507 -431 960 -910 1199 -215 107 -405 157 -652 174 l-88 5 -1
+-27z"/>
+<path d="M8905 5875 c-226 -42 -443 -202 -543 -400 -51 -103 -73 -189 -79
+-316 -7 -147 17 -261 83 -390 117 -226 327 -374 585 -409 174 -24 374 18 513
+109 50 32 50 31 131 111 102 100 163 207 202 351 26 98 23 291 -5 392 -110
+388 -492 625 -887 552z"/>
+<path d="M15250 5883 c-54 -6 -169 -42 -225 -71 -198 -99 -339 -267 -407 -482
+-20 -64 -23 -95 -23 -215 1 -131 3 -146 32 -228 41 -118 113 -233 192 -312 85
+-83 104 -97 187 -139 201 -101 437 -110 652 -26 213 84 385 283 449 520 27 99
+24 292 -5 393 -109 379 -453 605 -852 560z"/>
+<path d="M7354 4888 c10 -83 48 -243 84 -348 108 -318 342 -625 624 -820 184
+-127 409 -229 583 -264 128 -25 347 -48 371 -39 12 4 14 61 14 339 0 184 -1
+334 -2 335 -2 0 -34 2 -73 5 -122 8 -246 41 -351 95 -273 138 -479 390 -546
+667 l-23 92 -344 0 -344 0 7 -62z"/>
+<path d="M16377 4943 c-4 -3 -7 -16 -7 -29 0 -12 -14 -64 -30 -115 -83 -253
+-287 -487 -535 -612 -81 -40 -209 -76 -313 -88 -53 -6 -99 -13 -101 -15 -4 -4
+-5 -104 -2 -491 l1 -173 83 0 c75 1 236 20 297 36 447 116 791 364 1045 754
+51 78 136 258 174 370 27 77 58 221 67 308 l7 62 -340 0 c-187 0 -343 -3 -346
+-7z"/>
+<path d="M9370 4080 c0 -5 0 -145 0 -310 0 -165 0 -313 0 -328 l0 -28 641 1
+c633 0 642 0 648 20 5 15 7 610 2 648 -2 11 -1291 9 -1291 -3z"/>
+<path d="M11009 4073 c-2 -55 3 -648 6 -653 3 -4 1102 -5 1243 -1 l32 1 0 335
+0 335 -640 0 c-603 0 -640 -1 -641 -17z"/>
+<path d="M12632 3753 l3 -338 1200 0 1200 0 3 338 2 337 -1205 0 -1205 0 2
+-337z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/jazz.svg b/music_assistant/helpers/resources/genres/jazz.svg
new file mode 100644 (file)
index 0000000..e321a63
--- /dev/null
@@ -0,0 +1,157 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8665 16379 c-92 -9 -191 -38 -283 -80 -219 -101 -368 -265 -443
+-489 -27 -81 -32 -114 -36 -225 -6 -154 9 -254 57 -369 137 -329 452 -528 863
+-544 162 -6 325 10 607 60 640 113 613 109 826 115 159 4 223 2 307 -11 473
+-75 868 -390 1011 -807 43 -128 59 -245 53 -409 -6 -176 -34 -298 -103 -440
+-90 -188 -172 -288 -456 -558 -244 -233 -347 -344 -423 -457 -110 -164 -164
+-309 -184 -488 -21 -184 -14 -222 48 -281 42 -40 129 -48 179 -17 55 35 68 69
+75 189 8 137 28 217 78 317 70 141 164 247 522 589 261 249 356 372 444 569
+113 255 151 437 140 672 -33 709 -557 1287 -1295 1427 -98 19 -152 23 -332 23
+-251 0 -339 -11 -750 -90 -368 -72 -486 -87 -665 -88 -167 0 -273 17 -361 57
+-211 97 -334 279 -334 496 0 148 52 270 159 373 98 94 186 134 341 153 65 8
+124 35 145 68 44 67 37 142 -18 203 -38 41 -82 52 -172 42z"/>
+<path d="M11575 16375 c-53 -19 -74 -47 -114 -156 -42 -113 -94 -192 -174
+-264 -175 -158 -370 -181 -802 -92 -284 59 -390 71 -534 64 -191 -10 -341 -47
+-486 -119 -169 -84 -305 -220 -305 -305 0 -46 41 -114 80 -135 45 -24 116 -23
+155 1 17 10 58 43 93 74 162 141 400 200 667 164 61 -9 205 -37 320 -63 208
+-47 212 -48 385 -48 184 0 238 9 382 64 128 48 302 188 395 318 87 122 151
+296 139 375 -16 97 -110 155 -201 122z"/>
+<path d="M13383 15980 c-95 -21 -186 -46 -202 -56 -44 -26 -71 -84 -88 -187
+-20 -127 -26 -137 -102 -167 -35 -14 -75 -39 -88 -55 -24 -27 -25 -34 -20
+-105 7 -86 38 -197 66 -232 14 -17 39 -27 92 -38 66 -13 76 -19 94 -48 40 -68
+82 -107 133 -125 48 -17 51 -20 57 -60 11 -74 22 -222 18 -233 -2 -6 -48 -20
+-103 -30 l-98 -19 -40 37 c-73 68 -185 61 -246 -15 -27 -34 -31 -48 -34 -113
+-8 -149 67 -254 180 -254 76 0 150 59 165 131 5 24 12 28 101 46 54 12 98 20
+99 19 1 -1 9 -71 17 -156 9 -85 19 -171 22 -191 l5 -36 -85 -18 -85 -18 -27
+33 c-73 86 -207 76 -271 -21 -25 -38 -28 -51 -28 -123 0 -101 26 -155 99 -203
+59 -40 114 -44 166 -12 42 26 55 42 79 95 17 37 24 41 72 52 30 7 63 15 75 18
+20 5 22 0 33 -87 7 -50 16 -99 21 -108 18 -34 57 -60 113 -74 33 -9 61 -17 63
+-19 9 -10 160 -811 253 -1343 22 -126 59 -327 81 -445 23 -118 59 -314 82
+-435 l41 -220 -17 -65 c-23 -91 -95 -234 -168 -330 -34 -45 -136 -153 -227
+-240 -266 -253 -274 -261 -348 -345 -183 -209 -292 -396 -377 -646 -69 -204
+-80 -275 -81 -544 0 -182 4 -267 18 -351 23 -150 122 -535 151 -592 48 -95 98
+-122 227 -122 173 0 293 -42 382 -132 131 -134 189 -309 203 -608 15 -328 -45
+-553 -187 -705 -75 -79 -165 -127 -289 -150 -104 -20 -155 -51 -180 -108 -58
+-131 -105 -730 -81 -1017 22 -251 61 -467 86 -477 49 -18 495 282 817 549 892
+742 1590 1798 1945 2943 135 438 214 829 269 1330 37 341 19 978 -30 1074 -19
+36 -129 106 -242 155 -45 19 -176 66 -290 104 -237 80 -402 147 -488 198 -56
+33 -58 34 -53 12 4 -22 50 -196 182 -693 35 -132 94 -357 130 -500 37 -143
+112 -431 167 -640 141 -536 148 -564 148 -597 0 -105 -161 -149 -210 -57 -6
+11 -51 176 -100 367 -49 191 -125 487 -170 657 -44 171 -118 456 -165 635 -46
+179 -111 426 -144 550 -33 124 -102 392 -155 595 -52 204 -129 501 -171 660
+-42 160 -121 463 -176 675 -55 212 -125 475 -154 585 -29 110 -65 249 -79 309
+-25 104 -26 110 -9 120 10 5 35 26 55 46 57 57 59 90 10 232 -28 82 -37 120
+-29 123 7 2 38 9 71 15 58 12 58 12 90 -18 127 -123 314 -18 292 165 -11 95
+-52 165 -118 199 -34 18 -99 18 -141 0 -40 -16 -86 -69 -94 -107 -7 -36 -17
+-43 -75 -58 -89 -21 -94 -19 -119 57 -12 37 -39 115 -60 173 l-37 107 66 17
+c111 29 119 29 131 7 15 -27 89 -62 134 -62 166 0 237 213 121 366 -88 114
+-257 84 -297 -53 l-14 -46 -89 -18 c-49 -10 -96 -19 -105 -19 -12 0 -26 30
+-52 105 l-36 105 39 25 c57 36 70 60 70 130 0 69 6 80 72 124 57 38 72 76 59
+147 -17 87 -44 188 -57 216 -18 35 -72 52 -135 44 -76 -10 -107 10 -159 100
+-85 148 -143 161 -437 94z m1322 -8434 c19 -8 51 -27 70 -41 37 -29 85 -115
+85 -153 0 -36 -30 -80 -66 -97 -63 -29 -104 -15 -153 53 -47 65 -90 55 -125
+-29 -35 -84 -30 -210 20 -514 34 -205 41 -385 21 -494 -32 -166 -108 -274
+-233 -333 -60 -28 -72 -30 -149 -26 -78 4 -89 7 -139 42 -57 39 -98 89 -117
+143 -25 72 36 153 116 153 45 0 42 2 120 -87 31 -35 44 -43 72 -43 46 0 84 41
+108 116 24 78 16 301 -20 509 -69 406 -52 572 73 707 72 78 134 108 220 108
+34 0 78 -7 97 -14z"/>
+<path d="M6319 15067 c-19 -12 -45 -43 -57 -69 -22 -43 -23 -52 -13 -99 30
+-137 187 -394 329 -537 293 -296 701 -464 1217 -503 343 -26 684 14 1590 185
+340 64 522 86 712 86 220 -1 342 -24 483 -92 239 -115 348 -354 269 -587 -36
+-102 -125 -191 -237 -234 -60 -24 -177 -22 -245 3 -112 42 -172 123 -206 277
+-28 131 -58 168 -143 179 -58 7 -126 -27 -150 -76 -24 -47 -23 -137 1 -233 59
+-227 204 -383 426 -458 60 -21 89 -24 200 -23 113 0 141 4 210 27 152 50 321
+190 392 324 144 270 108 606 -91 860 -126 161 -293 256 -556 315 -95 21 -129
+23 -350 23 -203 0 -271 -4 -395 -23 -218 -33 -429 -69 -600 -102 -558 -109
+-777 -135 -1120 -135 -237 0 -284 3 -387 23 -246 47 -458 127 -622 236 -159
+106 -333 318 -406 493 -39 94 -62 129 -100 148 -43 22 -111 19 -151 -8z"/>
+<path d="M6274 13350 c-163 -14 -334 -75 -484 -175 -100 -66 -261 -224 -348
+-340 -130 -174 -268 -303 -387 -362 -22 -11 -105 -35 -185 -53 -80 -18 -163
+-42 -185 -53 -21 -11 -78 -61 -125 -111 -47 -50 -139 -147 -206 -216 -123
+-128 -142 -159 -123 -206 4 -13 20 -31 34 -40 30 -20 68 -14 280 41 72 18 202
+50 290 70 172 40 277 77 365 129 30 18 94 55 143 82 140 78 256 170 428 338
+177 173 248 226 348 257 80 25 203 26 278 4 117 -35 279 -237 336 -420 9 -27
+41 -149 72 -270 31 -121 103 -389 160 -595 115 -416 192 -700 259 -955 24 -93
+83 -314 131 -490 47 -176 106 -396 131 -490 25 -93 56 -210 70 -260 100 -372
+139 -518 190 -710 31 -121 104 -395 161 -610 58 -214 138 -523 179 -685 42
+-162 95 -367 119 -455 52 -190 59 -214 135 -505 164 -630 269 -1000 321 -1132
+195 -496 680 -904 1197 -1007 239 -48 457 -48 686 -1 539 111 1028 531 1205
+1034 73 208 101 367 101 579 -1 264 -28 400 -191 927 -178 577 -238 857 -258
+1205 -24 417 61 762 237 955 96 107 195 139 322 105 84 -22 129 -19 178 12 47
+30 82 91 82 139 -1 38 -31 103 -61 130 -23 21 -167 105 -874 511 -516 297
+-1078 622 -1145 663 -126 76 -385 217 -417 228 -111 37 -223 -49 -224 -172 -1
+-66 13 -92 82 -154 117 -104 134 -229 75 -531 -95 -483 -107 -874 -41 -1332
+48 -331 146 -729 251 -1024 44 -124 123 -346 184 -520 15 -44 62 -172 105
+-285 42 -113 90 -243 107 -290 16 -47 54 -154 84 -238 72 -203 72 -273 1 -378
+-63 -94 -192 -142 -299 -110 -68 20 -132 67 -163 121 -30 50 -425 1130 -680
+1855 -18 52 -65 184 -104 293 -39 109 -71 207 -71 217 0 10 15 28 34 39 54 34
+102 93 126 157 32 85 26 198 -15 273 -34 62 -91 115 -155 143 -36 16 -62 19
+-132 16 l-86 -3 -36 97 c-56 149 -56 148 -2 186 193 139 172 443 -38 555 -34
+18 -58 22 -138 22 l-97 0 -46 125 -46 125 23 14 c53 34 116 110 137 165 25 68
+28 160 6 233 -20 68 -89 144 -161 178 -49 23 -66 26 -139 23 l-83 -3 -48 124
+-48 124 30 21 c103 75 144 145 152 261 9 140 -56 258 -176 317 -40 19 -61 23
+-139 21 l-91 -1 -45 121 c-107 287 -192 520 -292 797 -158 442 -189 512 -293
+670 -165 251 -477 454 -730 475 -37 3 -83 7 -102 9 -19 1 -76 0 -126 -4z"/>
+<path d="M9119 12912 l-22 -19 22 -179 c37 -302 91 -746 91 -754 0 -4 -27 -10
+-59 -14 -120 -14 -268 -120 -306 -220 -25 -65 -17 -143 19 -190 100 -132 336
+-102 487 62 49 54 69 100 69 161 0 32 -107 872 -135 1058 -7 51 -16 97 -20
+103 -11 18 -120 12 -146 -8z"/>
+<path d="M12823 12765 l-33 -14 0 -464 0 -464 -78 -6 c-185 -14 -323 -108
+-351 -239 -23 -106 32 -185 152 -218 152 -41 366 52 428 185 17 37 19 72 19
+437 l0 397 48 -20 c70 -29 142 -87 175 -141 26 -41 30 -61 36 -147 l6 -100 25
+12 c40 20 82 109 88 187 9 132 -32 212 -188 368 -53 53 -119 124 -145 157 -26
+33 -54 66 -63 73 -21 16 -79 15 -119 -3z"/>
+<path d="M11449 11861 l-23 -18 0 -460 -1 -461 -75 -5 c-145 -9 -282 -84 -332
+-181 -63 -124 13 -267 153 -285 130 -16 266 28 353 114 75 75 76 83 76 526 l0
+388 28 -8 c77 -23 178 -105 214 -175 16 -32 19 -54 16 -127 -3 -94 1 -101 42
+-79 29 15 69 90 80 147 12 68 -3 163 -38 228 -15 27 -81 106 -147 175 -67 69
+-140 151 -163 183 l-43 57 -58 0 c-42 0 -65 -5 -82 -19z"/>
+<path d="M5745 11269 c-60 -28 -202 -90 -315 -138 -172 -75 -387 -168 -960
+-416 -170 -73 -209 -102 -225 -167 -9 -36 18 -89 56 -112 18 -10 65 -21 117
+-26 211 -20 431 -144 653 -369 112 -113 300 -363 401 -531 83 -140 83 -136 -4
+-149 -96 -15 -191 -46 -253 -81 -204 -117 -330 -316 -342 -540 -7 -133 20
+-238 122 -465 107 -238 189 -434 184 -439 -2 -2 -55 -25 -117 -51 -144 -62
+-176 -93 -170 -169 6 -63 44 -143 81 -170 43 -32 97 -25 217 28 57 26 110 45
+118 44 17 -4 107 -208 95 -217 -4 -4 -46 -24 -93 -46 -47 -21 -100 -45 -119
+-53 -72 -33 -91 -121 -45 -217 52 -111 97 -119 269 -45 64 28 120 50 125 50 6
+0 85 -183 92 -215 3 -11 -30 -29 -142 -76 -85 -35 -117 -60 -136 -106 -20 -47
+-18 -66 18 -140 58 -119 106 -127 276 -49 56 25 108 46 115 46 9 0 27 -31 45
+-72 211 -509 229 -547 298 -644 88 -124 229 -221 379 -259 75 -19 202 -19 283
+0 139 33 297 130 368 226 20 28 40 47 44 42 23 -25 204 -464 208 -504 2 -26
+-3 -75 -12 -111 -15 -59 -15 -68 0 -111 21 -63 63 -97 117 -97 63 1 332 119
+375 165 62 68 32 158 -78 229 -79 51 -103 82 -152 191 -59 132 -310 715 -460
+1070 -44 105 -107 252 -139 328 -33 76 -59 141 -59 146 0 8 72 42 193 91 l57
+24 29 -34 c24 -29 35 -35 69 -35 48 0 92 29 105 69 11 33 -7 94 -68 223 -50
+107 -75 128 -138 120 -57 -8 -77 -35 -77 -102 l0 -53 -121 -51 c-67 -28 -125
+-51 -130 -51 -5 0 -17 17 -28 38 -27 54 -121 278 -121 289 0 11 9 16 153 79
+l99 44 33 -35 c18 -19 42 -35 54 -35 67 0 130 63 116 118 -16 63 -101 250
+-126 275 -33 33 -80 36 -126 7 -44 -27 -53 -67 -28 -133 5 -10 -27 -27 -121
+-66 -69 -29 -131 -50 -138 -48 -11 4 -146 314 -146 335 0 10 190 95 241 107
+22 5 30 1 48 -24 19 -26 29 -31 64 -31 29 0 51 7 72 24 46 37 41 93 -20 231
+-27 61 -59 120 -72 133 -32 32 -92 30 -132 -4 -27 -23 -31 -32 -31 -77 l0 -52
+-113 -48 c-61 -27 -119 -51 -127 -53 -12 -4 -36 42 -102 193 -168 383 -315
+787 -398 1087 -160 581 -191 979 -99 1266 25 77 56 133 121 219 40 53 48 71
+48 107 0 59 -14 90 -49 109 -52 26 -107 18 -226 -36z m-120 -2245 c138 -35
+190 -93 290 -324 37 -85 96 -220 131 -298 64 -143 73 -172 54 -172 -8 0 -368
+-155 -553 -239 l-68 -30 -9 22 c-5 12 -46 108 -91 212 -185 432 -174 399 -174
+505 1 111 18 155 94 233 53 56 86 76 156 93 68 17 101 17 170 -2z m664 -1212
+c26 -61 40 -107 35 -112 -5 -4 -119 -56 -254 -113 -135 -58 -271 -117 -303
+-131 l-58 -26 -16 37 c-8 21 -28 67 -44 102 -35 77 -36 87 -6 102 62 34 574
+248 587 246 8 -1 34 -47 59 -105z m229 -536 c24 -54 39 -102 35 -106 -20 -19
+-607 -270 -613 -263 -10 11 -101 216 -97 219 8 9 412 183 532 230 90 35 93 34
+143 -80z m311 -715 c67 -157 129 -309 137 -340 60 -205 -96 -416 -318 -429
+-70 -4 -83 -2 -142 26 -129 61 -168 121 -324 502 -44 107 -87 212 -96 233
+l-17 38 33 13 c18 8 76 33 128 56 231 103 466 198 472 192 3 -4 61 -135 127
+-291z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/klezmer.svg b/music_assistant/helpers/resources/genres/klezmer.svg
new file mode 100644 (file)
index 0000000..2d1333f
--- /dev/null
@@ -0,0 +1,172 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10470 15737 c-36 -18 -62 -74 -55 -117 12 -74 88 -329 109 -366 24
+-43 79 -70 120 -60 62 15 101 85 85 151 -23 94 -83 296 -100 334 -10 24 -27
+50 -37 57 -22 17 -89 18 -122 1z"/>
+<path d="M11500 15733 l-35 -18 -3 -456 -2 -456 -94 5 c-79 4 -102 1 -151 -17
+-145 -55 -242 -163 -253 -286 -6 -72 13 -130 60 -181 142 -154 472 -86 581
+121 l32 60 3 383 c3 430 -4 400 83 357 71 -36 124 -88 155 -151 25 -52 27 -61
+21 -154 -5 -91 -4 -99 14 -103 54 -14 123 153 121 294 -1 144 -65 258 -209
+376 -68 55 -109 97 -139 144 -24 36 -50 71 -58 78 -26 22 -88 24 -126 4z"/>
+<path d="M13267 15479 c-24 -14 -47 -69 -113 -270 -61 -187 -65 -224 -29 -267
+73 -87 185 -56 215 61 6 23 34 114 62 201 57 182 58 214 8 259 -24 21 -40 27
+-78 27 -26 0 -55 -5 -65 -11z"/>
+<path d="M9639 15443 c-30 -18 -59 -62 -59 -88 0 -40 39 -90 149 -192 315
+-291 330 -303 388 -303 68 0 114 86 83 159 -14 34 -398 396 -454 428 -30 17
+-76 15 -107 -4z"/>
+<path d="M7849 15415 c-43 -23 -59 -80 -59 -209 0 -161 25 -212 111 -223 55
+-8 101 17 124 66 14 31 16 63 13 180 l-3 143 -33 29 c-26 24 -41 29 -80 29
+-26 -1 -59 -7 -73 -15z"/>
+<path d="M4824 15345 c-63 -32 -95 -79 -97 -143 -2 -58 30 -116 130 -234 150
+-177 281 -334 316 -377 21 -25 57 -68 81 -96 24 -27 70 -81 102 -120 32 -38
+80 -92 106 -120 26 -27 53 -63 59 -80 22 -60 32 -74 121 -169 91 -98 109 -112
+159 -126 36 -10 44 -2 144 146 99 147 226 276 364 368 56 38 104 73 107 78 14
+22 -59 107 -238 274 -371 349 -383 358 -412 319 -18 -25 -68 -14 -136 31 -139
+92 -459 226 -615 259 -101 21 -133 19 -191 -10z"/>
+<path d="M14165 15161 c-11 -5 -29 -17 -40 -28 -11 -10 -72 -62 -135 -115 -63
+-53 -129 -109 -146 -125 -17 -15 -72 -64 -122 -107 -100 -87 -117 -115 -109
+-179 11 -82 90 -120 164 -79 38 20 504 422 533 459 50 64 1 167 -85 178 -22 2
+-49 1 -60 -4z"/>
+<path d="M7335 14862 c-84 -8 -131 -103 -90 -182 27 -51 58 -60 217 -60 158 0
+175 5 204 62 31 61 15 127 -41 164 -19 12 -53 17 -137 18 -62 1 -131 0 -153
+-2z"/>
+<path d="M8256 14860 c-104 -13 -143 -120 -72 -198 l34 -37 162 0 162 0 28 32
+c54 61 46 149 -17 190 -25 17 -206 24 -297 13z"/>
+<path d="M12480 14613 c-39 -14 -40 -22 -40 -494 l0 -458 -31 11 c-17 6 -69 8
+-117 6 -73 -3 -98 -9 -154 -37 -87 -43 -157 -117 -186 -194 -25 -66 -26 -77
+-11 -149 22 -105 145 -188 278 -188 100 0 269 82 331 160 70 88 70 85 70 493
+0 309 2 368 14 373 23 9 101 -31 150 -76 71 -65 89 -113 88 -230 -1 -78 2
+-101 15 -111 13 -11 19 -9 43 18 72 80 102 279 61 397 -39 109 -72 150 -250
+305 -34 29 -76 78 -93 107 -16 30 -38 59 -48 64 -20 10 -94 12 -120 3z"/>
+<path d="M7865 14480 c-11 -4 -31 -20 -44 -34 -23 -25 -25 -35 -29 -166 -4
+-134 -4 -141 19 -174 57 -83 165 -86 213 -6 22 39 23 287 1 330 -26 51 -102
+74 -160 50z"/>
+<path d="M9440 14441 c-74 -23 -152 -95 -281 -261 -105 -134 -150 -208 -212
+-345 -107 -236 -131 -347 -131 -605 0 -211 13 -297 70 -444 50 -130 147 -312
+211 -397 147 -194 205 -303 228 -423 7 -39 16 -174 19 -300 4 -126 8 -232 10
+-235 2 -3 6 -31 10 -61 20 -180 79 -379 158 -535 69 -137 198 -316 289 -401
+58 -53 200 -162 269 -205 121 -77 303 -147 523 -203 189 -49 253 -69 309 -97
+55 -28 106 -77 130 -123 18 -35 20 -51 14 -120 -7 -103 -32 -174 -116 -342
+-76 -150 -87 -194 -70 -268 22 -97 98 -175 194 -196 60 -13 153 8 202 45 87
+67 281 354 359 533 66 151 88 243 89 377 1 138 -16 208 -86 365 -75 165 -235
+295 -548 442 -233 109 -318 158 -381 220 -102 100 -146 218 -136 369 8 129 42
+178 109 158 15 -4 74 -33 130 -64 56 -31 144 -72 196 -91 308 -115 649 -95
+970 57 57 27 108 49 114 49 6 0 61 -20 122 -45 273 -109 418 -137 696 -134 96
+1 205 3 242 3 65 1 69 0 105 -37 l38 -37 0 -88 c0 -77 -4 -94 -30 -145 -67
+-133 -217 -257 -466 -388 -214 -112 -298 -170 -420 -296 -120 -123 -154 -179
+-195 -324 -24 -83 -26 -102 -21 -213 11 -238 89 -403 278 -580 82 -77 196
+-159 209 -151 4 2 10 28 14 56 16 116 91 375 149 513 23 54 24 61 10 93 -21
+51 -9 84 50 142 65 64 155 111 315 166 268 91 411 152 562 239 85 49 136 91
+241 196 113 113 165 185 233 322 85 173 112 280 156 622 23 173 45 259 90 348
+39 77 58 102 169 226 177 198 274 336 358 507 123 253 167 416 180 676 7 143
+-1 180 -50 236 -40 46 -99 73 -160 73 -55 0 -90 -16 -128 -57 -43 -45 -56 -81
+-88 -235 -42 -204 -90 -320 -189 -465 -161 -233 -464 -462 -777 -585 -27 -11
+-79 -33 -115 -50 -412 -192 -719 -279 -985 -280 -151 -1 -252 15 -397 64 -150
+50 -282 62 -358 33 -219 -84 -227 -86 -355 -82 -102 4 -135 9 -215 36 -110 37
+-240 105 -322 167 -31 24 -130 117 -220 207 -240 241 -359 319 -687 448 -287
+114 -389 171 -521 295 -202 190 -271 411 -219 706 25 146 121 344 232 481 119
+145 136 256 57 364 -51 69 -145 99 -230 74z"/>
+<path d="M6496 14224 c-174 -104 -309 -248 -410 -439 -14 -27 -26 -59 -26 -70
+0 -10 33 -69 74 -130 80 -119 141 -227 229 -406 67 -137 100 -224 178 -474 78
+-248 117 -383 218 -765 58 -217 117 -441 146 -545 8 -27 34 -125 59 -217 25
+-92 46 -171 46 -177 0 -17 -49 -37 -124 -52 -76 -15 -66 -19 -120 56 -43 62
+-133 88 -204 60 -75 -30 -122 -105 -122 -196 0 -41 59 -263 88 -329 49 -112
+155 -158 257 -111 76 34 98 77 107 201 3 34 4 35 83 62 110 36 112 36 125 -14
+11 -43 70 -258 96 -353 8 -27 28 -102 45 -165 17 -63 37 -132 45 -152 7 -20
+10 -39 6 -42 -4 -2 -49 -15 -100 -29 l-92 -26 -17 27 c-29 46 -67 83 -107 104
+-102 52 -233 -21 -252 -141 -11 -67 41 -301 87 -392 38 -76 131 -128 207 -116
+89 15 159 111 150 207 l-5 50 51 15 c153 42 152 42 160 13 14 -49 39 -138 68
+-248 42 -161 94 -355 112 -419 10 -37 12 -59 5 -67 -5 -7 -41 -20 -79 -29 -68
+-17 -120 -14 -120 5 0 20 -66 84 -105 101 -51 24 -89 23 -141 0 -39 -18 -84
+-65 -97 -104 -25 -71 -18 -141 30 -292 64 -201 145 -277 265 -245 89 25 131
+80 145 191 l8 64 87 30 c48 16 89 27 92 24 3 -3 26 -82 50 -175 114 -435 189
+-716 236 -884 17 -63 47 -173 66 -245 18 -71 54 -206 79 -300 25 -93 49 -188
+54 -210 29 -131 125 -470 151 -530 4 -11 23 -58 40 -105 69 -180 220 -450 352
+-629 161 -218 389 -438 584 -561 230 -146 536 -264 779 -301 144 -22 181 -24
+375 -23 171 0 224 4 320 23 197 39 393 101 545 172 172 79 489 287 705 462
+157 126 308 215 486 286 172 68 246 82 439 85 199 3 238 13 315 83 84 75 120
+168 120 311 0 105 -21 198 -77 336 -119 297 -330 589 -646 895 -375 363 -833
+601 -1106 576 -150 -14 -251 -78 -307 -192 -28 -56 -29 -64 -31 -223 -3 -180
+-16 -263 -64 -412 -106 -328 -324 -599 -571 -712 -240 -110 -477 -83 -728 83
+-181 119 -396 422 -502 705 -47 127 -106 290 -153 426 -23 69 -52 150 -63 180
+-11 30 -59 175 -107 322 -47 147 -89 269 -93 271 -4 3 -41 -7 -82 -21 -128
+-42 -212 -30 -288 42 -101 95 -108 269 -14 357 50 47 76 62 150 84 41 12 62
+23 62 33 0 35 -122 392 -134 392 -7 0 -40 -11 -74 -25 -71 -29 -108 -31 -178
+-10 -164 49 -231 239 -135 384 36 55 84 86 161 108 34 9 64 23 67 30 5 13 -83
+306 -113 378 l-14 34 -67 -26 c-157 -59 -293 -9 -352 130 -39 90 -21 180 49
+261 39 44 73 63 155 85 55 15 60 19 56 41 -8 59 -112 358 -126 364 -9 3 -50
+-2 -92 -10 -125 -26 -207 -8 -273 59 -52 52 -73 103 -73 177 0 120 65 201 194
+241 41 12 78 25 82 29 4 4 -29 115 -73 246 -97 284 -183 545 -246 744 -25 80
+-54 168 -64 195 -9 28 -30 88 -45 135 -162 495 -477 1061 -738 1328 -85 86
+-102 89 -191 36z m5265 -6674 c296 -91 740 -470 999 -850 97 -143 183 -330
+196 -428 6 -48 5 -53 -24 -82 -35 -34 -51 -36 -141 -15 -208 49 -593 332 -833
+611 -279 326 -444 674 -362 765 23 25 83 25 165 -1z"/>
+<path d="M14365 14243 c-130 -9 -374 -47 -411 -65 -81 -38 -92 -134 -22 -193
+36 -30 84 -32 233 -10 133 20 151 22 210 30 74 10 101 23 120 59 22 41 16 119
+-12 147 -23 24 -66 35 -118 32z"/>
+<path d="M10400 13622 c-265 -81 -417 -335 -365 -610 44 -227 264 -412 490
+-412 257 1 481 178 524 414 28 155 6 276 -73 395 -71 107 -166 175 -293 211
+-84 25 -206 25 -283 2z"/>
+<path d="M13933 13235 c-86 -26 -164 -96 -198 -179 -13 -31 -20 -37 -38 -33
+-12 3 -42 11 -67 17 -25 7 -91 10 -150 8 -97 -3 -111 -7 -181 -40 -181 -88
+-281 -262 -266 -467 6 -92 33 -164 93 -248 168 -236 493 -269 708 -72 102 93
+144 181 154 324 l7 90 55 8 c239 34 344 318 186 503 -71 83 -200 121 -303 89z"/>
+<path d="M5434 13068 c-24 -5 -52 -20 -66 -36 -15 -15 -57 -94 -96 -177 -106
+-228 -99 -212 -200 -456 -74 -179 -180 -545 -231 -799 -85 -422 -122 -815
+-115 -1230 3 -225 6 -263 30 -500 13 -127 64 -447 94 -595 53 -265 176 -676
+254 -850 8 -16 17 -41 21 -55 20 -66 236 -522 290 -610 8 -14 48 -83 88 -155
+93 -165 126 -216 253 -395 480 -675 1084 -1234 1756 -1627 179 -104 186 -107
+250 -107 43 -1 64 5 85 20 41 31 65 77 65 128 0 86 -26 112 -214 221 -133 77
+-362 225 -480 312 -83 60 -157 120 -363 296 -102 87 -396 386 -515 522 -195
+226 -409 523 -535 745 -27 47 -54 92 -60 100 -23 28 -171 315 -224 436 -29 65
+-63 142 -76 169 -157 349 -318 955 -375 1415 -43 357 -41 934 5 1290 72 548
+230 1081 462 1560 56 115 87 191 90 221 12 110 -75 181 -193 157z"/>
+<path d="M5864 12121 c-48 -22 -71 -57 -107 -161 -88 -256 -176 -635 -211
+-910 -25 -189 -39 -519 -32 -745 3 -115 7 -219 10 -230 2 -11 7 -56 11 -100 8
+-92 9 -106 36 -275 11 -69 24 -141 29 -160 5 -19 19 -78 30 -130 126 -558 368
+-1121 693 -1610 188 -284 336 -461 621 -745 299 -298 361 -341 454 -320 45 10
+99 66 107 113 12 76 -9 119 -99 202 -136 126 -427 418 -490 492 -361 426 -627
+875 -806 1363 -201 547 -285 1011 -284 1570 1 474 55 823 204 1320 58 193 62
+228 30 281 -39 62 -118 81 -196 45z"/>
+<path d="M8083 11880 c-18 -10 -39 -31 -49 -45 -36 -55 -43 -27 246 -910 628
+-1918 802 -2436 827 -2466 25 -29 87 -49 131 -41 13 3 39 19 58 37 65 61 85
+-15 -317 1200 -33 99 -116 353 -185 565 -70 212 -142 430 -161 485 -19 55 -53
+156 -75 225 -112 352 -280 854 -298 890 -38 74 -113 100 -177 60z"/>
+<path d="M15237 11038 c-9 -7 -25 -51 -37 -97 -24 -95 -60 -173 -99 -214 -38
+-41 -137 -94 -211 -113 -80 -20 -110 -38 -110 -67 0 -37 13 -46 101 -76 211
+-71 263 -132 329 -379 8 -31 18 -46 36 -52 48 -19 65 3 99 125 41 146 109 226
+233 274 45 17 88 31 97 31 24 0 73 28 83 47 13 22 -4 70 -27 78 -9 3 -42 12
+-74 20 -187 49 -270 140 -327 362 -17 67 -53 90 -93 61z"/>
+<path d="M9324 10654 c11 -171 53 -434 96 -607 77 -303 225 -691 347 -912 106
+-191 232 -383 352 -535 197 -249 371 -436 444 -476 102 -55 228 -33 310 55 50
+54 67 99 67 181 -1 69 -15 99 -120 249 -274 390 -459 819 -501 1165 -5 44 -12
+89 -15 98 -3 10 -64 46 -147 87 -78 38 -191 101 -250 140 -213 141 -444 399
+-542 607 -39 83 -49 71 -41 -52z"/>
+<path d="M14102 10145 c-193 -194 -434 -325 -778 -425 -60 -17 -135 -43 -167
+-58 -57 -25 -60 -28 -101 -111 -115 -228 -194 -514 -227 -811 -24 -223 -7
+-676 29 -771 28 -73 119 -137 206 -146 76 -8 132 15 189 76 64 69 76 116 87
+356 18 394 72 621 213 898 53 104 132 223 293 444 145 199 219 311 274 418 51
+100 93 212 82 219 -4 2 -49 -38 -100 -89z"/>
+<path d="M13690 8976 c-52 -115 -130 -411 -113 -426 14 -12 206 -41 307 -47
+97 -5 103 -4 156 24 127 67 162 217 80 346 -29 46 -57 66 -134 94 -58 21 -238
+73 -254 73 -7 0 -26 -29 -42 -64z"/>
+<path d="M14834 8731 c-16 -19 -86 -235 -173 -536 -16 -55 -49 -165 -74 -245
+-24 -80 -59 -200 -78 -268 -19 -68 -37 -128 -40 -134 -5 -8 -22 -4 -51 9 -71
+34 -128 46 -218 46 -139 1 -254 -42 -353 -133 -76 -69 -109 -138 -115 -240 -4
+-72 -2 -84 25 -142 47 -100 123 -162 242 -198 198 -62 465 28 576 193 35 51
+44 75 85 217 12 41 41 138 65 215 38 122 77 261 141 493 9 34 22 62 29 62 25
+0 124 -93 167 -159 29 -43 48 -124 48 -203 0 -70 -11 -112 -62 -236 -12 -31
+-11 -35 6 -48 28 -20 38 -18 83 21 54 46 126 154 164 245 26 62 32 93 36 175
+8 176 -27 287 -152 474 -68 103 -105 184 -124 271 -6 28 -16 60 -21 70 -13 24
+-91 59 -147 67 -34 4 -44 2 -59 -16z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/latin.svg b/music_assistant/helpers/resources/genres/latin.svg
new file mode 100644 (file)
index 0000000..c188932
--- /dev/null
@@ -0,0 +1,190 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8960 17396 c-57 -21 -198 -86 -300 -139 -208 -109 -379 -236 -561
+-417 -304 -303 -477 -607 -558 -981 -30 -142 -42 -265 -42 -439 0 -234 27
+-396 136 -826 88 -347 110 -483 102 -644 -16 -332 -191 -568 -453 -612 -104
+-17 -239 6 -348 60 -168 84 -308 269 -392 518 -77 231 -103 612 -64 954 6 47
+13 108 15 135 12 112 28 226 46 323 10 57 19 120 19 140 0 43 -34 107 -71 135
+-32 23 -111 39 -148 30 -70 -17 -240 -131 -411 -274 -200 -169 -345 -329 -479
+-531 -170 -254 -251 -453 -323 -793 -20 -96 -23 -137 -22 -325 0 -207 1 -221
+36 -390 51 -244 104 -414 256 -810 86 -224 157 -509 165 -656 11 -222 -49
+-384 -174 -466 -72 -47 -120 -61 -203 -61 -175 2 -303 101 -358 276 -25 79
+-25 118 -17 762 3 272 2 284 -24 420 -73 367 -223 644 -469 865 -117 106 -231
+180 -288 187 -52 7 -121 -19 -154 -57 -46 -55 -50 -87 -30 -238 20 -162 23
+-474 5 -602 -48 -339 -130 -571 -394 -1110 -259 -532 -379 -846 -452 -1185
+-112 -520 -95 -1091 47 -1575 163 -556 447 -1031 863 -1446 221 -220 279 -257
+370 -240 40 8 99 55 121 97 22 43 18 127 -9 171 -12 20 -73 83 -136 140 -533
+480 -894 1194 -958 1889 -12 126 -8 491 6 599 53 416 170 758 468 1369 117
+241 147 304 192 408 152 351 246 734 252 1033 1 41 4 83 6 93 4 16 6 15 22 -5
+36 -46 100 -175 130 -261 75 -214 86 -358 67 -907 -10 -301 -3 -387 45 -532
+71 -218 189 -357 384 -452 271 -132 607 -73 823 145 97 98 161 215 203 376 27
+101 34 334 14 443 -47 258 -111 473 -258 865 -91 241 -117 324 -151 475 -53
+238 -58 448 -16 665 38 195 68 282 156 455 100 197 209 342 385 515 l102 100
+-7 -82 c-50 -628 -17 -976 128 -1325 140 -339 406 -584 727 -669 121 -33 330
+-33 443 -1 333 96 574 372 658 757 8 38 13 129 12 250 0 220 -7 263 -94 613
+-115 462 -141 619 -142 842 0 229 54 475 140 647 146 287 310 485 555 668 56
+41 111 82 122 90 26 20 39 19 30 -2 -38 -87 -75 -344 -82 -559 -10 -324 46
+-609 187 -939 129 -305 360 -641 701 -1020 157 -175 208 -222 253 -231 82 -15
+162 23 196 92 42 84 15 162 -100 289 -107 118 -305 356 -392 470 -273 361
+-419 686 -474 1056 -44 303 16 693 162 1046 47 114 55 157 42 218 -22 104
+-132 160 -238 121z"/>
+<path d="M11288 16578 c-69 -3 -151 -11 -182 -18 -183 -38 -193 -189 -16 -254
+25 -9 149 -40 275 -70 127 -30 273 -66 325 -81 102 -29 330 -111 343 -124 4
+-5 -22 -11 -58 -15 -131 -13 -312 -48 -422 -82 -158 -48 -214 -81 -240 -142
+-12 -29 -12 -37 3 -67 26 -54 80 -75 231 -86 268 -19 506 -52 654 -89 97 -25
+270 -85 327 -114 l45 -23 -139 -6 c-330 -15 -646 -106 -684 -196 -10 -25 -10
+-37 0 -62 21 -51 48 -61 203 -75 358 -34 753 -142 981 -268 l78 -43 -233 5
+c-309 6 -460 -19 -528 -87 -52 -52 -19 -97 137 -188 124 -72 259 -168 382
+-273 92 -78 301 -282 295 -288 -2 -2 -41 19 -87 46 -217 131 -566 275 -792
+327 -440 100 -984 74 -1380 -65 -196 -69 -438 -190 -616 -308 -239 -158 -552
+-469 -695 -691 -91 -141 -106 -208 -56 -263 27 -30 34 -33 83 -32 30 1 67 8
+84 17 27 14 173 128 219 170 85 78 432 323 535 378 25 13 51 28 59 33 7 6 19
+11 27 12 11 2 10 -5 -5 -29 -165 -272 -257 -477 -268 -597 -4 -46 -1 -60 19
+-90 13 -19 36 -39 50 -44 53 -19 101 16 313 230 201 202 324 307 474 408 82
+55 261 152 261 141 0 -3 -26 -40 -59 -83 -201 -265 -337 -548 -310 -646 10
+-34 36 -65 65 -76 48 -19 76 1 244 164 182 178 220 209 427 349 134 91 353
+208 418 223 l29 7 -34 -40 c-19 -22 -75 -84 -124 -139 -120 -133 -188 -226
+-236 -318 -58 -112 -53 -173 14 -196 31 -10 51 -6 198 43 412 138 612 164
+1158 151 195 -4 393 -7 439 -6 l84 1 105 -78 c57 -44 174 -121 260 -172 191
+-114 426 -268 548 -360 110 -83 289 -260 394 -389 43 -52 93 -112 113 -132 61
+-65 117 -63 148 6 20 47 39 188 34 251 -2 22 -7 72 -10 110 -6 65 -46 298 -62
+355 -5 19 4 12 33 -25 181 -227 311 -530 405 -943 44 -192 73 -242 143 -242
+63 0 112 92 148 275 13 71 16 326 5 475 l-8 105 27 -39 c41 -60 138 -271 178
+-386 43 -125 93 -326 136 -544 42 -213 71 -266 146 -266 81 0 128 93 173 340
+18 99 33 304 26 368 -4 41 -3 62 4 62 12 0 74 -126 127 -260 20 -52 82 -230
+136 -395 103 -311 129 -370 174 -400 30 -19 82 -22 113 -6 54 30 76 138 68
+349 -13 357 -104 714 -263 1032 -136 271 -256 441 -451 638 -143 145 -223 210
+-380 313 -139 90 -411 226 -535 267 -289 95 -620 151 -898 152 -123 0 -120 5
+30 54 226 74 424 106 646 106 110 0 152 4 174 15 82 42 61 122 -55 214 -91 72
+-249 165 -395 232 -63 28 -119 56 -125 62 -17 16 298 0 435 -24 204 -34 502
+-130 672 -215 89 -45 134 -51 175 -25 59 37 57 84 -8 180 -93 139 -281 296
+-494 413 l-70 38 66 0 c81 0 198 -20 351 -59 148 -38 240 -71 481 -170 108
+-44 217 -86 241 -92 97 -24 162 34 133 120 -39 110 -159 240 -376 404 -164
+124 -166 120 56 88 153 -23 324 -64 508 -121 252 -79 348 -95 405 -65 80 42
+80 125 -2 201 -178 165 -543 347 -842 419 -297 73 -614 100 -867 75 -215 -22
+-485 -80 -626 -136 -483 -191 -893 -515 -1192 -942 -24 -34 -45 -61 -46 -60
+-2 2 -8 53 -14 113 -65 626 -283 1133 -654 1522 -249 260 -538 456 -856 580
+-355 139 -730 201 -1103 181z"/>
+<path d="M8369 13217 c-79 -42 -83 -58 -90 -332 -12 -471 -76 -753 -229 -1015
+-50 -85 -145 -189 -205 -224 -24 -15 -71 -33 -105 -42 -114 -29 -242 9 -308
+93 -65 84 -105 191 -122 332 -18 138 -69 200 -174 209 -72 6 -108 -15 -233
+-133 -326 -307 -536 -698 -613 -1144 -25 -145 -26 -196 -3 -187 9 4 88 25 177
+47 88 22 162 42 164 44 2 1 14 49 27 106 57 249 144 436 297 639 27 36 55 65
+61 65 7 0 19 -15 29 -33 82 -166 185 -275 319 -341 111 -54 183 -71 301 -71
+127 0 184 13 293 65 122 58 211 130 305 245 206 252 313 550 362 1013 7 64 15
+117 18 117 3 0 24 -19 47 -42 150 -155 309 -440 362 -648 31 -122 40 -181 71
+-460 39 -353 129 -579 284 -716 61 -54 187 -118 276 -140 235 -59 504 39 681
+249 237 282 373 768 364 1307 -2 148 -6 194 -20 228 -33 80 -109 120 -193 101
+-59 -13 -98 -41 -125 -92 -19 -37 -22 -55 -19 -142 5 -224 -28 -540 -79 -738
+-47 -187 -148 -377 -247 -468 -78 -71 -129 -93 -222 -93 -64 -1 -82 3 -121 26
+-128 75 -196 240 -224 543 -31 338 -90 578 -199 810 -138 290 -333 528 -600
+729 -154 116 -223 137 -307 93z"/>
+<path d="M13243 12641 c-39 -10 -81 -42 -107 -84 -19 -29 -21 -50 -24 -232 -7
+-521 -91 -940 -247 -1230 -186 -348 -411 -492 -673 -430 -193 46 -341 206
+-455 495 -131 331 -142 703 -32 1106 30 109 31 136 6 191 -39 85 -150 125
+-235 83 -25 -12 -55 -34 -65 -49 -30 -42 -67 -163 -103 -332 -30 -148 -31
+-164 -32 -404 -1 -222 2 -264 23 -375 59 -314 206 -637 370 -812 173 -184 345
+-266 582 -275 199 -8 354 35 524 145 99 64 126 88 204 177 67 76 146 196 200
+304 141 279 209 520 267 949 3 23 9 42 14 42 9 0 11 -5 112 -191 148 -274 254
+-569 323 -901 66 -311 75 -708 24 -1038 -54 -354 -185 -739 -333 -975 -43 -69
+-54 -94 -64 -140 -24 -114 64 -216 187 -218 77 -1 107 25 182 155 82 145 109
+201 213 448 68 160 148 478 181 720 22 158 31 581 16 751 -22 246 -91 569
+-176 824 -147 442 -393 881 -671 1201 -71 82 -138 112 -211 95z"/>
+<path d="M7170 10629 c-169 -22 -548 -107 -795 -179 -374 -109 -914 -323
+-1195 -473 -367 -196 -568 -353 -641 -503 -28 -56 -35 -83 -37 -144 -3 -70 -1
+-79 30 -130 39 -64 98 -108 190 -140 82 -28 294 -38 464 -21 428 44 1081 228
+1637 462 158 67 493 234 610 305 235 143 376 268 437 389 32 62 35 77 35 151
+0 76 -2 85 -31 126 -57 80 -155 132 -298 157 -69 13 -310 12 -406 0z m288
+-348 l33 -1 -35 -30 c-93 -82 -416 -259 -701 -385 -497 -219 -1103 -397 -1550
+-455 -97 -12 -275 -21 -275 -14 0 16 93 85 209 154 429 255 1113 515 1706 650
+287 65 453 91 540 84 22 -1 55 -3 73 -3z"/>
+<path d="M9460 10113 c-362 -17 -762 -76 -980 -145 -302 -96 -470 -234 -470
+-389 0 -148 101 -267 298 -350 224 -93 558 -160 952 -189 281 -21 908 -19
+1110 4 25 2 98 10 163 17 66 7 124 17 130 23 131 124 301 241 462 317 99 48
+269 101 362 115 70 10 76 17 68 88 -27 240 -429 416 -1105 485 -263 27 -704
+38 -990 24z m855 -373 c189 -17 470 -59 590 -90 114 -28 215 -66 215 -80 0
+-26 -447 -125 -650 -144 -36 -4 -110 -11 -165 -17 -162 -17 -776 -20 -965 -4
+-304 24 -441 44 -640 91 -99 24 -224 61 -244 72 -13 7 98 50 199 77 80 21 223
+45 440 75 62 8 264 24 430 34 110 7 668 -4 790 -14z"/>
+<path d="M7615 9526 c-198 -117 -564 -296 -777 -380 -91 -36 -171 -66 -177
+-66 -6 0 -11 -5 -11 -12 0 -14 141 -451 182 -566 30 -82 31 -84 82 -106 57
+-26 129 -98 153 -154 10 -23 17 -68 17 -117 1 -69 -3 -88 -27 -137 -77 -156
+-266 -219 -421 -141 -95 48 -157 153 -157 265 -1 57 24 152 42 163 5 4 9 14 9
+24 0 14 -73 245 -205 647 -2 8 -38 1 -112 -21 -268 -83 -562 -150 -833 -191
+-262 -40 -587 -43 -719 -7 l-24 6 6 -184 c6 -164 27 -432 43 -536 3 -21 10
+-67 15 -103 63 -417 217 -1018 344 -1345 136 -349 231 -564 347 -785 198 -378
+296 -540 528 -870 105 -150 341 -465 360 -480 3 -3 72 -82 152 -175 240 -281
+363 -382 523 -432 79 -24 354 -24 495 1 218 38 480 103 502 124 4 4 -17 72
+-47 152 -65 170 -155 446 -230 700 -69 236 -189 796 -224 1050 -75 537 -99
+982 -78 1465 7 180 10 216 28 420 16 183 68 528 110 740 36 178 53 251 113
+480 9 33 37 123 63 201 l47 141 -26 79 c-15 44 -29 100 -33 127 -4 26 -10 47
+-14 47 -3 0 -24 -11 -46 -24z"/>
+<path d="M11587 9195 c-290 -47 -505 -159 -717 -374 -254 -257 -371 -576 -357
+-971 9 -242 63 -454 172 -675 70 -143 127 -227 259 -381 170 -197 370 -353
+602 -465 142 -69 380 -150 509 -174 371 -67 456 -101 605 -242 65 -61 230
+-276 230 -298 0 -4 -28 -39 -62 -79 -87 -98 -315 -353 -408 -456 -143 -157
+-375 -425 -411 -475 -163 -225 -236 -489 -179 -655 55 -162 163 -270 310 -310
+105 -29 294 -5 400 50 151 79 321 241 495 470 28 36 57 74 66 85 10 11 34 41
+55 66 54 64 63 75 118 149 98 129 220 280 225 280 3 -1 37 -47 75 -103 38 -56
+139 -205 224 -332 133 -196 172 -253 229 -330 19 -25 139 -162 162 -185 166
+-163 356 -249 526 -237 123 8 192 40 286 133 155 150 179 368 70 644 -57 143
+-180 317 -611 860 -154 194 -254 323 -277 358 l-23 33 83 101 c163 201 233
+266 362 331 98 50 156 64 355 86 289 33 446 72 657 162 143 61 191 87 357 197
+182 119 387 323 505 502 198 298 278 538 288 855 8 257 -27 426 -132 635 -70
+139 -134 226 -242 333 -189 187 -404 299 -653 343 -115 20 -363 14 -480 -11
+-314 -68 -664 -274 -890 -523 -283 -315 -449 -650 -521 -1057 -18 -100 -22
+-166 -23 -400 -3 -256 -5 -287 -26 -365 -12 -47 -38 -114 -56 -150 -40 -75
+-156 -235 -177 -243 -19 -7 -34 10 -95 110 -94 156 -116 301 -87 589 30 305
+10 567 -66 829 -121 423 -404 814 -763 1053 -171 114 -329 183 -511 223 -122
+26 -342 33 -458 14z m373 -371 c94 -20 266 -86 305 -118 l29 -23 -34 -57
+c-133 -220 -438 -525 -680 -682 -201 -130 -616 -303 -673 -281 -18 7 -37 140
+-37 265 0 350 191 661 501 817 187 95 390 122 589 79z m3697 -59 c297 -48 531
+-225 663 -500 70 -146 85 -218 85 -405 -1 -143 -6 -193 -36 -303 -11 -43 -15
+-43 -139 5 -317 124 -638 354 -891 640 -42 48 -97 116 -123 152 -46 64 -166
+273 -166 289 0 12 133 72 205 93 71 20 202 42 265 43 25 0 86 -6 137 -14z
+m-3012 -367 c58 -67 154 -207 189 -277 l28 -53 -34 -54 c-100 -161 -359 -443
+-542 -590 -249 -200 -542 -365 -816 -459 -121 -41 -129 -43 -151 -27 -78 53
+-279 320 -279 370 0 4 28 14 62 21 73 15 285 94 379 141 415 209 785 527 1043
+898 32 45 61 82 66 82 5 0 29 -24 55 -52z m2127 -23 c30 -58 131 -206 206
+-305 189 -246 433 -467 707 -640 123 -78 348 -193 433 -221 34 -11 62 -25 62
+-29 0 -5 -33 -53 -74 -107 -69 -91 -223 -243 -248 -243 -6 0 -52 16 -102 36
+-358 142 -727 410 -994 721 -142 165 -294 387 -316 459 -11 38 158 283 250
+363 41 34 40 35 76 -34z m-466 -792 c257 -365 665 -727 1039 -923 55 -29 102
+-54 103 -56 6 -5 -55 -33 -128 -60 -95 -34 -214 -59 -405 -84 -88 -12 -204
+-32 -258 -46 -121 -30 -280 -101 -367 -162 -71 -50 -218 -196 -301 -297 -54
+-67 -57 -70 -74 -57 -11 7 -106 128 -119 150 -5 8 11 34 41 70 175 205 280
+398 324 597 18 85 22 139 25 365 3 207 9 292 25 388 18 111 36 182 44 182 2 0
+25 -30 51 -67z m-1292 15 c28 -192 29 -337 6 -523 -22 -169 -6 -405 36 -540
+60 -190 165 -372 329 -570 23 -27 80 -99 125 -160 46 -60 115 -150 154 -199
+39 -49 114 -145 166 -212 52 -68 149 -192 215 -276 413 -524 598 -765 639
+-833 78 -130 104 -275 61 -341 -16 -25 -21 -26 -71 -21 -30 3 -75 16 -101 29
+-69 32 -196 165 -282 293 -68 101 -176 257 -262 380 -19 28 -86 124 -149 215
+-63 91 -186 269 -274 397 -89 127 -186 268 -216 312 -399 589 -538 736 -798
+846 -103 43 -192 68 -382 105 -159 32 -346 88 -447 136 l-57 27 40 18 c198 91
+295 140 398 204 248 153 388 265 616 494 115 115 134 136 198 219 19 23 37 42
+42 42 4 0 11 -19 14 -42z m175 -2402 c39 -58 75 -107 81 -111 5 -3 10 -10 10
+-15 0 -4 -46 -66 -102 -137 -57 -71 -159 -200 -228 -288 -394 -500 -404 -512
+-485 -565 -121 -79 -211 -100 -264 -64 -21 15 -23 23 -19 83 7 125 105 283
+329 526 41 44 101 112 134 150 33 39 102 117 155 175 53 58 118 132 145 165
+98 119 158 185 166 185 5 0 40 -47 78 -104z"/>
+<path d="M7957 8908 c-154 -520 -245 -1179 -252 -1828 -12 -1129 215 -2199
+708 -3335 166 -383 287 -496 630 -590 89 -24 229 -48 352 -60 195 -19 261 -22
+460 -19 121 1 234 5 250 8 17 2 59 7 95 11 142 13 357 56 425 84 11 5 45 19
+75 31 228 91 301 181 492 610 161 359 337 876 432 1270 78 321 166 773 153
+786 -3 3 -45 19 -94 36 -374 128 -740 372 -987 658 -227 265 -385 562 -465
+877 -41 160 -54 295 -49 503 7 267 37 407 141 653 l46 108 -77 -5 c-42 -3
+-134 -8 -204 -12 l-128 -6 0 -370 0 -370 48 -53 c81 -89 103 -207 61 -322 -79
+-211 -349 -265 -507 -102 -112 116 -110 322 4 436 l44 44 0 369 0 370 -62 0
+c-172 0 -580 43 -803 85 -161 30 -192 37 -314 71 -164 46 -285 93 -364 143
+-35 23 -66 41 -69 41 -3 0 -21 -55 -41 -122z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/marching_band.svg b/music_assistant/helpers/resources/genres/marching_band.svg
new file mode 100644 (file)
index 0000000..9021675
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M4470 16354 c-83 -47 -127 -131 -118 -225 9 -91 36 -126 276 -356
+253 -243 599 -573 617 -588 6 -5 63 -60 126 -120 63 -61 184 -176 269 -255
+287 -269 542 -509 764 -721 l70 -67 7 -74 c9 -93 39 -159 100 -219 77 -75 126
+-94 246 -94 97 0 103 1 144 30 68 48 100 101 106 177 10 122 -45 246 -142 319
+-65 49 -122 69 -195 69 l-57 0 -74 83 c-41 45 -137 149 -214 231 -77 82 -167
+179 -199 215 -33 36 -112 122 -176 191 -171 184 -346 372 -715 770 -553 598
+-570 616 -619 639 -66 31 -157 29 -216 -5z"/>
+<path d="M9960 16369 c-13 -6 -39 -21 -57 -35 -30 -23 -484 -504 -602 -638
+-29 -33 -88 -97 -130 -142 -42 -44 -99 -105 -126 -135 -110 -119 -332 -358
+-395 -424 -36 -38 -117 -126 -180 -195 -63 -69 -173 -188 -246 -265 -72 -77
+-164 -177 -205 -222 l-73 -83 -55 0 c-105 -1 -221 -66 -280 -158 -47 -74 -65
+-159 -51 -240 14 -80 29 -110 74 -150 48 -42 98 -55 187 -50 179 9 308 134
+328 318 l7 73 85 81 c47 45 170 162 274 261 105 99 237 225 295 281 58 55 256
+242 440 415 184 173 396 373 470 444 75 72 218 209 318 305 153 146 188 185
+214 237 27 54 30 71 25 117 -9 93 -62 168 -139 200 -41 18 -139 20 -178 5z"/>
+<path d="M15842 15251 c-99 -25 -172 -128 -172 -243 0 -61 -16 -100 -77 -185
+-116 -164 -351 -373 -558 -498 -198 -120 -423 -222 -651 -295 -373 -120 -950
+-209 -1479 -230 -263 -10 -314 -17 -455 -62 -212 -68 -356 -153 -501 -298
+-185 -184 -305 -400 -354 -635 -25 -125 -34 -265 -24 -378 48 -512 379 -930
+860 -1087 171 -56 218 -60 749 -60 584 0 632 6 841 90 341 137 597 413 720
+777 74 220 79 445 14 697 l-8 29 99 -53 c328 -177 530 -334 699 -544 96 -120
+114 -157 124 -253 9 -87 24 -124 72 -171 47 -46 105 -65 183 -60 86 5 140 41
+179 118 l27 54 -2 1566 -3 1567 -30 49 c-52 84 -159 128 -253 105z m-2647
+-2036 c449 -47 606 -72 701 -111 81 -34 198 -155 254 -264 52 -101 73 -193 73
+-310 0 -266 -135 -486 -372 -608 -151 -78 -140 -77 -656 -77 -413 0 -467 2
+-523 18 -227 64 -393 205 -475 403 -39 95 -51 162 -51 279 1 93 5 122 28 190
+68 197 200 346 383 432 120 55 172 63 393 58 107 -3 218 -7 245 -10z"/>
+<path d="M6840 15069 c-115 -8 -512 -50 -519 -55 -1 -1 71 -84 160 -184 l164
+-182 60 6 c172 17 288 21 575 21 275 -1 579 -15 661 -31 24 -4 43 13 184 171
+122 136 155 179 144 186 -8 5 -19 9 -25 9 -6 0 -100 11 -210 25 -109 13 -278
+29 -374 35 -193 12 -640 11 -820 -1z"/>
+<path d="M5230 14727 c-244 -107 -425 -230 -556 -379 -109 -125 -155 -242
+-155 -393 0 -182 55 -309 191 -446 229 -227 615 -409 1125 -528 465 -109 875
+-153 1436 -153 179 0 357 2 395 6 38 3 107 8 154 11 394 27 854 112 1195 222
+86 27 339 130 420 170 194 97 377 246 469 382 86 129 111 216 104 360 -6 114
+-35 199 -103 300 -54 83 -186 210 -281 273 -91 61 -321 181 -335 176 -13 -4
+-317 -280 -318 -288 0 -3 57 -31 127 -63 307 -139 489 -286 507 -411 13 -81
+-56 -182 -179 -265 -344 -230 -855 -377 -1556 -447 -182 -18 -826 -25 -1025
+-11 -351 25 -528 47 -800 103 -587 118 -1066 358 -1124 562 -32 109 100 259
+339 386 93 49 298 139 343 150 16 4 27 10 25 15 -4 10 -311 301 -318 301 -3 0
+-39 -15 -80 -33z"/>
+<path d="M10695 13977 c-56 -22 -75 -38 -97 -80 -23 -41 -23 -49 -23 -372 0
+-181 3 -342 7 -357 19 -66 105 -127 181 -128 57 0 103 24 173 90 104 97 98 95
+336 95 l206 -1 17 36 c67 141 223 328 379 455 l85 70 -442 5 c-504 6 -475 1
+-568 96 -90 91 -176 121 -254 91z"/>
+<path d="M4512 12485 l3 -860 27 -77 c92 -260 316 -451 739 -631 386 -164 941
+-279 1514 -314 236 -14 922 -8 1105 11 752 76 1330 243 1713 496 177 117 305
+264 367 420 l25 65 5 873 c3 479 3 872 1 872 -2 0 -35 -30 -73 -66 -200 -189
+-470 -342 -815 -464 l-93 -33 0 -753 0 -753 -27 -15 c-23 -11 -118 -43 -270
+-90 l-23 -7 0 765 c0 442 -4 766 -9 766 -5 0 -53 -9 -107 -20 -311 -62 -688
+-107 -969 -116 -93 -3 -176 -7 -182 -10 -10 -3 -13 -166 -13 -773 l0 -771 -22
+-5 c-13 -3 -86 -4 -163 -2 l-140 2 -5 774 -5 774 -40 3 c-22 1 -107 5 -190 8
+-265 10 -762 75 -988 130 -43 10 -60 11 -63 2 -2 -6 -5 -352 -7 -768 l-2 -757
+-155 52 -155 52 -2 754 c-1 415 -6 758 -10 762 -4 4 -57 25 -118 47 -163 58
+-310 126 -448 204 -150 86 -240 151 -335 242 l-73 70 3 -859z"/>
+<path d="M6069 9879 c-345 -50 -593 -358 -565 -700 24 -287 219 -519 501 -594
+78 -21 241 -21 320 -1 136 36 278 130 361 239 99 131 140 264 131 432 -9 174
+-68 315 -181 429 -109 112 -231 174 -383 196 -77 11 -105 11 -184 -1z"/>
+<path d="M14150 9883 c-126 -16 -218 -52 -327 -129 -261 -186 -338 -547 -180
+-849 49 -93 176 -214 279 -264 109 -54 182 -71 297 -71 110 0 201 20 285 62
+210 106 340 286 365 507 16 143 -4 261 -66 390 -44 93 -167 221 -263 274 -105
+58 -279 94 -390 80z"/>
+<path d="M10015 9862 c-146 -44 -279 -140 -360 -261 -94 -142 -121 -241 -113
+-414 9 -186 73 -326 205 -446 74 -68 196 -133 293 -156 76 -17 217 -20 292 -4
+90 18 230 92 302 160 135 125 204 272 213 449 15 291 -149 543 -429 658 -55
+22 -80 26 -203 29 -112 2 -152 -1 -200 -15z"/>
+<path d="M5975 8380 c-49 -5 -112 -13 -140 -19 -129 -29 -306 -122 -511 -268
+-55 -38 -191 -132 -304 -209 -234 -158 -345 -258 -384 -345 -14 -30 -57 -164
+-97 -299 -39 -135 -85 -290 -101 -345 -54 -179 -68 -239 -68 -297 0 -136 91
+-260 222 -299 55 -17 152 -13 210 7 57 20 134 87 161 141 9 17 39 113 67 214
+70 252 149 519 164 549 15 33 277 230 305 230 8 0 11 -131 11 -442 0 -402 2
+-450 19 -523 24 -97 47 -152 96 -229 48 -75 119 -144 340 -331 100 -84 188
+-159 196 -167 8 -7 66 -57 129 -111 307 -263 368 -322 392 -377 21 -46 89
+-251 179 -535 127 -398 151 -456 216 -520 92 -88 204 -126 320 -105 121 21
+199 79 258 192 32 61 39 85 43 149 4 75 3 79 -121 455 -69 208 -146 444 -172
+524 -97 297 -139 354 -487 657 l-158 137 0 313 c0 172 3 313 6 313 3 0 19 -9
+35 -21 16 -11 66 -38 111 -59 120 -56 693 -271 762 -286 141 -31 282 40 351
+176 27 51 32 174 11 238 -20 60 -92 144 -147 172 -21 11 -147 60 -281 109
+-134 50 -290 107 -348 129 l-105 39 -100 151 c-55 83 -167 263 -250 399 -179
+294 -231 354 -365 420 -139 69 -273 90 -465 73z"/>
+<path d="M9985 8379 c-220 -26 -357 -89 -662 -304 -117 -82 -272 -190 -344
+-240 -72 -49 -162 -118 -200 -153 -93 -86 -112 -127 -207 -452 -17 -58 -56
+-186 -86 -285 -30 -99 -62 -208 -70 -241 -44 -172 15 -314 159 -385 73 -36
+157 -43 236 -20 57 16 134 73 170 126 26 38 35 65 94 275 15 52 38 131 51 175
+13 44 40 136 59 205 20 69 41 133 48 142 11 15 217 172 280 212 l27 18 0 -433
+c1 -537 7 -579 106 -749 50 -86 128 -167 309 -318 83 -69 170 -144 195 -166
+25 -23 70 -61 100 -86 71 -59 274 -232 280 -239 3 -3 36 -33 73 -65 38 -33 80
+-76 93 -96 14 -21 94 -248 179 -505 85 -257 167 -490 182 -517 50 -92 142
+-155 260 -178 52 -10 73 -10 136 4 166 37 275 166 285 336 4 74 2 83 -86 350
+-50 151 -127 386 -172 521 -88 269 -133 372 -204 466 -39 51 -417 400 -462
+426 -11 7 -14 64 -14 318 0 171 3 309 8 307 4 -1 55 -27 112 -56 58 -29 254
+-107 435 -175 l330 -122 90 0 c100 0 134 12 203 71 91 77 126 230 82 348 -26
+67 -75 126 -134 161 -23 13 -95 43 -161 65 -66 23 -169 61 -230 84 -60 24
+-165 64 -231 90 l-122 47 -90 142 c-49 78 -105 167 -123 197 -82 137 -246 391
+-293 453 -84 113 -231 208 -366 236 -78 17 -231 21 -325 10z"/>
+<path d="M14035 8379 c-205 -19 -329 -71 -589 -247 -94 -63 -259 -174 -366
+-246 -217 -146 -330 -248 -374 -338 -14 -29 -68 -201 -120 -383 -52 -181 -104
+-356 -115 -387 -33 -97 -46 -197 -32 -254 26 -108 120 -199 236 -229 73 -19
+87 -19 159 0 118 31 186 104 226 244 11 42 47 164 80 271 32 107 71 240 85
+295 32 119 33 121 210 250 l130 94 6 -462 c5 -443 6 -465 28 -537 29 -97 78
+-190 142 -267 28 -34 135 -134 239 -222 104 -89 194 -166 202 -173 11 -11 51
+-46 168 -144 290 -246 375 -326 400 -374 9 -19 50 -136 90 -260 134 -417 213
+-655 220 -665 4 -5 11 -21 15 -35 13 -43 81 -126 132 -158 142 -91 325 -74
+450 41 78 72 113 154 113 266 0 53 -13 104 -80 305 -43 133 -117 358 -164 502
+-48 143 -97 288 -110 322 -58 147 -167 271 -439 499 -76 64 -142 124 -147 134
+-11 19 -14 619 -4 619 3 0 19 -9 35 -21 54 -38 193 -97 530 -223 349 -131 388
+-141 479 -121 93 20 183 93 220 178 31 69 29 190 -3 260 -48 105 -101 140
+-341 227 -356 130 -532 201 -548 223 -10 12 -52 78 -95 147 -42 69 -127 206
+-188 305 -61 99 -129 209 -150 244 -146 243 -392 352 -730 320z"/>
+<path d="M5480 5975 c-5 -14 -10 -32 -10 -38 0 -19 -79 -342 -105 -432 -27
+-91 -40 -111 -333 -545 -245 -363 -257 -385 -256 -500 0 -74 4 -94 31 -150 74
+-157 217 -233 394 -208 119 16 199 81 309 252 41 64 165 252 274 418 210 319
+237 368 281 513 15 50 34 109 41 133 l13 42 -106 88 c-172 141 -404 340 -465
+399 l-58 55 -10 -27z"/>
+<path d="M9460 5743 c-37 -153 -73 -280 -89 -313 -27 -53 -262 -414 -372 -570
+-175 -249 -191 -282 -191 -403 0 -219 187 -379 418 -356 110 11 206 78 279
+195 21 32 70 109 110 169 40 61 125 191 189 289 65 99 135 203 156 231 53 72
+115 197 139 280 11 39 28 96 37 129 l18 59 -40 36 c-22 20 -96 83 -165 141
+-139 117 -377 328 -398 354 -7 9 -17 16 -21 16 -4 0 -36 -116 -70 -257z"/>
+<path d="M13546 5988 c-2 -7 -14 -60 -26 -118 -28 -131 -86 -369 -100 -404
+-15 -39 -119 -205 -346 -546 -153 -231 -206 -319 -219 -364 -96 -329 294 -593
+570 -386 59 44 55 39 284 385 297 450 327 497 363 570 35 69 91 235 103 306
+l7 36 -174 145 c-95 80 -182 154 -193 164 -11 11 -61 54 -110 95 -50 42 -97
+84 -104 93 -23 27 -51 39 -55 24z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/metal.svg b/music_assistant/helpers/resources/genres/metal.svg
new file mode 100644 (file)
index 0000000..1ba6cf3
--- /dev/null
@@ -0,0 +1,180 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M6859 17056 c-68 -15 -165 -58 -234 -106 -108 -75 -196 -197 -242
+-335 l-27 -80 -1 -799 c0 -550 -3 -800 -11 -803 -39 -13 -147 -87 -194 -133
+-107 -104 -171 -209 -214 -347 -95 -305 -37 -690 141 -947 60 -86 138 -178
+200 -235 32 -30 198 -192 368 -360 317 -312 436 -420 540 -486 97 -63 253
+-132 369 -164 213 -60 256 -62 962 -58 611 3 643 4 734 25 218 49 424 142 555
+250 131 108 253 241 327 358 46 73 100 187 138 294 74 206 70 115 70 1846 l0
+1552 -25 88 c-29 99 -54 145 -122 225 -84 98 -201 173 -318 204 -303 80 -612
+-57 -745 -329 -64 -132 -70 -182 -70 -614 l0 -378 -72 24 c-95 32 -220 39
+-318 18 -88 -18 -217 -80 -278 -131 l-42 -37 -62 47 c-110 83 -214 122 -346
+131 -92 7 -215 -12 -271 -40 -16 -9 -31 -13 -34 -9 -3 3 -6 181 -7 396 -1 443
+-3 467 -72 601 -51 99 -163 215 -253 263 -134 70 -309 97 -446 69z m260 -402
+c54 -29 91 -70 119 -132 15 -33 17 -107 20 -727 2 -379 1 -714 -3 -742 l-6
+-53 -260 0 -259 0 0 734 c0 797 -1 778 56 853 31 41 92 82 136 94 58 15 142 3
+197 -27z m2699 7 c55 -28 99 -74 126 -131 l21 -45 0 -1520 c0 -1686 4 -1588
+-65 -1756 -127 -307 -355 -505 -690 -600 l-85 -24 -650 0 c-733 0 -716 -1
+-914 77 -181 73 -249 125 -570 442 -157 155 -322 316 -366 356 -199 181 -278
+297 -331 481 -25 84 -26 102 -21 218 8 184 42 277 131 359 49 45 101 75 162
+91 28 7 247 11 675 12 691 0 668 2 738 -57 48 -40 73 -98 74 -170 1 -77 -33
+-139 -101 -186 l-47 -33 -390 -5 c-437 -6 -424 -3 -488 -83 -25 -30 -32 -49
+-35 -96 -5 -73 21 -127 82 -168 l41 -28 325 -6 c366 -7 382 -10 539 -85 75
+-37 108 -60 170 -122 66 -65 87 -95 139 -198 69 -135 97 -169 155 -185 126
+-34 237 57 237 192 0 139 -176 411 -353 548 l-56 43 44 54 c25 30 52 69 61 87
+9 17 18 34 20 36 1 2 29 -13 61 -32 191 -116 427 -125 633 -24 111 54 230 169
+277 269 72 152 67 66 73 1153 4 808 7 984 19 1005 42 76 101 128 171 151 42
+14 142 3 188 -20z m-1823 -1280 c46 -21 120 -98 140 -145 14 -33 29 -293 19
+-320 -5 -12 -18 -8 -67 19 -79 43 -194 65 -339 65 l-110 0 4 108 c4 119 20
+162 80 219 73 70 189 93 273 54z m910 -5 c55 -25 106 -77 132 -134 15 -31 18
+-79 21 -304 2 -177 0 -287 -8 -323 -33 -161 -220 -249 -367 -172 -54 28 -85
+62 -124 137 -24 44 -24 49 -23 325 0 268 1 282 23 331 62 140 214 202 346 140z"/>
+<path d="M15168 15450 c-94 -17 -215 -64 -378 -148 -91 -46 -453 -230 -805
+-409 -997 -507 -941 -474 -1006 -595 l-33 -63 -7 -190 c-10 -284 -19 -304
+-262 -542 -200 -196 -464 -453 -522 -508 -22 -20 -144 -139 -270 -264 -127
+-124 -282 -275 -345 -336 -63 -60 -205 -197 -315 -304 -110 -108 -261 -254
+-335 -326 -389 -375 -498 -480 -870 -844 -409 -400 -663 -647 -686 -667 -33
+-29 -75 -37 -134 -26 -85 15 -127 39 -170 94 -54 67 -73 141 -67 249 4 77 11
+102 81 278 107 266 121 343 91 484 -40 191 -187 335 -391 383 -87 20 -257 14
+-360 -14 -86 -23 -216 -79 -290 -124 -211 -127 -450 -365 -597 -593 -50 -78
+-171 -314 -321 -625 -176 -364 -262 -504 -390 -637 -239 -250 -480 -371 -1041
+-524 -647 -176 -975 -321 -1313 -581 -453 -346 -694 -802 -719 -1358 -14 -315
+66 -708 223 -1088 164 -398 497 -885 907 -1326 172 -185 188 -201 352 -352
+146 -134 169 -153 315 -270 665 -532 1336 -814 1937 -814 446 0 876 180 1193
+499 120 121 182 198 294 364 189 281 357 690 496 1202 121 450 145 516 254
+700 53 91 208 248 310 314 103 67 166 96 388 182 417 161 599 258 798 426 197
+166 373 424 425 623 26 99 31 291 10 384 -37 169 -138 299 -287 369 -85 41
+-122 48 -229 48 -67 0 -97 -7 -197 -41 -272 -96 -310 -108 -372 -114 -146 -15
+-295 36 -388 132 -106 111 -157 269 -134 421 18 129 38 157 290 414 125 128
+286 293 357 367 133 137 338 349 615 635 86 88 217 223 291 300 74 77 193 201
+265 275 72 74 197 205 280 290 151 157 338 350 611 630 83 85 163 169 178 185
+14 17 86 91 158 165 73 75 170 176 217 225 46 50 166 174 267 276 168 172 190
+191 270 232 143 74 173 79 406 75 192 -3 204 -2 250 19 70 32 123 78 161 137
+44 70 146 256 314 576 78 148 187 332 219 370 37 44 75 58 192 70 370 38 593
+276 595 635 0 121 -14 184 -66 295 -34 70 -56 100 -127 170 -93 93 -182 145
+-296 175 -73 19 -223 27 -287 15z m-6783 -5355 c58 -28 77 -45 165 -144 36
+-41 103 -111 149 -156 l83 -81 -166 -160 c-176 -168 -204 -204 -231 -298 -22
+-75 -15 -142 21 -205 36 -62 610 -633 666 -663 35 -19 59 -23 133 -23 105 0
+135 12 220 86 58 51 75 59 75 35 0 -8 24 -63 54 -123 148 -294 353 -463 661
+-544 80 -21 111 -24 275 -23 168 1 194 3 284 28 80 22 188 60 264 93 25 11 11
+-56 -29 -136 -32 -64 -59 -100 -131 -170 -166 -165 -330 -263 -623 -371 -603
+-225 -924 -479 -1135 -900 -77 -154 -135 -320 -245 -700 -148 -515 -232 -728
+-350 -895 -94 -132 -180 -192 -288 -202 -56 -5 -72 -2 -118 20 -129 60 -180
+156 -209 392 -37 306 -107 549 -212 732 -44 77 -181 265 -216 296 -21 19 -20
+19 32 72 30 29 66 78 81 109 25 51 27 64 23 140 -3 68 -9 91 -33 132 -18 31
+-201 220 -497 514 -523 519 -528 523 -645 523 -85 1 -144 -27 -233 -110 -50
+-46 -65 -55 -78 -46 -10 5 -44 46 -77 90 -96 126 -155 297 -155 448 0 265 142
+486 425 662 76 47 256 135 384 187 190 78 419 196 551 285 352 236 545 464
+775 918 61 123 106 171 179 197 61 22 114 19 171 -9z"/>
+<path d="M7764 8890 c-52 -26 -109 -82 -137 -135 -32 -58 -31 -193 1 -253 30
+-56 942 -966 997 -995 26 -13 66 -22 117 -25 69 -4 84 -2 132 22 115 56 175
+161 163 283 -11 106 -20 117 -521 619 -525 526 -497 504 -640 504 -51 0 -82
+-6 -112 -20z"/>
+<path d="M7093 8202 c-104 -37 -162 -93 -193 -186 -16 -50 -9 -160 15 -206 27
+-55 948 -973 1008 -1006 196 -106 441 52 424 273 -3 42 -13 76 -30 105 -14 24
+-238 255 -499 513 -363 361 -485 476 -523 495 -65 31 -136 36 -202 12z"/>
+<path d="M4597 12890 c-92 -28 -160 -131 -159 -240 1 -33 129 -395 301 -847
+33 -87 99 -261 146 -388 121 -322 122 -324 158 -370 39 -52 78 -78 137 -93 51
+-12 120 -3 172 24 18 9 124 107 236 217 l203 201 78 -235 c71 -209 141 -411
+227 -654 22 -61 40 -91 74 -125 149 -150 400 -48 400 162 0 56 -31 153 -205
+653 -87 248 -255 738 -255 742 0 2 -17 21 -37 44 -69 76 -154 102 -250 74 -54
+-16 -69 -28 -273 -231 l-217 -214 -12 27 c-7 16 -59 152 -116 303 -57 151
+-108 286 -114 300 -5 14 -33 88 -62 165 -83 227 -141 367 -167 407 -47 72
+-168 107 -265 78z"/>
+<path d="M13095 10839 c-84 -17 -187 -50 -250 -81 -272 -137 -453 -413 -458
+-699 l-2 -89 -275 0 c-284 0 -406 -9 -519 -37 -103 -26 -270 -96 -362 -153
+-87 -54 -211 -150 -232 -180 -7 -10 -38 -45 -69 -79 -74 -79 -150 -193 -171
+-255 -10 -28 -17 -81 -17 -120 0 -61 5 -79 30 -124 68 -118 201 -167 339 -126
+65 19 118 66 172 152 113 180 250 285 434 332 74 19 125 19 1968 20 l1892 1
+86 -25 c105 -31 163 -62 267 -144 160 -126 244 -284 272 -512 8 -70 10 -608 8
+-2030 -4 -2138 2 -1962 -67 -2127 -71 -173 -211 -316 -388 -399 -146 -69 -7
+-65 -2067 -65 -1334 0 -1878 4 -1917 12 -94 19 -171 51 -259 109 -157 104
+-268 253 -321 430 -26 89 -28 160 -32 1020 l-2 565 -24 53 c-91 203 -385 217
+-498 25 l-28 -48 -3 -745 c-3 -791 -2 -824 45 -1005 48 -185 120 -328 245
+-486 127 -162 254 -264 448 -361 106 -53 119 -62 135 -99 23 -50 99 -120 151
+-139 29 -10 113 -14 314 -17 319 -4 350 2 431 74 l47 43 1269 0 1269 0 35 -36
+c18 -20 52 -45 74 -57 39 -21 51 -22 345 -22 294 0 306 1 346 22 54 29 102 79
+124 129 16 37 28 46 121 92 288 141 474 320 618 596 64 120 104 239 128 371
+17 94 18 225 18 2125 l0 2025 -23 113 c-55 271 -172 495 -367 700 -157 166
+-414 303 -670 359 -50 10 -160 16 -391 20 l-322 5 -6 82 c-33 382 -254 654
+-624 764 l-87 26 -565 2 c-329 1 -586 -2 -615 -7z m1171 -578 c64 -37 140
+-121 154 -169 5 -20 10 -56 10 -79 l0 -43 -746 0 -747 0 6 65 c8 100 69 182
+172 231 l50 24 525 0 525 0 51 -29z"/>
+<path d="M3829 10680 c-47 -25 -86 -71 -99 -118 -24 -89 0 -153 88 -229 37
+-32 69 -60 72 -63 3 -3 52 -44 110 -91 153 -123 232 -189 444 -363 196 -161
+233 -185 296 -193 71 -10 160 40 197 110 16 31 56 152 89 270 10 37 21 67 24
+67 6 0 76 -58 140 -116 70 -63 319 -265 374 -301 81 -55 186 -44 252 28 60 65
+69 145 27 230 -24 46 -53 74 -195 189 -91 74 -212 173 -269 220 -193 160 -324
+262 -361 281 -98 50 -218 -6 -267 -126 -10 -22 -34 -97 -56 -167 -21 -71 -42
+-128 -47 -128 -6 0 -71 50 -146 111 -512 416 -503 409 -581 409 -35 -1 -70 -8
+-92 -20z"/>
+<path d="M12360 9041 c-91 -28 -186 -116 -214 -198 -20 -59 -20 -145 0 -213
+23 -79 118 -172 199 -195 75 -22 174 -16 232 13 61 32 130 107 155 172 79 206
+-69 432 -282 429 -36 0 -76 -4 -90 -8z"/>
+<path d="M13252 9029 c-64 -25 -138 -96 -172 -164 -35 -71 -35 -178 1 -255 31
+-67 98 -136 159 -164 66 -31 198 -30 258 2 63 33 114 84 148 144 26 48 29 62
+29 143 0 78 -4 97 -27 140 -28 55 -96 123 -149 151 -53 28 -181 29 -247 3z"/>
+<path d="M14183 9034 c-23 -9 -66 -36 -94 -62 -141 -127 -148 -337 -15 -460
+75 -69 119 -87 216 -87 73 0 92 4 136 27 66 35 134 111 158 177 25 70 19 178
+-12 243 -29 59 -88 121 -144 149 -56 29 -183 36 -245 13z"/>
+<path d="M15153 8946 c-100 -48 -152 -166 -118 -269 23 -70 56 -111 118 -147
+116 -67 271 -14 325 110 22 50 19 147 -6 196 -43 85 -105 125 -202 131 -54 3
+-74 0 -117 -21z"/>
+<path d="M12121 8130 c-113 -32 -107 -24 -114 -168 -10 -213 -38 -333 -123
+-525 -58 -131 -130 -249 -228 -371 l-81 -101 0 -920 0 -920 23 -75 c42 -130
+89 -211 179 -303 108 -111 253 -188 408 -218 99 -19 2904 -19 3009 0 89 16
+207 62 270 105 116 80 228 217 278 339 59 145 59 149 56 1402 l-3 1140 -23 79
+c-46 164 -117 277 -240 382 -88 75 -182 124 -296 153 -79 21 -95 21 -1565 20
+-1405 0 -1489 -1 -1550 -19z m534 -410 c-44 -44 -84 -80 -90 -80 -6 0 -46 36
+-90 80 l-80 80 170 0 170 0 -80 -80z m1115 72 c0 -4 -35 -42 -78 -85 l-78 -78
+-75 81 c-41 45 -76 83 -78 86 -2 2 66 4 152 4 87 0 157 -3 157 -8z m984 -73
+c-60 -60 -85 -79 -96 -73 -8 5 -45 42 -82 82 l-68 72 163 0 164 0 -81 -81z
+m556 -15 c81 -74 121 -160 135 -291 l6 -61 -121 -119 c-67 -65 -124 -119 -128
+-120 -4 -2 -69 60 -145 137 l-139 140 169 175 c92 96 171 174 175 175 5 0 26
+-16 48 -36z m-2083 -451 l-141 -143 -138 138 c-76 75 -138 141 -138 146 0 5
+63 71 139 147 l139 138 141 -142 140 -142 -142 -142z m1193 142 c0 -13 -263
+-275 -275 -275 -6 0 -72 62 -147 137 l-138 138 142 142 143 143 137 -137 c76
+-76 138 -142 138 -148z m-2243 138 c73 -76 133 -141 133 -144 0 -3 -61 -67
+-136 -142 -152 -154 -141 -150 -213 -71 l-44 46 5 127 c4 102 10 140 32 200
+31 89 51 121 73 121 9 0 76 -62 150 -137z m1580 -525 l143 -143 -137 -137
+c-76 -76 -143 -138 -149 -138 -14 0 -276 269 -272 279 4 11 261 280 268 281 3
+0 69 -64 147 -142z m1057 3 c76 -76 137 -143 135 -149 -4 -11 -104 -115 -217
+-225 l-59 -59 -141 143 -140 143 137 143 c75 78 138 143 141 143 3 0 68 -62
+144 -139z m-2111 -8 l137 -137 -32 -34 c-18 -19 -81 -85 -140 -145 l-108 -111
+-140 141 c-77 78 -140 144 -140 147 0 9 270 276 279 276 4 0 69 -62 144 -137z
+m-525 -810 c-152 -152 -144 -148 -193 -99 -66 67 -65 65 -65 249 l0 170 55 55
+56 56 144 -144 145 -145 -142 -142z m1054 285 l138 -142 -128 -130 c-70 -72
+-134 -136 -143 -143 -12 -9 -38 11 -153 128 -76 76 -136 143 -134 148 4 13
+269 281 277 281 3 0 68 -63 143 -142z m1058 0 l141 -142 -128 -131 c-71 -72
+-135 -136 -144 -142 -14 -10 -37 9 -152 125 -75 75 -137 140 -139 144 -3 7
+270 288 279 288 1 0 66 -64 143 -142z m1038 19 c166 -168 166 -159 -4 -324
+l-126 -122 -126 128 c-70 70 -133 135 -141 145 -13 16 -1 30 125 157 76 76
+141 139 145 139 3 0 60 -56 127 -123z m-1573 -546 c74 -74 135 -138 135 -143
+0 -10 -265 -278 -275 -278 -10 0 -275 270 -275 281 0 12 263 278 273 276 4 -1
+69 -63 142 -136z m1062 0 l140 -139 -141 -144 -141 -144 -144 142 -145 143
+140 140 c76 78 142 141 145 141 4 0 70 -63 146 -139z m-2108 -6 l135 -136
+-139 -139 c-131 -131 -140 -138 -159 -124 -28 19 -266 257 -266 265 0 16 259
+269 276 269 10 0 77 -59 153 -135z m-537 -515 c73 -77 134 -144 136 -148 1 -4
+-61 -70 -139 -147 l-140 -140 -34 40 c-54 63 -67 111 -72 278 l-6 149 54 54
+c29 30 57 54 60 54 4 0 67 -63 141 -140z m3164 9 l109 -109 -2 -79 c-4 -109
+-30 -176 -100 -251 -30 -33 -63 -60 -73 -60 -14 0 -166 147 -349 335 -2 2 58
+69 134 149 115 121 140 143 154 134 9 -6 66 -59 127 -119z m-2101 -19 c76 -76
+137 -141 135 -144 -3 -3 -68 -68 -145 -146 l-140 -141 -137 143 c-75 79 -136
+146 -135 149 5 15 262 279 271 279 6 0 74 -63 151 -140z m1035 22 c171 -177
+157 -155 125 -194 -15 -18 -77 -84 -138 -147 l-110 -115 -139 143 c-76 78
+-138 146 -138 150 0 10 266 281 276 281 5 0 61 -53 124 -118z m-1706 -580
+c-92 -1 -169 0 -172 3 -3 3 32 44 78 90 l85 85 88 -87 87 -88 -166 -3z m1214
+3 c-3 -3 -78 -4 -167 -3 l-163 3 82 87 82 87 86 -84 c47 -47 83 -87 80 -90z
+m982 83 c44 -45 80 -84 80 -85 0 -2 -78 -3 -172 -3 l-173 0 85 85 c47 47 88
+85 92 85 4 0 44 -37 88 -82z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/middle_eastern_music.svg b/music_assistant/helpers/resources/genres/middle_eastern_music.svg
new file mode 100644 (file)
index 0000000..7e18cea
--- /dev/null
@@ -0,0 +1,203 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M13653 16540 c-89 -21 -143 -91 -143 -186 0 -69 37 -119 140 -186 44
+-29 78 -57 77 -61 -1 -5 -44 -26 -96 -47 l-93 -38 -201 134 c-111 74 -218 139
+-238 146 -96 28 -205 -44 -216 -145 -12 -105 18 -154 147 -237 44 -28 80 -52
+80 -55 0 -2 -25 -18 -56 -36 -102 -58 -141 -104 -266 -309 -25 -41 -103 -167
+-173 -280 -70 -113 -188 -304 -262 -425 -75 -121 -172 -278 -216 -350 -361
+-585 -498 -809 -522 -854 -16 -28 -33 -55 -39 -60 -6 -5 -82 -21 -168 -35
+-1004 -164 -1935 -590 -2678 -1224 -247 -211 -560 -545 -731 -782 -435 -600
+-655 -1174 -676 -1765 -13 -374 63 -736 221 -1050 131 -259 284 -464 508 -681
+499 -482 1290 -862 2018 -968 196 -29 455 -41 612 -28 443 37 818 154 1153
+360 338 208 666 544 857 877 148 261 158 280 239 480 96 240 192 636 223 930
+20 181 32 480 20 488 -5 3 -50 -3 -99 -13 -119 -24 -202 -35 -492 -65 -273
+-28 -328 -38 -348 -69 -8 -11 -25 -67 -40 -124 -33 -134 -146 -471 -197 -592
+-221 -521 -508 -924 -883 -1240 -170 -144 -458 -306 -654 -369 -409 -132 -846
+-116 -1256 46 -210 83 -450 210 -600 319 -479 347 -765 764 -872 1269 -24 118
+-27 150 -27 345 -1 182 3 234 22 340 91 497 299 939 648 1376 356 445 725 770
+1229 1081 181 112 598 313 815 393 167 62 367 130 485 164 122 36 386 99 391
+93 3 -3 -223 -381 -255 -426 -20 -28 -148 -236 -244 -396 -101 -169 -269 -439
+-284 -457 -8 -9 -34 -19 -56 -23 -68 -10 -200 -54 -250 -83 -165 -95 -305
+-280 -353 -467 -26 -100 -24 -294 4 -396 58 -216 197 -389 392 -488 209 -107
+413 -117 634 -32 236 91 419 312 472 568 20 94 15 244 -12 350 l-18 72 90 146
+c49 80 144 237 212 348 68 111 126 208 129 216 4 8 36 62 73 120 36 58 115
+189 175 290 l109 183 18 -53 c102 -297 197 -885 214 -1321 l7 -177 56 4 c373
+32 464 45 585 80 83 25 81 20 62 126 -70 381 -227 858 -428 1298 -76 166 -95
+203 -194 387 -30 55 -42 88 -37 100 3 11 34 64 68 119 34 55 113 186 175 290
+62 105 152 253 200 330 48 77 200 327 337 555 138 228 293 487 346 575 122
+201 143 224 247 264 45 17 85 31 89 31 5 0 90 -58 190 -129 100 -72 198 -135
+218 -142 148 -48 281 110 214 256 -22 49 -65 88 -154 140 -37 21 -67 42 -67
+45 0 5 65 34 155 69 l50 19 75 -55 c102 -73 287 -196 329 -218 41 -21 119 -22
+158 -2 59 31 103 104 103 169 -1 45 -31 109 -67 138 -36 30 -119 91 -145 106
+-31 19 -30 21 26 48 134 65 188 195 130 309 -27 50 -52 71 -237 191 -222 144
+-269 167 -350 173 -64 5 -106 -6 -279 -73 l-47 -18 -147 99 c-272 186 -287
+193 -361 175z"/>
+<path d="M9385 15244 c-505 -53 -880 -200 -1605 -628 -91 -54 -187 -112 -215
+-129 -27 -17 -120 -73 -205 -125 -85 -52 -193 -118 -240 -147 -269 -165 -647
+-369 -868 -470 -765 -348 -1520 -514 -2407 -528 -208 -4 -229 -9 -278 -67 -15
+-17 -31 -47 -37 -68 -14 -53 -14 -1044 1 -1097 7 -23 28 -57 53 -81 36 -36 49
+-43 99 -49 101 -13 1053 2 1292 19 866 64 1492 177 2250 405 268 81 361 113
+620 216 259 103 464 195 705 318 1005 513 1358 926 1130 1323 -16 28 -77 103
+-135 165 -154 166 -205 251 -205 345 0 146 86 243 215 244 152 0 441 -70 684
+-167 213 -84 564 -262 811 -409 340 -204 340 -204 388 -204 145 0 223 143 149
+275 -30 54 -97 97 -577 370 -433 247 -837 406 -1180 464 -120 21 -359 34 -445
+25z"/>
+<path d="M16700 14748 c-50 -27 -75 -64 -116 -173 -108 -283 -321 -563 -544
+-715 -131 -89 -266 -140 -440 -166 -155 -23 -316 -14 -590 31 -287 48 -438 59
+-587 45 -449 -42 -744 -242 -893 -606 l-33 -82 -51 30 c-28 17 -69 42 -91 57
+-22 15 -91 58 -153 96 -93 56 -123 69 -165 72 -44 4 -59 0 -95 -24 -81 -53
+-107 -164 -56 -238 14 -21 35 -46 47 -56 17 -14 406 -260 513 -325 17 -10 22
+-26 27 -86 8 -89 58 -268 122 -433 155 -400 181 -556 129 -759 -30 -115 -116
+-252 -206 -329 -71 -60 -214 -152 -285 -183 -154 -68 -367 -111 -668 -134
+-318 -24 -582 -74 -752 -141 -95 -37 -247 -122 -334 -185 -246 -181 -454 -480
+-563 -808 -64 -194 -67 -263 -15 -338 49 -69 169 -87 247 -35 43 28 42 25 106
+227 77 243 165 395 313 546 219 223 466 321 908 359 515 46 706 85 950 199
+275 129 505 356 602 596 59 145 75 215 80 366 8 206 -20 333 -154 689 -96 258
+-113 327 -120 495 -5 117 -3 147 16 220 39 154 133 276 276 355 110 62 206 86
+370 92 145 5 182 2 540 -52 437 -66 745 -35 1028 103 157 77 276 162 402 287
+205 204 368 455 462 715 28 77 34 104 29 143 -10 94 -70 155 -159 164 -42 4
+-60 0 -97 -19z"/>
+<path d="M14320 12598 c-131 -68 -132 -245 -1 -317 153 -84 635 -229 1011
+-305 381 -76 989 -132 1351 -124 165 3 166 3 204 32 77 59 95 165 41 246 -47
+72 -67 77 -361 83 -755 18 -1475 145 -2005 354 -143 57 -180 62 -240 31z"/>
+<path d="M4954 11538 c-86 -28 -448 -334 -769 -648 -115 -113 -287 -274 -382
+-359 -187 -167 -213 -203 -213 -296 0 -84 24 -114 225 -287 55 -48 158 -145
+228 -215 l128 -129 -26 -80 c-109 -335 -49 -689 167 -975 112 -149 233 -245
+427 -337 64 -30 117 -56 119 -58 2 -1 -5 -40 -15 -86 -14 -67 -18 -126 -18
+-303 0 -205 2 -227 27 -325 65 -257 160 -431 337 -614 106 -109 221 -191 339
+-242 l77 -33 3 -103 c2 -57 -4 -229 -13 -382 -9 -154 -14 -299 -10 -323 5 -33
+17 -55 48 -88 60 -62 91 -68 294 -56 93 6 224 13 293 16 69 3 168 8 220 11
+l96 6 46 -95 c105 -210 291 -413 486 -528 239 -142 478 -199 772 -186 116 6
+240 23 300 42 13 4 21 -5 35 -42 105 -281 334 -521 614 -644 222 -98 492 -111
+724 -35 43 14 80 26 83 26 8 0 88 -83 259 -270 252 -277 282 -305 342 -319 94
+-23 152 5 255 124 77 88 237 262 349 379 l85 89 80 -26 c132 -43 184 -51 314
+-50 258 1 476 79 689 248 126 100 258 279 324 438 l32 79 35 -6 c290 -51 510
+-48 733 10 202 52 410 178 578 351 112 115 163 186 224 312 l50 102 150 -6
+c83 -3 168 -8 190 -10 61 -6 416 -20 448 -17 65 5 140 67 156 130 8 29 7 127
+-4 363 -8 178 -15 354 -15 392 0 65 1 68 28 78 15 5 63 28 107 49 224 111 454
+361 556 604 116 279 136 567 63 914 -6 30 -4 33 25 43 125 44 323 165 413 253
+152 148 276 372 312 566 20 102 21 285 2 382 -8 40 -26 106 -41 147 l-27 74
+114 114 c62 63 174 169 248 235 146 131 182 168 206 212 20 37 20 136 0 175
+-9 16 -91 99 -183 183 -93 84 -247 229 -343 323 -253 248 -298 289 -475 440
+-294 251 -347 284 -429 265 -84 -19 -136 -84 -136 -169 0 -89 9 -99 247 -288
+61 -49 154 -126 207 -172 l96 -84 -164 -159 c-91 -87 -185 -185 -209 -218 -55
+-73 -83 -164 -74 -245 11 -104 40 -147 241 -356 102 -105 186 -197 186 -204 0
+-12 -148 -147 -265 -240 -277 -221 -477 -322 -625 -313 -107 6 -147 45 -173
+170 -25 117 -91 174 -192 166 -104 -9 -160 -82 -159 -208 1 -135 57 -264 150
+-349 101 -92 250 -145 399 -140 129 4 324 69 480 161 116 68 323 220 445 326
+75 65 118 97 125 91 6 -6 10 -61 9 -127 -1 -99 -5 -129 -28 -197 -41 -119 -97
+-209 -195 -305 -106 -105 -217 -164 -391 -210 -131 -34 -156 -49 -188 -111
+-27 -51 -25 -99 9 -196 66 -190 86 -337 69 -495 -39 -352 -227 -631 -513 -763
+-262 -120 -556 -111 -827 25 -182 92 -320 267 -381 485 -28 100 -31 284 -6
+387 53 218 197 374 401 433 75 22 217 22 293 0 144 -42 264 -138 324 -260 32
+-66 34 -75 34 -180 0 -100 -3 -115 -27 -165 -53 -107 -121 -155 -218 -154
+-143 1 -214 110 -138 215 43 60 50 130 17 188 -27 49 -53 67 -111 80 -75 17
+-134 -2 -195 -64 -44 -46 -56 -66 -79 -140 -23 -75 -26 -98 -22 -179 5 -84 9
+-102 46 -179 48 -98 109 -160 207 -209 236 -120 504 -80 685 102 167 166 235
+410 184 658 -29 145 -87 253 -199 378 -229 255 -611 348 -960 233 -135 -45
+-208 -90 -311 -193 -141 -142 -207 -254 -270 -461 -26 -85 -28 -101 -28 -285
+0 -179 2 -203 26 -290 14 -52 24 -96 23 -98 -2 -2 -13 1 -24 7 -34 19 -199 50
+-296 57 -216 15 -471 -51 -651 -168 -269 -175 -417 -450 -417 -773 0 -300 140
+-566 384 -733 129 -87 261 -125 439 -126 142 -1 221 18 341 80 147 77 265 211
+310 353 65 203 16 434 -120 570 -110 110 -202 146 -360 139 -93 -4 -116 -8
+-172 -35 -82 -38 -123 -73 -159 -137 -32 -55 -40 -128 -19 -169 34 -65 97
+-107 161 -107 43 0 66 11 131 63 94 75 211 2 210 -132 0 -78 -33 -142 -97
+-193 -71 -56 -128 -79 -216 -85 -256 -18 -480 224 -480 517 0 159 51 282 165
+396 77 78 186 138 305 170 96 26 262 24 369 -5 273 -73 466 -255 556 -525 111
+-331 37 -671 -200 -924 -274 -294 -679 -377 -1102 -228 -123 44 -211 29 -260
+-43 -12 -18 -36 -78 -52 -134 -116 -385 -388 -620 -716 -619 -150 0 -149 -3
+-28 142 219 263 364 485 427 653 76 203 74 422 -6 559 -129 218 -479 337 -597
+203 -44 -51 -56 -103 -37 -170 25 -84 58 -105 208 -135 139 -27 171 -156 88
+-351 -44 -104 -130 -245 -230 -377 -95 -127 -267 -323 -288 -330 -8 -2 -97 80
+-202 184 -219 219 -257 244 -372 251 -59 4 -85 1 -132 -17 -52 -20 -81 -44
+-258 -219 -110 -108 -204 -198 -209 -200 -15 -5 -42 22 -174 176 -124 144
+-268 349 -323 458 -123 246 -81 435 97 435 148 0 223 173 124 291 -36 43 -74
+59 -137 59 -234 0 -442 -160 -501 -385 -39 -152 0 -362 106 -566 64 -124 226
+-362 320 -472 46 -54 97 -113 113 -132 15 -18 25 -38 22 -44 -11 -17 -187 -13
+-269 5 -82 19 -138 43 -216 92 -65 41 -160 129 -206 192 -54 74 -121 219 -145
+314 -51 206 -123 242 -341 171 -310 -100 -572 -83 -832 53 -165 86 -300 225
+-390 399 -67 131 -88 212 -94 379 -5 129 -4 149 21 245 36 142 109 288 188
+373 241 263 611 335 927 179 330 -163 411 -609 161 -877 -67 -71 -130 -109
+-221 -132 -148 -38 -327 26 -394 140 -51 86 -42 194 22 253 29 28 42 33 84 33
+44 0 54 -4 91 -40 49 -46 72 -54 133 -48 121 14 187 161 121 271 -72 122 -201
+182 -380 175 -89 -3 -110 -8 -171 -36 -209 -98 -332 -360 -281 -602 53 -255
+260 -446 536 -496 104 -19 189 -17 295 6 163 34 278 95 399 209 146 139 232
+321 258 543 20 177 -13 348 -103 525 -106 213 -298 366 -569 457 -195 65 -402
+70 -620 15 -45 -12 -83 -19 -85 -17 -2 2 5 39 15 83 67 288 44 516 -77 775
+-154 330 -487 529 -849 506 -398 -25 -711 -264 -806 -615 -28 -102 -29 -286
+-4 -386 61 -234 253 -430 464 -474 253 -52 516 66 615 276 27 60 32 81 35 170
+5 121 -17 211 -71 289 -41 60 -119 104 -181 104 -55 0 -125 -36 -153 -79 -33
+-49 -32 -126 3 -177 38 -56 54 -97 47 -125 -39 -153 -277 -150 -368 5 -165
+282 57 628 425 661 249 22 481 -141 561 -395 91 -287 14 -594 -202 -811 -56
+-55 -90 -79 -181 -124 -163 -80 -239 -98 -423 -99 -128 -1 -163 2 -234 22
+-324 88 -544 311 -638 647 -20 73 -26 118 -29 235 -4 170 10 264 63 420 27 81
+34 115 29 148 -13 97 -62 143 -181 167 -155 32 -297 101 -396 193 -108 99
+-188 232 -223 369 -16 62 -21 242 -8 275 6 13 23 2 92 -59 98 -86 313 -250
+415 -315 103 -67 205 -115 324 -155 239 -80 464 -42 621 104 132 122 187 343
+117 468 -44 77 -145 107 -227 65 -53 -27 -79 -68 -91 -142 -21 -127 -76 -178
+-192 -178 -141 0 -292 73 -547 266 -76 57 -249 206 -328 281 -10 10 25 49 174
+200 202 203 236 252 249 358 9 66 -9 155 -43 218 -15 29 -99 122 -204 229 -98
+99 -178 184 -178 187 0 18 234 221 406 352 66 51 106 89 117 112 38 79 8 178
+-66 222 -53 30 -99 38 -143 23z m-406 -1127 c84 -90 152 -169 150 -177 -4 -19
+-307 -334 -321 -334 -6 0 -61 51 -123 113 -61 61 -139 139 -173 171 l-63 60
+53 50 c30 28 110 104 178 169 69 65 129 116 135 114 6 -2 80 -77 164 -166z
+m11617 115 c17 -17 93 -89 168 -160 l138 -130 -78 -70 c-43 -39 -125 -116
+-182 -172 l-105 -102 -155 160 c-86 88 -160 169 -165 180 -8 16 14 43 154 183
+179 179 164 172 225 111z m-9657 -4053 c-36 -129 -50 -228 -52 -360 -1 -122
+-3 -133 -19 -133 -40 0 -414 -20 -451 -24 l-39 -4 8 146 c4 81 9 196 11 255
+l4 108 117 3 c127 4 285 28 373 56 30 10 58 18 61 19 4 1 -2 -29 -13 -66z
+m7586 32 c111 -28 294 -50 365 -43 l49 5 6 -91 c3 -50 8 -158 12 -239 4 -81 7
+-156 8 -165 1 -19 -9 -19 -294 -1 -85 5 -167 9 -181 9 l-26 0 -6 158 c-5 145
+-31 306 -63 386 -6 15 -4 17 13 12 11 -4 63 -17 117 -31z m-3680 -1955 c92
+-93 166 -174 164 -179 -1 -5 -59 -70 -128 -143 -69 -73 -144 -155 -167 -181
+l-42 -48 -43 48 c-95 106 -156 172 -226 245 -50 52 -71 81 -65 90 11 18 327
+338 333 338 3 0 81 -76 174 -170z"/>
+<path d="M6603 11511 c-68 -17 -118 -71 -128 -141 -45 -297 -194 -525 -410
+-631 -112 -54 -191 -73 -291 -66 -139 8 -204 52 -259 171 -47 103 -90 137
+-174 138 -112 0 -192 -91 -176 -200 24 -160 136 -309 296 -392 106 -55 189
+-73 329 -73 398 2 744 234 930 625 72 152 114 345 96 442 -7 36 -53 99 -85
+115 -26 14 -94 20 -128 12z"/>
+<path d="M15065 10968 c-44 -24 -69 -56 -105 -134 -56 -120 -121 -163 -252
+-164 -106 0 -210 28 -328 88 -94 49 -109 53 -149 48 -59 -8 -106 -39 -136 -90
+-29 -49 -33 -112 -11 -155 35 -66 157 -142 318 -196 292 -97 572 -55 747 115
+115 112 187 278 160 374 -12 43 -51 91 -90 111 -33 17 -125 19 -154 3z"/>
+<path d="M9200 10344 c-160 -24 -242 -68 -295 -158 -117 -200 45 -548 382
+-824 235 -192 453 -303 718 -365 261 -61 435 -39 554 69 68 61 85 104 85 209
+0 108 -22 183 -91 300 -143 246 -361 444 -655 595 -185 96 -356 149 -540 169
+-97 11 -112 11 -158 5z"/>
+<path d="M5612 10145 c-169 -38 -320 -155 -395 -306 -74 -150 -66 -244 25
+-312 37 -28 118 -34 172 -13 56 21 69 37 96 111 30 81 58 115 121 150 44 24
+69 30 138 33 104 6 173 -9 276 -58 132 -63 263 -192 333 -328 47 -90 69 -159
+83 -260 13 -91 30 -133 69 -165 29 -25 86 -47 121 -47 39 0 111 34 133 64 42
+56 50 98 36 200 -17 123 -51 230 -116 356 -141 276 -357 465 -634 555 -75 25
+-102 29 -240 31 -107 2 -174 -1 -218 -11z"/>
+<path d="M14530 10153 c-14 -2 -65 -15 -114 -29 -166 -47 -281 -118 -421 -258
+-109 -109 -156 -174 -223 -306 -81 -161 -135 -386 -112 -471 33 -123 194 -177
+287 -96 46 41 58 68 72 165 21 144 53 226 134 347 70 105 161 185 267 237 111
+55 190 72 297 66 133 -8 207 -60 249 -173 26 -73 41 -92 88 -115 132 -64 278
+35 259 177 -13 98 -87 229 -173 306 -63 56 -189 122 -271 142 -60 14 -273 19
+-339 8z"/>
+<path d="M8647 9316 c-108 -40 -158 -166 -104 -261 32 -56 93 -97 742 -493
+121 -74 244 -150 274 -169 95 -63 180 -103 219 -103 86 1 173 75 187 159 17
+99 -32 164 -196 262 -52 31 -168 103 -259 159 -91 57 -232 145 -315 195 -82
+51 -195 120 -249 154 -174 109 -224 125 -299 97z"/>
+<path d="M9050 6809 c-67 -38 -106 -124 -90 -195 18 -77 94 -144 164 -144 140
+0 386 -119 504 -243 156 -166 223 -396 162 -559 -26 -70 -68 -110 -153 -144
+-109 -45 -159 -121 -138 -214 43 -192 290 -183 491 20 119 119 168 239 177
+431 18 385 -219 759 -605 953 -196 99 -431 142 -512 95z"/>
+<path d="M11203 6814 c-95 -20 -267 -88 -355 -140 -191 -112 -339 -269 -433
+-459 -71 -143 -95 -233 -102 -370 -14 -290 103 -513 329 -625 69 -34 100 -43
+155 -47 62 -4 72 -2 111 24 85 56 103 152 48 247 -22 38 -35 48 -87 67 -89 32
+-132 68 -165 136 -27 53 -29 67 -28 168 0 94 4 120 26 177 103 261 354 442
+668 483 62 8 105 36 131 87 46 88 16 199 -66 245 -47 27 -132 29 -232 7z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/musical.svg b/music_assistant/helpers/resources/genres/musical.svg
new file mode 100644 (file)
index 0000000..1d9cf7c
--- /dev/null
@@ -0,0 +1,171 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10010 17064 c-174 -8 -418 -26 -535 -40 -418 -47 -988 -174 -1390
+-309 -314 -106 -835 -330 -835 -358 1 -21 183 -242 270 -327 251 -247 458
+-410 725 -570 384 -231 820 -387 1340 -479 144 -26 347 -42 575 -48 406 -10
+722 28 1123 133 753 197 1339 558 1830 1127 66 77 117 148 117 165 0 9 -215
+115 -345 170 -565 242 -1318 439 -1915 502 -257 26 -746 44 -960 34z m-1137
+-687 c194 -115 406 -198 664 -263 220 -55 370 -74 620 -81 442 -12 819 54
+1188 209 102 43 132 58 290 143 130 71 204 66 255 -18 28 -46 27 -125 -2 -163
+-31 -40 -40 -47 -149 -109 -249 -143 -626 -274 -953 -330 -443 -76 -940 -54
+-1366 61 -322 87 -720 265 -815 364 -27 28 -30 38 -30 93 0 72 23 113 77 141
+55 28 114 15 221 -47z"/>
+<path d="M6785 16112 c-291 -177 -676 -451 -875 -621 -405 -348 -735 -691
+-1026 -1066 -380 -490 -667 -969 -901 -1504 -86 -197 -196 -491 -248 -661 -14
+-47 -34 -112 -45 -145 -68 -215 -174 -732 -215 -1050 -52 -410 -57 -501 -62
+-1212 l-5 -673 208 0 c115 0 432 -1 704 -2 489 -3 495 -3 536 -25 43 -23 91
+-77 112 -126 38 -89 -5 -225 -88 -282 l-45 -30 -710 -5 -710 -5 -3 -2530 c-2
+-1908 0 -2544 9 -2585 14 -69 56 -123 120 -155 l48 -25 494 0 c537 0 563 2
+657 57 68 40 143 116 174 177 54 107 58 137 63 466 8 513 -35 1154 -118 1745
+-24 169 -35 231 -104 565 -124 602 -362 1300 -616 1804 -62 121 -77 161 -67
+167 7 4 82 7 167 6 125 -2 155 -5 162 -17 20 -37 150 -324 184 -405 238 -573
+384 -1060 514 -1720 79 -398 149 -987 166 -1390 4 -82 9 -161 11 -175 3 -14 6
+-191 8 -395 l3 -370 309 0 c332 0 341 1 463 58 59 27 171 139 198 198 34 72
+53 160 53 241 0 74 -51 444 -90 658 -12 63 -29 162 -40 220 -43 246 -138 626
+-233 935 -74 238 -199 601 -246 710 -5 11 -19 45 -31 75 -123 313 -425 924
+-555 1125 -18 28 -64 100 -103 162 l-71 112 57 31 c184 98 285 249 299 447 11
+152 -39 299 -138 407 l-51 56 239 237 c132 131 260 261 284 288 24 28 75 85
+113 128 38 43 78 90 90 105 11 15 29 36 39 47 32 35 246 312 303 392 174 247
+318 471 435 678 34 61 83 148 109 195 58 102 207 409 260 535 21 50 57 133 80
+185 88 201 259 683 349 985 36 119 83 292 132 485 120 471 253 1251 286 1669
+l6 77 -59 44 c-235 176 -537 466 -707 678 -54 67 -104 122 -110 122 -7 0 -84
+-44 -172 -98z m-432 -1569 c75 -58 77 -99 21 -518 -72 -548 -115 -795 -210
+-1205 -119 -516 -308 -1120 -496 -1585 -97 -240 -306 -687 -398 -850 -12 -22
+-51 -93 -86 -158 -35 -64 -85 -152 -112 -195 -27 -42 -77 -124 -111 -182 -70
+-117 -203 -316 -229 -342 -14 -14 -46 -17 -195 -20 -97 -3 -179 -2 -182 0 -4
+5 48 83 144 212 258 347 638 1047 841 1545 185 455 257 660 375 1070 100 345
+109 381 205 815 47 216 106 574 145 890 2 19 9 71 14 115 10 79 14 110 26 230
+9 85 21 126 47 156 34 38 58 48 114 49 40 0 58 -6 87 -27z m-1546 -1862 c62
+-45 67 -67 59 -259 -3 -92 -9 -183 -11 -202 -2 -19 -11 -98 -20 -175 -20 -175
+-85 -551 -131 -752 -61 -271 -171 -661 -235 -828 -10 -27 -47 -129 -83 -225
+-98 -266 -196 -501 -283 -673 l-44 -88 -164 1 c-91 1 -165 6 -165 10 0 5 46
+102 103 217 210 427 418 1006 527 1473 39 164 62 266 66 290 3 14 13 70 24
+125 66 346 96 573 119 902 10 138 19 161 79 192 55 30 111 27 159 -8z"/>
+<path d="M13500 16201 c0 -22 -213 -272 -344 -404 -147 -149 -257 -245 -414
+-362 l-94 -70 7 -80 c25 -321 129 -964 224 -1390 79 -351 107 -458 203 -775
+125 -416 260 -784 402 -1105 8 -16 28 -64 46 -105 36 -82 168 -350 248 -500
+89 -168 146 -267 304 -522 111 -180 417 -593 573 -774 61 -69 126 -145 145
+-167 99 -116 301 -325 430 -446 80 -75 145 -139 145 -143 0 -3 -23 -30 -51
+-60 -107 -113 -150 -231 -141 -388 8 -155 63 -269 177 -372 33 -31 88 -70 121
+-88 58 -31 60 -33 45 -53 -9 -12 -37 -57 -63 -100 -27 -43 -61 -99 -77 -125
+-127 -205 -359 -655 -476 -922 -234 -535 -433 -1145 -560 -1721 -33 -146 -67
+-329 -125 -658 -2 -13 -7 -43 -10 -65 -3 -23 -12 -88 -20 -146 -36 -256 -28
+-349 41 -480 70 -134 212 -231 364 -248 57 -6 352 -8 580 -2 13 0 15 34 16
+263 0 246 10 595 19 662 2 17 6 84 10 150 7 141 9 160 41 455 42 382 115 823
+189 1135 8 33 24 101 35 150 33 137 146 532 186 647 117 339 196 537 319 803
+21 44 48 105 62 135 13 30 28 57 33 60 12 7 318 5 326 -2 3 -3 -28 -72 -68
+-154 -373 -756 -645 -1702 -757 -2634 -68 -565 -90 -917 -86 -1440 1 -314 3
+-351 22 -412 53 -175 184 -299 350 -329 32 -6 250 -9 546 -7 l492 3 43 25 c52
+29 99 97 107 154 3 22 4 1182 3 2576 l-3 2535 -706 5 -706 5 -49 30 c-35 22
+-57 46 -78 84 -64 120 -22 260 98 324 l41 22 690 2 c380 1 696 2 704 2 12 1
+13 101 7 664 -3 364 -8 689 -11 722 -3 33 -10 116 -16 185 -34 425 -130 966
+-224 1270 -109 353 -125 404 -184 565 -52 143 -98 257 -156 380 -26 55 -64
+139 -86 187 -82 185 -285 546 -435 773 -384 584 -804 1065 -1310 1501 -312
+270 -720 563 -999 717 -117 66 -145 77 -145 58z m790 -1646 c56 -29 70 -63 85
+-212 8 -76 19 -167 24 -203 6 -36 13 -90 16 -120 11 -99 76 -511 101 -645 79
+-419 204 -922 325 -1304 90 -285 277 -788 360 -969 16 -35 29 -66 29 -69 0 -9
+267 -543 311 -623 170 -306 389 -647 547 -853 24 -32 41 -61 37 -65 -4 -4 -86
+-7 -182 -8 l-175 0 -30 40 c-256 350 -615 998 -845 1526 -185 421 -392 1039
+-518 1539 -120 481 -230 1073 -279 1506 -3 28 -10 88 -16 135 -16 138 -13 230
+10 268 40 65 132 92 200 57z m1517 -1856 c39 -14 81 -57 92 -93 6 -17 15 -96
+21 -176 9 -128 53 -509 65 -572 3 -13 12 -63 20 -113 22 -126 43 -239 60 -315
+8 -36 26 -119 41 -185 54 -251 119 -465 267 -880 99 -277 160 -421 278 -657
+87 -174 105 -217 93 -222 -9 -3 -85 -6 -169 -6 l-153 0 -20 43 c-270 575 -382
+869 -534 1407 -57 203 -101 401 -167 755 -47 248 -82 582 -85 787 -1 143 0
+147 24 173 55 60 107 77 167 54z"/>
+<path d="M9304 14658 c-23 -29 -50 -71 -61 -93 -50 -99 -187 -578 -318 -1106
+-13 -53 -42 -141 -63 -195 -43 -107 -243 -544 -450 -979 -49 -104 -110 -233
+-134 -285 -25 -52 -89 -189 -143 -305 -128 -275 -151 -325 -258 -550 -90 -190
+-197 -430 -197 -442 0 -10 147 4 287 27 314 52 595 148 875 297 154 82 217
+123 398 258 217 161 320 202 490 192 182 -11 349 -96 451 -232 26 -35 46 -52
+51 -47 6 6 27 43 48 83 117 226 335 354 570 334 136 -11 214 -46 385 -172 288
+-212 367 -262 568 -358 251 -120 567 -213 852 -250 28 -3 60 -9 73 -12 12 -3
+22 -1 22 5 0 5 -34 81 -76 168 -142 296 -232 488 -332 704 -55 118 -173 370
+-262 560 -89 190 -179 383 -200 430 -20 47 -79 175 -130 285 -157 341 -144
+302 -300 895 -27 102 -60 223 -73 270 -14 47 -27 99 -31 115 -12 55 -88 280
+-108 318 -11 22 -38 59 -61 84 l-41 45 -56 -7 c-30 -3 -91 -13 -135 -20 -279
+-47 -815 -65 -1100 -37 -117 12 -430 56 -480 68 -15 4 -30 -8 -61 -48z m1230
+-874 c180 -28 430 -123 536 -202 109 -82 199 -194 221 -276 42 -154 -20 -309
+-174 -434 -151 -124 -368 -208 -639 -248 -199 -29 -490 -11 -688 42 -154 42
+-323 124 -416 202 -145 121 -200 229 -192 373 4 68 9 85 45 146 130 218 422
+363 823 408 138 16 346 11 484 -11z"/>
+<path d="M10717 11296 c-79 -29 -132 -77 -176 -164 -36 -72 -176 -458 -243
+-670 -34 -111 -65 -202 -68 -202 -3 0 -22 53 -42 118 -64 209 -185 556 -212
+610 -62 122 -153 182 -275 182 -94 0 -154 -24 -244 -97 -219 -176 -368 -271
+-619 -392 -311 -150 -651 -242 -1033 -280 -132 -13 -446 -13 -555 -1 -206 24
+-336 -45 -385 -204 -25 -83 -19 -149 36 -367 184 -739 380 -1278 593 -1630
+125 -205 306 -411 474 -536 335 -252 822 -423 1203 -423 248 0 410 79 645 314
+168 168 281 321 387 524 l54 102 60 -97 c135 -217 324 -434 480 -552 92 -70
+232 -138 323 -157 106 -23 333 -13 498 21 242 50 521 161 711 282 264 169 431
+343 640 668 58 89 199 380 265 542 100 250 247 693 311 943 20 80 46 177 57
+215 55 190 18 342 -103 422 -37 24 -154 57 -169 48 -15 -9 -442 -12 -545 -4
+-349 27 -703 118 -1065 274 -178 76 -373 191 -549 324 -62 47 -139 105 -170
+128 -90 68 -196 90 -284 59z m-1017 -440 c0 -1 25 -75 56 -162 126 -360 168
+-498 243 -799 99 -394 114 -481 136 -795 6 -94 -10 -310 -31 -415 -20 -100
+-83 -281 -140 -403 -145 -312 -486 -677 -675 -722 -112 -27 -361 4 -584 72
+-128 39 -376 160 -486 236 -262 184 -479 474 -640 854 -111 261 -300 854 -389
+1218 -43 176 -48 163 63 153 197 -17 562 -7 777 23 417 58 878 220 1224 431
+162 99 381 255 416 297 11 14 30 22 30 12z m1313 -845 c122 -84 209 -93 328
+-36 42 20 89 35 110 35 50 0 99 -36 127 -92 44 -88 5 -161 -122 -223 -168 -83
+-325 -83 -495 1 -152 75 -217 156 -196 241 27 111 144 146 248 74z m1197 -229
+c24 -13 45 -39 70 -85 70 -132 140 -180 259 -179 124 1 193 -43 206 -132 30
+-198 -308 -238 -537 -63 -78 60 -89 71 -135 135 -51 70 -83 146 -83 195 1 107
+125 180 220 129z m-726 -892 c133 -41 225 -95 314 -182 154 -151 255 -405 198
+-494 -10 -14 -34 -32 -53 -40 -61 -26 -100 -11 -238 88 -238 169 -418 228
+-720 232 -97 2 -169 7 -182 14 -41 22 -63 62 -63 114 0 45 4 52 45 92 92 89
+277 176 419 196 88 13 200 4 280 -20z"/>
+<path d="M9305 9939 c-183 -45 -377 -248 -379 -396 -2 -87 59 -148 149 -148
+70 0 99 22 148 110 47 86 62 103 112 126 49 23 106 24 171 4 104 -31 179 -9
+217 65 27 52 19 132 -18 169 -50 54 -116 74 -245 77 -63 2 -133 -1 -155 -7z"/>
+<path d="M8063 9569 c-109 -18 -210 -73 -289 -155 -43 -45 -84 -120 -84 -154
+0 -69 81 -150 151 -150 56 0 80 12 134 69 66 68 111 91 184 91 48 0 70 -7 136
+-41 64 -34 85 -40 117 -36 49 7 83 29 109 70 28 46 32 69 19 115 -15 58 -49
+94 -128 135 -114 60 -221 77 -349 56z"/>
+<path d="M9515 8846 c-16 -8 -58 -46 -92 -84 -200 -225 -606 -341 -911 -261
+-78 20 -95 21 -130 11 -54 -16 -80 -40 -96 -85 -16 -47 -7 -108 21 -146 41
+-55 213 -163 330 -207 235 -89 502 -65 702 63 112 72 245 220 306 343 72 143
+90 234 61 305 -28 65 -118 94 -191 61z"/>
+<path d="M13912 8505 c-75 -34 -89 -64 -96 -225 -6 -118 -25 -307 -42 -419
+-17 -110 -78 -380 -104 -461 -16 -52 -30 -98 -30 -102 0 -16 -116 -301 -160
+-393 -169 -355 -465 -731 -785 -995 -127 -105 -150 -137 -149 -202 1 -113 118
+-178 224 -123 96 49 425 363 570 544 19 24 59 74 88 110 134 167 320 489 410
+711 109 268 172 497 226 816 56 329 73 603 41 664 -36 69 -127 105 -193 75z"/>
+<path d="M6439 8084 c-45 -28 -71 -78 -71 -135 0 -57 10 -74 146 -244 209
+-259 516 -580 766 -799 69 -61 130 -115 135 -121 26 -29 214 -176 445 -347
+413 -306 1056 -660 1525 -838 392 -149 877 -290 1003 -290 65 0 126 50 139
+115 13 61 5 90 -35 135 -37 41 -38 41 -237 90 -283 69 -716 211 -906 298 -25
+12 -68 30 -96 41 -108 42 -447 215 -613 312 -215 125 -533 335 -706 465 -443
+334 -898 776 -1223 1187 -51 65 -106 124 -122 132 -37 20 -117 19 -150 -1z"/>
+<path d="M13050 7782 c-54 -29 -76 -80 -94 -212 -19 -147 -28 -187 -76 -340
+-43 -137 -151 -364 -226 -475 -26 -38 -74 -103 -108 -143 -132 -159 -144 -187
+-111 -269 30 -75 135 -110 211 -70 40 21 199 211 282 336 183 279 322 676 339
+967 5 93 4 104 -17 143 -41 72 -130 100 -200 63z"/>
+<path d="M9830 6942 c-42 -23 -80 -84 -80 -130 0 -61 39 -114 219 -293 185
+-185 295 -271 503 -395 268 -159 483 -242 788 -304 176 -36 231 -27 284 43 29
+39 29 125 0 163 -36 49 -67 63 -189 89 -510 108 -854 299 -1238 688 l-148 150
+-52 4 c-38 3 -61 -1 -87 -15z"/>
+<path d="M6986 6395 c-81 -42 -109 -146 -60 -220 20 -30 250 -206 474 -362
+218 -152 328 -220 670 -412 157 -89 570 -277 770 -351 364 -136 765 -248 1090
+-304 285 -50 789 -96 888 -81 51 8 121 68 124 106 6 97 -16 144 -82 176 -37
+17 -71 22 -190 28 -331 14 -754 74 -1010 141 -211 57 -510 148 -619 191 -64
+24 -157 60 -208 79 -210 79 -627 285 -868 429 -238 143 -616 403 -725 500 -14
+12 -49 39 -79 59 -60 41 -123 48 -175 21z"/>
+<path d="M12014 5971 c-19 -11 -57 -61 -96 -122 -124 -197 -219 -344 -242
+-373 l-22 -29 -210 27 c-408 53 -391 52 -429 32 -66 -36 -74 -110 -19 -183 42
+-54 255 -315 264 -323 18 -14 80 -117 80 -132 0 -22 -63 -164 -158 -356 -39
+-78 -76 -158 -81 -177 -21 -77 30 -145 108 -145 16 0 117 34 223 76 247 97
+323 124 347 124 12 0 103 -78 223 -191 112 -105 217 -200 233 -210 39 -25 80
+-24 117 2 54 39 53 9 23 583 -5 96 5 115 83 153 32 14 89 45 127 68 39 23 120
+68 182 99 148 75 184 119 169 201 -11 59 -48 75 -347 151 -226 57 -274 73
+-286 91 -17 25 -46 150 -93 400 -19 98 -41 186 -51 203 -31 51 -91 64 -145 31z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/new_age.svg b/music_assistant/helpers/resources/genres/new_age.svg
new file mode 100644 (file)
index 0000000..3384d9d
--- /dev/null
@@ -0,0 +1,138 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10178 17056 c-46 -13 -127 -56 -448 -239 -96 -55 -274 -156 -395
+-224 -350 -198 -423 -244 -487 -307 -151 -148 -189 -387 -92 -582 30 -61 60
+-96 212 -247 97 -97 197 -195 222 -218 98 -92 423 -401 555 -529 353 -343 368
+-356 424 -375 61 -20 121 -16 175 12 30 16 219 190 436 403 37 36 158 153 270
+260 112 107 260 250 329 316 69 67 152 146 185 175 64 59 145 157 168 204 32
+63 51 173 45 258 -13 189 -105 325 -293 437 -120 70 -779 446 -879 500 -44 24
+-109 61 -144 82 -120 74 -204 96 -283 74z m-154 -633 c-1 -21 -2 -339 -3 -706
+l-1 -669 -107 104 c-147 142 -306 294 -438 417 -60 57 -161 154 -222 216 -93
+93 -113 118 -113 143 0 42 31 76 108 119 101 55 333 188 462 263 63 37 148 86
+188 109 40 22 83 47 95 56 26 18 33 8 31 -52z m854 -175 c224 -127 419 -243
+435 -256 44 -42 31 -114 -30 -162 -15 -12 -113 -103 -218 -203 -104 -100 -228
+-218 -275 -262 -47 -44 -136 -129 -198 -190 -62 -60 -117 -111 -122 -113 -6
+-2 -10 112 -10 305 0 169 0 463 0 653 -1 464 -1 460 6 460 3 0 189 -104 412
+-232z"/>
+<path d="M7988 15525 c-75 -25 -125 -75 -151 -151 -8 -21 -35 -80 -59 -131
+-197 -402 -600 -713 -1208 -933 -58 -21 -143 -53 -190 -70 -47 -17 -105 -38
+-130 -47 -75 -25 -328 -128 -440 -177 -423 -188 -795 -520 -1037 -926 -124
+-207 -243 -488 -243 -573 0 -104 82 -203 182 -221 46 -8 124 9 164 36 46 32
+72 76 113 195 89 254 252 513 438 696 184 179 288 255 515 369 118 59 458 196
+663 267 386 135 604 240 880 424 261 175 455 377 612 638 183 303 210 428 117
+537 -57 67 -149 94 -226 67z"/>
+<path d="M12361 15525 c-48 -15 -91 -51 -124 -105 -16 -26 -21 -50 -21 -100 0
+-56 7 -79 47 -169 127 -281 342 -561 580 -752 256 -206 514 -345 918 -494 85
+-31 170 -63 189 -70 19 -8 94 -36 165 -64 408 -154 588 -249 810 -427 253
+-202 470 -517 576 -834 32 -96 57 -141 94 -172 55 -46 196 -50 258 -8 105 72
+120 191 46 377 -33 83 -158 336 -196 397 -42 65 -77 120 -86 131 -4 6 -24 33
+-44 60 -183 248 -384 425 -698 611 -162 97 -233 127 -740 318 -443 168 -672
+272 -859 393 -282 182 -525 471 -627 748 -37 101 -131 176 -219 174 -14 0 -45
+-6 -69 -14z"/>
+<path d="M8600 14951 c-85 -26 -141 -83 -169 -174 -52 -169 -194 -418 -352
+-617 -95 -121 -323 -339 -464 -446 -155 -117 -414 -297 -710 -494 -255 -170
+-517 -403 -675 -600 -106 -131 -264 -391 -344 -562 -61 -131 -154 -392 -185
+-518 -89 -361 -130 -791 -87 -903 29 -76 117 -137 198 -137 49 0 126 30 156
+61 50 51 60 84 66 214 7 136 15 243 22 295 66 478 245 924 507 1260 86 109
+127 154 253 269 106 98 167 143 595 434 491 335 579 404 814 641 148 149 277
+304 335 401 13 22 47 77 76 121 116 180 234 456 234 548 0 90 -79 186 -169
+205 -58 12 -66 12 -101 2z"/>
+<path d="M11745 14936 c-83 -38 -135 -114 -135 -197 0 -122 213 -535 411 -799
+47 -63 142 -171 210 -240 230 -233 417 -380 869 -686 518 -350 669 -480 859
+-738 85 -116 127 -186 201 -334 62 -126 147 -328 154 -368 3 -13 7 -27 10 -32
+8 -14 44 -152 65 -253 32 -157 48 -283 56 -454 8 -171 10 -183 45 -239 35 -55
+110 -96 176 -96 58 0 140 45 178 98 30 43 31 47 35 174 10 391 -105 899 -293
+1293 -196 409 -425 704 -745 959 -71 57 -348 255 -501 359 -470 318 -595 414
+-754 572 -240 239 -433 537 -542 838 -24 68 -84 132 -141 151 -63 22 -99 20
+-158 -8z"/>
+<path d="M9231 14416 c-44 -16 -107 -69 -127 -107 -16 -31 -19 -56 -28 -191
+-7 -104 -41 -239 -82 -320 -72 -147 -173 -264 -434 -503 -300 -274 -361 -347
+-460 -545 -60 -120 -111 -323 -113 -455 -2 -88 1 -105 21 -140 42 -72 136
+-122 215 -112 116 15 181 81 193 196 29 277 83 392 278 586 67 66 153 147 191
+180 242 206 389 381 491 586 99 197 135 349 138 574 1 90 -2 116 -17 144 -54
+97 -167 143 -266 107z"/>
+<path d="M11106 14415 c-49 -17 -93 -59 -117 -110 -15 -31 -19 -64 -19 -153 0
+-249 58 -451 195 -672 101 -162 218 -290 460 -503 88 -77 178 -161 200 -186
+22 -24 50 -56 63 -70 85 -95 159 -277 173 -424 10 -104 29 -155 71 -194 85
+-80 253 -69 321 21 36 47 49 105 42 189 -21 234 -88 420 -226 622 -51 76 -214
+241 -389 396 -213 187 -287 272 -367 419 -66 119 -92 211 -104 362 -16 197
+-38 246 -131 292 -58 29 -112 33 -172 11z"/>
+<path d="M10132 12284 c-59 -29 -205 -154 -332 -284 -311 -317 -543 -677 -724
+-1122 -130 -320 -202 -640 -236 -1043 -8 -100 -6 -568 4 -615 2 -14 7 -50 10
+-80 15 -165 65 -414 118 -590 22 -74 44 -144 49 -155 4 -11 24 -63 43 -115 62
+-169 126 -303 244 -510 81 -142 122 -203 233 -350 110 -146 170 -214 332 -373
+203 -200 273 -247 367 -247 97 0 175 54 391 269 229 230 362 400 529 676 171
+282 285 558 385 930 20 74 63 292 70 355 4 30 9 66 11 80 25 166 26 660 0 870
+-25 211 -76 482 -105 560 -6 14 -24 72 -42 130 -58 192 -186 485 -287 655 -44
+75 -151 238 -216 330 -179 250 -519 585 -649 640 -57 24 -134 19 -195 -11z"/>
+<path d="M7242 11681 c-41 -11 -107 -54 -126 -83 -30 -46 -105 -248 -150 -403
+-26 -92 -78 -368 -91 -485 -4 -36 -9 -74 -12 -85 -3 -11 -6 -135 -8 -275 -3
+-280 9 -427 60 -705 56 -309 185 -685 318 -925 208 -378 326 -545 585 -828
+104 -113 317 -308 455 -415 307 -239 664 -424 1039 -537 70 -21 136 -44 148
+-50 35 -19 36 -2 3 33 -49 52 -286 352 -342 433 -295 427 -526 1002 -611 1516
+-12 68 -23 134 -25 148 -3 13 -9 70 -15 125 -5 55 -13 125 -16 155 -7 68 -7
+449 0 510 3 25 8 77 11 115 18 211 67 475 130 710 25 90 62 201 125 368 39
+104 43 96 -91 186 -313 212 -717 390 -1041 460 -151 32 -291 45 -346 32z"/>
+<path d="M13060 11680 c-232 -30 -625 -162 -875 -295 -164 -86 -350 -203 -429
+-268 l-29 -24 32 -84 c66 -170 120 -331 141 -424 7 -28 13 -57 16 -65 25 -96
+76 -392 99 -580 12 -95 21 -330 19 -455 -15 -701 -211 -1374 -573 -1971 -81
+-134 -219 -324 -358 -496 -51 -62 -89 -114 -83 -116 12 -4 249 64 330 95 186
+72 498 229 640 321 337 221 627 492 928 868 89 111 251 372 338 546 164 327
+272 657 328 1003 35 213 41 297 41 565 0 255 -7 368 -31 502 -1 9 -6 38 -10
+65 -3 26 -8 55 -10 63 -45 219 -60 283 -90 375 -87 263 -116 315 -198 357 -47
+24 -130 31 -226 18z"/>
+<path d="M6200 9503 c-345 -30 -547 -69 -831 -163 -208 -68 -271 -109 -312
+-199 -16 -37 -19 -57 -13 -115 13 -156 80 -415 164 -641 115 -306 342 -696
+550 -942 101 -121 125 -146 281 -300 335 -333 744 -600 1192 -781 185 -75 509
+-167 659 -187 25 -3 56 -8 70 -10 164 -31 532 -44 750 -25 306 26 612 90 836
+176 151 57 201 129 104 147 -369 68 -823 231 -1160 417 -408 225 -845 598
+-1151 985 -86 108 -203 266 -226 305 -11 19 -52 88 -92 153 -190 314 -329 650
+-430 1042 l-36 140 -160 1 c-88 0 -176 -1 -195 -3z"/>
+<path d="M13939 9504 c-11 -3 -24 -40 -43 -122 -65 -275 -200 -634 -333 -882
+-396 -738 -1005 -1339 -1723 -1699 -306 -153 -729 -295 -1003 -336 -40 -6 -47
+-11 -47 -30 0 -55 50 -88 219 -145 312 -105 589 -150 961 -155 295 -4 447 8
+705 56 273 52 646 183 885 311 446 239 812 527 1103 868 112 132 118 139 139
+171 9 14 23 32 30 40 8 8 46 61 85 119 193 287 316 541 417 862 72 227 100
+357 100 473 1 99 1 101 -34 149 -45 63 -119 104 -291 162 -203 70 -412 115
+-665 144 -99 11 -480 22 -505 14z"/>
+<path d="M5120 7402 c-43 -5 -164 -52 -305 -117 -55 -26 -116 -54 -135 -63
+-131 -59 -399 -214 -540 -311 -188 -129 -414 -340 -512 -478 -139 -194 -203
+-374 -213 -596 -8 -173 30 -325 126 -506 123 -230 338 -442 674 -663 353 -232
+930 -483 1530 -666 563 -172 1315 -333 1970 -421 462 -63 1002 -117 1360 -136
+61 -3 137 -8 170 -10 167 -11 598 -20 1000 -20 903 0 1644 45 2375 145 436 59
+613 88 940 151 583 113 1275 306 1740 487 559 216 926 415 1230 663 153 125
+223 195 309 309 155 206 229 410 229 630 0 266 -84 481 -282 718 -149 179
+-386 369 -676 542 -123 73 -463 241 -600 296 -163 65 -269 58 -354 -23 -53
+-50 -80 -114 -80 -188 -1 -134 57 -205 224 -275 364 -151 712 -348 895 -507
+44 -38 91 -78 103 -88 53 -44 142 -168 188 -261 l49 -99 -1 -100 c-1 -118 -19
+-178 -88 -284 -91 -141 -260 -293 -482 -433 -118 -75 -494 -265 -639 -323
+-612 -247 -1316 -438 -2211 -599 -303 -55 -602 -94 -1070 -141 -690 -68 -958
+-80 -1784 -80 -902 0 -1250 18 -2101 110 -1081 116 -2221 388 -3024 720 -139
+58 -396 185 -538 266 -299 172 -530 388 -611 572 -138 310 60 622 605 952 115
+70 401 214 576 290 140 60 180 89 213 154 63 124 12 298 -103 358 -33 16 -117
+30 -157 25z"/>
+<path d="M5766 6729 c-61 -10 -191 -71 -293 -140 -157 -106 -260 -229 -310
+-371 -21 -57 -27 -98 -31 -188 -4 -106 -2 -122 25 -206 51 -157 147 -272 332
+-396 166 -111 320 -183 608 -284 523 -183 1405 -360 2188 -439 379 -38 837
+-70 1125 -80 91 -3 182 -8 202 -10 46 -6 1213 -7 1248 -1 14 2 108 7 210 11
+164 5 311 13 545 30 39 2 111 7 160 10 311 21 837 82 1075 125 30 5 127 21
+214 35 348 55 768 149 1059 237 416 124 702 248 902 388 93 65 202 174 243
+243 152 252 103 571 -119 787 -143 138 -380 263 -482 255 -142 -12 -247 -121
+-247 -256 0 -120 50 -196 171 -259 74 -38 176 -112 207 -149 43 -53 32 -92
+-44 -159 -239 -211 -915 -426 -1779 -567 -524 -85 -1032 -142 -1530 -170 -60
+-4 -120 -8 -132 -10 -12 -2 -118 -7 -235 -11 -117 -3 -216 -8 -220 -11 -10 -6
+-1202 -5 -1241 1 -18 3 -106 8 -197 11 -91 3 -196 8 -235 10 -38 3 -169 12
+-290 20 -277 19 -706 59 -849 80 -17 3 -85 12 -151 20 -730 96 -1418 260
+-1830 434 -202 86 -385 212 -401 277 -14 57 76 144 226 219 67 33 115 77 142
+130 26 50 35 158 18 211 -39 120 -156 192 -284 173z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/poetry.svg b/music_assistant/helpers/resources/genres/poetry.svg
new file mode 100644 (file)
index 0000000..7d1f529
--- /dev/null
@@ -0,0 +1,87 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M3501 15774 c-85 -23 -150 -63 -200 -126 -66 -81 -86 -141 -86 -258
+0 -82 4 -103 27 -153 31 -66 42 -82 126 -173 125 -135 350 -447 519 -719 264
+-425 473 -845 723 -1450 103 -250 159 -381 191 -451 17 -38 39 -89 49 -114 76
+-189 289 -585 426 -790 290 -434 737 -854 1158 -1089 194 -108 424 -214 581
+-269 210 -72 406 -115 420 -93 12 21 -69 250 -313 886 -149 387 -411 946 -654
+1395 -186 342 -316 557 -565 932 -244 368 -275 440 -152 359 42 -28 221 -206
+340 -337 68 -76 310 -376 406 -505 123 -165 255 -366 461 -699 294 -476 646
+-1217 862 -1815 113 -312 253 -741 294 -900 9 -33 31 -118 51 -190 47 -175
+169 -665 185 -743 35 -171 209 -272 373 -216 57 19 129 81 165 142 42 72 38
+178 -12 392 -55 234 -174 703 -201 790 -40 132 -160 494 -205 620 -89 251 -90
+254 -105 445 -66 802 -212 1426 -487 2070 -197 462 -491 929 -817 1296 -215
+243 -517 519 -784 717 -529 393 -1172 702 -1842 884 -281 76 -563 142 -695
+163 -116 18 -169 18 -239 -1z"/>
+<path d="M13225 14133 c-695 -23 -1378 -177 -1963 -444 -35 -16 -65 -29 -68
+-29 -2 0 -72 -34 -155 -75 -224 -112 -579 -329 -743 -455 -48 -37 -59 -37
+-105 -2 -20 16 -90 65 -156 109 -610 406 -1202 654 -1893 792 -171 35 -362 66
+-467 77 -78 8 -76 14 -20 -57 11 -14 31 -40 45 -59 14 -18 30 -38 35 -44 39
+-43 232 -344 288 -450 13 -25 27 -37 50 -41 558 -116 1107 -343 1560 -647 124
+-83 242 -169 290 -211 l27 -24 -2 -3291 -3 -3291 -100 65 c-566 368 -1294 644
+-1985 753 -152 24 -382 49 -550 60 -436 29 -1090 -38 -1510 -154 -52 -14 -120
+-33 -150 -41 -129 -35 -410 -132 -550 -189 -36 -15 -131 -58 -212 -96 -80 -38
+-168 -73 -195 -78 -111 -22 -225 37 -281 143 l-27 51 -3 2847 -2 2847 -66 153
+c-36 84 -86 205 -110 268 -83 214 -199 480 -210 480 -28 0 -111 -233 -117
+-328 -2 -39 -4 -41 -47 -53 -74 -20 -162 -64 -217 -108 -62 -50 -137 -158
+-172 -250 l-26 -66 -3 -3115 c-2 -2222 0 -3139 8 -3200 40 -304 254 -551 549
+-633 l76 -21 2510 -2 c1381 -2 2513 -3 2517 -3 5 -1 22 -20 39 -43 203 -282
+510 -488 823 -552 237 -49 528 -35 741 36 106 35 269 115 340 166 104 74 226
+186 287 264 35 45 72 92 84 106 l21 25 2509 2 c1792 1 2523 5 2560 13 79 17
+185 60 234 94 175 122 291 281 336 458 18 72 19 140 19 1762 0 929 0 1688 1
+1688 17 0 167 -59 284 -112 143 -65 160 -71 225 -71 106 -1 209 55 252 137 27
+51 40 134 31 194 -18 117 -72 171 -252 257 -412 197 -885 285 -1326 246 -250
+-22 -329 -48 -404 -132 -59 -64 -80 -120 -73 -193 8 -79 28 -127 79 -182 51
+-55 66 -64 148 -84 l65 -16 0 -1440 c0 -1354 -1 -1441 -18 -1477 -41 -88 -132
+-152 -228 -161 -53 -5 -112 15 -254 86 -393 197 -997 375 -1460 433 -27 3 -77
+10 -110 15 -33 5 -98 12 -145 15 -47 4 -94 8 -106 10 -79 12 -400 15 -569 6
+-426 -24 -762 -79 -1135 -185 -376 -106 -631 -203 -946 -361 -177 -87 -283
+-148 -561 -317 l-33 -20 0 3295 0 3296 58 45 c348 274 853 544 1283 686 483
+161 971 240 1482 240 445 0 831 -45 1204 -141 84 -21 156 -39 161 -39 5 0 51
+27 103 60 121 78 364 200 499 250 58 21 105 41 105 45 0 13 -441 163 -630 215
+-485 132 -1105 208 -1570 193z"/>
+<path d="M18712 13503 c-29 -10 -72 -43 -130 -100 -125 -122 -160 -149 -248
+-192 -120 -59 -174 -72 -319 -78 -171 -7 -235 10 -506 135 -250 115 -552 175
+-889 176 -364 1 -739 -63 -1056 -179 -126 -46 -433 -197 -545 -267 -103 -65
+-176 -124 -330 -269 -209 -195 -301 -263 -453 -335 -156 -74 -271 -99 -446
+-99 -140 1 -206 14 -379 77 -278 102 -467 135 -716 125 -297 -12 -584 -100
+-810 -247 -161 -105 -376 -318 -493 -488 -133 -194 -156 -243 -155 -334 1
+-189 189 -335 365 -284 71 20 131 74 208 184 135 194 162 228 227 294 102 104
+270 207 408 251 82 27 221 47 319 47 163 -1 236 -17 489 -114 352 -134 779
+-127 1132 19 254 104 423 218 677 456 183 171 302 257 473 342 170 84 459 179
+499 164 8 -3 24 -32 37 -64 22 -55 23 -70 22 -305 -1 -157 3 -248 9 -248 5 0
+67 7 136 16 177 23 548 22 701 -1 128 -19 131 -18 124 48 -24 231 -157 402
+-372 478 l-75 26 -12 49 c-6 27 -13 56 -15 64 -3 13 14 15 121 14 220 -3 378
+-43 665 -169 140 -62 278 -108 390 -130 98 -20 330 -23 435 -6 164 28 355 98
+473 174 155 99 355 285 400 371 28 55 31 202 5 257 -25 51 -84 107 -143 135
+-59 28 -155 31 -223 7z"/>
+<path d="M16400 11719 c-327 -19 -694 -106 -1029 -244 -245 -101 -504 -276
+-738 -497 -268 -254 -507 -368 -793 -381 -178 -8 -232 3 -520 111 -326 123
+-767 126 -1095 7 -264 -95 -509 -265 -697 -483 -103 -120 -222 -289 -261 -370
+-27 -57 -29 -70 -25 -140 5 -89 29 -144 86 -199 82 -80 196 -104 305 -63 68
+26 126 87 220 232 208 324 464 492 800 528 187 20 319 -2 578 -98 234 -87 361
+-112 574 -112 248 0 490 57 707 166 67 34 286 168 298 183 3 3 32 28 65 56 62
+51 104 88 210 186 194 180 367 283 649 389 107 40 353 113 357 106 1 -3 8
+-441 8 -544 1 -103 3 -113 19 -108 46 14 189 21 412 21 202 -1 270 -5 388 -23
+79 -12 146 -22 148 -22 3 0 3 153 2 340 -2 206 1 341 6 343 12 4 136 -25 245
+-58 114 -34 180 -33 256 4 73 35 112 71 136 126 62 141 9 310 -119 374 -111
+55 -300 108 -502 140 -126 20 -447 44 -530 39 -25 -1 -97 -5 -160 -9z"/>
+<path d="M15022 9608 c-29 -4 -72 -18 -95 -29 -24 -12 -122 -101 -224 -202
+-215 -213 -297 -276 -458 -356 -147 -73 -229 -99 -362 -113 -179 -19 -299 5
+-578 112 -177 68 -306 92 -520 93 -191 2 -272 -7 -438 -49 -353 -88 -680 -309
+-903 -610 -70 -95 -182 -268 -195 -301 -14 -37 -13 -156 2 -201 30 -93 106
+-162 210 -188 128 -33 240 20 320 149 144 233 257 358 422 465 146 95 314 148
+497 159 164 9 253 -7 508 -93 276 -94 382 -114 587 -114 257 0 454 46 700 164
+212 101 307 173 582 441 241 234 263 267 263 399 0 119 -54 206 -155 251 -64
+29 -98 34 -163 23z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/polka.svg b/music_assistant/helpers/resources/genres/polka.svg
new file mode 100644 (file)
index 0000000..6dcb891
--- /dev/null
@@ -0,0 +1,188 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10196 16189 c-126 -26 -276 -126 -406 -270 -91 -101 -131 -156 -212
+-291 -39 -65 -76 -118 -82 -118 -6 1 -31 28 -56 62 -67 91 -233 256 -330 327
+-156 115 -300 171 -435 171 -289 0 -516 -218 -701 -673 -25 -62 -50 -116 -54
+-121 -5 -5 -40 20 -79 55 -158 141 -344 263 -500 327 -210 86 -395 65 -575
+-66 -150 -109 -286 -377 -357 -702 -11 -52 -22 -96 -24 -99 -3 -2 -19 7 -37
+21 -60 45 -242 154 -303 182 -359 164 -609 155 -813 -29 -74 -68 -133 -156
+-173 -259 -17 -44 -32 -82 -34 -84 -1 -1 -33 18 -71 44 -38 25 -85 54 -105 64
+-54 28 -150 50 -217 50 -136 0 -202 -28 -525 -222 -415 -248 -541 -331 -603
+-393 -102 -101 -154 -228 -154 -375 0 -142 29 -228 128 -379 34 -51 59 -98 56
+-104 -2 -7 -57 -44 -122 -83 -466 -282 -564 -342 -617 -377 -175 -118 -265
+-283 -265 -487 0 -160 32 -238 238 -581 71 -118 151 -252 179 -299 27 -47 123
+-209 213 -360 261 -440 407 -688 565 -955 82 -137 181 -304 220 -370 40 -66
+115 -192 167 -280 52 -88 165 -277 250 -420 85 -143 189 -318 230 -390 141
+-245 163 -277 233 -344 77 -73 133 -108 228 -143 53 -20 82 -23 192 -23 198 0
+139 -28 839 396 110 66 191 109 193 102 14 -40 88 -144 147 -204 117 -118 240
+-172 396 -172 132 -1 206 25 375 133 50 31 201 123 337 204 136 81 249 150
+252 154 2 4 -2 32 -10 62 -24 88 -22 240 4 338 26 98 51 149 138 288 35 56 66
+108 69 116 3 8 -77 154 -181 329 -103 173 -232 391 -287 484 -55 94 -152 256
+-215 360 -103 171 -434 730 -660 1115 -46 80 -174 294 -282 475 -426 712 -675
+1133 -852 1437 -76 131 -79 141 -82 205 -4 108 10 282 28 353 28 107 78 230
+100 245 29 21 72 19 152 -9 146 -49 318 -147 487 -277 135 -103 183 -153 206
+-213 11 -29 37 -95 59 -147 78 -185 181 -425 222 -519 23 -52 88 -205 145
+-340 57 -135 139 -328 182 -430 44 -102 96 -223 116 -270 35 -85 309 -726 497
+-1165 54 -126 131 -309 170 -405 40 -96 92 -222 117 -279 24 -57 64 -154 90
+-215 67 -165 184 -430 194 -440 5 -6 55 35 121 100 101 97 163 153 236 211
+l23 18 -101 240 c-56 132 -110 260 -120 285 -11 25 -70 167 -133 315 -63 149
+-138 326 -167 395 -29 69 -75 177 -102 240 -27 63 -87 207 -134 320 -94 225
+-174 413 -264 620 -33 74 -102 236 -154 360 -51 124 -124 295 -161 380 -37 85
+-95 223 -130 305 -35 83 -113 267 -175 410 l-112 260 7 85 c23 312 121 641
+222 748 28 30 37 34 65 28 62 -12 193 -83 293 -158 124 -94 361 -335 393 -400
+21 -44 99 -339 186 -713 62 -261 273 -1114 330 -1335 30 -113 57 -222 60 -242
+4 -21 9 -38 12 -38 3 0 19 9 34 20 91 65 236 110 353 110 70 0 78 2 73 18 -3
+9 -31 123 -62 252 -31 129 -158 640 -281 1135 -259 1037 -240 890 -148 1170
+82 251 157 397 254 498 56 58 77 60 159 10 135 -82 290 -248 441 -473 l97
+-145 17 -220 c10 -121 26 -344 37 -495 27 -370 30 -419 35 -460 2 -19 7 -78
+11 -130 3 -52 8 -102 9 -110 2 -8 6 -58 9 -110 4 -52 9 -111 11 -130 2 -19 7
+-78 10 -130 7 -105 42 -530 52 -627 3 -35 9 -63 12 -63 3 0 17 12 31 27 71 75
+258 169 363 182 l52 6 0 80 c0 92 -9 235 -30 455 -8 85 -24 283 -35 440 -29
+414 -39 549 -44 605 -3 28 -17 199 -32 382 l-27 331 38 89 c133 312 316 581
+438 644 35 18 40 19 71 4 37 -18 147 -125 201 -197 53 -71 140 -226 213 -378
+76 -161 74 -129 38 -557 -14 -164 -30 -361 -36 -438 -6 -77 -20 -246 -30 -375
+-22 -253 -50 -648 -50 -692 l0 -28 98 0 c111 0 196 -12 300 -42 40 -12 74 -19
+76 -17 3 4 12 118 36 474 5 83 12 175 15 205 16 177 26 300 45 555 6 77 12
+167 15 200 3 33 10 128 16 210 6 83 12 159 14 170 2 11 4 45 4 75 1 52 6 64
+67 155 116 174 205 287 304 385 102 102 160 147 226 173 41 15 42 15 74 -8 69
+-51 178 -229 243 -395 29 -75 103 -312 112 -362 6 -31 -64 -340 -155 -683 -27
+-103 -85 -340 -309 -1255 -139 -568 -127 -505 -103 -581 49 -146 53 -335 12
+-493 -11 -44 -20 -82 -20 -86 0 -14 217 19 300 46 l45 14 33 138 c37 156 38
+164 17 264 -21 99 -25 255 -9 361 23 153 115 352 222 484 54 66 60 79 81 170
+13 54 47 193 77 308 64 247 66 256 143 580 33 138 76 320 97 405 20 85 43 168
+51 184 24 46 308 324 408 399 104 78 253 157 296 157 48 0 90 -58 156 -212 59
+-141 112 -381 120 -550 5 -97 4 -111 -17 -155 -12 -26 -73 -169 -135 -318 -62
+-148 -145 -346 -184 -438 -39 -93 -71 -172 -71 -176 0 -3 30 -15 68 -26 91
+-26 202 -83 290 -150 40 -30 75 -55 77 -55 2 0 31 69 64 153 33 83 92 229 131
+322 39 94 87 208 107 255 19 47 53 130 74 185 34 88 45 107 95 153 62 58 243
+196 337 255 126 81 328 167 390 167 37 0 83 -59 106 -135 45 -144 56 -223 56
+-410 l0 -180 -39 -65 c-22 -36 -63 -103 -92 -150 -28 -47 -156 -263 -284 -480
+-128 -217 -315 -532 -415 -700 -194 -325 -219 -369 -212 -376 2 -3 60 -13 128
+-24 523 -80 936 -275 1272 -600 230 -222 403 -475 443 -647 19 -84 19 -249 -1
+-328 -28 -110 -91 -222 -169 -300 -57 -57 -91 -81 -176 -122 -59 -29 -133 -57
+-168 -64 -78 -15 -228 -7 -305 16 -32 9 -61 14 -64 11 -4 -3 -1 -24 6 -46 45
+-151 29 -500 -33 -700 -42 -135 -147 -356 -239 -502 l-55 -88 41 -32 c300
+-233 381 -312 440 -431 21 -43 48 -82 60 -88 13 -8 51 -10 106 -6 219 15 376
+127 522 370 40 67 78 129 85 137 11 14 142 238 234 400 20 36 71 121 112 190
+41 69 148 249 238 400 90 151 197 331 238 400 42 69 84 140 94 159 29 51 148
+251 173 291 12 19 41 69 65 110 24 41 69 118 100 170 32 52 67 111 78 130 49
+86 199 340 295 500 277 460 346 575 373 629 85 169 86 362 3 540 -37 80 -81
+135 -151 188 -49 38 -424 273 -663 416 -150 90 -143 76 -84 164 125 185 161
+337 123 521 -26 129 -102 245 -212 325 -69 51 -701 435 -785 478 -168 86 -336
+89 -497 8 -44 -22 -98 -55 -121 -75 -23 -19 -43 -33 -44 -32 -2 2 -15 34 -30
+73 -40 109 -92 193 -160 260 -197 197 -443 217 -790 66 -100 -44 -290 -152
+-354 -202 -31 -25 -41 -24 -41 4 0 35 -66 278 -96 353 -14 38 -51 118 -82 178
+-45 89 -69 123 -136 191 -205 208 -425 228 -749 69 -112 -55 -210 -123 -347
+-241 -60 -51 -112 -93 -114 -93 -2 0 -12 21 -22 48 -36 96 -144 314 -197 395
+-204 313 -469 425 -747 315 -178 -71 -382 -241 -586 -491 l-31 -38 -48 83
+c-189 324 -399 530 -604 594 -60 19 -193 26 -255 13z m-6300 -3478 c47 -79 84
+-144 82 -146 -2 -1 -79 -48 -173 -104 -93 -56 -185 -115 -204 -132 -44 -42
+-64 -92 -64 -164 -1 -74 38 -154 96 -196 46 -33 125 -53 174 -44 46 8 143 58
+253 129 116 75 161 99 170 89 5 -4 41 -64 81 -132 68 -118 71 -125 53 -138
+-10 -8 -80 -48 -154 -90 -225 -127 -249 -149 -271 -254 -29 -135 89 -279 228
+-279 70 0 111 17 238 97 162 101 205 125 218 120 18 -7 159 -247 154 -261 -3
+-6 -78 -52 -167 -101 -238 -132 -276 -177 -268 -312 4 -61 10 -81 34 -116 44
+-62 112 -100 188 -105 57 -4 67 -1 151 44 50 26 139 76 199 112 91 54 110 62
+121 51 25 -25 145 -224 145 -239 0 -9 -28 -30 -62 -49 -137 -74 -281 -165
+-315 -199 -19 -19 -41 -50 -49 -68 -20 -47 -18 -148 3 -192 42 -89 147 -149
+243 -140 62 6 144 49 368 191 34 22 64 38 66 36 9 -11 146 -248 151 -260 4
+-11 -31 -35 -120 -84 -212 -118 -277 -164 -302 -215 -27 -52 -31 -151 -9 -204
+44 -106 172 -174 275 -146 21 6 88 40 147 76 203 123 254 148 268 133 7 -8 50
+-76 96 -152 69 -116 80 -141 69 -152 -15 -14 -636 -392 -687 -419 -17 -9 -49
+-16 -72 -16 -78 0 -74 -7 -570 830 -90 151 -182 307 -205 345 -23 39 -106 180
+-185 315 -79 135 -182 308 -230 385 -47 77 -105 174 -129 215 -25 41 -56 95
+-71 120 -28 47 -289 489 -463 785 -55 94 -134 226 -175 295 -42 69 -92 154
+-112 190 -21 36 -50 87 -65 113 -35 62 -37 118 -4 153 26 27 57 47 244 158
+143 85 372 224 450 274 60 38 43 53 161 -147z"/>
+<path d="M13049 12959 c-285 -42 -498 -289 -499 -579 -1 -306 273 -582 579
+-583 103 -1 178 19 276 73 95 53 145 98 201 182 65 98 89 168 100 294 20 226
+-114 460 -321 559 -70 33 -199 66 -252 64 -15 -1 -53 -5 -84 -10z"/>
+<path d="M10623 12585 c-176 -48 -329 -187 -392 -357 l-10 -28 -52 27 c-118
+59 -284 20 -368 -88 -58 -73 -74 -124 -69 -217 7 -129 68 -215 187 -270 94
+-43 198 -33 303 29 27 16 50 29 52 29 1 0 24 -27 49 -59 64 -83 170 -155 274
+-188 75 -23 95 -25 196 -20 175 7 269 50 394 177 117 119 170 261 159 425 -10
+165 -61 283 -165 386 -123 121 -240 169 -403 168 -57 0 -127 -7 -155 -14z"/>
+<path d="M8701 12023 c-123 -45 -186 -194 -130 -306 48 -95 231 -297 364 -402
+249 -195 500 -315 874 -416 80 -21 151 -45 157 -51 31 -32 66 -416 45 -481
+-11 -32 -17 -37 -54 -42 -263 -35 -338 -52 -568 -131 -252 -85 -456 -210 -708
+-433 -112 -99 -112 -94 0 -207 207 -210 462 -377 824 -540 392 -177 777 -277
+1195 -313 316 -27 678 5 935 83 92 27 232 84 240 96 3 5 -11 53 -30 107 -136
+376 -413 748 -740 993 -72 54 -137 105 -144 114 -37 44 3 140 139 336 100 143
+137 216 145 284 l7 53 196 6 c205 6 253 12 737 91 288 48 473 70 543 64 l44
+-3 100 -270 c55 -148 101 -271 102 -272 2 -3 432 98 711 167 550 135 654 160
+667 160 8 0 22 6 31 13 17 13 9 34 -116 312 -53 118 -54 117 80 85 175 -41
+323 -106 448 -195 87 -62 223 -198 289 -287 67 -92 88 -113 138 -139 49 -25
+148 -25 204 0 85 39 145 150 129 239 -16 91 -155 290 -307 439 -207 204 -374
+310 -639 406 -234 85 -452 126 -719 134 -292 9 -542 -24 -804 -107 -176 -56
+-904 -258 -1021 -283 -230 -51 -522 -76 -825 -71 -314 5 -464 13 -700 34 -767
+72 -1213 246 -1504 589 -94 111 -154 151 -233 157 -38 2 -74 -2 -102 -13z"/>
+<path d="M8690 10958 c0 -7 75 -313 106 -435 15 -57 31 -103 35 -103 5 0 60
+25 122 57 61 31 159 75 217 98 l104 43 -114 57 c-122 61 -361 201 -407 238
+-51 41 -63 49 -63 45z"/>
+<path d="M14395 10440 c-38 -10 -187 -46 -330 -80 -143 -34 -404 -97 -580
+-140 -176 -43 -348 -84 -382 -90 l-63 -13 0 -71 c-1 -153 -37 -255 -185 -526
+-126 -231 -235 -452 -270 -550 -63 -176 -83 -414 -49 -591 24 -129 88 -354
+160 -564 36 -104 92 -270 124 -367 32 -97 71 -200 86 -228 91 -167 315 -199
+449 -65 79 78 93 172 56 370 -11 61 -25 146 -31 190 -7 44 -32 181 -57 305
+-54 269 -63 385 -39 494 22 99 85 224 147 292 53 58 57 56 33 -21 -20 -67 -20
+-251 0 -328 42 -155 143 -265 361 -393 39 -23 109 -64 158 -93 48 -28 89 -51
+92 -51 2 0 93 -50 202 -110 109 -61 222 -118 252 -127 180 -52 353 83 354 276
+0 73 -21 130 -74 193 -28 35 -142 126 -379 303 -159 120 -200 161 -200 202 0
+45 28 105 105 222 157 241 219 350 268 472 51 125 69 216 75 370 7 212 -22
+351 -125 589 -25 58 -49 115 -54 128 -10 26 -13 26 -104 2z"/>
+<path d="M8383 9418 c-33 -35 -160 -240 -180 -289 -23 -58 -22 -143 2 -194 63
+-131 389 -357 845 -586 85 -43 162 -83 170 -88 12 -8 -13 -38 -125 -151 -77
+-77 -152 -159 -167 -182 -55 -81 -59 -155 -14 -254 45 -97 160 -156 264 -134
+63 14 114 45 263 162 208 164 411 319 431 329 13 7 50 2 130 -16 62 -14 139
+-31 171 -37 68 -14 71 -18 81 -123 11 -107 75 -626 82 -660 29 -142 184 -228
+333 -185 71 20 143 92 160 159 7 28 20 480 21 704 l0 37 153 0 c279 0 543 31
+739 85 110 31 132 42 179 88 60 58 73 107 66 245 -6 131 -26 272 -39 272 -4 0
+-41 -13 -83 -30 -351 -139 -902 -190 -1370 -126 -542 75 -1068 259 -1518 533
+-217 132 -301 197 -472 365 l-101 99 -21 -23z"/>
+<path d="M6802 7443 c-44 -21 -78 -67 -92 -123 -8 -32 -10 -214 -8 -608 2
+-309 0 -562 -4 -562 -4 0 -33 7 -65 15 -68 18 -181 19 -255 4 -170 -36 -302
+-166 -315 -309 -14 -146 79 -279 237 -340 68 -27 211 -37 295 -21 136 25 264
+117 321 228 l29 58 3 525 c2 352 6 527 14 531 17 10 88 -10 165 -47 138 -66
+243 -194 259 -316 4 -27 11 -47 17 -45 21 7 77 100 92 152 23 78 25 93 26 185
+0 102 -21 167 -84 257 -50 72 -95 111 -237 206 -58 39 -136 101 -175 137 -38
+37 -80 72 -92 79 -31 16 -92 13 -131 -6z"/>
+<path d="M3825 6936 c-72 -27 -136 -123 -138 -209 -2 -44 14 -112 34 -146 42
+-72 136 -120 237 -121 82 0 200 -28 279 -66 91 -43 213 -135 289 -216 129
+-140 293 -388 444 -673 29 -55 65 -122 80 -150 15 -27 47 -86 70 -130 272
+-509 428 -737 647 -945 295 -280 589 -392 942 -359 480 44 852 352 1220 1009
+30 52 70 124 91 160 20 36 84 153 140 260 258 489 368 664 531 842 176 193
+330 273 524 272 84 -1 111 -5 170 -28 241 -93 462 -317 705 -711 62 -100 248
+-424 305 -530 222 -413 535 -918 700 -1130 429 -549 876 -857 1397 -964 343
+-71 762 -44 1066 68 216 80 437 206 621 354 148 119 362 337 482 492 29 39 60
+76 67 84 21 22 222 307 293 416 36 55 112 181 169 280 294 512 455 784 518
+880 25 39 57 88 71 110 116 180 370 457 492 537 148 97 220 125 363 138 129
+13 192 41 235 107 56 84 62 170 19 256 -45 89 -112 127 -226 127 -333 0 -706
+-198 -1000 -531 -187 -211 -350 -450 -587 -859 -40 -69 -132 -228 -205 -355
+-289 -500 -465 -758 -707 -1035 -289 -330 -628 -537 -998 -606 -146 -28 -413
+-26 -548 4 -137 30 -263 75 -392 140 -139 69 -197 106 -311 197 -294 236 -559
+581 -875 1140 -97 170 -368 653 -402 715 -83 151 -261 415 -401 595 -85 111
+-257 283 -350 352 -149 110 -336 198 -485 229 -115 23 -331 15 -446 -16 -226
+-61 -396 -169 -600 -381 -206 -214 -350 -440 -675 -1059 -123 -233 -240 -436
+-330 -570 -137 -203 -286 -349 -441 -433 -111 -60 -160 -72 -299 -72 -155 0
+-231 21 -346 96 -242 158 -420 392 -689 904 -182 347 -394 717 -480 838 -272
+383 -538 584 -890 673 -127 32 -320 42 -380 20z"/>
+<path d="M13815 6509 c-274 -61 -782 -173 -859 -190 -153 -34 -224 -78 -267
+-167 -22 -47 -22 -50 -25 -587 -2 -297 -4 -545 -4 -551 0 -8 -16 -6 -52 4 -29
+8 -93 15 -143 15 -146 1 -247 -38 -341 -131 -60 -60 -86 -118 -92 -208 -4 -61
+-1 -80 21 -127 33 -73 84 -127 155 -165 237 -126 559 -47 667 164 l30 59 3
+530 c3 621 -4 577 107 612 39 12 149 38 245 58 96 20 255 55 353 76 98 22 199
+40 224 42 39 2 48 -2 67 -26 20 -27 21 -40 24 -333 l4 -304 -59 21 c-68 23
+-212 28 -283 9 -64 -17 -154 -65 -198 -105 -47 -42 -88 -122 -102 -196 -19
+-101 34 -223 126 -288 70 -51 156 -81 248 -88 211 -15 400 74 476 223 l25 49
+3 720 c3 766 3 770 -45 834 -54 71 -143 86 -308 50z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/pop.svg b/music_assistant/helpers/resources/genres/pop.svg
new file mode 100644 (file)
index 0000000..be4a4ab
--- /dev/null
@@ -0,0 +1,175 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8350 17544 c-67 -24 -114 -67 -141 -126 l-24 -53 -3 -843 c-2 -549
+1 -863 8 -899 37 -203 217 -352 428 -353 28 0 52 -3 52 -7 0 -5 -5 -26 -10
+-48 -11 -43 -47 -204 -111 -490 -22 -99 -46 -205 -54 -235 -13 -50 -84 -215
+-442 -1025 -64 -143 -165 -372 -225 -510 -60 -137 -147 -333 -193 -435 -45
+-102 -131 -295 -190 -430 -59 -135 -124 -283 -145 -330 -21 -47 -73 -164 -115
+-260 -42 -96 -97 -220 -122 -275 -98 -214 -266 -593 -286 -645 -88 -228 118
+-446 328 -346 87 41 103 65 218 331 36 83 76 175 89 205 14 30 28 62 31 70 13
+35 173 400 347 795 72 165 181 413 242 550 114 260 124 282 234 530 155 349
+371 842 441 1005 42 96 79 179 83 183 4 5 39 -16 78 -45 181 -136 482 -257
+792 -317 329 -63 600 -73 950 -35 415 46 805 184 1027 363 l63 51 14 -29 c8
+-15 48 -106 89 -202 42 -96 159 -363 262 -594 103 -231 198 -445 210 -475 23
+-56 66 -153 150 -340 71 -160 286 -647 400 -910 56 -129 125 -286 154 -347 28
+-62 51 -115 51 -118 0 -3 18 -43 41 -88 68 -137 142 -197 242 -197 130 0 216
+66 247 192 18 71 0 137 -98 355 -50 109 -122 272 -162 363 -110 253 -139 317
+-185 420 -24 52 -87 194 -140 315 -223 508 -432 980 -497 1125 -79 176 -136
+304 -268 605 -153 350 -177 407 -199 475 -19 56 -181 765 -181 790 0 6 17 10
+39 10 154 0 319 89 384 207 58 108 57 90 57 1018 0 744 -2 857 -16 897 -42
+125 -176 194 -308 157 -50 -14 -118 -78 -147 -137 l-22 -47 -1 -795 -1 -795
+-47 -3 -47 -3 -11 43 c-5 24 -14 59 -20 78 -5 19 -34 141 -64 271 -61 261 -72
+295 -128 388 -107 178 -276 317 -483 396 -462 177 -1027 187 -1466 25 -295
+-109 -472 -252 -574 -465 -33 -67 -120 -386 -170 -623 -10 -46 -25 -90 -32
+-98 -8 -8 -32 -14 -54 -14 l-39 0 0 788 c0 511 -4 800 -10 824 -15 52 -68 119
+-117 146 -55 30 -144 37 -203 16z m2285 -2633 c393 -61 734 -221 828 -389 36
+-64 32 -99 -18 -165 -127 -167 -477 -313 -870 -363 -261 -33 -622 -18 -864 36
+-180 40 -435 143 -531 214 -117 87 -181 180 -166 239 17 68 151 188 288 258
+190 97 476 170 753 193 120 10 453 -4 580 -23z"/>
+<path d="M6320 14805 c-138 -44 -215 -214 -161 -355 11 -30 48 -88 81 -129
+116 -142 130 -192 114 -406 -6 -91 -5 -105 16 -153 47 -109 170 -182 283 -168
+186 25 266 169 267 482 0 233 -79 435 -239 606 -109 117 -241 162 -361 123z"/>
+<path d="M14117 14648 c-120 -25 -216 -136 -217 -249 0 -98 65 -205 154 -251
+57 -30 165 -30 222 0 128 66 190 227 135 348 -50 111 -178 177 -294 152z"/>
+<path d="M4584 14249 c-29 -11 -72 -38 -97 -60 -101 -88 -132 -242 -74 -361
+55 -111 161 -178 283 -178 91 0 160 26 214 80 70 69 95 128 95 226 0 70 -4 88
+-30 139 -73 143 -245 211 -391 154z"/>
+<path d="M15786 13949 c-168 -28 -322 -119 -444 -262 -72 -84 -104 -148 -110
+-223 -7 -89 18 -155 82 -220 127 -126 282 -109 438 48 68 69 79 76 143 92 160
+41 172 46 209 82 65 63 88 107 93 179 18 218 -156 347 -411 304z"/>
+<path d="M13831 13255 c-134 -43 -242 -178 -257 -322 -16 -155 76 -312 224
+-381 50 -24 69 -27 157 -27 89 0 107 4 157 28 66 32 135 103 174 178 26 49 28
+63 29 164 0 97 -3 116 -24 160 -32 65 -127 160 -188 187 -61 28 -207 35 -272
+13z"/>
+<path d="M5622 13007 c-52 -16 -128 -90 -149 -145 -28 -73 -24 -165 12 -230
+48 -88 123 -132 227 -132 108 0 204 63 246 159 22 51 21 167 -1 209 -29 53
+-89 114 -132 133 -45 21 -148 24 -203 6z"/>
+<path d="M3825 12637 c-145 -31 -227 -118 -241 -256 -12 -109 52 -223 152
+-271 38 -19 64 -22 167 -24 115 -1 126 -3 187 -33 45 -21 90 -56 145 -110 91
+-90 139 -113 239 -113 135 0 252 101 269 230 2 20 1 62 -4 95 -23 172 -289
+396 -554 466 -100 26 -276 34 -360 16z"/>
+<path d="M15705 12273 c-346 -30 -694 -164 -960 -371 -115 -89 -295 -266 -328
+-323 -57 -97 -54 -196 6 -286 62 -91 177 -125 293 -86 40 13 71 39 169 138
+150 151 257 232 399 300 210 101 336 130 591 138 161 5 193 15 251 79 48 53
+64 95 64 165 -1 98 -53 184 -141 228 -44 23 -58 25 -176 23 -70 -1 -146 -3
+-168 -5z"/>
+<path d="M5748 11710 c-114 -29 -208 -106 -256 -209 -23 -49 -27 -69 -26 -161
+0 -85 4 -114 21 -150 30 -67 112 -151 180 -185 53 -28 66 -30 163 -30 87 1
+113 5 152 23 85 41 143 95 180 169 31 64 33 74 33 173 0 99 -2 109 -33 172
+-38 78 -91 128 -179 170 -68 32 -170 44 -235 28z"/>
+<path d="M9060 11334 c-140 -37 -253 -129 -314 -257 -33 -68 -39 -93 -61 -269
+-14 -106 -32 -243 -41 -303 l-16 -111 -292 -146 c-275 -138 -296 -151 -348
+-207 -31 -33 -65 -83 -78 -114 l-23 -54 -92 -6 c-113 -6 -247 -49 -358 -113
+l-79 -45 -76 33 c-74 32 -82 33 -197 32 -99 -1 -165 -9 -370 -48 l-250 -47
+-222 226 c-197 201 -229 229 -290 257 -61 30 -79 33 -180 36 -138 5 -218 -16
+-310 -80 -127 -89 -185 -195 -208 -383 -35 -283 -55 -451 -55 -462 0 -6 -125
+-74 -277 -150 -325 -162 -376 -201 -441 -331 l-37 -76 0 -130 c0 -130 0 -131
+37 -208 41 -86 97 -153 166 -197 26 -16 157 -85 292 -154 237 -120 245 -125
+252 -158 4 -19 21 -142 38 -274 34 -269 40 -296 82 -379 100 -197 349 -309
+556 -250 131 38 155 57 484 402 66 70 124 122 135 122 10 0 131 -22 268 -50
+286 -57 392 -64 487 -31 101 35 172 87 239 178 48 64 73 127 87 216 20 124 8
+159 -153 484 -80 161 -145 301 -145 310 0 10 41 90 91 178 129 226 186 348
+201 429 l13 70 60 38 c88 57 175 81 283 76 85 -3 89 -4 133 -41 25 -22 156
+-94 307 -169 145 -73 265 -134 267 -138 6 -10 32 -179 55 -360 25 -197 39
+-260 80 -341 122 -240 479 -326 697 -166 32 24 144 136 248 248 124 134 197
+205 212 207 13 2 139 -19 281 -47 141 -27 276 -53 298 -56 100 -15 264 44 361
+130 145 127 191 346 114 539 -16 40 -71 152 -122 247 -51 96 -105 200 -120
+233 l-28 58 28 47 c74 123 241 453 257 506 24 82 22 210 -5 295 -52 167 -176
+281 -353 326 -82 21 -170 15 -398 -30 -96 -19 -209 -40 -251 -47 l-76 -12
+-216 219 c-132 134 -236 231 -268 251 -101 60 -241 79 -359 47z m424 -790
+c157 -156 219 -196 333 -214 71 -12 106 -8 418 50 201 36 275 46 275 36 0 -2
+-54 -106 -120 -231 -141 -265 -164 -318 -180 -404 -23 -130 -1 -191 227 -615
+41 -76 72 -140 69 -143 -2 -3 -47 4 -98 16 -263 59 -430 83 -537 79 -176 -7
+-224 -41 -521 -363 -84 -91 -155 -165 -159 -165 -6 0 -16 63 -46 275 -2 17
+-11 86 -20 155 -19 150 -28 187 -65 260 -31 60 -82 117 -145 160 -22 15 -146
+80 -276 144 -209 102 -272 139 -258 149 2 2 67 32 144 67 413 187 492 242 553
+386 22 53 50 224 77 479 25 226 13 215 107 110 45 -50 145 -153 222 -231z
+m-3485 -1088 c97 -98 194 -191 217 -206 50 -35 151 -70 202 -70 39 0 241 32
+432 69 112 22 230 40 230 35 0 -2 -39 -72 -86 -156 -199 -356 -243 -469 -230
+-585 10 -89 52 -178 275 -585 l43 -78 -29 5 c-15 3 -122 23 -238 45 -282 54
+-349 61 -426 49 -115 -18 -179 -58 -324 -203 -71 -72 -170 -175 -219 -229 -68
+-74 -92 -94 -98 -83 -4 8 -22 122 -38 253 -47 372 -64 426 -167 524 -64 62
+-137 104 -396 228 -151 73 -214 108 -207 116 5 6 49 29 97 50 206 92 445 217
+501 264 106 88 121 136 177 566 37 280 30 258 72 210 20 -22 115 -120 212
+-219z"/>
+<path d="M16155 10957 c-83 -33 -146 -89 -186 -167 -35 -68 -33 -185 5 -262
+31 -65 99 -131 165 -160 67 -30 172 -28 244 5 242 110 251 449 15 566 -53 27
+-71 31 -137 30 -42 0 -89 -6 -106 -12z"/>
+<path d="M4256 10816 c-139 -52 -208 -224 -142 -354 71 -139 218 -189 354
+-121 103 51 149 135 139 254 -7 96 -52 166 -132 207 -52 27 -165 34 -219 14z"/>
+<path d="M11998 10483 c-9 -10 -30 -65 -48 -123 -87 -285 -184 -387 -445 -465
+-226 -69 -233 -100 -31 -159 142 -41 251 -99 320 -170 67 -69 98 -130 146
+-286 41 -131 55 -160 80 -160 27 0 45 32 68 120 52 203 149 350 277 418 17 9
+97 39 179 67 89 30 154 59 160 69 17 27 -19 49 -147 91 -301 100 -381 186
+-476 511 -18 61 -44 104 -63 104 -3 0 -12 -8 -20 -17z"/>
+<path d="M13395 10150 c-150 -18 -296 -127 -346 -260 -25 -67 -78 -339 -165
+-850 -35 -212 -73 -428 -84 -480 -11 -52 -31 -165 -45 -250 -14 -85 -28 -163
+-31 -172 -4 -15 -13 -13 -77 13 -109 46 -189 61 -312 61 -222 1 -401 -66 -553
+-207 -151 -140 -222 -297 -223 -490 0 -326 242 -586 606 -651 414 -73 842 185
+928 561 23 100 60 297 102 538 19 115 54 313 76 440 22 128 54 309 70 402 16
+94 34 193 39 220 5 28 12 70 15 95 4 24 9 48 11 52 3 5 360 8 794 8 l790 0 -5
+-27 c-2 -16 -9 -62 -16 -103 -6 -41 -30 -183 -54 -315 -24 -132 -57 -320 -74
+-419 -17 -98 -32 -180 -34 -182 -2 -2 -41 10 -88 27 -158 58 -291 71 -444 44
+-171 -30 -316 -106 -437 -229 -78 -81 -122 -152 -158 -258 -36 -106 -43 -184
+-25 -299 49 -327 365 -569 745 -569 135 0 315 52 444 129 81 48 215 184 264
+268 67 114 81 175 197 863 15 85 44 250 65 365 22 116 57 318 80 450 40 235
+62 356 116 640 18 93 28 175 28 245 1 98 -1 108 -28 158 -40 71 -110 134 -182
+163 l-59 24 -935 1 c-514 0 -962 -3 -995 -6z"/>
+<path d="M16316 9348 c-8 -24 -27 -79 -41 -123 -69 -209 -133 -271 -360 -345
+-165 -54 -165 -72 -3 -125 62 -20 135 -49 162 -63 59 -32 119 -98 157 -174 29
+-57 40 -86 74 -200 18 -57 32 -69 62 -50 7 4 24 48 38 97 35 123 75 201 132
+259 59 59 92 76 241 126 85 29 118 44 124 59 9 27 1 32 -127 75 -232 79 -309
+160 -370 387 -35 131 -61 153 -89 77z"/>
+<path d="M8850 7154 c-186 -30 -316 -84 -480 -199 -100 -71 -196 -166 -436
+-435 -278 -312 -391 -414 -634 -574 -106 -69 -135 -139 -90 -214 26 -43 40
+-57 122 -120 93 -73 283 -274 421 -444 280 -348 549 -584 823 -721 168 -84
+415 -156 669 -194 172 -25 630 -25 800 1 335 51 605 149 841 305 201 134 343
+266 574 537 269 315 338 390 437 470 171 138 195 172 179 258 -10 52 -38 80
+-160 161 -167 112 -357 280 -491 435 -16 19 -57 67 -90 105 -181 211 -359 387
+-460 455 -171 116 -317 166 -507 177 -255 13 -473 -62 -675 -234 l-52 -44 -87
+66 c-152 115 -269 169 -425 199 -68 13 -225 18 -279 10z m217 -303 c71 -33 94
+-113 51 -178 -28 -40 -57 -50 -170 -56 -165 -9 -303 -100 -508 -337 -77 -87
+-124 -103 -198 -67 -49 23 -66 100 -37 161 19 40 249 267 339 335 175 132 406
+194 523 142z m483 -905 c75 -13 99 -12 203 2 146 20 211 11 347 -49 172 -75
+275 -116 328 -129 29 -6 54 -15 56 -19 3 -4 -40 -22 -94 -39 -92 -31 -173 -63
+-360 -142 -159 -67 -233 -83 -380 -84 -164 -1 -204 9 -489 123 -108 43 -233
+91 -278 107 -46 15 -83 30 -83 34 0 3 33 16 73 28 41 11 143 51 228 87 222 96
+286 107 449 81z m1525 -570 c37 -16 65 -59 65 -101 0 -66 -77 -168 -140 -185
+-71 -19 -150 39 -150 110 0 50 57 136 115 171 36 23 64 24 110 5z m-325 -335
+c59 -41 65 -128 14 -183 -114 -120 -415 -246 -677 -283 -97 -13 -170 52 -153
+138 12 61 50 90 131 101 182 26 344 87 493 188 39 27 82 53 95 57 28 11 65 4
+97 -18z"/>
+<path d="M15275 6731 c-138 -24 -223 -151 -196 -295 6 -30 19 -73 30 -94 11
+-22 29 -61 39 -88 11 -27 61 -143 112 -259 193 -441 234 -533 275 -630 23 -55
+52 -122 65 -150 89 -197 116 -258 175 -395 37 -85 71 -159 76 -164 19 -21 9
+-83 -19 -122 -122 -167 -464 -357 -912 -508 -494 -166 -1002 -284 -1675 -390
+-336 -54 -556 -81 -1050 -131 -216 -22 -548 -44 -975 -65 -346 -18 -1289 -24
+-1665 -11 -327 11 -810 35 -935 46 -30 2 -82 7 -115 10 -822 71 -1763 220
+-2354 371 -437 112 -761 225 -1046 364 -181 88 -308 174 -395 267 -66 70 -78
+100 -63 152 9 30 75 187 113 266 29 63 110 245 110 249 0 3 32 76 71 163 38
+87 83 187 99 223 16 36 49 110 73 165 25 55 84 188 130 296 47 108 94 216 105
+240 37 84 42 100 48 149 7 60 -16 147 -51 189 -86 101 -279 109 -367 15 -20
+-22 -178 -340 -178 -359 0 -2 -16 -39 -36 -82 -34 -73 -83 -184 -239 -543 -35
+-80 -118 -266 -185 -415 -198 -439 -223 -532 -186 -697 103 -464 722 -830
+1911 -1132 261 -66 696 -156 975 -200 852 -136 1654 -209 2595 -236 281 -8
+1279 -4 1360 5 22 2 130 7 240 10 110 3 223 8 250 10 28 2 88 7 135 10 720 47
+1512 138 2000 230 443 84 651 130 965 212 841 220 1391 497 1634 821 93 124
+150 300 136 421 -14 117 -34 178 -125 381 -137 305 -379 855 -452 1025 -77
+180 -179 407 -229 513 -32 66 -49 89 -87 117 -26 18 -63 36 -82 40 -19 3 -42
+7 -50 9 -8 2 -33 0 -55 -3z"/>
+<path d="M13523 6592 c-6 -4 -31 -65 -53 -135 -77 -234 -137 -292 -387 -376
+-89 -30 -109 -40 -111 -58 -3 -19 9 -25 110 -58 123 -40 225 -94 275 -147 39
+-41 97 -155 124 -245 37 -124 44 -135 75 -115 7 4 24 48 39 97 36 120 88 224
+137 273 44 45 152 101 243 127 100 29 135 46 135 65 0 26 -15 34 -125 70 -241
+77 -312 149 -383 388 -17 56 -34 107 -37 112 -7 12 -25 13 -42 2z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/psychedelic.svg b/music_assistant/helpers/resources/genres/psychedelic.svg
new file mode 100644 (file)
index 0000000..2b4463e
--- /dev/null
@@ -0,0 +1,286 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10245 18341 c-69 -17 -118 -56 -150 -120 -26 -51 -15 -135 36 -276
+42 -115 43 -124 43 -230 -1 -94 -5 -121 -28 -185 -33 -89 -99 -205 -176 -309
+-150 -204 -239 -373 -276 -527 -37 -149 -37 -215 -1 -276 35 -60 96 -97 171
+-105 47 -5 64 -2 110 21 66 32 90 68 112 162 32 139 54 201 101 281 26 45 56
+92 66 105 107 139 221 322 264 428 62 149 77 229 77 400 0 141 -3 166 -31 275
+-56 215 -99 299 -173 336 -43 21 -105 30 -145 20z"/>
+<path d="M8700 18180 c-109 -20 -174 -97 -175 -211 0 -65 2 -69 57 -150 72
+-106 112 -192 139 -299 41 -162 15 -287 -117 -552 -80 -161 -124 -272 -155
+-398 -20 -81 -23 -119 -23 -260 1 -142 5 -181 27 -279 31 -131 33 -172 11
+-232 -24 -69 -62 -234 -80 -349 -19 -128 -44 -173 -104 -191 -105 -32 -222 70
+-298 258 l-27 68 -2 316 c-1 354 -5 382 -74 519 -73 149 -164 241 -373 383
+-82 55 -177 128 -211 162 -78 77 -153 199 -200 324 -70 182 -122 234 -239 239
+-59 2 -78 -1 -111 -20 -59 -35 -96 -93 -102 -165 -5 -52 -1 -70 32 -154 102
+-255 184 -391 323 -533 79 -81 144 -132 268 -209 124 -78 177 -127 221 -205
+l38 -67 2 -187 c2 -144 0 -188 -10 -188 -7 0 -62 36 -122 81 -387 285 -600
+388 -940 456 -125 25 -451 25 -580 0 -339 -67 -572 -176 -815 -383 -209 -177
+-348 -358 -478 -618 -134 -269 -199 -582 -190 -922 3 -129 6 -154 25 -189 91
+-170 307 -163 386 14 16 38 18 57 12 135 -8 109 8 304 34 425 81 370 288 698
+563 894 143 102 365 195 529 222 24 4 53 9 64 11 11 3 66 7 121 11 258 15 535
+-71 802 -252 233 -157 545 -388 675 -499 129 -110 262 -205 405 -289 73 -43
+139 -89 147 -101 31 -46 -21 -143 -99 -184 -46 -24 -61 -27 -156 -27 -89 0
+-116 5 -178 27 -87 32 -153 71 -242 143 -112 89 -673 510 -754 564 -276 187
+-548 242 -811 166 -105 -31 -180 -68 -263 -130 -193 -145 -324 -345 -389 -593
+-74 -286 -11 -764 122 -927 l38 -46 -21 -87 c-12 -48 -26 -118 -32 -157 -14
+-88 -49 -166 -87 -193 -77 -54 -258 -69 -385 -31 -166 49 -261 111 -498 327
+-74 68 -173 148 -219 179 -116 77 -301 164 -461 217 -149 50 -407 106 -485
+106 -152 -1 -248 -159 -183 -302 37 -79 79 -104 219 -129 218 -38 360 -83 523
+-165 119 -60 178 -103 371 -269 271 -233 426 -322 674 -387 120 -31 372 -32
+473 -1 l67 20 16 -56 c56 -194 129 -359 235 -531 80 -129 100 -185 100 -278 0
+-138 -56 -268 -160 -372 -135 -135 -249 -186 -503 -225 -196 -30 -224 -37
+-308 -81 -303 -159 -352 -614 -91 -845 125 -110 321 -148 501 -98 219 61 545
+266 701 440 112 127 291 309 421 428 265 244 292 267 520 441 216 166 304 268
+370 430 38 95 56 166 67 275 18 166 4 248 -83 475 -20 54 -15 121 13 177 64
+123 220 151 317 56 69 -67 132 -229 160 -409 19 -121 17 -365 -4 -418 -6 -16
+-10 -30 -8 -32 2 -2 100 43 218 100 291 141 597 260 884 346 132 40 241 73
+242 74 1 1 -5 24 -13 51 -126 407 28 873 375 1139 142 108 278 169 517 231
+190 49 260 72 324 108 151 83 275 239 315 394 42 162 -7 562 -93 758 -68 157
+-161 260 -298 332 -111 58 -186 76 -319 77 -133 0 -218 -20 -325 -75 -107 -56
+-161 -98 -229 -181 -100 -120 -138 -214 -171 -418 -53 -332 -63 -389 -86 -469
+-98 -339 -223 -573 -433 -808 -113 -127 -189 -189 -297 -242 -257 -128 -534
+-106 -778 61 -34 23 -102 76 -151 118 -207 175 -331 229 -497 216 -324 -24
+-576 -301 -636 -698 -13 -92 -14 -127 -4 -221 21 -212 77 -328 279 -576 173
+-211 207 -273 201 -361 -8 -114 -94 -193 -212 -194 -75 -1 -142 34 -177 91
+-27 45 -162 232 -254 353 -119 157 -213 373 -248 570 -21 119 -16 335 12 460
+64 287 162 471 369 698 63 69 121 140 128 158 19 44 18 126 -2 172 -18 44 -58
+88 -98 109 -38 20 -132 19 -181 -1 -45 -19 -154 -129 -263 -264 -71 -88 -76
+-93 -85 -71 -14 37 0 245 22 331 46 179 178 349 310 399 71 27 191 35 273 19
+119 -23 195 -71 513 -325 225 -180 307 -234 437 -291 131 -57 215 -114 344
+-231 198 -179 293 -218 442 -182 161 40 398 309 509 579 60 147 75 207 148
+606 54 297 86 398 165 529 87 146 90 177 44 425 -22 117 -15 261 19 355 14 39
+61 145 106 236 191 392 223 626 125 918 -60 181 -187 400 -260 450 -36 25
+-106 39 -154 31z"/>
+<path d="M11785 18161 c-51 -23 -101 -79 -116 -132 -10 -32 -10 -62 -1 -137
+25 -199 7 -327 -64 -470 -49 -96 -127 -180 -298 -316 -317 -254 -448 -436
+-520 -722 -50 -199 -56 -350 -20 -574 17 -107 48 -229 68 -269 37 -71 106
+-113 182 -112 65 0 109 18 152 62 71 70 76 118 31 314 -18 81 -23 130 -23 260
+-1 142 2 168 23 230 59 176 149 294 349 457 336 273 455 432 525 698 19 75 22
+110 21 300 0 295 -19 355 -128 406 -61 29 -126 30 -181 5z"/>
+<path d="M13630 17518 c-84 -24 -130 -84 -159 -209 -42 -179 -112 -304 -216
+-385 -85 -67 -211 -114 -440 -165 -417 -93 -599 -213 -816 -536 -84 -124 -98
+-158 -99 -231 -1 -191 242 -287 371 -145 14 15 50 71 80 123 56 100 146 201
+229 257 83 55 151 78 440 143 165 37 261 72 387 142 109 59 231 171 297 270
+53 80 131 242 151 313 10 33 21 71 26 83 17 43 22 165 9 212 -28 102 -146 161
+-260 128z"/>
+<path d="M14715 16404 c-246 -38 -485 -116 -690 -225 -144 -77 -457 -309 -582
+-432 -73 -71 -94 -109 -95 -175 -2 -69 17 -115 67 -161 50 -46 109 -66 171
+-56 52 7 82 27 220 146 170 147 341 267 484 339 90 46 273 106 383 127 123 22
+344 23 457 0 602 -119 1073 -621 1171 -1248 17 -112 20 -162 16 -304 -3 -93
+-8 -180 -11 -191 -8 -37 15 -101 50 -143 105 -122 277 -103 346 39 30 63 39
+147 39 372 -1 211 -26 381 -82 563 -145 469 -439 851 -839 1092 -151 91 -327
+170 -450 202 -169 43 -239 52 -430 56 -107 2 -208 1 -225 -1z"/>
+<path d="M14805 15568 c-203 -23 -435 -140 -700 -353 -245 -197 -323 -242
+-485 -280 -88 -20 -252 -28 -329 -15 -151 25 -381 114 -536 207 -190 114 -256
+148 -363 184 -326 110 -704 62 -992 -126 -103 -68 -290 -251 -355 -350 -29
+-44 -87 -151 -129 -239 -42 -87 -102 -197 -133 -245 -76 -114 -218 -260 -320
+-328 -109 -72 -205 -112 -436 -179 -301 -87 -418 -144 -517 -252 -114 -124
+-176 -287 -167 -437 4 -72 45 -227 65 -247 4 -3 90 4 192 17 514 66 933 58
+1460 -26 756 -120 1580 -454 2270 -918 186 -125 470 -334 540 -398 l38 -34 79
+48 c304 183 453 396 453 649 0 292 -189 530 -470 590 -97 21 -251 13 -415 -20
+-198 -40 -263 -48 -379 -49 -136 0 -229 15 -366 59 -321 105 -586 320 -667
+541 -62 170 -51 332 32 501 83 167 260 316 418 352 123 27 247 -72 247 -198 0
+-96 -53 -171 -156 -218 -255 -118 -206 -360 106 -523 42 -22 115 -51 163 -65
+169 -49 300 -45 575 18 287 66 443 77 757 51 115 -9 212 -18 215 -20 3 -2 66
+-6 140 -10 260 -14 508 38 685 143 313 185 527 520 576 897 23 180 -8 446 -71
+605 -61 154 -114 237 -223 349 -229 236 -519 351 -802 319z m522 -1149 c38
+-14 81 -56 105 -103 49 -96 7 -227 -121 -373 -149 -171 -320 -248 -576 -260
+-231 -10 -327 19 -378 117 -24 47 -28 64 -25 113 5 69 43 130 103 164 37 21
+52 23 195 22 148 -1 227 8 274 33 52 27 99 75 137 139 49 84 98 135 142 148
+44 13 110 13 144 0z"/>
+<path d="M17370 13803 c-220 -35 -472 -112 -632 -195 -143 -73 -258 -157 -584
+-424 -165 -135 -306 -217 -499 -289 -137 -51 -388 -112 -515 -126 -139 -14
+-173 -24 -217 -62 -95 -84 -96 -225 -2 -314 19 -17 47 -37 62 -42 134 -51 717
+81 1032 233 123 59 275 163 433 294 427 355 576 435 925 497 174 31 225 60
+262 147 43 103 -13 229 -122 275 -31 12 -88 15 -143 6z"/>
+<path d="M2912 12979 c-160 -27 -309 -111 -430 -244 -63 -69 -125 -192 -153
+-305 -41 -164 -12 -371 73 -523 143 -254 439 -400 727 -358 138 20 218 54 407
+172 61 38 149 84 195 101 80 31 90 32 229 33 143 0 147 -1 281 -42 157 -50
+216 -54 315 -21 87 28 162 96 204 183 72 151 17 348 -124 443 -64 42 -122 58
+-293 77 -304 34 -595 144 -833 315 -126 91 -221 134 -347 160 -107 21 -164 23
+-251 9z"/>
+<path d="M10060 12544 c-19 -2 -98 -9 -175 -14 -482 -37 -997 -157 -1454 -337
+-687 -270 -1389 -731 -1955 -1283 -189 -184 -477 -504 -508 -564 -11 -21 -22
+-63 -25 -92 -8 -77 24 -134 163 -289 607 -677 1205 -1139 1939 -1500 211 -104
+311 -146 495 -212 619 -221 1148 -317 1725 -315 589 2 1201 127 1825 372 158
+63 575 270 740 368 120 71 381 240 390 252 3 3 28 21 55 40 294 198 686 548
+1015 905 225 244 256 292 247 381 -8 75 -35 118 -184 285 -447 504 -937 914
+-1488 1244 -165 98 -241 139 -435 234 -421 205 -737 316 -1165 410 -349 76
+-618 109 -950 115 -121 2 -236 3 -255 0z m125 -464 c357 -84 674 -292 898
+-588 236 -314 328 -804 221 -1180 -74 -262 -244 -468 -479 -582 -198 -95 -367
+-118 -525 -70 l-75 23 94 19 c173 35 274 89 396 212 79 80 97 106 148 206 80
+161 99 239 104 430 7 244 -31 395 -152 598 -156 262 -456 484 -762 564 -104
+27 -140 31 -295 35 -138 4 -199 2 -277 -11 -212 -36 -434 -117 -578 -211 -54
+-35 -100 -62 -102 -59 -10 10 168 184 276 271 210 169 527 313 773 353 41 6
+82 13 90 15 31 8 168 -6 245 -25z m-1748 -387 c-251 -314 -405 -664 -474
+-1078 -25 -155 -26 -604 -1 -751 69 -398 205 -711 460 -1057 28 -37 49 -70 46
+-72 -10 -10 -414 186 -528 257 -25 15 -65 38 -90 52 -136 73 -673 457 -750
+536 -3 3 -41 36 -85 75 -178 155 -395 368 -519 507 l-68 78 28 37 c54 72 500
+510 619 609 317 263 540 417 895 621 160 92 484 252 513 253 4 0 -16 -30 -46
+-67z m3668 18 c446 -197 883 -479 1350 -870 111 -94 90 -74 235 -216 143 -140
+360 -371 360 -385 0 -12 -160 -182 -314 -334 -136 -133 -394 -365 -472 -423
+-29 -21 -98 -74 -155 -117 -190 -147 -547 -366 -803 -493 -136 -68 -307 -145
+-312 -140 -2 1 29 43 68 92 164 208 265 392 352 644 99 284 131 501 123 831
+-7 301 -39 478 -135 746 -72 201 -228 485 -346 629 -58 70 -69 85 -64 85 2 0
+53 -22 113 -49z m-524 -138 c299 -308 476 -676 529 -1103 14 -106 9 -180 -21
+-318 -108 -500 -426 -916 -889 -1164 -283 -152 -636 -211 -945 -158 -267 46
+-484 147 -684 320 -104 90 -171 176 -236 301 -83 161 -100 233 -100 414 0 129
+3 160 24 225 29 92 61 157 117 236 54 77 184 189 184 159 0 -3 -11 -27 -24
+-54 -43 -85 -59 -165 -59 -301 1 -143 21 -239 77 -357 124 -261 351 -452 622
+-524 113 -30 365 -38 487 -15 353 67 625 242 845 545 242 332 326 798 226
+1251 -56 250 -130 437 -243 609 -15 23 -14 23 4 13 11 -6 50 -41 86 -79z
+m-1657 -273 c297 -76 552 -300 610 -536 20 -80 30 -164 19 -164 -4 0 -23 22
+-41 49 -46 68 -156 171 -227 213 -146 85 -283 121 -460 121 -145 0 -244 -20
+-366 -72 -339 -146 -577 -462 -634 -841 -92 -602 240 -1185 845 -1487 203
+-101 408 -160 649 -188 74 -9 137 -17 138 -19 12 -12 -69 -16 -257 -12 -183 4
+-233 8 -340 31 -367 77 -681 241 -939 489 -203 197 -346 409 -446 665 -63 162
+-68 196 -62 381 8 221 39 357 133 587 91 220 288 465 474 590 194 130 354 189
+590 217 68 8 240 -5 314 -24z"/>
+<path d="M15694 11979 c-334 -25 -711 -153 -989 -336 -140 -92 -331 -256 -357
+-305 -67 -130 14 -281 164 -303 64 -10 109 13 249 126 225 182 512 314 809
+374 125 26 367 31 494 10 184 -29 342 -79 561 -181 280 -129 425 -176 593
+-193 270 -28 583 56 838 225 139 92 202 182 191 275 -13 105 -81 178 -176 187
+-67 6 -123 -15 -218 -82 -174 -122 -340 -178 -528 -179 -144 0 -214 19 -470
+132 -243 107 -412 172 -525 199 -188 46 -435 66 -636 51z"/>
+<path d="M15515 11014 c-203 -31 -329 -67 -471 -134 -147 -69 -204 -134 -204
+-233 0 -68 58 -154 124 -186 71 -33 127 -28 223 18 127 61 253 98 379 110 310
+29 557 -57 874 -304 165 -128 298 -215 446 -290 227 -115 400 -157 644 -158
+252 0 406 42 670 184 25 13 66 45 91 70 86 85 89 201 7 293 -73 83 -168 96
+-264 37 -122 -76 -153 -92 -204 -112 -154 -58 -375 -64 -545 -14 -177 52 -358
+154 -547 307 -136 110 -224 169 -355 236 -252 128 -416 172 -668 177 -93 2
+-183 1 -200 -1z"/>
+<path d="M2791 10640 c-198 -25 -437 -121 -590 -237 -38 -29 -81 -113 -81
+-158 0 -97 74 -192 168 -215 67 -16 103 -7 185 45 87 55 199 102 291 122 108
+23 280 20 396 -7 188 -45 300 -105 572 -308 179 -133 272 -194 396 -256 392
+-197 829 -218 1244 -59 184 70 250 128 264 235 13 91 -36 177 -123 218 -68 32
+-126 25 -248 -33 -55 -25 -145 -59 -200 -73 -136 -37 -343 -40 -478 -6 -214
+53 -379 145 -656 364 -210 167 -506 310 -732 353 -103 19 -311 27 -408 15z"/>
+<path d="M15356 10064 c-105 -23 -209 -68 -347 -151 -157 -93 -276 -182 -354
+-264 -174 -184 -496 -501 -613 -602 -73 -64 -229 -191 -347 -282 -118 -92
+-239 -193 -269 -225 -97 -106 -143 -215 -190 -460 -63 -329 -131 -453 -346
+-626 -121 -98 -148 -123 -185 -174 -43 -58 -66 -142 -66 -231 0 -88 36 -171
+102 -240 95 -98 345 -263 468 -310 192 -72 402 -34 552 100 65 58 98 115 133
+233 31 104 71 150 147 173 62 18 110 10 167 -29 63 -42 96 -104 96 -177 -2
+-90 -64 -253 -142 -367 -99 -147 -292 -283 -492 -347 -113 -36 -336 -47 -448
+-21 -166 38 -298 100 -513 241 -288 189 -436 382 -479 622 -26 147 1 357 63
+478 61 122 123 190 300 332 135 108 169 150 197 242 22 70 44 201 35 209 -3 3
+-85 -33 -183 -81 -232 -112 -346 -163 -522 -230 -150 -58 -446 -157 -467 -157
+-22 0 -22 -15 3 -110 23 -85 25 -109 21 -235 -3 -109 -10 -162 -30 -239 -68
+-256 -229 -476 -455 -622 -161 -105 -277 -152 -522 -215 -199 -51 -296 -97
+-397 -189 -267 -243 -314 -278 -456 -345 -52 -25 -130 -54 -173 -66 -509 -130
+-1010 100 -1253 577 -22 45 -41 84 -41 87 0 18 -96 228 -123 266 -102 152
+-186 214 -391 290 -172 64 -245 98 -317 148 -242 166 -378 403 -396 693 -11
+176 32 369 112 510 69 119 67 113 47 131 -9 9 -69 51 -132 94 -134 91 -335
+240 -470 349 -52 42 -100 76 -106 76 -48 0 -333 -258 -435 -393 -240 -319
+-257 -680 -46 -992 50 -73 66 -92 199 -232 87 -92 115 -129 147 -196 100 -208
+106 -422 17 -628 -43 -98 -77 -148 -173 -250 -139 -146 -211 -264 -248 -404
+-90 -341 99 -715 425 -843 95 -37 142 -45 255 -45 126 0 201 17 314 69 112 52
+180 111 321 279 172 204 297 294 495 352 88 26 283 24 395 -4 156 -39 319
+-131 479 -271 60 -53 143 -150 313 -368 154 -199 318 -344 473 -420 138 -67
+193 -79 375 -78 142 0 162 2 240 28 151 50 259 115 363 219 92 92 122 132 177
+238 57 110 86 199 130 388 35 151 59 215 126 338 104 191 277 349 469 430 115
+48 222 67 375 67 275 0 439 -63 810 -312 130 -88 352 -183 525 -226 250 -62
+560 -48 775 35 86 33 247 124 335 189 95 70 260 236 315 317 141 208 209 429
+197 645 -6 125 -25 198 -77 303 -81 164 -219 310 -418 443 -66 45 -146 106
+-179 136 -138 127 -253 367 -253 526 0 110 92 201 202 201 121 0 175 -52 219
+-213 39 -141 78 -195 202 -279 246 -168 405 -313 501 -459 159 -241 219 -437
+219 -710 -1 -380 -144 -710 -444 -1026 -48 -50 -95 -106 -105 -125 -45 -85 -7
+-209 80 -263 39 -25 58 -30 109 -30 37 0 74 7 92 16 40 22 231 216 297 303
+195 258 297 481 365 792 24 115 27 148 28 331 l0 202 31 0 c105 0 313 -87 449
+-189 290 -217 432 -296 684 -381 179 -60 457 -109 541 -96 97 14 161 85 168
+186 5 70 -10 120 -51 166 -44 51 -71 61 -203 79 -203 26 -367 74 -530 153
+-103 51 -171 95 -314 202 -173 130 -259 177 -438 240 -119 43 -207 60 -337 68
+l-110 7 -45 86 c-109 207 -221 354 -385 504 -163 149 -200 188 -223 236 -103
+213 4 500 239 640 123 74 238 108 434 129 186 21 284 66 396 184 35 37 86 139
+105 210 34 129 6 317 -63 417 -123 178 -344 268 -547 223z"/>
+<path d="M5873 9431 c-23 -11 -79 -52 -125 -92 -133 -115 -295 -213 -482 -289
+-359 -146 -694 -170 -1044 -75 -113 30 -175 55 -392 153 -327 148 -411 172
+-616 180 -289 10 -544 -65 -801 -237 -99 -66 -136 -104 -164 -166 -76 -166
+108 -343 276 -266 22 10 76 44 120 76 44 31 106 70 137 86 153 77 378 109 534
+74 80 -18 116 -32 419 -170 362 -164 592 -212 974 -203 161 4 219 10 323 32
+250 52 570 184 777 319 138 91 309 241 332 291 54 119 -14 264 -137 295 -59
+15 -82 14 -131 -8z"/>
+<path d="M17290 9035 c-87 -21 -194 -75 -330 -165 -199 -132 -276 -160 -446
+-160 -84 0 -127 6 -241 35 -175 44 -218 50 -281 36 -120 -25 -213 -95 -261
+-194 -80 -166 -30 -352 122 -451 68 -45 135 -63 288 -75 149 -13 235 -29 386
+-77 200 -62 331 -126 498 -244 168 -119 364 -162 568 -125 225 40 450 231 533
+452 35 92 45 152 45 268 0 216 -90 410 -253 546 -72 60 -212 129 -309 153 -79
+19 -241 20 -319 1z"/>
+<path d="M7646 8133 c-101 -139 -137 -294 -100 -436 50 -195 166 -296 458
+-402 191 -68 307 -138 413 -246 136 -138 216 -264 284 -444 85 -227 147 -315
+280 -404 231 -155 509 -159 754 -10 30 18 118 90 195 161 247 224 303 252 745
+378 257 73 442 207 533 386 35 69 62 183 62 262 0 70 -22 193 -39 220 -6 11
+-40 8 -177 -12 -351 -52 -468 -61 -824 -61 -350 0 -451 7 -755 51 -238 35
+-443 82 -710 164 -370 115 -613 210 -913 358 -86 42 -160 78 -164 80 -4 2 -23
+-18 -42 -45z"/>
+<path d="M5182 8110 c-158 -54 -373 -151 -490 -220 -180 -107 -295 -202 -532
+-440 -242 -243 -341 -320 -505 -395 -134 -61 -346 -120 -504 -140 -72 -10
+-109 -27 -148 -67 -100 -104 -78 -263 46 -336 65 -38 137 -34 341 16 205 50
+337 95 460 157 248 124 346 199 615 470 183 184 250 244 325 294 168 110 371
+205 603 281 123 40 175 113 164 229 -6 70 -37 122 -98 163 -62 41 -131 38
+-277 -12z"/>
+<path d="M5483 7350 c-114 -38 -308 -135 -428 -215 -124 -84 -323 -282 -415
+-415 -143 -207 -214 -393 -285 -747 -50 -247 -61 -284 -112 -393 -30 -61 -55
+-93 -143 -181 -96 -95 -109 -111 -118 -155 -40 -186 135 -323 304 -239 55 27
+219 189 273 269 107 157 173 348 220 641 12 72 33 170 47 219 42 147 175 387
+270 488 43 45 172 150 229 185 57 36 194 103 210 103 9 0 92 -89 109 -117 4
+-8 -21 -44 -65 -95 -183 -210 -317 -477 -375 -748 -27 -124 -27 -498 0 -620
+64 -293 196 -537 409 -757 93 -96 270 -243 293 -243 3 0 18 -8 32 -19 78 -54
+245 -129 375 -168 166 -49 428 -61 622 -28 90 15 90 15 109 -8 34 -39 75 -140
+87 -213 23 -134 -22 -251 -124 -319 -77 -51 -136 -71 -298 -100 -158 -29 -182
+-38 -227 -89 -108 -123 -39 -315 125 -350 62 -14 410 67 515 119 205 102 349
+255 408 435 27 82 38 276 21 372 -14 80 -54 204 -89 273 -23 47 -24 50 -7 60
+163 93 306 215 524 448 35 37 69 67 76 67 22 0 129 -86 193 -154 70 -75 120
+-169 128 -242 11 -89 -15 -147 -162 -360 -187 -273 -377 -621 -477 -874 -150
+-380 -163 -445 -108 -531 89 -142 287 -134 363 14 11 23 44 107 73 187 138
+379 258 607 520 985 159 230 215 376 215 561 0 236 -160 509 -410 699 -199
+152 -368 187 -522 109 -64 -32 -101 -67 -226 -207 -287 -324 -532 -457 -872
+-473 -367 -18 -721 149 -947 446 -137 179 -210 384 -220 611 -10 222 32 422
+122 586 46 84 159 237 236 320 116 125 154 204 147 305 -6 96 -36 147 -167
+283 -64 66 -145 161 -181 210 l-65 90 -60 2 c-44 2 -84 -5 -152 -27z"/>
+<path d="M11643 5786 c-79 -18 -143 -47 -206 -92 -55 -40 -131 -118 -161 -168
+-33 -54 -72 -176 -106 -326 -55 -248 -120 -396 -272 -613 -109 -157 -152 -253
+-164 -375 -9 -92 15 -209 65 -315 37 -79 133 -228 182 -285 50 -57 151 -186
+188 -240 54 -80 87 -148 121 -252 59 -174 75 -325 59 -538 -11 -137 -10 -156
+5 -196 59 -154 277 -182 369 -48 38 54 47 106 54 314 7 211 -3 309 -47 483
+-66 256 -152 418 -358 677 -125 156 -161 209 -189 278 -39 95 -31 131 56 244
+171 225 271 449 351 793 41 176 58 209 116 235 62 27 103 18 208 -45 63 -38
+86 -57 86 -72 0 -11 -11 -103 -25 -204 -29 -209 -31 -327 -10 -492 19 -159 47
+-278 90 -395 81 -214 186 -391 305 -511 68 -69 108 -102 260 -215 196 -146
+307 -298 368 -504 27 -89 55 -131 114 -167 37 -23 58 -29 105 -29 123 -1 213
+86 213 207 0 76 -68 266 -138 385 -120 204 -220 309 -446 469 -187 132 -276
+246 -361 461 -73 185 -95 307 -95 524 1 147 9 238 23 252 3 3 49 -15 103 -40
+55 -25 152 -63 218 -85 l119 -40 37 -98 c44 -117 57 -144 125 -248 219 -340
+451 -493 950 -629 254 -69 361 -130 500 -283 68 -76 118 -102 193 -103 158 0
+248 157 177 309 -32 68 -181 219 -280 283 -147 95 -241 135 -515 217 -187 56
+-339 117 -414 165 -89 57 -202 179 -245 263 -11 23 -21 44 -21 46 0 2 71 7
+158 10 107 4 202 14 297 33 77 14 154 28 171 31 27 4 43 -5 120 -67 145 -117
+309 -194 464 -219 102 -17 273 -13 375 8 210 44 374 138 560 325 67 67 141
+145 165 175 153 187 261 281 323 281 68 0 129 -48 178 -140 55 -103 122 -150
+216 -150 89 0 162 55 188 143 29 98 17 142 -73 273 -106 153 -188 223 -311
+264 -261 87 -537 -21 -756 -295 -229 -286 -337 -382 -495 -439 -91 -33 -226
+-45 -313 -26 -101 20 -221 89 -327 185 -116 105 -155 127 -240 133 -54 4 -79
+0 -137 -21 -147 -53 -278 -72 -503 -71 -182 1 -219 4 -329 27 -254 54 -534
+168 -711 288 -125 85 -264 170 -320 196 -131 61 -295 84 -407 59z"/>
+<path d="M9846 4066 c-147 -55 -173 -232 -79 -545 35 -117 68 -186 159 -336
+91 -148 149 -271 165 -346 7 -30 9 -102 7 -168 -4 -101 -9 -127 -38 -200 -42
+-107 -43 -172 -5 -236 90 -154 307 -134 383 34 35 78 69 213 83 331 28 224
+-39 504 -168 696 -143 215 -191 336 -212 543 -12 109 -37 162 -97 204 -50 35
+-138 45 -198 23z"/>
+<path d="M9164 3640 c-17 -6 -49 -29 -71 -53 -32 -35 -44 -59 -62 -128 -31
+-118 -59 -181 -136 -305 -76 -121 -153 -277 -184 -373 -33 -103 -64 -279 -58
+-332 14 -119 90 -189 204 -189 71 0 127 24 170 73 31 35 44 76 58 182 15 109
+75 267 135 354 139 203 217 393 227 551 4 65 1 81 -19 119 -13 25 -40 58 -61
+75 -33 26 -48 31 -105 33 -37 1 -81 -2 -98 -7z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/punk.svg b/music_assistant/helpers/resources/genres/punk.svg
new file mode 100644 (file)
index 0000000..1a1188d
--- /dev/null
@@ -0,0 +1,196 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8675 17041 c-84 -39 -117 -98 -163 -291 -44 -186 -144 -574 -149
+-580 -2 -2 -8 2 -14 10 -6 10 -7 4 -3 -20 4 -19 3 -32 -1 -28 -4 4 -9 24 -11
+45 -4 45 -96 414 -149 602 -60 209 -113 271 -232 271 -199 0 -724 -110 -1058
+-222 -366 -123 -730 -299 -1030 -501 -184 -123 -336 -241 -499 -388 -171 -153
+-205 -200 -213 -289 -5 -53 -2 -67 26 -122 28 -56 276 -398 446 -615 35 -46
+62 -83 58 -83 -3 0 -160 78 -347 173 -357 182 -436 217 -489 217 -44 0 -126
+-41 -163 -81 -107 -117 -330 -595 -428 -919 -31 -104 -109 -427 -131 -542 -24
+-128 2 -212 85 -273 35 -26 38 -27 410 -166 135 -50 251 -94 259 -99 20 -11
+-48 -24 -432 -85 -120 -19 -230 -41 -245 -49 -54 -28 -102 -96 -116 -163 -8
+-36 6 -198 35 -413 25 -179 113 -624 135 -682 27 -69 62 -108 122 -136 52 -24
+61 -25 176 -19 67 3 183 13 259 22 76 9 147 15 158 13 23 -3 -12 -33 -268
+-228 -165 -125 -188 -158 -188 -270 1 -74 2 -78 74 -215 41 -77 92 -171 114
+-210 68 -117 303 -477 342 -523 51 -59 102 -83 180 -84 72 -1 121 19 345 141
+69 38 233 124 365 191 132 68 269 138 304 157 35 18 67 32 71 31 24 -9 138
+-172 150 -213 16 -57 8 -259 -15 -385 -8 -47 -15 -86 -15 -87 0 -9 38 2 116
+33 49 20 141 54 204 75 l115 38 13 43 c8 24 16 97 19 163 10 223 -46 365 -228
+585 -470 565 -619 1108 -519 1890 49 384 186 723 409 1015 59 78 219 237 298
+298 398 305 993 459 1613 417 562 -37 1025 -219 1360 -534 173 -163 321 -385
+429 -646 l31 -76 143 0 c95 -1 168 -6 221 -18 43 -9 80 -15 83 -12 8 7 -45
+180 -89 291 -45 115 -138 296 -197 385 -69 104 -69 92 -5 168 64 75 239 264
+419 452 66 69 170 177 230 240 61 64 157 167 215 230 57 63 162 174 233 246
+160 162 189 206 195 285 6 87 -16 123 -175 281 -210 208 -394 360 -646 532
+-223 153 -300 154 -437 10 -94 -99 -466 -505 -522 -570 -27 -30 -48 -52 -48
+-48 0 3 20 70 44 148 134 428 196 655 196 715 0 98 -36 163 -110 201 -61 31
+-237 89 -445 146 -443 121 -818 172 -920 125z"/>
+<path d="M15895 16659 c-4 -5 -34 -142 -66 -302 -57 -278 -61 -293 -91 -324
+-18 -18 -40 -33 -51 -33 -10 0 -52 21 -93 48 -41 26 -120 77 -177 113 -138 88
+-165 104 -172 97 -5 -4 -72 -335 -117 -572 -12 -63 -16 -70 -47 -87 -42 -22
+-29 -28 -279 131 -103 66 -192 120 -199 120 -7 0 -15 -10 -17 -22 -3 -13 -33
+-158 -66 -322 -33 -165 -62 -301 -63 -301 -1 -1 -36 -22 -77 -46 -125 -73
+-174 -135 -206 -259 -17 -65 -17 -60 47 -290 32 -115 20 -250 -30 -349 -19
+-37 -146 -182 -332 -378 -48 -51 -89 -93 -91 -93 -2 0 -56 29 -119 65 -326
+187 -543 261 -738 253 -86 -3 -106 -8 -164 -36 -43 -21 -97 -61 -149 -111
+l-83 -78 -105 49 c-147 69 -274 115 -425 154 -168 44 -216 44 -257 3 -30 -29
+-31 -32 -25 -102 8 -114 148 -510 232 -659 l27 -48 -66 -72 c-89 -98 -128
+-176 -134 -273 -6 -90 11 -208 44 -312 36 -115 143 -325 234 -459 l78 -118
+-96 -105 c-53 -58 -100 -108 -103 -111 -7 -6 -365 -395 -438 -475 -100 -111
+-286 -310 -323 -347 -44 -43 -60 -41 -152 12 -194 111 -277 290 -246 531 16
+126 77 290 141 381 69 96 109 227 109 353 0 155 -48 274 -154 381 -186 187
+-472 220 -794 93 -225 -89 -370 -187 -557 -374 -161 -161 -252 -288 -362 -505
+-117 -229 -180 -388 -343 -865 -105 -308 -174 -452 -285 -600 -185 -245 -495
+-415 -1034 -566 -376 -105 -654 -196 -863 -283 -646 -268 -1086 -652 -1329
+-1161 -69 -146 -89 -203 -96 -276 -7 -68 9 -119 50 -165 66 -76 172 -98 261
+-55 62 30 88 67 129 181 71 197 189 386 337 543 159 167 291 267 526 396 241
+132 478 219 1074 395 424 125 561 177 771 292 377 207 600 459 764 864 27 67
+159 435 245 685 56 162 172 428 227 518 153 254 331 425 565 543 166 84 339
+98 408 34 24 -22 30 -37 30 -68 0 -40 -13 -70 -114 -254 -101 -185 -147 -367
+-149 -583 -1 -112 3 -157 20 -225 26 -102 76 -216 131 -297 65 -96 212 -230
+313 -286 l32 -18 -64 -67 c-35 -36 -71 -73 -79 -82 -9 -8 -74 -80 -146 -160
+-72 -80 -233 -256 -357 -393 -194 -213 -228 -256 -250 -310 -49 -122 -45 -257
+11 -377 33 -70 107 -146 480 -486 118 -107 228 -154 361 -154 169 0 233 40
+467 293 200 216 323 350 440 480 43 48 81 87 84 87 3 0 20 -27 39 -60 37 -65
+150 -183 221 -231 148 -100 299 -149 481 -156 260 -11 482 58 752 235 91 59
+132 70 185 50 56 -21 64 -45 59 -173 -3 -85 -11 -128 -31 -190 -80 -238 -259
+-465 -486 -617 -106 -72 -405 -223 -715 -363 -196 -88 -366 -179 -445 -238
+-235 -175 -359 -315 -464 -524 -51 -101 -78 -179 -135 -376 -48 -168 -67 -261
+-171 -814 -65 -346 -107 -524 -163 -693 -125 -377 -289 -670 -490 -875 -114
+-115 -184 -172 -333 -268 -120 -77 -147 -112 -152 -202 -5 -84 33 -157 102
+-200 65 -39 157 -42 226 -6 112 59 320 214 423 317 412 407 647 927 802 1774
+144 787 189 963 302 1184 39 75 64 108 147 192 137 136 293 235 538 338 604
+256 917 455 1148 731 206 245 324 531 337 815 11 239 -68 421 -235 534 -98 67
+-192 96 -311 97 -128 0 -207 -28 -376 -131 -206 -125 -316 -162 -475 -163
+-197 0 -340 86 -417 250 -34 74 -39 113 -16 138 10 11 70 76 133 145 63 69
+142 154 176 190 33 36 125 135 204 220 79 85 199 214 266 285 66 72 156 170
+199 218 45 51 84 86 91 83 7 -3 66 -45 131 -94 242 -183 531 -345 737 -413
+116 -38 213 -53 309 -46 123 8 196 52 304 181 l32 38 43 -26 c175 -102 630
+-244 707 -219 85 26 98 74 60 218 -39 150 -135 398 -215 557 l-35 69 80 86
+c119 129 126 146 125 323 -1 158 -15 222 -84 381 -86 197 -298 532 -442 698
+-21 24 -38 50 -38 57 0 7 51 66 113 132 61 65 165 175 229 244 100 107 127
+130 190 161 100 49 193 64 308 49 48 -7 106 -12 129 -12 51 0 127 28 175 65
+74 56 86 79 341 645 51 113 146 320 210 460 308 671 500 1091 527 1153 55 127
+45 277 -27 423 -63 129 -171 223 -320 280 -86 33 -228 43 -349 25 l-82 -12
+-81 53 c-126 82 -343 218 -348 218 -2 0 -7 -5 -10 -11z m763 -703 c78 -53 76
+-73 -18 -271 -149 -314 -204 -432 -270 -580 -32 -71 -108 -238 -170 -370 -62
+-132 -116 -250 -120 -262 -5 -11 -29 -67 -54 -122 -25 -56 -67 -147 -92 -203
+-26 -57 -68 -148 -94 -204 -26 -55 -50 -109 -54 -120 -5 -18 -14 -19 -120 -16
+-134 4 -254 -15 -366 -59 -41 -16 -79 -29 -84 -29 -6 0 -55 44 -110 98 -56 53
+-179 169 -274 257 l-173 160 8 65 c4 36 7 121 6 190 -1 102 -6 141 -27 213
+-14 48 -26 90 -26 92 0 11 154 104 162 99 4 -3 8 -16 8 -28 0 -27 41 -91 78
+-120 79 -64 188 -60 271 10 81 68 94 176 36 290 -19 38 -35 74 -35 79 0 9 170
+119 238 154 25 13 42 7 42 -15 0 -23 35 -86 62 -111 76 -72 215 -71 290 1 48
+46 63 84 63 166 0 68 -3 81 -38 142 l-37 67 22 16 c35 25 158 104 206 132 24
+14 47 22 51 17 4 -5 13 -27 19 -49 15 -51 66 -114 108 -131 43 -18 148 -18
+183 0 44 23 99 91 111 137 16 59 5 134 -31 209 -16 34 -26 66 -23 71 3 5 26
+21 52 34 64 34 143 31 200 -9z m-4583 -2132 c95 -27 285 -103 285 -114 0 -4
+-24 -31 -52 -61 -29 -30 -84 -87 -121 -127 -38 -40 -70 -72 -72 -72 -7 0 -105
+240 -118 290 -24 87 -28 110 -19 110 4 0 48 -12 97 -26z m2476 -82 c63 -60
+136 -128 164 -153 27 -24 76 -70 109 -101 l61 -57 -30 -35 c-33 -39 -353 -389
+-699 -765 -123 -134 -232 -248 -242 -254 -14 -8 -51 24 -231 205 -117 119
+-213 220 -213 226 0 8 182 218 210 242 6 5 228 244 321 345 25 28 106 115 180
+195 74 80 157 172 186 203 29 31 56 57 61 57 5 0 60 -49 123 -108z m-1346
+-149 c55 -24 138 -65 184 -90 l83 -45 -84 -87 c-47 -47 -106 -110 -133 -138
+-27 -29 -52 -53 -56 -53 -11 0 -112 164 -158 256 -44 89 -81 192 -81 223 0 20
+0 20 73 0 39 -11 117 -41 172 -66z m-471 -615 c53 -16 109 -73 130 -133 9 -27
+16 -80 16 -120 0 -94 -34 -164 -104 -217 -104 -77 -176 -75 -295 10 -122 87
+-411 326 -411 339 0 11 15 16 185 63 118 33 312 68 379 69 32 1 77 -5 100 -11z
+m2025 -743 c94 -139 177 -281 210 -357 32 -75 59 -175 51 -188 -17 -27 -244
+64 -425 170 -121 71 -285 183 -314 214 l-24 25 33 38 c19 21 94 101 169 179
+l135 141 39 -46 c21 -25 78 -104 126 -176z m-1377 5 c20 -6 59 -31 88 -57 92
+-82 128 -193 96 -290 -28 -84 -67 -113 -239 -181 -188 -74 -395 -138 -408
+-125 -11 11 12 94 85 310 64 189 91 246 139 291 58 56 151 76 239 52z m-763
+-761 l221 -221 -73 -77 c-145 -151 -206 -217 -253 -272 -27 -31 -137 -151
+-244 -265 -107 -115 -213 -229 -236 -254 -22 -25 -139 -151 -259 -280 -385
+-415 -429 -463 -540 -585 -310 -342 -457 -495 -476 -495 -8 1 -35 20 -60 43
+-309 283 -379 351 -379 368 0 10 24 44 53 76 195 214 419 458 471 513 34 36
+84 90 111 120 28 31 106 116 176 190 69 74 145 158 170 185 25 28 135 147 245
+265 109 119 240 260 289 315 50 54 153 167 230 250 77 83 180 194 229 248 49
+53 92 97 97 97 4 0 107 -100 228 -221z m1589 82 c48 -25 97 -77 116 -123 20
+-47 20 -142 1 -278 -23 -161 -66 -374 -79 -388 -10 -10 -28 4 -87 65 -151 159
+-294 341 -322 411 -43 107 6 233 117 301 70 44 182 49 254 12z m907 -550 c32
+-63 98 -231 118 -298 14 -45 14 -53 2 -53 -24 0 -246 76 -318 109 -38 17 -67
+35 -65 41 5 16 221 250 230 250 4 0 19 -22 33 -49z"/>
+<path d="M3875 10982 c-22 -11 -50 -30 -61 -43 -12 -13 -123 -175 -247 -360
+-237 -355 -252 -385 -237 -468 8 -42 45 -111 82 -151 48 -52 166 -191 238
+-280 41 -51 91 -111 111 -134 20 -23 111 -131 202 -241 l166 -200 -28 -30
+c-15 -16 -57 -68 -92 -114 -35 -46 -121 -158 -190 -248 -144 -189 -168 -237
+-150 -310 17 -67 46 -119 84 -148 36 -27 501 -250 544 -261 17 -5 23 -12 20
+-23 -3 -9 -60 -149 -128 -311 -71 -173 -124 -314 -127 -340 -9 -94 37 -179
+122 -222 23 -12 104 -47 181 -79 77 -31 143 -63 146 -71 4 -7 15 -71 24 -142
+9 -71 24 -151 31 -178 30 -100 112 -154 223 -146 108 8 177 78 187 192 7 69
+-66 501 -93 553 -26 51 -76 84 -207 137 -60 25 -111 47 -113 50 -3 2 25 78 62
+168 163 397 185 457 185 500 0 53 -38 137 -75 166 -30 24 -244 130 -417 207
+-60 26 -108 50 -108 53 0 3 26 39 58 81 32 42 96 126 142 186 46 61 89 115 95
+121 6 6 31 42 55 80 43 64 45 72 45 139 -1 91 -13 114 -166 295 -67 80 -140
+168 -163 196 -44 55 -326 392 -363 434 -55 63 -93 116 -93 131 0 9 15 36 33
+60 57 75 306 454 317 483 31 82 -8 205 -79 252 -55 36 -157 44 -216 16z"/>
+<path d="M14692 9904 c-91 -45 -141 -131 -127 -218 8 -48 43 -112 95 -176 20
+-25 76 -99 123 -165 48 -66 121 -165 162 -219 42 -54 80 -107 86 -117 8 -15
+-4 -33 -66 -101 -152 -167 -153 -211 -9 -517 30 -63 54 -119 54 -125 0 -6 -64
+-51 -143 -100 -551 -347 -547 -345 -582 -394 -27 -39 -30 -52 -30 -115 0 -66
+5 -82 52 -182 148 -316 323 -698 321 -701 -2 -1 -57 9 -123 23 -379 78 -642
+124 -680 118 -84 -13 -152 -74 -176 -157 -9 -32 -22 -217 -55 -793 -9 -159
+-18 -292 -20 -294 -1 -2 -163 2 -359 8 -268 8 -367 8 -402 -1 -66 -16 -126
+-77 -147 -148 -17 -56 -99 -457 -111 -542 -4 -27 -12 -48 -18 -48 -5 0 -33 15
+-61 34 -298 196 -364 234 -429 242 -49 6 -114 -14 -163 -51 -37 -28 -232 -315
+-798 -1174 -180 -274 -180 -275 -184 -338 -5 -80 16 -140 65 -183 70 -62 156
+-71 244 -27 52 26 59 35 203 255 116 176 634 957 668 1006 3 5 98 -51 210
+-124 250 -165 334 -210 392 -210 96 0 177 53 213 139 9 20 25 90 38 156 67
+363 108 571 114 577 3 4 177 2 387 -5 357 -10 384 -10 428 7 59 22 110 87 125
+157 10 43 36 445 57 859 9 180 9 185 25 183 8 -1 93 -17 189 -37 856 -171
+1110 -219 1115 -214 7 7 -28 89 -122 286 -36 75 -112 238 -170 362 -58 124
+-125 268 -150 320 -124 261 -194 413 -191 415 25 19 226 149 263 169 47 27
+226 141 361 229 97 64 136 144 120 250 -4 23 -45 128 -91 231 -49 108 -81 194
+-77 201 4 7 21 28 37 47 105 118 152 192 161 255 12 96 -3 123 -264 480 -67
+92 -162 222 -210 287 -107 146 -133 172 -196 191 -69 21 -94 19 -154 -11z"/>
+<path d="M7570 9097 c-19 -6 -58 -34 -85 -62 -55 -55 -60 -65 -142 -320 l-48
+-150 -60 -13 c-359 -76 -668 -212 -958 -419 -107 -77 -147 -112 -298 -264
+-349 -351 -579 -819 -643 -1309 -20 -153 -29 -404 -19 -512 8 -76 7 -89 -7
+-92 -8 -3 -96 -24 -195 -47 -237 -55 -272 -68 -328 -128 -59 -63 -79 -110 -80
+-191 -1 -113 51 -197 155 -249 88 -44 138 -42 388 19 113 27 208 46 211 42 4
+-4 24 -47 44 -97 88 -215 243 -455 425 -656 l69 -76 -89 -264 c-103 -310 -111
+-351 -81 -442 26 -76 72 -129 146 -163 128 -61 297 -6 357 116 29 61 128 348
+128 374 0 9 2 16 4 16 2 0 55 -27 118 -59 276 -145 598 -236 923 -262 440 -34
+874 58 1273 270 60 32 95 45 98 38 2 -7 19 -57 38 -112 94 -283 120 -326 222
+-375 143 -70 321 -5 373 136 38 100 31 142 -69 440 -49 147 -90 274 -90 281 0
+8 36 54 79 101 79 86 197 240 258 337 140 222 269 568 319 855 18 108 28 500
+15 590 -5 30 -7 57 -5 59 1 2 99 27 216 55 117 29 229 61 248 71 107 55 151
+123 153 239 1 80 -11 118 -57 185 -42 60 -128 101 -211 101 -55 0 -258 -43
+-416 -88 l-66 -19 -13 36 c-26 73 -138 298 -189 381 -135 216 -342 447 -543
+607 -293 233 -659 404 -998 468 -46 8 -87 19 -91 23 -3 4 -34 94 -69 200 -69
+214 -93 256 -175 307 -41 26 -59 30 -124 32 -42 1 -92 -3 -111 -10z m-505
+-1249 c-13 -40 -83 -255 -155 -478 -72 -223 -135 -416 -140 -430 -5 -14 -57
+-173 -115 -355 -59 -181 -108 -331 -109 -332 -7 -8 -658 -165 -662 -160 -10
+10 -5 286 6 372 71 541 402 1039 873 1310 84 48 126 69 267 132 57 26 61 20
+35 -59z m1266 51 c283 -111 594 -346 771 -580 115 -153 241 -385 215 -394 -49
+-19 -682 -163 -687 -158 -4 5 -64 184 -135 398 -70 215 -154 470 -186 569 -33
+98 -59 180 -59 182 0 9 33 2 81 -17z m-621 -136 c18 -60 106 -331 195 -603 90
+-272 166 -505 170 -517 5 -18 1 -23 -17 -28 -86 -19 -353 -84 -578 -139 -146
+-36 -268 -66 -272 -66 -17 0 -4 47 116 414 69 210 163 500 210 646 119 371
+129 400 136 400 4 0 22 -48 40 -107z m1756 -1430 c4 -20 4 -100 1 -177 -10
+-239 -71 -473 -179 -690 -70 -142 -140 -258 -150 -248 -5 5 -82 232 -172 505
+l-163 496 61 16 c121 32 552 133 573 134 18 1 23 -6 29 -36z m-1105 -570 c57
+-175 154 -469 215 -653 74 -222 108 -339 102 -347 -14 -17 -189 -116 -288
+-162 -176 -81 -364 -129 -592 -151 -240 -23 -533 26 -802 136 -122 50 -325
+159 -333 180 -2 7 38 142 91 301 52 158 123 376 156 483 34 107 66 202 70 210
+9 18 -9 13 490 134 217 53 476 116 575 140 99 24 187 44 196 45 12 1 40 -72
+120 -316z m-2082 -348 c-35 -110 -67 -194 -73 -192 -6 2 -23 21 -37 43 -44 64
+-152 264 -146 270 7 7 311 83 316 79 2 -2 -25 -92 -60 -200z"/>
+<path d="M9294 8975 c-56 -29 -99 -81 -115 -138 -24 -88 13 -171 119 -267 67
+-62 179 -168 312 -294 87 -83 246 -231 394 -367 92 -85 110 -94 192 -94 60 0
+76 4 112 28 24 15 55 49 72 80 28 46 31 59 27 112 -6 83 -26 117 -125 210 -47
+44 -140 132 -206 195 -67 63 -177 167 -246 230 -69 63 -168 156 -220 207 -52
+50 -112 99 -132 108 -56 23 -126 19 -184 -10z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/r_b.svg b/music_assistant/helpers/resources/genres/r_b.svg
new file mode 100644 (file)
index 0000000..2eb4d91
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10039 16771 c-267 -58 -488 -267 -554 -521 -68 -263 16 -564 243
+-868 88 -118 345 -380 517 -528 44 -38 87 -75 95 -83 30 -29 237 -199 350
+-287 152 -119 201 -154 215 -154 12 0 281 201 385 288 449 375 659 582 822
+808 92 128 131 199 172 306 87 234 78 462 -27 673 -73 148 -236 285 -413 345
+-187 65 -437 41 -599 -57 -129 -79 -228 -184 -304 -323 l-39 -73 -32 64 c-107
+211 -267 347 -475 403 -96 26 -255 29 -356 7z"/>
+<path d="M14020 16760 c-47 -47 -34 -104 43 -188 201 -219 346 -507 413 -822
+35 -164 43 -418 19 -590 -41 -289 -160 -578 -329 -804 -240 -319 -595 -567
+-949 -661 -386 -103 -802 -60 -1179 121 -109 52 -159 42 -174 -32 -7 -39 12
+-84 77 -182 301 -448 757 -768 1263 -887 196 -45 338 -59 565 -52 250 7 454
+45 655 124 752 292 1245 914 1347 1698 17 131 14 399 -5 539 -43 307 -161 615
+-332 871 -91 137 -164 223 -284 338 -235 226 -475 370 -803 483 -191 66 -292
+79 -327 44z"/>
+<path d="M6380 15783 c-19 -1 -87 -8 -150 -14 -658 -63 -1356 -317 -1930 -703
+-175 -117 -223 -163 -251 -235 -81 -210 50 -423 269 -438 107 -8 156 12 324
+131 236 168 581 337 909 446 275 92 443 129 734 162 124 14 469 17 590 5 246
+-24 392 -50 585 -102 678 -186 1244 -520 1770 -1045 69 -69 157 -161 195 -206
+39 -44 95 -109 125 -144 30 -35 97 -118 149 -184 280 -360 468 -574 745 -851
+486 -484 909 -797 1429 -1055 439 -219 914 -360 1367 -406 293 -29 712 -12
+1010 42 691 125 1395 483 1944 988 72 66 148 139 169 161 153 163 111 427 -82
+519 -57 27 -77 31 -146 30 -106 0 -139 -18 -285 -155 -585 -549 -1297 -889
+-1981 -949 -172 -14 -523 -4 -684 20 -577 87 -1190 355 -1723 755 -398 299
+-769 670 -1140 1142 -346 441 -507 625 -758 864 -383 364 -904 703 -1400 912
+-373 157 -804 265 -1200 301 -151 14 -482 19 -584 9z"/>
+<path d="M13315 15692 c-4 -9 -28 -75 -55 -147 -64 -175 -94 -240 -122 -268
+-23 -23 -204 -98 -351 -147 -39 -12 -66 -27 -64 -33 2 -6 32 -22 68 -34 135
+-49 295 -114 327 -133 39 -24 64 -76 142 -292 29 -82 58 -148 64 -148 6 0 33
+62 59 138 60 168 114 280 148 305 14 10 108 49 208 87 101 38 186 71 188 74 7
+6 -2 10 -211 90 -92 36 -179 72 -192 81 -13 8 -36 39 -50 68 -27 52 -134 338
+-134 356 0 18 -18 21 -25 3z"/>
+<path d="M6432 14490 c-395 -28 -770 -131 -1117 -308 -128 -65 -194 -122 -232
+-201 -23 -47 -28 -69 -27 -132 1 -99 32 -167 109 -238 65 -58 127 -82 217 -82
+75 0 117 14 223 75 206 119 484 204 775 237 127 14 415 6 545 -15 364 -59 687
+-193 1015 -421 351 -244 646 -575 868 -973 56 -99 103 -150 180 -188 115 -57
+263 -31 356 62 62 62 90 133 91 230 0 77 -3 86 -44 169 -110 216 -331 526
+-529 741 -122 132 -137 147 -280 272 -298 262 -665 477 -1032 608 -359 127
+-773 188 -1118 164z"/>
+<path d="M6595 13024 c-309 -47 -495 -117 -730 -272 -129 -85 -335 -288 -429
+-424 -187 -270 -286 -592 -286 -927 l0 -90 428 -3 c417 -3 428 -3 468 -25 148
+-79 178 -277 60 -394 -64 -64 -59 -64 -526 -69 l-425 -5 0 -275 0 -274 420 -1
+420 0 53 -29 c182 -100 175 -355 -12 -442 -51 -24 -51 -24 -469 -24 l-417 0 2
+-277 3 -278 419 -2 420 -2 54 -27 c90 -44 138 -129 130 -233 -5 -66 -28 -119
+-72 -162 -64 -64 -59 -64 -526 -69 l-425 -5 0 -285 c0 -369 20 -489 121 -742
+163 -410 521 -753 943 -907 181 -66 451 -108 616 -97 409 29 727 168 1046 458
+142 129 294 361 372 568 96 252 117 388 117 750 l0 260 -417 0 -418 0 -50 24
+c-95 45 -145 121 -145 221 0 68 17 110 66 165 74 82 60 80 523 80 225 0 416 3
+425 6 14 5 16 40 16 280 l0 274 -417 0 c-418 0 -418 0 -468 24 -97 45 -147
+122 -146 226 0 85 46 161 129 212 37 23 41 23 467 28 l430 5 3 277 2 277 -433
+3 -434 3 -49 30 c-30 19 -60 49 -79 79 -27 45 -30 58 -30 131 0 77 2 85 35
+134 26 39 50 59 94 81 l59 30 419 0 418 0 0 108 c-1 355 -124 708 -345 998
+-181 235 -462 437 -738 529 -175 58 -281 76 -482 80 -99 2 -193 1 -210 -1z"/>
+<path d="M12875 10339 c-687 -60 -1306 -306 -1830 -725 -126 -101 -369 -340
+-472 -464 -406 -489 -665 -1097 -740 -1735 -23 -201 -23 -598 0 -776 76 -574
+277 -1086 610 -1553 193 -272 486 -564 762 -762 416 -298 932 -513 1390 -579
+22 -4 67 -10 100 -15 199 -30 596 -37 795 -14 537 60 1048 251 1520 567 80 54
+92 63 240 183 333 271 653 671 850 1064 115 230 198 452 265 714 147 572 121
+1247 -70 1821 -170 514 -426 927 -814 1316 -176 176 -307 284 -496 408 -451
+297 -927 472 -1455 536 -157 19 -510 27 -655 14z m331 -850 c62 -38 81 -131
+40 -194 -30 -45 -70 -57 -225 -66 -275 -15 -477 -60 -710 -156 -294 -121 -545
+-293 -766 -524 -248 -260 -414 -554 -529 -939 -41 -137 -76 -385 -76 -539 0
+-43 -6 -78 -18 -101 -63 -126 -247 -96 -267 43 -6 36 6 230 21 337 60 451 257
+905 548 1264 198 243 479 469 778 626 278 146 645 250 948 270 151 9 215 4
+256 -21z m177 -1279 c461 -101 803 -435 917 -895 50 -202 48 -381 -5 -592 -28
+-108 -102 -270 -172 -376 -61 -92 -218 -249 -308 -309 -198 -130 -395 -195
+-626 -205 -211 -9 -380 24 -565 111 -349 165 -596 487 -669 870 -18 94 -21
+313 -6 407 76 466 429 858 881 975 188 48 374 53 553 14z m2163 -1056 c58 -28
+69 -61 68 -204 -5 -487 -204 -1029 -532 -1449 -435 -556 -1142 -923 -1829
+-948 l-172 -6 -40 39 c-53 54 -62 99 -29 162 32 63 71 82 166 82 272 0 629 86
+907 219 442 211 836 612 1040 1057 131 285 187 521 210 873 6 104 25 150 73
+176 36 19 96 19 138 -1z"/>
+<path d="M13040 7401 c-108 -35 -200 -113 -247 -209 -25 -51 -28 -67 -28 -162
+0 -96 3 -110 29 -162 54 -108 163 -194 274 -217 69 -14 165 0 235 35 60 31
+147 115 175 170 28 54 45 156 37 218 -9 74 -60 173 -119 230 -73 71 -141 99
+-246 103 -47 1 -96 -1 -110 -6z"/>
+<path d="M4264 9599 c-61 -14 -144 -68 -181 -117 -65 -86 -65 -81 -60 -789 4
+-686 6 -714 62 -968 120 -539 378 -1005 766 -1381 129 -126 159 -152 285 -247
+239 -180 546 -337 836 -426 107 -33 310 -76 406 -87 l62 -7 0 -618 0 -619
+-632 -1 c-348 0 -646 -3 -663 -5 -92 -15 -187 -86 -230 -170 -27 -52 -30 -69
+-30 -149 0 -85 2 -94 36 -155 39 -72 112 -132 182 -151 27 -7 550 -10 1656
+-10 1601 0 1618 0 1672 20 99 37 168 114 195 216 19 69 17 112 -6 187 -25 82
+-81 147 -158 185 l-57 28 -660 5 -660 5 0 615 0 614 85 12 c195 26 435 92 615
+169 365 156 610 321 890 600 454 451 715 983 801 1630 15 111 17 218 17 740
+-1 644 -2 662 -48 734 -60 95 -152 145 -270 145 -130 1 -225 -55 -286 -166
+l-34 -63 -6 -640 c-5 -594 -7 -649 -27 -760 -47 -263 -136 -512 -258 -722
+-289 -495 -755 -854 -1284 -988 -179 -45 -258 -56 -460 -62 -167 -5 -216 -3
+-340 16 -272 40 -463 102 -690 224 -405 219 -699 524 -900 932 -104 211 -150
+367 -211 705 -8 42 -14 280 -18 680 l-6 615 -28 57 c-65 132 -216 202 -363
+167z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/ragtime.svg b/music_assistant/helpers/resources/genres/ragtime.svg
new file mode 100644 (file)
index 0000000..bcea2c5
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M11557 16176 c-134 -48 -196 -207 -133 -341 28 -60 56 -87 118 -115
+165 -73 348 44 348 222 -1 105 -51 185 -145 229 -47 22 -133 24 -188 5z"/>
+<path d="M7773 16055 c-84 -42 -133 -123 -133 -220 0 -98 45 -173 131 -219 72
+-40 164 -42 235 -5 55 28 107 95 125 162 28 104 -26 230 -120 279 -73 38 -164
+39 -238 3z"/>
+<path d="M6557 15805 c-726 -275 -1338 -756 -1779 -1400 -167 -244 -320 -541
+-428 -830 -134 -362 -230 -871 -230 -1227 0 -141 7 -168 53 -217 91 -96 249
+-95 334 2 44 50 51 81 57 262 29 855 385 1659 1003 2266 162 160 246 230 398
+336 236 165 531 320 750 395 123 43 164 71 198 138 24 47 28 63 24 113 -7 75
+-44 139 -105 178 -68 43 -126 40 -275 -16z"/>
+<path d="M13803 15180 c-89 -19 -149 -68 -192 -159 -88 -190 49 -404 259 -404
+160 0 280 121 280 282 0 79 -15 122 -60 180 -65 82 -181 123 -287 101z"/>
+<path d="M7748 14928 c-692 -32 -1388 -368 -1842 -889 -190 -219 -291 -368
+-401 -596 -110 -226 -169 -400 -229 -683 -53 -249 -51 -107 -50 -3650 l2
+-3295 21 -90 c40 -167 136 -320 274 -436 80 -67 171 -117 287 -155 l85 -29
+2140 0 c1984 0 2142 1 2171 17 81 44 131 139 118 225 -10 69 -61 143 -118 172
+-46 24 -57 25 -250 27 -110 2 -209 3 -218 3 -17 1 -18 31 -18 494 l0 492 56
+43 c43 34 63 58 87 110 l32 67 5 700 5 700 148 3 147 3 0 -690 c0 -676 0 -691
+21 -746 27 -73 108 -156 186 -192 50 -24 70 -27 153 -27 74 1 105 5 142 22 54
+24 122 82 153 132 51 82 50 59 55 800 l5 695 43 3 c38 3 42 5 36 24 -13 41 -6
+302 11 381 60 289 273 583 539 743 416 250 1113 384 1998 384 162 0 585 -15
+653 -23 19 -2 20 3 17 78 -14 356 -186 706 -470 957 -110 97 -305 205 -462
+257 -158 51 -250 63 -565 71 -325 9 -436 23 -651 80 -331 88 -663 273 -912
+509 l-53 49 22 44 c12 24 47 88 79 143 64 111 194 347 260 470 24 44 64 118
+90 165 82 146 330 599 400 730 82 153 179 331 210 385 13 22 47 87 76 145 74
+146 156 281 186 303 34 25 58 16 91 -35 25 -40 117 -249 173 -394 14 -38 41
+-107 59 -154 18 -47 84 -220 148 -385 136 -355 235 -594 283 -690 100 -196
+227 -305 393 -341 189 -40 321 8 475 174 91 97 93 101 484 904 133 274 171
+326 271 375 l56 28 287 5 286 5 43 30 c24 17 57 52 73 79 25 39 30 58 30 109
+-1 98 -41 161 -133 207 -43 21 -50 22 -340 17 -315 -4 -353 -9 -468 -62 -175
+-80 -339 -255 -445 -475 -57 -118 -207 -427 -289 -597 -158 -323 -213 -393
+-268 -341 -48 44 -100 168 -466 1103 -37 94 -92 233 -122 310 -127 324 -240
+477 -409 557 -66 31 -75 33 -184 33 -104 0 -120 -3 -173 -27 -68 -32 -92 -50
+-171 -126 -74 -73 -116 -138 -256 -397 -132 -246 -301 -556 -517 -950 -60
+-110 -155 -283 -210 -385 -229 -422 -452 -828 -553 -1010 -26 -47 -94 -170
+-150 -275 -117 -216 -137 -253 -230 -420 -36 -66 -104 -190 -150 -275 -102
+-189 -223 -401 -260 -455 -42 -60 -129 -144 -188 -182 -86 -55 -154 -75 -257
+-75 -105 -1 -177 21 -265 79 -82 54 -199 179 -251 269 -25 43 -160 304 -299
+579 -139 275 -271 526 -292 558 -42 62 -103 127 -119 127 -17 0 -98 -81 -134
+-136 -55 -82 -139 -244 -341 -653 -102 -205 -204 -403 -228 -440 -119 -182
+-299 -318 -489 -367 -49 -13 -115 -16 -313 -16 -271 0 -300 3 -355 38 -104 65
+-127 215 -49 322 52 72 71 76 370 82 263 5 265 5 315 32 59 31 130 103 172
+173 16 28 129 249 251 493 122 244 252 493 289 555 129 214 279 331 444 346
+175 15 287 -25 408 -146 130 -131 154 -172 451 -758 123 -242 240 -470 261
+-506 54 -94 123 -175 159 -187 26 -9 34 -8 59 14 16 13 46 50 67 82 41 60 43
+65 258 462 76 140 169 309 206 375 37 66 78 140 91 165 12 25 44 83 70 130
+260 472 281 511 425 781 l83 156 -19 51 c-11 28 -33 104 -49 169 -68 267 -149
+492 -254 702 -308 622 -852 1099 -1507 1322 -329 113 -633 154 -1002 137z
+m-1611 -7443 c1 -368 4 -691 7 -717 8 -73 48 -141 115 -195 l60 -48 0 -492 1
+-493 -177 6 c-200 6 -230 12 -293 52 -66 42 -107 89 -143 162 l-32 65 -3 1168
+-2 1167 232 -2 233 -3 2 -670z m1010 -22 c1 -523 4 -701 14 -730 19 -59 53
+-107 113 -159 l56 -48 0 -488 c0 -383 -3 -488 -12 -489 -46 -3 -636 -4 -648
+-1 -13 3 -15 66 -15 493 l0 491 46 33 c66 48 105 99 123 164 14 50 16 144 16
+744 l0 688 153 -3 152 -3 2 -692z m1205 680 c4 -45 2 -2593 -2 -2594 -7 0
+-607 0 -647 0 l-33 1 0 490 0 489 43 30 c51 35 90 83 120 149 22 47 22 51 25
+750 l3 702 244 0 c226 0 245 -1 247 -17z m838 -693 l5 -705 28 -57 c18 -37 49
+-76 87 -110 l59 -53 2 -490 1 -490 -336 0 -336 0 0 1308 0 1307 243 -2 242 -3
+5 -705z"/>
+<path d="M15775 11881 c-136 -35 -225 -158 -212 -290 8 -78 29 -121 81 -174
+125 -125 331 -96 427 60 31 50 37 166 13 234 -21 60 -73 118 -133 148 -45 23
+-131 34 -176 22z"/>
+<path d="M14339 11470 c-72 -38 -119 -116 -119 -198 0 -76 32 -126 135 -212
+154 -128 249 -247 346 -436 90 -176 140 -351 159 -559 14 -146 44 -206 121
+-245 50 -26 149 -27 205 -1 50 23 101 83 115 136 22 80 -21 376 -81 569 -97
+305 -229 531 -436 742 -111 113 -176 168 -237 202 -54 29 -155 30 -208 2z"/>
+<path d="M4279 11325 c-59 -19 -128 -80 -159 -141 -20 -39 -25 -64 -25 -119 1
+-87 28 -148 91 -204 178 -157 444 -35 444 202 0 185 -178 318 -351 262z"/>
+<path d="M13060 9239 c-577 -46 -972 -129 -1200 -252 -205 -111 -337 -248
+-403 -415 -47 -121 -46 -188 8 -667 25 -225 50 -437 55 -470 6 -33 37 -303 70
+-600 33 -297 74 -655 90 -795 16 -140 37 -325 45 -410 9 -85 20 -181 26 -214
+6 -32 9 -60 7 -62 -8 -7 -90 42 -170 102 -114 84 -201 181 -244 273 -49 103
+-91 151 -165 191 -79 42 -167 51 -254 25 -104 -30 -171 -89 -217 -191 -32 -73
+-30 -195 5 -288 127 -327 516 -653 1026 -861 349 -142 745 -235 1241 -292 221
+-26 926 -25 1145 0 579 68 1009 184 1397 378 246 122 396 226 551 377 143 140
+246 289 293 424 68 193 -29 397 -215 452 -68 20 -120 20 -194 1 -111 -29 -183
+-95 -230 -214 -33 -83 -120 -182 -236 -270 -83 -63 -165 -114 -172 -106 -6 5
+21 270 57 560 35 290 38 313 94 815 27 245 61 540 75 655 14 116 27 230 30
+255 3 25 20 167 37 315 23 189 33 314 33 415 -1 140 -2 147 -32 217 -169 392
+-650 587 -1613 653 -170 12 -788 11 -940 -1z m-826 -3378 c217 -80 527 -145
+834 -177 173 -18 642 -24 827 -11 311 22 682 94 930 181 55 19 101 33 103 31
+7 -7 -77 -718 -86 -727 -13 -13 -193 -63 -330 -92 -308 -65 -582 -90 -967 -90
+-453 0 -775 38 -1155 136 -138 35 -170 47 -170 62 0 16 -59 506 -70 584 -11
+79 -13 132 -3 132 4 0 43 -13 87 -29z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/rai.svg b/music_assistant/helpers/resources/genres/rai.svg
new file mode 100644 (file)
index 0000000..49e47e9
--- /dev/null
@@ -0,0 +1,105 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10035 17060 c-366 -52 -648 -248 -805 -560 -98 -193 -141 -451 -92
+-546 62 -121 201 -156 314 -79 59 40 77 79 92 207 17 134 45 211 110 302 86
+121 208 204 351 241 97 25 245 21 340 -9 164 -52 294 -159 369 -306 58 -114
+79 -199 78 -330 -3 -351 -235 -644 -609 -770 -123 -41 -259 -60 -430 -60 -221
+0 -392 28 -953 155 -733 166 -961 199 -1395 199 -273 0 -393 -8 -625 -45 -375
+-59 -812 -209 -1161 -398 -157 -85 -343 -206 -404 -262 -104 -96 -92 -253 26
+-335 37 -25 51 -29 114 -29 l72 0 159 107 c621 418 1350 594 2158 523 253 -22
+459 -60 981 -180 718 -166 1023 -194 1391 -130 275 48 553 191 745 384 136
+137 212 250 274 409 63 164 78 247 79 432 0 155 -2 172 -31 281 -35 127 -98
+272 -160 362 -95 140 -281 291 -441 357 -171 72 -387 103 -547 80z"/>
+<path d="M13330 16870 c-167 -10 -246 -22 -428 -66 -189 -46 -318 -93 -487
+-179 -233 -118 -445 -261 -591 -397 -52 -49 -64 -67 -74 -109 -24 -98 10 -183
+89 -227 46 -26 146 -30 190 -8 15 8 78 58 140 110 158 135 249 196 407 275
+308 154 630 222 989 207 697 -27 1318 -382 1701 -971 191 -294 314 -697 326
+-1065 l3 -95 -175 -7 c-235 -8 -304 -32 -406 -140 -93 -98 -123 -193 -129
+-401 -3 -86 -9 -143 -17 -156 -35 -56 -130 -51 -160 9 -16 32 -18 75 -18 450
+0 458 -2 480 -62 592 -85 160 -292 260 -478 231 -195 -31 -358 -193 -390 -388
+-6 -35 -10 -354 -10 -761 l0 -701 -23 -34 c-19 -29 -29 -34 -69 -37 -40 -3
+-48 0 -72 28 -14 17 -27 41 -27 53 -1 12 -3 587 -4 1277 -2 900 -6 1269 -14
+1303 -29 122 -128 255 -226 303 -247 120 -530 33 -643 -199 -65 -136 -62 -57
+-62 -1422 0 -874 3 -1252 11 -1280 21 -74 107 -135 189 -135 34 0 102 33 129
+61 53 57 51 -5 51 1346 l0 1254 24 24 c47 46 111 44 147 -5 17 -24 18 -86 21
+-1290 3 -1364 2 -1343 56 -1444 39 -74 148 -181 217 -212 123 -56 274 -54 401
+5 116 54 226 191 254 314 7 31 10 292 10 751 1 412 5 717 10 736 20 69 83 100
+141 70 47 -26 49 -42 49 -482 0 -457 2 -478 63 -592 91 -170 286 -268 476
+-239 174 27 307 136 373 305 17 43 22 85 27 215 8 225 -21 206 318 207 299 1
+303 2 361 72 49 59 56 109 49 358 -9 304 -33 473 -103 705 -206 678 -657 1216
+-1284 1527 -398 198 -810 280 -1270 254z"/>
+<path d="M11205 14695 c-244 -44 -424 -169 -554 -384 -43 -72 -69 -140 -91
+-239 -10 -46 -20 -85 -22 -87 -2 -2 -39 -11 -83 -20 -105 -22 -385 -22 -550 0
+-277 36 -426 76 -933 245 -323 107 -607 189 -792 228 -763 162 -1540 42 -2344
+-360 -220 -110 -375 -205 -700 -428 -216 -148 -719 -599 -764 -686 -20 -37
+-18 -144 3 -188 20 -42 65 -83 115 -104 45 -18 139 -11 180 15 16 10 98 86
+182 168 84 83 180 174 214 202 464 398 950 681 1479 861 202 68 429 117 695
+148 173 20 489 15 640 -11 378 -62 555 -110 1080 -289 293 -101 650 -191 880
+-222 206 -29 643 -22 761 12 11 3 27 -15 55 -63 48 -83 138 -181 219 -238 251
+-178 555 -201 826 -65 83 42 239 163 226 176 -1 2 -38 -8 -81 -22 -232 -73
+-481 -17 -661 148 -130 120 -199 247 -225 412 -52 336 191 677 530 743 44 9
+77 20 72 25 -10 10 -195 38 -247 37 -22 0 -71 -7 -110 -14z"/>
+<path d="M11687 14268 l-64 -93 -133 3 -133 3 17 -26 c10 -15 35 -50 57 -78
+21 -29 45 -65 53 -81 16 -32 19 -20 -49 -184 -15 -35 -24 -66 -21 -69 3 -3 55
+11 117 30 90 29 117 33 133 25 12 -6 57 -43 101 -82 l80 -70 3 124 c1 72 7
+129 14 137 6 8 53 38 105 69 52 30 93 60 90 67 -2 6 -14 14 -28 18 -13 4 -63
+19 -111 34 l-86 26 -33 120 c-18 65 -36 119 -40 119 -4 0 -36 -42 -72 -92z"/>
+<path d="M7419 13509 c-349 -22 -743 -112 -1071 -244 -149 -61 -432 -199 -525
+-258 -21 -13 -58 -35 -83 -49 -128 -72 -203 -123 -224 -151 -66 -90 -58 -203
+20 -280 43 -43 79 -58 142 -59 67 -2 112 17 272 119 246 155 577 305 847 382
+288 83 513 114 818 114 589 1 1048 -130 1760 -501 242 -126 674 -342 820 -409
+595 -277 1078 -423 1645 -499 159 -22 626 -30 799 -15 447 40 747 92 1241 216
+597 149 820 179 1070 140 167 -25 277 -61 378 -123 174 -105 297 -269 354
+-469 32 -112 32 -279 -1 -383 -55 -180 -170 -319 -332 -401 -253 -129 -575
+-70 -758 138 -67 76 -127 211 -146 323 -25 153 -90 221 -213 221 -125 1 -212
+-84 -212 -207 0 -145 75 -371 171 -514 99 -147 292 -309 445 -373 197 -83 437
+-106 644 -62 196 42 375 140 528 289 182 177 282 385 313 647 65 562 -284
+1094 -837 1275 -155 50 -291 68 -519 68 -182 0 -233 -3 -380 -27 -233 -38
+-330 -59 -623 -133 -1223 -309 -1972 -283 -2998 106 -178 68 -397 167 -681
+308 -163 81 -454 232 -468 242 -18 14 -327 166 -445 220 -304 137 -497 201
+-850 279 -280 62 -612 88 -901 70z"/>
+<path d="M7660 12459 c-152 -7 -172 -9 -365 -40 -217 -36 -470 -109 -658 -189
+-161 -69 -199 -111 -205 -219 -4 -82 22 -138 86 -184 34 -25 55 -32 105 -35
+54 -4 74 1 152 33 227 93 391 142 585 175 216 36 316 43 545 37 186 -4 240 -9
+350 -32 246 -51 489 -145 665 -258 283 -181 529 -460 650 -737 120 -274 190
+-595 190 -868 0 -138 39 -212 132 -252 104 -45 213 -7 266 90 24 45 24 47 19
+260 -5 191 -9 232 -37 365 -52 250 -108 419 -200 610 -54 113 -195 337 -257
+409 -15 18 -40 48 -55 67 -44 56 -218 223 -301 289 -456 359 -983 510 -1667
+479z"/>
+<path d="M11550 11410 c-288 -51 -517 -172 -732 -386 -226 -225 -347 -492
+-388 -856 -17 -144 17 -225 113 -273 85 -42 171 -29 237 35 40 39 56 80 65
+160 16 163 63 346 92 357 20 8 288 -23 509 -57 329 -52 639 -128 849 -206 358
+-135 554 -258 584 -368 13 -50 -1 -78 -71 -141 -103 -93 -240 -166 -473 -250
+-572 -207 -1242 -305 -2083 -305 -447 0 -840 27 -1233 85 -438 65 -963 228
+-1208 374 -118 71 -211 166 -211 218 0 38 68 119 142 171 260 179 732 334
+1268 416 272 42 304 51 351 103 42 45 52 72 51 144 0 83 -25 134 -84 172 -58
+37 -109 42 -255 22 -634 -84 -1214 -269 -1548 -493 -331 -222 -435 -500 -293
+-781 32 -62 193 -228 282 -289 141 -98 402 -216 671 -303 387 -126 976 -223
+1565 -259 232 -14 1006 -5 1210 14 544 50 1025 140 1359 252 419 141 639 259
+816 438 237 238 234 548 -6 787 -219 218 -623 402 -1169 533 -190 46 -589 115
+-666 116 -28 1 -28 1 -9 16 110 82 228 120 442 143 106 11 151 29 193 77 82
+94 53 270 -55 331 -51 29 -163 30 -315 3z"/>
+<path d="M7213 9074 c-25 -25 -26 -29 -19 -112 16 -220 152 -649 275 -864 136
+-241 315 -469 510 -652 30 -28 72 -67 93 -87 21 -20 53 -47 70 -60 17 -13 36
+-29 42 -34 21 -19 91 -72 149 -112 84 -58 263 -227 315 -298 130 -177 206
+-411 216 -671 16 -405 -174 -998 -487 -1516 -170 -283 -191 -339 -185 -487 3
+-82 8 -105 32 -151 72 -140 217 -260 425 -353 165 -74 472 -161 711 -202 304
+-51 778 -74 1155 -56 400 20 569 41 860 111 260 63 436 126 580 208 233 133
+335 274 335 463 0 130 -29 202 -185 469 -232 396 -384 775 -457 1135 -29 145
+-36 430 -14 563 30 179 100 355 188 471 61 81 213 229 293 285 39 28 72 52 75
+55 3 4 48 40 100 82 193 154 304 264 480 475 243 293 434 714 505 1114 27 153
+17 218 -34 240 -34 14 -64 3 -134 -48 -98 -71 -184 -118 -388 -210 -291 -132
+-801 -262 -1279 -326 -446 -60 -614 -70 -1175 -71 -418 0 -560 3 -725 18 -486
+42 -917 109 -1182 182 -458 128 -712 232 -962 394 -60 39 -120 71 -133 71 -13
+0 -36 -12 -50 -26z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/reggae.svg b/music_assistant/helpers/resources/genres/reggae.svg
new file mode 100644 (file)
index 0000000..01bfb2d
--- /dev/null
@@ -0,0 +1,141 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M5250 15760 c-118 -24 -190 -107 -190 -215 1 -71 59 -145 192 -243
+91 -67 287 -229 358 -297 36 -34 89 -84 118 -110 107 -98 403 -447 390 -460
+-2 -3 -47 14 -99 36 -134 59 -337 125 -455 148 -547 111 -1099 -25 -1535 -377
+-114 -92 -345 -335 -376 -395 -51 -102 -23 -222 64 -277 64 -41 119 -45 264
+-20 68 11 160 27 204 35 456 79 1027 79 1500 -1 125 -21 129 -23 60 -46 -101
+-33 -354 -161 -470 -238 -202 -134 -377 -299 -502 -476 -246 -346 -356 -700
+-355 -1145 1 -187 14 -271 50 -319 61 -80 114 -106 194 -97 82 10 136 53 235
+186 160 214 385 475 577 667 211 210 376 351 598 509 81 58 150 110 153 115 9
+14 25 12 25 -3 0 -7 -9 -31 -19 -53 -36 -75 -236 -619 -299 -814 -118 -365
+-282 -984 -351 -1325 -49 -241 -98 -546 -156 -955 -62 -446 -130 -1427 -97
+-1406 32 20 391 64 545 68 54 1 101 6 103 10 3 5 14 43 24 86 26 110 63 208
+134 357 95 198 155 290 325 497 26 32 23 -9 35 473 11 398 51 840 122 1345 63
+452 186 1025 300 1398 20 64 41 133 46 152 22 83 90 280 98 285 21 13 309
+-313 495 -561 260 -346 430 -652 646 -1158 93 -219 121 -276 152 -307 96 -95
+252 -85 336 22 23 30 79 194 116 339 68 268 74 594 15 878 -47 224 -164 493
+-295 676 -122 169 -362 409 -529 527 l-48 34 83 3 c108 4 270 -12 489 -49 238
+-39 460 -96 702 -179 186 -63 273 -97 533 -205 65 -27 109 -39 160 -42 66 -5
+73 -3 120 28 131 88 124 212 -27 479 -145 259 -359 488 -599 643 -231 149
+-495 246 -764 282 -223 30 -594 10 -780 -42 -18 -5 -17 -3 5 22 44 49 222 186
+350 270 125 82 355 214 440 252 25 12 120 55 212 96 236 106 277 143 280 249
+3 127 -70 191 -288 248 -475 124 -1023 26 -1390 -248 -119 -89 -298 -268 -368
+-370 -32 -45 -62 -80 -67 -77 -4 3 -13 25 -20 48 -23 88 -142 304 -238 432
+-63 84 -234 249 -327 316 -207 148 -492 258 -762 294 -115 15 -379 19 -442 5z"/>
+<path d="M10709 15755 c-323 -53 -592 -183 -808 -390 -242 -233 -390 -517
+-437 -839 -23 -165 -22 -171 56 -218 36 -22 106 -70 155 -108 356 -272 590
+-571 732 -932 32 -82 37 -106 41 -206 5 -131 -4 -120 131 -156 282 -76 585
+-53 884 64 190 75 347 181 494 334 277 287 417 630 417 1016 -1 405 -148 754
+-435 1038 -196 193 -465 333 -741 387 -116 23 -380 28 -489 10z"/>
+<path d="M15519 15747 c-46 -17 -83 -44 -136 -99 -93 -96 -98 -211 -13 -296
+42 -42 80 -62 160 -81 58 -15 67 -20 87 -56 13 -22 23 -47 23 -55 0 -8 -30
+-34 -67 -56 -38 -23 -127 -77 -199 -121 l-131 -80 -34 62 c-32 61 -33 63 -21
+116 25 109 19 156 -26 220 -42 59 -94 84 -177 84 -92 0 -175 -37 -240 -107
+-83 -88 -97 -165 -45 -255 35 -62 98 -103 188 -123 31 -6 65 -20 76 -29 16
+-14 56 -82 56 -95 0 -12 -360 -215 -408 -230 -13 -4 -24 7 -46 45 -25 46 -27
+55 -18 92 29 112 23 171 -23 237 -38 55 -102 83 -190 83 -85 1 -143 -22 -210
+-84 -100 -92 -119 -213 -49 -306 31 -41 48 -50 159 -88 74 -25 93 -36 112 -64
+33 -49 29 -65 -24 -97 -69 -40 -132 -102 -160 -157 -36 -73 -40 -138 -13 -254
+27 -118 24 -212 -10 -290 -19 -45 -66 -95 -299 -320 -357 -345 -750 -729
+-1316 -1283 -440 -431 -638 -625 -825 -806 -102 -98 -321 -313 -486 -476 -166
+-164 -306 -298 -312 -298 -16 0 -73 71 -96 119 -17 38 -21 65 -21 156 1 140
+14 174 155 390 212 325 257 461 216 656 -60 281 -338 437 -669 375 -312 -59
+-617 -252 -861 -545 -169 -203 -243 -353 -491 -991 -105 -270 -174 -391 -304
+-531 -119 -129 -244 -211 -441 -289 -109 -44 -419 -149 -575 -195 -150 -45
+-442 -162 -554 -221 -178 -95 -348 -214 -470 -328 -126 -119 -283 -338 -365
+-509 -58 -122 -121 -300 -113 -321 3 -7 38 -18 79 -25 40 -8 126 -28 190 -45
+l117 -32 32 90 c41 118 113 263 174 351 72 104 257 282 372 358 201 132 381
+207 843 351 413 129 572 197 762 323 293 195 472 440 628 858 207 558 302 749
+472 947 81 94 112 123 183 176 136 102 265 160 403 183 116 19 176 -8 189 -85
+8 -48 -15 -105 -81 -203 -29 -43 -76 -113 -105 -156 -68 -100 -146 -267 -173
+-365 -27 -101 -33 -298 -13 -402 21 -107 80 -220 160 -305 36 -38 65 -70 65
+-70 0 -3 -546 -542 -649 -641 -135 -130 -161 -170 -161 -249 0 -92 19 -116
+325 -421 158 -156 301 -294 318 -306 26 -19 45 -23 102 -23 81 1 134 23 181
+78 16 19 109 117 207 218 l179 183 50 -57 c92 -105 235 -190 376 -223 80 -19
+243 -21 327 -4 33 6 134 43 225 82 235 100 270 101 270 4 0 -108 -56 -221
+-167 -337 -109 -114 -234 -200 -397 -270 -161 -71 -396 -195 -495 -262 -329
+-221 -509 -528 -615 -1047 -14 -69 -39 -197 -55 -286 -128 -672 -357 -1081
+-743 -1327 -200 -128 -412 -187 -662 -187 -356 1 -741 135 -1136 399 l-105 70
+-6 -67 c-11 -110 -46 -205 -116 -314 -9 -15 -15 -29 -13 -31 81 -63 420 -239
+593 -308 492 -197 972 -211 1396 -40 137 55 177 76 303 160 139 91 267 206
+371 334 164 200 231 315 325 553 97 245 140 405 217 803 72 372 105 484 192
+651 100 191 212 284 513 427 364 175 419 204 530 284 143 104 249 209 327 326
+164 246 201 546 90 735 -38 65 -128 145 -204 181 -64 30 -74 32 -183 32 -130
+0 -152 -7 -375 -103 -130 -57 -130 -57 -230 -56 -82 0 -109 4 -150 23 -60 27
+-110 72 -137 125 l-20 39 124 121 c68 67 203 204 299 305 96 101 226 236 289
+301 63 64 164 168 224 231 60 63 278 287 485 499 207 212 450 462 541 555 91
+94 304 312 474 485 169 173 374 383 455 465 584 599 629 643 693 674 88 43
+194 61 341 58 164 -3 206 12 283 96 60 67 145 228 229 437 103 252 118 287
+161 371 81 156 148 209 294 229 208 29 356 117 460 273 92 138 119 350 65 513
+-37 111 -78 175 -168 260 -132 124 -285 182 -452 170 -87 -6 -156 -26 -253
+-75 -73 -37 -77 -36 -112 39 -23 48 -23 53 -10 118 25 124 6 192 -72 253 -39
+31 -48 34 -123 37 -48 1 -94 -3 -116 -11z"/>
+<path d="M12345 9833 c-5 -5 -47 -47 -93 -94 l-83 -87 113 0 c125 0 213 -13
+297 -44 70 -26 173 -85 239 -137 l51 -41 778 -2 c745 -3 779 -4 810 -22 17
+-11 41 -36 52 -56 l21 -38 0 -2044 0 -2045 -23 -34 c-12 -19 -38 -42 -57 -52
+-33 -16 -115 -17 -1400 -15 l-1365 3 -31 22 c-66 47 -62 -10 -63 1053 0 531 0
+987 -1 1013 0 66 -13 54 -65 -57 -64 -136 -86 -219 -160 -581 -75 -372 -112
+-527 -152 -635 l-27 -75 -1 -340 c0 -329 1 -343 23 -415 62 -198 213 -345 396
+-385 92 -20 2813 -19 2905 1 190 41 348 181 404 359 l22 70 0 2100 c0 2306 4
+2145 -62 2283 -62 126 -162 217 -299 270 l-69 27 -1075 3 c-591 1 -1079 -1
+-1085 -5z"/>
+<path d="M13085 9024 c14 -35 14 -285 0 -365 -33 -181 -98 -331 -222 -513 -81
+-121 -82 -113 5 -146 211 -80 427 -24 588 152 153 168 175 421 55 632 -78 136
+-233 241 -375 254 -55 5 -59 4 -51 -14z"/>
+<path d="M8975 8791 c-61 -16 -103 -46 -211 -155 -128 -130 -154 -174 -154
+-263 0 -118 15 -137 461 -584 219 -219 417 -410 438 -424 73 -46 185 -49 264
+-8 17 8 88 72 157 142 138 137 150 159 150 263 0 108 -12 123 -466 575 -279
+277 -428 418 -457 432 -47 23 -137 34 -182 22z"/>
+<path d="M16079 8741 c-59 -12 -128 -70 -149 -126 -20 -52 -15 -129 10 -169
+12 -20 28 -42 35 -50 7 -7 43 -52 79 -100 195 -258 317 -554 372 -901 24 -148
+24 -450 0 -590 -24 -143 -64 -296 -104 -400 -74 -195 -196 -405 -312 -540 -72
+-84 -90 -122 -90 -194 0 -50 5 -66 33 -107 55 -80 158 -116 241 -84 57 21 154
+132 267 305 115 175 184 314 263 522 28 74 95 357 112 470 22 150 26 438 9
+591 -50 426 -213 841 -464 1176 -78 104 -125 156 -161 178 -31 19 -94 28 -141
+19z"/>
+<path d="M15435 8171 c-94 -42 -148 -159 -114 -247 5 -16 41 -71 78 -124 105
+-146 167 -280 208 -452 22 -92 25 -350 4 -453 -32 -163 -100 -321 -198 -456
+-85 -119 -92 -131 -99 -182 -9 -66 16 -126 73 -177 50 -44 89 -55 164 -48 39
+4 59 13 97 45 139 117 312 473 367 753 74 378 -18 809 -246 1160 -120 183
+-215 235 -334 181z"/>
+<path d="M5775 7924 c-279 -28 -409 -54 -613 -122 -501 -168 -916 -481 -1202
+-908 -146 -217 -268 -515 -311 -761 -27 -153 -29 -366 -4 -473 21 -92 91 -240
+142 -299 127 -147 343 -220 617 -209 l110 5 40 44 c86 95 279 233 506 363 574
+328 1109 486 1755 521 212 12 592 -27 794 -80 52 -14 95 -24 96 -23 10 11 49
+118 69 188 39 139 50 228 43 373 -8 183 -50 347 -129 502 -78 152 -239 345
+-373 447 -275 207 -651 362 -1007 413 -100 15 -453 27 -533 19z"/>
+<path d="M8050 7858 c-115 -32 -174 -172 -119 -280 30 -58 886 -910 943 -937
+129 -63 278 19 293 160 4 45 1 63 -17 99 -21 42 -288 314 -758 772 -209 204
+-233 217 -342 186z"/>
+<path d="M13005 7593 c-393 -24 -737 -252 -918 -608 -72 -142 -120 -354 -116
+-509 12 -404 246 -765 614 -949 153 -77 293 -110 465 -110 189 -1 324 31 495
+114 254 124 443 338 545 618 93 254 75 583 -45 822 -65 130 -108 191 -200 288
+-138 143 -328 254 -527 307 -63 16 -237 31 -313 27z m227 -428 c211 -55 397
+-226 473 -435 37 -101 46 -262 21 -374 -45 -200 -182 -368 -383 -470 -127 -64
+-334 -78 -478 -32 -278 88 -466 328 -482 617 -11 179 44 335 166 476 175 202
+429 283 683 218z"/>
+<path d="M12945 6756 c-54 -25 -98 -68 -136 -131 -20 -34 -24 -53 -24 -120 1
+-70 4 -87 30 -134 75 -136 235 -187 373 -117 174 88 206 335 60 460 -62 53
+-97 66 -180 66 -56 0 -85 -6 -123 -24z"/>
+<path d="M9865 6796 c-66 -31 -110 -79 -130 -144 -61 -188 99 -366 290 -323
+222 50 266 364 64 465 -70 35 -153 36 -224 2z"/>
+<path d="M9435 6128 c-65 -23 -109 -62 -143 -128 -29 -56 -33 -73 -30 -120 8
+-109 83 -204 182 -231 50 -14 142 -7 182 14 81 42 133 128 134 221 0 169 -171
+298 -325 244z"/>
+<path d="M6742 5790 c-442 -30 -937 -162 -1317 -353 -230 -115 -512 -288 -607
+-371 -65 -58 -87 -151 -54 -230 39 -94 162 -150 253 -115 15 6 98 57 183 114
+263 175 518 299 825 400 320 106 573 148 900 148 146 0 235 -5 330 -19 72 -10
+162 -19 201 -19 61 0 76 4 113 28 50 33 91 110 91 173 0 53 -41 133 -82 161
+-88 58 -535 103 -836 83z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/reggaeton.svg b/music_assistant/helpers/resources/genres/reggaeton.svg
new file mode 100644 (file)
index 0000000..e70afa3
--- /dev/null
@@ -0,0 +1,160 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M9765 16836 c-56 -25 -95 -85 -95 -144 1 -47 35 -105 126 -212 48
+-58 91 -107 94 -110 3 -3 39 -44 78 -92 l73 -88 126 0 c81 0 146 -5 186 -16
+60 -15 171 -66 181 -82 3 -5 -19 -12 -48 -16 -79 -9 -181 -43 -214 -71 -57
+-48 -47 -100 34 -190 73 -80 120 -145 172 -236 74 -129 75 -139 8 -77 -62 57
+-209 156 -315 211 -124 65 -277 118 -411 143 -143 27 -372 25 -520 -5 -244
+-48 -489 -168 -713 -349 -78 -63 -118 -123 -119 -180 0 -45 33 -116 65 -136
+28 -19 120 -33 272 -41 66 -4 127 -8 135 -10 8 -2 58 -6 111 -10 l96 -7 69 62
+c115 104 275 200 335 200 l21 0 -23 -37 c-91 -148 -110 -223 -66 -267 19 -19
+38 -24 115 -30 51 -4 118 -11 150 -17 91 -16 284 -61 279 -65 -2 -2 -55 -11
+-118 -18 -189 -24 -331 -66 -490 -146 -246 -124 -498 -378 -623 -629 -41 -81
+-110 -289 -131 -394 -21 -105 -21 -206 -1 -246 24 -46 85 -83 139 -83 55 0 59
+2 221 117 72 50 172 118 221 150 50 32 93 62 96 67 3 5 9 49 12 96 4 48 15
+117 26 153 24 85 91 229 106 229 6 0 16 -36 23 -86 16 -106 36 -158 72 -184
+47 -34 78 -26 186 46 144 96 540 284 574 272 6 -2 -20 -46 -57 -98 -317 -448
+-545 -848 -771 -1355 -378 -847 -616 -1653 -811 -2750 -62 -350 -123 -881
+-171 -1490 -13 -166 -26 -1006 -16 -1058 15 -79 109 -145 190 -133 61 10 104
+40 126 90 18 39 20 72 21 397 2 324 6 464 23 744 50 812 156 1518 348 2310 33
+138 76 302 95 365 19 63 60 196 90 295 99 327 314 887 458 1190 110 233 187
+387 245 490 35 61 83 145 107 188 80 143 332 530 404 621 22 27 39 53 39 58 0
+5 5 6 10 3 6 -3 10 -2 10 2 0 5 7 18 15 29 9 10 0 -12 -18 -51 -86 -176 -256
+-580 -347 -825 -212 -571 -382 -1134 -520 -1725 -11 -49 -27 -117 -35 -150
+-104 -434 -248 -1353 -300 -1915 -55 -606 -79 -1401 -56 -1872 6 -116 10 -142
+27 -165 70 -94 208 -99 275 -10 29 39 27 2 34 747 2 322 7 608 10 635 3 28 12
+151 20 275 23 332 52 615 111 1065 113 868 342 1842 617 2630 107 305 254 693
+311 820 13 28 34 75 47 105 13 30 50 108 81 173 l56 118 17 -56 c8 -30 20 -77
+25 -103 48 -234 52 -265 57 -455 l6 -198 26 -20 c40 -32 121 -21 222 29 43 23
+79 36 79 30 0 -6 -10 -37 -21 -69 -25 -69 -93 -156 -169 -217 -30 -25 -69 -57
+-86 -72 l-31 -28 -7 -178 c-4 -99 -13 -228 -20 -289 -15 -122 -12 -156 13
+-200 41 -72 140 -97 219 -56 83 43 243 201 341 337 251 347 333 747 236 1154
+-36 148 -61 222 -111 323 -52 103 -42 103 63 -5 85 -87 134 -144 188 -218 48
+-67 55 -74 82 -88 30 -16 59 -15 99 4 27 13 44 36 91 127 l57 112 14 -45 c23
+-68 21 -274 -2 -378 l-19 -83 29 -38 c16 -22 58 -77 94 -123 36 -45 81 -105
+100 -133 63 -92 130 -171 163 -190 45 -27 127 -26 164 1 55 40 72 90 89 251
+41 387 -33 708 -233 1006 -170 253 -417 437 -748 558 -49 18 -94 36 -99 41
+-18 15 222 8 336 -9 62 -10 146 -18 187 -18 69 0 75 2 94 27 19 26 20 31 7
+100 -7 40 -21 97 -31 127 -11 30 -17 57 -14 60 12 12 84 -38 150 -104 39 -38
+98 -110 131 -160 51 -76 65 -91 94 -97 130 -27 495 -88 531 -88 107 0 173 97
+137 201 -13 38 -25 57 -122 184 -246 322 -592 530 -966 580 -379 52 -769 -48
+-1069 -272 -24 -18 -47 -33 -50 -33 -3 0 -4 50 -3 112 8 261 -56 518 -188 758
+-46 84 -163 242 -207 279 -116 100 -147 124 -213 168 -134 90 -260 144 -442
+192 -179 48 -409 65 -473 37z"/>
+<path d="M4947 15244 c-127 -30 -151 -47 -770 -509 -297 -222 -346 -269 -402
+-382 -60 -123 -56 106 -60 -3178 -3 -1959 -1 -3049 6 -3103 12 -100 47 -197
+94 -263 l35 -49 -223 0 c-283 -1 -317 -11 -353 -106 -31 -82 9 -185 85 -216
+18 -8 693 -12 2121 -14 1757 -2 2107 -1 2175 11 224 39 401 210 464 450 8 28
+11 1079 11 3465 0 3280 -1 3428 -18 3491 -49 176 -193 327 -372 391 l-65 23
+-1335 2 c-1120 1 -1344 -1 -1393 -13z m1515 -648 c314 -67 533 -401 474 -726
+-72 -399 -504 -623 -872 -451 -128 60 -218 148 -284 280 -114 224 -82 489 82
+691 87 106 214 180 363 213 44 10 174 6 237 -7z m88 -1701 c163 -42 307 -123
+423 -240 81 -81 111 -122 167 -234 106 -211 127 -480 54 -698 -141 -423 -580
+-692 -1009 -618 -135 23 -237 62 -341 130 -271 176 -429 463 -427 775 1 165
+36 292 124 457 113 208 306 355 563 428 120 35 312 35 446 0z m24 -2256 c119
+-24 198 -50 291 -97 241 -120 453 -325 563 -545 114 -227 162 -506 129 -743
+-68 -483 -404 -883 -863 -1027 -319 -100 -705 -57 -985 110 -320 190 -530 493
+-605 873 -22 112 -15 368 14 481 38 149 86 266 151 373 129 210 310 373 536
+481 244 118 500 149 769 94z"/>
+<path d="M6275 14218 c-59 -13 -128 -68 -156 -125 -33 -66 -33 -169 -1 -231
+47 -89 161 -137 269 -113 45 11 65 22 102 60 78 78 97 177 54 281 -40 97 -155
+152 -268 128z"/>
+<path d="M6234 12377 c-144 -37 -252 -160 -273 -309 -13 -93 6 -194 49 -263
+35 -57 126 -132 188 -155 85 -32 215 -26 295 15 84 42 159 126 187 210 50 150
+18 298 -85 400 -94 92 -238 133 -361 102z"/>
+<path d="M6270 9909 c-158 -22 -297 -114 -377 -249 -50 -84 -69 -214 -48 -331
+19 -111 55 -181 134 -259 204 -202 491 -200 697 5 240 238 173 639 -130 785
+-72 35 -101 43 -196 54 -14 1 -50 -1 -80 -5z"/>
+<path d="M14103 13654 c-50 -18 -160 -113 -334 -291 -131 -133 -146 -152 -149
+-193 -6 -73 25 -122 91 -141 78 -24 89 -17 360 248 58 57 111 103 116 103 6 0
+14 -30 18 -67 26 -256 95 -399 218 -453 100 -44 181 -38 391 31 124 41 146 45
+146 30 0 -6 -25 -65 -56 -133 -74 -162 -85 -199 -85 -287 0 -63 4 -83 31 -138
+51 -103 95 -129 353 -208 64 -19 117 -39 117 -44 0 -4 -26 -25 -57 -46 -89
+-59 -252 -184 -310 -239 -58 -54 -77 -97 -68 -149 15 -76 99 -121 172 -92 17
+7 60 35 95 63 34 27 117 86 183 132 237 164 270 206 270 346 0 72 -3 86 -30
+129 -43 70 -92 99 -240 146 -176 55 -235 79 -235 94 0 27 44 153 75 215 77
+155 99 285 61 362 -26 55 -79 106 -132 130 -90 39 -195 23 -446 -67 -69 -25
+-123 -32 -132 -17 -5 8 -21 91 -51 262 -28 155 -72 230 -160 271 -49 23 -152
+24 -212 3z"/>
+<path d="M13455 12725 c-148 -29 -283 -88 -393 -170 -34 -26 -62 -53 -62 -60
+0 -26 58 -192 96 -275 183 -401 601 -837 991 -1034 91 -45 192 -86 214 -86 27
+0 131 131 182 230 84 160 114 303 104 494 -12 235 -104 445 -275 628 -102 110
+-287 216 -447 258 -104 27 -311 35 -410 15z"/>
+<path d="M12791 12243 c-105 -179 -140 -444 -87 -655 109 -428 475 -737 905
+-764 54 -4 131 -1 174 5 88 12 247 62 298 93 l33 20 -105 52 c-223 110 -441
+277 -649 493 -227 236 -383 472 -489 741 -18 45 -35 82 -37 82 -2 0 -21 -30
+-43 -67z"/>
+<path d="M12394 11512 c-49 -53 -132 -142 -185 -197 -52 -55 -194 -206 -314
+-335 -121 -129 -247 -264 -281 -300 -382 -403 -1027 -1098 -1048 -1129 -39
+-56 -55 -107 -55 -176 -1 -62 20 -157 38 -179 8 -9 -37 -59 -175 -197 -195
+-194 -251 -258 -303 -350 -156 -278 -124 -671 75 -913 115 -139 280 -243 459
+-288 l90 -23 3206 0 3205 0 41 27 c103 68 94 230 -17 286 -39 20 -59 22 -180
+22 l-135 0 -3 683 -3 682 -40 82 c-51 105 -87 136 -235 197 -66 27 -218 91
+-339 142 -121 50 -274 114 -340 141 l-120 48 -2 333 c-2 331 -3 334 -27 387
+-30 66 -95 133 -161 166 l-50 24 -510 0 -510 0 -65 -36 c-43 -23 -78 -52 -102
+-85 -69 -90 -68 -80 -68 -651 0 -282 -1 -513 -2 -514 -2 0 -56 -3 -120 -6
+l-116 -5 -4 198 c-3 179 -5 202 -24 234 -55 95 -127 102 -349 35 -293 -89
+-911 -298 -953 -322 -57 -33 -108 -95 -132 -160 -19 -50 -20 -78 -20 -391 l0
+-338 -127 -49 c-71 -27 -187 -75 -260 -107 -72 -32 -134 -58 -137 -58 -3 0 -6
+85 -6 188 0 178 -1 191 -23 232 -32 62 -65 83 -136 88 -71 5 -116 -17 -156
+-76 l-25 -37 0 -287 0 -287 -92 -63 c-106 -70 -388 -280 -464 -345 l-51 -43
+-154 0 c-172 0 -226 11 -327 61 -69 35 -169 133 -201 197 -60 119 -72 280 -31
+401 34 103 78 159 271 349 l182 180 46 -30 c121 -76 265 -76 370 0 44 32 216
+169 401 320 30 25 104 84 164 131 60 47 137 109 171 136 188 151 311 251 321
+260 6 5 69 55 139 110 71 55 153 121 184 146 106 87 286 232 420 338 256 204
+344 276 348 288 2 6 -25 20 -63 33 -158 51 -312 147 -448 279 -107 105 -162
+176 -224 291 -43 80 -99 238 -109 308 -3 23 -9 45 -13 47 -4 2 -47 -39 -96
+-93z m97 -734 c62 -35 87 -115 55 -176 -14 -26 -252 -257 -324 -314 -27 -22
+-45 -28 -83 -28 -42 0 -53 5 -88 38 -46 43 -60 95 -41 143 15 35 305 315 353
+341 43 23 82 22 128 -4z m2909 -1373 c0 -498 -2 -905 -4 -905 -2 0 -45 15 -94
+34 -411 157 -838 248 -1250 265 -382 17 -751 -12 -1085 -84 -79 -17 -110 -20
+-113 -11 -2 6 -3 124 -2 261 l3 250 80 27 c45 15 216 70 380 121 165 52 310
+97 323 101 l22 7 0 -151 c0 -194 16 -237 102 -281 34 -17 63 -19 360 -19 316
+0 324 1 363 23 22 12 50 38 62 56 25 37 26 82 23 989 l-1 222 416 0 415 0 0
+-905z m517 -104 c264 -108 402 -166 486 -205 l77 -36 0 -601 0 -601 -42 34
+c-41 33 -121 91 -233 169 -84 58 -233 151 -354 219 l-116 66 -3 512 c-1 326 1
+512 8 512 5 0 85 -31 177 -69z"/>
+<path d="M14777 10112 c-15 -16 -17 -48 -17 -235 0 -261 -8 -247 143 -247 93
+0 133 9 149 34 4 6 8 104 8 219 0 261 8 247 -153 247 -98 0 -116 -3 -130 -18z"/>
+<path d="M16120 8983 c-36 -2 -74 -5 -86 -8 -37 -8 -44 -45 -44 -248 0 -251
+-9 -237 153 -237 67 0 129 5 137 10 12 8 16 47 18 228 l3 220 -27 21 c-16 13
+-39 20 -58 19 -17 -1 -60 -3 -96 -5z"/>
+<path d="M5535 6881 c-49 -22 -99 -77 -115 -127 -42 -126 94 -696 265 -1109
+55 -133 226 -478 282 -570 240 -390 538 -766 648 -816 145 -67 314 46 315 209
+0 72 -17 107 -97 198 -305 348 -576 782 -732 1175 -103 260 -181 529 -225 778
+-20 117 -30 152 -53 185 -58 85 -193 121 -288 77z"/>
+<path d="M6555 6886 c-85 -37 -138 -120 -138 -216 0 -57 54 -287 99 -425 208
+-637 632 -1240 1204 -1711 490 -403 1114 -698 1750 -828 269 -54 439 -70 775
+-70 327 -1 361 2 672 54 203 35 331 66 503 122 272 88 522 193 715 301 372
+207 635 406 946 716 423 424 710 888 889 1436 42 129 83 292 95 378 19 137
+-84 256 -223 257 -61 0 -103 -15 -150 -55 -47 -39 -59 -69 -108 -255 -70 -270
+-137 -443 -261 -674 -266 -494 -654 -920 -1123 -1230 -410 -272 -825 -442
+-1325 -541 -258 -52 -667 -71 -955 -45 -943 86 -1859 583 -2439 1326 -296 380
+-499 792 -597 1216 -30 131 -53 178 -104 213 -65 45 -162 59 -225 31z"/>
+<path d="M7570 6889 c-81 -33 -140 -123 -140 -216 0 -161 247 -667 444 -908
+86 -106 278 -313 343 -370 491 -435 1007 -672 1658 -761 179 -25 560 -25 735
+-1 520 73 970 249 1376 538 482 344 853 825 1024 1328 61 179 52 262 -38 343
+-70 63 -163 75 -250 32 -65 -32 -93 -69 -122 -159 -202 -624 -710 -1165 -1350
+-1437 -529 -225 -1082 -273 -1608 -137 -646 166 -1161 525 -1506 1047 -106
+162 -154 258 -227 456 -62 170 -82 201 -154 236 -45 22 -141 26 -185 9z"/>
+<path d="M8612 6879 c-111 -55 -155 -196 -96 -313 71 -142 258 -362 426 -502
+283 -236 581 -375 953 -446 160 -30 535 -33 685 -5 465 87 850 303 1169 658
+101 112 168 204 215 293 64 122 4 280 -123 324 -112 39 -221 -11 -291 -133
+-44 -76 -180 -234 -272 -316 -317 -279 -756 -428 -1152 -391 -227 21 -362 60
+-581 168 -234 115 -433 281 -565 473 -87 127 -127 171 -175 192 -55 26 -139
+24 -193 -2z"/>
+<path d="M14743 6875 c-85 -43 -113 -94 -142 -260 -122 -707 -469 -1416 -949
+-1940 -82 -89 -104 -133 -104 -204 -1 -68 18 -115 63 -160 96 -96 231 -94 334
+5 162 156 433 521 589 793 228 398 375 772 475 1211 73 318 78 403 30 477 -43
+64 -100 97 -178 101 -56 3 -74 -1 -118 -23z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/rock.svg b/music_assistant/helpers/resources/genres/rock.svg
new file mode 100644 (file)
index 0000000..20169a0
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M6452 16568 c-172 -17 -353 -98 -487 -219 -146 -132 -217 -238 -298
+-446 -25 -65 -83 -212 -128 -328 -45 -115 -138 -352 -206 -525 -69 -173 -173
+-439 -233 -590 -60 -151 -130 -329 -156 -395 -25 -66 -85 -217 -131 -335 -47
+-118 -117 -300 -158 -405 -40 -104 -124 -320 -187 -480 -63 -159 -152 -384
+-197 -500 -45 -115 -140 -356 -211 -535 -171 -434 -165 -413 -165 -550 0 -112
+1 -117 37 -193 44 -91 132 -186 214 -229 114 -61 62 -59 1312 -60 628 0 1145
+-5 1148 -9 3 -5 0 -9 -5 -9 -6 0 -11 -6 -11 -14 0 -8 -53 -144 -119 -303 -160
+-390 -173 -424 -167 -431 3 -3 23 2 43 11 42 18 374 127 386 127 11 0 165 61
+276 110 285 124 434 272 546 543 48 116 104 247 160 377 117 268 235 487 388
+715 113 169 326 398 502 540 256 208 564 364 825 421 101 22 341 22 430 0 247
+-59 459 -194 585 -371 53 -75 121 -209 130 -258 4 -20 10 -37 14 -37 13 0 271
+398 304 467 44 94 50 220 17 324 -54 168 -182 291 -345 334 -52 13 -229 15
+-1412 15 -744 0 -1353 3 -1353 8 0 7 93 142 295 429 49 71 109 156 132 191 24
+34 60 86 80 115 21 29 101 144 178 257 78 113 165 239 194 280 29 41 157 226
+286 410 420 602 462 664 518 755 81 132 100 195 95 325 -3 97 -6 111 -40 183
+-63 131 -171 225 -315 274 -43 14 -183 16 -1368 17 -726 1 -1358 -2 -1403 -6z"/>
+<path d="M15702 15685 c-126 -28 -179 -53 -477 -220 -110 -61 -267 -149 -350
+-195 -1251 -695 -1208 -668 -1272 -798 -30 -61 -30 -67 -25 -332 4 -182 -34
+-279 -162 -405 -44 -45 -155 -151 -246 -236 -90 -85 -219 -206 -285 -270 -66
+-63 -165 -158 -220 -210 -94 -89 -203 -193 -515 -494 -75 -71 -169 -162 -210
+-200 -41 -39 -197 -187 -345 -330 -374 -360 -719 -690 -850 -815 -60 -57 -164
+-156 -230 -220 -203 -195 -289 -270 -307 -270 -37 0 -149 60 -197 105 -95 89
+-137 211 -129 375 6 108 21 150 114 320 129 236 139 267 139 421 0 114 0 116
+-39 195 -53 106 -129 182 -232 231 -69 33 -87 37 -178 41 -72 3 -121 -1 -171
+-12 -143 -34 -343 -135 -528 -267 -100 -71 -295 -259 -379 -364 -154 -195
+-338 -515 -463 -810 -37 -88 -90 -212 -116 -275 -177 -414 -387 -635 -781
+-824 -188 -90 -494 -199 -833 -296 -352 -102 -818 -344 -1088 -567 -577 -477
+-820 -1094 -705 -1793 76 -463 251 -883 555 -1330 175 -256 333 -443 608 -715
+538 -535 1088 -893 1664 -1081 310 -102 511 -136 807 -136 149 0 219 5 319 22
+302 51 612 193 860 395 389 316 673 757 870 1350 57 172 156 538 185 690 17
+85 112 365 159 468 73 158 176 279 318 373 45 30 159 91 255 135 346 159 478
+235 650 374 161 129 299 291 405 475 160 277 185 488 80 684 -85 161 -245 257
+-427 257 -109 0 -152 -10 -281 -65 -161 -68 -228 -86 -328 -86 -175 0 -304 66
+-385 198 -31 50 -56 139 -56 202 0 42 5 51 58 106 31 33 242 255 467 494 402
+426 492 521 726 764 63 67 189 200 279 296 90 96 252 267 360 380 240 252 583
+610 710 744 52 55 149 157 215 226 66 68 165 172 220 230 213 223 322 336 368
+379 62 59 202 146 281 173 65 23 107 25 381 17 126 -4 132 -3 187 24 113 55
+208 199 374 568 71 159 200 414 233 463 60 87 126 120 265 131 109 8 186 32
+291 88 176 95 295 313 295 540 -1 295 -206 568 -500 667 -85 28 -294 37 -388
+15z m-6235 -5206 c77 -37 141 -134 177 -267 l17 -63 -162 -167 c-201 -208
+-232 -252 -237 -345 -4 -61 -1 -75 28 -133 28 -57 72 -106 324 -358 349 -350
+364 -361 501 -361 78 0 97 4 145 27 30 15 79 48 108 74 29 25 54 45 56 43 1
+-2 15 -30 31 -63 35 -70 181 -228 269 -291 132 -94 295 -155 472 -177 109 -13
+308 1 424 31 83 21 88 17 66 -47 -33 -93 -131 -197 -276 -293 -70 -47 -131
+-78 -520 -267 -385 -187 -586 -380 -753 -722 -77 -159 -137 -338 -218 -660
+-87 -340 -107 -411 -163 -575 -152 -449 -352 -779 -501 -828 -118 -39 -205
+-29 -301 35 -104 70 -127 124 -195 445 -66 319 -124 499 -218 678 -82 159
+-160 245 -773 853 -325 323 -609 612 -632 642 -175 228 -208 504 -92 755 103
+222 287 401 572 555 620 333 761 423 966 618 142 135 296 350 477 667 56 99
+78 126 133 169 78 58 185 68 275 25z"/>
+<path d="M8033 8656 c-60 -29 -121 -86 -148 -141 -29 -59 -28 -194 2 -255 16
+-32 153 -175 470 -491 420 -419 451 -448 502 -464 73 -24 157 -22 221 6 65 28
+133 103 156 171 24 72 16 182 -18 238 -13 23 -220 237 -459 476 -326 326 -446
+441 -483 459 -69 35 -170 35 -243 1z"/>
+<path d="M15160 11240 c-87 -10 -170 -67 -218 -150 -24 -40 -27 -55 -27 -135
+0 -103 6 -119 119 -290 73 -109 251 -461 314 -620 240 -605 328 -1331 236
+-1960 -47 -324 -131 -637 -249 -924 -42 -103 -185 -401 -205 -426 -4 -5 -22
+-37 -40 -70 -46 -84 -172 -275 -244 -370 -158 -211 -420 -490 -581 -620 -162
+-130 -196 -180 -203 -296 -4 -62 -1 -84 17 -123 34 -77 76 -122 146 -157 60
+-29 70 -31 144 -27 71 4 86 9 133 40 123 82 491 436 654 629 294 348 567 804
+724 1209 192 494 290 935 319 1431 34 581 -74 1266 -290 1836 -36 95 -87 211
+-169 386 -81 175 -309 540 -361 580 -60 45 -141 67 -219 57z"/>
+<path d="M14177 10476 c-59 -22 -113 -61 -145 -108 -43 -64 -55 -110 -50 -198
+4 -68 9 -86 41 -137 182 -294 287 -549 357 -864 45 -203 61 -342 61 -549 1
+-302 -36 -528 -135 -832 -142 -436 -440 -879 -808 -1201 -96 -85 -131 -149
+-131 -247 0 -39 6 -81 17 -104 67 -158 258 -233 405 -160 96 48 418 377 587
+599 112 147 261 390 322 525 16 36 39 85 50 110 130 280 228 672 263 1054 22
+239 -3 635 -56 891 -72 353 -205 705 -368 980 -85 143 -135 200 -202 231 -58
+27 -147 31 -208 10z"/>
+<path d="M13250 9725 c-73 -24 -132 -74 -170 -146 -29 -56 -34 -73 -34 -139 0
+-69 3 -82 48 -175 112 -235 155 -414 156 -655 0 -320 -107 -632 -307 -892 -24
+-31 -85 -99 -136 -150 -76 -77 -96 -103 -110 -147 -38 -117 -14 -215 72 -302
+64 -64 124 -89 210 -89 99 0 145 24 253 132 232 234 386 476 486 763 91 261
+117 416 116 690 0 173 -4 220 -27 347 -45 249 -168 573 -258 681 -65 79 -198
+115 -299 82z"/>
+<path d="M4501 5948 c-5 -13 -32 -79 -61 -148 -28 -69 -76 -183 -105 -255 -29
+-71 -97 -236 -150 -365 -54 -129 -113 -273 -132 -320 -19 -47 -63 -148 -96
+-225 l-62 -140 0 -110 c1 -98 4 -118 30 -184 49 -123 142 -211 280 -266 64
+-25 77 -27 175 -23 93 4 115 8 172 35 86 40 133 85 259 244 57 72 129 162 159
+199 79 96 310 385 344 431 l29 38 -74 78 c-111 117 -277 308 -345 398 -106
+141 -253 360 -312 467 -10 18 -35 63 -56 101 -21 37 -40 67 -42 67 -3 0 -8
+-10 -13 -22z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/salsa.svg b/music_assistant/helpers/resources/genres/salsa.svg
new file mode 100644 (file)
index 0000000..2426ddf
--- /dev/null
@@ -0,0 +1,209 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10290 17041 c-19 -11 -85 -70 -146 -133 -157 -160 -253 -296 -330
+-464 -142 -308 -171 -577 -113 -1019 33 -247 41 -397 30 -511 -22 -218 -70
+-366 -170 -524 -55 -87 -190 -254 -199 -246 -2 3 3 35 11 73 73 321 33 725
+-101 1013 -79 171 -212 344 -287 376 -75 31 -171 11 -233 -49 -39 -38 -52 -80
+-52 -174 0 -40 -9 -116 -19 -170 -66 -336 -238 -579 -706 -994 -403 -357 -606
+-594 -780 -909 -124 -225 -200 -450 -241 -710 -14 -87 -18 -172 -18 -345 0
+-252 12 -353 65 -571 55 -228 86 -290 163 -325 105 -48 235 9 264 115 12 41 8
+62 -35 206 -96 323 -109 706 -33 1005 48 189 135 396 231 548 104 164 310 403
+484 562 55 50 128 117 164 151 37 33 112 103 169 156 256 237 445 481 537 696
+26 61 42 88 47 78 23 -41 40 -206 35 -336 -10 -233 -54 -381 -192 -662 -89
+-178 -99 -218 -74 -285 24 -65 109 -122 181 -123 52 0 113 22 253 90 193 94
+409 257 529 400 215 257 325 497 377 825 18 110 15 421 -6 565 -45 321 -47
+347 -42 485 5 154 30 286 75 384 l25 56 22 -85 c33 -126 51 -173 114 -300 61
+-124 128 -228 226 -355 98 -126 224 -322 267 -413 74 -160 116 -360 105 -502
+-4 -41 -15 -119 -26 -172 -25 -128 -14 -178 49 -231 68 -57 139 -59 267 -6
+189 79 353 230 457 420 46 85 72 160 100 288 l22 104 41 -64 c55 -84 138 -262
+173 -369 50 -154 64 -257 64 -460 0 -165 -3 -197 -27 -300 -34 -143 -34 -180
+-2 -239 38 -70 83 -96 166 -96 60 0 71 3 106 31 53 42 80 103 110 241 34 163
+43 448 19 611 -67 457 -276 860 -631 1218 -138 139 -195 168 -286 144 -58 -16
+-123 -81 -139 -139 -10 -37 -8 -59 12 -150 18 -83 22 -136 22 -246 0 -163 -20
+-253 -81 -373 -41 -80 -51 -78 -52 9 -1 60 -49 250 -90 354 -45 117 -139 280
+-254 443 -224 315 -271 391 -323 520 -75 188 -88 374 -39 587 16 70 25 133 21
+153 -8 55 -53 120 -96 142 -50 26 -132 26 -180 1z"/>
+<path d="M7820 16067 c-567 -242 -983 -477 -1405 -792 -393 -294 -685 -565
+-1039 -965 -287 -324 -630 -848 -841 -1285 -135 -280 -175 -378 -175 -431 0
+-53 26 -119 56 -146 57 -51 161 -62 226 -26 48 27 59 44 148 243 194 429 370
+728 658 1113 345 463 715 833 1187 1189 97 73 369 258 445 303 263 156 503
+278 725 369 223 91 256 109 282 156 46 82 21 205 -54 262 -50 38 -137 42 -213
+10z"/>
+<path d="M6203 16030 c-35 -14 -196 -124 -323 -221 -537 -408 -1042 -918
+-1401 -1417 -102 -141 -123 -185 -123 -248 1 -62 23 -104 77 -148 35 -28 45
+-31 111 -31 64 0 77 3 109 28 21 16 59 61 87 100 67 98 216 292 312 407 350
+417 802 834 1203 1110 155 107 184 134 192 185 19 107 -14 183 -98 225 -40 21
+-108 25 -146 10z"/>
+<path d="M12603 16011 c-53 -25 -92 -82 -100 -148 -13 -111 29 -159 208 -237
+508 -220 1025 -548 1476 -933 207 -177 566 -554 774 -813 55 -68 250 -346 317
+-452 335 -527 622 -1188 761 -1755 41 -168 58 -196 134 -228 79 -33 182 -9
+226 53 11 16 26 50 33 75 11 43 9 59 -31 219 -175 705 -546 1506 -972 2098
+-361 501 -767 923 -1254 1302 -124 96 -407 298 -481 343 -256 154 -545 313
+-707 387 -252 114 -301 126 -384 89z"/>
+<path d="M14677 15626 c-99 -36 -148 -139 -116 -237 16 -46 24 -55 178 -187
+145 -125 430 -404 559 -547 101 -112 348 -422 427 -535 204 -292 333 -501 465
+-755 112 -216 137 -252 186 -275 48 -24 133 -26 173 -6 42 22 89 81 97 121 11
+63 -3 114 -70 249 -127 256 -266 486 -489 811 -160 232 -382 512 -556 700
+-210 227 -618 607 -693 646 -51 26 -115 32 -161 15z"/>
+<path d="M7169 14837 c-218 -132 -581 -420 -835 -662 -184 -175 -556 -613
+-610 -716 -25 -50 -16 -147 19 -193 57 -74 161 -98 242 -55 46 24 63 41 130
+129 144 191 278 344 449 516 243 243 442 408 718 598 70 48 136 99 148 113 94
+119 -2 303 -158 303 -37 0 -61 -8 -103 -33z"/>
+<path d="M13181 14838 c-56 -12 -127 -81 -137 -133 -10 -58 1 -122 29 -158 14
+-18 94 -81 179 -139 215 -148 461 -353 653 -542 430 -426 739 -862 1001 -1416
+147 -309 142 -301 204 -333 46 -24 63 -28 105 -23 98 11 171 94 169 191 -1 60
+-73 228 -223 521 -124 241 -209 381 -367 605 -171 241 -331 434 -531 639 -240
+247 -464 440 -730 628 -222 158 -266 178 -352 160z"/>
+<path d="M13155 13861 c-95 -57 -131 -181 -77 -263 9 -14 51 -56 92 -94 476
+-437 757 -806 1007 -1324 57 -118 120 -248 140 -288 43 -89 87 -123 166 -130
+89 -7 170 48 197 132 17 54 7 103 -52 241 -250 589 -668 1179 -1119 1582 -166
+148 -190 163 -264 163 -41 0 -70 -6 -90 -19z"/>
+<path d="M10885 13350 c-249 -39 -439 -167 -534 -360 -53 -109 -71 -194 -71
+-350 0 -340 90 -631 250 -804 127 -137 277 -206 451 -206 172 0 325 68 476
+213 194 187 303 452 303 741 0 313 -154 585 -396 701 -126 60 -331 88 -479 65z"/>
+<path d="M9135 12700 c-89 -13 -212 -55 -283 -97 -128 -76 -256 -217 -308
+-339 l-26 -61 -45 8 c-82 16 -217 -16 -317 -75 -100 -59 -191 -195 -217 -324
+-51 -267 139 -537 408 -575 140 -21 309 26 395 110 l37 36 82 -53 c161 -103
+302 -149 480 -158 263 -12 463 85 582 280 54 90 78 174 84 300 14 276 -94 556
+-291 754 -151 150 -370 224 -581 194z"/>
+<path d="M6023 12685 c-17 -7 -73 -51 -125 -96 -521 -464 -802 -930 -922
+-1532 -69 -347 -55 -726 40 -1062 41 -146 74 -208 128 -240 121 -71 272 2 284
+138 3 41 -5 84 -36 194 -54 185 -73 323 -74 508 0 308 53 563 173 835 75 172
+153 312 232 420 l62 85 7 -195 c13 -414 95 -661 316 -954 153 -205 429 -428
+558 -452 115 -21 227 96 211 219 -9 66 -47 109 -169 190 -174 116 -325 281
+-410 451 -89 177 -128 352 -128 575 0 213 28 380 100 606 41 127 39 195 -6
+252 -17 21 -46 46 -65 55 -41 22 -131 23 -176 3z"/>
+<path d="M12831 12506 c-90 -30 -165 -96 -224 -199 -33 -56 -83 -97 -267 -220
+-74 -49 -187 -128 -252 -173 -203 -146 -714 -471 -861 -549 -307 -162 -732
+-277 -1412 -380 -298 -45 -375 -64 -495 -122 -216 -105 -332 -301 -318 -542 7
+-106 40 -207 99 -297 50 -77 102 -125 195 -179 135 -78 218 -157 287 -268 50
+-81 68 -143 74 -249 10 -166 -48 -315 -169 -437 -58 -59 -180 -124 -256 -136
+-51 -8 -75 -27 -283 -225 -169 -161 -236 -247 -299 -385 -50 -108 -84 -227
+-110 -388 -21 -133 -54 -243 -92 -305 -102 -170 -301 -347 -536 -477 -68 -38
+-132 -79 -143 -93 -13 -17 -19 -40 -19 -75 0 -46 3 -54 43 -91 45 -44 231
+-144 361 -196 396 -156 875 -181 1340 -68 100 25 88 12 209 218 30 52 93 150
+139 217 157 231 333 484 404 581 39 53 118 167 176 253 l105 157 -12 268 c-25
+529 -37 875 -39 1100 -1 269 -1 272 111 457 87 143 107 210 101 334 -7 128
+-42 208 -128 294 l-66 67 201 66 c370 123 699 265 885 384 223 141 529 402
+978 829 106 102 199 183 206 181 21 -5 122 -124 180 -213 57 -87 114 -187 159
+-279 30 -62 62 -174 53 -183 -7 -8 -159 18 -399 68 -104 21 -198 39 -211 39
+-13 0 -38 -17 -61 -41 -62 -64 -446 -392 -548 -468 -301 -222 -482 -319 -864
+-461 -76 -29 -142 -56 -147 -60 -4 -4 -1 -40 8 -78 22 -99 21 -259 -3 -354
+-21 -80 -64 -174 -113 -246 -16 -23 -41 -68 -55 -99 l-26 -56 6 -311 c7 -372
+22 -739 42 -1049 l15 -228 -24 -47 c-14 -26 -48 -82 -78 -124 -29 -43 -89
+-131 -133 -195 -43 -65 -108 -158 -144 -208 -150 -208 -417 -604 -496 -735
+-121 -201 -226 -433 -310 -690 -158 -483 -505 -1421 -557 -1508 -71 -117 -185
+-189 -493 -311 -220 -87 -276 -115 -326 -163 -145 -140 -98 -335 96 -395 168
+-52 396 -55 995 -13 190 13 275 32 363 78 129 67 183 150 297 460 37 103 85
+230 105 282 20 52 50 133 67 180 16 47 52 140 79 206 27 67 91 240 143 385
+107 301 135 374 201 514 26 55 64 141 85 191 96 230 271 443 720 880 91 88
+226 216 300 284 209 192 286 268 364 360 239 281 339 527 339 835 0 191 -27
+337 -138 749 -50 188 -61 300 -46 460 24 249 46 375 161 916 15 67 55 144 86
+165 55 36 157 37 519 5 144 -13 436 -13 550 0 277 32 446 123 526 285 32 66
+34 75 34 175 0 92 -4 116 -33 200 -35 103 -139 323 -217 460 -75 131 -297 465
+-406 610 -31 41 -80 111 -109 154 -70 104 -123 155 -206 196 -59 29 -81 34
+-154 37 -54 2 -101 -2 -129 -11z"/>
+<path d="M4381 11555 c-63 -20 -106 -65 -124 -133 -9 -32 -27 -129 -41 -218
+-83 -516 -96 -935 -41 -1348 12 -88 19 -115 41 -143 73 -96 195 -107 284 -26
+58 51 67 91 50 216 -18 143 -25 624 -11 810 13 159 37 344 72 537 24 133 20
+182 -20 237 -47 65 -132 92 -210 68z"/>
+<path d="M15230 11238 c-123 -64 -149 -149 -110 -358 31 -164 38 -409 15 -558
+-48 -328 -185 -650 -427 -1011 -65 -96 -261 -355 -368 -486 -45 -55 -116 -143
+-158 -195 -41 -52 -81 -101 -88 -109 -11 -12 -26 -3 -96 54 -51 42 -82 74 -80
+84 13 73 13 94 2 120 -22 54 -91 78 -160 56 -25 -8 -176 -187 -202 -241 -26
+-53 -18 -102 23 -144 37 -37 96 -41 147 -10 18 11 35 20 37 20 3 0 29 -22 59
+-49 30 -28 66 -57 80 -67 15 -9 26 -20 26 -24 0 -10 -240 -310 -248 -310 -3 0
+-33 26 -66 58 -34 32 -71 65 -84 74 -22 15 -23 18 -11 57 9 32 10 50 0 80 -16
+56 -52 81 -115 81 -51 0 -52 -1 -127 -79 -131 -135 -167 -204 -139 -271 28
+-67 108 -91 175 -51 l37 22 52 -45 c28 -24 69 -59 91 -79 l39 -34 -199 -247
+c-110 -136 -274 -338 -363 -449 -90 -111 -215 -266 -277 -344 -63 -77 -118
+-144 -123 -147 -5 -3 -31 2 -57 10 -92 32 -183 3 -236 -74 -19 -28 -24 -48
+-24 -97 0 -79 28 -123 126 -203 40 -31 106 -85 148 -120 111 -92 153 -115 214
+-115 111 -1 188 76 189 189 1 44 -5 64 -31 105 -17 28 -31 56 -31 63 0 6 22
+37 48 67 50 57 217 267 245 308 l16 23 11 -43 c35 -141 91 -243 183 -337 141
+-145 301 -218 497 -229 140 -7 244 13 365 72 173 84 207 118 665 681 57 71
+111 136 119 144 8 8 103 125 210 259 405 506 447 566 493 711 20 64 23 96 23
+220 0 133 -2 152 -29 234 -53 162 -179 321 -321 406 -32 19 -101 49 -152 66
+l-94 31 78 70 c307 278 619 459 925 539 123 31 226 45 399 53 187 9 242 23
+298 74 72 67 94 217 45 315 -27 54 -111 139 -245 247 -41 33 -135 110 -209
+171 -74 61 -173 142 -220 180 -48 38 -217 177 -378 309 -161 132 -318 253
+-349 270 -43 23 -72 31 -127 33 -65 4 -77 1 -136 -30z m542 -705 c134 -109
+321 -263 416 -343 l172 -144 -97 -17 c-187 -32 -353 -83 -538 -165 -133 -58
+-289 -141 -339 -179 -42 -32 -50 -31 -33 3 22 43 73 189 97 277 60 222 85 431
+78 632 -3 73 -4 133 -3 133 2 0 113 -89 247 -197z m-618 -1932 c126 -58 206
+-175 214 -311 7 -130 -28 -206 -183 -395 -89 -109 -119 -146 -425 -525 -113
+-140 -241 -298 -284 -350 -43 -52 -120 -147 -171 -211 -51 -63 -111 -131 -133
+-150 -122 -104 -272 -126 -408 -59 -162 79 -239 262 -185 437 22 73 46 111
+159 250 73 90 353 439 518 645 318 398 431 538 468 576 123 128 280 162 430
+93z"/>
+<path d="M8816 9859 c-165 -184 -193 -497 -60 -667 137 -174 348 -234 507
+-144 123 70 170 237 106 382 -29 65 -69 103 -198 187 -128 84 -204 151 -267
+235 l-42 58 -46 -51z"/>
+<path d="M6620 9859 c-250 -12 -529 -77 -697 -163 -115 -58 -233 -202 -233
+-284 0 -51 15 -69 72 -87 82 -27 272 -119 346 -169 37 -25 99 -78 138 -119
+l70 -74 80 -12 c381 -57 794 -30 1084 71 208 73 337 173 374 292 32 101 6 184
+-87 283 -172 182 -630 286 -1147 262z m540 -283 c214 -41 400 -114 430 -170
+14 -26 14 -28 -15 -52 -269 -220 -1230 -229 -1564 -15 -60 39 -66 52 -39 86
+46 58 254 127 488 160 133 19 582 13 700 -9z"/>
+<path d="M4665 9169 c-585 -55 -931 -230 -962 -487 -29 -247 286 -447 832
+-528 146 -22 473 -29 640 -15 497 43 847 189 941 393 36 77 40 181 10 238
+-114 217 -441 357 -931 399 -139 12 -400 12 -530 0z m520 -284 c309 -22 615
+-122 666 -216 15 -29 -18 -62 -106 -104 -213 -101 -557 -155 -915 -142 -322
+11 -583 67 -767 165 -77 40 -87 83 -29 126 184 137 651 206 1151 171z"/>
+<path d="M7837 8950 c-66 -51 -201 -116 -316 -152 -155 -49 -142 -38 -125
+-100 21 -80 37 -273 31 -367 l-6 -84 48 -46 c58 -54 76 -105 68 -196 -7 -99
+-66 -185 -149 -219 -81 -34 -177 -7 -223 62 -78 117 -71 267 16 347 l42 39 -6
+180 c-4 100 -13 208 -19 241 -12 55 -15 60 -38 59 -14 -1 -90 -8 -170 -14
+-141 -13 -387 -8 -522 9 l-56 7 -5 -71 c-2 -38 -10 -96 -18 -127 -12 -55 -12
+-63 29 -225 77 -306 121 -622 129 -913 12 -451 -53 -955 -188 -1445 -21 -79
+-39 -150 -39 -159 0 -18 86 -47 218 -73 160 -31 433 -20 592 24 121 34 125 37
+181 137 96 169 178 276 311 408 70 70 128 132 128 138 0 5 -31 30 -69 55 -85
+56 -135 110 -170 184 -23 50 -26 68 -26 166 0 106 1 112 33 167 48 84 123 146
+261 218 67 34 125 70 130 79 8 16 28 126 55 306 43 285 46 687 7 980 -25 182
+-67 405 -78 415 -5 4 -30 -9 -56 -30z"/>
+<path d="M6120 8194 c-105 -83 -231 -144 -410 -200 -86 -27 -105 -36 -103 -51
+2 -10 10 -61 18 -113 9 -58 15 -164 15 -269 l0 -174 44 -43 c68 -65 90 -114
+90 -204 0 -98 -28 -164 -96 -225 -59 -53 -104 -69 -170 -62 -132 16 -219 123
+-221 271 -1 95 16 140 77 204 l51 54 0 192 c0 178 -13 300 -35 335 -6 11 -31
+11 -131 1 -150 -14 -532 -14 -659 0 -51 6 -101 8 -111 5 -29 -9 -40 -84 -46
+-317 l-6 -217 50 -48 c63 -61 88 -134 81 -232 -8 -109 -58 -183 -153 -227 -63
+-30 -117 -30 -180 0 -95 44 -146 129 -153 253 -4 75 -2 88 23 138 18 37 40 65
+66 82 l39 26 0 126 c1 143 13 307 31 398 7 35 10 65 7 69 -4 3 -37 14 -75 23
+-151 40 -335 126 -434 203 -20 15 -39 28 -42 28 -18 0 -69 -264 -99 -508 -27
+-214 -32 -656 -10 -837 72 -592 167 -992 367 -1541 179 -490 197 -522 339
+-615 144 -95 325 -138 607 -146 220 -6 324 6 480 56 215 69 332 176 402 366 8
+22 33 87 55 145 163 424 324 969 377 1272 101 581 106 1016 19 1533 -14 83
+-29 166 -34 185 -5 19 -10 50 -12 68 -1 17 -5 32 -8 31 -3 0 -25 -16 -50 -35z"/>
+<path d="M15802 7249 c-46 -23 -69 -53 -147 -189 -104 -183 -358 -549 -534
+-770 -219 -274 -590 -651 -891 -905 -95 -80 -343 -269 -463 -352 -26 -18 -56
+-47 -66 -64 -97 -159 77 -351 242 -268 132 67 503 357 767 600 547 502 985
+1046 1321 1638 24 42 44 92 47 116 16 150 -141 261 -276 194z"/>
+<path d="M11470 6337 c-276 -273 -430 -454 -514 -608 -49 -90 -49 -121 1 -206
+73 -122 133 -188 498 -545 487 -479 664 -659 671 -686 12 -45 -24 -111 -104
+-186 -201 -190 -228 -220 -245 -270 -34 -101 -15 -208 49 -268 53 -50 119 -72
+214 -71 72 0 101 6 190 38 145 51 248 102 360 175 227 150 429 363 548 579 35
+62 37 71 37 156 0 154 -41 233 -215 412 -58 60 -161 169 -230 243 -69 74 -190
+203 -270 285 -662 682 -687 715 -760 1030 -13 55 -26 103 -29 107 -4 4 -94
+-79 -201 -185z"/>
+<path d="M7979 6253 c-75 -62 -218 -205 -278 -278 -121 -146 -208 -310 -319
+-600 -80 -209 -169 -411 -235 -535 -67 -125 -85 -145 -309 -353 -155 -143
+-239 -247 -305 -375 -84 -161 -120 -301 -110 -427 13 -170 104 -269 247 -268
+215 1 454 257 850 913 133 221 391 607 528 789 163 218 273 343 518 591 117
+118 234 242 260 275 50 65 78 114 71 122 -3 3 -45 7 -94 9 -139 8 -319 32
+-433 59 -123 30 -317 93 -325 106 -10 15 -19 11 -66 -28z"/>
+<path d="M10770 5318 c0 -3 -27 -77 -61 -164 -33 -88 -92 -242 -129 -344 -38
+-102 -94 -250 -125 -330 -31 -80 -83 -216 -116 -303 l-60 -158 39 -57 c22 -31
+65 -97 97 -147 149 -234 298 -315 581 -315 157 0 245 33 283 107 15 30 14 117
+-3 156 -20 49 -79 113 -148 164 -131 95 -185 165 -233 300 -80 230 -72 361 45
+728 38 119 37 124 -12 180 -24 28 -65 77 -92 110 -65 79 -66 80 -66 73z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/singer_songwriter.svg b/music_assistant/helpers/resources/genres/singer_songwriter.svg
new file mode 100644 (file)
index 0000000..c70d005
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M6055 16383 c-120 -25 -184 -43 -325 -90 -327 -110 -466 -208 -554
+-393 -29 -60 -31 -73 -31 -175 0 -127 -14 -85 222 -680 191 -484 210 -528 250
+-574 47 -56 144 -124 236 -166 54 -24 80 -42 90 -62 8 -15 166 -485 352 -1043
+185 -558 354 -1064 375 -1125 85 -249 350 -1061 350 -1070 -1 -5 -78 -48 -172
+-95 -409 -203 -671 -436 -815 -725 -159 -319 -146 -640 39 -985 56 -104 118
+-193 244 -352 201 -253 274 -423 274 -638 0 -103 -16 -186 -90 -490 -90 -371
+-113 -518 -113 -725 1 -329 89 -703 220 -930 273 -473 696 -737 1292 -805 155
+-18 552 -8 711 19 294 48 517 104 808 201 281 93 475 173 712 294 501 254 817
+506 1043 829 83 118 181 308 215 417 54 168 67 264 67 475 -1 229 -16 321 -86
+530 -155 459 -401 761 -924 1131 -276 196 -419 358 -479 539 -31 96 -37 152
+-45 430 -12 379 -41 537 -132 717 -165 328 -439 529 -809 594 -222 40 -624 10
+-903 -66 l-68 -19 -16 37 c-20 49 -141 376 -315 852 -77 212 -165 453 -195
+535 -30 83 -92 254 -138 380 -46 127 -115 318 -155 425 -39 107 -89 242 -110
+300 -21 58 -61 166 -88 240 -63 171 -131 362 -148 419 -13 42 -13 46 15 91 16
+25 41 82 57 126 24 68 28 93 28 184 -1 102 -3 112 -73 335 -40 127 -86 275
+-102 330 -60 201 -162 511 -182 550 -47 95 -182 188 -318 220 -60 14 -168 18
+-214 8z m2395 -6553 c139 -39 259 -121 359 -246 152 -188 201 -418 136 -639
+-66 -224 -188 -371 -390 -470 -286 -139 -601 -83 -830 149 -221 224 -271 546
+-129 830 107 212 308 359 542 396 83 13 226 4 312 -20z m1215 -2099 c74 -34
+135 -126 135 -203 0 -79 -50 -162 -119 -198 -21 -10 -121 -48 -222 -83 -101
+-36 -292 -104 -424 -152 -391 -142 -788 -275 -821 -275 -118 0 -224 109 -224
+230 0 32 39 121 67 152 23 26 86 52 331 139 425 150 477 168 797 282 176 63
+327 117 335 120 33 12 107 6 145 -12z"/>
+<path d="M8875 16359 c-146 -55 -197 -238 -101 -363 44 -58 100 -78 219 -77
+128 2 441 -15 657 -35 764 -69 1484 -260 1935 -512 222 -124 319 -191 474
+-331 101 -90 143 -117 196 -126 90 -13 131 6 246 111 120 110 243 200 404 294
+139 81 160 92 345 175 164 74 456 172 665 224 436 108 1119 191 1576 191 190
+0 247 12 298 62 102 100 99 244 -8 341 -61 55 -95 60 -346 53 -726 -20 -1412
+-125 -1943 -297 -421 -137 -875 -365 -1119 -563 -39 -31 -73 -56 -77 -56 -4 0
+-58 38 -121 85 -441 331 -1132 601 -1845 719 -221 37 -513 73 -740 91 -261 21
+-675 29 -715 14z"/>
+<path d="M8917 15270 c-99 -13 -162 -70 -187 -172 -25 -100 18 -196 110 -248
+44 -24 53 -25 320 -31 665 -18 1230 -100 1730 -251 216 -65 368 -123 553 -212
+273 -131 442 -241 616 -400 52 -47 113 -95 136 -106 91 -44 193 -16 300 81
+198 180 334 273 579 396 172 86 275 129 465 193 521 176 1186 281 1871 296
+146 3 282 10 303 15 47 12 102 60 129 112 16 32 19 54 16 111 -5 85 -35 140
+-100 183 l-42 28 -255 0 c-280 0 -432 -7 -676 -30 -999 -95 -1819 -367 -2384
+-791 l-111 -84 -54 43 c-157 129 -342 243 -571 353 -254 122 -437 190 -753
+279 -373 104 -781 175 -1207 209 -294 24 -703 37 -788 26z"/>
+<path d="M8917 14179 c-72 -8 -127 -43 -163 -105 -70 -119 -22 -269 103 -321
+43 -19 78 -21 353 -27 384 -7 707 -34 1038 -87 131 -20 421 -85 537 -120 328
+-97 530 -174 725 -275 257 -134 412 -238 556 -373 103 -96 165 -125 246 -118
+69 6 120 37 228 138 319 300 899 562 1545 698 394 83 963 139 1427 142 168 1
+180 2 227 25 112 56 158 193 101 304 -21 42 -79 96 -119 112 -38 15 -516 10
+-741 -8 -191 -15 -475 -47 -590 -65 -675 -110 -1089 -233 -1533 -455 -172 -87
+-409 -235 -520 -327 l-48 -40 -37 35 c-76 71 -281 207 -444 292 -203 107 -508
+233 -733 303 -474 147 -1172 257 -1710 269 -121 3 -258 6 -305 7 -47 1 -111
+-1 -143 -4z"/>
+<path d="M12165 12284 c-86 -20 -118 -30 -171 -54 -234 -104 -400 -328 -429
+-577 l-7 -61 159 -4 c133 -2 164 -6 186 -21 87 -57 88 -194 2 -247 -29 -18
+-49 -20 -189 -20 l-156 0 0 -105 c0 -77 3 -105 13 -105 6 -1 70 -1 141 -1 150
+0 201 -15 236 -71 30 -47 24 -137 -11 -174 -42 -46 -76 -54 -232 -54 -79 0
+-146 -2 -148 -4 -2 -2 -3 -50 -1 -105 l3 -101 156 1 c139 1 158 -1 182 -18 94
+-70 94 -195 -1 -253 -29 -18 -51 -20 -185 -20 l-153 0 0 -43 c0 -69 36 -191
+82 -279 87 -167 237 -289 443 -359 60 -21 89 -24 205 -24 113 0 147 4 210 24
+140 43 291 143 372 245 77 97 136 245 153 380 l7 56 -154 0 c-130 0 -159 3
+-188 19 -75 39 -102 130 -60 198 37 61 57 67 235 73 l160 5 3 103 3 102 -153
+0 c-130 0 -159 3 -188 19 -109 57 -107 211 3 261 35 16 66 20 190 20 l148 0
+-3 103 -3 102 -158 2 c-178 2 -205 10 -238 73 -37 68 -19 147 43 192 31 21 44
+23 194 26 l160 4 -7 57 c-21 178 -123 367 -257 475 -70 56 -179 116 -260 142
+-46 15 -294 28 -337 18z"/>
+<path d="M10975 10886 c-46 -20 -94 -64 -115 -107 -18 -35 -20 -60 -20 -316 0
+-193 5 -308 15 -375 65 -434 324 -811 715 -1040 135 -80 269 -129 473 -172
+l27 -6 -2 -1583 -3 -1582 -325 -5 c-363 -6 -355 -4 -423 -79 -77 -86 -76 -204
+3 -294 73 -82 13 -78 978 -77 843 0 856 0 898 21 91 43 142 134 131 231 -7 57
+-26 96 -69 138 -58 59 -67 60 -418 60 l-320 0 -1 1548 c-1 851 -2 1562 -2
+1581 0 21 5 38 14 42 8 4 65 19 128 33 228 52 457 176 635 345 58 55 187 208
+221 260 93 149 168 334 207 513 20 93 22 132 22 413 l1 310 -27 46 c-38 65
+-96 102 -168 107 -73 5 -122 -11 -173 -57 -69 -62 -71 -71 -77 -396 -7 -320
+-15 -369 -83 -532 -127 -302 -411 -526 -742 -588 -120 -23 -315 -16 -435 15
+-99 26 -242 90 -326 148 -72 48 -211 192 -258 264 -77 121 -132 256 -157 383
+-10 54 -18 262 -19 510 0 84 -2 95 -33 145 -42 72 -107 110 -187 109 -30 0
+-68 -6 -85 -13z"/>
+<path d="M13152 6790 c-118 -51 -170 -192 -111 -306 29 -56 93 -109 147 -122
+20 -5 147 -22 282 -37 286 -31 548 -66 710 -95 558 -97 642 -114 930 -188 212
+-55 426 -123 578 -183 147 -58 206 -65 275 -29 60 31 77 48 103 105 53 113 11
+240 -97 295 -48 25 -273 108 -429 158 -289 93 -739 199 -1070 251 -821 130
+-1252 179 -1318 151z"/>
+<path d="M5680 6574 c-14 -3 -77 -16 -140 -30 -63 -14 -137 -30 -165 -36 -249
+-54 -799 -236 -880 -291 -145 -99 -130 -308 29 -389 68 -35 128 -28 296 35
+300 113 605 201 875 253 106 20 152 41 190 86 40 47 55 89 55 150 -1 88 -49
+167 -123 201 -37 17 -100 27 -137 21z"/>
+<path d="M4566 5249 c-85 -20 -146 -83 -165 -171 -17 -76 8 -155 66 -210 51
+-48 246 -133 478 -207 264 -85 881 -226 1230 -281 416 -66 848 -121 1260 -160
+395 -37 933 -75 1210 -85 88 -3 183 -8 210 -10 28 -2 264 -10 525 -16 698 -17
+1974 -4 2520 26 192 11 869 58 990 70 1383 130 2324 311 2938 562 206 84 258
+137 256 263 -1 81 -28 138 -86 180 -86 62 -149 62 -293 -2 -197 -88 -366 -144
+-660 -217 -884 -221 -2127 -364 -3680 -423 -598 -23 -2221 -12 -2645 17 -36 2
+-117 7 -180 10 -409 21 -1091 76 -1485 121 -919 103 -1742 273 -2156 445 -245
+101 -260 105 -333 88z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/ska.svg b/music_assistant/helpers/resources/genres/ska.svg
new file mode 100644 (file)
index 0000000..112e9ab
--- /dev/null
@@ -0,0 +1,187 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10164 17060 c-136 -29 -244 -140 -273 -281 -13 -63 -11 -97 63
+-1054 25 -319 57 -731 71 -915 14 -184 30 -353 36 -375 41 -152 202 -193 312
+-81 40 42 52 85 62 211 3 44 8 96 10 115 2 19 6 69 9 110 4 41 17 217 31 390
+13 173 34 441 45 595 11 154 30 393 41 530 38 489 39 486 -31 595 -81 124
+-235 190 -376 160z"/>
+<path d="M7860 16383 c-91 -31 -187 -128 -218 -222 -17 -48 -15 -168 3 -229 9
+-29 35 -80 59 -114 47 -70 247 -330 366 -478 42 -52 107 -135 145 -185 157
+-206 206 -269 355 -460 86 -110 194 -249 241 -310 245 -320 279 -359 330 -386
+76 -38 193 -16 233 45 9 14 21 48 28 75 14 61 -2 115 -71 239 -27 48 -78 141
+-113 207 -141 259 -565 1026 -693 1255 -23 41 -87 154 -141 250 -116 206 -174
+274 -267 308 -70 27 -189 29 -257 5z"/>
+<path d="M12372 16381 c-108 -40 -162 -103 -287 -331 -37 -69 -94 -170 -125
+-225 -62 -109 -166 -297 -310 -560 -51 -93 -113 -206 -138 -250 -49 -85 -57
+-102 -177 -325 -43 -80 -113 -208 -155 -285 -91 -164 -104 -199 -98 -270 8
+-94 76 -155 172 -155 57 0 109 25 157 77 47 50 297 367 509 648 95 126 181
+237 265 341 44 55 101 127 126 160 126 163 268 346 314 404 205 259 230 305
+230 435 -1 78 -4 99 -28 147 -34 70 -110 148 -174 178 -69 33 -206 38 -281 11z"/>
+<path d="M5169 15906 c-2 -2 -69 -6 -149 -9 -287 -12 -393 -66 -613 -312 -117
+-131 -141 -181 -135 -284 5 -85 26 -135 146 -352 35 -63 118 -215 184 -339
+210 -395 247 -445 359 -484 101 -35 173 -75 196 -108 12 -18 86 -177 163 -353
+78 -176 159 -358 180 -405 21 -47 135 -303 253 -570 118 -267 236 -530 262
+-585 25 -55 74 -163 107 -240 33 -77 89 -206 124 -287 35 -80 64 -149 64 -151
+0 -3 -24 -20 -52 -38 -242 -152 -487 -407 -590 -614 -121 -243 -143 -517 -59
+-758 64 -183 157 -312 398 -555 106 -106 212 -220 237 -255 80 -113 116 -230
+116 -376 -1 -82 -6 -128 -44 -381 -35 -232 -52 -498 -34 -516 21 -21 685 -199
+983 -263 356 -77 864 -163 1205 -205 395 -49 1003 -96 1241 -96 l106 0 79 85
+c169 183 286 401 353 659 94 358 19 759 -210 1129 -73 118 -133 191 -250 308
+-138 138 -261 229 -515 381 -287 171 -386 259 -453 403 -44 92 -59 172 -76
+391 -17 231 -33 327 -77 457 -60 179 -126 294 -232 405 -292 305 -777 379
+-1330 202 -83 -27 -90 -28 -102 -12 -8 9 -14 21 -14 25 0 9 -176 376 -353 737
+-101 206 -245 504 -552 1140 -78 162 -169 350 -203 416 -34 67 -70 150 -82
+184 -23 69 -20 109 20 238 24 76 27 167 10 233 -7 24 -73 195 -147 379 -74
+184 -157 394 -184 465 -65 169 -117 248 -184 279 -44 21 -136 41 -146 32z
+m2465 -5456 c145 -37 261 -118 353 -247 65 -92 96 -185 101 -308 7 -168 -33
+-292 -130 -408 -130 -155 -277 -229 -458 -230 -171 0 -300 54 -426 178 -66 65
+-89 96 -123 165 -68 142 -80 282 -38 428 31 106 77 182 164 269 149 149 353
+206 557 153z m1193 -1721 c89 -55 107 -185 37 -269 -39 -45 -82 -67 -689 -355
+-49 -23 -153 -72 -229 -109 -153 -73 -196 -84 -249 -67 -140 47 -171 221 -56
+313 19 15 129 71 244 126 116 55 314 150 440 212 286 140 332 161 370 170 42
+10 94 2 132 -21z"/>
+<path d="M14515 14680 c-76 -13 -145 -40 -317 -125 -143 -71 -163 -78 -231
+-83 -50 -3 -91 1 -128 11 -77 23 -500 27 -544 6 -38 -18 -60 -58 -52 -91 9
+-34 106 -99 264 -177 216 -107 245 -115 418 -115 170 -1 195 5 385 84 179 74
+243 82 316 39 40 -24 59 -69 58 -139 -1 -60 -38 -162 -164 -455 -103 -241
+-302 -709 -343 -805 -110 -265 -177 -423 -282 -670 -64 -151 -163 -385 -220
+-520 -56 -135 -126 -299 -155 -365 -166 -381 -190 -467 -197 -710 -6 -202 10
+-298 76 -459 121 -296 384 -530 679 -605 345 -88 655 -35 896 154 198 154 267
+246 481 645 190 354 291 503 422 619 71 64 172 113 241 119 51 4 55 3 95 -36
+54 -51 76 -62 127 -62 53 0 93 23 119 70 42 75 36 90 -214 530 -67 118 -153
+271 -192 340 -38 69 -107 190 -153 270 -46 80 -103 181 -127 225 -70 131 -129
+165 -216 127 -30 -13 -55 -34 -73 -61 -26 -39 -26 -44 -15 -98 26 -130 13
+-165 -95 -259 -389 -338 -573 -633 -811 -1302 -30 -87 -66 -178 -79 -203 -46
+-91 -120 -127 -191 -93 -89 44 -98 132 -36 329 67 210 209 680 248 815 19 69
+37 131 40 138 3 10 14 5 35 -17 76 -75 188 -52 240 49 20 40 50 154 50 191 0
+43 -20 96 -46 122 -29 29 -88 43 -126 28 -14 -5 -28 -8 -31 -5 -5 5 50 198 73
+259 l11 29 23 -38 c42 -71 104 -84 173 -39 49 31 84 91 107 179 21 80 20 110
+-3 161 -32 70 -112 94 -179 53 -31 -19 -33 -19 -28 -3 3 10 19 70 36 133 16
+63 35 132 42 153 l12 39 22 -44 c33 -65 58 -83 113 -83 36 0 56 6 82 27 79 60
+132 244 96 330 -30 71 -107 96 -180 59 l-37 -19 0 22 c0 12 11 55 24 96 47
+145 115 396 127 473 17 109 7 284 -21 367 -53 159 -151 274 -285 335 -108 50
+-256 73 -360 55z"/>
+<path d="M13008 12915 c-34 -19 -68 -75 -68 -113 0 -67 -40 -122 -150 -206
+-124 -95 -253 -156 -462 -220 -217 -66 -410 -94 -672 -99 -138 -2 -138 -2
+-155 23 -33 51 -66 77 -109 84 -83 13 -156 -24 -169 -84 -5 -27 -9 -30 -47
+-32 -22 0 -54 -2 -71 -3 -49 -2 -59 4 -76 45 -26 60 -69 78 -171 72 -39 -3
+-86 -47 -94 -88 l-6 -34 -82 0 -81 1 -20 41 c-11 23 -32 49 -45 60 -29 21
+-100 29 -147 16 -38 -10 -83 -61 -83 -93 0 -24 0 -24 -137 -27 -358 -9 -810
+-8 -839 2 -16 6 -54 37 -82 70 -61 69 -98 82 -155 55 -60 -28 -68 -50 -74
+-208 -10 -252 10 -327 93 -343 51 -9 75 0 134 56 30 28 66 56 80 62 25 11 316
+16 326 6 3 -4 -8 -32 -24 -65 -74 -145 -95 -277 -68 -412 28 -139 91 -256 185
+-346 119 -114 260 -173 441 -183 l115 -7 6 -67 c8 -94 53 -139 140 -140 87 -1
+156 75 147 162 l-4 40 87 0 87 0 4 -65 c3 -55 8 -69 33 -95 59 -62 139 -63
+206 -3 37 34 39 38 39 98 l0 62 53 7 c28 3 69 6 90 6 l37 0 0 -57 c0 -74 25
+-117 83 -143 54 -25 71 -25 125 1 50 25 68 57 77 140 l6 55 107 12 c186 19
+311 73 422 182 62 61 142 189 166 265 21 67 29 236 15 305 -6 30 -23 82 -36
+115 -14 33 -21 63 -17 66 9 9 179 -42 307 -92 171 -66 381 -202 430 -277 13
+-21 29 -64 35 -97 10 -47 20 -68 50 -97 33 -33 44 -38 83 -38 63 0 93 14 117
+52 19 32 20 51 20 761 0 792 2 760 -56 806 -32 25 -105 28 -146 6z m-2708
+-1320 l0 -365 -44 0 c-170 0 -331 93 -394 228 -23 49 -27 70 -26 147 0 78 3
+97 27 143 74 142 188 210 355 211 l82 1 0 -365z m456 -2 l-1 -368 -85 0 -85 1
+-1 367 -2 367 88 0 88 0 -2 -367z m464 -1 l0 -369 -77 2 c-43 2 -84 3 -90 4
+-10 1 -13 81 -13 366 l0 365 90 0 90 0 0 -368z m405 357 c129 -24 233 -99 286
+-207 20 -40 24 -62 24 -147 0 -118 -20 -171 -95 -246 -73 -74 -156 -105 -295
+-112 l-40 -2 -3 350 c-1 192 0 356 3 362 5 16 43 16 120 2z"/>
+<path d="M4763 12823 c-92 -72 -217 -169 -313 -242 -90 -69 -228 -175 -347
+-267 -102 -79 -124 -134 -83 -213 23 -47 55 -67 180 -115 155 -60 143 -53 137
+-89 -4 -18 -18 -79 -32 -137 -80 -328 -100 -503 -99 -865 0 -302 10 -416 55
+-645 104 -531 336 -1038 670 -1466 173 -221 237 -273 322 -260 91 14 158 83
+165 171 6 73 -9 109 -78 190 -455 536 -705 1141 -761 1835 -24 306 25 761 112
+1037 l10 31 126 -60 c75 -35 144 -61 172 -64 64 -7 109 18 139 76 26 50 25 66
+-9 250 -10 58 -41 257 -68 442 -28 185 -56 349 -64 365 -26 50 -53 66 -115 70
+-55 4 -59 3 -119 -44z"/>
+<path d="M10309 12677 c-57 -44 -60 -108 -7 -152 27 -23 37 -25 133 -25 57 0
+115 5 129 11 23 11 56 62 56 89 0 24 -30 67 -55 78 -35 16 -235 15 -256 -1z"/>
+<path d="M10753 12666 c-22 -19 -28 -32 -28 -66 0 -35 6 -47 33 -71 31 -28 37
+-29 126 -29 110 0 146 10 169 49 25 43 21 78 -12 112 -29 29 -31 29 -145 29
+-107 0 -117 -2 -143 -24z"/>
+<path d="M11229 12675 c-32 -17 -52 -63 -43 -98 3 -15 20 -38 36 -52 27 -23
+37 -25 131 -25 110 0 138 9 170 52 18 24 19 32 8 68 -17 58 -47 70 -173 70
+-69 -1 -112 -5 -129 -15z"/>
+<path d="M11915 10597 c-17 -8 -48 -35 -69 -61 -55 -67 -70 -80 -137 -116 -76
+-40 -160 -69 -389 -131 -374 -102 -516 -157 -595 -230 -120 -111 -126 -261
+-15 -383 86 -93 167 -122 615 -222 246 -54 416 -98 444 -114 11 -6 10 -10 -7
+-19 -40 -21 -257 -79 -507 -135 -297 -66 -320 -73 -414 -121 -218 -109 -277
+-325 -129 -475 81 -82 218 -133 553 -204 283 -61 447 -104 495 -131 l25 -13
+-30 -12 c-58 -23 -274 -79 -481 -125 -251 -56 -347 -85 -436 -132 -143 -75
+-208 -162 -208 -281 0 -115 72 -210 213 -278 l72 -36 165 6 c91 4 179 8 195
+11 17 2 71 6 122 10 131 8 465 43 471 49 11 11 -20 19 -533 140 -250 59 -360
+90 -360 102 0 5 13 15 29 23 29 14 380 101 566 141 376 81 539 193 540 372 0
+112 -60 212 -166 274 -90 53 -337 122 -766 214 -53 11 -127 31 -164 44 l-69
+23 55 20 c51 19 244 66 525 128 264 59 441 132 514 213 113 125 94 302 -45
+413 -55 44 -94 62 -219 102 -111 35 -158 46 -470 112 -201 42 -323 74 -331 86
+-9 14 63 39 296 99 124 33 251 66 282 74 84 23 326 122 379 157 168 108 239
+300 144 389 -30 29 -115 37 -160 17z"/>
+<path d="M13019 9801 c-36 -35 -39 -43 -39 -93 0 -138 173 -352 419 -518 35
+-23 125 -76 200 -116 75 -41 126 -74 114 -74 -12 0 -115 14 -230 31 -264 38
+-435 59 -497 59 -192 0 -311 -81 -308 -211 3 -142 136 -247 607 -474 284 -138
+285 -138 170 -130 -49 3 -180 18 -290 32 -252 33 -463 36 -548 10 -64 -20
+-128 -70 -147 -117 -7 -17 -11 -53 -8 -85 6 -69 42 -123 123 -183 68 -50 302
+-168 460 -232 98 -40 108 -41 157 -32 88 16 332 74 347 82 18 9 -63 51 -358
+186 -113 52 -210 99 -215 105 -8 7 4 9 39 4 384 -44 687 -68 776 -62 230 15
+316 187 173 346 -65 73 -141 120 -393 243 -207 102 -397 206 -389 213 4 4 188
+-19 308 -39 286 -46 537 -54 635 -19 44 15 99 63 121 105 22 42 17 107 -11
+165 -43 86 -144 155 -373 254 -173 75 -247 116 -354 196 -112 83 -193 170
+-251 271 -59 101 -84 122 -150 122 -44 0 -53 -4 -88 -39z"/>
+<path d="M15530 8029 c-59 -6 -162 -38 -246 -75 -79 -35 -422 -166 -599 -229
+-264 -94 -829 -259 -1125 -329 -58 -14 -152 -36 -210 -50 -179 -42 -484 -101
+-710 -136 -41 -7 -109 -18 -150 -25 -41 -8 -145 -23 -230 -35 -85 -11 -186
+-25 -225 -30 -38 -5 -133 -16 -210 -24 -579 -63 -939 -81 -1595 -81 -657 0
+-1018 20 -1635 91 -811 93 -1512 230 -2195 429 -209 61 -488 149 -600 190 -41
+15 -111 39 -155 55 -44 16 -184 69 -311 118 -127 50 -262 100 -299 111 -74 23
+-198 28 -275 11 -115 -26 -232 -90 -309 -169 -92 -94 -80 -62 -614 -1651 -75
+-223 -146 -439 -157 -480 -64 -236 29 -490 233 -634 146 -103 801 -432 1238
+-621 85 -36 163 -70 174 -75 162 -72 667 -260 910 -339 381 -125 819 -248
+1085 -306 58 -13 179 -39 270 -59 507 -110 1266 -218 1700 -241 63 -4 125 -8
+137 -10 96 -15 892 -25 1258 -15 170 4 493 22 640 35 262 25 420 41 520 55
+888 124 1434 241 2190 471 496 151 1106 389 1650 642 153 71 654 325 770 390
+155 87 240 169 299 290 73 149 85 279 40 433 -48 169 -620 1869 -657 1956 -94
+221 -354 365 -607 337z m-9460 -788 c230 -74 724 -207 1023 -275 26 -6 28 -10
+22 -34 -13 -52 -107 -501 -166 -797 -68 -340 -76 -375 -88 -375 -12 0 -196 48
+-451 116 -232 63 -696 201 -781 233 l-57 22 30 97 c16 53 53 180 83 282 30
+102 82 277 116 390 33 113 69 234 79 270 28 98 38 120 52 116 7 -3 69 -22 138
+-45z m8586 -252 c47 -156 121 -405 164 -554 43 -148 81 -277 85 -286 7 -19
+-21 -32 -195 -89 -292 -94 -1084 -309 -1097 -297 -3 3 -47 212 -98 464 -123
+605 -144 703 -150 714 -10 14 24 25 340 103 310 77 522 136 730 204 66 21 124
+36 128 32 4 -4 46 -135 93 -291z m-6026 -269 c243 -29 555 -54 820 -66 80 -3
+148 -9 151 -13 3 -3 3 -89 -2 -191 -4 -102 -10 -264 -13 -360 -4 -96 -9 -213
+-11 -260 -3 -47 -8 -165 -11 -262 l-6 -178 83 -1 c46 -1 95 -3 109 -5 48 -6
+847 -5 1007 1 133 6 164 5 167 -6 2 -8 7 -97 10 -199 3 -102 10 -300 16 -440
+5 -140 10 -313 11 -385 l3 -130 -190 -6 c-201 -6 -1125 -2 -1159 5 -11 3 -38
+5 -59 5 l-39 1 7 183 c3 100 9 247 12 327 2 80 9 257 14 394 6 137 9 250 7
+252 -1 2 -81 8 -177 14 -250 15 -588 45 -835 76 -66 8 -137 16 -158 19 -21 2
+-67 8 -103 11 -35 4 -67 11 -70 15 -3 5 7 102 21 216 14 115 28 228 31 253 9
+86 18 161 40 335 8 66 19 158 25 205 5 47 11 96 14 110 2 14 7 45 10 69 l7 44
+52 -7 c28 -3 125 -15 216 -26z m3490 26 c0 -2 11 -85 24 -183 46 -330 111
+-854 122 -980 6 -64 5 -73 -10 -73 -9 0 -130 -13 -269 -30 -342 -40 -310 -37
+-607 -59 -451 -33 -448 -33 -454 -13 -3 9 -8 112 -12 227 -3 116 -8 217 -9
+225 -2 8 -6 116 -10 240 -4 124 -9 228 -11 231 -4 8 -7 310 -2 313 1 2 74 6
+161 10 86 4 163 8 170 11 6 2 66 6 132 10 66 3 138 8 160 10 22 2 114 12 205
+20 91 9 208 22 260 29 105 15 150 18 150 12z m-7638 -217 c79 -35 312 -128
+533 -214 90 -35 285 -103 423 -148 l124 -40 -5 -31 c-2 -17 -27 -107 -55 -201
+-27 -93 -96 -327 -152 -520 -56 -192 -105 -353 -109 -357 -11 -13 -568 180
+-906 314 -260 103 -280 120 -280 247 0 71 10 105 148 521 81 245 149 451 152
+458 7 19 28 15 127 -29z m11641 24 c3 -10 70 -211 150 -448 80 -236 150 -450
+156 -475 19 -87 -19 -179 -92 -216 -121 -63 -932 -364 -1068 -397 -29 -7 -35
+2 -58 83 -5 19 -41 143 -79 275 -155 534 -214 746 -211 749 2 1 94 33 204 70
+267 91 682 249 890 340 93 40 101 42 108 19z m-8898 -871 c353 -72 468 -92
+753 -136 117 -18 216 -36 219 -40 6 -6 -131 -1134 -139 -1141 -3 -3 -394 54
+-508 74 -320 57 -888 177 -902 190 -3 3 11 89 32 191 21 102 72 349 114 550
+42 200 76 369 76 373 0 11 -16 14 355 -61z m6399 -4 c143 -670 220 -1047 214
+-1054 -13 -13 -702 -153 -953 -194 -231 -38 -450 -67 -457 -61 -4 3 -23 130
+-43 281 -20 151 -38 291 -40 310 -26 188 -65 536 -61 546 2 6 33 15 68 19 35
+3 88 10 118 16 30 5 141 23 245 39 105 17 226 38 270 46 131 26 476 96 535
+109 90 21 86 23 104 -57z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/soul.svg b/music_assistant/helpers/resources/genres/soul.svg
new file mode 100644 (file)
index 0000000..1cfabf0
--- /dev/null
@@ -0,0 +1,109 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="1024.000000pt" height="1024.000000pt" viewBox="0 0 1024.000000 1024.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M6743 8031 c-37 -23 -63 -68 -63 -108 0 -31 10 -49 92 -155 151 -195
+268 -439 338 -702 82 -311 80 -729 -6 -1044 -73 -269 -224 -553 -402 -756 -94
+-109 -112 -135 -112 -168 0 -89 98 -146 178 -104 52 28 213 229 317 396 285
+461 388 1042 284 1602 -47 255 -133 484 -271 720 -42 73 -204 294 -231 316
+-29 24 -89 25 -124 3z"/>
+<path d="M6283 7681 c-42 -26 -67 -75 -60 -117 4 -21 32 -67 72 -119 152 -194
+254 -422 290 -651 20 -123 20 -353 0 -469 -48 -279 -162 -514 -349 -723 -54
+-60 -61 -77 -56 -132 3 -37 17 -59 53 -80 72 -44 119 -22 220 102 180 223 281
+424 340 673 41 171 50 271 44 455 -11 325 -99 592 -286 872 -101 151 -146 198
+-196 204 -29 4 -49 0 -72 -15z"/>
+<path d="M3642 7629 c-77 -38 -160 -127 -207 -222 -19 -39 -35 -75 -35 -82 0
+-20 -51 -65 -75 -65 -28 0 -55 30 -55 61 0 51 75 181 155 268 l40 44 -44 -7
+c-123 -19 -296 -139 -371 -256 -31 -48 -100 -211 -100 -235 0 -8 43 -19 113
+-31 89 -15 117 -23 136 -42 43 -43 5 -122 -58 -122 -14 0 -66 7 -116 15 -139
+23 -129 27 -160 -66 -15 -44 -25 -82 -24 -84 2 -2 49 -11 104 -20 55 -10 110
+-21 124 -26 53 -21 66 -71 28 -115 -29 -34 -55 -35 -195 -10 -59 11 -107 15
+-112 10 -12 -12 -61 -156 -55 -162 2 -2 75 -18 162 -34 134 -24 164 -27 198
+-18 51 15 128 63 159 101 16 19 65 152 146 396 67 203 140 405 162 450 49 101
+136 199 212 239 62 32 56 42 -25 43 -32 1 -64 -8 -107 -30z"/>
+<path d="M3952 7575 c-89 -45 -185 -144 -234 -242 -19 -38 -90 -235 -158 -439
+l-123 -369 11 -54 c13 -60 49 -122 86 -146 13 -9 113 -40 222 -70 222 -60 298
+-88 527 -198 l158 -76 14 32 c21 52 49 146 44 151 -13 12 -364 171 -444 201
+-52 19 -157 51 -232 71 -82 21 -143 42 -150 51 -23 29 -16 79 13 102 36 29 70
+27 216 -13 170 -47 282 -90 482 -186 93 -44 171 -79 173 -76 11 11 61 172 55
+177 -16 15 -402 189 -462 208 -36 12 -126 38 -200 57 -148 39 -174 55 -172
+106 1 35 39 78 68 78 26 0 248 -58 346 -91 51 -17 176 -71 277 -120 101 -49
+189 -89 195 -89 7 0 34 66 60 148 42 126 49 162 53 252 8 167 -21 274 -94 345
+-43 42 -180 111 -250 125 -59 13 -151 0 -219 -29 -69 -31 -167 -132 -213 -221
+-23 -44 -52 -86 -64 -95 -55 -38 -116 1 -103 66 8 43 59 130 116 198 53 64
+122 113 196 138 l49 17 -40 12 c-73 23 -126 17 -203 -21z"/>
+<path d="M5893 7365 c-41 -17 -73 -69 -73 -116 0 -30 11 -50 65 -114 209 -252
+259 -622 126 -935 -36 -85 -88 -167 -153 -242 -59 -68 -72 -105 -55 -155 15
+-45 52 -73 105 -80 38 -5 44 -2 91 42 149 139 264 365 306 598 25 141 17 366
+-18 493 -37 130 -72 213 -133 311 -72 113 -131 183 -171 199 -40 17 -49 17
+-90 -1z"/>
+<path d="M4893 7223 c29 -57 40 -134 34 -237 -7 -129 -8 -130 -187 -651 -122
+-354 -148 -441 -138 -451 17 -16 282 -154 296 -154 14 0 67 159 56 170 -5 5
+-47 30 -94 55 -96 52 -120 75 -120 115 0 38 35 80 67 80 14 0 63 -22 110 -50
+47 -27 88 -50 92 -50 8 0 65 169 59 175 -2 2 -42 25 -88 50 -99 54 -130 84
+-130 126 0 33 38 79 66 79 9 0 56 -22 105 -50 49 -27 93 -50 98 -50 13 0 38
+85 52 175 35 217 -48 457 -219 638 -60 62 -80 73 -59 30z"/>
+<path d="M5502 7062 c-33 -31 -49 -85 -36 -124 4 -12 27 -48 52 -78 48 -59 67
+-96 88 -175 37 -138 -5 -317 -100 -423 -43 -48 -56 -74 -56 -112 0 -69 53
+-120 125 -120 83 0 218 189 262 368 23 92 22 267 -1 352 -25 91 -99 231 -155
+290 -45 47 -50 50 -98 50 -42 0 -56 -5 -81 -28z"/>
+<path d="M3236 6359 c-101 -27 -123 -169 -34 -212 31 -15 44 -17 71 -8 85 28
+119 137 61 194 -28 29 -58 36 -98 26z"/>
+<path d="M2629 6183 c-13 -43 -24 -82 -24 -87 0 -5 54 -20 119 -33 69 -13 127
+-30 138 -39 27 -25 24 -79 -7 -109 -29 -30 -37 -30 -156 -6 -164 34 -148 39
+-180 -58 -16 -47 -27 -86 -26 -88 2 -1 59 -14 128 -27 131 -27 159 -42 159
+-91 0 -26 -33 -71 -58 -79 -10 -3 -71 5 -137 19 -66 14 -125 25 -132 25 -23 0
+-64 -158 -70 -265 -10 -182 40 -311 171 -440 45 -44 96 -88 113 -98 l32 -18
+-38 83 c-54 117 -65 170 -59 303 4 83 10 118 23 138 21 32 55 43 84 28 29 -16
+36 -52 22 -118 -33 -167 6 -328 114 -466 34 -43 55 -59 97 -75 105 -39 104
+-40 41 36 -105 125 -143 222 -143 363 0 99 30 216 151 584 102 311 107 346 70
+432 -40 90 -76 111 -252 143 -163 29 -151 33 -180 -57z"/>
+<path d="M3427 6075 c-42 -16 -119 -69 -155 -107 -22 -24 -135 -359 -224 -663
+-35 -122 -41 -153 -41 -240 0 -156 41 -259 154 -380 65 -68 134 -109 206 -120
+l42 -7 -88 89 c-128 128 -172 231 -170 401 0 96 15 143 51 160 23 11 32 10 57
+-2 16 -9 31 -21 34 -28 3 -7 3 -61 -1 -120 -6 -131 12 -210 67 -296 73 -111
+211 -212 292 -212 56 0 159 36 211 75 66 48 142 144 187 233 45 91 211 542
+211 574 0 8 -60 38 -295 145 -116 53 -263 102 -413 138 -88 21 -122 45 -122
+86 0 41 39 79 82 79 44 0 280 -63 382 -102 44 -17 150 -64 235 -104 85 -41
+155 -74 156 -74 2 0 6 20 9 45 4 24 18 65 32 90 l24 46 -108 50 c-257 121
+-389 168 -669 238 -94 24 -95 24 -146 6z m143 -561 c190 -52 477 -169 507
+-206 25 -29 26 -72 3 -101 -26 -33 -64 -35 -118 -8 -107 54 -275 118 -427 162
+-180 51 -205 66 -205 118 0 40 53 84 90 76 8 -2 76 -20 150 -41z"/>
+<path d="M4459 5767 c-69 -46 -84 -86 -114 -297 -62 -441 -120 -804 -136 -854
+-58 -170 -232 -320 -373 -318 -51 0 -522 94 -666 133 -86 23 -155 68 -200 131
+-26 35 -44 47 -113 73 -118 45 -219 100 -274 149 -28 23 -28 18 -7 -77 52
+-237 228 -436 442 -500 l74 -22 -6 -33 c-3 -19 -13 -106 -22 -194 -15 -132
+-16 -167 -5 -206 18 -70 72 -120 147 -136 l31 -7 5 151 c6 178 11 190 89 190
+26 0 60 -5 74 -12 22 -10 25 -15 19 -46 -4 -19 -7 -72 -7 -116 -1 -107 22
+-153 96 -196 94 -53 183 -49 254 13 51 45 70 96 103 273 16 84 32 158 35 164
+3 5 21 10 38 10 98 0 254 72 351 161 82 75 131 141 180 237 58 116 73 180 182
+822 61 354 64 414 26 467 -45 64 -157 84 -223 40z"/>
+<path d="M4775 5518 c-14 -40 -31 -179 -23 -184 5 -4 13 -2 18 2 10 12 50 134
+50 156 0 22 -38 45 -45 26z"/>
+<path d="M4705 5150 c-4 -12 -5 -24 -2 -27 3 -2 8 5 12 17 4 12 5 24 2 27 -3
+2 -8 -5 -12 -17z"/>
+<path d="M5362 5096 c-13 -7 -32 -26 -43 -42 -18 -28 -19 -56 -19 -936 l0
+-908 -49 30 c-216 133 -502 94 -686 -93 -118 -121 -172 -259 -162 -422 13
+-245 188 -453 429 -510 82 -19 208 -19 282 0 196 51 362 213 410 401 14 54 16
+176 16 995 0 551 4 929 9 923 9 -9 165 -284 451 -794 326 -580 393 -696 412
+-717 47 -51 129 -51 176 0 12 13 56 117 98 233 43 115 109 297 148 404 l72
+195 265 3 266 2 18 -40 c10 -22 41 -62 69 -88 164 -155 430 -111 541 90 28 49
+30 60 30 158 0 91 -3 111 -23 149 -38 71 -106 135 -175 167 -86 39 -196 40
+-278 2 -73 -33 -134 -89 -165 -150 l-24 -48 -323 0 c-369 0 -371 -1 -400 -82
+-9 -23 -59 -160 -110 -303 -52 -143 -101 -275 -108 -293 l-14 -33 -114 203
+c-355 628 -398 705 -714 1268 -38 69 -80 144 -93 167 -35 61 -68 83 -123 83
+-25 -1 -56 -6 -69 -14z"/>
+<path d="M4075 4616 c-84 -87 -170 -140 -247 -152 -21 -4 -38 -10 -38 -14 0
+-8 114 -30 157 -30 60 0 153 108 192 223 11 31 19 57 18 56 -1 0 -38 -38 -82
+-83z"/>
+<path d="M3222 2887 l3 -563 28 -43 c39 -58 91 -80 187 -81 91 0 132 18 175
+79 l30 43 0 561 0 562 -213 3 -213 2 3 -563z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/sound_effects.svg b/music_assistant/helpers/resources/genres/sound_effects.svg
new file mode 100644 (file)
index 0000000..60e1086
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M13113 16980 c-61 -25 -147 -98 -172 -149 -10 -20 -51 -139 -91 -266
+-39 -126 -98 -312 -130 -412 -72 -221 -84 -284 -70 -347 37 -164 158 -268 314
+-270 103 -1 167 24 236 93 61 60 81 101 136 286 14 50 59 194 99 320 40 127
+83 266 95 310 53 188 -5 345 -155 423 -70 36 -188 41 -262 12z"/>
+<path d="M11090 15831 c-37 -12 -109 -59 -138 -90 -33 -35 -80 -134 -88 -187
+-4 -28 4 -94 26 -205 90 -467 97 -492 162 -558 139 -141 357 -129 496 28 46
+54 75 150 66 226 -14 116 -108 556 -129 602 -29 65 -95 131 -160 162 -54 26
+-186 38 -235 22z"/>
+<path d="M8225 15354 c-141 -19 -311 -71 -439 -136 -190 -94 -269 -158 -591
+-482 -269 -269 -396 -392 -655 -636 -520 -488 -1018 -1018 -1286 -1369 l-107
+-141 -423 0 c-441 0 -511 -5 -671 -45 -431 -110 -787 -467 -918 -922 -59 -207
+-59 -195 -60 -1313 -1 -564 2 -1077 6 -1140 17 -254 99 -500 238 -713 65 -98
+192 -231 301 -313 160 -121 395 -220 580 -244 41 -5 267 -10 501 -10 324 0
+429 -3 441 -12 9 -7 51 -58 94 -113 70 -91 184 -230 231 -280 10 -11 45 -51
+77 -90 89 -106 315 -344 572 -600 217 -217 290 -288 724 -709 96 -94 276 -269
+400 -390 283 -277 300 -293 400 -361 162 -110 320 -171 521 -201 407 -60 765
+112 1001 482 153 240 302 731 378 1249 41 281 91 667 105 805 8 91 17 180 20
+198 6 51 -14 141 -43 195 -35 66 -111 132 -175 153 -125 42 -267 6 -352 -88
+-62 -69 -81 -130 -100 -310 -9 -84 -27 -232 -40 -328 -14 -96 -28 -195 -31
+-220 -10 -80 -74 -442 -95 -540 -29 -132 -104 -407 -140 -515 -45 -134 -132
+-295 -198 -365 -50 -53 -61 -60 -94 -60 -152 0 -336 484 -467 1230 -86 494
+-161 1125 -185 1565 -4 61 -8 124 -10 140 -2 17 -7 93 -10 170 -4 77 -9 154
+-10 170 -26 223 -25 1881 0 2290 3 44 14 235 26 425 27 461 60 817 115 1230
+109 819 299 1497 460 1639 53 47 82 51 133 20 39 -24 45 -30 87 -84 161 -209
+318 -814 443 -1707 23 -160 42 -210 108 -276 56 -56 102 -80 178 -92 189 -31
+359 99 380 291 9 72 -99 832 -156 1099 -53 251 -135 541 -195 694 -174 436
+-410 671 -748 745 -78 17 -245 25 -321 15z"/>
+<path d="M14854 15160 c-67 -27 -130 -83 -174 -156 -34 -56 -35 -62 -35 -154
+1 -153 24 -189 240 -375 329 -283 629 -629 909 -1050 193 -290 274 -438 453
+-830 112 -244 253 -665 322 -957 136 -576 187 -1092 162 -1636 -6 -147 -14
+-280 -16 -297 -2 -16 -9 -79 -15 -140 -21 -204 -72 -485 -141 -775 -21 -89
+-130 -445 -181 -590 -92 -261 -284 -668 -430 -910 -106 -175 -264 -415 -353
+-535 -188 -254 -489 -579 -715 -774 -168 -144 -175 -151 -206 -214 -31 -61
+-41 -148 -25 -213 41 -163 142 -252 296 -262 128 -8 187 20 355 168 125 110
+407 390 499 494 284 324 347 405 558 721 102 154 314 524 389 680 235 493 379
+911 504 1467 68 305 96 477 119 718 100 1042 -9 1946 -354 2930 -152 435 -394
+921 -660 1325 -71 108 -287 401 -369 500 -276 336 -743 788 -884 857 -66 31
+-180 35 -248 8z"/>
+<path d="M12490 14916 c-94 -25 -164 -88 -208 -185 -91 -204 -122 -387 -83
+-492 29 -77 77 -129 157 -169 60 -31 76 -35 144 -34 59 0 88 6 132 26 117 54
+176 151 244 403 34 127 30 198 -15 290 -66 133 -223 201 -371 161z"/>
+<path d="M13747 14050 c-96 -24 -175 -88 -218 -175 -27 -56 -31 -74 -31 -143
+1 -139 41 -212 169 -308 322 -242 638 -596 888 -995 352 -561 563 -1205 620
+-1888 38 -467 -21 -1012 -160 -1469 -106 -349 -218 -608 -395 -912 -154 -264
+-307 -474 -529 -725 -80 -89 -265 -268 -361 -349 -142 -119 -169 -146 -198
+-201 -23 -43 -27 -62 -27 -135 0 -76 3 -92 33 -152 59 -120 166 -188 297 -188
+115 0 174 33 394 224 121 104 348 329 406 402 22 27 57 69 80 94 105 119 183
+222 305 404 134 202 219 347 323 556 104 208 115 233 197 450 188 499 290
+1005 309 1535 30 872 -191 1777 -618 2525 -251 439 -582 851 -941 1170 -98 88
+-174 153 -207 180 -33 28 -107 76 -136 88 -38 16 -154 23 -200 12z"/>
+<path d="M12599 12907 c-85 -32 -157 -96 -201 -179 -18 -36 -22 -59 -23 -138
+0 -84 3 -101 28 -152 31 -63 88 -118 207 -200 476 -328 843 -879 974 -1464 81
+-360 81 -707 1 -1064 -49 -219 -106 -376 -211 -585 -126 -250 -290 -471 -496
+-670 -124 -120 -181 -166 -308 -252 -142 -95 -200 -188 -200 -318 0 -92 31
+-167 94 -230 76 -76 132 -99 236 -100 78 0 92 3 152 33 146 74 537 410 678
+582 25 30 48 57 51 60 13 11 216 288 245 335 269 436 431 918 479 1420 18 181
+5 537 -26 720 -128 766 -497 1423 -1079 1919 -138 118 -300 237 -359 264 -67
+31 -186 40 -242 19z"/>
+<path d="M9436 12039 c-61 -15 -156 -64 -218 -114 -183 -144 -299 -384 -413
+-850 -89 -366 -125 -474 -190 -572 -52 -78 -96 -103 -202 -115 -48 -5 -107
+-18 -130 -28 -64 -28 -127 -92 -159 -163 -25 -53 -29 -74 -29 -147 0 -72 5
+-94 28 -142 76 -155 244 -212 482 -163 277 57 495 235 637 520 80 160 100 221
+199 623 49 200 96 380 105 400 19 47 23 42 75 -118 60 -183 146 -568 249
+-1110 57 -302 138 -686 171 -810 104 -391 276 -686 462 -794 111 -65 269 -89
+396 -62 109 23 188 64 268 139 164 156 236 315 357 794 67 269 90 337 132 411
+52 88 108 135 199 165 16 5 145 12 285 16 246 6 257 7 310 32 74 34 125 81
+158 143 24 45 27 62 27 151 0 86 -3 107 -24 147 -39 76 -77 115 -149 150 l-66
+33 -206 3 c-309 5 -464 -16 -647 -89 -246 -97 -429 -301 -553 -615 -27 -67
+-80 -262 -125 -459 -20 -88 -74 -267 -84 -278 -26 -27 -147 440 -241 933 -134
+698 -239 1157 -307 1340 -76 205 -202 416 -298 498 -49 42 -136 93 -193 114
+-65 23 -242 33 -306 17z"/>
+<path d="M12529 6126 c-171 -46 -274 -201 -248 -371 10 -64 79 -276 110 -336
+26 -52 102 -115 168 -139 62 -24 146 -28 212 -10 128 35 225 160 234 303 3 44
+-6 83 -50 215 -29 88 -62 177 -74 196 -38 61 -108 114 -179 136 -73 23 -107
+24 -173 6z"/>
+<path d="M11195 5768 c-57 -21 -133 -77 -162 -120 -42 -61 -48 -83 -87 -273
+-19 -93 -44 -213 -56 -265 -27 -121 -24 -194 14 -278 54 -117 164 -186 296
+-187 66 0 85 5 143 33 87 43 137 103 171 203 28 83 108 513 107 575 -1 148
+-88 271 -218 310 -54 16 -165 17 -208 2z"/>
+<path d="M13002 4625 c-105 -24 -215 -127 -244 -228 -22 -79 -13 -145 47 -344
+120 -401 140 -445 221 -508 174 -132 443 -50 513 158 26 76 26 113 0 213 -23
+91 -121 413 -151 495 -55 156 -226 250 -386 214z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/soundtrack.svg b/music_assistant/helpers/resources/genres/soundtrack.svg
new file mode 100644 (file)
index 0000000..4487d22
--- /dev/null
@@ -0,0 +1,193 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12890 17137 c-56 -27 -93 -62 -116 -111 l-24 -51 0 -490 c0 -328 4
+-503 11 -530 16 -56 91 -129 148 -145 91 -24 198 15 249 92 l27 42 0 525 0
+526 -25 45 c-14 24 -44 58 -68 74 -36 25 -54 31 -110 33 -38 1 -78 -3 -92 -10z"/>
+<path d="M11361 16718 c-24 -11 -56 -39 -72 -60 -32 -45 -54 -134 -44 -181 8
+-33 85 -180 185 -347 31 -52 107 -185 170 -295 136 -239 157 -267 220 -294
+152 -65 310 34 310 194 0 71 -10 94 -124 283 -78 131 -212 361 -338 582 -34
+59 -65 93 -108 119 -48 29 -139 29 -199 -1z"/>
+<path d="M14395 16726 c-65 -28 -87 -60 -260 -361 -29 -49 -103 -178 -165
+-285 -62 -107 -123 -216 -136 -241 -46 -91 -24 -204 51 -266 75 -62 194 -69
+269 -16 40 29 60 61 261 410 50 86 112 193 138 237 27 45 69 120 93 168 38 74
+44 95 44 147 0 94 -50 175 -126 207 -42 17 -129 17 -169 0z"/>
+<path d="M10249 15607 c-24 -13 -57 -43 -74 -66 -28 -39 -30 -50 -30 -126 0
+-78 2 -86 30 -122 33 -41 124 -103 287 -197 57 -33 213 -125 348 -205 l245
+-146 87 0 c81 0 88 2 123 30 54 43 86 111 86 179 0 62 -25 129 -62 163 -13 12
+-109 71 -214 131 -104 60 -275 160 -380 222 -104 62 -214 124 -243 136 -70 32
+-144 32 -203 1z"/>
+<path d="M15503 15616 c-17 -8 -141 -79 -275 -157 -134 -78 -299 -175 -368
+-215 -237 -137 -270 -172 -270 -288 0 -67 23 -119 74 -163 45 -41 96 -56 165
+-51 50 4 75 15 231 107 96 57 240 142 320 188 266 156 301 178 342 212 117 99
+98 289 -34 357 -44 23 -145 28 -185 10z"/>
+<path d="M12717 15484 c-324 -50 -621 -200 -858 -434 -285 -280 -442 -608
+-480 -1004 -26 -275 17 -516 143 -794 35 -77 57 -137 52 -142 -5 -5 -65 -39
+-134 -75 -356 -191 -409 -231 -429 -323 -30 -142 67 -265 209 -265 63 0 91 11
+300 126 122 67 299 164 570 312 52 28 149 81 215 117 66 36 195 106 287 157
+202 111 237 124 302 116 56 -7 101 -28 257 -123 162 -97 206 -114 315 -120
+173 -9 229 17 658 302 541 359 591 392 681 447 50 30 106 62 125 69 38 16 148
+20 192 7 27 -7 383 -259 855 -604 209 -153 632 -462 717 -525 50 -37 107 -79
+127 -93 77 -55 179 -56 260 -3 77 51 111 184 70 274 -24 52 -52 77 -221 200
+-74 54 -216 157 -315 229 -99 72 -205 149 -235 170 -30 22 -59 43 -65 48 -13
+11 -512 372 -729 528 -249 179 -353 221 -551 222 -155 0 -263 -31 -418 -121
+-32 -19 -61 -32 -63 -29 -3 3 -12 38 -20 79 -52 253 -177 502 -362 722 -225
+265 -578 467 -925 527 -131 23 -394 25 -530 3z m348 -424 c148 -16 294 -59
+428 -126 367 -184 627 -594 627 -990 l0 -81 -112 -72 c-62 -40 -185 -119 -273
+-177 -88 -58 -178 -116 -201 -130 l-41 -24 -134 80 c-232 140 -301 167 -449
+176 -179 11 -248 -15 -699 -260 -128 -70 -234 -126 -236 -124 -14 14 -78 159
+-98 223 -39 119 -45 150 -57 266 -25 250 66 562 224 773 67 88 210 227 290
+280 159 106 401 181 621 194 11 1 61 -3 110 -8z"/>
+<path d="M5790 14600 c-200 -13 -515 -55 -725 -96 -497 -97 -1094 -308 -1610
+-569 -89 -45 -102 -55 -122 -95 l-23 -45 -2 -1870 c-3 -2093 -10 -1903 69
+-1958 30 -21 51 -27 90 -27 44 0 79 14 274 109 673 329 1269 505 1944 576 681
+71 1344 25 1975 -136 487 -125 1018 -308 1480 -512 69 -30 181 -80 250 -110
+69 -30 178 -80 244 -111 65 -31 124 -56 132 -56 7 0 24 26 39 58 14 31 47 90
+72 130 25 40 44 74 42 76 -7 6 -346 160 -454 206 -60 26 -172 75 -247 109
+-363 161 -961 376 -1298 466 -138 37 -488 115 -620 139 -80 14 -408 58 -530
+70 -133 14 -673 18 -840 7 -453 -31 -982 -128 -1375 -252 -281 -89 -449 -153
+-762 -289 -87 -37 -160 -67 -162 -65 -2 2 -4 99 -5 216 l-2 212 45 19 c25 11
+69 30 96 43 28 12 103 46 168 75 114 51 117 53 117 85 0 41 -55 152 -80 160
+-23 7 -148 -34 -257 -85 l-83 -39 -2 180 c-1 98 -2 205 -3 236 l0 57 200 89
+c208 92 378 160 575 229 63 22 121 46 129 53 16 16 16 182 -1 202 -6 7 -26 13
+-44 13 -52 0 -413 -135 -716 -268 -117 -52 -138 -58 -142 -44 -3 9 -5 113 -5
+230 l1 213 60 30 c190 96 594 268 763 324 44 15 83 32 87 39 4 6 8 50 8 98 0
+83 -1 88 -26 104 -24 16 -29 16 -122 -15 -221 -73 -453 -165 -668 -266 -52
+-24 -95 -43 -95 -42 -1 1 -2 109 -3 239 l-2 237 120 57 c522 247 1047 416
+1576 508 486 84 1028 95 1445 31 186 -29 182 -29 199 -3 18 28 26 111 14 155
+-5 18 -19 39 -31 47 -22 14 -149 34 -362 58 -169 19 -694 16 -901 -5 -652 -66
+-1276 -238 -1942 -535 l-111 -49 -3 211 c-2 116 -2 216 0 222 3 11 185 95 342
+159 36 14 79 32 95 40 227 102 671 240 995 311 601 130 1280 152 1820 59 46
+-8 88 -11 92 -7 4 4 10 52 14 108 7 110 -4 167 -36 184 -25 13 -240 47 -385
+60 -163 15 -610 20 -775 10z"/>
+<path d="M7240 14542 c-19 -9 -43 -33 -55 -52 -20 -34 -20 -50 -22 -920 l-3
+-885 -95 -2 c-167 -3 -264 -38 -368 -133 -76 -70 -110 -141 -110 -235 -1 -118
+56 -196 191 -262 75 -37 78 -38 191 -38 100 0 126 4 190 27 124 45 218 124
+268 225 l28 58 -3 823 c-2 452 -1 822 3 822 4 0 47 -21 96 -46 97 -50 154
+-104 201 -191 46 -84 59 -153 58 -315 0 -158 3 -166 50 -143 95 49 160 214
+160 405 0 119 -18 206 -56 283 -37 73 -115 175 -167 219 -90 76 -203 182 -242
+227 -68 79 -117 123 -151 137 -46 19 -122 17 -164 -4z"/>
+<path d="M10185 14130 c-274 -5 -292 -6 -331 -27 -167 -90 -161 -315 11 -394
+37 -17 77 -19 543 -19 431 0 508 2 540 15 51 22 81 52 108 110 50 105 19 218
+-79 287 -31 22 -42 23 -267 28 -129 3 -365 3 -525 0z"/>
+<path d="M8253 13630 c-39 -16 -63 -68 -63 -133 0 -98 7 -104 245 -222 201
+-100 410 -220 615 -353 52 -33 142 -91 200 -128 58 -37 194 -128 303 -203 916
+-629 1194 -802 1697 -1058 461 -234 841 -373 1287 -473 164 -37 192 -37 323
+-1 209 57 580 169 570 171 -3 1 -25 3 -50 6 -413 41 -664 88 -1023 190 -660
+188 -1353 542 -2187 1117 -69 47 -195 134 -280 192 -85 58 -186 128 -225 154
+-264 183 -606 398 -830 524 -322 180 -508 249 -582 217z"/>
+<path d="M5965 13403 c-188 -43 -786 -204 -1020 -275 -149 -45 -181 -62 -205
+-112 -20 -41 -20 -58 -20 -704 l0 -662 -98 0 c-162 0 -266 -38 -361 -132 -143
+-141 -148 -318 -13 -439 68 -61 144 -90 257 -96 201 -12 390 87 472 247 l28
+55 3 662 c2 616 4 663 20 672 9 5 69 23 132 39 144 38 280 75 539 146 113 31
+206 56 207 56 2 0 3 -183 4 -407 l1 -408 -103 -1 c-121 -1 -204 -24 -295 -83
+-115 -74 -174 -166 -174 -270 -1 -121 42 -195 150 -262 96 -59 291 -74 410
+-31 113 41 222 128 269 217 l27 50 3 820 c3 918 6 870 -68 907 -33 17 -116 22
+-165 11z"/>
+<path d="M6404 13099 c-25 -31 -27 -161 -4 -200 9 -13 49 -17 387 -35 l132 -7
+30 31 c28 28 31 36 31 95 0 41 -5 69 -13 75 -19 16 -230 42 -402 49 -122 5
+-152 3 -161 -8z"/>
+<path d="M7691 12921 c-51 -13 -78 -119 -46 -181 16 -30 17 -31 215 -90 96
+-29 456 -162 608 -225 35 -14 66 -23 71 -21 4 3 7 55 7 117 l-1 112 -80 34
+c-106 46 -362 141 -500 186 -163 54 -247 74 -274 68z"/>
+<path d="M8813 12713 c-33 -6 -79 -57 -87 -94 -3 -17 -6 -296 -6 -619 l0 -588
+-57 5 c-76 7 -189 -11 -265 -42 -207 -84 -304 -278 -224 -447 44 -94 131 -150
+270 -175 229 -40 472 77 548 265 l23 57 1 528 c1 290 3 530 6 533 11 10 141
+-70 197 -122 31 -29 69 -74 83 -101 57 -103 82 -263 64 -399 -7 -53 -5 -62 9
+-68 25 -9 74 23 112 72 66 87 99 225 90 382 -10 185 -80 317 -247 470 -58 52
+-157 148 -221 213 -93 95 -124 120 -155 128 -40 9 -101 10 -141 2z"/>
+<path d="M7568 12173 c-28 -30 -48 -89 -48 -137 0 -44 0 -44 48 -60 26 -8 85
+-24 132 -36 120 -30 299 -89 564 -186 125 -46 234 -84 242 -84 28 0 44 43 44
+122 0 63 -4 82 -19 97 -52 52 -742 284 -886 298 -51 4 -63 2 -77 -14z"/>
+<path d="M9753 11994 c-8 -22 5 -202 17 -224 5 -10 58 -48 117 -85 60 -36 149
+-91 198 -122 318 -198 820 -469 1046 -566 57 -25 136 -59 174 -77 157 -72 450
+-173 484 -168 22 4 319 89 360 104 8 2 -98 42 -235 88 -371 124 -663 245 -999
+414 -129 64 -508 278 -639 361 -50 31 -116 72 -146 89 -30 18 -86 53 -125 78
+-108 68 -211 124 -229 124 -9 0 -19 -7 -23 -16z"/>
+<path d="M6373 11628 c-24 -26 -58 -97 -67 -144 -11 -50 12 -61 144 -68 468
+-26 832 -80 1251 -187 264 -67 237 -63 275 -34 43 33 64 73 64 124 0 35 -4 43
+-30 56 -97 50 -607 168 -945 219 -142 21 -277 33 -570 52 -96 6 -101 5 -122
+-18z"/>
+<path d="M15940 11520 c-92 -20 -361 -95 -750 -210 -135 -39 -283 -82 -330
+-96 -112 -31 -135 -38 -705 -203 -269 -78 -596 -173 -725 -210 -129 -38 -320
+-94 -425 -124 -104 -31 -341 -99 -525 -152 -184 -53 -506 -146 -715 -207 -209
+-60 -477 -137 -595 -170 -587 -162 -637 -182 -789 -311 -197 -168 -302 -468
+-257 -737 13 -84 152 -603 175 -655 5 -12 79 -62 167 -114 88 -52 179 -109
+203 -128 24 -18 47 -33 51 -33 5 0 6 18 3 40 l-6 40 593 0 592 0 -54 -62
+c-100 -115 -304 -359 -362 -433 -22 -28 -55 -67 -75 -88 l-35 -37 106 -108
+c96 -97 168 -180 327 -375 l55 -67 2433 0 2433 0 0 -1442 c0 -1216 -3 -1454
+-15 -1511 -33 -158 -147 -284 -304 -337 -60 -20 -77 -20 -1680 -20 -1157 0
+-1635 -3 -1672 -11 -75 -16 -142 -84 -159 -161 -23 -100 29 -206 123 -255 29
+-15 164 -16 1679 -16 1254 1 1664 4 1720 13 112 19 247 75 348 143 61 42 173
+150 227 220 74 96 144 267 168 412 4 22 6 1023 5 2223 l-1 2184 -20 44 c-22
+46 -75 99 -115 114 -14 6 -1054 10 -2526 10 -1377 1 -2496 5 -2488 10 16 9
+223 69 450 132 80 22 213 60 295 84 169 50 706 206 1200 348 612 176 849 244
+1060 306 218 63 913 263 1285 370 531 152 644 192 694 249 42 47 49 162 17
+266 -5 17 -43 147 -84 290 -41 143 -90 292 -108 330 -159 344 -520 525 -889
+445z m287 -440 c147 -51 204 -143 292 -465 44 -160 46 -146 -27 -168 -34 -10
+-74 -16 -87 -13 -20 5 -553 357 -748 494 -67 47 -67 48 49 81 38 11 108 31
+155 45 179 53 271 60 366 26z m-1516 -447 c384 -260 499 -338 603 -407 95 -64
+115 -81 100 -87 -11 -4 -118 -35 -239 -69 -121 -35 -284 -82 -362 -106 -78
+-24 -151 -44 -161 -44 -19 0 -88 44 -367 238 -88 61 -221 152 -295 203 -74 50
+-136 95 -138 99 -1 4 89 33 200 65 112 33 284 82 383 111 99 29 183 53 186 53
+4 1 44 -24 90 -56z m-1770 -506 c41 -29 217 -151 392 -272 209 -143 314 -221
+305 -225 -7 -4 -123 -40 -258 -79 -135 -39 -297 -87 -360 -106 -63 -19 -122
+-35 -130 -35 -16 0 -189 113 -530 345 -102 69 -206 140 -232 158 -26 17 -44
+35 -40 38 4 4 45 18 92 32 173 50 537 157 595 176 33 10 67 20 76 20 9 1 49
+-23 90 -52z m-1735 -530 c168 -112 333 -226 401 -276 34 -25 114 -79 178 -120
+l117 -74 -89 -28 c-286 -90 -1141 -335 -1147 -328 -10 10 -104 365 -110 414
+-13 112 29 238 106 314 50 49 115 82 219 111 41 11 103 29 139 39 36 11 68 20
+71 20 3 1 55 -32 115 -72z m2507 -1371 c-10 -13 -95 -115 -190 -227 -290 -345
+-347 -413 -373 -447 l-26 -32 -408 2 -408 3 109 130 c59 72 159 193 222 270
+63 77 130 158 150 181 20 22 57 65 82 95 l46 54 407 -3 407 -2 -18 -24z m1845
+15 c-1 -5 -33 -45 -70 -88 -36 -43 -106 -126 -155 -184 -48 -59 -153 -183
+-231 -278 l-144 -171 -405 0 c-297 0 -402 3 -397 11 8 13 390 475 443 535 20
+23 62 74 95 113 l59 71 404 0 c242 0 403 -4 401 -9z m1172 -356 l0 -365 -370
+0 c-203 0 -370 3 -370 6 0 4 53 70 118 148 65 77 158 190 207 250 50 59 107
+127 127 150 21 22 61 71 90 108 l53 67 73 1 72 0 0 -365z"/>
+<path d="M9593 11375 c-44 -19 -66 -58 -67 -116 -1 -70 -12 -62 309 -234 50
+-26 95 -51 100 -55 28 -21 263 -145 430 -228 292 -145 511 -242 544 -242 15 0
+211 59 289 87 45 17 56 33 21 33 -26 0 -244 91 -475 198 -208 96 -555 274
+-803 411 -201 112 -296 161 -308 161 -4 -1 -22 -7 -40 -15z"/>
+<path d="M9140 10904 c-60 -51 -82 -137 -43 -174 10 -10 86 -49 168 -88 203
+-95 799 -377 856 -405 l45 -23 90 53 c49 30 109 63 134 75 l44 20 -59 23 c-94
+34 -310 133 -550 250 -121 59 -251 122 -290 140 -38 18 -115 54 -170 80 -97
+46 -169 75 -185 75 -5 0 -22 -12 -40 -26z"/>
+<path d="M7600 8640 c-787 -58 -1431 -268 -2125 -694 -459 -282 -958 -754
+-1298 -1227 -516 -720 -812 -1577 -857 -2486 -5 -106 -8 -219 -5 -250 2 -32 7
+-132 10 -223 6 -177 18 -260 42 -300 28 -45 67 -82 115 -106 l48 -24 4355 0
+c4237 -1 4357 0 4398 18 61 27 123 99 141 164 34 124 42 720 12 963 -3 22 -8
+67 -11 100 -10 93 -53 334 -85 473 -101 446 -231 792 -445 1192 -117 219 -295
+500 -389 615 -420 515 -806 857 -1301 1153 -685 409 -1436 623 -2235 636 -135
+3 -301 1 -370 -4z m640 -677 c313 -35 508 -127 670 -315 84 -97 158 -239 192
+-368 18 -70 22 -112 23 -237 0 -83 -3 -154 -7 -158 -3 -4 -37 7 -75 23 -185
+81 -522 177 -734 207 -154 23 -529 31 -700 16 -272 -25 -589 -106 -896 -229
+l-51 -21 -5 22 c-25 104 -15 290 23 414 88 287 331 527 611 602 67 18 240 45
+344 54 103 9 492 3 605 -10z m-2815 -1498 c109 -10 243 -59 363 -132 l24 -15
+-89 -91 c-169 -175 -279 -314 -409 -518 -292 -462 -446 -961 -471 -1531 -7
+-163 0 -153 -82 -127 -202 66 -422 265 -521 471 -68 142 -84 219 -85 403 0
+144 3 170 27 260 74 271 191 542 346 800 72 119 114 178 167 231 144 144 325
+231 526 252 77 8 88 8 204 -3z m5212 -9 c239 -51 429 -187 581 -415 157 -238
+351 -715 391 -961 27 -166 4 -383 -56 -527 -71 -168 -238 -350 -401 -436 -80
+-42 -201 -92 -207 -85 -2 2 -5 59 -9 128 -23 426 -113 809 -281 1185 -76 170
+-121 255 -190 360 -147 222 -319 437 -443 551 -31 29 -52 56 -48 62 9 16 119
+76 183 101 126 49 341 66 480 37z m-3271 -1335 c138 -63 182 -248 87 -362 -38
+-45 -116 -79 -181 -79 -64 0 -106 16 -157 61 -122 108 -90 298 64 379 47 25
+133 25 187 1z m1253 -12 c47 -26 97 -95 107 -146 21 -110 -21 -203 -115 -256
+-176 -99 -382 56 -340 255 9 42 21 62 64 104 29 29 68 57 86 63 54 17 151 7
+198 -20z m-576 -677 c119 -53 212 -156 249 -276 37 -122 12 -280 -58 -364
+l-19 -22 -324 0 c-370 0 -349 -5 -391 92 -71 165 -34 354 95 479 62 60 85 74
+165 101 75 25 215 20 283 -10z m-1127 -451 c49 -23 107 -88 122 -140 23 -76
+39 -71 -223 -71 l-236 0 7 38 c14 79 67 147 139 178 44 19 143 17 191 -5z
+m2143 -6 c73 -37 111 -87 126 -169 l7 -36 -237 0 -237 0 7 37 c29 157 194 240
+334 168z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/spoken_word.svg b/music_assistant/helpers/resources/genres/spoken_word.svg
new file mode 100644 (file)
index 0000000..8d13ef2
--- /dev/null
@@ -0,0 +1,114 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M12155 16383 c-44 -2 -161 -10 -260 -18 -1143 -92 -2026 -480 -2583
+-1133 -339 -396 -555 -905 -641 -1507 -11 -77 -23 -178 -26 -225 -4 -47 -9
+-96 -12 -110 -2 -14 -6 -140 -8 -280 -6 -490 58 -927 196 -1326 87 -255 233
+-535 380 -730 168 -224 344 -389 659 -622 54 -39 69 -57 87 -102 56 -141 71
+-431 33 -622 -39 -195 -80 -314 -180 -528 -80 -170 -91 -222 -64 -307 14 -45
+31 -71 73 -114 48 -47 66 -58 123 -74 79 -21 112 -16 318 42 307 87 526 198
+894 453 11 8 71 55 131 104 149 122 286 260 430 435 54 66 72 82 90 83 11 0
+101 -4 200 -8 462 -23 978 1 1330 61 50 9 104 18 120 21 143 24 540 135 706
+198 456 172 807 387 1108 680 366 356 582 741 719 1281 93 366 117 573 117
+1015 0 448 -26 682 -115 1047 -191 774 -629 1358 -1316 1751 -447 256 -945
+412 -1569 491 -278 36 -662 54 -940 44z m610 -553 c260 -20 571 -67 770 -116
+502 -124 951 -343 1274 -623 194 -168 417 -475 513 -706 106 -253 173 -511
+212 -815 24 -188 30 -293 29 -535 -3 -535 -118 -1061 -310 -1415 -53 -97 -176
+-274 -259 -370 -266 -312 -757 -600 -1274 -749 -292 -84 -637 -141 -1005 -166
+-157 -11 -573 -8 -787 5 -380 23 -391 19 -561 -203 -169 -222 -408 -442 -662
+-610 -118 -78 -233 -142 -241 -134 -2 2 5 44 15 93 42 192 50 271 47 504 -2
+124 -6 241 -10 260 -45 217 -78 317 -138 415 -55 90 -98 134 -201 204 -363
+248 -589 505 -752 856 -52 109 -136 352 -170 484 -26 105 -71 382 -80 501 -4
+41 -9 82 -11 90 -9 27 -5 454 6 575 28 321 65 517 144 757 68 206 93 266 169
+406 350 643 1040 1068 1997 1231 426 73 862 93 1285 61z"/>
+<path d="M13645 15079 c-138 -20 -321 -87 -440 -161 -249 -156 -481 -438 -651
+-793 -137 -287 -258 -641 -335 -980 -25 -114 -50 -224 -88 -396 -37 -165 -110
+-434 -149 -549 -129 -377 -273 -560 -438 -560 -98 0 -158 44 -197 146 -33 87
+-30 257 6 414 29 124 123 451 187 646 126 388 155 634 100 849 -59 229 -236
+405 -452 449 -96 20 -145 20 -245 1 -157 -30 -316 -136 -417 -279 -88 -124
+-138 -231 -228 -486 -49 -140 -114 -262 -174 -329 -58 -65 -127 -98 -224 -106
+-86 -8 -121 -21 -169 -61 -88 -74 -96 -218 -16 -311 52 -61 103 -77 223 -71
+107 6 215 37 316 91 72 38 202 159 260 241 89 125 121 194 231 486 54 144 121
+274 166 318 126 127 274 86 310 -86 24 -119 -23 -350 -152 -735 -184 -551
+-226 -865 -152 -1142 63 -235 270 -429 503 -471 288 -52 548 71 752 357 70 98
+179 334 237 510 56 172 121 427 176 684 52 246 112 493 151 623 79 260 238
+620 346 781 221 331 402 460 675 485 34 3 76 11 95 19 144 61 173 275 52 376
+-61 49 -125 59 -259 40z"/>
+<path d="M14505 14275 c-5 -2 -27 -6 -47 -9 -58 -10 -134 -85 -154 -152 -22
+-77 -8 -132 64 -252 163 -270 262 -613 262 -907 0 -297 -110 -674 -262 -898
+-54 -80 -68 -117 -68 -184 1 -73 38 -145 96 -186 51 -36 94 -45 158 -35 104
+16 165 89 286 342 87 179 130 305 174 503 46 207 60 350 52 543 -7 176 -7 180
+-42 350 -36 171 -91 336 -167 493 -118 246 -193 354 -262 377 -40 13 -76 19
+-90 15z"/>
+<path d="M13819 13847 c-83 -44 -138 -146 -124 -232 3 -22 30 -83 60 -135 112
+-196 149 -328 149 -530 0 -201 -44 -356 -147 -523 -24 -40 -50 -89 -57 -111
+-29 -91 27 -208 123 -257 42 -22 126 -27 170 -10 74 29 141 112 212 264 101
+218 134 353 142 582 6 172 -4 286 -38 418 -45 178 -160 414 -244 503 -6 7 -30
+21 -53 33 -57 29 -135 28 -193 -2z"/>
+<path d="M13243 13455 c-48 -21 -108 -87 -126 -138 -20 -58 -14 -106 22 -176
+75 -149 77 -220 9 -354 -32 -64 -42 -93 -42 -132 0 -133 137 -242 270 -215 77
+16 125 63 179 174 62 128 78 198 78 336 0 133 -22 228 -78 340 -43 86 -88 138
+-140 161 -47 22 -127 24 -172 4z"/>
+<path d="M5847 13928 c-625 -39 -1190 -427 -1464 -1005 -52 -109 -114 -296
+-138 -413 -19 -91 -34 -295 -24 -312 4 -6 133 -10 355 -11 349 -2 349 -2 399
+-27 70 -34 139 -108 161 -172 55 -160 -14 -318 -173 -391 -47 -21 -57 -22
+-396 -22 l-347 0 -1 -464 c0 -254 1 -465 3 -467 3 -2 160 -4 350 -4 l345 -1
+59 -28 c60 -28 120 -85 148 -139 36 -69 37 -203 3 -269 -28 -51 -84 -108 -138
+-138 l-54 -30 -358 -5 -358 -5 1 -497 c0 -521 5 -600 46 -763 37 -148 70 -236
+140 -375 103 -203 201 -337 346 -475 226 -215 423 -335 703 -426 310 -101 700
+-108 1010 -17 155 45 353 138 493 232 180 119 381 317 489 479 157 237 259
+507 293 778 8 67 15 692 11 1006 l-1 62 -362 3 -363 3 -54 30 c-217 120 -210
+425 13 543 l51 27 360 5 c279 4 360 8 359 18 -1 6 -2 216 -2 465 l-2 452 -347
+0 -348 0 -55 26 c-77 36 -121 77 -156 146 -25 49 -29 69 -29 133 1 130 64 224
+191 282 48 22 57 23 394 24 l345 0 -2 111 c-5 249 -98 546 -247 788 -177 288
+-418 514 -706 660 -298 150 -581 205 -943 183z"/>
+<path d="M16466 12418 c-3 -7 -12 -60 -21 -118 -10 -58 -28 -158 -41 -222 -29
+-141 -29 -148 -5 -148 30 0 78 -46 92 -88 10 -29 12 -618 12 -2759 -1 -2681
+-1 -2723 -20 -2760 -38 -72 -112 -94 -209 -61 -345 118 -908 252 -1249 298
+-44 6 -93 13 -110 16 -281 39 -772 53 -1020 29 -624 -61 -1129 -245 -1550
+-563 l-80 -61 -5 1582 c-5 1718 -1 1597 -60 1676 -34 47 -130 91 -195 91 -90
+-1 -182 -59 -228 -145 l-22 -40 -3 -1577 c-1 -868 -4 -1578 -6 -1578 -3 0 -51
+33 -108 74 -698 500 -1555 657 -2673 490 -390 -58 -736 -139 -1150 -269 -175
+-55 -204 -60 -229 -42 -17 12 -33 7 -160 -59 -235 -121 -455 -200 -720 -259
+l-29 -6 6 -202 c4 -171 9 -212 27 -267 50 -151 179 -300 315 -365 143 -69 15
+-65 2109 -65 l1893 0 35 -52 c127 -192 371 -341 658 -404 129 -29 459 -26 587
+4 277 66 502 206 628 392 l37 55 1971 5 1972 5 74 27 c184 67 334 227 393 418
+l23 75 1 2760 c1 1518 -2 2810 -6 2871 -6 95 -11 120 -40 183 -53 114 -144
+186 -278 220 l-64 17 -3 149 c-3 173 -16 232 -75 350 -50 100 -109 169 -197
+229 -94 64 -268 123 -277 94z"/>
+<path d="M15120 10124 c-460 -322 -1001 -537 -1630 -650 -160 -29 -422 -64
+-488 -65 -87 -2 -95 -8 -114 -79 -50 -184 -59 -379 -27 -586 42 -275 150 -493
+342 -689 170 -172 410 -300 687 -364 188 -45 275 -53 549 -53 l264 0 76 -81
+c122 -129 267 -236 431 -318 201 -101 291 -103 306 -8 5 29 -2 54 -29 115 -64
+143 -72 177 -72 314 0 184 2 191 85 245 332 217 517 567 537 1017 21 469 -177
+891 -526 1123 -99 65 -253 145 -280 145 -9 0 -59 -30 -111 -66z m-1375 -953
+c75 -34 115 -87 135 -176 30 -135 -89 -275 -236 -275 -94 0 -191 76 -219 172
+-36 127 30 244 165 291 34 12 117 6 155 -12z m821 -17 c30 -18 60 -48 79 -78
+25 -42 30 -59 30 -115 0 -133 -84 -224 -219 -238 -58 -6 -130 19 -175 60 -39
+36 -71 115 -71 177 0 140 99 234 241 227 53 -2 76 -9 115 -33z m747 22 c87
+-31 142 -104 154 -203 10 -91 -48 -185 -142 -229 -180 -85 -370 87 -315 286
+32 116 183 189 303 146z"/>
+<path d="M3309 9997 c-102 -29 -166 -84 -211 -183 -23 -48 -23 -54 -23 -444 1
+-478 17 -637 95 -935 87 -331 197 -573 404 -893 179 -276 526 -618 830 -819
+323 -214 753 -380 1136 -438 63 -9 121 -19 128 -21 10 -3 12 -164 10 -781 l-3
+-778 -520 -5 -520 -5 -50 -27 c-106 -56 -158 -144 -158 -265 0 -84 12 -119 64
+-190 28 -37 55 -59 100 -82 l62 -31 1328 0 c1311 0 1329 0 1383 20 37 14 69
+36 101 71 56 60 74 100 82 183 11 125 -45 229 -158 291 l-54 30 -522 3 -523 3
+0 779 0 780 23 5 c12 2 67 12 122 20 383 59 803 225 1134 447 159 107 157 106
+286 214 205 172 419 413 557 625 47 73 147 250 177 314 93 198 140 317 176
+450 110 402 124 526 122 1055 -2 370 -3 387 -23 431 -31 66 -87 124 -151 155
+-45 22 -69 27 -127 27 -107 -1 -178 -37 -242 -124 -60 -83 -63 -103 -64 -497
+0 -360 -9 -489 -46 -662 -128 -608 -479 -1127 -995 -1469 -337 -224 -613 -324
+-1039 -377 -67 -8 -374 -8 -444 1 -182 22 -400 72 -549 125 -371 135 -746 404
+-996 715 -256 318 -402 626 -480 1010 -36 176 -42 273 -43 600 0 466 -7 505
+-106 604 -68 67 -178 95 -273 68z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/swing.svg b/music_assistant/helpers/resources/genres/swing.svg
new file mode 100644 (file)
index 0000000..afd715e
--- /dev/null
@@ -0,0 +1,152 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M4150 15779 c-129 -21 -285 -135 -336 -245 -54 -116 -52 -219 9 -364
+27 -66 31 -86 30 -170 0 -57 -9 -139 -22 -205 -48 -245 -40 -316 54 -450 84
+-121 87 -139 75 -400 -6 -121 -17 -371 -25 -555 -44 -987 -67 -1446 -74 -1453
+-4 -4 -47 -19 -97 -34 -272 -80 -507 -217 -692 -403 -293 -293 -445 -621 -498
+-1073 -18 -150 -20 -409 -6 -509 18 -117 71 -184 166 -209 121 -31 145 -41
+189 -79 81 -71 136 -225 137 -381 0 -74 -25 -214 -51 -283 -31 -84 -96 -166
+-158 -199 -43 -24 -69 -30 -154 -36 -60 -5 -114 -14 -132 -23 -77 -41 -120
+-116 -199 -348 -53 -153 -136 -461 -165 -610 -125 -641 -8 -1236 324 -1649 56
+-70 204 -219 270 -272 124 -99 285 -189 462 -260 186 -74 503 -150 686 -164
+l87 -7 0 -249 c0 -281 7 -334 53 -386 107 -121 325 -81 367 67 5 19 10 150 10
+290 0 140 4 260 8 266 4 6 41 14 82 18 333 32 773 170 995 311 154 98 348 276
+452 415 181 241 284 501 328 830 17 122 19 425 5 555 -39 350 -231 1004 -333
+1139 -41 53 -106 77 -223 85 -96 6 -104 8 -155 43 -88 61 -139 155 -174 321
+-42 194 9 413 120 521 43 42 66 53 185 81 111 27 167 100 180 239 10 102 4
+374 -10 486 -31 244 -85 439 -166 605 -130 267 -317 487 -549 644 -177 120
+-276 168 -465 225 l-105 32 -6 45 c-4 24 -10 134 -13 244 -4 110 -9 214 -11
+230 -2 17 -6 95 -10 175 -3 80 -8 177 -10 215 -3 39 -10 171 -15 295 -5 124
+-12 272 -15 330 -3 58 -10 200 -16 316 -17 342 -16 401 10 459 12 27 40 73 62
+101 85 110 97 205 55 439 -33 188 -34 274 -1 366 44 121 46 131 46 210 0 158
+-92 304 -236 377 -48 24 -178 52 -232 51 -21 -1 -63 -5 -93 -10z m-310 -4386
+c0 -49 -4 -160 -9 -248 -6 -88 -12 -218 -16 -290 -3 -71 -8 -182 -11 -245 -2
+-63 -11 -245 -19 -405 -27 -543 -29 -609 -16 -647 21 -63 68 -118 124 -144 51
+-24 55 -24 361 -24 294 0 312 1 353 21 24 11 58 39 77 61 48 55 60 115 52 252
+-3 61 -13 251 -21 421 -8 171 -17 346 -20 390 -2 44 -7 134 -10 200 -3 66 -10
+194 -15 285 -24 437 -25 464 -4 456 10 -4 42 -16 69 -27 184 -69 419 -258 535
+-429 148 -218 226 -475 236 -775 l6 -160 -92 -43 c-220 -104 -375 -353 -411
+-662 -58 -505 201 -968 592 -1056 41 -9 79 -21 86 -26 31 -25 122 -324 169
+-557 83 -412 83 -618 -1 -926 -96 -349 -298 -606 -609 -771 -156 -83 -490
+-184 -645 -196 l-43 -3 1 115 c5 329 30 515 153 1113 20 100 28 161 23 185
+-16 84 -81 162 -152 181 -23 7 -160 11 -341 11 -334 0 -347 -2 -410 -63 -48
+-46 -72 -98 -72 -155 0 -27 22 -152 49 -278 80 -368 103 -529 116 -799 3 -66
+8 -164 11 -217 l6 -98 -25 0 c-40 0 -224 39 -334 70 -284 82 -489 202 -663
+387 -215 230 -327 522 -344 903 -12 245 89 760 205 1047 19 48 25 54 63 63
+167 43 245 81 351 173 132 115 227 301 272 532 23 123 23 351 0 462 -37 175
+-133 359 -239 459 -52 49 -141 107 -205 133 l-33 13 0 124 c0 196 40 411 109
+581 115 289 359 539 634 654 51 21 95 39 100 39 4 0 7 -39 7 -87z"/>
+<path d="M4203 8490 l-461 -5 -43 -30 c-55 -39 -90 -105 -91 -172 0 -57 20
+-102 66 -151 63 -68 43 -66 551 -68 347 -2 471 0 507 10 100 27 158 102 158
+206 0 117 -73 198 -190 211 -19 3 -243 2 -497 -1z"/>
+<path d="M14683 15778 c-357 -29 -735 -154 -1047 -346 -246 -151 -482 -367
+-664 -607 -123 -162 -142 -197 -142 -260 0 -120 95 -215 216 -215 82 0 122 27
+202 135 211 288 466 511 745 654 150 77 255 116 417 156 219 54 268 60 485 59
+162 0 224 -5 325 -23 360 -65 603 -155 936 -347 226 -129 496 -336 691 -530
+l132 -131 -19 -59 c-11 -32 -24 -78 -30 -101 -23 -93 -138 -221 -279 -311
+-155 -99 -408 -191 -656 -237 -127 -23 -458 -55 -576 -55 l-59 0 -24 48 c-45
+88 -107 132 -186 132 -80 0 -164 -67 -189 -151 l-12 -39 -102 0 -102 0 -13 43
+c-41 130 -176 186 -284 118 -54 -34 -72 -58 -94 -123 l-16 -48 -486 0 -487 0
+-130 35 c-120 32 -133 37 -165 74 -80 90 -197 104 -281 34 -57 -49 -59 -58
+-59 -339 0 -296 5 -317 82 -367 76 -49 168 -34 250 41 43 39 80 55 208 88 61
+16 320 35 320 24 0 -3 -16 -36 -35 -75 -59 -118 -78 -216 -72 -375 5 -154 23
+-226 89 -352 44 -86 138 -194 229 -264 117 -90 284 -150 450 -161 l87 -6 4
+-77 c3 -56 11 -88 29 -120 62 -113 204 -143 299 -64 54 46 74 91 80 179 l5 80
+95 0 95 0 5 -82 c5 -70 10 -88 36 -125 74 -105 191 -126 292 -51 50 38 71 88
+73 180 l2 80 111 11 c226 24 395 110 532 270 130 153 186 290 200 495 7 92
+-12 248 -38 316 -5 13 -7 25 -5 28 6 5 226 -72 328 -116 165 -72 311 -174 385
+-272 55 -72 61 -85 73 -159 19 -115 104 -185 217 -178 110 7 175 73 184 188 3
+37 5 356 4 708 0 353 3 639 7 637 27 -17 207 -367 269 -525 247 -622 334
+-1198 265 -1745 -34 -265 -135 -627 -248 -883 -122 -277 -382 -651 -593 -852
+-80 -77 -123 -115 -288 -252 -58 -49 -86 -105 -86 -173 0 -126 87 -205 225
+-205 85 1 104 14 405 282 316 281 603 701 793 1163 61 147 151 459 181 625 3
+19 8 46 11 60 20 96 38 310 42 507 11 453 -35 810 -155 1208 -113 375 -230
+634 -465 1031 -174 295 -558 721 -882 979 -342 273 -753 497 -1135 617 -351
+110 -655 145 -1007 116z m267 -3058 l0 -400 -100 0 -100 0 0 393 c0 217 3 397
+7 400 3 4 48 7 100 7 l93 0 0 -400z m-602 -7 l2 -393 -27 0 c-57 0 -146 20
+-198 44 -240 110 -299 436 -113 624 65 66 201 122 288 119 l45 -2 3 -392z
+m1175 370 c47 -15 124 -66 160 -107 10 -12 33 -50 50 -86 30 -61 32 -72 32
+-170 0 -98 -3 -110 -32 -171 -39 -78 -111 -150 -186 -185 -50 -22 -173 -47
+-189 -37 -5 2 -8 176 -8 387 0 210 3 386 8 390 10 10 106 -2 165 -21z"/>
+<path d="M15081 14132 c-65 -2 -91 -7 -113 -23 -80 -57 -77 -173 5 -216 37
+-18 214 -29 302 -18 48 6 65 13 92 40 28 28 33 40 33 83 0 52 -21 91 -63 114
+-27 15 -142 24 -256 20z"/>
+<path d="M14364 14120 c-59 -23 -87 -107 -58 -166 36 -73 55 -79 232 -79 139
+0 160 2 186 20 54 36 71 115 36 172 -33 55 -61 63 -227 62 -81 0 -158 -4 -169
+-9z"/>
+<path d="M7046 13740 c-43 -14 -104 -59 -125 -94 -23 -38 -267 -583 -323 -721
+-22 -55 -80 -211 -129 -348 -123 -344 -128 -405 -45 -572 68 -136 200 -305
+521 -665 221 -248 259 -303 301 -435 24 -74 27 -102 36 -365 19 -553 2 -633
+-200 -943 -213 -325 -275 -480 -302 -753 -18 -182 11 -515 71 -819 31 -154
+119 -478 150 -551 56 -133 166 -182 464 -204 83 -7 217 -18 299 -25 165 -15
+182 -22 192 -86 5 -32 2 -38 -43 -75 -50 -42 -421 -308 -607 -435 -266 -182
+-460 -327 -488 -365 -19 -27 -33 -62 -40 -105 -16 -95 6 -165 75 -233 57 -57
+104 -76 183 -76 72 1 97 13 349 162 127 75 295 174 375 221 80 46 200 117 267
+157 69 40 129 70 137 67 8 -3 25 -25 37 -48 20 -40 184 -571 306 -989 29 -102
+69 -232 87 -290 19 -58 49 -152 66 -209 37 -122 66 -170 127 -210 61 -41 124
+-54 192 -41 105 20 179 83 207 176 22 73 18 110 -42 377 -82 372 -334 1598
+-333 1627 0 9 45 40 107 74 141 78 251 156 301 213 109 123 135 282 71 426
+l-19 41 35 64 c27 52 34 76 34 121 0 91 -35 153 -210 371 -41 52 -103 131
+-137 175 -34 44 -98 125 -143 180 -154 189 -337 478 -389 615 -84 217 -87 425
+-11 598 48 107 225 333 249 317 6 -3 62 -70 126 -150 175 -218 264 -309 344
+-348 l66 -32 175 -1 c96 -1 291 6 433 14 l258 15 52 -56 c29 -30 76 -67 105
+-82 82 -41 245 -58 552 -58 285 0 418 13 651 64 77 17 142 29 145 26 8 -7 -15
+-220 -41 -384 -54 -337 -92 -407 -656 -1205 -375 -532 -426 -624 -731 -1338
+-50 -117 -90 -207 -158 -360 -21 -47 -89 -200 -150 -340 -62 -140 -151 -340
+-198 -445 -84 -185 -87 -192 -90 -277 -10 -238 135 -404 364 -416 61 -3 96 0
+135 13 71 23 148 73 189 122 18 21 224 421 459 888 252 503 432 851 441 853
+10 1 28 -19 50 -55 56 -95 88 -138 505 -657 220 -274 433 -539 473 -590 40
+-50 119 -147 175 -215 56 -68 127 -155 158 -193 66 -82 121 -121 208 -148 162
+-51 331 2 433 136 52 68 72 132 73 234 0 122 -18 165 -143 334 -442 596 -1014
+1396 -1058 1479 -31 60 -36 79 -41 162 -10 168 44 350 149 496 18 26 53 75 77
+110 58 83 166 195 316 327 66 58 133 119 148 136 16 17 52 56 81 86 67 69 175
+228 220 323 161 338 199 883 112 1617 -65 549 -179 997 -335 1315 -150 306
+-319 425 -604 425 -135 0 -231 -28 -342 -101 -141 -92 -228 -207 -284 -374
+-52 -157 -62 -311 -35 -525 24 -194 6 -344 -58 -479 -40 -84 -150 -197 -228
+-233 -159 -74 -243 -88 -590 -97 -294 -8 -295 -8 -360 -36 -65 -29 -66 -29
+-319 -33 -294 -4 -477 8 -524 35 -64 37 -268 338 -593 877 -100 165 -152 225
+-268 305 -147 102 -338 174 -621 236 -269 59 -301 74 -525 253 -237 191 -380
+337 -455 465 -42 73 -36 103 118 587 41 129 94 287 117 350 133 364 145 417
+117 492 -20 50 -55 91 -99 114 -37 19 -132 27 -172 14z"/>
+<path d="M11412 13359 c-156 -19 -283 -82 -402 -199 -166 -163 -240 -372 -212
+-595 36 -285 226 -514 502 -604 250 -82 564 11 736 218 115 139 174 299 174
+472 0 123 -20 210 -72 319 -56 116 -194 256 -314 318 -126 65 -267 89 -412 71z"/>
+<path d="M8361 12940 c-212 -57 -374 -187 -466 -375 -60 -120 -75 -186 -75
+-320 0 -133 15 -199 72 -315 34 -70 58 -102 137 -181 79 -79 111 -103 181
+-137 47 -23 112 -49 145 -57 79 -20 263 -20 340 0 302 79 498 303 535 615 16
+125 5 213 -41 340 -69 186 -246 352 -446 417 -109 36 -277 42 -382 13z"/>
+<path d="M14860 11023 c-70 -8 -161 -33 -213 -59 -79 -39 -184 -125 -262 -213
+-38 -44 -84 -87 -102 -95 -19 -10 -80 -21 -145 -27 -177 -15 -206 -23 -351
+-93 -305 -147 -290 -219 61 -293 108 -22 152 -27 287 -26 148 0 166 2 240 27
+113 39 184 86 292 193 51 51 108 100 126 110 41 21 113 21 154 0 68 -36 99
+-168 89 -372 -3 -60 -8 -195 -11 -300 -3 -104 -7 -257 -10 -340 -10 -326 -15
+-475 -20 -600 -6 -158 -13 -387 -20 -635 -3 -102 -7 -246 -10 -320 -3 -74 -7
+-247 -10 -385 -3 -137 -10 -396 -15 -575 -5 -179 -10 -523 -11 -765 -1 -360 1
+-459 14 -543 48 -306 171 -565 339 -717 159 -143 327 -229 543 -276 125 -28
+399 -35 510 -13 240 46 420 138 588 303 108 105 165 185 228 316 85 182 119
+356 119 622 0 378 37 739 96 948 44 156 146 357 191 378 18 8 30 5 61 -16 89
+-58 180 -60 255 -4 71 54 99 133 80 228 -8 40 -60 94 -308 320 -93 84 -208
+190 -255 235 -47 44 -148 138 -225 209 -77 71 -165 152 -195 181 -107 100
+-225 206 -247 221 -63 43 -179 34 -238 -18 -45 -40 -75 -104 -75 -163 0 -54
+16 -90 72 -160 28 -36 37 -55 32 -70 -3 -12 -37 -84 -74 -161 -92 -188 -134
+-300 -175 -457 -52 -199 -74 -351 -87 -578 -10 -182 -9 -252 11 -626 13 -232
+22 -452 20 -490 -7 -121 -61 -184 -157 -184 -55 0 -95 21 -120 62 -25 40 -27
+58 -57 493 -8 121 -24 330 -35 465 -21 262 -68 896 -73 970 l-2 44 76 12 c79
+12 128 32 167 68 85 76 82 237 -4 318 -49 46 -98 60 -189 56 l-80 -3 -7 50
+c-3 28 -7 73 -7 102 l-1 52 48 6 c85 11 100 16 144 45 64 43 99 106 99 176 0
+92 -34 157 -106 200 -39 22 -56 25 -135 25 -62 0 -90 4 -90 12 0 7 -3 54 -7
+105 l-6 92 56 0 c73 0 150 40 192 99 25 36 30 54 33 115 3 55 0 82 -13 107
+-45 88 -101 119 -218 119 l-84 0 -7 83 c-3 45 -9 116 -12 157 -16 222 -56 627
+-70 705 -18 104 -58 213 -104 285 -66 103 -208 205 -340 244 -56 17 -176 26
+-240 19z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/tango.svg b/music_assistant/helpers/resources/genres/tango.svg
new file mode 100644 (file)
index 0000000..a2b5441
--- /dev/null
@@ -0,0 +1,189 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M13445 16565 c-66 -36 -100 -90 -84 -132 5 -13 44 -64 87 -113 52
+-59 96 -123 127 -185 27 -52 50 -95 50 -95 1 0 46 18 100 39 54 22 110 51 124
+65 45 45 27 123 -34 146 -11 4 -54 11 -95 15 -83 8 -124 24 -141 56 -16 31 8
+51 70 57 86 8 156 -6 208 -42 73 -50 93 -86 93 -167 l0 -69 53 1 c55 1 80 7
+111 25 25 15 27 95 3 140 -41 78 -161 156 -262 170 -27 3 -59 15 -70 25 -11
+10 -47 30 -80 45 -76 35 -212 45 -260 19z"/>
+<path d="M13174 16432 c-6 -4 -10 -49 -10 -112 0 -97 -4 -114 -42 -227 -49
+-142 -59 -215 -42 -298 23 -112 84 -207 176 -276 31 -23 54 -47 54 -58 0 -10
+-13 -49 -28 -87 -16 -38 -41 -107 -57 -153 -27 -83 -60 -131 -88 -131 -11 0
+-16 22 -21 88 -13 159 -88 272 -233 349 -32 18 -79 37 -103 42 -61 14 -70 0
+-70 -103 0 -138 36 -231 123 -323 28 -30 68 -63 89 -75 21 -12 38 -27 38 -33
+0 -6 -25 -22 -56 -34 -30 -13 -126 -73 -212 -134 -434 -306 -639 -447 -756
+-521 -60 -38 -62 -39 -106 -27 -72 19 -128 50 -242 134 -129 95 -150 127 -156
+252 -4 67 2 103 32 225 57 232 68 308 68 474 1 106 -4 171 -15 218 -49 201
+-147 360 -288 466 -201 150 -477 195 -759 123 -433 -111 -526 -148 -639 -259
+-81 -80 -105 -129 -106 -217 0 -72 16 -110 76 -186 19 -24 20 -30 8 -115 -15
+-115 -6 -262 20 -338 28 -78 27 -103 -10 -232 -17 -60 -33 -135 -36 -166 -5
+-54 -4 -59 25 -86 16 -15 49 -34 71 -41 23 -6 50 -21 60 -33 20 -21 116 -236
+133 -296 13 -45 62 -98 105 -113 50 -16 153 -6 246 25 103 34 127 23 127 -60
+0 -68 -54 -120 -222 -217 -97 -56 -199 -106 -308 -152 -180 -75 -273 -141
+-341 -241 -48 -71 -50 -73 -106 -84 -100 -19 -196 -41 -262 -61 -73 -22 -85
+-17 -101 40 -14 52 -12 170 4 225 24 79 34 86 212 151 95 34 157 69 185 101
+27 31 28 73 8 179 -57 294 -56 283 -20 352 17 32 31 66 31 75 0 17 -26 41
+-145 130 -90 67 -103 85 -142 187 -39 104 -75 162 -178 288 -108 133 -149 170
+-225 205 -110 50 -176 61 -340 55 -157 -5 -254 -26 -396 -85 -149 -62 -290
+-178 -375 -309 -45 -69 -47 -70 -159 -76 -110 -6 -183 -37 -251 -108 -101
+-103 -136 -212 -126 -402 8 -180 54 -301 156 -410 102 -108 223 -154 339 -128
+114 26 107 27 164 -24 80 -73 159 -120 276 -166 124 -48 127 -50 153 -101 60
+-117 14 -323 -102 -468 -153 -191 -205 -274 -241 -390 -20 -65 -23 -94 -22
+-215 1 -151 10 -194 79 -407 20 -59 38 -127 41 -150 6 -47 -6 -69 -105 -197
+-100 -130 -141 -247 -141 -406 0 -220 74 -364 244 -474 79 -52 119 -59 164
+-32 70 45 68 115 -6 181 -109 98 -126 118 -154 177 -24 50 -29 74 -29 136 0
+93 5 116 47 197 67 128 237 310 278 297 38 -12 43 -107 11 -197 -43 -122 11
+-165 239 -190 122 -13 241 -37 283 -57 96 -45 98 -193 4 -331 -22 -33 -41 -65
+-41 -71 0 -17 43 -41 72 -41 72 0 939 205 1000 236 28 15 48 63 48 118 0 78
+66 237 150 361 67 99 81 124 100 180 30 86 36 185 16 265 -22 87 -46 133 -111
+219 -30 40 -55 76 -55 81 0 5 43 23 96 40 l97 33 30 -34 c172 -196 216 -479
+111 -717 -13 -29 -56 -107 -95 -174 -71 -120 -125 -249 -114 -276 3 -8 13 -12
+23 -9 531 153 1179 422 1547 644 176 105 404 275 514 381 l90 87 54 230 c31
+127 58 249 62 273 15 96 67 115 219 82 46 -10 202 -37 347 -59 145 -22 316
+-48 379 -58 155 -24 522 -24 625 -1 105 24 198 72 264 137 91 88 112 148 112
+306 -1 182 -54 346 -236 720 -117 240 -341 632 -413 720 -31 38 -129 195 -124
+199 3 3 18 6 33 6 94 0 306 121 370 211 21 29 21 31 3 51 -29 32 -172 95 -260
+113 -161 34 -291 -5 -415 -123 -33 -31 -53 -43 -70 -40 -14 2 -23 9 -22 18 1
+8 28 80 61 159 l59 144 70 -2 c87 -3 184 14 236 41 53 26 129 99 166 156 16
+26 48 94 72 152 37 90 53 115 111 176 79 83 85 108 33 130 -80 33 -281 2 -419
+-65 -112 -54 -131 -78 -140 -177 -9 -98 -35 -163 -66 -164 -3 0 -5 55 -6 123
+-2 244 -58 380 -231 563 -44 47 -117 104 -132 104 -3 0 -11 -4 -17 -8z m222
+-1581 c69 -32 138 -95 184 -168 40 -63 39 -102 -2 -149 -67 -76 -156 -91 -323
+-53 -112 25 -183 26 -232 3 -21 -10 -83 -63 -138 -119 -792 -804 -927 -934
+-1090 -1055 -188 -139 -263 -179 -582 -314 -525 -220 -1287 -498 -1568 -571
+-223 -58 -396 -22 -498 103 -53 66 -72 129 -72 237 0 78 4 97 28 147 37 74
+109 139 211 187 108 51 210 74 696 156 402 68 593 116 975 247 292 100 331
+119 528 266 142 106 268 196 427 308 74 52 151 106 170 119 134 95 386 271
+438 307 34 24 120 85 190 135 257 186 295 207 429 237 88 20 151 14 229 -23z
+m-181 -586 c88 -23 109 -45 166 -170 57 -124 119 -300 119 -338 0 -24 -2 -24
+-37 -16 -70 15 -491 173 -606 227 l-38 17 113 119 c117 123 179 176 207 176 9
+0 44 -7 76 -15z"/>
+<path d="M13033 12495 c-13 -9 -65 -68 -117 -133 -102 -126 -325 -350 -446
+-448 -228 -184 -512 -366 -792 -506 -97 -48 -179 -88 -181 -88 -3 0 -43 -18
+-89 -39 -128 -60 -280 -123 -423 -175 -71 -26 -159 -58 -195 -71 -83 -31 -306
+-102 -485 -155 -77 -23 -169 -51 -205 -61 -272 -82 -992 -250 -1515 -353 -408
+-81 -844 -170 -970 -200 -708 -163 -1004 -243 -1345 -363 -411 -144 -784 -321
+-1040 -493 -268 -180 -535 -451 -677 -685 -42 -70 -109 -222 -143 -324 -82
+-246 -82 -586 1 -811 36 -100 149 -314 190 -363 33 -38 47 -47 73 -47 65 0 69
+29 27 181 -44 158 -51 201 -58 349 -14 312 65 577 248 835 136 192 351 379
+617 539 279 168 693 336 1182 481 30 9 93 28 140 41 311 92 1056 257 2060 454
+148 30 574 126 685 155 354 94 458 122 605 166 593 179 1181 422 1610 667 276
+158 623 414 800 592 201 203 347 394 438 575 82 164 99 260 51 285 -22 13 -21
+13 -46 -5z"/>
+<path d="M15605 11555 c-185 -138 -413 -239 -664 -292 -117 -25 -143 -27 -376
+-27 -218 0 -275 3 -450 27 -357 49 -448 58 -600 58 -226 1 -420 -24 -600 -76
+-167 -48 -189 -70 -188 -190 0 -76 32 -258 63 -358 28 -93 114 -445 144 -587
+28 -136 41 -223 51 -343 4 -42 10 -79 14 -81 3 -2 40 7 81 20 103 34 290 62
+445 68 147 5 266 -6 634 -58 319 -45 437 -56 626 -56 249 0 448 31 665 103
+223 73 498 227 623 347 51 50 57 60 57 95 0 22 -8 50 -18 62 -9 13 -78 55
+-152 94 -157 82 -314 184 -376 243 l-43 42 53 135 c95 240 226 685 226 768 0
+12 -13 36 -29 52 -47 46 -73 40 -186 -46z m-1489 -674 c38 -17 98 -69 137
+-119 l17 -23 43 29 c86 59 129 76 192 76 118 -1 212 -83 231 -202 19 -119 -81
+-272 -271 -417 -86 -65 -242 -155 -270 -155 -27 0 -202 173 -276 273 -109 146
+-157 287 -130 379 33 109 121 178 226 178 37 0 76 -8 101 -19z"/>
+<path d="M7064 11025 c-415 -96 -850 -235 -1159 -370 -681 -297 -1168 -688
+-1371 -1099 -59 -119 -57 -166 6 -166 34 0 59 18 181 128 428 387 984 667
+1794 906 154 45 512 138 636 165 117 25 144 35 188 68 72 55 93 180 46 272
+-27 54 -62 84 -126 106 -54 19 -74 18 -195 -10z"/>
+<path d="M12255 10977 c-165 -114 -327 -208 -600 -347 -379 -192 -772 -351
+-1255 -505 -197 -63 -194 -61 -187 -144 3 -36 11 -80 17 -98 10 -28 17 -33 58
+-38 166 -22 263 -63 361 -152 69 -62 155 -183 166 -233 9 -41 25 -37 55 11 38
+62 162 175 230 209 83 42 176 61 289 61 168 -1 299 -57 422 -180 79 -78 119
+-144 150 -241 9 -30 19 -55 23 -55 3 0 40 33 81 73 123 119 268 176 441 171
+41 -1 76 0 79 2 2 3 8 22 13 44 24 109 -21 408 -114 758 -72 269 -112 445
+-134 592 -14 93 -19 115 -28 114 -4 0 -34 -19 -67 -42z"/>
+<path d="M10142 9429 c-48 -24 -81 -64 -105 -127 -16 -39 -17 -209 -17 -2073
+0 -2204 -4 -2057 56 -2128 80 -95 241 -95 331 0 17 19 37 48 43 64 16 41 15
+4069 -1 4127 -12 47 -69 113 -120 139 -52 26 -132 25 -187 -2z"/>
+<path d="M9015 9331 c-53 -24 -111 -90 -126 -143 -12 -46 3 -188 56 -553 28
+-188 42 -295 95 -705 59 -462 70 -540 80 -600 5 -30 19 -127 30 -215 12 -88
+25 -187 30 -220 4 -33 18 -132 29 -220 12 -88 37 -272 56 -410 39 -292 63
+-468 105 -805 43 -333 49 -359 97 -405 62 -59 132 -81 208 -65 67 14 128 57
+155 109 31 62 26 144 -40 611 -33 234 -80 580 -105 770 -25 190 -59 440 -75
+555 -16 116 -50 368 -75 560 -38 294 -63 473 -90 660 -2 17 -13 98 -24 180
+-75 558 -104 754 -119 785 -52 109 -181 159 -287 111z"/>
+<path d="M11283 9329 c-47 -23 -89 -67 -109 -114 -7 -17 -24 -118 -38 -225
+-67 -495 -88 -654 -106 -775 -11 -71 -31 -218 -45 -325 -14 -107 -34 -260 -45
+-340 -11 -80 -29 -215 -39 -300 -11 -85 -40 -308 -66 -495 -47 -354 -54 -400
+-60 -450 -3 -16 -16 -115 -30 -220 -14 -104 -30 -219 -35 -255 -5 -36 -14
+-101 -20 -146 -6 -44 -12 -89 -14 -100 -20 -110 -47 -381 -42 -417 22 -145
+200 -229 328 -154 96 56 105 84 153 462 19 154 42 332 51 395 8 63 17 133 20
+155 3 22 11 83 19 135 8 52 17 111 19 130 3 19 24 177 46 350 22 173 42 326
+45 340 3 14 16 113 30 220 14 107 27 206 29 220 3 14 9 63 15 110 7 47 14 99
+16 115 6 37 31 230 51 390 22 179 61 465 93 690 50 343 56 419 36 474 -47 126
+-188 187 -302 130z"/>
+<path d="M7934 9108 c-52 -11 -121 -69 -145 -122 -25 -56 -24 -124 6 -231 55
+-199 148 -539 240 -880 54 -198 117 -432 141 -520 24 -88 53 -191 63 -230 11
+-38 31 -110 45 -160 13 -49 59 -218 101 -375 43 -157 103 -379 135 -495 32
+-115 74 -273 95 -350 20 -77 50 -187 66 -245 15 -58 53 -197 84 -310 61 -223
+80 -264 147 -306 74 -47 163 -45 239 6 55 36 89 94 96 163 5 49 -26 199 -72
+347 -7 25 -30 106 -50 180 -20 74 -50 182 -65 240 -16 58 -45 166 -65 240 -20
+74 -47 171 -60 215 -13 44 -35 123 -49 175 -109 408 -208 770 -256 940 -21 74
+-79 288 -130 475 -51 187 -112 412 -136 500 -24 88 -67 244 -94 347 -78 294
+-99 337 -183 376 -53 25 -101 31 -153 20z"/>
+<path d="M12441 9109 c-51 -11 -112 -59 -138 -109 -12 -25 -45 -126 -72 -225
+-27 -99 -68 -247 -91 -330 -23 -82 -57 -206 -75 -275 -39 -143 -174 -639 -239
+-875 -25 -88 -66 -239 -92 -335 -25 -96 -82 -305 -126 -465 -43 -159 -128
+-470 -188 -690 -134 -488 -135 -492 -161 -584 -34 -121 -36 -170 -6 -233 26
+-58 67 -97 130 -123 78 -32 186 -8 237 53 38 45 27 8 276 927 30 110 74 272
+99 360 24 88 65 239 90 335 25 96 62 229 81 295 20 66 51 179 69 250 18 72 51
+195 73 275 23 80 62 224 87 320 26 96 66 245 90 330 24 85 67 243 94 350 28
+107 69 264 91 348 22 84 40 167 40 184 0 140 -132 246 -269 217z"/>
+<path d="M6700 8891 c-119 -39 -797 -325 -817 -345 -10 -9 17 -84 128 -356 77
+-190 183 -448 234 -575 52 -126 138 -336 191 -465 150 -367 263 -644 439
+-1080 157 -389 278 -686 347 -855 38 -93 135 -332 215 -530 164 -406 231 -566
+242 -578 8 -8 59 8 131 41 25 12 187 78 360 147 366 147 377 153 429 204 69
+67 86 112 86 221 0 68 -5 105 -17 130 -23 48 -90 209 -155 370 -30 74 -70 171
+-88 215 -18 44 -80 197 -138 340 -58 143 -140 343 -182 445 -42 102 -108 264
+-146 360 -39 96 -81 200 -94 230 -13 30 -55 134 -94 230 -38 96 -93 231 -121
+300 -29 69 -107 262 -175 430 -342 845 -398 978 -424 1015 -33 47 -107 100
+-159 115 -55 15 -130 11 -192 -9z"/>
+<path d="M13590 8901 c-71 -22 -146 -84 -179 -150 -16 -32 -91 -212 -236 -571
+-24 -58 -93 -229 -155 -380 -154 -376 -183 -450 -293 -720 -52 -129 -141 -347
+-197 -485 -56 -137 -135 -331 -175 -430 -182 -446 -260 -638 -302 -740 -258
+-631 -256 -625 -256 -705 0 -89 21 -146 79 -210 49 -54 91 -75 440 -215 159
+-65 314 -128 344 -142 50 -23 127 -53 136 -53 9 0 31 50 159 360 12 30 65 161
+118 290 52 129 120 296 150 370 30 74 103 254 162 400 59 146 123 303 142 350
+20 47 53 128 75 180 21 52 52 129 67 170 16 42 65 163 109 270 44 107 119 292
+166 410 81 200 118 290 151 365 7 17 71 176 143 355 120 301 205 510 252 620
+54 125 120 291 120 299 0 5 -6 11 -12 14 -372 161 -732 311 -807 338 -55 19
+-153 24 -201 10z"/>
+<path d="M5515 8401 c-69 -24 -91 -37 -152 -83 -69 -53 -103 -106 -159 -252
+-26 -66 -71 -177 -99 -246 -105 -252 -102 -295 49 -655 25 -60 46 -117 46
+-125 0 -8 -28 -31 -62 -50 -178 -100 -339 -323 -400 -550 -30 -115 -32 -337
+-4 -450 23 -90 259 -692 316 -805 86 -170 216 -310 378 -404 39 -23 119 -58
+179 -78 98 -33 121 -37 243 -41 98 -3 158 0 219 12 47 8 86 15 87 13 1 -1 14
+-31 27 -67 101 -261 142 -343 203 -409 65 -70 96 -87 364 -199 249 -103 297
+-117 389 -109 86 7 231 63 231 88 0 10 -27 85 -60 166 -34 81 -148 364 -255
+628 -208 516 -289 715 -465 1145 -62 151 -149 367 -195 480 -46 113 -108 268
+-140 345 -31 77 -88 217 -126 310 -37 94 -82 204 -99 245 -40 95 -115 278
+-242 590 -55 135 -120 294 -145 354 -42 104 -71 166 -76 166 -1 -1 -25 -9 -52
+-19z m-58 -1991 c79 -196 184 -453 291 -710 35 -85 81 -200 102 -255 21 -55
+59 -151 85 -214 36 -89 43 -116 33 -122 -26 -16 -190 -3 -248 20 -137 55 -219
+143 -294 314 -81 186 -237 572 -252 624 -38 130 -6 318 72 424 44 60 102 111
+121 107 10 -2 44 -74 90 -188z"/>
+<path d="M14904 8408 c-5 -7 -46 -105 -92 -218 -167 -409 -266 -649 -359 -880
+-218 -537 -255 -627 -358 -880 -59 -146 -143 -350 -185 -455 -43 -104 -140
+-343 -215 -530 -75 -187 -176 -437 -225 -555 -115 -278 -236 -577 -310 -763
+-58 -146 -58 -148 -37 -156 12 -5 51 -21 87 -35 83 -34 178 -43 250 -23 61 16
+434 164 519 205 64 32 150 114 176 168 10 22 51 120 92 218 40 99 75 182 78
+185 3 2 46 -3 95 -14 131 -26 322 -18 440 20 283 91 493 286 607 564 24 58 64
+158 89 221 25 63 74 185 109 270 92 226 99 255 99 450 0 139 -3 178 -22 249
+-40 152 -130 309 -239 419 -60 60 -163 134 -204 147 -10 4 -19 12 -19 18 0 7
+21 62 46 122 127 308 118 281 119 390 0 112 -7 139 -85 325 -26 63 -58 142
+-71 175 -42 111 -97 210 -141 252 -23 23 -77 58 -118 77 -97 45 -116 50 -126
+34z m283 -1860 c101 -104 152 -244 139 -384 -8 -85 -20 -123 -111 -339 -37
+-88 -93 -224 -125 -303 -32 -78 -73 -167 -91 -198 -86 -143 -267 -236 -432
+-221 -32 3 -61 7 -64 10 -2 3 7 34 22 69 14 34 61 151 105 258 181 449 212
+526 225 555 8 17 55 131 104 255 104 260 133 330 144 348 11 16 32 4 84 -50z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/trap.svg b/music_assistant/helpers/resources/genres/trap.svg
new file mode 100644 (file)
index 0000000..910220b
--- /dev/null
@@ -0,0 +1,221 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M8665 17400 c-43 -13 -95 -71 -106 -116 -4 -22 -9 -139 -9 -261 l0
+-223 -285 0 c-264 0 -288 -1 -340 -21 -78 -29 -164 -114 -196 -194 l-24 -60
+-5 -1300 -5 -1300 -255 0 -255 0 -5 690 -5 690 -26 56 c-37 78 -90 133 -164
+170 l-63 31 -478 -1 c-533 0 -524 1 -616 -68 -52 -40 -86 -84 -115 -148 -16
+-35 -19 -82 -23 -410 l-5 -370 -367 -2 c-344 -2 -369 -4 -422 -23 -74 -28
+-157 -105 -193 -178 l-28 -57 -3 -1800 c-1 -990 0 -1814 3 -1832 12 -68 84
+-124 164 -127 61 -1 104 18 138 63 l28 36 5 1780 5 1780 450 5 c326 4 456 8
+471 17 12 7 35 28 53 48 17 20 32 37 33 38 1 1 5 205 8 452 l5 450 395 0 395
+0 1 -750 c1 -748 1 -750 22 -792 28 -54 76 -90 138 -103 34 -7 200 -10 486 -8
+l435 3 48 30 c32 20 56 45 72 74 l23 44 0 1369 0 1368 670 0 669 0 3 -1047 c3
+-1121 1 -1065 52 -1121 52 -58 28 -56 686 -59 333 -2 628 0 656 3 61 6 123 43
+150 88 17 28 19 57 22 304 l3 272 182 1 c100 0 313 2 472 2 l290 2 5 -585 c5
+-550 6 -587 24 -623 58 -117 240 -128 308 -19 l23 37 1 1030 c1 567 2 1040 3
+1053 l1 22 650 0 650 0 0 -1037 c0 -1170 -6 -1076 79 -1141 l43 -33 442 3 443
+3 36 28 c73 56 77 74 77 362 l0 255 388 -2 387 -3 5 -1797 5 -1797 21 -28 c70
+-94 197 -106 271 -25 18 20 35 49 38 66 3 17 4 852 3 1856 l-3 1825 -26 55
+c-32 69 -99 139 -164 170 l-50 25 -471 3 c-460 2 -473 2 -528 -19 -68 -25
+-152 -102 -184 -169 -33 -68 -42 -137 -42 -307 l0 -153 -207 2 -208 3 -5 965
+c-4 710 -8 974 -17 998 -40 111 -130 201 -232 232 -64 20 -88 20 -776 18
+l-710 -3 -67 -33 c-79 -39 -129 -92 -172 -181 l-31 -66 -5 -320 -5 -320 -525
+-5 c-512 -5 -526 -6 -572 -27 -63 -29 -128 -96 -164 -169 -29 -58 -29 -61 -32
+-261 l-4 -203 -429 0 -429 0 0 438 c0 240 -1 676 -3 967 -2 525 -2 531 -25
+585 -46 113 -130 192 -235 220 -20 6 -161 12 -315 13 l-277 2 -3 240 c-3 265
+-4 271 -72 326 -39 32 -106 44 -155 29z"/>
+<path d="M8384 16170 c-25 -12 -49 -35 -62 -59 -20 -36 -22 -52 -22 -212 0
+-162 2 -177 23 -213 53 -94 186 -101 248 -15 23 33 24 39 24 226 0 178 -1 193
+-21 219 -50 68 -122 89 -190 54z"/>
+<path d="M12654 15560 c-41 -13 -91 -70 -99 -113 -4 -19 -5 -94 -3 -168 3
+-121 5 -137 26 -167 71 -99 224 -81 267 31 14 37 16 71 13 185 -3 123 -6 144
+-24 168 -46 62 -111 85 -180 64z"/>
+<path d="M8930 15461 c-19 -10 -45 -33 -57 -51 -22 -31 -23 -43 -23 -218 0
+-172 2 -187 22 -220 22 -36 85 -71 127 -72 40 0 109 39 131 74 18 30 20 50 20
+210 0 204 -9 235 -78 274 -48 27 -96 28 -142 3z"/>
+<path d="M13059 14924 c-14 -9 -36 -32 -49 -51 -22 -32 -23 -44 -24 -186 -1
+-167 7 -196 67 -241 40 -29 134 -30 173 0 63 47 69 63 72 220 4 129 2 148 -17
+186 -29 61 -74 88 -142 88 -31 0 -65 -7 -80 -16z"/>
+<path d="M6751 13184 c-18 -10 -45 -35 -60 -57 l-26 -40 -3 -330 c-3 -319 -2
+-330 19 -373 11 -25 37 -56 57 -69 70 -48 177 -23 223 52 24 38 24 39 24 373
+0 307 -2 338 -19 373 -10 20 -32 47 -49 59 -40 29 -121 34 -166 12z"/>
+<path d="M9230 13182 c-20 -11 -46 -38 -60 -63 l-25 -44 0 -335 c0 -328 0
+-336 22 -370 64 -102 203 -105 277 -6 20 26 21 42 24 364 3 334 2 337 -20 382
+-43 84 -137 115 -218 72z"/>
+<path d="M11714 13181 c-17 -10 -42 -34 -55 -53 l-24 -33 -3 -340 c-2 -337 -2
+-340 21 -380 63 -110 204 -116 281 -12 20 28 21 39 21 375 l0 347 -24 39 c-13
+21 -38 47 -55 57 -41 25 -121 25 -162 0z"/>
+<path d="M14201 13183 c-18 -9 -45 -34 -60 -56 l-26 -40 -3 -330 c-3 -319 -2
+-330 19 -373 28 -59 80 -94 139 -94 57 0 117 33 144 80 20 33 21 50 21 370 0
+334 0 335 -24 376 -43 75 -134 104 -210 67z"/>
+<path d="M6150 12843 c-24 -9 -70 -55 -88 -88 -11 -22 -17 -68 -20 -177 -4
+-136 -3 -150 18 -192 58 -120 218 -128 285 -15 18 30 20 52 20 194 0 148 -2
+163 -23 203 -29 55 -74 82 -132 81 -25 0 -52 -3 -60 -6z"/>
+<path d="M7363 12828 c-18 -13 -42 -41 -55 -63 -21 -37 -22 -52 -23 -200 0
+-144 2 -164 21 -195 62 -105 202 -109 278 -7 19 26 21 44 24 192 4 179 -4 210
+-62 265 -39 36 -138 41 -183 8z"/>
+<path d="M7987 12832 c-16 -11 -40 -36 -55 -56 -25 -36 -26 -44 -30 -194 -3
+-148 -2 -159 20 -202 34 -67 79 -93 151 -88 69 5 103 27 135 88 20 39 22 59
+22 180 0 157 -9 199 -54 248 -31 33 -39 36 -97 39 -51 3 -70 0 -92 -15z"/>
+<path d="M8625 12840 c-29 -12 -62 -45 -82 -83 -14 -25 -18 -63 -21 -182 -3
+-140 -2 -153 20 -194 32 -62 66 -84 135 -89 48 -3 64 0 92 20 73 50 76 60 76
+251 0 193 -7 219 -75 264 -34 24 -105 30 -145 13z"/>
+<path d="M9849 12827 c-18 -12 -44 -40 -56 -62 -21 -37 -23 -52 -23 -206 0
+-156 1 -168 23 -199 64 -95 212 -93 275 3 27 40 27 42 24 200 -2 144 -4 164
+-25 201 -46 84 -145 112 -218 63z"/>
+<path d="M10484 12840 c-33 -13 -82 -77 -94 -122 -7 -25 -10 -97 -8 -177 3
+-150 13 -178 72 -223 44 -33 147 -33 192 -1 56 40 64 72 64 255 0 152 -2 165
+-23 201 -33 55 -72 77 -132 76 -27 0 -59 -4 -71 -9z"/>
+<path d="M11089 12827 c-18 -12 -44 -40 -57 -62 -21 -38 -22 -49 -20 -212 l3
+-173 42 -42 c39 -39 47 -42 105 -46 53 -3 68 0 98 20 19 13 45 43 58 68 22 43
+23 53 19 196 -3 135 -6 154 -27 193 -32 56 -74 81 -137 81 -36 0 -60 -7 -84
+-23z"/>
+<path d="M12345 12831 c-40 -24 -71 -60 -84 -94 -6 -16 -11 -97 -11 -181 0
+-143 2 -155 23 -187 12 -18 38 -44 57 -57 30 -20 44 -23 97 -20 53 3 68 9 94
+33 52 49 59 78 59 243 0 133 -2 152 -22 192 -13 25 -38 55 -57 67 -43 29 -114
+31 -156 4z"/>
+<path d="M12955 12826 c-22 -14 -51 -43 -63 -65 -22 -39 -23 -49 -20 -205 3
+-149 5 -167 24 -193 37 -49 82 -73 138 -73 69 0 115 26 144 81 22 42 23 52 20
+204 -3 148 -5 163 -27 199 -48 77 -137 99 -216 52z"/>
+<path d="M13580 12828 c-33 -17 -51 -35 -68 -68 -22 -42 -23 -55 -20 -212 l3
+-168 42 -42 c39 -39 47 -42 105 -46 53 -3 68 0 97 20 73 49 76 60 76 246 0
+143 -3 172 -19 205 -40 80 -132 108 -216 65z"/>
+<path d="M6165 11954 c-156 -30 -321 -146 -414 -289 -30 -45 -81 -158 -145
+-320 -54 -138 -361 -909 -683 -1715 -705 -1763 -789 -1978 -808 -2050 -18 -68
+-23 -734 -6 -816 33 -166 152 -332 296 -415 27 -16 85 -40 128 -54 l78 -25
+586 0 c647 0 628 -2 677 64 40 52 50 101 37 163 -15 64 -50 109 -106 134 -37
+17 -78 19 -590 19 l-550 0 -51 24 c-53 24 -75 49 -114 126 -23 44 -24 50 -21
+315 1 148 4 271 6 273 2 2 420 3 928 3 l926 0 104 69 c57 38 133 81 169 94
+221 83 482 42 683 -109 33 -25 73 -47 90 -50 16 -2 175 -3 352 -2 l321 2 44
+30 c49 34 88 102 88 152 0 67 -50 147 -112 179 -24 12 -270 15 -1665 16 -901
+1 -1677 3 -1725 6 l-87 3 21 57 c12 31 82 208 156 392 74 184 158 396 187 470
+30 74 82 207 118 295 86 211 129 318 360 900 400 1005 456 1148 571 1447 44
+116 92 175 174 215 l57 28 4000 0 4000 0 50 -27 c55 -28 109 -78 130 -118 7
+-14 29 -68 50 -120 20 -52 72 -183 115 -290 43 -107 194 -485 335 -840 141
+-355 279 -701 307 -770 27 -69 99 -249 160 -400 165 -412 200 -500 271 -675
+120 -295 218 -557 212 -564 -4 -3 -1299 -7 -2878 -8 -1580 -2 -2882 -5 -2894
+-8 -30 -7 -90 -61 -109 -96 -18 -35 -18 -120 0 -162 19 -46 77 -97 120 -107
+20 -4 1088 -8 2374 -9 1285 0 2601 0 2925 -1 l587 0 0 -282 c0 -312 -3 -330
+-66 -391 -67 -67 36 -61 -1309 -67 -1177 -5 -1221 -6 -1259 -24 -109 -54 -136
+-199 -54 -292 61 -69 -40 -64 1320 -64 1360 0 1282 -3 1418 63 135 66 264 225
+314 385 19 63 20 88 19 445 -1 351 -3 383 -22 446 -27 88 -107 292 -723 1831
+-283 707 -588 1470 -677 1695 -90 226 -176 435 -191 465 -80 159 -210 272
+-397 343 l-58 22 -4040 2 c-3403 1 -4051 -1 -4110 -13z"/>
+<path d="M10115 11310 c-120 -15 -207 -50 -281 -114 -64 -55 -77 -91 -85 -243
+-4 -73 -13 -159 -20 -193 -16 -82 0 -137 56 -194 87 -89 237 -136 437 -136
+186 0 329 44 412 127 69 69 79 111 57 243 -5 36 -13 113 -17 172 -4 60 -12
+114 -18 122 -9 13 -37 7 -186 -40 -96 -29 -182 -54 -191 -54 -24 0 -59 43 -59
+73 0 34 27 52 115 78 117 34 200 62 209 70 13 11 -85 57 -156 73 -83 19 -198
+26 -273 16z"/>
+<path d="M11725 11295 c-84 -23 -142 -52 -191 -97 -72 -66 -80 -91 -93 -273
+-6 -88 -14 -181 -17 -207 -27 -220 383 -365 729 -258 174 54 267 170 237 295
+-6 22 -14 106 -19 186 -8 115 -14 156 -30 187 -45 88 -176 166 -302 179 l-59
+6 0 -91 c0 -50 -3 -98 -6 -107 -11 -27 -62 -45 -97 -33 -38 14 -47 42 -47 144
+l0 84 -27 -1 c-16 0 -50 -6 -78 -14z"/>
+<path d="M13415 11296 c-122 -30 -217 -95 -250 -169 -18 -42 -24 -77 -29 -185
+-4 -73 -11 -144 -16 -158 -16 -42 -11 -111 11 -159 91 -194 515 -267 785 -135
+91 44 133 85 159 155 17 44 17 51 2 143 -9 53 -18 142 -21 198 -5 116 -21 159
+-84 216 -63 57 -186 107 -263 108 -26 0 -26 0 -31 -95 -4 -73 -10 -100 -23
+-115 -23 -25 -75 -26 -105 -2 -20 16 -23 30 -28 115 -5 97 -5 97 -31 96 -14 0
+-48 -6 -76 -13z"/>
+<path d="M6630 11211 c-100 -21 -175 -90 -223 -205 -101 -242 -171 -443 -172
+-492 0 -66 36 -123 98 -153 l44 -21 1034 2 c967 3 1036 4 1066 21 51 27 102
+77 123 118 20 38 100 489 100 558 -1 57 -33 116 -81 148 l-43 28 -955 1 c-526
+1 -972 -1 -991 -5z"/>
+<path d="M8157 9956 c-46 -17 -64 -32 -83 -68 -11 -21 -134 -612 -134 -642 0
+-2 -40 -5 -88 -8 -58 -4 -104 -12 -135 -26 -98 -43 -122 -158 -54 -256 26 -37
+90 -66 150 -66 31 0 47 -4 47 -13 0 -7 -22 -125 -50 -262 -27 -138 -53 -277
+-56 -311 -6 -60 -6 -62 30 -102 60 -66 138 -78 214 -31 46 27 68 69 82 157 14
+89 88 506 95 540 5 21 10 22 99 22 116 0 167 23 203 90 43 80 24 165 -49 223
+-31 25 -49 30 -108 35 l-70 5 6 36 c3 20 26 139 50 265 47 247 53 311 29 356
+-28 53 -112 80 -178 56z"/>
+<path d="M9538 9958 c-48 -13 -114 -70 -127 -111 -12 -38 -51 -377 -51 -444 0
+-60 29 -106 83 -132 39 -19 65 -21 427 -25 212 -3 411 -1 443 4 66 10 117 43
+145 93 15 28 17 63 17 277 0 276 0 275 -80 322 -40 23 -42 23 -430 25 -234 1
+-405 -3 -427 -9z"/>
+<path d="M10927 9960 c-44 -13 -98 -59 -113 -96 -11 -27 -13 -79 -7 -271 l6
+-237 34 -37 c63 -69 70 -70 529 -72 l409 -2 49 25 c35 18 55 37 70 65 l20 39
+-26 233 c-29 263 -36 284 -116 331 l-47 27 -390 2 c-214 1 -403 -2 -418 -7z"/>
+<path d="M12307 9960 c-46 -14 -94 -57 -107 -95 -9 -27 -8 -55 4 -132 9 -54
+25 -155 35 -225 21 -142 36 -176 96 -219 64 -46 116 -50 541 -45 350 5 390 7
+418 24 39 23 76 77 76 112 0 37 -99 438 -116 471 -21 42 -91 96 -139 108 -52
+13 -765 14 -808 1z"/>
+<path d="M13683 9959 c-39 -11 -91 -62 -100 -97 -8 -33 3 -82 66 -293 60 -205
+71 -229 124 -266 75 -53 85 -55 530 -55 360 -1 416 1 443 15 60 31 81 90 59
+165 -31 102 -157 418 -180 447 -12 17 -47 44 -76 60 l-54 30 -390 2 c-221 1
+-404 -2 -422 -8z"/>
+<path d="M6320 9634 c-284 -34 -508 -133 -610 -268 -72 -96 -78 -128 -82 -496
+l-3 -325 27 -52 c65 -122 226 -239 403 -291 238 -71 473 -76 720 -17 211 51
+398 180 459 316 l28 60 -4 322 c-4 306 -5 325 -27 379 -12 31 -30 67 -39 78
+l-17 21 -225 -75 c-353 -118 -376 -121 -398 -58 -21 62 -10 69 255 157 133 44
+245 83 248 87 10 10 -150 86 -239 113 -44 13 -110 29 -146 35 -73 11 -297 20
+-350 14z m677 -917 l6 -95 -42 -44 c-54 -60 -139 -103 -258 -134 -136 -36
+-365 -38 -493 -7 -159 40 -277 99 -305 154 -17 32 -21 219 -6 219 5 0 43 -13
+84 -30 128 -51 228 -71 393 -77 210 -8 406 24 554 90 30 14 56 24 58 22 2 -1
+6 -45 9 -98z"/>
+<path d="M9670 8989 c0 -6 9 -24 20 -39 35 -49 78 -143 94 -205 13 -52 96
+-562 96 -593 0 -9 52 -12 188 -12 214 0 269 11 329 63 61 54 63 65 63 382 0
+306 -1 315 -52 362 -54 50 -74 53 -418 53 -225 0 -320 -3 -320 -11z"/>
+<path d="M10919 8972 c-30 -15 -64 -43 -76 -61 -23 -33 -23 -40 -23 -323 0
+-323 2 -333 66 -387 72 -59 94 -61 554 -61 346 0 425 3 468 15 65 20 118 70
+128 122 4 22 -5 147 -24 312 -30 261 -33 277 -59 315 -17 24 -50 51 -82 68
+l-53 28 -423 0 -423 0 -53 -28z"/>
+<path d="M12435 8981 c-50 -22 -92 -71 -100 -114 -3 -18 12 -156 34 -307 46
+-314 51 -328 151 -384 l55 -31 420 -3 c231 -2 443 -1 472 3 60 7 108 36 140
+84 29 42 29 84 2 181 -11 41 -43 163 -70 270 -55 220 -70 247 -159 293 l-54
+27 -425 0 c-392 0 -429 -2 -466 -19z"/>
+<path d="M13954 8989 c-18 -5 -48 -27 -68 -49 -44 -49 -46 -82 -12 -201 13
+-46 45 -163 71 -259 26 -96 53 -187 61 -201 18 -36 79 -88 133 -113 45 -20 59
+-21 506 -21 459 0 460 0 502 23 86 45 95 106 39 249 -19 48 -64 167 -101 263
+-36 96 -73 186 -82 200 -21 33 -58 65 -108 93 -40 22 -45 22 -475 24 -244 1
+-449 -2 -466 -8z"/>
+<path d="M9010 8954 c-73 -20 -126 -52 -182 -112 -80 -85 -94 -127 -143 -408
+-20 -115 -42 -238 -50 -274 -8 -36 -30 -159 -50 -275 -20 -115 -58 -331 -85
+-480 -26 -148 -65 -364 -85 -480 -20 -115 -52 -298 -72 -405 -83 -462 -144
+-806 -248 -1400 -88 -506 -123 -695 -137 -730 l-10 -25 -13 25 c-17 33 -97
+320 -184 660 -39 151 -109 421 -156 600 -47 179 -112 432 -145 564 -140 552
+-198 745 -254 840 -35 60 -127 143 -193 174 -50 23 -71 27 -153 27 -86 0 -101
+-3 -160 -31 -81 -39 -161 -116 -201 -195 -16 -33 -86 -225 -155 -427 -69 -202
+-137 -396 -151 -432 -36 -88 -124 -177 -208 -211 l-60 -24 -845 -5 c-935 -6
+-875 -1 -934 -70 -77 -92 -44 -235 67 -289 43 -21 50 -21 876 -21 720 0 842 2
+909 16 238 49 437 212 546 448 15 32 74 203 133 380 58 176 119 356 135 399
+36 93 54 100 86 30 23 -51 108 -363 240 -883 45 -173 112 -434 150 -580 39
+-146 103 -391 142 -545 40 -154 87 -338 106 -410 43 -166 88 -257 165 -330
+103 -99 226 -135 343 -101 115 34 195 109 257 241 41 87 62 179 129 570 17 99
+44 250 60 335 16 85 43 238 60 340 17 102 54 311 81 465 27 154 70 393 94 530
+24 138 60 340 80 450 20 110 65 364 100 565 35 201 78 439 95 530 31 167 86
+461 97 514 4 21 8 25 13 15 8 -14 107 -613 135 -819 8 -63 33 -230 55 -370 22
+-140 55 -364 74 -496 71 -484 124 -778 155 -861 43 -111 96 -197 167 -268 105
+-107 204 -151 372 -165 93 -7 108 -11 140 -37 62 -48 97 -134 146 -358 25
+-110 61 -267 80 -350 43 -186 197 -859 260 -1137 59 -261 78 -317 131 -398 83
+-125 191 -191 321 -198 181 -10 307 75 404 273 42 84 67 182 201 775 33 146
+80 348 104 450 25 102 65 273 89 380 150 656 191 835 232 1010 144 611 169
+702 200 714 24 9 67 -41 97 -114 14 -36 76 -202 138 -370 61 -168 166 -453
+234 -635 67 -181 149 -404 183 -495 127 -346 175 -468 214 -548 147 -309 526
+-386 758 -153 90 89 103 116 362 736 111 265 185 371 296 423 l57 27 775 5
+c845 5 803 2 856 62 36 39 47 70 47 129 0 67 -28 123 -80 159 l-37 25 -815 0
+-816 0 -83 -32 c-112 -43 -184 -89 -268 -170 -126 -122 -152 -170 -329 -593
+-59 -140 -123 -293 -143 -340 -75 -178 -130 -226 -195 -166 -50 46 -32 2 -603
+1541 -79 215 -159 428 -176 475 -78 211 -154 311 -285 373 -63 30 -76 32 -173
+32 -99 0 -109 -2 -174 -34 -115 -56 -203 -163 -251 -306 -9 -27 -39 -144 -65
+-260 -63 -269 -159 -683 -255 -1095 -41 -179 -86 -372 -100 -430 -13 -58 -35
+-152 -48 -210 -14 -58 -64 -276 -112 -485 -134 -584 -152 -660 -175 -709 -33
+-70 -45 -75 -69 -28 -20 39 -95 333 -147 572 -14 69 -52 235 -84 370 -32 135
+-63 268 -69 295 -67 306 -158 688 -182 759 -90 270 -296 445 -524 446 -107 0
+-150 22 -214 110 -17 24 -38 67 -46 94 -8 28 -42 224 -75 436 -33 212 -69 441
+-80 510 -11 69 -40 260 -64 425 -159 1065 -172 1137 -210 1221 -52 114 -143
+195 -256 228 -65 19 -98 19 -170 0z"/>
+<path d="M10286 6639 c-152 -36 -187 -249 -55 -336 l43 -28 555 -3 c306 -2
+571 0 589 3 43 8 101 60 124 113 41 92 -11 203 -114 246 -32 14 -110 16 -570
+15 -293 -1 -550 -5 -572 -10z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/waltz.svg b/music_assistant/helpers/resources/genres/waltz.svg
new file mode 100644 (file)
index 0000000..bf3c36a
--- /dev/null
@@ -0,0 +1,169 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M15030 17055 c-282 -79 -461 -297 -460 -561 1 -141 37 -237 126 -333
+176 -190 455 -177 454 21 0 64 -35 117 -95 146 -106 50 -120 60 -143 103 -59
+109 31 250 187 296 138 40 293 -37 355 -178 59 -129 57 -278 -4 -437 -54 -139
+-186 -298 -357 -426 -90 -68 -289 -165 -408 -201 -133 -39 -162 -54 -175 -85
+-16 -38 -10 -59 23 -84 42 -31 177 -28 317 8 357 89 645 281 825 552 180 270
+204 628 60 869 -72 120 -204 231 -341 286 -70 29 -92 33 -194 36 -81 2 -131
+-2 -170 -12z"/>
+<path d="M11163 16790 c-77 -14 -190 -56 -252 -93 -29 -17 -86 -64 -126 -104
+-138 -137 -187 -295 -188 -603 -1 -352 66 -614 201 -786 34 -43 59 -63 109
+-86 59 -28 71 -30 135 -25 l69 6 19 -45 c22 -51 88 -151 118 -177 24 -21 85
+-25 107 -7 8 6 28 36 44 65 61 107 133 166 296 244 44 21 96 52 115 69 l35 30
+6 113 c5 104 11 127 58 264 29 83 64 193 77 245 55 220 12 467 -111 622 -91
+116 -240 217 -377 254 -66 18 -266 26 -335 14z"/>
+<path d="M12968 15910 c-100 -16 -140 -47 -163 -128 -9 -30 -38 -100 -65 -156
+-26 -55 -62 -150 -80 -211 -17 -60 -42 -126 -55 -146 -28 -43 -178 -182 -276
+-256 -64 -49 -74 -53 -108 -47 -60 11 -133 41 -191 80 -75 49 -116 54 -158 19
+-39 -32 -105 -166 -169 -338 -24 -66 -51 -132 -59 -147 -18 -30 -229 -161
+-344 -214 -82 -37 -160 -60 -285 -82 -119 -21 -145 -19 -145 9 0 32 45 204 84
+322 58 172 57 240 -5 265 -37 16 -80 7 -177 -34 -42 -18 -151 -59 -242 -91
+-91 -31 -196 -74 -235 -94 -88 -45 -180 -131 -311 -292 -57 -70 -111 -129
+-119 -133 -21 -8 -323 -8 -352 0 -42 11 -112 215 -86 250 4 6 43 28 87 48 160
+77 193 140 183 348 -5 102 -11 134 -47 240 -89 268 -258 518 -425 631 -33 23
+-96 53 -140 69 -70 24 -95 28 -201 28 -144 0 -237 -21 -363 -83 -84 -40 -189
+-131 -252 -214 -24 -32 -27 -33 -111 -37 -148 -7 -258 -77 -318 -200 -60 -125
+-60 -266 0 -409 68 -159 180 -248 328 -262 137 -13 140 -13 210 -77 71 -65
+157 -112 267 -148 99 -32 120 -44 143 -84 65 -109 68 -235 16 -543 -30 -181
+-35 -233 -30 -303 10 -149 72 -324 195 -548 45 -82 45 -76 -13 -208 -97 -219
+-69 -444 73 -584 89 -88 216 -140 341 -140 58 0 80 -21 80 -76 0 -60 -30 -97
+-155 -190 -226 -166 -358 -299 -671 -674 -201 -242 -400 -451 -527 -554 -319
+-258 -662 -408 -1122 -487 -111 -20 -166 -23 -375 -23 -223 0 -259 2 -400 27
+-335 59 -548 17 -704 -138 -147 -147 -206 -327 -207 -635 0 -318 53 -592 172
+-892 84 -213 184 -379 353 -587 206 -254 486 -450 813 -570 186 -68 271 -70
+337 -8 45 43 62 103 46 165 -13 54 -31 80 -124 187 -151 174 -246 352 -246
+460 0 97 108 114 255 41 161 -79 305 -209 550 -491 348 -402 541 -561 880
+-726 280 -136 473 -186 760 -196 344 -12 670 51 1100 213 478 180 682 232 855
+221 148 -10 256 -59 306 -138 l24 -39 160 80 160 80 -15 38 c-60 144 -216 265
+-422 324 -68 20 -101 23 -253 23 -147 0 -192 -4 -280 -23 -128 -29 -411 -121
+-656 -212 -214 -81 -424 -142 -584 -172 -157 -29 -464 -32 -590 -5 -191 41
+-368 113 -564 232 -215 129 -390 288 -613 555 -183 219 -350 384 -476 469 -27
+18 -47 34 -45 36 2 2 73 38 158 80 496 246 883 526 1265 916 238 243 415 467
+588 744 123 198 168 290 175 354 3 40 0 52 -23 79 -23 28 -33 32 -76 32 -44 0
+-54 -5 -93 -41 -25 -22 -110 -126 -189 -232 -213 -282 -334 -422 -528 -612
+-305 -298 -601 -526 -956 -737 -181 -107 -566 -292 -811 -389 -177 -70 -242
+-103 -293 -148 -56 -50 -108 -136 -125 -209 -16 -67 -18 -209 -3 -271 5 -24 8
+-46 5 -48 -3 -3 -50 39 -105 92 -248 240 -425 594 -497 990 -26 145 -26 508 0
+579 65 177 165 214 440 162 206 -39 347 -50 551 -43 259 9 476 43 726 115 314
+90 554 212 838 424 227 169 473 427 816 851 89 112 307 321 457 441 170 135
+194 162 249 271 85 171 76 369 -29 598 l-35 78 101 102 c134 135 179 192 245
+312 56 100 137 316 137 367 0 40 23 55 92 62 35 4 92 12 128 18 100 16 110 12
+145 -56 28 -55 30 -67 30 -165 -1 -102 -2 -110 -47 -223 -72 -184 -73 -191
+-73 -488 1 -253 2 -270 27 -370 50 -198 122 -394 217 -595 59 -125 105 -206
+401 -705 203 -344 190 -320 318 -575 201 -400 350 -791 461 -1210 105 -394
+183 -873 211 -1303 6 -92 14 -199 18 -239 l7 -71 135 55 c74 30 154 61 178 70
+40 14 42 17 42 57 0 153 -60 693 -105 941 -20 113 -28 171 -21 165 10 -11 170
+-266 255 -410 48 -80 112 -183 143 -230 30 -47 94 -145 141 -217 58 -90 92
+-133 104 -133 10 0 97 18 193 39 292 66 530 101 690 101 59 0 80 3 80 13 0 16
+-141 256 -277 472 -333 530 -587 1004 -726 1355 -90 228 -157 430 -143 430 4
+0 434 -435 577 -585 248 -259 309 -337 415 -529 63 -113 99 -146 160 -146 94
+0 165 63 211 189 26 71 28 85 27 231 0 123 -4 172 -21 240 -84 334 -252 601
+-702 1115 -422 481 -614 758 -778 1123 -226 499 -301 987 -217 1400 46 222
+162 572 219 655 19 29 26 32 70 31 28 0 129 -19 225 -41 230 -54 367 -79 525
+-98 235 -27 490 -15 611 28 93 34 178 107 222 191 25 47 27 60 27 171 -1 158
+-33 265 -147 490 -85 168 -166 295 -377 595 -69 98 -105 127 -182 151 -38 12
+-76 27 -84 35 -7 8 -16 44 -19 81 -32 356 -115 529 -285 594 -64 25 -218 34
+-313 19z m32 -475 c48 -25 74 -79 73 -155 -1 -95 -27 -147 -134 -265 -20 -22
+-82 -92 -139 -155 -158 -177 -470 -489 -624 -624 -207 -180 -232 -201 -338
+-277 -180 -129 -297 -180 -563 -249 -345 -90 -602 -136 -1136 -205 -191 -24
+-359 -49 -375 -55 -43 -17 -93 -69 -100 -106 -8 -41 25 -116 60 -140 22 -14
+41 -16 106 -11 44 3 80 4 80 2 0 -10 -34 -94 -69 -169 -77 -164 -231 -360
+-290 -368 -20 -2 -33 10 -79 77 -72 104 -232 366 -272 444 -44 88 -87 225 -95
+303 -18 178 70 340 225 415 121 59 178 65 635 65 589 1 883 20 1154 74 247 50
+396 123 836 409 44 28 121 78 170 109 382 245 645 458 722 586 17 28 60 153
+90 265 6 20 22 45 30 45 2 0 17 -7 33 -15z m220 -537 c0 -7 35 -80 77 -163
+162 -320 178 -355 165 -355 -26 0 -104 30 -212 80 -69 32 -169 79 -223 104
+l-99 46 106 117 c58 65 118 132 133 150 29 33 53 42 53 21z m-1914 -1560 c-53
+-283 -45 -651 19 -903 44 -175 100 -255 180 -255 18 0 93 25 166 56 74 30 167
+64 207 75 99 28 123 18 152 -59 12 -31 19 -65 16 -76 -4 -14 -45 -42 -125 -84
+-65 -35 -172 -95 -237 -134 -165 -98 -247 -138 -284 -138 -34 0 -75 37 -228
+207 -45 50 -92 95 -103 98 -27 9 -56 -19 -144 -140 -39 -52 -73 -95 -77 -95
+-11 0 -37 101 -59 231 -17 99 -20 154 -17 293 3 165 5 174 37 261 69 188 83
+257 78 390 -3 84 -11 140 -26 185 -11 36 -21 70 -21 76 0 6 51 21 113 33 61
+13 168 37 237 55 92 23 126 28 128 19 2 -7 -4 -50 -12 -95z"/>
+<path d="M15370 14959 c-62 -11 -161 -54 -217 -96 -132 -97 -206 -242 -207
+-399 0 -70 3 -87 24 -117 32 -46 69 -67 120 -67 89 0 132 43 141 144 12 121
+62 190 157 216 144 38 286 -67 308 -228 7 -58 -12 -127 -57 -207 -103 -183
+-379 -363 -728 -476 -144 -47 -168 -64 -155 -114 4 -15 21 -36 38 -47 27 -17
+42 -18 121 -13 115 9 278 38 381 69 256 77 493 237 610 413 121 181 152 377
+87 556 -34 96 -77 160 -151 229 -128 118 -294 166 -472 137z"/>
+<path d="M6075 14328 c-27 -5 -88 -27 -135 -50 -69 -33 -101 -57 -171 -127
+-140 -141 -201 -295 -201 -506 -1 -216 69 -377 233 -546 241 -245 638 -387
+1008 -359 197 15 347 54 542 140 159 70 249 138 249 187 0 30 -42 73 -72 73
+-13 0 -86 -18 -163 -40 -194 -57 -320 -80 -460 -87 -339 -16 -648 89 -848 288
+-137 137 -187 329 -127 490 28 75 95 155 155 184 150 74 355 -6 380 -147 11
+-60 -4 -98 -60 -158 -63 -67 -75 -88 -75 -135 0 -51 21 -95 64 -133 32 -28 44
+-32 92 -32 74 0 115 19 177 83 151 155 180 381 74 581 -43 81 -155 193 -236
+235 -122 64 -282 86 -426 59z"/>
+<path d="M14775 12988 c-420 -35 -874 -360 -1084 -776 -78 -155 -141 -351
+-141 -439 0 -71 56 -112 111 -83 10 6 40 52 65 103 160 317 304 501 529 672
+71 54 251 144 350 175 89 28 260 38 336 20 76 -18 164 -64 219 -116 171 -160
+149 -433 -42 -530 -94 -47 -176 -42 -243 18 -39 34 -52 70 -54 152 -1 72 -27
+119 -82 146 -80 41 -176 17 -216 -55 -53 -95 -52 -230 3 -343 41 -85 153 -193
+245 -237 342 -161 761 67 835 453 36 191 -2 375 -112 529 -156 218 -427 336
+-719 311z"/>
+<path d="M5446 12525 c-293 -61 -492 -224 -551 -452 -24 -93 -20 -240 10 -330
+64 -191 218 -327 418 -370 169 -36 338 14 462 136 128 125 145 259 42 321 -71
+44 -158 13 -223 -79 -38 -53 -92 -75 -174 -69 -115 8 -198 99 -208 226 -6 91
+21 154 94 221 94 86 216 121 444 128 173 5 240 -2 512 -58 100 -21 108 -21
+132 -5 33 21 43 62 25 95 -31 54 -325 181 -524 226 -99 23 -370 29 -459 10z"/>
+<path d="M9980 10097 c-43 -21 -57 -70 -84 -297 -32 -273 -65 -456 -127 -695
+-83 -327 -164 -545 -304 -825 -65 -130 -220 -405 -265 -470 -37 -54 -71 -134
+-72 -169 -1 -105 108 -167 199 -111 73 44 305 375 421 600 159 309 263 607
+333 949 52 256 70 431 72 696 2 232 1 241 -20 276 -35 55 -97 74 -153 46z"/>
+<path d="M14005 7394 c-22 -2 -98 -9 -170 -15 -506 -41 -1078 -195 -1675 -452
+-391 -168 -677 -315 -1120 -574 -537 -315 -679 -399 -865 -510 -664 -397
+-1179 -674 -1586 -851 -162 -70 -573 -224 -714 -267 -275 -83 -580 -150 -853
+-186 -203 -27 -569 -36 -753 -19 -501 46 -945 200 -1379 478 -121 78 -163 95
+-221 90 -121 -12 -188 -139 -135 -255 27 -60 143 -148 360 -273 378 -217 833
+-357 1331 -409 50 -6 223 -8 385 -7 235 3 329 8 460 25 403 54 731 133 1131
+270 l177 61 83 -86 c110 -113 371 -345 495 -441 55 -42 101 -77 103 -79 10 -9
+-13 -17 -140 -49 -294 -73 -586 -83 -913 -31 -201 33 -223 33 -271 0 -53 -35
+-72 -62 -85 -114 -18 -76 20 -160 91 -199 39 -22 165 -51 319 -72 139 -20 533
+-17 685 4 225 32 506 114 769 224 371 156 778 403 1286 783 85 63 160 119 167
+123 7 4 36 -5 70 -21 98 -50 371 -167 506 -218 70 -26 127 -50 127 -53 0 -10
+-154 -128 -257 -197 -119 -80 -326 -183 -448 -223 -156 -51 -256 -65 -490 -65
+l-210 -1 -135 -81 c-74 -44 -174 -102 -222 -128 -49 -26 -88 -51 -88 -56 0 -5
+24 -15 53 -24 311 -89 704 -107 1015 -46 451 89 909 381 1384 883 93 99 244
+265 336 370 353 403 638 690 833 836 248 186 477 293 733 342 155 30 375 23
+521 -15 132 -35 305 -115 443 -205 121 -79 167 -93 224 -71 84 34 128 94 128
+174 0 91 -35 136 -181 231 -112 74 -263 151 -409 210 -591 238 -1278 242
+-1936 12 -541 -189 -1030 -474 -1790 -1043 l-230 -173 -271 137 -271 136 -103
+-64 c-57 -35 -141 -86 -187 -113 l-83 -50 38 -17 c49 -22 516 -270 525 -278
+12 -12 -441 -332 -635 -448 -165 -99 -335 -193 -399 -220 l-57 -24 -78 48
+c-117 70 -248 163 -343 242 -109 91 -320 289 -320 300 0 5 51 32 113 62 193
+91 467 228 582 290 328 180 846 480 1171 679 321 197 703 416 997 574 679 363
+1308 601 1849 700 713 129 1325 82 1872 -147 210 -87 362 -170 551 -299 208
+-142 427 -336 551 -490 72 -88 127 -122 199 -122 115 0 201 111 172 223 -24
+94 -341 421 -588 607 -583 438 -1221 653 -1979 666 -113 2 -223 3 -245 1z
+m-660 -1466 c-56 -35 -90 -61 -255 -198 -205 -170 -385 -354 -715 -730 -181
+-206 -246 -279 -337 -375 l-57 -60 -88 29 c-97 32 -554 213 -565 224 -4 4 54
+52 128 107 75 55 175 129 222 164 133 98 501 339 649 425 222 127 507 265 683
+329 83 31 355 115 375 116 6 0 -12 -13 -40 -31z"/>
+<path d="M5980 6793 c-526 -51 -878 -146 -1270 -343 -329 -165 -601 -362 -858
+-621 -176 -178 -214 -248 -183 -342 18 -54 89 -114 144 -122 80 -12 101 2 294
+193 267 266 447 398 742 547 244 123 450 186 702 215 153 18 467 8 588 -18
+308 -68 670 -251 961 -486 106 -86 275 -238 339 -305 29 -31 102 -105 160
+-166 120 -124 279 -297 300 -327 11 -17 21 -19 55 -15 59 8 326 116 326 132 0
+13 -20 37 -155 190 -121 137 -443 472 -547 570 -127 119 -313 268 -459 365
+-66 45 -119 84 -116 87 10 10 338 -69 535 -128 387 -117 862 -314 1350 -560
+l253 -128 112 58 c62 32 136 73 165 90 29 17 56 31 60 31 4 0 18 9 31 19 l25
+19 -35 22 c-19 11 -182 95 -364 185 -1066 528 -1763 755 -2539 830 -142 13
+-513 19 -616 8z"/>
+<path d="M16215 5156 c-16 -7 -84 -59 -150 -116 -146 -125 -250 -200 -392
+-286 -762 -459 -1610 -611 -2578 -463 -132 20 -434 77 -446 85 -4 2 -30 -22
+-60 -54 -29 -31 -80 -86 -113 -122 -33 -36 -75 -81 -94 -101 l-33 -36 148 -37
+c208 -51 414 -88 713 -127 209 -27 712 -38 937 -20 753 60 1488 344 2043 791
+225 180 278 249 266 344 -6 56 -46 120 -87 142 -35 17 -114 18 -154 0z"/>
+</g>
+</svg>
diff --git a/music_assistant/helpers/resources/genres/wellness.svg b/music_assistant/helpers/resources/genres/wellness.svg
new file mode 100644 (file)
index 0000000..9710ef2
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="2048.000000pt" height="2048.000000pt" viewBox="0 0 2048.000000 2048.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,2048.000000) scale(0.100000,-0.100000)"
+fill="#18bcf2" stroke="none">
+<path d="M10167 17064 c-1 -2 -59 -4 -127 -5 -301 -5 -629 -47 -977 -124 -169
+-38 -383 -94 -473 -125 -476 -163 -744 -286 -1135 -520 -247 -148 -529 -350
+-700 -501 -16 -14 -57 -50 -90 -79 -124 -109 -402 -390 -509 -515 -312 -364
+-544 -712 -744 -1115 -53 -108 -103 -209 -110 -225 -7 -17 -28 -64 -47 -106
+-42 -95 -51 -153 -35 -221 18 -77 42 -118 98 -170 67 -63 111 -81 202 -82 63
+-1 84 3 132 27 81 40 126 96 183 229 112 264 301 608 462 843 219 318 558 696
+839 932 27 23 59 50 70 60 12 10 36 29 54 43 18 14 69 54 114 88 124 99 344
+240 566 365 447 251 940 424 1470 516 332 58 522 72 895 67 291 -4 450 -17
+713 -57 365 -55 837 -195 1147 -339 479 -222 826 -442 1190 -755 156 -134 409
+-386 513 -510 41 -49 92 -110 112 -135 226 -270 465 -663 639 -1050 29 -63 59
+-130 68 -149 22 -47 88 -117 142 -149 40 -24 56 -27 126 -26 132 2 228 63 280
+177 55 119 46 172 -68 422 -115 254 -189 393 -316 595 -12 19 -43 70 -69 112
+-162 265 -447 621 -693 867 -142 143 -313 300 -394 362 -16 13 -39 32 -50 42
+-80 73 -422 317 -585 416 -455 278 -894 469 -1379 601 -259 71 -685 152 -866
+165 -49 4 -101 9 -115 11 -40 6 -528 23 -533 18z"/>
+<path d="M10100 15697 c-3 -2 -63 -7 -135 -11 -71 -3 -157 -11 -190 -16 -33
+-5 -82 -12 -110 -15 -88 -11 -316 -55 -445 -87 -474 -116 -976 -355 -1390
+-661 -177 -131 -249 -195 -475 -421 -325 -326 -553 -650 -755 -1071 -122 -254
+-125 -263 -125 -375 0 -111 16 -151 88 -217 65 -60 100 -75 193 -81 72 -4 88
+-2 135 20 101 46 138 92 214 268 106 243 169 358 306 560 238 353 609 718 954
+941 107 69 134 85 209 125 39 20 86 46 105 58 33 20 98 51 251 119 181 81 625
+198 855 227 353 44 676 39 1005 -16 498 -82 949 -260 1364 -537 76 -51 278
+-208 356 -276 123 -109 315 -312 406 -431 210 -272 311 -439 477 -790 81 -170
+109 -205 195 -246 119 -56 255 -26 347 79 59 68 78 126 73 225 -3 65 -11 94
+-52 187 -301 683 -746 1246 -1311 1657 -711 516 -1498 773 -2405 787 -75 1
+-138 0 -140 -2z"/>
+<path d="M9990 14323 c-368 -37 -674 -129 -999 -299 -220 -116 -486 -307 -475
+-342 5 -14 4 -14 -4 -3 -9 12 -25 2 -87 -54 -80 -71 -235 -243 -319 -353 -123
+-162 -276 -431 -351 -617 -71 -179 -5 -356 163 -433 72 -33 172 -28 251 12 71
+35 103 73 154 181 125 268 231 439 370 597 201 230 393 377 662 507 289 141
+493 190 821 198 345 9 570 -31 862 -153 393 -164 768 -496 984 -869 26 -44 78
+-145 116 -225 75 -159 120 -213 209 -252 97 -43 238 -11 322 73 61 62 85 121
+86 214 0 95 -12 129 -120 345 -292 583 -762 1026 -1360 1280 -230 98 -498 167
+-740 189 -87 8 -474 11 -545 4z"/>
+<path d="M10150 12871 c-48 -15 -95 -44 -200 -124 -142 -109 -481 -449 -614
+-617 -646 -815 -986 -1839 -928 -2797 42 -686 237 -1304 611 -1933 98 -164
+324 -475 447 -613 14 -16 23 -31 20 -34 -6 -6 -387 32 -475 47 -30 6 -59 17
+-67 27 -60 79 -200 289 -279 418 -231 379 -403 790 -519 1237 -53 207 -83 379
+-111 633 -22 193 -26 532 -10 745 13 179 75 541 130 757 30 118 40 103 -135
+201 -328 182 -602 289 -1001 391 -513 131 -1001 170 -1463 115 -148 -17 -206
+-37 -267 -92 -90 -81 -115 -167 -145 -505 -19 -212 -14 -551 11 -762 102 -865
+430 -1645 957 -2275 129 -155 341 -369 488 -495 695 -595 1605 -958 2626
+-1046 197 -18 649 -16 809 1 164 19 247 19 410 0 160 -18 629 -19 830 -1 322
+28 626 83 940 171 404 113 823 294 1155 500 144 89 155 97 325 222 364 268
+733 665 960 1033 37 61 75 121 85 135 66 98 198 361 289 576 157 374 271 852
+310 1299 30 351 -8 929 -69 1047 -51 100 -142 161 -269 183 -137 24 -408 38
+-587 31 -418 -15 -734 -68 -1146 -190 -248 -74 -411 -139 -653 -261 -231 -116
+-305 -162 -305 -188 0 -10 11 -62 24 -115 62 -246 113 -542 123 -717 16 -264
+9 -635 -16 -840 -84 -697 -345 -1388 -754 -2000 -33 -49 -60 -95 -60 -102 0
+-7 -4 -10 -8 -7 -4 2 -22 -17 -39 -42 -25 -37 -29 -49 -18 -56 10 -8 10 -9 -2
+-5 -8 2 -20 -2 -26 -8 -12 -11 -290 -48 -462 -62 l-84 -6 130 165 c171 216
+250 330 362 518 142 238 257 481 368 775 82 217 168 573 209 865 25 180 25
+722 0 900 -81 574 -212 987 -466 1475 -172 329 -365 605 -622 890 -195 216
+-511 489 -607 525 -54 21 -162 26 -212 11z"/>
+<path d="M5585 6213 c-263 -9 -549 -41 -826 -92 -412 -76 -1080 -273 -1202
+-354 -110 -74 -160 -185 -139 -307 28 -156 141 -258 297 -267 63 -4 82 0 185
+37 606 218 1043 315 1585 350 314 20 614 8 925 -36 354 -51 554 -105 1255
+-339 662 -221 854 -275 1245 -349 542 -102 865 -132 1395 -130 288 1 573 19
+775 49 52 7 115 17 140 20 335 46 745 137 1080 240 134 41 364 117 595 197
+392 135 684 220 920 267 319 65 619 91 975 86 568 -8 1051 -99 1699 -321 205
+-70 229 -76 282 -71 116 10 218 78 266 175 24 49 28 69 28 142 -1 72 -5 93
+-27 136 -28 54 -86 112 -140 140 -87 45 -494 175 -778 248 -506 131 -958 186
+-1460 180 -650 -8 -1168 -108 -1915 -369 -1106 -386 -1750 -508 -2600 -492
+-419 8 -725 40 -1110 118 -429 86 -729 173 -1330 384 -536 188 -1008 300
+-1435 340 -153 14 -521 24 -685 18z"/>
+<path d="M6405 4853 c-155 -34 -266 -181 -252 -334 9 -101 68 -195 152 -244
+23 -14 118 -47 211 -74 93 -27 311 -98 484 -156 645 -219 730 -246 950 -309
+548 -157 1112 -260 1652 -300 374 -28 959 -26 1348 4 650 51 1390 213 2125
+465 475 163 808 273 933 306 144 39 173 51 224 97 96 86 128 250 73 367 -28
+59 -91 122 -157 156 -35 19 -59 23 -123 23 -71 -1 -110 -10 -330 -77 -137 -42
+-426 -137 -641 -211 -609 -210 -1043 -328 -1530 -416 -631 -114 -1391 -138
+-2099 -65 -592 60 -1283 226 -1997 479 -294 104 -529 181 -771 250 -146 43
+-200 51 -252 39z"/>
+</g>
+</svg>
index 36a9b160b105d03b640ca6ed954d511eb143e027..199f159f8a42feff6f9b027993fabddb37d216f6 100644 (file)
@@ -75,7 +75,7 @@ mass = "music_assistant.__main__:main"
 ignore-words-list = "provid,hass,followings,childs,explict,additionals,commitish,nam,"
 skip = """*.js,*.svg,\
 music_assistant/providers/itunes_podcasts/itunes_country_codes.json,\
-music_assistant/helpers/resources/genre_mapping.json,\
+music_assistant/helpers/resources/genres/genre_mapping.json,\
 """
 
 [tool.setuptools]