From: <kro...@us...> - 2007-08-27 13:37:32
|
Revision: 868 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=868&view=rev Author: kroko_koenig Date: 2007-08-26 11:25:08 -0700 (Sun, 26 Aug 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/My Streamradio/Release/Radio/N-Joy.xml trunk/plugins/My Streamradio/Source/MyStreamRadio/GUIRadio.cs trunk/plugins/My Streamradio/Source/MyStreamRadio/MyStreamRadio.csproj Added Paths: ----------- trunk/plugins/My Streamradio/Release/Skin/Media/ trunk/plugins/My Streamradio/Release/Skin/Media/at.png trunk/plugins/My Streamradio/Release/Skin/Media/no.png trunk/plugins/My Streamradio/Release/Skin/Media/noPicture.png trunk/plugins/My Streamradio/Release/Skin/Media/se.png trunk/plugins/My Streamradio/Source/MyStreamRadio/Properties/ trunk/plugins/My Streamradio/Source/MyStreamRadio/Properties/AssemblyInfo.cs trunk/plugins/My Streamradio/radio2.jpg trunk/plugins/My Streamradio/radio3.jpg trunk/plugins/My Streamradio/radio4.jpg Modified: trunk/plugins/My Streamradio/Release/Radio/N-Joy.xml =================================================================== --- trunk/plugins/My Streamradio/Release/Radio/N-Joy.xml 2007-08-26 18:09:04 UTC (rev 867) +++ trunk/plugins/My Streamradio/Release/Radio/N-Joy.xml 2007-08-26 18:25:08 UTC (rev 868) @@ -29,7 +29,7 @@ <entry name="image"></entry> <entry name="title"></entry> <entry name="interpret"></entry> - <entry name="swap">no</entry> + <entry name="swap">yes</entry> </section> Added: trunk/plugins/My Streamradio/Release/Skin/Media/at.png =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/Release/Skin/Media/at.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/plugins/My Streamradio/Release/Skin/Media/no.png =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/Release/Skin/Media/no.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/plugins/My Streamradio/Release/Skin/Media/noPicture.png =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/Release/Skin/Media/noPicture.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/plugins/My Streamradio/Release/Skin/Media/se.png =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/Release/Skin/Media/se.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/plugins/My Streamradio/Source/MyStreamRadio/GUIRadio.cs =================================================================== --- trunk/plugins/My Streamradio/Source/MyStreamRadio/GUIRadio.cs 2007-08-26 18:09:04 UTC (rev 867) +++ trunk/plugins/My Streamradio/Source/MyStreamRadio/GUIRadio.cs 2007-08-26 18:25:08 UTC (rev 868) @@ -33,6 +33,7 @@ using System.Xml; using System.Threading; using System.Diagnostics; +using System.Web; using MediaPortal.Player; using MediaPortal.GUI.Library; @@ -43,7 +44,6 @@ //using MediaPortal.Music.Database; using MediaPortal.Playlists; - namespace MediaPortal.GUI.MyStreamRadio { [PluginIcons("MyStreamRadio.StreamRadio.png", "MyStreamRadio.StreamRadioDisabled.png")] @@ -102,7 +102,7 @@ string dsp_homepage = ""; string dsp_country = ""; - string dsp_url = ""; + string dsp_get = ""; string dsp_method = ""; string dsp_title = ""; @@ -341,6 +341,7 @@ //_Update.Stop(); //_Update.Dispose(); + myThread.Interrupt(); myThread.Abort(); base.OnPageDestroy(newWindowId); @@ -965,7 +966,7 @@ GUIPropertyManager.SetProperty("#logo", item.IconImage); - dsp_url = ""; + dsp_get = ""; try { @@ -989,27 +990,29 @@ GUIPropertyManager.SetProperty("#Artist", " "); GUIPropertyManager.SetProperty("#Title", " "); - dsp_method = xmlreader.GetValue("html", "method"); + dsp_method = xmlreader.GetValue("parser", "method"); - dsp_url = xmlreader.GetValue("html", "url"); - dsp_method = xmlreader.GetValue("html", "method"); - dsp_search = xmlreader.GetValue("html", "search"); - dsp_offset = xmlreader.GetValue("html", "offset"); - dsp_start = xmlreader.GetValue("html", "start"); - dsp_start2 = xmlreader.GetValue("html", "start2"); - dsp_stop = xmlreader.GetValue("html", "stop"); - dsp_devider = xmlreader.GetValue("html", "devider"); - dsp_img = xmlreader.GetValue("html", "image"); - dsp_title = xmlreader.GetValue("html", "title"); - dsp_interpret = xmlreader.GetValue("html", "interpret"); - dsp_swap = xmlreader.GetValue("html", "swap"); + dsp_get = xmlreader.GetValue("parser", "get"); + dsp_method = xmlreader.GetValue("parser", "method"); + dsp_search = xmlreader.GetValue("parser", "search"); + dsp_offset = xmlreader.GetValue("parser", "offset"); + dsp_start = xmlreader.GetValue("parser", "start"); + dsp_start2 = xmlreader.GetValue("parser", "start2"); + dsp_stop = xmlreader.GetValue("parser", "stop"); + dsp_devider = xmlreader.GetValue("parser", "devider"); + dsp_img = xmlreader.GetValue("parser", "image"); + dsp_title = xmlreader.GetValue("parser", "title"); + dsp_interpret = xmlreader.GetValue("parser", "interpret"); + dsp_swap = xmlreader.GetValue("parser", "swap"); } } } - catch + catch (Exception ex) { GUIPropertyManager.SetProperty("#Station", "xml file error"); + Debug.WriteLine("Error xml: " + ex); + //GUIPropertyManager.SetProperty("#Description", ex); // if xml file read fails... } @@ -1163,45 +1166,79 @@ //update_dsp(); } + private string convStr(string Input) + { + Input = Input.ToLower(); + String Output = ""; + bool upper = true; + + for (int i = 0; i < Input.Length; i++) + { + string s = Input[i].ToString(); + + if ((s == " ")||(s == ",")||(s == "(")) + upper = true; + + if ((upper == true) & !((s == " ") || (s == ",") || (s == "("))) + { + Output = Output + s.ToUpper(); + upper = false; + } + else + Output = Output + s; + + } + + return Output; + + } + void myStartingMethod() { while (0 != 1) { update_dsp(); - Thread.Sleep(30000); // 30s + try + { + Thread.Sleep(30000); // 30s + } + catch + { + // if interrupted + } } } void update_dsp() { - if ((dsp_url != "") && (dsp_method == "1")) + if ((dsp_get != "") && (dsp_method == "1")) { // multi rows scan html1(); } - if ((dsp_url != "") && (dsp_method == "2")) + if ((dsp_get != "") && (dsp_method == "2")) { // xml scan html2(); } - if ((dsp_url != "") && (dsp_method == "3")) + if ((dsp_get != "") && (dsp_method == "3")) { // single row scan (php) html3(); } - if ((dsp_url != "") && (dsp_method == "4")) + if ((dsp_get != "") && (dsp_method == "4")) { // xml scan html4(); } - if ((dsp_url != "") && (dsp_method == "5")) + if ((dsp_get != "") && (dsp_method == "5")) { // double row scan (html) html5(); } - if (dsp_url == "") + if (dsp_get == "") { - GUIPropertyManager.SetProperty("#Artist", "n.a."); - GUIPropertyManager.SetProperty("#Title", "n.a."); + GUIPropertyManager.SetProperty("#Artist", "no display"); + GUIPropertyManager.SetProperty("#Title", " "); } } @@ -1209,8 +1246,10 @@ { try { - Uri uri = new Uri(dsp_url); + Debug.WriteLine("Method 1"); + Uri uri = new Uri(dsp_get); + WebRequest request = WebRequest.Create(uri); request.Credentials = new NetworkCredential("", ""); request.Timeout = 10000; @@ -1227,38 +1266,70 @@ string t = ""; string p = ""; + int x = 0; + int y = 0; + int cnt = 0; + while (((line = reader.ReadLine()) != null) && (a == "")) { - int x = line.IndexOf(dsp_search); + cnt++; + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); + + x = line.IndexOf(dsp_search); + if ((x >= 0) && (dsp_search != "")) { + Debug.WriteLine("Method 1: found search " + cnt); + for (int i = 0; i < Convert.ToInt16(dsp_offset); ++i) { line = reader.ReadLine(); + cnt++; + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); } + + Debug.WriteLine("Method 1: check now " + cnt + ":" + line); + x = line.IndexOf(dsp_start); - int y = line.IndexOf(dsp_stop, x + dsp_start.Length); + if (x >= 0) + y = line.IndexOf(dsp_stop, x + dsp_start.Length); - a = line.Substring(x + dsp_start.Length, y - x - +dsp_start.Length); + if ((x >= 0) && (y >= 0) && (y > x)) + { + a = line.Substring(x + dsp_start.Length, y - x - +dsp_start.Length); + Debug.WriteLine("Method 1: found data " + a); - x = a.IndexOf(dsp_devider); + x = a.IndexOf(dsp_devider); + if (x > 0) + { + t = a.Substring(x + dsp_devider.Length); + a = a.Substring(0, x); + Debug.WriteLine("Method 1: found titel=" + t + " artist " + a); + } - t = a.Substring(x + dsp_devider.Length); - a = a.Substring(0, x); + if (dsp_img != "") + { + x = line.IndexOf(dsp_img); + if (y >= 0) + y = line.IndexOf(dsp_stop, x + dsp_img.Length); - if (dsp_img != "") + int z = line.IndexOf("\"", x + dsp_img.Length); + + if ((y == -1) || (z < y)) + y = z; + if ((x >= 0) && (y >= 0) && (y > x)) + { + p = line.Substring(x + dsp_img.Length, y - x - dsp_img.Length); + } + } + } + else { - x = line.IndexOf(dsp_img); - y = line.IndexOf(dsp_stop, x + dsp_img.Length); - int z = line.IndexOf("\"", x + dsp_img.Length); - if ((y==-1) || (z<y)) - y=z; - if ((x >= 0) && (y >= 0) && (y > x)) - { - p = line.Substring(x + dsp_img.Length, y - x - dsp_img.Length); - } - } + Debug.WriteLine("Method 1: nothing found like (" + dsp_start + "/" + dsp_stop + ")"); + } } } @@ -1278,8 +1349,10 @@ { try { - Uri uri = new Uri(dsp_url); + Debug.WriteLine("Method 2"); + Uri uri = new Uri(dsp_get); + WebRequest request = WebRequest.Create(uri); request.Credentials = new NetworkCredential("", ""); request.Timeout = 10000; @@ -1296,37 +1369,53 @@ string t = ""; string p = ""; + int x = 0; + int y = 0; + int cnt = 0; + while ((line = reader.ReadLine()) != null) { - int x = line.IndexOf(dsp_search); - - x = line.IndexOf(dsp_start); - if (x >= 0) + cnt++; + + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); + + x = line.IndexOf(dsp_start); + if (x >= 0) { - int y = line.IndexOf(dsp_stop, x + dsp_start.Length+1); - if (a=="") + Debug.WriteLine("Method 2: found start at " + cnt); + y = line.IndexOf(dsp_stop, x + dsp_start.Length+1); + if ((a=="") && (y > x)) a = line.Substring(x + dsp_start.Length, y - x - +dsp_start.Length); } - x = line.IndexOf(dsp_start2); - if (x >= 0) + + x = line.IndexOf(dsp_start2); + if (x >= 0) { - int y = line.IndexOf(dsp_stop, x + dsp_start2.Length+1); - if (t=="") + Debug.WriteLine("Method 2: found start2 at " + cnt); + y = line.IndexOf(dsp_stop, x + dsp_start2.Length+1); + if ((t=="") && (y > x)) t = line.Substring(x + dsp_start2.Length, y - x - +dsp_start2.Length); } - x = line.IndexOf(dsp_img); - if ((x >= 0) && (dsp_img!="")) + + x = line.IndexOf(dsp_img); + if ((x >= 0) && (dsp_img!="")) { - int y = line.IndexOf(dsp_stop, x + dsp_img.Length); + Debug.WriteLine("Method 2: found image at " + cnt); + y = line.IndexOf(dsp_stop, x + dsp_img.Length); p = line.Substring(x + dsp_img.Length, y - x - +dsp_img.Length); - // specual for one station + // special for one station if ((p.Length>6) && (p.Substring(p.Length -9,9)=="noimg.jpg")) p=""; } } + if (a=="") + Debug.WriteLine("Method 2: nothing found like (" + dsp_start + "/" + dsp_start2 + ")"); + + output_dsp(a,t,p); } @@ -1342,7 +1431,9 @@ { try { - Uri uri = new Uri(dsp_url); + Debug.WriteLine("Method 3"); + + Uri uri = new Uri(dsp_get); WebRequest request = WebRequest.Create(uri); request.Credentials = new NetworkCredential("", ""); request.Timeout = 10000; @@ -1359,32 +1450,50 @@ string t = ""; string p = ""; + int x = 0; + int y = 0; + int cnt = 0; + while ((line = reader.ReadLine()) != null) { + cnt++; - int x = line.IndexOf(dsp_title); - int y = line.IndexOf(dsp_stop, x + dsp_title.Length); - if ((x >= 0) && (y == -1)) - y = line.Length; - if ((x >= 0) && (y >= 0) && (y > x)) + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); + + x = line.IndexOf(dsp_title); + if (x >= 0) { - t = line.Substring(x + dsp_title.Length, y - x - dsp_title.Length); + y = line.IndexOf(dsp_stop, x + dsp_title.Length); + if ((x >= 0) && (y == -1)) + y = line.Length; + if ((x >= 0) && (y >= 0) && (y > x)) + { + Debug.WriteLine("Method 3: found title at " + cnt); + t = line.Substring(x + dsp_title.Length, y - x - dsp_title.Length); + } } - x = line.IndexOf(dsp_interpret); - y = line.IndexOf(dsp_stop, x + dsp_interpret.Length); - if ((x >= 0) && (y == -1)) - y = line.Length; - if ((x >= 0) && (y >= 0) && (y > x)) + if (x >= 0) { - a = line.Substring(x + dsp_interpret.Length, y - x - dsp_interpret.Length); + y = line.IndexOf(dsp_stop, x + dsp_interpret.Length); + if ((x >= 0) && (y == -1)) + y = line.Length; + if ((x >= 0) && (y >= 0) && (y > x)) + { + Debug.WriteLine("Method 3: found interpret at " + cnt); + a = line.Substring(x + dsp_interpret.Length, y - x - dsp_interpret.Length); + } } - x = line.IndexOf(dsp_img); - y = line.IndexOf(dsp_stop, x + dsp_img.Length); - if ((x >= 0) && (y >= 0) && (y > x) && (dsp_img != "")) + if (x >= 0) { - p = line.Substring(x + dsp_img.Length, y - x - dsp_img.Length); + y = line.IndexOf(dsp_stop, x + dsp_img.Length); + if ((x >= 0) && (y >= 0) && (y > x) && (dsp_img != "")) + { + Debug.WriteLine("Method 3: found image at " + cnt); + p = line.Substring(x + dsp_img.Length, y - x - dsp_img.Length); + } } } @@ -1402,7 +1511,9 @@ { try { - Uri uri = new Uri(dsp_url); + Debug.WriteLine("Method 4"); + + Uri uri = new Uri(dsp_get); WebRequest request = WebRequest.Create(uri); request.Credentials = new NetworkCredential("", ""); request.Timeout = 10000; @@ -1417,33 +1528,40 @@ string t = ""; string p = ""; + int cnt = 0; + string var = ""; while (!xr.EOF) { + cnt++; xr.Read(); + if (xr.NodeType == XmlNodeType.Element) { - var = var + xr.Name; + var = var + xr.Name + "/"; } if (xr.NodeType == XmlNodeType.EndElement) { - var = var.Replace(xr.Name, ""); + var = var.Replace(xr.Name + "/" , ""); } if ((xr.NodeType == XmlNodeType.CDATA) || (xr.NodeType == XmlNodeType.Text)) { if (var == dsp_interpret) { + Debug.WriteLine("Method 4: found interpret at " + cnt); if (a=="") a = xr.Value.ToString(); } if (var == dsp_title) { + Debug.WriteLine("Method 4: found title at " + cnt); if (t=="") t = xr.Value.ToString(); } if (var == dsp_img) { + Debug.WriteLine("Method 4: found image at " + cnt); p = xr.Value.ToString(); } } @@ -1464,8 +1582,10 @@ { try { - Uri uri = new Uri(dsp_url); + Debug.WriteLine("Method 5"); + Uri uri = new Uri(dsp_get); + WebRequest request = WebRequest.Create(uri); request.Credentials = new NetworkCredential("", ""); request.Timeout = 10000; @@ -1482,29 +1602,46 @@ string t = ""; string p = ""; + int x = 0; + int y = 0; + int cnt = 0; + while (((line = reader.ReadLine()) != null) && (a == "")) { - int x = line.IndexOf(dsp_search); + cnt++; + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); + + x = line.IndexOf(dsp_search); + if ((x >= 0) && (dsp_search != "")) { for (int i = 0; i < Convert.ToInt16(dsp_offset); ++i) { + cnt++; + line = reader.ReadLine(); + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); } x = line.IndexOf(dsp_start); if (x >= 0) { - int y = line.IndexOf(dsp_stop, x + dsp_start.Length + 1); + y = line.IndexOf(dsp_stop, x + dsp_start.Length + 1); if (a == "") a = line.Substring(x + dsp_start.Length, y - x - +dsp_start.Length); } + line = reader.ReadLine(); + line = HttpUtility.HtmlDecode(line); + line = HttpUtility.UrlDecode(line); + x = line.IndexOf(dsp_start2); if (x >= 0) { - int y = line.IndexOf(dsp_stop, x + dsp_start2.Length + 1); + y = line.IndexOf(dsp_stop, x + dsp_start2.Length + 1); if (t == "") t = line.Substring(x + dsp_start2.Length, y - x - +dsp_start2.Length); } @@ -1535,17 +1672,17 @@ title = tmp; } - artist = artist.Replace("%20", " "); - artist = artist.Replace("%21", "!"); - artist = artist.Replace("%26", "&"); - artist = artist.Replace("%27", "'"); - artist = artist.Replace("%28", "("); - artist = artist.Replace("%29", ")"); - artist = artist.Replace("%2B", "&"); // + - artist = artist.Replace("%2C", ","); - artist = artist.Replace("%C4", "\xC4"); - artist = artist.Replace("%D6", "\xD6"); - artist = artist.Replace("%DC", "\xDC"); + //artist = artist.Replace("%20", " "); + //artist = artist.Replace("%21", "!"); + //artist = artist.Replace("%26", "&"); + //artist = artist.Replace("%27", "'"); + //artist = artist.Replace("%28", "("); + //artist = artist.Replace("%29", ")"); + //artist = artist.Replace("%2B", "&"); // + + //artist = artist.Replace("%2C", ","); + //artist = artist.Replace("%C4", "\xC4"); + //artist = artist.Replace("%D6", "\xD6"); + //artist = artist.Replace("%DC", "\xDC"); artist = artist.Replace("+", " "); artist = artist.Replace("<", " "); artist = artist.Replace(">", " "); @@ -1553,22 +1690,23 @@ artist = artist.Replace("&", "&"); artist = artist.Replace("[", ""); artist = artist.Replace("]", ""); + artist = artist.Replace("\"", ""); if (artist.Length > 25) artist = artist.Substring(0, 25) + "..."; - title = title.Replace("%20", " "); - title = title.Replace("%21", "!"); - title = title.Replace("%26", "&"); - title = title.Replace("%27", "'"); - title = title.Replace("'", "'"); - title = title.Replace("%28", "("); - title = title.Replace("%29", ")"); - title = title.Replace("%2B", "&"); // + - title = title.Replace("%2C", ","); - title = title.Replace("%C4", "\xC4"); - title = title.Replace("%D6", "\xD6"); - title = title.Replace("%DC", "\xDC"); + //title = title.Replace("%20", " "); + //title = title.Replace("%21", "!"); + //title = title.Replace("%26", "&"); + //title = title.Replace("%27", "'"); + //title = title.Replace("'", "'"); + //title = title.Replace("%28", "("); + //title = title.Replace("%29", ")"); + //title = title.Replace("%2B", "&"); // + + //title = title.Replace("%2C", ","); + //title = title.Replace("%C4", "\xC4"); + //title = title.Replace("%D6", "\xD6"); + //title = title.Replace("%DC", "\xDC"); title = title.Replace("+", " "); title = title.Replace("<", " "); title = title.Replace(">", " "); @@ -1576,8 +1714,9 @@ title = title.Replace("&", "&"); title = title.Replace("[", ""); title = title.Replace("]", ""); + title = title.Replace("\"", ""); - Debug.WriteLine(DateTime.Now.ToLongTimeString() + " update display ->" + artist + " - " + title ); + Debug.WriteLine(DateTime.Now.ToLongTimeString() + " update display ->" + artist + " - " + title ); if (title.Length > 25) title = title.Substring(0, 25) + "..."; @@ -1589,8 +1728,8 @@ title = ""; } - GUIPropertyManager.SetProperty("#Artist", artist); - GUIPropertyManager.SetProperty("#Title", title); + GUIPropertyManager.SetProperty("#Artist", convStr (artist)); + GUIPropertyManager.SetProperty("#Title", convStr (title)); if (picture != "") { Modified: trunk/plugins/My Streamradio/Source/MyStreamRadio/MyStreamRadio.csproj =================================================================== --- trunk/plugins/My Streamradio/Source/MyStreamRadio/MyStreamRadio.csproj 2007-08-26 18:09:04 UTC (rev 867) +++ trunk/plugins/My Streamradio/Source/MyStreamRadio/MyStreamRadio.csproj 2007-08-26 18:25:08 UTC (rev 868) @@ -45,6 +45,7 @@ </Reference> <Reference Include="System" /> <Reference Include="System.Data" /> + <Reference Include="System.Web" /> <Reference Include="System.Windows.Forms" /> <Reference Include="System.Xml" /> <Reference Include="Utils, Version=2.1.2.0, Culture=neutral, processorArchitecture=x86"> Added: trunk/plugins/My Streamradio/Source/MyStreamRadio/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/My Streamradio/Source/MyStreamRadio/Properties/AssemblyInfo.cs (rev 0) +++ trunk/plugins/My Streamradio/Source/MyStreamRadio/Properties/AssemblyInfo.cs 2007-08-26 18:25:08 UTC (rev 868) @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die mit einer Assembly verknüpft sind. +[assembly: AssemblyTitle("MyStreamRadio")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MyStreamRadio")] +[assembly: AssemblyCopyright("Copyright © 2007")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("98eb9c4d-769d-4143-a569-61d9cf52b6e9")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Revisions- und Buildnummern +// übernehmen, indem Sie "*" eingeben: +[assembly: AssemblyVersion("0.3.0.0")] +[assembly: AssemblyFileVersion("0.3.0.0")] Added: trunk/plugins/My Streamradio/radio2.jpg =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/radio2.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/plugins/My Streamradio/radio3.jpg =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/radio3.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/plugins/My Streamradio/radio4.jpg =================================================================== (Binary files differ) Property changes on: trunk/plugins/My Streamradio/radio4.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |