diff --git a/src/components/Atoms/Modal.vue b/src/components/Atoms/Modal.vue index ff573a8..1026183 100644 --- a/src/components/Atoms/Modal.vue +++ b/src/components/Atoms/Modal.vue @@ -10,11 +10,16 @@ {{ title }} - + - {{ t('repod', 'Download') }} {{ size ? `(${episodeFileSize})` : '' }} + {{ t('repod', 'Download') }} + {{ size ? `(${humanFileSize(size)})` : '' }} @@ -25,6 +30,7 @@ import { NcAvatar, NcButton } from '@nextcloud/vue' import DownloadIcon from 'vue-material-design-icons/Download.vue' import OpenInNewIcon from 'vue-material-design-icons/OpenInNew.vue' import SafeHtml from './SafeHtml.vue' +import { filenameFromUrl } from '../../utils/url.js' import { humanFileSize } from '../../utils/size.js' export default { @@ -66,14 +72,9 @@ export default { required: true, }, }, - computed: { - episodeFileSize() { - return humanFileSize(this.size) - }, - filename() { - const url = new URL(this.url) - return url.pathname.split('/').pop() - }, + methods: { + filenameFromUrl, + humanFileSize, }, } diff --git a/src/components/Feed/Episodes.vue b/src/components/Feed/Episodes.vue index 5376348..0b269b1 100644 --- a/src/components/Feed/Episodes.vue +++ b/src/components/Feed/Episodes.vue @@ -70,7 +70,7 @@ encodeURIComponent(btoa(url)) export const decodeUrl = (url) => atob(decodeURIComponent(url)) export const toUrl = (url) => `/${encodeUrl(url)}` +export const filenameFromUrl = (str) => { + const url = new URL(str) + return url.pathname.split('/').pop() +}