commit 48765cd0f3875ad8ee7926a87ffb834d0e56b776
Author: Christophe Fergeau <[email protected]>
Date: Sat Oct 10 15:06:11 2009 +0200
add data about the new iPod Classic
src/itdb.h | 4 +++-
src/itdb_device.c | 13 +++++++++++++
tools/hal-callout.c | 3 +++
3 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/src/itdb.h b/src/itdb.h
index 7ee5af3..b528747 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -115,6 +115,7 @@ typedef struct _Itdb_Chapterdata Itdb_Chapterdata;
* @ITDB_IPOD_GENERATION_VIDEO_2: Second Generation iPod Video (aka 5.5g)
* @ITDB_IPOD_GENERATION_CLASSIC_1: First Generation iPod Classic
* @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
@@ -154,7 +155,8 @@ typedef enum {
ITDB_IPOD_GENERATION_SHUFFLE_4,
ITDB_IPOD_GENERATION_TOUCH_2,
ITDB_IPOD_GENERATION_IPHONE_2,
- ITDB_IPOD_GENERATION_IPHONE_3
+ ITDB_IPOD_GENERATION_IPHONE_3,
+ ITDB_IPOD_GENERATION_CLASSIC_3,
} Itdb_IpodGeneration;
/**
diff --git a/src/itdb_device.c b/src/itdb_device.c
index b0a0e2e..a2e72c8 100644
--- a/src/itdb_device.c
+++ b/src/itdb_device.c
@@ -196,6 +196,10 @@ static const Itdb_IpodInfo ipod_info_table [] = {
{"B562", 120, ITDB_IPOD_MODEL_CLASSIC_SILVER,
ITDB_IPOD_GENERATION_CLASSIC_2, 50},
{"B565", 120, ITDB_IPOD_MODEL_CLASSIC_BLACK,
ITDB_IPOD_GENERATION_CLASSIC_2, 50},
+ /* iPod Classic G3 */
+ {"C293", 160, ITDB_IPOD_MODEL_CLASSIC_SILVER,
ITDB_IPOD_GENERATION_CLASSIC_2, 50},
+ {"C297", 160, ITDB_IPOD_MODEL_CLASSIC_BLACK,
ITDB_IPOD_GENERATION_CLASSIC_2, 50},
+
/* iPod nano video G1 (Third Nano Generation) */
/* First generation of video support for nano */
{"A978", 4, ITDB_IPOD_MODEL_NANO_SILVER, ITDB_IPOD_GENERATION_NANO_3,
6},
@@ -334,6 +338,7 @@ static const gchar *ipod_generation_name_table [] = {
N_("Touch (2nd Gen.)"),
N_("iPhone 3G"),
N_("iPhone 3GS"),
+ N_("Classic"),
N_("Unused"),
N_("Unused"),
NULL
@@ -491,6 +496,7 @@ static const ArtworkCapabilities
ipod_artwork_capabilities[] = {
{ ITDB_IPOD_GENERATION_NANO_4, ipod_nano4g_cover_art_info,
ipod_nano4g_photo_info, ipod_nano4g_chapter_image_info },
{ ITDB_IPOD_GENERATION_CLASSIC_1, ipod_classic_1_cover_art_info,
ipod_classic_1_photo_info, ipod_classic_1_chapter_image_info },
{ ITDB_IPOD_GENERATION_CLASSIC_2, ipod_classic_1_cover_art_info,
ipod_classic_1_photo_info, ipod_classic_1_chapter_image_info },
+ { 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_IPHONE_1, ipod_touch_1_cover_art_info,
ipod_touch_1_photo_info, NULL },
@@ -657,6 +663,8 @@ static const ItdbSerialToModel serial_to_model_mapping[] = {
{ "WH8", "A712" },
{ "2C5", "B562" }, /* Silver Classic 120GB */
{ "2C7", "B565" }, /* Black Classic 120GB */
+ { "9ZS", "C293" }, /* Silver Classic 160GB (2009) */
+ { "9ZU", "C297" }, /* Black Classic 160GB (2009) */
{ "37P", "B663" }, /* 4GB Green Nano 4g */
{ "37Q", "B666" }, /* 4GB Yellow Nano 4g */
{ "37H", "B654" }, /* 4GB Pink Nano 4g */
@@ -1195,6 +1203,7 @@ itdb_device_supports_compressed_itunesdb (const
Itdb_Device *device)
case ITDB_IPOD_GENERATION_NANO_4:
case ITDB_IPOD_GENERATION_CLASSIC_1:
case ITDB_IPOD_GENERATION_CLASSIC_2:
+ case ITDB_IPOD_GENERATION_CLASSIC_3:
return FALSE;
case ITDB_IPOD_GENERATION_TOUCH_1:
case ITDB_IPOD_GENERATION_IPHONE_1:
@@ -1245,6 +1254,7 @@ itdb_device_supports_sparse_artwork (const Itdb_Device
*device)
case ITDB_IPOD_GENERATION_NANO_4:
case ITDB_IPOD_GENERATION_CLASSIC_1:
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:
@@ -1550,6 +1560,7 @@ gboolean itdb_device_supports_video (const Itdb_Device
*device)
case ITDB_IPOD_GENERATION_VIDEO_2:
case ITDB_IPOD_GENERATION_CLASSIC_1:
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:
@@ -1651,6 +1662,7 @@ static ItdbChecksumType itdb_device_get_checksum_type
(const Itdb_Device *device
switch (info->ipod_generation) {
case ITDB_IPOD_GENERATION_CLASSIC_1:
case ITDB_IPOD_GENERATION_CLASSIC_2:
+ case ITDB_IPOD_GENERATION_CLASSIC_3:
case ITDB_IPOD_GENERATION_NANO_3:
case ITDB_IPOD_GENERATION_NANO_4:
return ITDB_CHECKSUM_HASH58;
@@ -1940,6 +1952,7 @@ itdb_device_supports_podcast (const Itdb_Device *device)
case ITDB_IPOD_GENERATION_VIDEO_2:
case ITDB_IPOD_GENERATION_CLASSIC_1:
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:
diff --git a/tools/hal-callout.c b/tools/hal-callout.c
index f148572..dda99c7 100644
--- a/tools/hal-callout.c
+++ b/tools/hal-callout.c
@@ -187,6 +187,7 @@ get_model_name (const Itdb_IpodInfo *info)
return g_strdup ("video");
case ITDB_IPOD_GENERATION_CLASSIC_1:
case ITDB_IPOD_GENERATION_CLASSIC_2:
+ case ITDB_IPOD_GENERATION_CLASSIC_3:
return g_strdup ("classic");
case ITDB_IPOD_GENERATION_TOUCH_1:
case ITDB_IPOD_GENERATION_TOUCH_2:
@@ -248,6 +249,7 @@ get_generation (const Itdb_IpodInfo *info)
case ITDB_IPOD_GENERATION_CLASSIC_1:
return 6.0;
case ITDB_IPOD_GENERATION_CLASSIC_2:
+ case ITDB_IPOD_GENERATION_CLASSIC_3:
return 6.5;
case ITDB_IPOD_GENERATION_TOUCH_1:
return 1.0;
@@ -430,6 +432,7 @@ get_icon_name (const Itdb_IpodInfo *info)
case ITDB_IPOD_GENERATION_CLASSIC_1:
case ITDB_IPOD_GENERATION_CLASSIC_2:
+ case ITDB_IPOD_GENERATION_CLASSIC_3:
if (info->ipod_model == ITDB_IPOD_MODEL_CLASSIC_BLACK) {
return g_strdup
("multimedia-player-apple-ipod-classic-black");
} else {
------------------------------------------------------------------------------
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