String changes (additions) in Tomboy for plugin names and descriptions



Just wanted to let you know that ...

We just fixed a bug in Tomboy where we didn't have a way to localize
plugin names and descriptions.  We now have that fixed and there are
some new strings (see attached patch for specifics):

The fixed bug:

http://bugzilla.gnome.org/show_bug.cgi?id=387579

Hope this helps!

-Boyd
Index: Tomboy/PluginManager.cs
===================================================================
--- Tomboy/PluginManager.cs	(revision 911)
+++ Tomboy/PluginManager.cs	(working copy)
@@ -40,6 +40,22 @@
 		string author;
 
 		Type preferencesWidget;
+		
+		// The default constructor is, for some reason, needed or Tomboy will
+		// crash when attempting to read the plugin attributes.
+		public PluginInfoAttribute ()
+		{
+			// Intentionally blank
+		}
+
+		public PluginInfoAttribute (string name, string version,
+		                            string author, string description)
+		{
+			this.name = Catalog.GetString (name);
+			this.description = Catalog.GetString (description);
+			this.version = version;
+			this.author = author;
+		}
 
 		public string Name
 		{
Index: Tomboy/Plugins/Backlinks.cs
===================================================================
--- Tomboy/Plugins/Backlinks.cs	(revision 911)
+++ Tomboy/Plugins/Backlinks.cs	(working copy)
@@ -56,13 +56,9 @@
 }
 
 [PluginInfo(
-	Name = "Backlinks Plugin",
-	Version = Defines.VERSION,
-	Author = "Boyd Timothy <btimothy gmail com>",
-	Description = 
-		"See which notes link to the one you're currently " +
-		"viewing.",
-	PreferencesWidget = null
+	"Backlinks Plugin", Defines.VERSION,
+	"Boyd Timothy <btimothy gmail com>",
+	"See which notes link to the one you're currently viewing."
 	)]
 
 public class BacklinksPlugin : NotePlugin
Index: Tomboy/Plugins/Bugzilla.cs
===================================================================
--- Tomboy/Plugins/Bugzilla.cs	(revision 911)
+++ Tomboy/Plugins/Bugzilla.cs	(working copy)
@@ -488,12 +488,11 @@
 }
 
 [PluginInfo(
-	Name = "Bugzilla Plugin", Version = Defines.VERSION,
-	Author = "David Trowbridge <trowbrds gmail com>",
-	Description = 
-		"Allows you to drag a Bugzilla URL from your browser " +
-		"directly into a tomboy note.  The bug number is " +
-		"inserted as a link with a little bug icon next to it.",
+	"Bugzilla Plugin", Defines.VERSION,
+	"David Trowbridge <trowbrds gmail com>",
+    "Allows you to drag a Bugzilla URL from your browser " +
+    "directly into a tomboy note.  The bug number is " +
+    "inserted as a link with a little bug icon next to it.",
 	PreferencesWidget = typeof (BugzillaPreferences)
 	)]
 
Index: Tomboy/Plugins/Evolution.cs
===================================================================
--- Tomboy/Plugins/Evolution.cs	(revision 911)
+++ Tomboy/Plugins/Evolution.cs	(working copy)
@@ -272,6 +272,12 @@
 	}
 }
 
+[PluginInfo(
+	"Evolution Plugin", Defines.VERSION,
+	"Alex Gravely <alex beatniksoftware com>",
+	"Allows you to drag an email from Evolution into a tomboy note.  The " +
+	"message subject is added as a link in the note."
+	)]
 public class EvolutionPlugin : NotePlugin
 {
 	// Used in the two-phase evolution drop handling.
Index: Tomboy/Plugins/ExportToHTML.cs
===================================================================
--- Tomboy/Plugins/ExportToHTML.cs	(revision 911)
+++ Tomboy/Plugins/ExportToHTML.cs	(working copy)
@@ -11,6 +11,11 @@
 
 using Tomboy;
 
+[PluginInfo(
+	"Export to HTML", Defines.VERSION,
+	"Alex Gravely <alex beatniksoftware com>",
+	"Exports individual notes to HTML."
+	)]
 public class ExportToHTMLPlugin : NotePlugin
 {
 	const string stylesheet_name = "ExportToHTML.xsl";
Index: Tomboy/Plugins/FixedWidth.cs
===================================================================
--- Tomboy/Plugins/FixedWidth.cs	(revision 911)
+++ Tomboy/Plugins/FixedWidth.cs	(working copy)
@@ -67,6 +67,11 @@
 	}
 }
 
+[PluginInfo(
+	"Fixed Width Plugin", Defines.VERSION,
+	"Ryan Lortie <desrt desrt ca>",
+	"Adds fixed-width font style."
+	)]
 public class FixedWidthPlugin : NotePlugin
 {
 	TextTag tag;
Index: Tomboy/Plugins/GalagoPresence.cs
===================================================================
--- Tomboy/Plugins/GalagoPresence.cs	(revision 911)
+++ Tomboy/Plugins/GalagoPresence.cs	(working copy)
@@ -255,6 +255,11 @@
 	}
 }
 
+[PluginInfo(
+	"Galago Presence Plugin", Defines.VERSION,
+	"Alex Gravely <alex beatniksoftware com>",
+	"See online presence of buddies mentioned in a note."
+	)]
 class GalagoPresencePlugin : NotePlugin 
 {
 	static GalagoManager galago;
Index: Tomboy/Plugins/NoteOfTheDay.cs
===================================================================
--- Tomboy/Plugins/NoteOfTheDay.cs	(revision 911)
+++ Tomboy/Plugins/NoteOfTheDay.cs	(working copy)
@@ -125,6 +125,12 @@
 	}
 }
 
+[PluginInfo(
+	"Note of the Day", Defines.VERSION,
+	"Alex Gravely <alex beatniksoftware com>",
+	"Automatically creates a \"Today\" note for easily jotting down " +
+	"daily thoughts."
+	)]
 public class NoteOfTheDayPlugin : NotePlugin
 {
 	bool timeout_owner;
Index: Tomboy/Plugins/PrintNotes.cs
===================================================================
--- Tomboy/Plugins/PrintNotes.cs	(revision 911)
+++ Tomboy/Plugins/PrintNotes.cs	(working copy)
@@ -7,6 +7,11 @@
 
 using Tomboy;
 
+[PluginInfo(
+	"Print Plugin", Defines.VERSION,
+	"Alex Gravely <alex beatniksoftware com>",
+	"Allows you to print a note."
+	)]
 public class PrintPlugin : NotePlugin
 {
 	Gtk.ImageMenuItem item;
Index: Tomboy/Plugins/StickyNoteImport.cs
===================================================================
--- Tomboy/Plugins/StickyNoteImport.cs	(revision 911)
+++ Tomboy/Plugins/StickyNoteImport.cs	(working copy)
@@ -9,11 +9,9 @@
 using Tomboy;
 
 [PluginInfo(
-	Name = "Sticky Notes Importer",
-	Author="Sandy Armstrong <sanfordarmstrong gmail com>",
-	Version="0.4.0",
-	Description="Import your notes from the Sticky Notes applet.",
-	PreferencesWidget = null
+	"Sticky Notes Importer", "0.4.0",
+	"Sandy Armstrong <sanfordarmstrong gmail com>",
+	"Import your notes from the Sticky Notes applet."
 	)]
 public class StickyNoteImporter : NotePlugin
 {
Index: configure.in
===================================================================
--- configure.in	(revision 911)
+++ configure.in	(working copy)
@@ -173,6 +173,29 @@
 AC_SUBST(NUNIT_LIBS)
 AC_PATH_PROG(NUNIT, nunit-console)
 
+#
+# Replace xgettext by our PluginInfo aware wrapper script
+#
+XGETTEXT_XCOMMENT=`echo 'Test("1")' |\
+       xgettext -L C\# -k'Test:1,"XCOMMENT"' -o- - |\
+       grep XCOMMENT`
+
+# Test to see if comments are supported in xgettext
+# (known to work in 0.15 but not in 0.14.5)
+if test "x#. XCOMMENT" = "x${XGETTEXT_XCOMMENT}"; then
+       XGETTEXT_PLUGIN_NAME=',"Plugin Name"'
+       XGETTEXT_PLUGIN_DESC=',"Plugin Description"'
+else
+       XGETTEXT_PLUGIN_NAME=
+       XGETTEXT_PLUGIN_DESC=
+fi
+
+AC_SUBST(XGETTEXT_PLUGIN_NAME)
+AC_SUBST(XGETTEXT_PLUGIN_DESC)
+
+INTLTOOL_UPDATE="XGETTEXT=\$(top_builddir)/pot-update $INTLTOOL_UPDATE"
+AC_CONFIG_FILES([pot-update], [chmod +x pot-update])
+
 AC_OUTPUT([
 Makefile
 tomboy.spec
Index: pot-update.in
===================================================================
--- pot-update.in	(revision 0)
+++ pot-update.in	(revision 0)
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+ XGETTEXT@ --keyword='PluginInfo:1 XGETTEXT_PLUGIN_NAME@' "$@"
+ XGETTEXT@ --keyword='PluginInfo:4 XGETTEXT_PLUGIN_DESC@' "$@" --join-existing --sort-by-file


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