From: <ze...@us...> - 2007-03-29 22:07:26
|
Revision: 260 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=260&view=rev Author: zebons Date: 2007-03-29 15:07:25 -0700 (Thu, 29 Mar 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/MyFilms/CatalogConverter.cs trunk/plugins/MyFilms/MesFilms.cs trunk/plugins/MyFilms/MesFilms.csproj trunk/plugins/MyFilms/MesFilmsSetup.cs Modified: trunk/plugins/MyFilms/CatalogConverter.cs =================================================================== --- trunk/plugins/MyFilms/CatalogConverter.cs 2007-03-29 22:00:24 UTC (rev 259) +++ trunk/plugins/MyFilms/CatalogConverter.cs 2007-03-29 22:07:25 UTC (rev 260) @@ -4,6 +4,8 @@ using System.IO; using System.Xml; using MediaPortal.GUI.Library; +using System.Windows.Forms; +using System.Globalization; namespace MesFilms { @@ -18,7 +20,9 @@ ProfilerDict.Add("SortTitle", "TranslatedTitle"); ProfilerDict.Add("SortTitle1", "FormattedTitle"); ProfilerDict.Add("CollectionNumber", "Number"); - ProfilerDict.Add("Rating", "Rating"); + ProfilerDict.Add("Notes/Rating", "Rating"); + ProfilerDict.Add("Notes/File", "URL"); + ProfilerDict.Add("Notes/Country", "Country"); ProfilerDict.Add("Year", "Year"); ProfilerDict.Add("RunningTime", "Length"); ProfilerDict.Add("Actors", "Actors"); @@ -35,7 +39,7 @@ XmlTextWriter destXml = new XmlTextWriter(destFile,Encoding.Default); destXml.Formatting = Formatting.Indented; destXml.WriteStartDocument(); - //destXml.WriteStartElement("AntMovieCatalog"); + destXml.WriteStartElement("AntMovieCatalog"); //destXml.WriteAttributeString("Format","35"); //destXml.WriteAttributeString("Version", "3.5.0 (2005-05-29)"); //destXml.WriteAttributeString("Date", "5/4/2006 7:25:51 PM"); @@ -55,10 +59,26 @@ XmlNode nodeNumber = nodeDVD.SelectSingleNode("CollectionNumber"); XmlNode nodeTitle = nodeDVD.SelectSingleNode("Title"); XmlNode nodeOTitle = nodeDVD.SelectSingleNode("OriginalTitle"); - XmlNode nodeRating = nodeDVD.SelectSingleNode("Rating"); + XmlNode nodeNotes = nodeDVD.SelectSingleNode("Notes"); XmlNode nodeYear = nodeDVD.SelectSingleNode("ProductionYear"); XmlNode nodeDuration = nodeDVD.SelectSingleNode("RunningTime"); XmlNode nodeOverview = nodeDVD.SelectSingleNode("Overview"); + string File = null; + string Rating = null; + string Country = null; + if (nodeNotes != null && nodeNotes.InnerText != null) + { + MessageBox.Show(nodeNotes.InnerText + ", " + nodeNotes.InnerText.IndexOf("<File>").ToString() + ", " + nodeNotes.InnerText.IndexOf("</File>").ToString()); + if (nodeNotes.InnerText.IndexOf("<File>") != -1) + File = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<File>") + 6, nodeNotes.InnerText.IndexOf("</File>") - nodeNotes.InnerText.IndexOf("<File>") - 6); + 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 (nodeNotes.InnerText.IndexOf("<Rating>") != -1) + Rating = nodeNotes.InnerText.Substring(nodeNotes.InnerText.IndexOf("<Rating>") + 8, nodeNotes.InnerText.IndexOf("</Rating>") - nodeNotes.InnerText.IndexOf("<Rating>") - 8); + MessageBox.Show(File); + MessageBox.Show(Country); + MessageBox.Show(Rating); + } string genre = String.Empty; XmlNodeList genreList = nodeDVD.SelectNodes("Genres/Genre"); @@ -105,11 +125,6 @@ credits += String.Format("{0} {1}", firstname, lastname); } } -// XmlNode nodeFile = nodeDVD.SelectSingleNode("Notes/File"); -// string File = ""; -// if (nodeFile != null && nodeFile.InnerText != null) -// File = nodeFile.InnerText; - //rec.Image = folderName + @"\" + nodeID.InnerText.Trim() + "f.jpg"; if (nodeNumber != null && nodeNumber.InnerText != null) WriteAntAtribute(destXml,"CollectionNumber",nodeNumber.InnerText); @@ -121,8 +136,9 @@ WriteAntAtribute(destXml, "Title", nodeTitle.InnerText); WriteAntAtribute(destXml, "SortTitle", nodeTitle.InnerText); WriteAntAtribute(destXml, "SortTitle1", nodeTitle.InnerText); -// WriteAntAtribute(destXml, "SortTitle1", File); - WriteAntAtribute(destXml, "Rating","0"); + WriteAntAtribute(destXml, "Notes/File", File); + WriteAntAtribute(destXml, "Notes/Country", Country); +// WriteAntAtribute(destXml, "Notes/Rating", Rating); WriteAntAtribute(destXml, "Year", nodeYear.InnerText); WriteAntAtribute(destXml, "RunningTime", nodeDuration.InnerText); WriteAntAtribute(destXml, "Genres", genre); Modified: trunk/plugins/MyFilms/MesFilms.cs =================================================================== --- trunk/plugins/MyFilms/MesFilms.cs 2007-03-29 22:00:24 UTC (rev 259) +++ trunk/plugins/MyFilms/MesFilms.cs 2007-03-29 22:07:25 UTC (rev 260) @@ -256,6 +256,13 @@ { if (GetPrevFilmList() || (actionType.wID != Action.ActionType.ACTION_PREVIOUS_MENU)) return; } + if (actionType.wID == Action.ActionType.ACTION_PREVIOUS_MENU) + { + using (MediaPortal.Profile.Settings xmlwriter = new MediaPortal.Profile.Settings("MyFilms.xml")) + { + xmlwriter.SetValue("MyFilms", "Current_Config", ""); + } + } base.OnAction(actionType); } //--------------------------------------------------------------------------------------- @@ -300,6 +307,8 @@ else { if (CurrentConfig == "") + CurrentConfig = xmlreader.GetValueAsString("MyFilms", "Current_Config", ""); + if (CurrentConfig == "") CurrentConfig = Choice_Config(); Load_Config(CurrentConfig,true); Fin_Charge_Init(true); @@ -1126,6 +1135,12 @@ case "1": if (create_temp) { + string destFile = StrFileXml.Substring(0, StrFileXml.Length - 4) + "_tmp.xml"; + if ((System.IO.File.Exists(destFile) && (System.IO.File.GetLastWriteTime(destFile) > System.IO.File.GetLastWriteTime(StrFileXml)))) + { + StrFileXml = destFile; + break; + } CatalogConverter cv = new CatalogConverter(); StrFileXml = cv.ConvertProfiler(StrFileXml); } Modified: trunk/plugins/MyFilms/MesFilms.csproj =================================================================== --- trunk/plugins/MyFilms/MesFilms.csproj 2007-03-29 22:00:24 UTC (rev 259) +++ trunk/plugins/MyFilms/MesFilms.csproj 2007-03-29 22:07:25 UTC (rev 260) @@ -29,9 +29,9 @@ <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> - <Reference Include="Core, Version=1.0.2548.1824, Culture=neutral, processorArchitecture=MSIL"> + <Reference Include="Core, Version=1.0.2576.34540, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\mediaportal_plugin\MesFilms\Core_Stable\Core.DLL</HintPath> + <HintPath>..\..\mediaportal_plugin\MesFilms\Core_Svn\Core.dll</HintPath> </Reference> <Reference Include="Databases, Version=1.0.2548.1828, Culture=neutral, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> @@ -48,9 +48,9 @@ <Reference Include="System.Drawing" /> <Reference Include="System.Windows.Forms" /> <Reference Include="System.Xml" /> - <Reference Include="Utils, Version=1.0.2548.1816, Culture=neutral, processorArchitecture=MSIL"> + <Reference Include="Utils, Version=1.0.2576.34538, Culture=neutral, processorArchitecture=x86"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\mediaportal_plugin\MesFilms\Core_Stable\Utils.DLL</HintPath> + <HintPath>..\..\mediaportal_plugin\MesFilms\Core_Svn\Utils.dll</HintPath> </Reference> </ItemGroup> <ItemGroup> Modified: trunk/plugins/MyFilms/MesFilmsSetup.cs =================================================================== --- trunk/plugins/MyFilms/MesFilmsSetup.cs 2007-03-29 22:00:24 UTC (rev 259) +++ trunk/plugins/MyFilms/MesFilmsSetup.cs 2007-03-29 22:07:25 UTC (rev 260) @@ -31,7 +31,7 @@ private void MesFilmsSetup_Load(object sender, EventArgs e) { - Refresh_Items(); +// Refresh_Items(); textBox1.Text = MyFilms_xmlreader.GetValueAsString("MyFilms", "PluginName", "Films"); MesFilms_nb_config = MyFilms_xmlreader.GetValueAsInt("MyFilms", "NbConfig", -1); for (int i = 0; i < (int)MesFilms_nb_config; i++) @@ -354,7 +354,7 @@ private void Config_Name_SelectedIndexChanged(object sender, EventArgs e) { - Refresh_Items(); +// Refresh_Items(); CatalogType.SelectedIndex = Convert.ToInt16(MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "CatalogType", "0")); MesFilmsCat.Text = MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "AntCatalog", ""); MesFilmsImg.Text = MyFilms_xmlreader.GetValueAsString(Config_Name.Text.ToString(), "AntPicture", ""); @@ -583,6 +583,12 @@ mydivx.ReadXml(MesFilmsCat.Text); break; case 1: + string destFile = MesFilmsCat.Text.Substring(0, MesFilmsCat.Text.Length - 4) + "_tmp.xml"; + if ((System.IO.File.Exists(destFile) && (System.IO.File.GetLastWriteTime(destFile) > System.IO.File.GetLastWriteTime(MesFilmsCat.Text)))) + { + mydivx.ReadXml(destFile); + break; + } CatalogConverter cc = new CatalogConverter(); mydivx.ReadXml(cc.ConvertProfiler(MesFilmsCat.Text)); break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |