|
From: <ze...@us...> - 2007-04-02 21:19:11
|
Revision: 281
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=281&view=rev
Author: zebons
Date: 2007-04-02 14:19:05 -0700 (Mon, 02 Apr 2007)
Log Message:
-----------
add compatibility to DVDProfiler 3.02
Modified Paths:
--------------
trunk/plugins/MyFilms/CatalogConverter.cs
Modified: trunk/plugins/MyFilms/CatalogConverter.cs
===================================================================
--- trunk/plugins/MyFilms/CatalogConverter.cs 2007-04-02 17:08:47 UTC (rev 280)
+++ trunk/plugins/MyFilms/CatalogConverter.cs 2007-04-02 21:19:05 UTC (rev 281)
@@ -15,6 +15,7 @@
public CatalogConverter()
{
+
ProfilerDict = new Dictionary<string, string>();
ProfilerDict.Add("Title", "OriginalTitle");
ProfilerDict.Add("SortTitle", "TranslatedTitle");
@@ -28,6 +29,7 @@
ProfilerDict.Add("Actors", "Actors");
ProfilerDict.Add("Genres", "Category");
ProfilerDict.Add("Credits", "Director");
+ ProfilerDict.Add("Credits1", "Producer");
ProfilerDict.Add("Overview", "Description");
ProfilerDict.Add("Picture", "Picture");
}
@@ -80,7 +82,11 @@
if (nodeNotes.InnerText.IndexOf("<Country>") != -1)
Country = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<Country>") + 9, nodeNotes.InnerText.IndexOf("</Country>") - nodeNotes.InnerText.IndexOf("<Country>") - 9);
}
-
+ if (nodeMediaType != null)
+ {
+ XmlNode nodeCountryOfOrigin = nodeDVD.SelectSingleNode("CountryOfOrigin");
+ Country = nodeCountryOfOrigin.InnerText;
+ }
string genre = String.Empty;
XmlNodeList genreList = nodeDVD.SelectNodes("Genres/Genre");
foreach (XmlNode nodeGenre in genreList)
@@ -112,13 +118,14 @@
}
string line;
if (role.Length == 0)
- line = String.Format("{0} {1}, ", firstname, lastname);
+ line = String.Format("{0} {1}", firstname, lastname);
else
- line = String.Format("{0} {1} ({2}), ", firstname, lastname, role);
+ line = String.Format("{0} {1} ({2})", firstname, lastname, role);
+ if (cast.Length > 0) cast += ", ";
cast += line;
}
-
- string credits = String.Empty;
+ string Director = String.Empty;
+ string Producer = String.Empty;
XmlNodeList creditsList = nodeDVD.SelectNodes("Credits/Credit");
foreach (XmlNode nodeCredit in creditsList)
{
@@ -126,16 +133,18 @@
string lastname = String.Empty;
if (nodeMediaType != null)
{
- XmlNode nodeFirstName = nodeCredit.SelectSingleNode("FirstName");
- XmlNode nodeLastName = nodeCredit.SelectSingleNode("LastName");
- XmlNode nodeType = nodeCredit.SelectSingleNode("CreditSubtype");
+ firstname = nodeCredit.Attributes["FirstName"].Value;
+ lastname = nodeCredit.Attributes["LastName"].Value;
if (nodeCredit.Attributes["CreditSubtype"] != null && nodeCredit.Attributes["CreditSubtype"].Value != null && nodeCredit.Attributes["CreditSubtype"].Value == "Director")
{
- if (credits.Length > 0) credits += ", ";
- if (nodeFirstName != null && nodeFirstName.InnerText != null) firstname = nodeCredit.Attributes["FirstName"].Value ;
- if (nodeLastName != null && nodeLastName.InnerText != null) lastname = nodeCredit.Attributes["LastName"].Value;
- credits += String.Format("{0} {1}", firstname, lastname);
+ if (Director.Length > 0) Director += ", ";
+ Director += String.Format("{0} {1}", firstname, lastname);
}
+ if (nodeCredit.Attributes["CreditSubtype"] != null && nodeCredit.Attributes["CreditSubtype"].Value != null && nodeCredit.Attributes["CreditSubtype"].Value == "Producer")
+ {
+ if (Producer.Length > 0) Producer += ", ";
+ Producer += String.Format("{0} {1}", firstname, lastname);
+ }
}
else
{
@@ -144,33 +153,42 @@
XmlNode nodeType = nodeCredit.SelectSingleNode("CreditSubtype");
if (nodeType != null && nodeType.InnerText != null && nodeType.InnerText == "Director")
{
- if (credits.Length > 0) credits += ", ";
+ if (Director.Length > 0) Director += ", ";
if (nodeFirstName != null && nodeFirstName.InnerText != null) firstname = nodeFirstName.InnerText;
if (nodeLastName != null && nodeLastName.InnerText != null) lastname = nodeLastName.InnerText;
- credits += String.Format("{0} {1}", firstname, lastname);
+ Director += String.Format("{0} {1}", firstname, lastname);
}
+ if (nodeType != null && nodeType.InnerText != null && nodeType.InnerText == "Producer")
+ {
+ if (Producer.Length > 0) Producer += ", ";
+ if (nodeFirstName != null && nodeFirstName.InnerText != null) firstname = nodeFirstName.InnerText;
+ if (nodeLastName != null && nodeLastName.InnerText != null) lastname = nodeLastName.InnerText;
+ Producer += String.Format("{0} {1}", firstname, lastname);
+ }
}
}
string Image = folderimage + @"\" + nodeID.InnerText.Trim() + "f.jpg";
if (nodeMediaType != null)
{
XmlNode nodeRating = nodeDVD.SelectSingleNode("Review");
- if (nodeRating != null && nodeRating.Attributes["Film"] != null && nodeRating.Attributes["Film"].Value != null)
+ if (nodeRating.Attributes["Film"] != null && nodeRating.Attributes["Film"].Value != null)
Rating = nodeRating.Attributes["Film"].Value + ".0";
- else Rating = "0.0";
+ else
+ Rating = "0.0";
}
else
{
XmlNode nodeRating = nodeDVD.SelectSingleNode("Review/ReviewFilm");
if (nodeRating != null && nodeRating.InnerText != null)
Rating = nodeRating.InnerText + ".0";
- else Rating="0.0";
+ else
+ Rating = "0.0";
}
- if (nodeNumber != null && nodeNumber.InnerText != null)
+ if (nodeNumber != null && nodeNumber.InnerText != null)
WriteAntAtribute(destXml,"CollectionNumber",nodeNumber.InnerText);
else
WriteAntAtribute(destXml, "CollectionNumber", nodeNumber.InnerText);
- if (nodeOTitle != null && nodeOTitle.InnerText != null)
+ if (nodeOTitle != null && nodeOTitle.InnerText.Length > 0)
WriteAntAtribute(destXml, "Title", nodeOTitle.InnerText);
else
WriteAntAtribute(destXml, "Title", nodeTitle.InnerText);
@@ -182,9 +200,9 @@
WriteAntAtribute(destXml, "Year", nodeYear.InnerText);
WriteAntAtribute(destXml, "RunningTime", nodeDuration.InnerText);
WriteAntAtribute(destXml, "Genres", genre);
- WriteAntAtribute(destXml, "Credits", credits);
+ WriteAntAtribute(destXml, "Credits", Director);
+ WriteAntAtribute(destXml, "Credits1", Producer);
WriteAntAtribute(destXml, "Actors", cast);
-// WriteAntAtribute(destXml, "Picture", nodeID.InnerText.Trim() + "f.jpg");
WriteAntAtribute(destXml, "Picture", Image);
if (nodeOverview != null && nodeOverview.InnerText != null)
WriteAntAtribute(destXml, "Overview", nodeOverview.InnerText);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|