commit 314ebb2e82cfd6c89cc83684eab689069bdb618f
Author: Christophe Fergeau <cferg...@mandriva.com>
Date:   Mon Apr 5 23:22:26 2010 +0200

    add iPad to model tables

 src/itdb.h              |    6 ++++--
 src/itdb_device.c       |   22 +++++++++++++++++++++-
 tools/generic-callout.c |    7 +++++++
 3 files changed, 32 insertions(+), 3 deletions(-)
---
diff --git a/src/itdb.h b/src/itdb.h
index 96336c5..8df6f92 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -160,7 +160,8 @@ typedef enum {
     ITDB_IPOD_GENERATION_IPHONE_3,
     ITDB_IPOD_GENERATION_CLASSIC_3,
     ITDB_IPOD_GENERATION_NANO_5,
-    ITDB_IPOD_GENERATION_TOUCH_3
+    ITDB_IPOD_GENERATION_TOUCH_3,
+    ITDB_IPOD_GENERATION_IPAD_1
 } Itdb_IpodGeneration;
 
 /**
@@ -252,7 +253,8 @@ typedef enum {
     ITDB_IPOD_MODEL_IPHONE_WHITE,
     ITDB_IPOD_MODEL_IPHONE_BLACK,
     ITDB_IPOD_MODEL_SHUFFLE_GOLD,
-    ITDB_IPOD_MODEL_SHUFFLE_STAINLESS
+    ITDB_IPOD_MODEL_SHUFFLE_STAINLESS,
+    ITDB_IPOD_MODEL_IPAD
 } Itdb_IpodModel;
 
 /**
diff --git a/src/itdb_device.c b/src/itdb_device.c
index 13309ac..dd760b8 100644
--- a/src/itdb_device.c
+++ b/src/itdb_device.c
@@ -291,6 +291,15 @@ static const Itdb_IpodInfo ipod_info_table [] = {
     {"C133",  32, ITDB_IPOD_MODEL_IPHONE_BLACK,   
ITDB_IPOD_GENERATION_IPHONE_3, 50},
     {"C134",  32, ITDB_IPOD_MODEL_IPHONE_WHITE,   
ITDB_IPOD_GENERATION_IPHONE_3, 50},
 
+    /* iPad */
+    {"B292",  16, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+    {"B293",  32, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+    {"B294",  64, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+    /* iPad with 3G */
+    {"C349",  16, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+    {"C496",  32, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+    {"C497",  64, ITDB_IPOD_MODEL_IPAD,           ITDB_IPOD_GENERATION_IPAD_1, 
  50},
+
     /* No known model number -- create a Device/SysInfo file with
      * one entry, e.g.:
        ModelNumStr: Mmobile1
@@ -345,6 +354,7 @@ static const gchar *ipod_model_name_table [] = {
        N_("iPhone (Black)"),
        N_("Shuffle (Gold)"),
        N_("Shuffle (Stainless)"),
+       N_("iPad"),
        NULL
 };
 
@@ -379,6 +389,7 @@ static const gchar *ipod_generation_name_table [] = {
        N_("Classic"),
        N_("Nano with camera (5th Gen.)"),
        N_("Touch (3rd Gen.)"),
+       N_("iPad"),
        NULL
 };
 
@@ -787,6 +798,8 @@ static const ItdbSerialToModel serial_to_model_mapping[] = {
     { "3NP", "C131" }, /* 16GB Black iPhone 3GS */
     { "3NR", "C133" }, /* 32GB Black iPhone 3GS */
     { "3NS", "C134" }, /* 32GB White iPhone 3GS */
+
+    { "Z3A", "B294" }, /* 64GB iPad with Wifi */
     { NULL ,  NULL  }
 };
 
@@ -1305,6 +1318,7 @@ itdb_device_supports_sqlite_db (const Itdb_Device *device)
            case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_IPHONE_2:
            case ITDB_IPOD_GENERATION_IPHONE_3:
+           case ITDB_IPOD_GENERATION_IPAD_1:
                /* FIXME: needs to check firmware version */
                return TRUE;
        }
@@ -1360,10 +1374,11 @@ itdb_device_supports_sparse_artwork (const Itdb_Device 
*device)
             case ITDB_IPOD_GENERATION_CLASSIC_3:
             case ITDB_IPOD_GENERATION_TOUCH_1:
             case ITDB_IPOD_GENERATION_TOUCH_2:
-           case ITDB_IPOD_GENERATION_TOUCH_3:
+            case ITDB_IPOD_GENERATION_TOUCH_3:
             case ITDB_IPOD_GENERATION_IPHONE_1:
             case ITDB_IPOD_GENERATION_IPHONE_2:
             case ITDB_IPOD_GENERATION_IPHONE_3:
+            case ITDB_IPOD_GENERATION_IPAD_1:
                 supports_sparse_artwork = TRUE;
                 break;
         }
@@ -1672,6 +1687,7 @@ gboolean itdb_device_supports_video (const Itdb_Device 
*device)
        case ITDB_IPOD_GENERATION_IPHONE_1:
        case ITDB_IPOD_GENERATION_IPHONE_2:
        case ITDB_IPOD_GENERATION_IPHONE_3:
+       case ITDB_IPOD_GENERATION_IPAD_1:
             return TRUE;
     }
     g_return_val_if_reached (FALSE);
@@ -1787,6 +1803,7 @@ ItdbChecksumType itdb_device_get_checksum_type (const 
Itdb_Device *device)
            case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_IPHONE_2:
            case ITDB_IPOD_GENERATION_IPHONE_3:
+           case ITDB_IPOD_GENERATION_IPAD_1:
                return ITDB_CHECKSUM_HASH72;
 
            case ITDB_IPOD_GENERATION_UNKNOWN:
@@ -2026,6 +2043,7 @@ itdb_device_supports_podcast (const Itdb_Device *device)
            case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_IPHONE_2:
            case ITDB_IPOD_GENERATION_IPHONE_3:
+           case ITDB_IPOD_GENERATION_IPAD_1:
                return TRUE;
        }
        g_return_val_if_reached (FALSE);
@@ -2068,6 +2086,7 @@ gboolean itdb_device_is_shuffle (const Itdb_Device 
*device)
         case ITDB_IPOD_GENERATION_IPHONE_1:
         case ITDB_IPOD_GENERATION_IPHONE_2:
         case ITDB_IPOD_GENERATION_IPHONE_3:
+        case ITDB_IPOD_GENERATION_IPAD_1:
             return FALSE;
         case ITDB_IPOD_GENERATION_SHUFFLE_1:
         case ITDB_IPOD_GENERATION_SHUFFLE_2:
@@ -2117,6 +2136,7 @@ gboolean itdb_device_is_iphone_family (const Itdb_Device 
*device)
            case ITDB_IPOD_GENERATION_IPHONE_1:
            case ITDB_IPOD_GENERATION_IPHONE_2:
            case ITDB_IPOD_GENERATION_IPHONE_3:
+           case ITDB_IPOD_GENERATION_IPAD_1:
                return TRUE;
        }
        g_return_val_if_reached (FALSE);
diff --git a/tools/generic-callout.c b/tools/generic-callout.c
index dafbca9..429bf78 100644
--- a/tools/generic-callout.c
+++ b/tools/generic-callout.c
@@ -145,6 +145,8 @@ get_model_name (const Itdb_IpodInfo *info)
        case ITDB_IPOD_GENERATION_IPHONE_2:
        case ITDB_IPOD_GENERATION_IPHONE_3:
                return g_strdup ("phone");
+       case ITDB_IPOD_GENERATION_IPAD_1:
+               return g_strdup ("ipad");
        case ITDB_IPOD_GENERATION_MOBILE:
                return g_strdup ("rokr");
        }
@@ -214,6 +216,8 @@ get_generation (const Itdb_IpodInfo *info)
                return 2.0;
        case ITDB_IPOD_GENERATION_IPHONE_3:
                return 3.0;
+       case ITDB_IPOD_GENERATION_IPAD_1:
+               return 1.0;
        case ITDB_IPOD_GENERATION_MOBILE:
                return 1.0;
        }
@@ -247,6 +251,7 @@ get_color_name (const Itdb_IpodInfo *info)
        case ITDB_IPOD_MODEL_CLASSIC_SILVER:
        case ITDB_IPOD_MODEL_TOUCH_SILVER:
        case ITDB_IPOD_MODEL_IPHONE_1:
+       case ITDB_IPOD_MODEL_IPAD:
                return g_strdup ("silver");
        case ITDB_IPOD_MODEL_VIDEO_U2:
        case ITDB_IPOD_MODEL_NANO_BLACK:
@@ -411,6 +416,8 @@ get_icon_name (const Itdb_IpodInfo *info)
                return g_strdup ("phone-apple-iphone-3g");
        case ITDB_IPOD_GENERATION_IPHONE_3:
                return g_strdup ("phone-apple-iphone-3gs");
+       case ITDB_IPOD_GENERATION_IPAD_1:
+               return g_strdup ("computer-apple-ipad");
        case ITDB_IPOD_GENERATION_MOBILE:
                return g_strconcat (prefix, "ipod", NULL);
        }

------------------------------------------------------------------------------
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