summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components
diff options
context:
space:
mode:
authorShittyKopper <shittykopper@w.on-t.work>2024-01-24 19:26:28 +0300
committerShittyKopper <shittykopper@w.on-t.work>2024-02-04 12:51:14 +0300
commit8a55d8a468cdbf39e9d741411d42a205e20e0f70 (patch)
tree42304da3ab44c97e496baba37f68cef65f1564dc /packages/frontend/src/components
parentmerge: Catch up to upstream (!402) (diff)
downloadsharkey-8a55d8a468cdbf39e9d741411d42a205e20e0f70.tar.gz
sharkey-8a55d8a468cdbf39e9d741411d42a205e20e0f70.tar.bz2
sharkey-8a55d8a468cdbf39e9d741411d42a205e20e0f70.zip
upd: add a download button to videos and audio
this only works for media from the same origin due to annoying browser restrictions, but then the same applies to every other download button in misskey (e.g. the one in drive) and there's basically nothing i can to do solve it.
Diffstat (limited to 'packages/frontend/src/components')
-rw-r--r--packages/frontend/src/components/MkMediaAudio.vue3
-rw-r--r--packages/frontend/src/components/MkMediaVideo.vue3
2 files changed, 6 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue
index a52f2a0e05..dc76d2bcdb 100644
--- a/packages/frontend/src/components/MkMediaAudio.vue
+++ b/packages/frontend/src/components/MkMediaAudio.vue
@@ -32,6 +32,9 @@ SPDX-License-Identifier: AGPL-3.0-only
</button>
</div>
<div :class="[$style.controlsChild, $style.controlsRight]">
+ <a class="_button" :class="$style.controlButton" :href="audio.url" :download="audio.name" target="_blank">
+ <i class="ph-download ph-bold ph-lg"></i>
+ </a>
<button class="_button" :class="$style.controlButton" @click="showMenu">
<i class="ph-gear ph-bold ph-lg"></i>
</button>
diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue
index 3b8d43c85b..b4ad92cf09 100644
--- a/packages/frontend/src/components/MkMediaVideo.vue
+++ b/packages/frontend/src/components/MkMediaVideo.vue
@@ -51,6 +51,9 @@ SPDX-License-Identifier: AGPL-3.0-only
</button>
</div>
<div :class="[$style.controlsChild, $style.controlsRight]">
+ <a class="_button" :class="$style.controlButton" :href="video.url" :download="video.name" target="_blank">
+ <i class="ph-download ph-bold ph-lg"></i>
+ </a>
<button class="_button" :class="$style.controlButton" @click="showMenu">
<i class="ph-settings ph-bold ph-lg"></i>
</button>