commit a42c002575fe82498c042a33f6960fbd1eba8647
Author: Christophe Fergeau <[email protected]>
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:
------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:
Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2