talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit b99f30096dc74e409edfb1fe8495ba0ec930e98d
parent 8baab85304bedfa49864054301a8ea35f02de60d
Author: Ricardo Mones <ricardo@mones.org>
Date:   Sun, 19 Mar 2017 00:25:43 +0100

Fix bug #3784: Very similar strings in src/gtk/about.c

And remove also some \n from translatable strings.

Diffstat:
Msrc/gtk/about.c | 107+++++++++++++++++++++++++++++++++++++++++++------------------------------------
1 file changed, 58 insertions(+), 49 deletions(-)

diff --git a/src/gtk/about.c b/src/gtk/about.c @@ -84,6 +84,8 @@ void about_show(void) } +#define ADD_TEXT(text) gtk_text_buffer_insert(buffer, &iter, text, -1) + static GtkWidget *about_create_child_page_info(void) { GtkWidget *scrolledwin; @@ -127,23 +129,25 @@ static GtkWidget *about_create_child_page_info(void) "underline", PANGO_UNDERLINE_SINGLE, NULL); - gtk_text_buffer_insert(buffer, &iter, _( - "Claws Mail is a lightweight, fast and " - "highly-configurable email client.\n\n" - "For further information visit the Claws Mail " - "website:\n"), -1); + ADD_TEXT(_("Claws Mail is a lightweight, fast and highly-configurable " + "email client.")); + ADD_TEXT("\n\n"); + ADD_TEXT(_("For further information visit the Claws Mail website:")); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, HOMEPAGE_URI, -1, "link", NULL); - gtk_text_buffer_insert(buffer, &iter, _("\n\n" - "For support and discussion subscribe to the Claws Mail " - "users' mailing list:\n"),-1); + ADD_TEXT("\n\n"); + ADD_TEXT(_("For support and discussion subscribe to the Claws Mail " + "users' mailing list:")); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, USERS_ML_URI, -1, "link", NULL); - gtk_text_buffer_insert(buffer, &iter, _("\n\n" - "Claws Mail is free software released " + ADD_TEXT("\n\n"); + ADD_TEXT(_("Claws Mail is free software released " "under the GPL. If you wish to donate " "to the Claws Mail project you can do " - "so at:\n"), -1); + "so at:")); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, DONATE_URI, -1, "link", NULL); @@ -154,12 +158,13 @@ static GtkWidget *about_create_child_page_info(void) "underline", PANGO_UNDERLINE_SINGLE, NULL); #ifdef GENERIC_UMPC - gtk_text_buffer_insert(buffer, &iter, _( - "\n\nCopyright (C) 1999-2017\nThe Claws Mail Team\n" - " and Hiroyuki Yamamoto"), -1); + ADD_TEXT("\n\n"); + ADD_TEXT(_("Copyright (C) 1999-2017\nThe Claws Mail Team\n" + " and Hiroyuki Yamamoto")); #endif - gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("\n\nSystem Information\n")), -1, - "underlined-list-title", NULL); + ADD_TEXT("\n\n"); + gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, + (_("System Information\n")), -1, "underlined-list-title", NULL); #if HAVE_SYS_UTSNAME_H uname(&utsbuf); @@ -192,8 +197,7 @@ static GtkWidget *about_create_child_page_info(void) gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, buf, -1, "indented-list-item", NULL); - - gtk_text_buffer_insert(buffer, &iter, "\n", -1); + ADD_TEXT("\n"); g_signal_connect(G_OBJECT(tag), "event", G_CALLBACK(about_textview_uri_clicked), text); @@ -239,8 +243,8 @@ static GtkWidget *about_create_child_page_authors(void) "underline", PANGO_UNDERLINE_SINGLE, NULL); - gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("The Claws Mail Team")), -1, - "underlined-list-title", NULL); + gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, + (_("The Claws Mail Team")), -1, "underlined-list-title", NULL); gtk_text_buffer_insert(buffer, &iter, "\n", 1); for (i = 0; TEAM_LIST[i] != NULL; i++) { @@ -257,10 +261,10 @@ static GtkWidget *about_create_child_page_authors(void) gtk_text_buffer_insert(buffer, &iter, "\n", 1); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); - gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("Previous team members")), -1, - "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); + gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, + (_("Previous team members")), -1, "underlined-list-title", NULL); + ADD_TEXT("\n"); for (i = 0; EX_TEAM_LIST[i] != NULL; i++) { if (g_utf8_validate(EX_TEAM_LIST[i], -1, NULL)) @@ -273,13 +277,13 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); - gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("The translation team")), -1, - "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); + gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, + (_("The translation team")), -1, "underlined-list-title", NULL); + ADD_TEXT("\n"); for (i = 0; TRANS_TEAM_LIST[i] != NULL; i++) { if (g_utf8_validate(TRANS_TEAM_LIST[i], -1, NULL)) @@ -292,13 +296,13 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); - gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("Documentation team")), -1, - "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); + gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, + (_("Documentation team")), -1, "underlined-list-title", NULL); + ADD_TEXT("\n"); for (i = 0; DOC_TEAM_LIST[i] != NULL; i++) { if (g_utf8_validate(DOC_TEAM_LIST[i], -1, NULL)) @@ -311,13 +315,13 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("Logo")), -1, "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); for (i = 0; LOGO_LIST[i] != NULL; i++) { if (g_utf8_validate(LOGO_LIST[i], -1, NULL)) @@ -330,13 +334,13 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("Icons")), -1, "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); for (i = 0; ICONS_LIST[i] != NULL; i++) { if (g_utf8_validate(ICONS_LIST[i], -1, NULL)) @@ -349,13 +353,13 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("Contributors")), -1, "underlined-list-title", NULL); - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); for (i = 0; CONTRIBS_LIST[i] != NULL; i++) { if (g_utf8_validate(CONTRIBS_LIST[i], -1, NULL)) @@ -368,7 +372,7 @@ static GtkWidget *about_create_child_page_authors(void) "indented-list-item", NULL); g_free(conv); } - gtk_text_buffer_insert(buffer, &iter, "\n", 1); + ADD_TEXT("\n"); } return scrolledwin; @@ -401,7 +405,8 @@ static GtkWidget *about_create_child_page_features(void) buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0); - gtk_text_buffer_insert(buffer, &iter, _("Compiled-in Features\n"), -1); + ADD_TEXT(_("Compiled-in Features")); + ADD_TEXT("\n"); gtk_text_buffer_create_tag(buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); @@ -549,17 +554,19 @@ static GtkWidget *about_create_child_page_license(void) buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0); - gtk_text_buffer_insert(buffer, &iter, + ADD_TEXT( _("This program is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by " "the Free Software Foundation; either version 3, or (at your option) " - "any later version.\n\n"), -1); + "any later version.")); + ADD_TEXT("\n\n"); - gtk_text_buffer_insert(buffer, &iter, + ADD_TEXT( _("This program is distributed in the hope that it will be useful, " "but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. " - "See the GNU General Public License for more details.\n\n"), -1); + "See the GNU General Public License for more details.")); + ADD_TEXT("\n\n"); /* textview link style (based upon main prefs) */ gtkut_convert_int_to_gdk_color(prefs_common.uri_col, @@ -591,6 +598,8 @@ static GtkWidget *about_create_child_page_license(void) return scrolledwin; } +#undef ADD_TEXT + static gboolean release_notes_available(void) { gboolean ret = FALSE;