},
};
+static void _add_to_recent(struct _priv *priv)
+{
+ app_media *am;
+ app_media_info *mi;
+
+ am = eina_list_nth(priv->playlist.list, priv->playlist.cur);
+ if (!am) {
+ _ERR("failed to get app_media");
+ return;
+ }
+
+ mi = app_media_get_info(am);
+ if (!mi) {
+ _ERR("failed to getting media info");
+ return;
+ }
+
+ app_contents_recent_add(CONTENTS_MEDIA, mi->media_id);
+
+ app_media_update(am);
+}
+
static void _draw_playlist(struct _priv *priv)
{
struct _list_data *ld;
/* update progressbar */
progressbar_reset(priv->progress, 0, mi->audio->duration);
- /* update history */
- app_contents_recent_add(CONTENTS_MEDIA, mi->media_id);
-
/* update play info */
vdata.index = priv->playlist.cur;
viewmgr_update_view(VIEW_BASE, UPDATE_PLAY_INFO, &vdata);
+
+ /* update history */
+ _add_to_recent(priv);
}
static void _mplayer_show(struct _priv *priv)
return;
}
- _update_info(priv, mi);
-
- if (!priv->bar_show)
+ if (!priv->bar_show) {
+ _update_info(priv, mi);
return;
+ }
ctl = priv->ctl;
ctl->ops->show(ctl->handle);
_draw_music_info(priv, mi);
_draw_progressbar(priv, mi);
_draw_playlist(priv);
+
+ _update_info(priv, mi);
}
static void _mplayer_hide(struct _priv *priv)
},
};
+static void _add_to_recent(struct _priv *priv)
+{
+ app_media *am;
+ app_media_info *mi;
+
+ am = eina_list_nth(priv->playlist.list, priv->playlist.cur);
+ if (!am) {
+ _ERR("failed to get app_media");
+ return;
+ }
+
+ mi = app_media_get_info(am);
+ if (!mi) {
+ _ERR("failed to getting media info");
+ return;
+ }
+
+ app_contents_recent_add(CONTENTS_MEDIA, mi->media_id);
+
+ app_media_update(am);
+}
+
/*
* NOTE: Workaround
* we assumed that if video content have the copyright then it's a movie.
priv = data;
priv->photo_pre = NULL;
+
+ _add_to_recent(priv);
}
static void _draw_contents(struct _priv *priv, int id, app_media_info *mi)
}
r = video_meta_update_to_db(video);
- if (r != MEDIA_CONTENT_ERROR_NONE)
+ if (r != MEDIA_CONTENT_ERROR_NONE) {
_ERR("failed to update db");
+ return;
+ }
app_media_update(am);
}
_draw_contents(priv, id, mi);
- app_contents_recent_add(CONTENTS_MEDIA, mi->media_id);
-
return true;
}
playermgr_play(priv->player, mi->file_path,
mi->video->position);
+ _add_to_recent(priv);
+
break;
default:
_ERR("player was not created");