gtranslator r3523 - in trunk: . src
- From: icq svn gnome org
- To: svn-commits-list gnome org
- Subject: gtranslator r3523 - in trunk: . src
- Date: Mon, 24 Mar 2008 23:00:06 +0000 (GMT)
Author: icq
Date: Mon Mar 24 23:00:06 2008
New Revision: 3523
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3523&view=rev
Log:
2008-03-24 Ignacio Casal Quinteiro <nacho resa gmail com>
* src/msg.ch:
* src/comment.c:
Added pretty format visualization (Fixes bug #520496)
Modified:
trunk/ChangeLog
trunk/src/comment.c
trunk/src/msg.c
trunk/src/msg.h
Modified: trunk/src/comment.c
==============================================================================
--- trunk/src/comment.c (original)
+++ trunk/src/comment.c Mon Mar 24 23:00:06 2008
@@ -44,31 +44,34 @@
};
static void
-showed_message_cb(GtranslatorTab *tab,
- GtranslatorMsg *msg,
- GtranslatorCommentPanel *panel)
+showed_message_cb (GtranslatorTab *tab,
+ GtranslatorMsg *msg,
+ GtranslatorCommentPanel *panel)
{
gchar *extracted;
gchar *context;
+ gchar *format;
gchar *toset;
- context = g_strconcat(_("Context:\n"), gtranslator_msg_get_msgctxt (msg), NULL);
- extracted = g_strconcat(_("Extracted comments:\n"),
- gtranslator_msg_get_extracted_comments(msg), NULL);
+ format = g_strconcat (_("Format: "), gtranslator_msg_get_format (msg), NULL);
+ context = g_strconcat (_("Context:\n"), gtranslator_msg_get_msgctxt (msg), NULL);
+ extracted = g_strconcat (_("Extracted comments:\n"),
+ gtranslator_msg_get_extracted_comments(msg), NULL);
- toset = g_strdup_printf("%s\n%s", context, extracted);
+ toset = g_strdup_printf("%s\n%s\n%s", format, context, extracted);
- g_free(context);
- g_free(extracted);
+ g_free (format);
+ g_free (context);
+ g_free (extracted);
- gtranslator_comment_panel_set_extracted_comments(panel,
- toset);
+ gtranslator_comment_panel_set_extracted_comments (panel,
+ toset);
- g_free(toset);
+ g_free (toset);
- gtranslator_comment_panel_set_comments(panel,
- gtranslator_msg_get_comment(msg));
+ gtranslator_comment_panel_set_comments (panel,
+ gtranslator_msg_get_comment(msg));
}
static void
Modified: trunk/src/msg.c
==============================================================================
--- trunk/src/msg.c (original)
+++ trunk/src/msg.c Mon Mar 24 23:00:06 2008
@@ -430,7 +430,7 @@
return (gint *)po_filepos_start_line(filepos);
}
-/*
+/**
* gtranslator_msg_get_msgctxt:
* @msg: a #GtranslatorMsg
*
@@ -445,6 +445,36 @@
return po_message_msgctxt(msg->priv->message);
}
+/**
+ * gtranslator_msg_get_format:
+ * @msg: a #GtranslatorMsg
+ *
+ * Return the pretty name associated with a format type.
+ * For example, for "csharp-format", return "C#".
+ * Return NULL if the are no format type in the message.
+ *
+ * Return value: the pretty name associated with a format type or NULL
+ * if the message hasn't any format type.
+ */
+const gchar *
+gtranslator_msg_get_format (GtranslatorMsg *msg)
+{
+ const gchar * const *format_list;
+ gint i;
+
+ g_return_val_if_fail (GTR_IS_MSG (msg), NULL);
+
+ format_list = po_format_list ();
+
+ for (i = 0; format_list[i] != NULL; i++)
+ {
+ if (po_message_is_format (msg->priv->message, format_list[i]))
+ return po_format_pretty_name (format_list[i]);
+ }
+
+ return NULL;
+}
+
/*
* Functions to manage the gettext errors
*/
Modified: trunk/src/msg.h
==============================================================================
--- trunk/src/msg.h (original)
+++ trunk/src/msg.h Mon Mar 24 23:00:06 2008
@@ -137,6 +137,8 @@
const gchar *gtranslator_msg_get_msgctxt (GtranslatorMsg *msg);
+const gchar *gtranslator_msg_get_format (GtranslatorMsg *msg);
+
const gchar *gtranslator_msg_check (GtranslatorMsg *msg);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]