banshee r5000 - in trunk/banshee: . src/Libraries/Lastfm/Lastfm.Data



Author: blorentz
Date: Mon Feb  2 21:14:01 2009
New Revision: 5000
URL: http://svn.gnome.org/viewvc/banshee?rev=5000&view=rev

Log:
2009-02-02  Bertrand Lorentz  <bertrand lorentz gmail com>

	* src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs: Patch from John Millikin
	to unescape URLs returned by Last.fm (BGO #563076).



Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs

Modified: trunk/banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs
==============================================================================
--- trunk/banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs	(original)
+++ trunk/banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs	Mon Feb  2 21:14:01 2009
@@ -63,13 +63,18 @@
             } catch (Exception) {}
             return default(T);
         }
+        
+        protected string GetUrl (string name)
+        {
+            return Uri.UnescapeDataString (Get<string> (name));
+        }
     }
 
     // Generic types
     public class NamedEntry : DataEntry
     {
         public string Name              { get { return Get<string>   ("name"); } }
-        public string Url               { get { return Get<string>   ("url"); } }
+        public string Url               { get { return GetUrl        ("url"); } }
     }
 
     public class TopTag : NamedEntry
@@ -90,7 +95,7 @@
 
     public class ProfileEntry : DataEntry
     {
-        public string Url               { get { return Get<string>   ("url"); } }
+        public string Url               { get { return GetUrl        ("url"); } }
         public string RealName          { get { return Get<string>   ("realname"); } }
         public string Gender            { get { return Get<string>   ("gender"); } }
         public string Country           { get { return Get<string>   ("country"); } }
@@ -128,7 +133,7 @@
     public class Friend : DataEntry
     {
         public string UserName          { get { return Get<string>   ("username"); } }
-        public string Url               { get { return Get<string>   ("url"); } }
+        public string Url               { get { return GetUrl        ("url"); } }
         public string ImageUrl          { get { return Get<string>   ("image"); } }
     }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]