Author: gburt
Date: Fri Feb  1 19:54:35 2008
New Revision: 3132
URL: http://svn.gnome.org/viewvc/banshee?rev=3132&view=rev

Log:
2008-02-01  Gabriel Burt  <[EMAIL PROTECTED]>

        * src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs: Make
        "Advanced" string translatable.  Fixes BNC #265687.


Modified:
   branches/banshee/stable/ChangeLog
   branches/banshee/stable/src/Core/Banshee.Base/Dap/Dap.cs
   branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDap.cs
   branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs
   
branches/banshee/stable/src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs

Modified: branches/banshee/stable/src/Core/Banshee.Base/Dap/Dap.cs
==============================================================================
--- branches/banshee/stable/src/Core/Banshee.Base/Dap/Dap.cs    (original)
+++ branches/banshee/stable/src/Core/Banshee.Base/Dap/Dap.cs    Fri Feb  1 
19:54:35 2008
@@ -705,7 +705,7 @@
                 return uuid;
             }
         }
-        
+
         public abstract void Synchronize();
         public abstract string Name { get; }
         public abstract ulong StorageCapacity { get; }

Modified: branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDap.cs
==============================================================================
--- branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDap.cs   (original)
+++ branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDap.cs   Fri Feb  1 
19:54:35 2008
@@ -575,11 +575,48 @@
                        Import (tracks, null);
                }
 
-        string icon_name = "multimedia-player-dell-pocket-dj";
-               public override Gdk.Pixbuf GetIcon (int size)
+        private Dictionary<int, Gdk.Pixbuf> icon_cache = new Dictionary<int, 
Gdk.Pixbuf>(2);
+        const string icon_prefix = "multimedia-player-";
+        public override Gdk.Pixbuf GetIcon (int size)
         {
-            return IconThemeUtils.HasIcon (icon_name) ? 
IconThemeUtils.LoadIcon (icon_name, size) : base.GetIcon (size);
-               }
+            if (icon_cache.ContainsKey(size))
+                return icon_cache[size];
+
+            Gdk.Pixbuf icon = null;
+            string icon_id = IconId;
+
+            Console.WriteLine ("have icon id = {0}, getting size = {1}", 
icon_id, size);
+
+            if (icon_id != null && IconThemeUtils.HasIcon (icon_prefix + 
icon_id))
+                icon = IconThemeUtils.LoadIcon (icon_prefix + icon_id, size);
+            else
+                icon = base.GetIcon (size);
+
+            icon_cache.Add(size, icon);
+            return icon;
+        }
+
+        private string icon_id = null;
+        public string IconId {
+            get {
+                if (icon_id == null) {
+                    string product = hal_device.Parent["info.product"];
+                    string vendor = hal_device.Parent["info.vendor"];
+                    // Hack to get around Creative devices having Creative in 
the product name already
+                    if (vendor.Contains ("Creative")) {
+                        vendor = null;
+                    }
+                    if (vendor != null && vendor != String.Empty && product != 
null && product != String.Empty)
+                        icon_id = (vendor.Trim () + "-" + product.Trim 
()).Replace (' ', '-').ToLower ();
+                    else if (product != null && product != String.Empty)
+                        icon_id = (product.Trim ()).Replace (' ', '-').ToLower 
();
+                }
+
+                return icon_id;
+            }
+        }
+        
+
 /*
                public DapPlaylistSource AddPlaylist (Source playlist)
                {

Modified: branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs
==============================================================================
--- branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs  
(original)
+++ branches/banshee/stable/src/Dap/Banshee.Dap.Mtp/MtpDapTrackInfo.cs  Fri Feb 
 1 19:54:35 2008
@@ -68,7 +68,10 @@
             NeedSync = false;
 
                        // Set a URI even though it's not actually accessible 
through normal API's.
-                       uri = new SafeUri(String.Format ("mtp://{0}", 
file.Filename));
+                       //uri = new SafeUri(String.Format ("mtp://{0}", 
file.Filename));
+            Uri = new SafeUri (
+                Globals.Library.CachedLocation + Path.DirectorySeparatorChar + 
FileNamePattern.CreateFromTrackInfo(this)
+            );
         }
         
         public override bool Equals (object o)

Modified: 
branches/banshee/stable/src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs
==============================================================================
--- 
branches/banshee/stable/src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs
    (original)
+++ 
branches/banshee/stable/src/Plugins/Banshee.Plugins.Podcast/UI/PodcastSubscribeDialog.cs
    Fri Feb  1 19:54:35 2008
@@ -85,7 +85,7 @@
             message.Justify = Justification.Left;
             message.SetAlignment (0.0f, 0.0f);
 
-            Expander advanced_expander = new Expander ("Advanced");
+            Expander advanced_expander = new Expander (Catalog.GetString 
("Advanced"));
 
             VBox expander_children = new VBox();
             expander_children.BorderWidth = 6;
_______________________________________________
SVN-commits-list mailing list (read only)
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Want to limit the commits to a few modules? Go to above URL, log in to edit 
your options and select the modules ('topics') you want.
Module maintainer? It is possible to set the reply-to to your development 
mailing list. Email [EMAIL PROTECTED] if interested.

Reply via email to