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&#174; 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

Reply via email to