From 3fd775b7d15c9c5133c68ba45caf8bfc78cadfa1 Mon Sep 17 00:00:00 2001 From: Michiel Van Der Kolk Date: Mon, 4 Jul 2005 22:46:39 +0000 Subject: Playcount and rating support as a tag for the wps; %rp and %rr git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7017 a1c6a512-1295-4272-9138-f99709370657 --- apps/wps-display.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'apps') diff --git a/apps/wps-display.c b/apps/wps-display.c index 841196f46a..10a4ca045f 100644 --- a/apps/wps-display.c +++ b/apps/wps-display.c @@ -343,7 +343,7 @@ static char* get_dir(char* buf, int buf_size, const char* path, int level) /* Get the tag specified by the two characters at fmt. * - * id3 - ID3 data to get tag values from. + * cid3 - ID3 data to get tag values from. * nid3 - next-song ID3 data to get tag values from. * tag - string (of two characters) specifying the tag to get. * buf - buffer to certain tags, such as track number, play time or @@ -660,8 +660,20 @@ static char* get_tag(struct mp3entry* cid3, return buf; } break; + case 'r': /* Runtime database Information */ + switch(tag[1]) + { + case 'p': /* Playcount */ + *flags |= WPS_REFRESH_STATIC; + snprintf(buf, buf_size, "%ld", cid3->playcount); + return buf; + case 'r': /* Rating */ + *flags |= WPS_REFRESH_STATIC; + snprintf(buf, buf_size, "%d", cid3->rating); + return buf; + } + break; } - return NULL; } -- cgit v1.2.3