33 ext = strrchr(name,
'.');
39 return g_ascii_strcasecmp(ext,
".jpg") == 0 ||
40 g_ascii_strcasecmp(ext,
".jpeg") == 0 ||
41 g_ascii_strcasecmp(ext,
".png") == 0;
53 if (!filter || strlen(filter) == 0) {
57 splitted = g_strsplit(filter,
",", 0);
58 lname = g_ascii_strdown (name, -1);
60 for (i = 0; ! result && (current = splitted[i]); i ++)
62 char * stripped = g_strstrip (g_ascii_strdown (current, -1));
63 result = result || strstr(lname, stripped);
88 char *imgfile_ext, *file_name_ext;
89 size_t imgfile_len, file_name_len;
91 imgfile_ext = strrchr(imgfile,
'.');
97 file_name_ext = strrchr(file_name,
'.');
103 imgfile_len = (imgfile_ext - imgfile);
104 file_name_len = (file_name_ext - file_name);
106 if (imgfile_len == file_name_len) {
107 return (g_ascii_strncasecmp(imgfile, file_name, imgfile_len) == 0);
114 file_name,
int depth)
121 d = g_dir_open(path, 0,
NULL);
129 while((f = g_dir_read_name(d))) {
130 char *newpath = g_strconcat(path,
"/", f,
NULL);
132 if (!g_file_test(newpath, G_FILE_TEST_IS_DIR) &&
145 while ((f = g_dir_read_name(d))) {
146 char *newpath = g_strconcat(path,
"/", f,
NULL);
148 if (!g_file_test(newpath, G_FILE_TEST_IS_DIR) &&
167 while ((f = g_dir_read_name(d))) {
168 char *newpath = g_strconcat(path,
"/", f,
NULL);
170 if(g_file_test(newpath, G_FILE_TEST_IS_DIR)) {
191 if (strncmp (filename,
"file://", 7))
198 char * path = g_path_get_dirname (unesc);
199 char * base = g_path_get_basename (unesc);
206 g_free (image_unesc);
EXPORT char * uri_to_filename(const char *uri)
char * get_string(const char *section, const char *name)
static bool_t is_file_image(const char *imgfile, const char *file_name)
static bool_t cover_name_filter(const char *name, const char *filter, const bool_t ret_on_empty)
static bool_t has_front_cover_extension(const char *name)
bool_t get_bool(const char *section, const char *name)
static char * fileinfo_recursive_get_image(const char *path, const char *file_name, int depth)
static bool_t is_front_cover_image(const char *file)
int get_int(const char *section, const char *name)
EXPORT char * filename_to_uri(const char *name)
char * get_associated_image_file(const char *filename)