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)