diff --git a/src/mixins/SharesMixin.js b/src/mixins/SharesMixin.js index 2d01f62..922055e 100755 --- a/src/mixins/SharesMixin.js +++ b/src/mixins/SharesMixin.js @@ -40,6 +40,7 @@ import { BUNDLED_PERMISSIONS, } from '../lib/SharePermissionsToolBox.js' import { COLLABORA_MIME_TYPES } from '../utils/CollaboraMimeTypes.js' +import { MEDIA_MIME_TYPES } from '../utils/MediaMimeTypes.js' export default { mixins: [SharesRequests, ShareTypes], @@ -147,7 +148,7 @@ export default { }, isPermissionEditAllowed() { if (this.fileInfo.type === 'dir') return true - return !this.isPublicShare || COLLABORA_MIME_TYPES.includes(this.fileInfo.mimetype) + return !this.isPublicShare || COLLABORA_MIME_TYPES.includes(this.fileInfo.mimetype) || MEDIA_MIME_TYPES.includes(this.fileInfo.mimetype) }, }, diff --git a/src/utils/CollaboraMimeTypes.js b/src/utils/CollaboraMimeTypes.js index d666aea..fe66902 100644 --- a/src/utils/CollaboraMimeTypes.js +++ b/src/utils/CollaboraMimeTypes.js @@ -16,5 +16,4 @@ export const COLLABORA_MIME_TYPES = [ 'application/vnd.visio', 'text/plain', 'text/markdown', - 'image/png', ] diff --git a/src/utils/MediaMimeTypes.js b/src/utils/MediaMimeTypes.js new file mode 100644 index 0000000..0931cbe --- /dev/null +++ b/src/utils/MediaMimeTypes.js @@ -0,0 +1,30 @@ +export const MEDIA_MIME_TYPES = [ + 'image/jpeg', + 'image/png', + 'image/gif', + 'image/bmp', + 'image/tiff', + 'image/x-icon', + 'image/svg+xml', + 'video/3gpp', + 'video/x-msvideo', + 'video/dv', + 'video/x-flv', + 'video/mp2t', + 'video/mp4', + 'video/quicktime', + 'video/MP2T', + 'video/mpeg', + 'video/ogg', + 'video/webm', + 'image/webp', + 'video/dvd', + 'audio/flac', + 'audio/mpegurl', + 'audio/mp4', + 'audio/m4b', + 'audio/mpeg', + 'audio/ogg', + 'audio/wav', + 'audio/x-scpls', +]