diff --git a/src/plugins/comicsPlayer/plugin.js b/src/plugins/comicsPlayer/plugin.js index 6f53d28786..139704f69f 100644 --- a/src/plugins/comicsPlayer/plugin.js +++ b/src/plugins/comicsPlayer/plugin.js @@ -241,6 +241,9 @@ export class ComicsPlayer { } } +// the comic book archive supports any kind of image format as it's just a zip archive +const supportedFormats = ['jpg', 'png', 'avif', 'gif', 'bmp', 'dib', 'tiff', 'tif']; + class ArchiveSource { constructor(url) { this.url = url; @@ -259,14 +262,11 @@ class ArchiveSource { this.raw = await this.archive.getFilesArray(); await this.archive.extractFiles(); - // the comic book archive supports any kind of image format as it's just a zip archive - const supportedFormats = ['jpg', 'png', 'avif', 'gif', 'bmp', 'dib', 'tiff', 'tif']; - let files = await this.archive.getFilesArray(); files = files.filter((file) => { const name = file.file.name; const index = name.lastIndexOf('.'); - return supportedFormats.includes(name.substr(index + 1)); + return index !== 1 && supportedFormats.includes(name.slice(index + 1)); }); files.sort((a, b) => { if (a.file.name < b.file.name) {