diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index a14377d8..3e4a0ab1 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -156,6 +156,8 @@ "term.top": "Top", "term.version": "Version", "term.noVideos": "No videos found.", + "term.plugin": "Plug-in", + "term.pluginMenu": "Plug-in Menu", // Home "home.title": "Home", diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index 1e35caa7..fbd5ccbe 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -55,6 +55,7 @@ export class BrowserWindow { "components/sidebar-playlist", "components/spatial-properties", "components/audio-settings", + "components/plugin-menu", "components/audio-controls", "components/qrcode-modal", "components/equalizer", diff --git a/src/renderer/index.js b/src/renderer/index.js index dc7a064e..4e5e7e05 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -25,6 +25,7 @@ const CiderFrontAPI = { }, AddMenuEntry(entry) { app.pluginMenuEntries.push(entry) + app.pluginInstalled = true } } @@ -76,6 +77,7 @@ const app = new Vue({ platform: "", mk: {}, quickPlayQuery: "", + pluginInstalled: false, pluginMenuEntries: [], lz: ipcRenderer.sendSync("get-i18n", "en_US"), lzListing: ipcRenderer.sendSync("get-i18n-listing"), @@ -247,6 +249,7 @@ const app = new Vue({ qrcode: false, equalizer: false, audioSettings: false, + pluginMenu: false, audioControls: false, showPlaylist: false, }, diff --git a/src/renderer/less/helpers.less b/src/renderer/less/helpers.less index cdd1584f..3a2eec8d 100644 --- a/src/renderer/less/helpers.less +++ b/src/renderer/less/helpers.less @@ -226,6 +226,7 @@ } .name { + position: relative; } &:hover { diff --git a/src/renderer/views/app/panels.ejs b/src/renderer/views/app/panels.ejs index 85227a31..65768149 100644 --- a/src/renderer/views/app/panels.ejs +++ b/src/renderer/views/app/panels.ejs @@ -22,6 +22,9 @@ + + + diff --git a/src/renderer/views/app/sidebar.ejs b/src/renderer/views/app/sidebar.ejs index 96a156ac..de511b78 100644 --- a/src/renderer/views/app/sidebar.ejs +++ b/src/renderer/views/app/sidebar.ejs @@ -101,6 +101,11 @@ <%- include("../svg/headphones.svg") %> {{$root.getLz('term.audioSettings')}} + - diff --git a/src/renderer/views/components/plugin-menu.ejs b/src/renderer/views/components/plugin-menu.ejs new file mode 100644 index 00000000..cb7a26f1 --- /dev/null +++ b/src/renderer/views/components/plugin-menu.ejs @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/src/renderer/views/svg/grid.svg b/src/renderer/views/svg/grid.svg new file mode 100644 index 00000000..6f9fdf41 --- /dev/null +++ b/src/renderer/views/svg/grid.svg @@ -0,0 +1 @@ + \ No newline at end of file