Skip to content

Commit

Permalink
Update with jpeg-xl support for hydrus 607
Browse files Browse the repository at this point in the history
  • Loading branch information
floogulinc committed Jan 29, 2025
1 parent bd801a8 commit c6fd99d
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 6 deletions.
19 changes: 13 additions & 6 deletions src/app/hydrus-file-mimes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ export enum HydrusFiletype {
APPLICATION_PPT = 82,
ANIMATION_WEBP = 83,
UNDETERMINED_WEBP = 84,
IMAGE_JXL = 85,
APPLICATION_OCTET_STREAM = 100,
APPLICATION_UNKNOWN = 101
}
Expand All @@ -109,6 +110,7 @@ const searchableFileTypes = [
HydrusFiletype.IMAGE_AVIF,
HydrusFiletype.IMAGE_AVIF_SEQUENCE,
HydrusFiletype.IMAGE_BMP,
HydrusFiletype.IMAGE_JXL,
HydrusFiletype.ANIMATION_UGOIRA,
HydrusFiletype.APPLICATION_FLASH,
HydrusFiletype.VIDEO_AVI,
Expand Down Expand Up @@ -159,14 +161,15 @@ const IMAGES = [
HydrusFiletype.IMAGE_JPEG,
HydrusFiletype.IMAGE_PNG,
HydrusFiletype.IMAGE_GIF,
HydrusFiletype.IMAGE_BMP,
HydrusFiletype.IMAGE_WEBP,
HydrusFiletype.IMAGE_TIFF,
HydrusFiletype.IMAGE_QOI,
HydrusFiletype.IMAGE_ICON,
HydrusFiletype.IMAGE_HEIF,
HydrusFiletype.IMAGE_HEIC,
HydrusFiletype.IMAGE_AVIF,
HydrusFiletype.IMAGE_JXL,
HydrusFiletype.IMAGE_BMP,
HydrusFiletype.IMAGE_HEIC,
HydrusFiletype.IMAGE_HEIF,
HydrusFiletype.IMAGE_ICON,
HydrusFiletype.IMAGE_QOI,
HydrusFiletype.IMAGE_TIFF
]

const ANIMATIONS = [
Expand Down Expand Up @@ -293,6 +296,7 @@ export const mime_string_lookup: Record<HydrusFiletype, string> = {
[HydrusFiletype.IMAGE_HEIC_SEQUENCE]: 'heic sequence',
[HydrusFiletype.IMAGE_AVIF]: 'avif',
[HydrusFiletype.IMAGE_AVIF_SEQUENCE]: 'avif sequence',
[HydrusFiletype.IMAGE_JXL]: 'jxl',
[HydrusFiletype.ANIMATION_UGOIRA] : 'ugoira',
[HydrusFiletype.APPLICATION_CBZ] : 'cbz',
[HydrusFiletype.APPLICATION_FLASH] : 'flash',
Expand Down Expand Up @@ -383,6 +387,7 @@ const mime_mimetype_string_lookup: Record<HydrusFiletype, string> = {
[HydrusFiletype.IMAGE_HEIC_SEQUENCE]: 'image/heic-sequence',
[HydrusFiletype.IMAGE_AVIF]: 'image/avif',
[HydrusFiletype.IMAGE_AVIF_SEQUENCE]: 'image/avif-sequence',
[HydrusFiletype.IMAGE_JXL]: 'image/jxl',
[HydrusFiletype.ANIMATION_UGOIRA] : 'application/zip',
[HydrusFiletype.APPLICATION_FLASH] : 'application/x-shockwave-flash',
[HydrusFiletype.APPLICATION_OCTET_STREAM] : 'application/octet-stream',
Expand Down Expand Up @@ -473,6 +478,7 @@ const mime_ext_lookup: Partial<Record<HydrusFiletype, string>> = {
[HydrusFiletype.IMAGE_HEIC_SEQUENCE]: '.heics',
[HydrusFiletype.IMAGE_AVIF]: '.avif',
[HydrusFiletype.IMAGE_AVIF_SEQUENCE]: '.avifs',
[HydrusFiletype.IMAGE_JXL]: '.jxl',
[HydrusFiletype.ANIMATION_UGOIRA] : '.zip',
[HydrusFiletype.APPLICATION_CBZ] : '.cbz',
[HydrusFiletype.APPLICATION_FLASH] : '.swf',
Expand Down Expand Up @@ -550,6 +556,7 @@ const mime_enum_lookup: Record<string, HydrusFiletype> = {
'image/heic-sequence' : HydrusFiletype.IMAGE_HEIC_SEQUENCE,
'image/avif' : HydrusFiletype.IMAGE_AVIF,
'image/avif-sequence' : HydrusFiletype.IMAGE_AVIF_SEQUENCE,
'image/jxl' : HydrusFiletype.IMAGE_JXL,
'image/vnd.microsoft.icon' : HydrusFiletype.IMAGE_ICON,
'image' : HydrusFiletype.GENERAL_IMAGE,
'application/x-shockwave-flash' : HydrusFiletype.APPLICATION_FLASH,
Expand Down
1 change: 1 addition & 0 deletions src/app/hydrus-file.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ export function getFileCategory(type: HydrusFiletype, hydrusVersion?: number): F
HydrusFiletype.IMAGE_HEIC_SEQUENCE,
HydrusFiletype.IMAGE_AVIF,
HydrusFiletype.IMAGE_AVIF_SEQUENCE,
HydrusFiletype.IMAGE_JXL
].includes(type)) {
return FileCategory.Image;
}
Expand Down
1 change: 1 addition & 0 deletions src/app/photopea.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export function canOpenInPhotopea(file: HydrusBasicFile) {
HydrusFiletype.IMAGE_ICON,
HydrusFiletype.APPLICATION_KRITA,
HydrusFiletype.IMAGE_SVG,
HydrusFiletype.IMAGE_JXL
].includes(file.file_type)
}

Expand Down

0 comments on commit c6fd99d

Please sign in to comment.