summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2014-11-27 14:39:48 +0100
committerBastien Nocera <hadess@hadess.net>2015-08-25 18:31:45 +0200
commit444b2d9286a875db76abb5a0179442611c4d78dc (patch)
tree805f8b7447ce0145f1ea007d618a73de3866df9d
parentaf52aa57f579026e3a6d6b4b4a757522774abd19 (diff)
core: Change "last-played-time" type to GDateTime
Instead of a string. https://bugzilla.gnome.org/show_bug.cgi?id=686175
-rw-r--r--src/data/grl-media.c12
-rw-r--r--src/data/grl-media.h4
-rw-r--r--src/grl-metadata-key.c10
3 files changed, 13 insertions, 13 deletions
diff --git a/src/data/grl-media.c b/src/data/grl-media.c
index 8111a11..e87882d 100644
--- a/src/data/grl-media.c
+++ b/src/data/grl-media.c
@@ -1033,13 +1033,13 @@ grl_media_set_play_count (GrlMedia *media, gint play_count)
* Since: 0.1.4
*/
void
-grl_media_set_last_played (GrlMedia *media, const gchar *last_played)
+grl_media_set_last_played (GrlMedia *media, const GDateTime *last_played)
{
g_return_if_fail (GRL_IS_MEDIA (media));
- grl_data_set_string (GRL_DATA (media),
- GRL_METADATA_KEY_LAST_PLAYED,
- last_played);
+ grl_data_set_boxed (GRL_DATA (media),
+ GRL_METADATA_KEY_LAST_PLAYED,
+ last_played);
}
/**
@@ -1745,12 +1745,12 @@ grl_media_get_last_position (GrlMedia *media)
*
* Since: 0.1.4
*/
-const gchar *
+GDateTime *
grl_media_get_last_played (GrlMedia *media)
{
g_return_val_if_fail (GRL_IS_MEDIA (media), NULL);
- return grl_data_get_string (GRL_DATA (media), GRL_METADATA_KEY_LAST_PLAYED);
+ return grl_data_get_boxed (GRL_DATA (media), GRL_METADATA_KEY_LAST_PLAYED);
}
/**
diff --git a/src/data/grl-media.h b/src/data/grl-media.h
index 83ec9d4..fb8c2c1 100644
--- a/src/data/grl-media.h
+++ b/src/data/grl-media.h
@@ -163,7 +163,7 @@ void grl_media_set_mime (GrlMedia *media, const gchar *mime);
void grl_media_set_play_count (GrlMedia *media, gint play_count);
-void grl_media_set_last_played (GrlMedia *media, const gchar *last_played);
+void grl_media_set_last_played (GrlMedia *media, const GDateTime *last_played);
void grl_media_set_last_position (GrlMedia *media, gint last_position);
@@ -256,7 +256,7 @@ gint grl_media_get_play_count (GrlMedia *media);
gint grl_media_get_last_position (GrlMedia *media);
-const gchar *grl_media_get_last_played (GrlMedia *media);
+GDateTime *grl_media_get_last_played (GrlMedia *media);
const gchar *grl_media_get_player (GrlMedia *media);
diff --git a/src/grl-metadata-key.c b/src/grl-metadata-key.c
index 3acb727..e70cf49 100644
--- a/src/grl-metadata-key.c
+++ b/src/grl-metadata-key.c
@@ -101,11 +101,11 @@ grl_metadata_key_setup_system_keys (GrlRegistry *registry)
NULL);
grl_registry_register_metadata_key_system (registry,
- g_param_spec_string ("last-played-time",
- "LastPlayedTime",
- "Last time the media was played",
- NULL,
- G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE),
+ g_param_spec_boxed ("last-played-time",
+ "LastPlayedTime",
+ "Last time the media was played",
+ G_TYPE_DATE_TIME,
+ G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE),
GRL_METADATA_KEY_LAST_PLAYED,
NULL);