From 2681bfe10f74a7d807707efa1d88b2f9d5011d35 Mon Sep 17 00:00:00 2001 From: Seraph91P Date: Tue, 6 Aug 2024 19:16:46 +0200 Subject: [PATCH] feat(video): added theatre mode --- src/components/TheatreModeToggle.vue | 28 ++++++++++++++++++++++++++++ src/main.ts | 6 ++++-- src/views/ClipView.vue | 20 +++++++++++++++----- src/views/UserView.vue | 5 ++++- src/views/VodView.vue | 8 +++++--- 5 files changed, 56 insertions(+), 11 deletions(-) create mode 100644 src/components/TheatreModeToggle.vue diff --git a/src/components/TheatreModeToggle.vue b/src/components/TheatreModeToggle.vue new file mode 100644 index 0000000..a8824ef --- /dev/null +++ b/src/components/TheatreModeToggle.vue @@ -0,0 +1,28 @@ + + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index fed9702..4998057 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,8 @@ import { FaShareAlt, IoCloseSharp, MdDownloadRound, - IoPerson + IoPerson, + FaExpand } from 'oh-vue-icons/icons' addIcons( @@ -55,7 +56,8 @@ addIcons( FaShareAlt, IoCloseSharp, MdDownloadRound, - IoPerson + IoPerson, + FaExpand ) app.component('v-icon', OhVueIcon) diff --git a/src/views/ClipView.vue b/src/views/ClipView.vue index cca72cd..69d3d3c 100644 --- a/src/views/ClipView.vue +++ b/src/views/ClipView.vue @@ -9,11 +9,11 @@ import LoadingScreen from '@/components/LoadingScreen.vue' import AboutTab from '@/components/user/AboutTab.vue' import ShareModal from '@/components/popups/ShareButtonModal.vue' import VueTitle from '@/components/VueTitle.vue' +import TheatreModeToggle from '@/components/TheatreModeToggle.vue' import type { Video } from '@/types' import { truncate, abbreviate, getEndpoint } from '@/mixins' - export default { inject: ['rootBackendUrl'], async setup() { @@ -51,7 +51,8 @@ export default { videoOptions, time: ref(0), srcUrl, - shareModalVisible: ref(false) + shareModalVisible: ref(false), + isTheatreMode: ref(false) } }, async mounted() { @@ -72,13 +73,17 @@ export default { LoadingScreen, AboutTab, ShareModal, - VueTitle + VueTitle, + TheatreModeToggle }, methods: { truncate, abbreviate, toggleShareModal() { this.shareModalVisible = !this.shareModalVisible + }, + toggleTheatreMode() { + this.isTheatreMode = !this.isTheatreMode } } } @@ -95,7 +100,10 @@ export default { >
@@ -130,12 +138,14 @@ export default {
+ - diff --git a/src/views/UserView.vue b/src/views/UserView.vue index 8293dc4..ca04db4 100644 --- a/src/views/UserView.vue +++ b/src/views/UserView.vue @@ -102,7 +102,10 @@ export default { >
diff --git a/src/views/VodView.vue b/src/views/VodView.vue index 9c0c835..eb1ef20 100644 --- a/src/views/VodView.vue +++ b/src/views/VodView.vue @@ -98,11 +98,13 @@ export default { >
- - +