diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index 5083d69f3..44033ba10 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -2153,17 +2153,22 @@ e_fm2_icon_get(Evas *evas, E_Fm2_Icon *ic, } - if (eina_str_has_extension(ic->info.file, ".avi") || - eina_str_has_extension(ic->info.file, ".mpg") || - eina_str_has_extension(ic->info.file, ".mpeg") || - eina_str_has_extension(ic->info.file, ".mkv") || - (ic->info.statinfo.st_size >= (ic->sd->config->icon.max_thumb_size ?: 5) * 1024 * 1024)) + if (ic->info.mime) { - /* block movie thumbnails, which we can't do, and large file previews, - * which we won't do - */ - ic->thumb_failed = EINA_TRUE; + if (!strncasecmp(ic->info.mime, "video/", 6)) + ic->thumb_failed = EINA_TRUE; } + else if (eina_str_has_extension(ic->info.file, ".avi") || + eina_str_has_extension(ic->info.file, ".mpg") || + eina_str_has_extension(ic->info.file, ".mpeg") || + eina_str_has_extension(ic->info.file, ".mkv") + ) + ic->thumb_failed = EINA_TRUE; + else if (ic->info.statinfo.st_size >= (ic->sd->config->icon.max_thumb_size ?: 5) * 1024 * 1024) + /* block movie thumbnails, which we can't do, and large file previews, + * which we won't do + */ + ic->thumb_failed = EINA_TRUE; /* create thumbnails for edje files */ if (_e_fm2_file_is_edje(ic->info.file))