diff --git a/czkawka_core/src/broken_files.rs b/czkawka_core/src/broken_files.rs index 2395ae1..113f299 100644 --- a/czkawka_core/src/broken_files.rs +++ b/czkawka_core/src/broken_files.rs @@ -687,9 +687,11 @@ fn check_extension_avaibility(file_name_lowercase: &str) -> TypeOfFile { // Checking allowed image extensions let allowed_image_extensions = [ ".jpg", ".jpeg", ".png", /*, ".bmp"*/ - ".tiff", ".tif", ".pnm", ".tga", ".ff", /*, ".gif"*/ + ".tiff", ".tif", ".tga", ".ff", /*, ".gif"*/ + // Gif will be reenabled in image-rs 0.24 ".jif", ".jfi", /*, ".ico"*/ - ".webp", ".avif", + // Ico and bmp crashes are not fixed yet + /*".webp",*/ ".avif", // Webp is not really supported in image crate ]; let allowed_archive_zip_extensions = [".zip"]; // Probably also should work [".xz", ".bz2"], but from my tests they not working let allowed_audio_extensions = [".mp3", ".flac", ".wav", ".ogg"]; // Probably also should work [".xz", ".bz2"], but from my tests they not working diff --git a/czkawka_core/src/similar_images.rs b/czkawka_core/src/similar_images.rs index 3d127ed..4e5eb71 100644 --- a/czkawka_core/src/similar_images.rs +++ b/czkawka_core/src/similar_images.rs @@ -318,7 +318,7 @@ impl SimilarImages { .to_lowercase(); // Checking allowed image extensions - let allowed_image_extensions = [".jpg", ".jpeg", ".png" /*, ".bmp"*/, ".tiff", ".tif", ".pnm", ".tga", ".ff" /*, ".gif"*/, ".jif", ".jfi" /*, ".webp"*/]; // webp cannot be seen in preview, gif needs to be enabled after releasing image crate 0.24.0, bmp needs to be fixed in image crate + let allowed_image_extensions = [".jpg", ".jpeg", ".png" /*, ".bmp"*/, ".tiff", ".tif", ".tga", ".ff" /*, ".gif"*/, ".jif", ".jfi" /*, ".webp"*/]; // webp cannot be seen in preview, gif needs to be enabled after releasing image crate 0.24.0, bmp needs to be fixed in image crate if !allowed_image_extensions.iter().any(|e| file_name_lowercase.ends_with(e)) { continue 'dir; } @@ -380,7 +380,6 @@ impl SimilarImages { let mut non_cached_files_to_check: BTreeMap = Default::default(); if self.use_cache { - // TODO Change cache size loaded_hash_map = match load_hashes_from_file(&mut self.text_messages, self.hash_size, self.hash_alg, self.image_filter) { Some(t) => t, None => Default::default(), diff --git a/czkawka_gui/src/initialize_gui.rs b/czkawka_gui/src/initialize_gui.rs index e8494d8..76faea2 100644 --- a/czkawka_gui/src/initialize_gui.rs +++ b/czkawka_gui/src/initialize_gui.rs @@ -648,7 +648,7 @@ fn show_preview(tree_view: &TreeView, text_view_errors: &TextView, check_button_ let file_name = file_name.as_str(); if let Some(extension) = Path::new(file_name).extension() { - if !["jpg", "jpeg", "png", "bmp", "tiff", "tif", "pnm", "tga", "ff", "gif", "jif", "jfi", "webp"].contains(&extension.to_string_lossy().to_string().to_lowercase().as_str()) { + if !["jpg", "jpeg", "png", "bmp", "tiff", "tif", "tga", "ff", "gif", "jif", "jfi"].contains(&extension.to_string_lossy().to_string().to_lowercase().as_str()) { break 'dir; }