metacity r4118 - in trunk: . src/core



Author: tthurman
Date: Thu Feb  5 20:02:59 2009
New Revision: 4118
URL: http://svn.gnome.org/viewvc/metacity?rev=4118&view=rev

Log:
	* src/core/main.c: incredibly baroque system to make sure
        the translators don't have to update the year number every year.



Modified:
   trunk/ChangeLog
   trunk/src/core/main.c

Modified: trunk/src/core/main.c
==============================================================================
--- trunk/src/core/main.c	(original)
+++ trunk/src/core/main.c	Thu Feb  5 20:02:59 2009
@@ -54,6 +54,7 @@
 #include "prefs.h"
 
 #include <glib-object.h>
+#include <glib/gprintf.h>
 
 #include <stdlib.h>
 #include <sys/types.h>
@@ -113,11 +114,23 @@
 static void
 version (void)
 {
+  const int latest_year = 2009;
+  char yearbuffer[256];
+  GDate date;
+
+  /* this is all so the string to translate stays constant.
+   * see how much we love the translators.
+   */
+  g_date_set_dmy (&date, 1, G_DATE_JANUARY, latest_year);
+  if (g_date_strftime (yearbuffer, sizeof (yearbuffer), "%Y", &date)==0)
+    /* didn't work?  fall back to decimal representation */
+    g_sprintf (yearbuffer, "%d", latest_year);
+
   g_print (_("metacity %s\n"
-             "Copyright (C) 2001-2008 Havoc Pennington, Red Hat, Inc., and others\n"
+             "Copyright (C) 2001-%s Havoc Pennington, Red Hat, Inc., and others\n"
              "This is free software; see the source for copying conditions.\n"
              "There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"),
-           VERSION);
+           VERSION, yearbuffer);
   exit (0);
 }
 



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