1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Ignore files which do not have a file extension

This commit is contained in:
Patrick Farwick 2022-01-22 21:17:57 +00:00
parent 14083377d1
commit 4f770f26ce

View file

@ -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 { class ArchiveSource {
constructor(url) { constructor(url) {
this.url = url; this.url = url;
@ -259,14 +262,11 @@ class ArchiveSource {
this.raw = await this.archive.getFilesArray(); this.raw = await this.archive.getFilesArray();
await this.archive.extractFiles(); 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(); let files = await this.archive.getFilesArray();
files = files.filter((file) => { files = files.filter((file) => {
const name = file.file.name; const name = file.file.name;
const index = name.lastIndexOf('.'); const index = name.lastIndexOf('.');
return supportedFormats.includes(name.substr(index + 1)); return index !== 1 && supportedFormats.includes(name.slice(index + 1));
}); });
files.sort((a, b) => { files.sort((a, b) => {
if (a.file.name < b.file.name) { if (a.file.name < b.file.name) {