diff --git a/package.json b/package.json
index 3268bb8..e7efc7e 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,7 @@
},
"dependencies": {
"axios": "^0.19.2",
+ "clipboard-polyfill": "^3.0.1",
"core-js": "^3.6.5",
"v-tooltip": "^2.0.3",
"vue": "^2.6.11",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1bd620d..32de218 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,5 +1,6 @@
dependencies:
axios: 0.19.2
+ clipboard-polyfill: 3.0.1
core-js: 3.6.5
v-tooltip: 2.0.3_vue@2.6.11
vue: 2.6.11
@@ -2475,6 +2476,10 @@ packages:
node: '>= 10'
resolution:
integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+ /clipboard-polyfill/3.0.1:
+ dev: false
+ resolution:
+ integrity: sha512-R/uxBa8apxLJArzpFpuTLqavUcnEX8bezZKSuqkwz7Kny2BmxyKDslYGdrKiasKuD+mU1noF7Lkt/p5pyDqFoQ==
/clipboardy/2.3.0:
dependencies:
arch: 2.1.2
@@ -8827,6 +8832,7 @@ specifiers:
'@vue/cli-service': ~4.4.0
axios: ^0.19.2
babel-eslint: ^10.1.0
+ clipboard-polyfill: ^3.0.1
core-js: ^3.6.5
eslint: ^6.7.2
eslint-plugin-vue: ^6.2.2
diff --git a/src/components/Icon.vue b/src/components/Icon.vue
index 58f3720..325f892 100644
--- a/src/components/Icon.vue
+++ b/src/components/Icon.vue
@@ -2,15 +2,15 @@
@@ -114,7 +137,7 @@ export default {
default: 25,
required: false,
},
- inner_size: {
+ innerSize: {
type: Number,
default: null,
required: false,
@@ -140,10 +163,10 @@ export default {
}},
computed: {
span_styles() {
- if (this.inner_size) {
+ if (this.innerSize) {
return {
- "width": `${this.inner_size}px`,
- "height": `${this.inner_size}px`,
+ "width": `${this.innerSize}px`,
+ "height": `${this.innerSize}px`,
}
}
let x = Math.floor(this.size * 0.6);
diff --git a/src/components/cards/Track.vue b/src/components/cards/Track.vue
index 3b44c63..382814d 100644
--- a/src/components/cards/Track.vue
+++ b/src/components/cards/Track.vue
@@ -1,5 +1,5 @@
-
+
x.name).join(`, `) }}
-
- {{ item.popularity }}
-
-
- {{ duration }}
+
+
+ {{ item.popularity }}
+
+
+
+
+
+
+
+
+ {{ duration }}
+
+
+
+
\ No newline at end of file
diff --git a/src/components/modals/SiteInfo.vue b/src/components/modals/SiteInfo.vue
index 65eeba0..e4b21f3 100644
--- a/src/components/modals/SiteInfo.vue
+++ b/src/components/modals/SiteInfo.vue
@@ -3,7 +3,7 @@
diff --git a/src/components/modals/ThemeModal.vue b/src/components/modals/ThemeModal.vue
index a19ab9b..435bc6c 100644
--- a/src/components/modals/ThemeModal.vue
+++ b/src/components/modals/ThemeModal.vue
@@ -3,7 +3,7 @@
diff --git a/src/css/inputs.css b/src/css/inputs.css
index 505058c..eb4c0f9 100644
--- a/src/css/inputs.css
+++ b/src/css/inputs.css
@@ -8,7 +8,10 @@ button {
font-size: larger;
outline: none;
}
-button:hover { cursor: pointer; }
+button:hover {
+ background-color: var(--button-hover-background);
+ cursor: pointer;
+}
button[disabled] {
background-color: var(--button-disabled-background);
color: var(--button-disabled-text);
diff --git a/src/css/theme/dark.css b/src/css/theme/dark.css
index b9e12b8..bd15283 100644
--- a/src/css/theme/dark.css
+++ b/src/css/theme/dark.css
@@ -23,7 +23,7 @@
--card-text: #ffffff80;
--on-card-colour: #4c4c4c;
- --on-card-text: var(--spotify-green);
+ --on-card-text: var(--accent2);
--modal-container-background: #0e0f10eb;
--modal-background: var(--card-colour);
@@ -38,6 +38,7 @@
--input-text: var(--spotify-green);
--input-active-border: var(--accent2);
+ --button-hover-background: var(--accent2);
--button-background: var(--spotify-green);
--button-disabled-background: #09682a;
--button-text: var(--spotify-black);
@@ -60,4 +61,10 @@
--scrollbar-background: #0f0f0f;
--scrollbar-handle: #4d4d4d;
--scrollbar-handle-hover: #5e5e5e;
+
+ --card-bottom-row-text-colour: var(--accent2);
+ --card-bottom-row-background: var(--on-card-colour);
+ --card-bottom-row-hover-background: #414141;
+ --card-bottom-row-divider-colour: #000000;
+ --card-bottom-row-icon-colour: var(--card-bottom-row-text-colour);
}
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 30bbcab..bc7f0d2 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,5 +1,6 @@
import Vue from 'vue';
import VTooltip from 'v-tooltip';
+import * as clipboard from 'clipboard-polyfill/text';
import TextareaAutosize from 'vue-textarea-autosize';
import VueEllipseProgress from 'vue-ellipse-progress';
import App from './App.vue';
@@ -44,6 +45,7 @@ Vue.mixin({
window.location.href = this.home_page;
};
},
+ copy_text: clipboard.writeText,
},
});