Skip to content

Commit

Permalink
fix: don't create "previews" of GIFs
Browse files Browse the repository at this point in the history
chore: change hardcoded cache limit (should be configed!)
  • Loading branch information
insertish authored and Rexogamer committed Dec 21, 2024
1 parent 3097c33 commit 734ba9b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion crates/core/database/src/models/file_hashes/model.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ auto_derived!(
Image {
width: isize,
height: isize,
// animated: bool // TODO: https://docs.rs/image/latest/image/trait.AnimationDecoder.html
// animated: bool // TODO: https://docs.rs/image/latest/image/trait.AnimationDecoder.html for APNG support
},
/// File is a video with specific dimensions
Video { width: isize, height: isize },
Expand Down
7 changes: 4 additions & 3 deletions crates/services/pigeon/src/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ lazy_static! {
})
// TODO config
// .max_capacity(1024 * 1024 * 1024) // Cache up to 1GiB in memory
.max_capacity(512 * 1024 * 1024) // Cache up to 512MiB in memory
// .max_capacity(512 * 1024 * 1024) // Cache up to 512MiB in memory
.max_capacity(2 * 1024 * 1024 * 1024) // Cache up to 2GiB in memory
.time_to_live(Duration::from_secs(5 * 60)) // For up to 5 minutes
.build();
}
Expand Down Expand Up @@ -366,8 +367,8 @@ async fn fetch_preview(

let hash = file.as_hash(&db).await?;

// Only process image files
if !matches!(hash.metadata, Metadata::Image { .. }) {
// Only process image files and don't process GIFs
if !matches!(hash.metadata, Metadata::Image { .. }) || hash.content_type == "image/gif" {
return Ok(
Redirect::permanent(&format!("/{tag}/{file_id}/{}", file.filename)).into_response(),
);
Expand Down

0 comments on commit 734ba9b

Please sign in to comment.