aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FileEntry.vue
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2025-05-15 17:44:35 +0200
committerGitHub <noreply@github.com>2025-05-15 17:44:35 +0200
commit1987b176a5b420fc49d94e48a8ef68f6dcca83dc (patch)
tree60b5a5594de58ab30696bf42a26a04f906e68e8e /apps/files/src/components/FileEntry.vue
parent4aa4972550bec08faf477113f223475f7fb3e5d2 (diff)
parent8f28c8c59d7ed38965c64dbdce423bbf8e7d57d1 (diff)
downloadnextcloud-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.vue20
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() {