commit 858dd5fd5cbd0c4df5789b74e1bcea5d6d606566
Author: Christophe Fergeau <[email protected]>
Date:   Sat Oct 10 15:40:22 2009 +0200

    add data about new iPod Touch models
    
    The serial number for the 32GB iPod touch is missing

 src/itdb.h          |    6 ++++--
 src/itdb_device.c   |   25 ++++++++++++++++++++++---
 tools/hal-callout.c |    4 ++++
 3 files changed, 30 insertions(+), 5 deletions(-)
---
diff --git a/src/itdb.h b/src/itdb.h
index 24b40c0..b7304ed 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -118,8 +118,9 @@ typedef struct _Itdb_Chapterdata Itdb_Chapterdata;
  * @ITDB_IPOD_GENERATION_CLASSIC_2: Second Generation iPod Classic
  * @ITDB_IPOD_GENERATION_CLASSIC_3: Third Generation iPod Classic
  * @ITDB_IPOD_GENERATION_TOUCH_1:   First Generation iPod Touch
- * @ITDB_IPOD_GENERATION_IPHONE_1:  First Generation iPhone
  * @ITDB_IPOD_GENERATION_TOUCH_2:   Second Generation iPod Touch
+ * @ITDB_IPOD_GENERATION_TOUCH_3:   Third Generation iPod Touch
+ * @ITDB_IPOD_GENERATION_IPHONE_1:  First Generation iPhone
  * @ITDB_IPOD_GENERATION_IPHONE_2:  Second Generation iPhone (aka iPhone 3G)
  * @ITDB_IPOD_GENERATION_IPHONE_3:  Third Generation iPhone (aka iPhone 3GS)
  *
@@ -158,7 +159,8 @@ typedef enum {
     ITDB_IPOD_GENERATION_IPHONE_2,
     ITDB_IPOD_GENERATION_IPHONE_3,
     ITDB_IPOD_GENERATION_CLASSIC_3,
-    ITDB_IPOD_GENERATION_NANO_5
+    ITDB_IPOD_GENERATION_NANO_5,
+    ITDB_IPOD_GENERATION_TOUCH_3
 } Itdb_IpodGeneration;
 
 /**
diff --git a/src/itdb_device.c b/src/itdb_device.c
index 5087566..a12c5d6 100644
--- a/src/itdb_device.c
+++ b/src/itdb_device.c
@@ -263,6 +263,14 @@ static const Itdb_IpodInfo ipod_info_table [] = {
     {"A623",   8, ITDB_IPOD_MODEL_TOUCH_SILVER,   
ITDB_IPOD_GENERATION_TOUCH_1, 50},
     {"A627",  16, ITDB_IPOD_MODEL_TOUCH_SILVER,   
ITDB_IPOD_GENERATION_TOUCH_1, 50},
 
+    /* iPod Touch 3rd gen */
+    /* The 8GB model is marked as 2nd gen because it's actually what the 
+     * hardware is even if Apple markets it the same as the 2 bigger models
+     */
+    {"C086",   8, ITDB_IPOD_MODEL_TOUCH_SILVER,   
ITDB_IPOD_GENERATION_TOUCH_2, 50},
+    {"C008",  32, ITDB_IPOD_MODEL_TOUCH_SILVER,   
ITDB_IPOD_GENERATION_TOUCH_3, 50},
+    {"C011",  64, ITDB_IPOD_MODEL_TOUCH_SILVER,   
ITDB_IPOD_GENERATION_TOUCH_3, 50},
+
     /* iPhone, iPhone 3G and iPhone 3GS */
     {"A501",   4, ITDB_IPOD_MODEL_IPHONE_1,       
ITDB_IPOD_GENERATION_IPHONE_1, 50},
     {"A712",   8, ITDB_IPOD_MODEL_IPHONE_1,       
ITDB_IPOD_GENERATION_IPHONE_1, 50},
@@ -361,6 +369,7 @@ static const gchar *ipod_generation_name_table [] = {
        N_("iPhone 3GS"),
        N_("Classic"),
        N_("Nano with camera (5th Gen.)"),
+       N_("Touch (3rd Gen.)"),
        N_("Unused"),
        N_("Unused"),
        NULL
@@ -521,6 +530,7 @@ static const ArtworkCapabilities 
ipod_artwork_capabilities[] = {
     { ITDB_IPOD_GENERATION_CLASSIC_3, ipod_classic_1_cover_art_info, 
ipod_classic_1_photo_info, ipod_classic_1_chapter_image_info },
     { ITDB_IPOD_GENERATION_TOUCH_1, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
     { ITDB_IPOD_GENERATION_TOUCH_2, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
+    { ITDB_IPOD_GENERATION_TOUCH_3, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
     { ITDB_IPOD_GENERATION_IPHONE_1, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
     { ITDB_IPOD_GENERATION_IPHONE_2, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
     { ITDB_IPOD_GENERATION_IPHONE_3, ipod_touch_1_cover_art_info, 
ipod_touch_1_photo_info, NULL },
@@ -725,7 +735,11 @@ static const ItdbSerialToModel serial_to_model_mapping[] = 
{
 
     { "4NZ", "B867" }, /* 4GB Silver Shuffle 4g */
     { "891", "C164" }, /* 4GB Black Shuffle 4g */
+    
     { "W4T", "A627" }, /* 16GB Silver iPod Touch */
+    { "7SJ", "C086" }, /* 8GB Silver iPod Touch (3rd gen) */
+    { "6K4", "C011" }, /* 64GB Silver iPod Touch (3rd gen) */
+
     { "WH8", "A712" }, /* 8GB Silver iPhone */
     { "0KH", "B384" }, /* 16GB Silver iPhone */
     { "Y7K", "B496" }, /* 16GB Black iPhone 3G */
@@ -1240,6 +1254,7 @@ itdb_device_supports_compressed_itunesdb (const 
Itdb_Device *device)
        case ITDB_IPOD_GENERATION_CLASSIC_3:
            return FALSE;
        case ITDB_IPOD_GENERATION_NANO_5:
+       case ITDB_IPOD_GENERATION_TOUCH_3:
            return TRUE;
        case ITDB_IPOD_GENERATION_TOUCH_1:
        case ITDB_IPOD_GENERATION_IPHONE_1:
@@ -1293,8 +1308,9 @@ itdb_device_supports_sparse_artwork (const Itdb_Device 
*device)
             case ITDB_IPOD_GENERATION_CLASSIC_2:
             case ITDB_IPOD_GENERATION_CLASSIC_3:
             case ITDB_IPOD_GENERATION_TOUCH_1:
-            case ITDB_IPOD_GENERATION_IPHONE_1:
             case ITDB_IPOD_GENERATION_TOUCH_2:
+           case ITDB_IPOD_GENERATION_TOUCH_3:
+            case ITDB_IPOD_GENERATION_IPHONE_1:
             case ITDB_IPOD_GENERATION_IPHONE_2:
             case ITDB_IPOD_GENERATION_IPHONE_3:
                 supports_sparse_artwork = TRUE;
@@ -1600,8 +1616,9 @@ gboolean itdb_device_supports_video (const Itdb_Device 
*device)
        case ITDB_IPOD_GENERATION_CLASSIC_2:
        case ITDB_IPOD_GENERATION_CLASSIC_3:
        case ITDB_IPOD_GENERATION_TOUCH_1:
-       case ITDB_IPOD_GENERATION_IPHONE_1:
        case ITDB_IPOD_GENERATION_TOUCH_2:
+       case ITDB_IPOD_GENERATION_TOUCH_3:
+       case ITDB_IPOD_GENERATION_IPHONE_1:
        case ITDB_IPOD_GENERATION_IPHONE_2:
        case ITDB_IPOD_GENERATION_IPHONE_3:
             return TRUE;
@@ -1708,6 +1725,7 @@ static ItdbChecksumType itdb_device_get_checksum_type 
(const Itdb_Device *device
     case ITDB_IPOD_GENERATION_NANO_5:
     case ITDB_IPOD_GENERATION_TOUCH_1:
     case ITDB_IPOD_GENERATION_TOUCH_2:
+    case ITDB_IPOD_GENERATION_TOUCH_3:
     case ITDB_IPOD_GENERATION_IPHONE_1:
     case ITDB_IPOD_GENERATION_IPHONE_2:
     case ITDB_IPOD_GENERATION_IPHONE_3:
@@ -1994,8 +2012,9 @@ itdb_device_supports_podcast (const Itdb_Device *device)
            case ITDB_IPOD_GENERATION_CLASSIC_2:
            case ITDB_IPOD_GENERATION_CLASSIC_3:
            case ITDB_IPOD_GENERATION_TOUCH_1:
-           case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_TOUCH_2:
+           case ITDB_IPOD_GENERATION_TOUCH_3:
+           case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_IPHONE_2:
            case ITDB_IPOD_GENERATION_IPHONE_3:
                return TRUE;
diff --git a/tools/hal-callout.c b/tools/hal-callout.c
index 3771d48..1128fa9 100644
--- a/tools/hal-callout.c
+++ b/tools/hal-callout.c
@@ -192,6 +192,7 @@ get_model_name (const Itdb_IpodInfo *info)
                return g_strdup ("classic");
        case ITDB_IPOD_GENERATION_TOUCH_1:
        case ITDB_IPOD_GENERATION_TOUCH_2:
+       case ITDB_IPOD_GENERATION_TOUCH_3:
                return g_strdup ("touch");
        case ITDB_IPOD_GENERATION_IPHONE_1:
        case ITDB_IPOD_GENERATION_IPHONE_2:
@@ -258,6 +259,8 @@ get_generation (const Itdb_IpodInfo *info)
                return 1.0;
        case ITDB_IPOD_GENERATION_TOUCH_2:
                return 2.0;
+       case ITDB_IPOD_GENERATION_TOUCH_3:
+               return 3.0;
        case ITDB_IPOD_GENERATION_IPHONE_1:
                return 1.0;
        case ITDB_IPOD_GENERATION_IPHONE_2:
@@ -446,6 +449,7 @@ get_icon_name (const Itdb_IpodInfo *info)
        case ITDB_IPOD_GENERATION_TOUCH_1:
                return g_strdup ("multimedia-player-apple-ipod-touch");
        case ITDB_IPOD_GENERATION_TOUCH_2:
+       case ITDB_IPOD_GENERATION_TOUCH_3:
                return g_strdup ("multimedia-player-apple-ipod-touch-2g");
        case ITDB_IPOD_GENERATION_IPHONE_1:
                return g_strdup ("phone-apple-iphone");

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to