[evolution-kolab] KolabMailSideCache: make the previous gettext fix RTL-aware



commit c92e40b32f774bab3b65face088aa83e4119cb88
Author: Christian Hilberg <hilberg kernelconcepts de>
Date:   Tue May 29 18:15:07 2012 +0200

    KolabMailSideCache: make the previous gettext fix RTL-aware
    
    * support re-ordering of payload size error message
      sentences for RTL languages

 src/libekolab/kolab-mail-side-cache.c |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/src/libekolab/kolab-mail-side-cache.c b/src/libekolab/kolab-mail-side-cache.c
index c31daf8..f7a0610 100644
--- a/src/libekolab/kolab-mail-side-cache.c
+++ b/src/libekolab/kolab-mail-side-cache.c
@@ -311,6 +311,7 @@ kolab_mail_side_cache_sql_query_object (KolabUtilSqliteDb *kdb,
 			gchar *errmsg_0 = NULL;
 			gchar *errmsg_1 = NULL;
 			gchar *errmsg_2 = NULL;
+			gchar *errmsg = NULL;
 
 			/* Translators: This is the first sentence of a three-sentence message
 			 * of the form "Internal inconsistency detected: Invalid cache object, UID [uid],
@@ -340,14 +341,24 @@ kolab_mail_side_cache_sql_query_object (KolabUtilSqliteDb *kdb,
 			                                      nbytes),
 			                            nbytes);
 
+			/* Translators: This is the concatenated three-sentence message
+			 * of the form "Internal inconsistency detected: Invalid cache object,
+			 * UID [uid], Folder [foldername]. Expected payload size is [bytes]
+			 * bytes. Actual payload size is [bytes] bytes."
+			 * Reverse the ordering of the string arguments for RTL languages
+			 */
+			errmsg = g_strdup_printf (_("%1$s %2$s %3$s"),
+			                          errmsg_0, errmsg_1, errmsg_2);
+
 			g_set_error (&tmp_err,
 			             KOLAB_UTIL_ERROR,
 			             KOLAB_UTIL_ERROR_SQLITE_DB,
-			             "%s %s %s", /* sentence concatenation here */
-			             errmsg_0, errmsg_1, errmsg_2);
+			             errmsg);
+
 			g_free (errmsg_0);
 			g_free (errmsg_1);
 			g_free (errmsg_2);
+			g_free (errmsg);
 			break;
 		}
 		mpart->name = g_strdup ((gchar *) sqlite3_column_text (sql_stmt,



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