From 1ad7012e32656b2388705bc5f08e5597b8a857e9 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Wed, 29 Dec 2021 00:11:12 -0800 Subject: [PATCH] artists can now be followed in dev, homepage will now display latest releases from followed --- index.js | 4 +++ src/renderer/style.less | 16 +++++++++++ src/renderer/views/pages/artist.ejs | 26 ++++++++++++++--- src/renderer/views/pages/home.ejs | 43 ++++++++++++++++++++++++----- 4 files changed, 78 insertions(+), 11 deletions(-) diff --git a/index.js b/index.js index 6688ecfc..67eeb972 100644 --- a/index.js +++ b/index.js @@ -15,6 +15,10 @@ const configSchema = { "discordClearActivityOnPause" : 0, // 0 = disabled, 1 = enabled "volume": 1 }, + "home": { + "followedArtists": [], + "favoriteItems": [] + }, "audio": { "quality": "extreme", "seamless_audio": true diff --git a/src/renderer/style.less b/src/renderer/style.less index b221ad89..3e6c114e 100644 --- a/src/renderer/style.less +++ b/src/renderer/style.less @@ -1550,18 +1550,34 @@ input[type="range"].web-slider.display--small::-webkit-slider-thumb { max-width: 420px; } + .hint-text { + font-size: 0.9rem; + color: rgb(200 200 200 / 70%); + } + .user-icon { border-radius: 100%; width: 128px; height: 128px; overflow: hidden; box-shadow: var(--mediaItemShadow-Shadow); + margin: 16px; } .well.profile-well { flex-direction: column; justify-content: center; align-items: center; + + .name { + margin: 4px; + font-weight: 500; + } + .handle { + margin: 4px; + opacity: 0.7; + font-weight: 500; + } } } diff --git a/src/renderer/views/pages/artist.ejs b/src/renderer/views/pages/artist.ejs index 05519a95..72d00995 100644 --- a/src/renderer/views/pages/artist.ejs +++ b/src/renderer/views/pages/artist.ejs @@ -135,6 +135,27 @@ methods: { artistMenu (event) { let self = this + let followAction = "follow" + let followActions = { + follow: { + name: "Follow Artist", + action: ()=>{ + self.app.cfg.home.followedArtists.push(self.data.id) + } + }, + unfollow: { + name: "Unfollow Artist", + action: ()=>{ + let index = self.app.cfg.home.followedArtists.indexOf(self.data.id) + if (index > -1) { + self.app.cfg.home.followedArtists.splice(index, 1) + } + } + } + } + if(this.app.cfg.home.followedArtists.includes(self.data.id)) { + followAction = "unfollow" + } CiderContextMenu.Create(event, { items: [ { @@ -145,10 +166,7 @@ }) } }, - { - name: "Follow Artist", - action: ()=>{} - }, + followActions[followAction], { name: "Share", action: ()=>{} diff --git a/src/renderer/views/pages/home.ejs b/src/renderer/views/pages/home.ejs index 62b856e3..2674138a 100644 --- a/src/renderer/views/pages/home.ejs +++ b/src/renderer/views/pages/home.ejs @@ -9,9 +9,8 @@
-