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)" />