Francois Gouget : wrc: If the message context is 'do not translate', then don't add the string to the PO file.
Alexandre Julliard
julliard at winehq.org
Wed Aug 24 14:05:28 CDT 2011
Module: wine
Branch: master
Commit: 32b310c737e80c9080c7031a46164aa105dd652d
URL: http://source.winehq.org/git/wine.git/?a=commit;h=32b310c737e80c9080c7031a46164aa105dd652d
Author: Francois Gouget <fgouget at free.fr>
Date: Wed Aug 24 14:40:53 2011 +0200
wrc: If the message context is 'do not translate', then don't add the string to the PO file.
---
tools/wrc/po.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/tools/wrc/po.c b/tools/wrc/po.c
index 3efd208..e882a7c 100644
--- a/tools/wrc/po.c
+++ b/tools/wrc/po.c
@@ -503,6 +503,7 @@ static po_file_t read_po_file( const char *name )
static void add_po_string( po_file_t po, const string_t *msgid, const string_t *msgstr,
const language_t *lang )
{
+ static const char dnt[] = "do not translate";
po_message_t msg;
po_message_iterator_t iterator;
int codepage;
@@ -512,6 +513,12 @@ static void add_po_string( po_file_t po, const string_t *msgid, const string_t *
id_buffer = id = convert_msgid_ascii( msgid, 1 );
context = get_message_context( &id );
+ if (context && strcmp(context, dnt) == 0)
+ {
+ /* This string should not be translated */
+ free( id_buffer );
+ return;
+ }
if (msgstr)
{
More information about the wine-cvs
mailing list