summaryrefslogtreecommitdiffstats
path: root/apps/files/src/components/FileEntry.vue
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@protonmail.com>2023-08-11 14:32:42 +0200
committerJohn Molakvoæ <skjnldsv@protonmail.com>2023-08-17 18:56:38 +0200
commit28725c46a84db6e733c42e38cbc5e1b7f0e3854b (patch)
tree6915d025434815635017439555006a3d2e5e0ee8 /apps/files/src/components/FileEntry.vue
parent9df5212a40f5a5011755f987eaf9b63652ef6848 (diff)
downloadnextcloud-server-28725c46a84db6e733c42e38cbc5e1b7f0e3854b.tar.gz
nextcloud-server-28725c46a84db6e733c42e38cbc5e1b7f0e3854b.zip
feat: redirect to the mime icon if no preview available
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
Diffstat (limited to 'apps/files/src/components/FileEntry.vue')
-rw-r--r--apps/files/src/components/FileEntry.vue17
1 files changed, 2 insertions, 15 deletions
diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue
index 98b4dfca07c..6e43d3340c7 100644
--- a/apps/files/src/components/FileEntry.vue
+++ b/apps/files/src/components/FileEntry.vue
@@ -45,10 +45,6 @@
class="files-list__row-icon-preview"
:style="{ backgroundImage }" />
- <span v-else-if="mimeIconUrl"
- class="files-list__row-icon-preview files-list__row-icon-preview--mime"
- :style="{ backgroundImage: mimeIconUrl }" />
-
<FileIcon v-else />
<!-- Favorite icon -->
@@ -155,17 +151,16 @@
</template>
<script lang='ts'>
+import { CancelablePromise } from 'cancelable-promise'
import { debounce } from 'debounce'
import { emit } from '@nextcloud/event-bus'
import { extname } from 'path'
import { formatFileSize, Permission } from '@nextcloud/files'
-import { Fragment } from 'vue-frag'
import { generateUrl } from '@nextcloud/router'
import { showError, showSuccess } from '@nextcloud/dialogs'
import { translate } from '@nextcloud/l10n'
import { vOnClickOutside } from '@vueuse/components'
import axios from '@nextcloud/axios'
-import CancelablePromise from 'cancelable-promise'
import FileIcon from 'vue-material-design-icons/File.vue'
import FolderIcon from 'vue-material-design-icons/Folder.vue'
import moment from '@nextcloud/moment'
@@ -205,7 +200,6 @@ export default Vue.extend({
FavoriteIcon,
FileIcon,
FolderIcon,
- Fragment,
NcActionButton,
NcActions,
NcCheckboxRadioSwitch,
@@ -394,6 +388,7 @@ export default Vue.extend({
// Request tiny previews
url.searchParams.set('x', '32')
url.searchParams.set('y', '32')
+ url.searchParams.set('mimeFallback', 'true')
// Handle cropping
url.searchParams.set('a', this.cropPreviews === true ? '0' : '1')
@@ -402,14 +397,6 @@ export default Vue.extend({
return null
}
},
- mimeIconUrl() {
- const mimeType = this.source.mime || 'application/octet-stream'
- const mimeIconUrl = window.OC?.MimeType?.getIconUrl?.(mimeType)
- if (mimeIconUrl) {
- return `url(${mimeIconUrl})`
- }
- return ''
- },
// Sorted actions that are enabled for this node
enabledActions() {