enum source_type {
E_SOURCE_INTERNAL = MEDIA_CONTENT_STORAGE_INTERNAL,
- E_SOURCE_EXTERNAL = MEDIA_CONTENT_STORAGE_EXTERNAL_USB
+ E_SOURCE_EXTERNAL = MEDIA_CONTENT_STORAGE_EXTERNAL_USB,
+ E_SOURCE_ALL
};
struct data_ops {
return false;
}
- snprintf(buf, sizeof(buf), "%s AND MEDIA_STORAGE_TYPE=%d",
- ad->media_type, ad->source_type);
+ snprintf(buf, sizeof(buf), "%s", ad->media_type);
- if (cond) {
+ if (ad->source_type != E_SOURCE_ALL) {
char s1[64];
- snprintf(s1, sizeof(s1), " AND %s", cond);
+ snprintf(s1, sizeof(s1), " AND MEDIA_STORAGE_TYPE=%d",
+ ad->source_type);
+
strncat(buf, s1, strlen(s1));
}
+ if (cond) {
+ char s2[64];
+
+ snprintf(s2, sizeof(s2), " AND %s", cond);
+ strncat(buf, s2, strlen(s2));
+ }
+
media_filter_set_condition(tmp_filter, buf,
MEDIA_CONTENT_COLLATE_DEFAULT);
media_filter_set_order(tmp_filter, MEDIA_CONTENT_ORDER_ASC,
FOLDER_NAME, MEDIA_CONTENT_COLLATE_DEFAULT);
} else {
- snprintf(buf, sizeof(buf), "%s AND MEDIA_STORAGE_TYPE=%d",
- fd->media_type, fd->source_type);
+ snprintf(buf, sizeof(buf), "%s", fd->media_type);
- if (cond) {
+ if (fd->source_type != E_SOURCE_ALL) {
char s1[256];
- snprintf(s1, sizeof(s1), " AND %s", cond);
+ snprintf(s1, sizeof(s1), " AND MEDIA_STORAGE_TYPE=%d",
+ fd->source_type);
+
strncat(buf, s1, strlen(s1));
}
+ if (cond) {
+ char s2[256];
+
+ snprintf(s2, sizeof(s2), " AND %s", cond);
+ strncat(buf, s2, strlen(s2));
+ }
+
media_filter_set_order(tmp_filter, MEDIA_CONTENT_ORDER_ASC,
MEDIA_TITLE,
MEDIA_CONTENT_COLLATE_DEFAULT);
return false;
}
- snprintf(buf, sizeof(buf), "%s AND MEDIA_STORAGE_TYPE=%d",
- md->media_type, md->source_type);
+ snprintf(buf, sizeof(buf), "%s", md->media_type);
+
+ if (md->source_type != E_SOURCE_ALL) {
+ char s[64];
+
+ snprintf(s, sizeof(s), " AND MEDIA_STORAGE_TYPE=%d",
+ md->source_type);
+
+ strncat(buf, s, strlen(s));
+ }
media_filter_set_condition(tmp_filter, buf,
MEDIA_CONTENT_COLLATE_DEFAULT);
int i;
for (i = 0; i < E_DATA_MAX; i++) {
- dmgr = datamgr_create(i, GALLERY_MEDIA_COND, E_SOURCE_INTERNAL);
+ dmgr = datamgr_create(i, GALLERY_MEDIA_COND, E_SOURCE_ALL);
if (!dmgr) {
_ERR("failed to create datamgr");
_destroy_datamgr(priv);
int i;
for (i = 0; i < E_DATA_MAX; i++) {
- dmgr = datamgr_create(i, MOVIE_MEDIA_COND, E_SOURCE_INTERNAL);
+ dmgr = datamgr_create(i, MOVIE_MEDIA_COND, E_SOURCE_ALL);
if (!dmgr) {
_ERR("failed to create datamgr");
_destroy_datamgr(priv);
int i;
for (i = 0; i < E_DATA_MAX; i++) {
- dmgr = datamgr_create(i, MUSIC_MEDIA_COND, E_SOURCE_INTERNAL);
+ dmgr = datamgr_create(i, MUSIC_MEDIA_COND, E_SOURCE_ALL);
if (!dmgr) {
_ERR("failed to create datamgr");
_destroy_datamgr(priv);
};
const char *source[] = {
+ "ALL",
"TV",
"USB",
};
static int source_type[] = {
+ E_SOURCE_ALL,
E_SOURCE_INTERNAL,
E_SOURCE_EXTERNAL
};
EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, base);
- dmgr = datamgr_create(E_DATA_ALBUM, MUSIC_MEDIA_COND,
- E_SOURCE_INTERNAL);
+ dmgr = datamgr_create(E_DATA_ALBUM, MUSIC_MEDIA_COND, E_SOURCE_ALL);
if (!dmgr) {
_ERR("failed to create datamgr");
free(priv);