File bnc489925-localize-app-hits.patch of Package beagle

Index: search/Beagle.Search.Tiles/Application.cs
===================================================================
--- search/Beagle.Search.Tiles/Application.cs	(revision 4917)
+++ search/Beagle.Search.Tiles/Application.cs	(working copy)
@@ -108,17 +108,21 @@
 
 		IntPtr ditem;
 
-		public Application (Beagle.Hit hit, Beagle.Query query, IntPtr ditem) : this (hit, query)
+		[DllImport ("libgnome-desktop-2")]
+		static extern IntPtr gnome_desktop_item_get_localestring (IntPtr ditem, string attr);
+
+		private static string GetString (IntPtr ptr)
 		{
-			this.ditem = ditem;
-//			AddAction (new TileAction (Catalog.GetString ("Move to trash"), Gtk.Stock.Delete, MoveToTrash));
+			return System.Runtime.InteropServices.Marshal.PtrToStringAnsi (ptr);
 		}
 
-		protected Application (Beagle.Hit hit, Beagle.Query query) : base (hit, query)
+		public Application (Beagle.Hit hit, Beagle.Query query, IntPtr ditem) : base (hit, query)
 		{
-			Group = TileGroup.Application;
-			Title = Hit.GetFirstProperty ("fixme:Name");
-			Description = Hit ["fixme:Comment"];
+			this.ditem = ditem;
+
+			Group		= TileGroup.Application;
+			Title		= GetString (gnome_desktop_item_get_localestring (this.ditem, "Name")) ?? Hit.GetFirstProperty ("fixme:Name");
+			Description = GetString (gnome_desktop_item_get_localestring (this.ditem, "Comment")) ?? Hit ["fixme:Comment"];
 		}
 
 		protected override void LoadIcon (Gtk.Image image, int size)
openSUSE Build Service is sponsored by