diff --git a/README.md b/README.md index 9733af7..0617853 100644 --- a/README.md +++ b/README.md @@ -38,4 +38,6 @@ npm run lint --- +> Jukebox does not use a UI framework, Every component is written for the project + This project was generated with [electron-vue](https://github.com/SimulatedGREG/electron-vue)@[8fae476](https://github.com/SimulatedGREG/electron-vue/tree/8fae4763e9d225d3691b627e83b9e09b56f6c935) using [vue-cli](https://github.com/vuejs/vue-cli). Documentation about the original structure can be found [here](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html). diff --git a/package-lock.json b/package-lock.json index 384e5d9..70b2d57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5087,6 +5087,11 @@ "entities": "^1.1.1" } }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -5108,6 +5113,15 @@ "domelementtype": "1" } }, + "dominant-color": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/dominant-color/-/dominant-color-0.0.1.tgz", + "integrity": "sha1-jRMh7scWNdm1bLdCznU2NFXq1tQ=", + "requires": { + "imagemagick": "^0.1.3", + "rgb-hex": "^1.0.0" + } + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -7828,6 +7842,15 @@ "is-glob": "^2.0.0" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -8849,6 +8872,11 @@ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, + "imagemagick": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/imagemagick/-/imagemagick-0.1.3.tgz", + "integrity": "sha1-dIPOoJO02fLi85aFetyIIbU3xWo=" + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -10969,6 +10997,14 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, "mini-css-extract-plugin": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz", @@ -13018,8 +13054,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", @@ -14157,6 +14192,11 @@ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, + "rgb-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz", + "integrity": "sha1-v6+M2c2RZLWibXHrTxWgllMks8E=" + }, "rgb2hex": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.9.tgz", @@ -16667,6 +16707,23 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" }, + "vue-carousel": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/vue-carousel/-/vue-carousel-0.18.0.tgz", + "integrity": "sha512-a2zxh7QJioDxNMguqcuJ7TPbfgK5bGDaAXIia7NWxPAWsEvNE4ZtHgsGu40L5Aha4uyjmNKXvleB14QAXFoKig==", + "requires": { + "global": "^4.3.2", + "regenerator-runtime": "^0.12.1", + "vue": "^2.5.17" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, "vue-custom-scrollbar": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vue-custom-scrollbar/-/vue-custom-scrollbar-1.1.0.tgz", diff --git a/package.json b/package.json index 9b6dda7..df6206a 100644 --- a/package.json +++ b/package.json @@ -57,8 +57,10 @@ }, "dependencies": { "axios": "^0.18.0", + "dominant-color": "0.0.1", "normalize-scss": "^7.0.1", "vue": "^2.5.16", + "vue-carousel": "^0.18.0", "vue-custom-scrollbar": "^1.1.0", "vue-electron": "^1.0.6", "vue-router": "^3.0.1", diff --git a/src/renderer/components/MusicBox.vue b/src/renderer/components/MusicBox.vue new file mode 100644 index 0000000..9d9c942 --- /dev/null +++ b/src/renderer/components/MusicBox.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/renderer/layouts/ActionBar.vue b/src/renderer/layouts/ActionBar.vue index 77e6958..54cbceb 100644 --- a/src/renderer/layouts/ActionBar.vue +++ b/src/renderer/layouts/ActionBar.vue @@ -36,8 +36,8 @@ export default { diff --git a/static/demo/artwork-1.png b/static/demo/artwork-1.png new file mode 100644 index 0000000..32e4ed3 Binary files /dev/null and b/static/demo/artwork-1.png differ diff --git a/static/demo/artwork-10.png b/static/demo/artwork-10.png new file mode 100644 index 0000000..c92a3fc Binary files /dev/null and b/static/demo/artwork-10.png differ diff --git a/static/demo/artwork-2.png b/static/demo/artwork-2.png new file mode 100644 index 0000000..dd731e3 Binary files /dev/null and b/static/demo/artwork-2.png differ diff --git a/static/demo/artwork-3.png b/static/demo/artwork-3.png new file mode 100644 index 0000000..7c1b9dc Binary files /dev/null and b/static/demo/artwork-3.png differ diff --git a/static/demo/artwork-4.png b/static/demo/artwork-4.png new file mode 100644 index 0000000..a9d0ca8 Binary files /dev/null and b/static/demo/artwork-4.png differ diff --git a/static/demo/artwork-5.png b/static/demo/artwork-5.png new file mode 100644 index 0000000..d17addd Binary files /dev/null and b/static/demo/artwork-5.png differ diff --git a/static/demo/artwork-6.png b/static/demo/artwork-6.png new file mode 100644 index 0000000..bde4111 Binary files /dev/null and b/static/demo/artwork-6.png differ diff --git a/static/demo/artwork-7.png b/static/demo/artwork-7.png new file mode 100644 index 0000000..2ccb413 Binary files /dev/null and b/static/demo/artwork-7.png differ diff --git a/static/demo/artwork-8.png b/static/demo/artwork-8.png new file mode 100644 index 0000000..538754c Binary files /dev/null and b/static/demo/artwork-8.png differ diff --git a/static/demo/artwork-9.png b/static/demo/artwork-9.png new file mode 100644 index 0000000..d71c623 Binary files /dev/null and b/static/demo/artwork-9.png differ diff --git a/static/demo/clever.jpg b/static/demo/clever.jpg new file mode 100644 index 0000000..e34538f Binary files /dev/null and b/static/demo/clever.jpg differ diff --git a/static/demo/habiba.jpg b/static/demo/habiba.jpg new file mode 100644 index 0000000..bd0c73c Binary files /dev/null and b/static/demo/habiba.jpg differ diff --git a/static/demo/starboy.png b/static/demo/starboy.png new file mode 100644 index 0000000..fd32de2 Binary files /dev/null and b/static/demo/starboy.png differ diff --git a/static/demo/test-drive.png b/static/demo/test-drive.png new file mode 100644 index 0000000..5a07d76 Binary files /dev/null and b/static/demo/test-drive.png differ