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