empc/src/modules/meta.c

51 lines
839 B
C

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include "empdd.h"
#include "empc.h"
EAPI Eina_Bool
empc_module_metadata_fetch(Empc_Fetch_Request *req)
{
if (req->type != EMPC_METADATA_TYPE_IMAGE) return EINA_FALSE;
if ((!req->albumimage) || (!req->albumimage[0])) return EINA_FALSE;
if (req->force)
empc_metadata_image_download(req, req->albumimage);
else
empc_metadata_image_download_queue(req, req->albumimage);
return EINA_TRUE;
}
EAPI Eina_Bool
empc_module_remote(void)
{
return EINA_TRUE;
}
EAPI Empc_Module_Type
empc_module_type(void)
{
return EMPC_MODULE_TYPE_METADATA_FETCH;
}
EAPI int
empc_module_priority(void)
{
return 6;
}
static Eina_Bool
meta_init(void)
{
return EINA_TRUE;
}
static void
meta_shutdown(void)
{
}
EINA_MODULE_INIT(meta_init);
EINA_MODULE_SHUTDOWN(meta_shutdown);