fromMIMETypes static method
Finds the PublicationFormat from a list of possible mimetypes
or fallback on a fileExtension
.
Implementation
static PublicationFormat? fromMIMETypes(List<String> mimetypes,
{String? fileExtension}) {
for (String mimetype in mimetypes) {
// FIXME: video MIME types?
switch (mimetype) {
case "application/epub+zip":
case "application/oebps-package+xml":
return PublicationFormat.epub;
default:
break;
}
}
// FIXME: video file extensions?
switch (fileExtension?.toLowerCase()) {
case 'epub':
return PublicationFormat.epub;
default:
return null;
}
}