commit 1e7149012a68f32d9ec74feeefefdb15557418e1 Author: Christophe Fergeau <cferg...@mandriva.com> Date: Sun Feb 28 01:42:00 2010 +0100
add new smart playlist fields docs/reference/tmpl/smart-playlists.sgml | 11 +++++++++++ src/itdb.h | 13 ++++++++++++- src/itdb_playlist.c | 11 +++++++++++ 3 files changed, 34 insertions(+), 1 deletions(-) --- diff --git a/docs/reference/tmpl/smart-playlists.sgml b/docs/reference/tmpl/smart-playlists.sgml index e4e6422..613d5df 100644 --- a/docs/reference/tmpl/smart-playlists.sgml +++ b/docs/reference/tmpl/smart-playlists.sgml @@ -180,12 +180,23 @@ These functions and structures are for dealing with smart playlists. @ITDB_SPLFIELD_BPM: @ITDB_SPLFIELD_GROUPING: @ITDB_SPLFIELD_PLAYLIST: +...@itdb_splfield_purchase: +...@itdb_splfield_description: +...@itdb_splfield_category: +...@itdb_splfield_podcast: @ITDB_SPLFIELD_VIDEO_KIND: @ITDB_SPLFIELD_TVSHOW: @ITDB_SPLFIELD_SEASON_NR: @ITDB_SPLFIELD_SKIPCOUNT: @ITDB_SPLFIELD_LAST_SKIPPED: @ITDB_SPLFIELD_ALBUMARTIST: +...@itdb_splfield_sort_song_name: +...@itdb_splfield_sort_album: +...@itdb_splfield_sort_artist: +...@itdb_splfield_sort_albumartist: +...@itdb_splfield_sort_composer: +...@itdb_splfield_sort_tvshow: +...@itdb_splfield_album_rating: <!-- ##### ENUM ItdbSPLFieldType ##### --> <para> diff --git a/src/itdb.h b/src/itdb.h index cb040fb..a8ec8ba 100644 --- a/src/itdb.h +++ b/src/itdb.h @@ -646,12 +646,23 @@ typedef enum { ITDB_SPLFIELD_BPM = 0x23, ITDB_SPLFIELD_GROUPING = 0x27, ITDB_SPLFIELD_PLAYLIST = 0x28, + ITDB_SPLFIELD_PURCHASE = 0x29, + ITDB_SPLFIELD_DESCRIPTION = 0x36, + ITDB_SPLFIELD_CATEGORY = 0x37, + ITDB_SPLFIELD_PODCAST = 0x39, ITDB_SPLFIELD_VIDEO_KIND = 0x3c, ITDB_SPLFIELD_TVSHOW = 0x3e, ITDB_SPLFIELD_SEASON_NR = 0x3f, ITDB_SPLFIELD_SKIPCOUNT = 0x44, ITDB_SPLFIELD_LAST_SKIPPED = 0x45, - ITDB_SPLFIELD_ALBUMARTIST = 0x47 + ITDB_SPLFIELD_ALBUMARTIST = 0x47, + ITDB_SPLFIELD_SORT_SONG_NAME = 0x4e, + ITDB_SPLFIELD_SORT_ALBUM = 0x4f, + ITDB_SPLFIELD_SORT_ARTIST = 0x50, + ITDB_SPLFIELD_SORT_ALBUMARTIST = 0x51, + ITDB_SPLFIELD_SORT_COMPOSER = 0x52, + ITDB_SPLFIELD_SORT_TVSHOW = 0x53, + ITDB_SPLFIELD_ALBUM_RATING = 0x5a } ItdbSPLField; /** diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c index 5e28265..ab0488f 100644 --- a/src/itdb_playlist.c +++ b/src/itdb_playlist.c @@ -105,6 +105,14 @@ ItdbSPLFieldType itdb_splr_get_field_type (const Itdb_SPLRule *splr) case ITDB_SPLFIELD_COMPOSER: case ITDB_SPLFIELD_GROUPING: case ITDB_SPLFIELD_TVSHOW: + case ITDB_SPLFIELD_CATEGORY: + case ITDB_SPLFIELD_DESCRIPTION: + case ITDB_SPLFIELD_SORT_SONG_NAME: + case ITDB_SPLFIELD_SORT_ALBUM: + case ITDB_SPLFIELD_SORT_ALBUMARTIST: + case ITDB_SPLFIELD_SORT_ARTIST: + case ITDB_SPLFIELD_SORT_COMPOSER: + case ITDB_SPLFIELD_SORT_TVSHOW: return ITDB_SPLFT_STRING; case ITDB_SPLFIELD_BITRATE: case ITDB_SPLFIELD_SAMPLE_RATE: @@ -115,12 +123,15 @@ ItdbSPLFieldType itdb_splr_get_field_type (const Itdb_SPLRule *splr) case ITDB_SPLFIELD_DISC_NUMBER: case ITDB_SPLFIELD_BPM: case ITDB_SPLFIELD_RATING: + case ITDB_SPLFIELD_ALBUM_RATING: case ITDB_SPLFIELD_TIME: /* time is the length of the track in milliseconds */ case ITDB_SPLFIELD_SEASON_NR: case ITDB_SPLFIELD_SKIPCOUNT: + case ITDB_SPLFIELD_PODCAST: return ITDB_SPLFT_INT; case ITDB_SPLFIELD_COMPILATION: + case ITDB_SPLFIELD_PURCHASE: return ITDB_SPLFT_BOOLEAN; case ITDB_SPLFIELD_DATE_MODIFIED: case ITDB_SPLFIELD_DATE_ADDED: ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2