diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2025-05-15 17:44:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-15 17:44:35 +0200 |
commit | 1987b176a5b420fc49d94e48a8ef68f6dcca83dc (patch) | |
tree | 60b5a5594de58ab30696bf42a26a04f906e68e8e /apps/files/src/components/FileEntry.vue | |
parent | 4aa4972550bec08faf477113f223475f7fb3e5d2 (diff) | |
parent | 8f28c8c59d7ed38965c64dbdce423bbf8e7d57d1 (diff) | |
download | nextcloud-server-1987b176a5b420fc49d94e48a8ef68f6dcca83dc.tar.gz nextcloud-server-1987b176a5b420fc49d94e48a8ef68f6dcca83dc.zip |
Merge pull request #52862 from nextcloud/feat/mimes-names
Diffstat (limited to 'apps/files/src/components/FileEntry.vue')
-rw-r--r-- | apps/files/src/components/FileEntry.vue | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue index 3e455a2f135..d66c3fa0ed7 100644 --- a/apps/files/src/components/FileEntry.vue +++ b/apps/files/src/components/FileEntry.vue @@ -97,6 +97,7 @@ import { FileType, formatFileSize } from '@nextcloud/files' import { useHotKey } from '@nextcloud/vue/composables/useHotKey' import { defineComponent } from 'vue' +import { t } from '@nextcloud/l10n' import NcDateTime from '@nextcloud/vue/components/NcDateTime' import { useNavigation } from '../composables/useNavigation.ts' @@ -208,6 +209,25 @@ export default defineComponent({ return t('files', 'Unknown file type') } + if (window.OC?.MimeTypeList?.names?.[this.source.mime]) { + return window.OC.MimeTypeList.names[this.source.mime] + } + + const baseType = this.source.mime.split('/')[0] + const ext = this.source?.extension?.toUpperCase().replace(/^\./, '') || '' + if (baseType === 'image') { + return t('files', '{ext} image', { ext }) + } + if (baseType === 'video') { + return t('files', '{ext} video', { ext }) + } + if (baseType === 'audio') { + return t('files', '{ext} audio', { ext }) + } + if (baseType === 'text') { + return t('files', '{ext} text', { ext }) + } + return this.source.mime }, size() { |