commit 28990d8dd376506928907490e137bb01b2b1522e Author: Christophe Fergeau <cferg...@mandriva.com> Date: Fri Jul 23 22:37:32 2010 +0200
add iPhone 4G black models src/itdb.h | 4 +++- src/itdb_device.c | 13 +++++++++++++ tools/generic-callout.c | 5 +++++ 3 files changed, 21 insertions(+), 1 deletions(-) --- diff --git a/src/itdb.h b/src/itdb.h index 163e47f..4f6d1e8 100644 --- a/src/itdb.h +++ b/src/itdb.h @@ -123,6 +123,7 @@ typedef struct _Itdb_Chapterdata Itdb_Chapterdata; * @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) + * @ITDB_IPOD_GENERATION_IPHONE_4: Fourth Generation iPhone * * iPod generation information * @@ -161,7 +162,8 @@ typedef enum { ITDB_IPOD_GENERATION_CLASSIC_3, ITDB_IPOD_GENERATION_NANO_5, ITDB_IPOD_GENERATION_TOUCH_3, - ITDB_IPOD_GENERATION_IPAD_1 + ITDB_IPOD_GENERATION_IPAD_1, + ITDB_IPOD_GENERATION_IPHONE_4 } Itdb_IpodGeneration; /** diff --git a/src/itdb_device.c b/src/itdb_device.c index 0df0521..a90a675 100644 --- a/src/itdb_device.c +++ b/src/itdb_device.c @@ -299,6 +299,9 @@ static const Itdb_IpodInfo ipod_info_table [] = { {"C131", 16, ITDB_IPOD_MODEL_IPHONE_BLACK, ITDB_IPOD_GENERATION_IPHONE_3, 50}, {"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}, + /* iPhone 4G */ + {"C603", 16, ITDB_IPOD_MODEL_IPHONE_BLACK, ITDB_IPOD_GENERATION_IPHONE_4, 50}, + {"C605", 32, ITDB_IPOD_MODEL_IPHONE_BLACK, ITDB_IPOD_GENERATION_IPHONE_4, 50}, /* iPad */ {"B292", 16, ITDB_IPOD_MODEL_IPAD, ITDB_IPOD_GENERATION_IPAD_1, 50}, @@ -817,6 +820,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 */ + { "A4S", "C603" }, /* 16GB Black iPhone 4G */ + { "A4T", "C605" }, /* 32GB Black iPhone 4G */ { "Z38", "B292" }, /* 16GB iPad with Wifi */ { "Z39", "B293" }, /* 32GB iPad with Wifi */ @@ -1339,6 +1344,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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: /* FIXME: needs to check firmware version */ return TRUE; @@ -1399,6 +1405,7 @@ itdb_device_supports_sparse_artwork (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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: supports_sparse_artwork = TRUE; break; @@ -1708,6 +1715,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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: return TRUE; } @@ -1829,6 +1837,7 @@ ItdbChecksumType itdb_device_get_checksum_type (const Itdb_Device *device) return ITDB_CHECKSUM_HASH72; case ITDB_IPOD_GENERATION_IPAD_1: + case ITDB_IPOD_GENERATION_IPHONE_4: return ITDB_CHECKSUM_HASHAB; case ITDB_IPOD_GENERATION_UNKNOWN: @@ -2069,6 +2078,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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: return TRUE; } @@ -2112,6 +2122,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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: return FALSE; case ITDB_IPOD_GENERATION_SHUFFLE_1: @@ -2162,6 +2173,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_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: return TRUE; } @@ -2208,6 +2220,7 @@ enum ItdbShadowDBVersion itdb_device_get_shadowdb_version (const Itdb_Device *de case ITDB_IPOD_GENERATION_IPHONE_1: case ITDB_IPOD_GENERATION_IPHONE_2: case ITDB_IPOD_GENERATION_IPHONE_3: + case ITDB_IPOD_GENERATION_IPHONE_4: case ITDB_IPOD_GENERATION_IPAD_1: version = ITDB_SHADOW_DB_UNKNOWN; break; diff --git a/tools/generic-callout.c b/tools/generic-callout.c index 873a158..fc0a832 100644 --- a/tools/generic-callout.c +++ b/tools/generic-callout.c @@ -144,6 +144,7 @@ get_model_name (const Itdb_IpodInfo *info) case ITDB_IPOD_GENERATION_IPHONE_1: case ITDB_IPOD_GENERATION_IPHONE_2: case ITDB_IPOD_GENERATION_IPHONE_3: + case ITDB_IPOD_GENERATION_IPHONE_4: return g_strdup ("phone"); case ITDB_IPOD_GENERATION_IPAD_1: return g_strdup ("ipad"); @@ -216,6 +217,8 @@ get_generation (const Itdb_IpodInfo *info) return 2.0; case ITDB_IPOD_GENERATION_IPHONE_3: return 3.0; + case ITDB_IPOD_GENERATION_IPHONE_4: + return 4.0; case ITDB_IPOD_GENERATION_IPAD_1: return 1.0; case ITDB_IPOD_GENERATION_MOBILE: @@ -416,6 +419,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_IPHONE_4: + return g_strdup ("phone-apple-iphone-4g"); case ITDB_IPOD_GENERATION_IPAD_1: return g_strdup ("computer-apple-ipad"); case ITDB_IPOD_GENERATION_MOBILE: ------------------------------------------------------------------------------ Sell apps to millions through the Intel(R) Atom(Tm) Developer Program Be part of this innovative community and reach millions of netbook users worldwide. Take advantage of special opportunities to increase revenue and speed time-to-market. Join now, and jumpstart your future. http://p.sf.net/sfu/intel-atom-d2d _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2