refactor(ui): rename user-facing "Favorites" to "Library"

Aligns with Qobuz's own Library rename in their mobile and desktop
beta apps. Command names, store names, i18n keys, file names, and
internal route identifiers are all unchanged — this is strictly a
user-visible text + icon rewrite.

- Sidebar / TitleBar nav Favorites entry uses /static/music-library.svg
  instead of the lucide Heart
- Artist and label favorite buttons use /static/user-add.svg (albums
  and tracks keep the Heart affordance)
- 5 locale files: all values containing "Favorites" / "Favoritos" /
  "Favoriten" / "Favoris" / "Favoritos" rewritten to "Library" and
  locale-appropriate equivalents (Biblioteca / Bibliothek /
  Bibliothèque / biblioteca)
- "Add to Favorites" / "Remove from Favorites" buttons and toasts
  renamed to "Add to Library" / "Remove from Library"
- Hardcoded title= tooltip strings on track Heart buttons replaced
  with $t() calls

cc
This commit is contained in:
vicrodh committed 2026-04-18 19:50:28 -06:00
1 parent bcd07cf084
commit 17e2f711e3
12 files changed
+251 -171

No files matched your search

+16 -3
View File
@@ -1573,7 +1573,7 @@
onclick={() => handleViewChange('favorites')}
>
<div class="icon-container">
<Heart size={14} />
<img src="/music-library.svg" alt="" class="favorites-nav-icon" />
</div>
<span class="label">{$t('nav.favorites')}</span>
</button>
@@ -1616,7 +1616,7 @@
</div>
{/if}
{:else}
<!-- Collapsed sidebar: show heart with menu on click -->
<!-- Collapsed sidebar: show library icon with menu on click -->
<button
class="nav-item"
class:active={activeView.startsWith('favorites-')}
@@ -1628,7 +1628,7 @@
title={$t('nav.favorites')}
>
<div class="icon-container">
<Heart size={14} />
<img src="/music-library.svg" alt="" class="favorites-nav-icon" />
</div>
</button>
{/if}
@@ -3040,6 +3040,19 @@
min-width: 0;
}
.favorites-nav-icon {
width: 14px;
height: 14px;
object-fit: contain;
opacity: 0.75;
filter: var(--icon-filter, none);
}
.nav-item.active .favorites-nav-icon,
.nav-item:hover .favorites-nav-icon {
opacity: 1;
}
.favorites-expand-btn {
position: absolute;
right: 4px;
+16 -2
View File
@@ -1,5 +1,5 @@
<script lang="ts">
import { Heart, HardDrive, ChevronDown, User, Disc, Disc3, Music, ListMusic, ShoppingBag } from 'lucide-svelte';
import { HardDrive, ChevronDown, User, Disc, Disc3, Music, ListMusic, ShoppingBag } from 'lucide-svelte';
import { t } from '$lib/i18n';
interface Props {
@@ -185,7 +185,7 @@
onclick={() => onNavigate('favorites-tracks')}
data-tauri-drag-region="false"
>
<Heart size={12} />
<img src="/music-library.svg" alt="" class="titlebar-nav-icon" />
<span class="nav-label">{$t('nav.favorites')}</span>
<ChevronDown size={10} />
</button>
@@ -342,6 +342,20 @@
opacity: 0.8;
}
.titlebar-nav-icon {
width: 12px;
height: 12px;
object-fit: contain;
flex-shrink: 0;
opacity: 0.8;
filter: var(--icon-filter, none);
}
.nav-btn.active .titlebar-nav-icon,
.nav-btn:hover .titlebar-nav-icon {
opacity: 1;
}
.nav-label {
line-height: 1;
}
+1 -1
View File
@@ -395,7 +395,7 @@
class:is-favorite={isFavorite}
class:is-toggling={isToggling}
onclick={handleToggleFavorite}
title={isFavorite ? 'Remove from favorites' : 'Add to favorites'}
title={isFavorite ? $t('actions.removeFromFavorites') : $t('actions.addToFavorites')}
disabled={isToggling}
>
{#if isFavorite}
@@ -1821,11 +1821,7 @@
disabled={isFavoriteLoading}
title={isFavorite ? $t('actions.removeFromFavorites') : $t('actions.addToFavorites')}
>
{#if isFavorite}
<Heart size={24} fill="var(--accent-primary)" color="var(--accent-primary)" />
{:else}
<Heart size={24} />
{/if}
<img src="/user-add.svg" alt="" class="artist-fav-icon" />
</button>
<div class="radio-btn-wrapper">
<button
@@ -2194,7 +2190,7 @@
await toggleTrackFavorite(track.id);
}}
disabled={trackIsToggling}
title={trackIsFav ? 'Remove from favorites' : 'Add to favorites'}
title={trackIsFav ? $t('actions.removeFromFavorites') : $t('actions.addToFavorites')}
>
{#if trackIsFav}
<Heart size={16} fill="var(--accent-primary)" color="var(--accent-primary)" />
@@ -3404,6 +3400,25 @@
cursor: not-allowed;
}
.artist-fav-icon {
width: 24px;
height: 24px;
object-fit: contain;
opacity: 0.7;
filter: var(--icon-filter, none);
transition: opacity 150ms ease, filter 150ms ease;
}
.favorite-btn:hover:not(:disabled) .artist-fav-icon {
opacity: 1;
filter: brightness(0) saturate(100%) invert(38%) sepia(99%) saturate(600%) hue-rotate(240deg) brightness(110%);
}
.favorite-btn.is-favorite .artist-fav-icon {
opacity: 1;
filter: brightness(0) saturate(100%) invert(38%) sepia(99%) saturate(600%) hue-rotate(240deg) brightness(110%);
}
.radio-btn {
position: relative;
display: flex;
+23 -7
View File
@@ -849,7 +849,7 @@
</button>
{/if}
<!-- Follow Label — same heart/circle treatment as ArtistDetailView -->
<!-- Follow Label — user-add icon, active state via CSS class -->
<div class="label-actions">
<button
class="favorite-btn"
@@ -859,11 +859,7 @@
title={labelIsFavorite ? $t('label.unfollow') : $t('label.follow')}
aria-label={labelIsFavorite ? $t('label.unfollow') : $t('label.follow')}
>
{#if labelIsFavorite}
<Heart size={24} fill="var(--accent-primary)" color="var(--accent-primary)" />
{:else}
<Heart size={24} />
{/if}
<img src="/user-add.svg" alt="" class="label-fav-icon" />
</button>
</div>
</div>
@@ -1055,7 +1051,7 @@
await toggleTrackFavorite(track.id);
}}
disabled={trackIsToggling}
title={trackIsFav ? 'Remove from favorites' : 'Add to favorites'}
title={trackIsFav ? $t('actions.removeFromFavorites') : $t('actions.addToFavorites')}
>
{#if trackIsFav}
<Heart size={16} fill="var(--accent-primary)" color="var(--accent-primary)" />
@@ -1406,6 +1402,26 @@
opacity: 0.5;
cursor: not-allowed;
}
.label-fav-icon {
width: 24px;
height: 24px;
object-fit: contain;
opacity: 0.7;
filter: var(--icon-filter, none);
transition: opacity 150ms ease, filter 150ms ease;
}
.favorite-btn:hover:not(:disabled) .label-fav-icon {
opacity: 1;
filter: brightness(0) saturate(100%) invert(38%) sepia(99%) saturate(600%) hue-rotate(240deg) brightness(110%);
}
.favorite-btn.is-favorite .label-fav-icon {
opacity: 1;
filter: brightness(0) saturate(100%) invert(38%) sepia(99%) saturate(600%) hue-rotate(240deg) brightness(110%);
}
.label-image-wrapper {
width: 180px; height: 180px; border-radius: 50%;
overflow: hidden; flex-shrink: 0; background: var(--bg-tertiary);
+25 -25
View File
@@ -36,8 +36,8 @@
"playNext": "Als Nächstes abspielen",
"addToQueue": "Zur Warteschlange hinzufügen",
"addToPlaylist": "Zur Playlist hinzufügen",
"addToFavorites": "Zu Favoriten hinzufügen",
"removeFromFavorites": "Aus Favoriten entfernen",
"addToFavorites": "Zur Bibliothek hinzufügen",
"removeFromFavorites": "Aus Bibliothek entfernen",
"removeFromPlaylist": "Aus Playlist entfernen",
"selectedTracks": "{count, plural, one {# Titel ausgewählt} other {# Titel ausgewählt}}",
"select": "Auswählen",
@@ -551,18 +551,18 @@
"emptyFavorites": "Noch keine Lieblingstitel. Fuege Favoriten hinzu, um deinen Mix zu erstellen!"
},
"favorites": {
"title": "Favoriten",
"title": "Bibliothek",
"albums": "Alben",
"tracks": "Titel",
"artists": "Künstler",
"labels": "Labels",
"playlists": "Playlists",
"noFavorites": "Noch keine Favoriten",
"noFavoriteTracks": "Noch keine Lieblingstitel",
"noFavoriteAlbums": "Noch keine Lieblingsalben",
"noFavoriteArtists": "Noch keine Lieblingskünstler",
"noFavorites": "Noch nichts in deiner Bibliothek",
"noFavoriteTracks": "Noch keine Titel in der Bibliothek",
"noFavoriteAlbums": "Noch keine Alben in der Bibliothek",
"noFavoriteArtists": "Noch keine Künstler in der Bibliothek",
"noFavoriteLabels": "Du folgst noch keinen Labels",
"noFavoritePlaylists": "Noch keine Lieblingsplaylists",
"noFavoritePlaylists": "Noch keine Playlists in der Bibliothek",
"noTracksMatch": "Keine Titel entsprechen \"{query}\"",
"noAlbumsMatch": "Keine Alben entsprechen \"{query}\"",
"noArtistsMatch": "Keine Künstler entsprechen \"{query}\"",
@@ -577,7 +577,7 @@
"noFollowingPlaylists": "Du folgst keinen Playlists",
"followPlaylistsHint": "Folge Playlists auf Qobuz, um sie hier zu sehen",
"playlistSubTabs": {
"favorites": "Favoriten",
"favorites": "Bibliothek",
"following": "Folge ich"
},
"randomAlbum": "Zufälliges Album abspielen",
@@ -585,18 +585,18 @@
"selectArtistHint": "Wählen Sie einen Künstler, um seine Alben zu sehen",
"loadingAlbums": "Alben werden geladen...",
"failedLoadAlbums": "Alben konnten nicht geladen werden",
"failedLoadFavorites": "Favoriten konnten nicht geladen werden",
"loadingFavorites": "Favoriten werden geladen...",
"failedLoadFavorites": "Bibliothek konnte nicht geladen werden",
"loadingFavorites": "Bibliothek wird geladen...",
"loadingPlaylists": "Playlists werden geladen...",
"addedToFavorites": "Zu Favoriten hinzugefügt",
"removedFromFavorites": "Aus Favoriten entfernt",
"editSettings": "Favoriteneinstellungen bearbeiten",
"settingsModalTitle": "Favoriteneinstellungen",
"addedToFavorites": "Zur Bibliothek hinzugefügt",
"removedFromFavorites": "Aus Bibliothek entfernt",
"editSettings": "Bibliothekeinstellungen bearbeiten",
"settingsModalTitle": "Bibliothekeinstellungen",
"iconSectionTitle": "Icon",
"iconSectionDescription": "Wählen Sie ein Symbol für die Favoriten-Seitenüberschrift",
"iconSectionDescription": "Wählen Sie ein Symbol für die Bibliothek-Seitenüberschrift",
"uploadCustomImage": "Benutzerdefiniertes Bild hochladen",
"tabOrderSectionTitle": "Registerreihenfolge",
"tabOrderSectionDescription": "Tabs in der Favoriten-Navigation neu anordnen",
"tabOrderSectionDescription": "Tabs in der Bibliothek-Navigation neu anordnen",
"tabLabels": {
"tracks": "Titel",
"albums": "Alben",
@@ -688,7 +688,7 @@
"qobuzPlaylists": "Die Playlists von Qobuz",
"continueTracks": "Hören Sie weiter zu",
"mostStreamed": "Beliebte Alben",
"favoriteAlbums": "Mehr von Favoriten",
"favoriteAlbums": "Mehr aus deiner Bibliothek",
"recentAlbums": "Kürzlich gespielt",
"topArtists": "Ihre Top-Künstler",
"releaseWatch": "Release-Radar",
@@ -1018,7 +1018,7 @@
"artists": "Künstler",
"tracks": "Titel",
"playlists": "Playlists",
"favorites": "Favoriten",
"favorites": "Bibliothek",
"settings": "Einstellungen",
"newReleases": "Neuerscheinungen",
"pressAwards": "Presseauszeichnungen",
@@ -2059,7 +2059,7 @@
"searchInTitleBar": "Suche in Titelleiste",
"searchInTitleBarDesc": "Suchfeld in der Titelleiste statt in der Seitenleiste anzeigen",
"navInTitleBar": "Navigation in Titelleiste",
"navInTitleBarDesc": "Entdecken, Favoriten und Bibliothek in der Titelleiste anzeigen",
"navInTitleBarDesc": "Entdecken, Bibliothek und lokale Bibliothek in der Titelleiste anzeigen",
"navInTitleBarPosition": "Position der Navigationsschaltflachen",
"navInTitleBarPositionDesc": "Wo die Navigationsschaltflachen in der Titelleiste platziert werden",
"navPositionAuto": "Automatisch (gegenuber den Fenstersteuerungen)",
@@ -2626,11 +2626,11 @@
"copyingToLibrary": "Wird in die Bibliothek kopiert...",
"playlistCopied": "Playlist in die Bibliothek kopiert",
"failedCopyPlaylist": "Kopieren der Playlist fehlgeschlagen: {error}",
"removedFromFavorites": "Aus Favoriten entfernt",
"playlistRemovedFavorites": "Playlist aus Favoriten entfernt",
"failedRemoveFavorites": "Entfernen aus Favoriten fehlgeschlagen: {error}",
"failedUpdateFavorites": "Aktualisierung der Favoriten fehlgeschlagen",
"addedToFavorites": "Zu Favoriten hinzugefügt",
"removedFromFavorites": "Aus Bibliothek entfernt",
"playlistRemovedFavorites": "Playlist aus Bibliothek entfernt",
"failedRemoveFavorites": "Entfernen aus Bibliothek fehlgeschlagen: {error}",
"failedUpdateFavorites": "Aktualisierung der Bibliothek fehlgeschlagen",
"addedToFavorites": "Zur Bibliothek hinzugefügt",
"noAvailableTracks": "Keine verfügbaren Titel in der Warteschlange (Offline-Modus)",
"failedReorderQueue": "Neuordnung der Warteschlange fehlgeschlagen",
"trackNotInHistory": "Titel nicht im Verlauf gefunden",
+32 -32
View File
@@ -37,8 +37,8 @@
"playNext": "Play Next",
"addToQueue": "Add to Queue",
"addToPlaylist": "Add to Playlist",
"addToFavorites": "Add to Favorites",
"removeFromFavorites": "Remove from Favorites",
"addToFavorites": "Add to Library",
"removeFromFavorites": "Remove from Library",
"removeFromPlaylist": "Remove from Playlist",
"selectedTracks": "{count, plural, one {# track selected} other {# tracks selected}}",
"select": "Select",
@@ -525,7 +525,7 @@
"noArtists": "No artists yet",
"noTracks": "No tracks yet",
"noPlaylists": "No playlists yet",
"noFavorites": "No favorites yet",
"noFavorites": "Nothing in your Library yet",
"queueEmpty": "Queue is empty",
"noResults": "No results found",
"noContent": "No content available"
@@ -545,24 +545,24 @@
},
"favMixes": {
"title": "FavQ",
"subtitle": "Your favorites, remixed",
"cardDesc": "A fresh shuffle from your personal favorites.",
"algorithmInfo": "Randomly selects up to 50 tracks from your Qobuz favorites collection.",
"emptyFavorites": "No favorite tracks yet. Start adding favorites to build your mix!"
"subtitle": "Your library, remixed",
"cardDesc": "A fresh shuffle from your personal library.",
"algorithmInfo": "Randomly selects up to 50 tracks from your Qobuz library.",
"emptyFavorites": "No tracks in your Library yet. Start adding to build your mix!"
},
"favorites": {
"title": "Favorites",
"title": "Library",
"albums": "Albums",
"tracks": "Tracks",
"artists": "Artists",
"labels": "Labels",
"playlists": "Playlists",
"noFavorites": "No favorites yet",
"noFavoriteTracks": "No favorite tracks yet",
"noFavoriteAlbums": "No favorite albums yet",
"noFavoriteArtists": "No favorite artists yet",
"noFavoriteLabels": "No followed labels yet",
"noFavoritePlaylists": "No favorite playlists yet",
"noFavorites": "Nothing in your Library yet",
"noFavoriteTracks": "No tracks in Library yet",
"noFavoriteAlbums": "No albums in Library yet",
"noFavoriteArtists": "No artists in Library yet",
"noFavoriteLabels": "No labels followed yet",
"noFavoritePlaylists": "No playlists in Library yet",
"noTracksMatch": "No tracks match \"{query}\"",
"noAlbumsMatch": "No albums match \"{query}\"",
"noArtistsMatch": "No artists match \"{query}\"",
@@ -577,7 +577,7 @@
"noFollowingPlaylists": "Not following any playlists",
"followPlaylistsHint": "Follow playlists on Qobuz to see them here",
"playlistSubTabs": {
"favorites": "Favorites",
"favorites": "Library",
"following": "Following"
},
"randomAlbum": "Play random album",
@@ -585,18 +585,18 @@
"selectArtistHint": "Select an artist to see their albums",
"loadingAlbums": "Loading albums...",
"failedLoadAlbums": "Failed to load albums",
"failedLoadFavorites": "Failed to load favorites",
"loadingFavorites": "Loading favorites...",
"failedLoadFavorites": "Failed to load Library",
"loadingFavorites": "Loading Library...",
"loadingPlaylists": "Loading playlists...",
"addedToFavorites": "Added to favorites",
"removedFromFavorites": "Removed from favorites",
"editSettings": "Edit Favorites Settings",
"settingsModalTitle": "Favorites Settings",
"addedToFavorites": "Added to Library",
"removedFromFavorites": "Removed from Library",
"editSettings": "Edit Library Settings",
"settingsModalTitle": "Library Settings",
"iconSectionTitle": "Icon",
"iconSectionDescription": "Choose an icon for the Favorites page header",
"iconSectionDescription": "Choose an icon for the Library page header",
"uploadCustomImage": "Upload Custom Image",
"tabOrderSectionTitle": "Tab Order",
"tabOrderSectionDescription": "Reorder tabs in the Favorites page navigation",
"tabOrderSectionDescription": "Reorder tabs in the Library page navigation",
"tabLabels": {
"tracks": "Tracks",
"albums": "Albums",
@@ -662,7 +662,7 @@
"continueListening": "Continue Listening",
"yourTopArtists": "Your Top Artists",
"artistPlays": "{count} plays",
"moreFromFavorites": "More From Favorites",
"moreFromFavorites": "More From Your Library",
"startListening": "Start Listening",
"startListeningDescription": "Play music or add favorites to activate recommendations.",
"tabEditorPicks": "Editor's Picks",
@@ -690,7 +690,7 @@
"recentAlbums": "Recently Played",
"continueTracks": "Continue Listening",
"topArtists": "Your Top Artists",
"favoriteAlbums": "More From Favorites",
"favoriteAlbums": "More From Your Library",
"releaseWatch": "Release Watch",
"qobuzMixes": "Qobuz Mixes"
},
@@ -1018,7 +1018,7 @@
"artists": "Artists",
"tracks": "Tracks",
"playlists": "Playlists",
"favorites": "Favorites",
"favorites": "Library",
"settings": "Settings",
"newReleases": "New Releases",
"pressAwards": "Press Accolades",
@@ -2059,7 +2059,7 @@
"searchInTitleBar": "Search in title bar",
"searchInTitleBarDesc": "Show the search field in the title bar instead of the sidebar",
"navInTitleBar": "Navigation in title bar",
"navInTitleBarDesc": "Show Discover, Favorites, and Library buttons in the title bar",
"navInTitleBarDesc": "Show Discover, Library, and Local Library buttons in the title bar",
"navInTitleBarPosition": "Navigation buttons position",
"navInTitleBarPositionDesc": "Where to place the navigation buttons in the title bar",
"navPositionAuto": "Auto (opposite to window controls)",
@@ -2633,11 +2633,11 @@
"copyingToLibrary": "Copying to library...",
"playlistCopied": "Playlist copied to library",
"failedCopyPlaylist": "Failed to copy playlist: {error}",
"removedFromFavorites": "Removed from favorites",
"playlistRemovedFavorites": "Playlist removed from favorites",
"failedRemoveFavorites": "Failed to remove from favorites: {error}",
"failedUpdateFavorites": "Failed to update favorites",
"addedToFavorites": "Added to favorites",
"removedFromFavorites": "Removed from Library",
"playlistRemovedFavorites": "Playlist removed from Library",
"failedRemoveFavorites": "Failed to remove from Library: {error}",
"failedUpdateFavorites": "Failed to update Library",
"addedToFavorites": "Added to Library",
"noAvailableTracks": "No available tracks in queue (offline mode)",
"failedReorderQueue": "Failed to reorder queue",
"trackNotInHistory": "Track not found in history",
+32 -32
View File
@@ -36,8 +36,8 @@
"playNext": "Reproducir Siguiente",
"addToQueue": "Agregar a la Cola",
"addToPlaylist": "Agregar a Lista",
"addToFavorites": "Agregar a Favoritos",
"removeFromFavorites": "Quitar de Favoritos",
"addToFavorites": "Agregar a Biblioteca",
"removeFromFavorites": "Quitar de Biblioteca",
"removeFromPlaylist": "Quitar del Playlist",
"selectedTracks": "{count, plural, one {# canción seleccionada} other {# canciones seleccionadas}}",
"select": "Seleccionar",
@@ -525,7 +525,7 @@
"noArtists": "Aún no hay artistas",
"noTracks": "Aún no hay pistas",
"noPlaylists": "Aún no hay listas",
"noFavorites": "Aún no hay favoritos",
"noFavorites": "Nada en tu Biblioteca aún",
"queueEmpty": "La cola está vacía",
"noResults": "Sin resultados",
"noContent": "No hay contenido disponible"
@@ -545,24 +545,24 @@
},
"favMixes": {
"title": "FavQ",
"subtitle": "Tus favoritos, remezclados",
"cardDesc": "Una mezcla fresca de tus canciones favoritas.",
"algorithmInfo": "Selecciona aleatoriamente hasta 50 pistas de tu colección de favoritos de Qobuz.",
"emptyFavorites": "Aún no tienes pistas favoritas. ¡Agrega favoritos para crear tu mix!"
"subtitle": "Tu biblioteca, remezclada",
"cardDesc": "Una mezcla fresca de tu biblioteca personal.",
"algorithmInfo": "Selecciona aleatoriamente hasta 50 pistas de tu biblioteca de Qobuz.",
"emptyFavorites": "Aún no tienes pistas en tu Biblioteca. ¡Agrega para crear tu mix!"
},
"favorites": {
"title": "Favoritos",
"title": "Biblioteca",
"albums": "Álbumes",
"tracks": "Pistas",
"artists": "Artistas",
"labels": "Sellos",
"playlists": "Listas",
"noFavorites": "Aún no hay favoritos",
"noFavoriteTracks": "Aún no hay pistas favoritas",
"noFavoriteAlbums": "Aún no hay álbumes favoritos",
"noFavoriteArtists": "Aún no hay artistas favoritos",
"noFavorites": "Nada en tu Biblioteca aún",
"noFavoriteTracks": "Aún no hay pistas en tu Biblioteca",
"noFavoriteAlbums": "Aún no hay álbumes en tu Biblioteca",
"noFavoriteArtists": "Aún no hay artistas en tu Biblioteca",
"noFavoriteLabels": "Aún no sigues ningún sello",
"noFavoritePlaylists": "Aún no hay listas favoritas",
"noFavoritePlaylists": "Aún no hay listas en tu Biblioteca",
"noTracksMatch": "Ninguna pista coincide con \"{query}\"",
"noAlbumsMatch": "Ningún álbum coincide con \"{query}\"",
"noArtistsMatch": "Ningún artista coincide con \"{query}\"",
@@ -577,7 +577,7 @@
"noFollowingPlaylists": "No sigues ninguna playlist",
"followPlaylistsHint": "Sigue playlists en Qobuz para verlas aquí",
"playlistSubTabs": {
"favorites": "Favoritas",
"favorites": "Biblioteca",
"following": "Siguiendo"
},
"randomAlbum": "Reproducir álbum aleatorio",
@@ -585,18 +585,18 @@
"selectArtistHint": "Selecciona un artista para ver sus álbumes",
"loadingAlbums": "Cargando álbumes...",
"failedLoadAlbums": "Error al cargar álbumes",
"failedLoadFavorites": "Error al cargar favoritos",
"loadingFavorites": "Cargando favoritos...",
"failedLoadFavorites": "Error al cargar la Biblioteca",
"loadingFavorites": "Cargando Biblioteca...",
"loadingPlaylists": "Cargando listas de reproducción...",
"addedToFavorites": "Agregado a favoritos",
"removedFromFavorites": "Eliminado de favoritos",
"editSettings": "Editar configuración de Favoritos",
"settingsModalTitle": "Configuración de Favoritos",
"addedToFavorites": "Agregado a Biblioteca",
"removedFromFavorites": "Quitado de Biblioteca",
"editSettings": "Editar configuración de Biblioteca",
"settingsModalTitle": "Configuración de Biblioteca",
"iconSectionTitle": "Icono",
"iconSectionDescription": "Elige un icono para el encabezado de la página de Favoritos",
"iconSectionDescription": "Elige un icono para el encabezado de la página de Biblioteca",
"uploadCustomImage": "Subir imagen personalizada",
"tabOrderSectionTitle": "Orden de pestañas",
"tabOrderSectionDescription": "Reordena las pestañas en la navegación de Favoritos",
"tabOrderSectionDescription": "Reordena las pestañas en la navegación de Biblioteca",
"tabLabels": {
"tracks": "Pistas",
"albums": "Álbumes",
@@ -662,9 +662,9 @@
"continueListening": "Continuar Escuchando",
"yourTopArtists": "Tus Artistas Favoritos",
"artistPlays": "{count} reproducciones",
"moreFromFavorites": "Más de Favoritos",
"moreFromFavorites": "Más de tu Biblioteca",
"startListening": "Empieza a Escuchar",
"startListeningDescription": "Reproduce música o agrega favoritos para activar recomendaciones.",
"startListeningDescription": "Reproduce música o agrega a tu Biblioteca para activar recomendaciones.",
"tabEditorPicks": "Selección editorial",
"tabForYou": "Para ti",
"radioStations": "Estaciones de Radio",
@@ -688,7 +688,7 @@
"playlistLabel": "PLAYLIST",
"continueTracks": "Continuar escuchando",
"mostStreamed": "Álbumes populares",
"favoriteAlbums": "Más de Favoritos",
"favoriteAlbums": "Más de tu Biblioteca",
"recentAlbums": "Jugado recientemente",
"topArtists": "Tus mejores artistas",
"releaseWatch": "Radar de Novedades",
@@ -1018,7 +1018,7 @@
"artists": "Artistas",
"tracks": "Pistas",
"playlists": "Listas",
"favorites": "Favoritos",
"favorites": "Biblioteca",
"settings": "Ajustes",
"newReleases": "Novedades",
"pressAwards": "Premios",
@@ -2059,7 +2059,7 @@
"searchInTitleBar": "Buscar en barra de título",
"searchInTitleBarDesc": "Mostrar el campo de búsqueda en la barra de título en lugar de la barra lateral",
"navInTitleBar": "Navegacion en barra de titulo",
"navInTitleBarDesc": "Mostrar botones de Descubrir, Favoritos y Biblioteca en la barra de titulo",
"navInTitleBarDesc": "Mostrar botones de Descubrir, Biblioteca y Biblioteca Local en la barra de titulo",
"navInTitleBarPosition": "Posicion de botones de navegacion",
"navInTitleBarPositionDesc": "Donde colocar los botones de navegacion en la barra de titulo",
"navPositionAuto": "Automatico (opuesto a controles de ventana)",
@@ -2632,11 +2632,11 @@
"copyingToLibrary": "Copiando a la biblioteca...",
"playlistCopied": "Playlist copiada a la biblioteca",
"failedCopyPlaylist": "Error al copiar playlist: {error}",
"removedFromFavorites": "Eliminado de favoritos",
"playlistRemovedFavorites": "Playlist eliminada de favoritos",
"failedRemoveFavorites": "Error al eliminar de favoritos: {error}",
"failedUpdateFavorites": "Error al actualizar favoritos",
"addedToFavorites": "Agregado a favoritos",
"removedFromFavorites": "Quitado de Biblioteca",
"playlistRemovedFavorites": "Playlist quitada de Biblioteca",
"failedRemoveFavorites": "Error al quitar de Biblioteca: {error}",
"failedUpdateFavorites": "Error al actualizar Biblioteca",
"addedToFavorites": "Agregado a Biblioteca",
"noAvailableTracks": "Sin pistas disponibles en la cola (modo offline)",
"failedReorderQueue": "Error al reordenar cola",
"trackNotInHistory": "Pista no encontrada en historial",
+31 -31
View File
@@ -36,8 +36,8 @@
"playNext": "Lire ensuite",
"addToQueue": "Ajouter à la file d'attente",
"addToPlaylist": "Ajouter à la playlist",
"addToFavorites": "Ajouter aux favoris",
"removeFromFavorites": "Retirer des favoris",
"addToFavorites": "Ajouter à la bibliothèque",
"removeFromFavorites": "Retirer de la bibliothèque",
"removeFromPlaylist": "Retirer de la playlist",
"selectedTracks": "{count, plural, one {# titre sélectionné} other {# titres sélectionnés}}",
"select": "Sélectionner",
@@ -545,24 +545,24 @@
},
"favMixes": {
"title": "FavQ",
"subtitle": "Vos favoris, remixes",
"cardDesc": "Un mélange frais de vos morceaux favoris.",
"algorithmInfo": "Sélectionne aléatoirement jusqu'à 50 titres de votre collection de favoris Qobuz.",
"emptyFavorites": "Pas encore de titres favoris. Ajoutez des favoris pour créer votre mix !"
"subtitle": "Votre bibliothèque, remixée",
"cardDesc": "Un mélange frais de votre bibliothèque personnelle.",
"algorithmInfo": "Sélectionne aléatoirement jusqu'à 50 titres de votre bibliothèque Qobuz.",
"emptyFavorites": "Pas encore de titres dans votre bibliothèque. Ajoutez-en pour créer votre mix !"
},
"favorites": {
"title": "Favoris",
"title": "Bibliothèque",
"albums": "Albums",
"tracks": "Titres",
"artists": "Artistes",
"labels": "Labels",
"playlists": "Playlists",
"noFavorites": "Aucun favori pour l'instant",
"noFavoriteTracks": "Pas encore de titre favori",
"noFavoriteAlbums": "Pas encore d'album favori",
"noFavoriteArtists": "Pas encore d'artiste favori",
"noFavorites": "Aucun contenu dans votre bibliothèque pour l'instant",
"noFavoriteTracks": "Pas encore de titre dans la bibliothèque",
"noFavoriteAlbums": "Pas encore d'album dans la bibliothèque",
"noFavoriteArtists": "Pas encore d'artiste dans la bibliothèque",
"noFavoriteLabels": "Vous ne suivez aucun label",
"noFavoritePlaylists": "Pas encore de playlists favorites",
"noFavoritePlaylists": "Pas encore de playlists dans la bibliothèque",
"noTracksMatch": "Aucun titre ne correspond à « {query} »",
"noAlbumsMatch": "Aucun album ne correspond à « {query} »",
"noArtistsMatch": "Aucun artiste ne correspond à « {query} »",
@@ -577,7 +577,7 @@
"noFollowingPlaylists": "Vous ne suivez aucune playlist",
"followPlaylistsHint": "Suivez des playlists sur Qobuz pour les voir ici",
"playlistSubTabs": {
"favorites": "Favoris",
"favorites": "Bibliothèque",
"following": "Abonnements"
},
"randomAlbum": "Lire un album aléatoire",
@@ -585,18 +585,18 @@
"selectArtistHint": "Sélectionnez un artiste pour voir ses albums",
"loadingAlbums": "Chargement des albums...",
"failedLoadAlbums": "Échec du chargement des albums",
"failedLoadFavorites": "Échec du chargement des favoris",
"loadingFavorites": "Chargement des favoris...",
"failedLoadFavorites": "Échec du chargement de la bibliothèque",
"loadingFavorites": "Chargement de la bibliothèque...",
"loadingPlaylists": "Chargement des playlists...",
"addedToFavorites": "Ajouté aux favoris",
"removedFromFavorites": "Retiré des favoris",
"editSettings": "Modifier les paramètres des favoris",
"settingsModalTitle": "Paramètres des favoris",
"addedToFavorites": "Ajouté à la bibliothèque",
"removedFromFavorites": "Retiré de la bibliothèque",
"editSettings": "Modifier les paramètres de la bibliothèque",
"settingsModalTitle": "Paramètres de la bibliothèque",
"iconSectionTitle": "Icône",
"iconSectionDescription": "Choisissez une icône pour l'en-tête de la page Favoris",
"iconSectionDescription": "Choisissez une icône pour l'en-tête de la page Bibliothèque",
"uploadCustomImage": "Télécharger une image personnalisée",
"tabOrderSectionTitle": "Ordre des onglets",
"tabOrderSectionDescription": "Réorganiser les onglets dans la navigation de la page Favoris",
"tabOrderSectionDescription": "Réorganiser les onglets dans la navigation de la page Bibliothèque",
"tabLabels": {
"tracks": "Titres",
"albums": "Albums",
@@ -662,9 +662,9 @@
"continueListening": "Continuer l'écoute",
"yourTopArtists": "Vos artistes favoris",
"artistPlays": "{count} écoutes",
"moreFromFavorites": "Plus de favoris",
"moreFromFavorites": "Plus de votre bibliothèque",
"startListening": "Commencer l'écoute",
"startListeningDescription": "Lisez de la musique ou ajoutez des favoris pour activer les recommandations.",
"startListeningDescription": "Lisez de la musique ou ajoutez à votre bibliothèque pour activer les recommandations.",
"tabEditorPicks": "Sélection éditoriale",
"tabForYou": "Pour vous",
"radioStations": "Radios à découvrir",
@@ -688,7 +688,7 @@
"playlistLabel": "PLAYLIST",
"continueTracks": "Continuer l'écoute",
"mostStreamed": "Top albums",
"favoriteAlbums": "Plus de favoris",
"favoriteAlbums": "Plus de votre bibliothèque",
"recentAlbums": "Récemment écouté",
"topArtists": "Vos artistes favoris",
"releaseWatch": "Radar des sorties",
@@ -1018,7 +1018,7 @@
"artists": "Artistes",
"tracks": "Titres",
"playlists": "Playlists",
"favorites": "Favoris",
"favorites": "Bibliothèque",
"settings": "Paramètres",
"newReleases": "Nouveautés",
"pressAwards": "Récompensés par la presse",
@@ -2059,7 +2059,7 @@
"searchInTitleBar": "Recherche dans la barre de titre",
"searchInTitleBarDesc": "Afficher le champ de recherche dans la barre de titre au lieu de la barre latérale",
"navInTitleBar": "Navigation dans la barre de titre",
"navInTitleBarDesc": "Afficher les boutons Découvrir, Favoris et Bibliothèque dans la barre de titre",
"navInTitleBarDesc": "Afficher les boutons Découvrir, Bibliothèque et Bibliothèque locale dans la barre de titre",
"navInTitleBarPosition": "Position des boutons de navigation",
"navInTitleBarPositionDesc": "Où placer les boutons de navigation dans la barre de titre",
"navPositionAuto": "Automatique (opposé aux contrôles de fenêtre)",
@@ -2626,11 +2626,11 @@
"copyingToLibrary": "Copie dans la bibliothèque...",
"playlistCopied": "Playlist copiée dans la bibliothèque",
"failedCopyPlaylist": "Échec de la copie de la playlist : {error}",
"removedFromFavorites": "Retiré des favoris",
"playlistRemovedFavorites": "Playlist retirée des favoris",
"failedRemoveFavorites": "Échec de la suppression des favoris : {error}",
"failedUpdateFavorites": "Échec de la mise à jour des favoris",
"addedToFavorites": "Ajouté aux favoris",
"removedFromFavorites": "Retiré de la bibliothèque",
"playlistRemovedFavorites": "Playlist retirée de la bibliothèque",
"failedRemoveFavorites": "Échec de la suppression de la bibliothèque : {error}",
"failedUpdateFavorites": "Échec de la mise à jour de la bibliothèque",
"addedToFavorites": "Ajouté à la bibliothèque",
"noAvailableTracks": "Aucun titre disponible dans la file d'attente (mode hors ligne)",
"failedReorderQueue": "Échec du réordonnancement de la file d'attente",
"trackNotInHistory": "Titre introuvable dans l'historique",
+32 -32
View File
@@ -36,8 +36,8 @@
"playNext": "Reproduzir a Seguir",
"addToQueue": "Adicionar à Fila",
"addToPlaylist": "Adicionar à Playlist",
"addToFavorites": "Adicionar aos Favoritos",
"removeFromFavorites": "Remover dos Favoritos",
"addToFavorites": "Adicionar à biblioteca",
"removeFromFavorites": "Remover da biblioteca",
"removeFromPlaylist": "Remover da Playlist",
"selectedTracks": "{count, plural, one {# faixa selecionada} other {# faixas selecionadas}}",
"select": "Selecionar",
@@ -525,7 +525,7 @@
"noArtists": "Nenhum artista ainda",
"noTracks": "Nenhuma faixa ainda",
"noPlaylists": "Nenhuma playlist ainda",
"noFavorites": "Nenhum favorito ainda",
"noFavorites": "Nada na sua biblioteca ainda",
"queueEmpty": "A fila está vazia",
"noResults": "Nenhum resultado encontrado",
"noContent": "Nenhum conteúdo disponível"
@@ -545,24 +545,24 @@
},
"favMixes": {
"title": "FavQ",
"subtitle": "Seus favoritos, remixados",
"cardDesc": "Um shuffle novo dos seus favoritos pessoais.",
"algorithmInfo": "Seleciona aleatoriamente até 50 faixas da sua coleção de favoritos no Qobuz.",
"emptyFavorites": "Nenhuma faixa favorita ainda. Comece a adicionar favoritos para criar seu mix!"
"subtitle": "Sua biblioteca, remixada",
"cardDesc": "Um shuffle novo da sua biblioteca pessoal.",
"algorithmInfo": "Seleciona aleatoriamente até 50 faixas da sua biblioteca no Qobuz.",
"emptyFavorites": "Nenhuma faixa na sua biblioteca ainda. Comece a adicionar para criar seu mix!"
},
"favorites": {
"title": "Favoritos",
"title": "Biblioteca",
"albums": "Álbuns",
"tracks": "Faixas",
"artists": "Artistas",
"labels": "Selos",
"playlists": "Playlists",
"noFavorites": "Nenhum favorito ainda",
"noFavoriteTracks": "Nenhuma faixa favorita ainda",
"noFavoriteAlbums": "Nenhum álbum favorito ainda",
"noFavoriteArtists": "Nenhum artista favorito ainda",
"noFavorites": "Nada na sua biblioteca ainda",
"noFavoriteTracks": "Nenhuma faixa na biblioteca ainda",
"noFavoriteAlbums": "Nenhum álbum na biblioteca ainda",
"noFavoriteArtists": "Nenhum artista na biblioteca ainda",
"noFavoriteLabels": "Você ainda não segue nenhum selo",
"noFavoritePlaylists": "Nenhuma playlist favorita ainda",
"noFavoritePlaylists": "Nenhuma playlist na biblioteca ainda",
"noTracksMatch": "Nenhuma faixa corresponde a \"{query}\"",
"noAlbumsMatch": "Nenhum álbum corresponde a \"{query}\"",
"noArtistsMatch": "Nenhum artista corresponde a \"{query}\"",
@@ -577,7 +577,7 @@
"noFollowingPlaylists": "Você não segue nenhuma playlist",
"followPlaylistsHint": "Siga playlists no Qobuz para vê-las aqui",
"playlistSubTabs": {
"favorites": "Favoritas",
"favorites": "Biblioteca",
"following": "Seguindo"
},
"randomAlbum": "Reproduzir álbum aleatório",
@@ -585,18 +585,18 @@
"selectArtistHint": "Selecione um artista para ver seus álbuns",
"loadingAlbums": "Carregando álbuns...",
"failedLoadAlbums": "Falha ao carregar álbuns",
"failedLoadFavorites": "Falha ao carregar favoritos",
"loadingFavorites": "Carregando favoritos...",
"failedLoadFavorites": "Falha ao carregar biblioteca",
"loadingFavorites": "Carregando biblioteca...",
"loadingPlaylists": "Carregando playlists...",
"addedToFavorites": "Adicionado aos favoritos",
"removedFromFavorites": "Removido dos favoritos",
"editSettings": "Editar Configurações dos Favoritos",
"settingsModalTitle": "Configurações dos Favoritos",
"addedToFavorites": "Adicionado à biblioteca",
"removedFromFavorites": "Removido da biblioteca",
"editSettings": "Editar Configurações da Biblioteca",
"settingsModalTitle": "Configurações da Biblioteca",
"iconSectionTitle": "Ícone",
"iconSectionDescription": "Escolha um ícone para o cabeçalho da página de Favoritos",
"iconSectionDescription": "Escolha um ícone para o cabeçalho da página de Biblioteca",
"uploadCustomImage": "Enviar Imagem Personalizada",
"tabOrderSectionTitle": "Ordem das Abas",
"tabOrderSectionDescription": "Reordene as abas na navegação da página de Favoritos",
"tabOrderSectionDescription": "Reordene as abas na navegação da página de Biblioteca",
"tabLabels": {
"tracks": "Faixas",
"albums": "Álbuns",
@@ -662,9 +662,9 @@
"continueListening": "Continue Ouvindo",
"yourTopArtists": "Seus Artistas Mais Ouvidos",
"artistPlays": "{count} reproduções",
"moreFromFavorites": "Mais dos Favoritos",
"moreFromFavorites": "Mais da sua Biblioteca",
"startListening": "Comece a Ouvir",
"startListeningDescription": "Reproduza músicas ou adicione favoritos para ativar as recomendações.",
"startListeningDescription": "Reproduza músicas ou adicione à sua biblioteca para ativar as recomendações.",
"tabEditorPicks": "Escolhas do Editor",
"tabForYou": "Para Você",
"radioStations": "Estações de Rádio",
@@ -688,7 +688,7 @@
"playlistLabel": "PLAYLIST",
"continueTracks": "Continuar ouvindo",
"mostStreamed": "Álbuns populares",
"favoriteAlbums": "Mais dos favoritos",
"favoriteAlbums": "Mais da sua Biblioteca",
"recentAlbums": "Jogado recentemente",
"topArtists": "Seus principais artistas",
"releaseWatch": "Radar de Novidades",
@@ -1018,7 +1018,7 @@
"artists": "Artistas",
"tracks": "Faixas",
"playlists": "Playlists",
"favorites": "Favoritos",
"favorites": "Biblioteca",
"settings": "Configurações",
"newReleases": "Novos Lançamentos",
"pressAwards": "Elogios da Crítica",
@@ -2059,7 +2059,7 @@
"searchInTitleBar": "Busca na barra de título",
"searchInTitleBarDesc": "Mostrar o campo de busca na barra de título em vez da barra lateral",
"navInTitleBar": "Navegação na barra de título",
"navInTitleBarDesc": "Mostrar botões Descobrir, Favoritos e Biblioteca na barra de título",
"navInTitleBarDesc": "Mostrar botões Descobrir, Biblioteca e Biblioteca Local na barra de título",
"navInTitleBarPosition": "Posição dos botões de navegação",
"navInTitleBarPositionDesc": "Onde posicionar os botões de navegação na barra de título",
"navPositionAuto": "Automático (oposto aos controles da janela)",
@@ -2626,11 +2626,11 @@
"copyingToLibrary": "Copiando para a biblioteca...",
"playlistCopied": "Playlist copiada para a biblioteca",
"failedCopyPlaylist": "Falha ao copiar playlist: {error}",
"removedFromFavorites": "Removido dos favoritos",
"playlistRemovedFavorites": "Playlist removida dos favoritos",
"failedRemoveFavorites": "Falha ao remover dos favoritos: {error}",
"failedUpdateFavorites": "Falha ao atualizar favoritos",
"addedToFavorites": "Adicionado aos favoritos",
"removedFromFavorites": "Removido da biblioteca",
"playlistRemovedFavorites": "Playlist removida da biblioteca",
"failedRemoveFavorites": "Falha ao remover da biblioteca: {error}",
"failedUpdateFavorites": "Falha ao atualizar biblioteca",
"addedToFavorites": "Adicionado à biblioteca",
"noAvailableTracks": "Nenhuma faixa disponível na fila (modo offline)",
"failedReorderQueue": "Falha ao reordenar fila",
"trackNotInHistory": "Faixa não encontrada no histórico",
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.25 16.9999C11.25 16.5857 10.9142 16.2499 10.5 16.2499C10.0858 16.2499 9.75 16.5857 9.75 16.9999C9.75 17.4142 10.0858 17.7499 10.5 17.7499C10.9142 17.7499 11.25 17.4142 11.25 16.9999Z" fill="#1C274C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.67239 7.54199H15.3276C18.7024 7.54199 20.3898 7.54199 21.3377 8.52882C22.2855 9.51564 22.0625 11.0403 21.6165 14.0895L21.1935 16.9811C20.8437 19.3723 20.6689 20.5679 19.7717 21.2839C18.8745 21.9999 17.5512 21.9999 14.9046 21.9999H9.09534C6.4488 21.9999 5.12553 21.9999 4.22834 21.2839C3.33115 20.5679 3.15626 19.3723 2.80648 16.9811L2.38351 14.0895C1.93748 11.0403 1.71447 9.51565 2.66232 8.52882C3.61017 7.54199 5.29758 7.54199 8.67239 7.54199ZM12.75 10.4999C12.75 10.0857 12.4142 9.74995 12 9.74995C11.5858 9.74995 11.25 10.0857 11.25 10.4999V14.878C11.0154 14.7951 10.763 14.7499 10.5 14.7499C9.25736 14.7499 8.25 15.7573 8.25 16.9999C8.25 18.2426 9.25736 19.2499 10.5 19.2499C11.7426 19.2499 12.75 18.2426 12.75 16.9999V13.3197C13.4202 13.8633 14.2617 14.2499 15 14.2499C15.4142 14.2499 15.75 13.9142 15.75 13.4999C15.75 13.0857 15.4142 12.7499 15 12.7499C14.6946 12.7499 14.1145 12.5313 13.5835 12.0602C13.0654 11.6006 12.75 11.0386 12.75 10.4999Z" fill="#1C274C"/>
<path opacity="0.4" d="M8.50956 2.00001H15.4897C15.7221 1.99995 15.9004 1.99991 16.0562 2.01515C17.164 2.12352 18.0708 2.78958 18.4553 3.68678H5.54395C5.92846 2.78958 6.83521 2.12352 7.94303 2.01515C8.09884 1.99991 8.27708 1.99995 8.50956 2.00001Z" fill="#1C274C"/>
<path opacity="0.7" d="M6.3102 4.72266C4.91958 4.72266 3.77931 5.56241 3.39878 6.67645C3.39085 6.69967 3.38325 6.72302 3.37598 6.74647C3.77413 6.6259 4.18849 6.54713 4.60796 6.49336C5.68833 6.35485 7.05367 6.35492 8.6397 6.35501H15.5318C17.1178 6.35492 18.4832 6.35485 19.5635 6.49336C19.983 6.54713 20.3974 6.6259 20.7955 6.74647C20.7883 6.72302 20.7806 6.69967 20.7727 6.67645C20.3922 5.56241 19.2519 4.72266 17.8613 4.72266H6.3102Z" fill="#1C274C"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>user_add_fill</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="User" transform="translate(-336.000000, -48.000000)" fill-rule="nonzero">
<g id="user_add_fill" transform="translate(336.000000, 48.000000)">
<path d="M24,0 L24,24 L0,24 L0,0 L24,0 Z M12.5934901,23.257841 L12.5819402,23.2595131 L12.5108777,23.2950439 L12.4918791,23.2987469 L12.4918791,23.2987469 L12.4767152,23.2950439 L12.4056548,23.2595131 C12.3958229,23.2563662 12.3870493,23.2590235 12.3821421,23.2649074 L12.3780323,23.275831 L12.360941,23.7031097 L12.3658947,23.7234994 L12.3769048,23.7357139 L12.4804777,23.8096931 L12.4953491,23.8136134 L12.4953491,23.8136134 L12.5071152,23.8096931 L12.6106902,23.7357139 L12.6232938,23.7196733 L12.6232938,23.7196733 L12.6266527,23.7031097 L12.609561,23.275831 C12.6075724,23.2657013 12.6010112,23.2592993 12.5934901,23.257841 L12.5934901,23.257841 Z M12.8583906,23.1452862 L12.8445485,23.1473072 L12.6598443,23.2396597 L12.6498822,23.2499052 L12.6498822,23.2499052 L12.6471943,23.2611114 L12.6650943,23.6906389 L12.6699349,23.7034178 L12.6699349,23.7034178 L12.678386,23.7104931 L12.8793402,23.8032389 C12.8914285,23.8068999 12.9022333,23.8029875 12.9078286,23.7952264 L12.9118235,23.7811639 L12.8776777,23.1665331 C12.8752882,23.1545897 12.8674102,23.1470016 12.8583906,23.1452862 L12.8583906,23.1452862 Z M12.1430473,23.1473072 C12.1332178,23.1423925 12.1221763,23.1452606 12.1156365,23.1525954 L12.1099173,23.1665331 L12.0757714,23.7811639 C12.0751323,23.7926639 12.0828099,23.8018602 12.0926481,23.8045676 L12.108256,23.8032389 L12.3092106,23.7104931 L12.3186497,23.7024347 L12.3186497,23.7024347 L12.3225043,23.6906389 L12.340401,23.2611114 L12.337245,23.2485176 L12.337245,23.2485176 L12.3277531,23.2396597 L12.1430473,23.1473072 Z" id="MingCute" fill-rule="nonzero">
</path>
<path d="M16,14 C18.7614,14 21,16.2386 21,19 L21,20 C21,21.1046 20.1046,22 19,22 L5,22 C3.89543,22 3,21.1046 3,20 L3,19 C3,16.2386 5.23858,14 8,14 L16,14 Z M20,8 C20.5523,8 21,8.44772 21,9 L21,10 L22,10 C22.5523,10 23,10.4477 23,11 C23,11.5523 22.5523,12 22,12 L21,12 L21,13 C21,13.5523 20.5523,14 20,14 C19.4477,14 19,13.5523 19,13 L19,12 L18,12 C17.4477,12 17,11.5523 17,11 C17,10.4477 17.4477,10 18,10 L19,10 L19,9 C19,8.44772 19.4477,8 20,8 Z M12,2 C14.7614,2 17,4.23858 17,7 C17,9.76142 14.7614,12 12,12 C9.23858,12 7,9.76142 7,7 C7,4.23858 9.23858,2 12,2 Z" id="形状" fill="#09244B">
</path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB