diff --git a/packages/client/src/components/MkMediaVideo.vue b/packages/client/src/components/MkMediaVideo.vue
index 5c38691e6..36edeae16 100644
--- a/packages/client/src/components/MkMediaVideo.vue
+++ b/packages/client/src/components/MkMediaVideo.vue
@@ -19,7 +19,8 @@
:type="video.type"
>
-
+
+
@@ -27,12 +28,18 @@
import { ref } from 'vue';
import * as misskey from 'misskey-js';
import { defaultStore } from '@/store';
+import * as os from '@/os';
const props = defineProps<{
video: misskey.entities.DriveFile;
}>();
const hide = ref((defaultStore.state.nsfw === 'force') ? true : props.video.isSensitive && (defaultStore.state.nsfw !== 'ignore'));
+
+function popup() {
+ os.pageWindow(`/media-player/${encodeURIComponent(props.video.id)}`);
+ hide.value = true;
+}
diff --git a/packages/client/src/pages/ytplayer.vue b/packages/client/src/pages/ytplayer.vue
deleted file mode 100644
index 14f356ca2..000000000
--- a/packages/client/src/pages/ytplayer.vue
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
diff --git a/packages/client/src/router.ts b/packages/client/src/router.ts
index 1e2fd2207..69d8667c5 100644
--- a/packages/client/src/router.ts
+++ b/packages/client/src/router.ts
@@ -450,8 +450,8 @@ export const routes = [{
component: page(() => import('./pages/antenna-timeline.vue')),
loginRequired: true,
}, {
- path: '/ytplayer/:url',
- component: page(() => import('./pages/ytplayer.vue')),
+ path: '/media-player/:url',
+ component: page(() => import('./pages/media-player.vue')),
}, {
name: 'index',
path: '/',