From d4eee69077a9728f9e16bc1577a9d53b4d3f20ff Mon Sep 17 00:00:00 2001 From: Shiny Nematoda Date: Sat, 12 Aug 2023 07:58:58 +0000 Subject: [PATCH] added MPRE* support + a few strings from #139 + minor cleanup --- src/App.vue | 9 +++++---- src/assets/base.css | 3 ++- src/assets/version.json | 2 +- src/components/Artist.vue | 5 +---- src/components/Genres.vue | 4 ++-- src/components/Info.vue | 2 +- src/components/{NewPlaylist.vue => Library.vue} | 7 +++++-- src/components/Player.vue | 4 +--- src/components/Search.vue | 12 ++++-------- src/locales/en.json | 3 ++- src/stores/results.js | 8 ++++++-- 11 files changed, 30 insertions(+), 29 deletions(-) rename src/components/{NewPlaylist.vue => Library.vue} (98%) diff --git a/src/App.vue b/src/App.vue index 09d92b6..033a061 100644 --- a/src/App.vue +++ b/src/App.vue @@ -23,9 +23,7 @@ import Artist from '@/components/Artist.vue'; /* Async Components */ const Genres = defineAsyncComponent(() => import('@/components/Genres.vue')), Charts = defineAsyncComponent(() => import('@/components/Charts.vue')), - NewPlaylist = defineAsyncComponent(() => - import('@/components/NewPlaylist.vue'), - ), + Library = defineAsyncComponent(() => import('@/components/Library.vue')), Prefs = defineAsyncComponent(() => import('@/components/Prefs.vue')); /* Composables */ @@ -77,6 +75,9 @@ function parseUrl() { genreid.value = loc[2]; nav.state.page = 'explore'; break; + case 'browse': + if (loc[2].startsWith('MPRE')) results.getAlbum('?list=' + loc[2]); + break; case 'charts': nav.state.page = 'charts'; break; @@ -171,7 +172,7 @@ onMounted(() => { - diff --git a/src/assets/base.css b/src/assets/base.css index b564d76..7c386ca 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -347,7 +347,8 @@ img { box-shadow: 0 0 0.5rem var(--color-border); } -.grid, .grid-3 { +.grid, +.grid-3 { --col: 1; grid-template-columns: repeat(var(--col), 1fr); } diff --git a/src/assets/version.json b/src/assets/version.json index fdb81b2..423790c 100644 --- a/src/assets/version.json +++ b/src/assets/version.json @@ -1,3 +1,3 @@ { - "date": "2023-07-30" + "date": "2023-08-12" } diff --git a/src/components/Artist.vue b/src/components/Artist.vue index 8405f7e..b735df7 100644 --- a/src/components/Artist.vue +++ b/src/components/Artist.vue @@ -40,10 +40,7 @@ function Sub() { {{ artist.state.description }}

- +
@@ -82,7 +82,7 @@ onMounted(get); :author="i.subtitle" :art="i.thumbnails[0].url" @open-album=" - getAlbum('/playlist?list=' + i.id); + getAlbum('?list=' + i.id); nav.state.page = 'home'; " /> diff --git a/src/components/Info.vue b/src/components/Info.vue index 9a75090..d351b50 100644 --- a/src/components/Info.vue +++ b/src/components/Info.vue @@ -3,7 +3,7 @@ import { useI18n } from '@/stores/misc.js'; import TextModal from './TextModal.vue'; -defineProps(['text']); +defineProps({ text: String }); const { t } = useI18n(), parse = d => new DOMParser().parseFromString(d, 'text/html').body.innerText; diff --git a/src/components/NewPlaylist.vue b/src/components/Library.vue similarity index 98% rename from src/components/NewPlaylist.vue rename to src/components/Library.vue index b8149aa..470c1b3 100644 --- a/src/components/NewPlaylist.vue +++ b/src/components/Library.vue @@ -436,7 +436,10 @@ onMounted(async () => {

{{ t('playlist.local') }}

- + { :name="i.name.replace('Playlist - ', '')" :author="t('title.songs') + ' • ' + i.videos" :art="pathname(i.thumbnail) != '/' ? i.thumbnail : undefined" - @open-album="$emit('open-playlist', '/playlist?list=' + i.id)" /> + @open-album="$emit('open-playlist', '?list=' + i.id)" />