From 08e38763fa3aa0df218813d61ed1debd6b8ce011 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Fri, 8 Apr 2022 00:58:28 -0700 Subject: [PATCH] Sidebar sections are now collapsible, added create new button above playlists --- src/i18n/en_US.json | 1 + src/i18n/source/en_US.json | 1 + src/main/base/store.ts | 7 ++ src/renderer/style.less | 21 +++- src/renderer/views/app/sidebar.ejs | 194 +++++++++++++++++------------ 5 files changed, 140 insertions(+), 84 deletions(-) diff --git a/src/i18n/en_US.json b/src/i18n/en_US.json index e6a94d3f..5fe70200 100644 --- a/src/i18n/en_US.json +++ b/src/i18n/en_US.json @@ -256,6 +256,7 @@ "action.cast.airplay.underdevelopment": "AirPlay is still under development", "action.cast.scan": "Scan", "action.cast.scanning": "Scanning...", + "action.createNew": "Create New...", "settings.header.general": "General", "settings.header.general.description": "Adjust the general settings for Cider.", "settings.option.general.language": "Language", diff --git a/src/i18n/source/en_US.json b/src/i18n/source/en_US.json index e6a94d3f..5fe70200 100644 --- a/src/i18n/source/en_US.json +++ b/src/i18n/source/en_US.json @@ -256,6 +256,7 @@ "action.cast.airplay.underdevelopment": "AirPlay is still under development", "action.cast.scan": "Scan", "action.cast.scanning": "Scanning...", + "action.createNew": "Create New...", "settings.header.general": "General", "settings.header.general.description": "Adjust the general settings for Cider.", "settings.option.general.language": "Language", diff --git a/src/main/base/store.ts b/src/main/base/store.ts index d5ed855a..e359a559 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -30,6 +30,13 @@ export class Store { "videos": true, "podcasts": true }, + "sidebarCollapsed": { + "cider": false, + "applemusic": false, + "library": false, + "amplaylists": false, + "playlists": false + }, "onStartup": { "enabled": false, "hidden": false, diff --git a/src/renderer/style.less b/src/renderer/style.less index dcb8c28e..df2ec9d6 100644 --- a/src/renderer/style.less +++ b/src/renderer/style.less @@ -471,9 +471,26 @@ input[type=range].web-slider::-webkit-slider-runnable-track { .app-sidebar-header-text { font-size: 11px; - margin: 6px 3px; + padding: 6px 6px; font-weight: 600; - opacity: 0.50; + opacity: 0.5; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtNiA5IDYgNiA2LTYiPjwvcGF0aD4KPC9zdmc+"); + background-size: 16px; + background-repeat: no-repeat; + background-position: 98%; + border-radius: 3px; + + &.collapsed { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJtMTggMTUtNi02LTYgNiI+PC9wYXRoPgo8L3N2Zz4="); + } + + &:hover { + background-color: var(--selected); + } + + &:active { + background-color: var(--selected-click); + } } .app-sidebar-footer { diff --git a/src/renderer/views/app/sidebar.ejs b/src/renderer/views/app/sidebar.ejs index f01194fe..d47b6b39 100644 --- a/src/renderer/views/app/sidebar.ejs +++ b/src/renderer/views/app/sidebar.ejs @@ -2,77 +2,101 @@