diff --git a/package-lock.json b/package-lock.json index ad8e931..97da531 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,13 @@ "pinia": "^3.0.2", "tailwindcss": "^4.1.7", "vue": "^3.5.13", - "vue-router": "^4.5.1" + "vue-router": "^4.5.1", + "webextension-polyfill": "^0.12.0" }, "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "^22.15.21", + "@types/webextension-polyfill": "^0.12.3", "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.6.2", "vite": "^6.0.1", @@ -1246,6 +1248,13 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/webextension-polyfill": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@types/webextension-polyfill/-/webextension-polyfill-0.12.3.tgz", + "integrity": "sha512-F58aDVSeN/MjUGazXo/cPsmR76EvqQhQ1v4x23hFjUX0cfAJYE+JBWwiOGW36/VJGGxoH74sVlRIF3z7SJCKyg==", + "dev": true, + "license": "MIT" + }, "node_modules/@vitejs/plugin-vue": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", @@ -2647,6 +2656,12 @@ "typescript": ">=5.0.0" } }, + "node_modules/webextension-polyfill": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz", + "integrity": "sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==", + "license": "MPL-2.0" + }, "node_modules/yallist": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", diff --git a/package.json b/package.json index e933d4e..ae3de31 100644 --- a/package.json +++ b/package.json @@ -19,11 +19,13 @@ "pinia": "^3.0.2", "tailwindcss": "^4.1.7", "vue": "^3.5.13", - "vue-router": "^4.5.1" + "vue-router": "^4.5.1", + "webextension-polyfill": "^0.12.0" }, "devDependencies": { "@biomejs/biome": "1.9.4", "@types/node": "^22.15.21", + "@types/webextension-polyfill": "^0.12.3", "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.6.2", "vite": "^6.0.1", diff --git a/src/pages/Playroom.vue b/src/pages/Playroom.vue index 2f471d8..c87be26 100644 --- a/src/pages/Playroom.vue +++ b/src/pages/Playroom.vue @@ -6,6 +6,7 @@ import { Draggable } from "gsap/Draggable" import { onMounted } from 'vue' import { useTemplateRef } from 'vue' import { ref, watch } from 'vue' +import { usePreferences } from '../stores/usePreferences' import RewindIcon from '../assets/icons/rewind.vue' import ForwardIcon from '../assets/icons/forward.vue' @@ -23,6 +24,7 @@ import CycleTwoArrowsWithNumOneIcon from '../assets/icons/cycletwoarrowswithnumo import SpeakerIcon from '../assets/icons/speaker.vue' const playQueueStore = usePlayQueueStore() +const preferences = usePreferences() gsap.registerPlugin(Draggable) const progressBarThumb = useTemplateRef('progressBarThumb') @@ -30,10 +32,9 @@ const progressBarContainer = useTemplateRef('progressBarContainer') const playQueueDialogContainer = useTemplateRef('playQueueDialogContainer') const playQueueDialog = useTemplateRef('playQueueDialog') -const displayTimeLeft = ref(false) const presentQueueListDialog = ref(false) -onMounted(() => { +onMounted(async () => { Draggable.create(progressBarThumb.value, { type: 'x', bounds: progressBarContainer.value, @@ -204,10 +205,10 @@ function getCurrentTrack() {