Interface single file (#605)

* Start on file interface

* Add preview icon

* Add readable mimetypes to extension

* Add file interface strings

* Fix type errors

* Add file select / deselect

* Add new file upload support

* Add import from url

* Fix loading state of url import

* Add filename in download attribute

* Replace option names with replace when file exists

* Remove / fix outdated tests
This commit is contained in:
Rijk van Zanten
2020-05-21 16:47:01 -04:00
committed by GitHub
parent 7b2cb9d329
commit 0347426e12
11 changed files with 441 additions and 110 deletions

View File

@@ -0,0 +1,73 @@
{
"audio/aac": "aac",
"application/x-abiword": "abw",
"application/x-freearc": "arc",
"video/x-msvideo": "avi",
"application/vnd.amazon.ebook": "azw",
"application/octet-stream": "bin",
"image/bmp": "bmp",
"application/x-bzip": "bz",
"application/x-bzip2": "bz2",
"application/x-csh": "csh",
"text/css": "css",
"text/csv": "csv",
"application/msword": "doc",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "docx",
"application/vnd.ms-fontobject": "eot",
"application/epub+zip": "epub",
"application/gzip": "gz",
"image/gif": "gif",
"text/html": "html",
"image/vnd.microsoft.icon": "ico",
"text/calendar": "ics",
"application/java-archive": "jar",
"image/jpeg": "jpg",
"text/javascript": "js",
"application/json": "json",
"application/ld+json": "jsonld",
"audio/midi audio/x-midi": "midi",
"audio/mpeg": "mp3",
"video/mpeg": "mpeg",
"application/vnd.apple.installer+xml": "mpkg",
"application/vnd.oasis.opendocument.presentation": "odp",
"application/vnd.oasis.opendocument.spreadsheet": "ods",
"application/vnd.oasis.opendocument.text": "odt",
"audio/ogg": "oga",
"video/ogg": "ogv",
"application/ogg": "ogx",
"audio/opus": "opus",
"font/otf": "otf",
"image/png": "png",
"application/pdf": "pdf",
"application/x-httpd-php": "php",
"application/vnd.ms-powerpoint": "ppt",
"application/vnd.openxmlformats-officedocument.presentationml.presentation": "pptx",
"application/vnd.rar": "rar",
"application/rtf": "rtf",
"application/x-sh": "sh",
"image/svg+xml": "svg",
"application/x-shockwave-flash": "swf",
"application/x-tar": "tar",
"image/tiff": "tiff",
"video/mp2t": "ts",
"font/ttf": "ttf",
"text/plain": "txt",
"application/vnd.visio": "vsd",
"audio/wav": "wav",
"audio/webm": "weba",
"video/webm": "webm",
"image/webp": "webp",
"font/woff": "woff",
"font/woff2": "woff2",
"application/xhtml+xml": "xhtml",
"application/vnd.ms-excel": "xls",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "xlsx",
"application/xml": "xml",
"application/vnd.mozilla.xul+xml": "xul",
"application/zip": "zip",
"video/3gpp": "3gp",
"video/3gpp2": "3g2",
"audio/3gpp": "3gp",
"audio/3gpp2": "3g2",
"application/x-7z-compressed": "7z"
}

View File

@@ -1,5 +1,10 @@
import types from './types.json';
import extensions from './extensions.json';
export default function readableMimeType(type: string, extension = false) {
if (extension) {
return (extensions as any)[type] || null;
}
export default function readableMimeType(type: string) {
return (types as any)[type] || null;
}