Commit 8f08aee0 authored by Alexandre Julliard's avatar Alexandre Julliard

wrc: Only add translations for specific fields in version blocks.

parent 9694aeb0
...@@ -125,14 +125,14 @@ FILESUBTYPE WINE_FILESUBTYPE ...@@ -125,14 +125,14 @@ FILESUBTYPE WINE_FILESUBTYPE
/* LANG_ENGLISH/SUBLANG_DEFAULT, WINE_CODEPAGE */ /* LANG_ENGLISH/SUBLANG_DEFAULT, WINE_CODEPAGE */
BLOCK "0409" WINE_CODEPAGE_STR BLOCK "0409" WINE_CODEPAGE_STR
{ {
VALUE "CompanyName", "#msgctxt#do not translate#Microsoft Corporation" /* GameGuard depends on this */ VALUE "CompanyName", "Microsoft Corporation" /* GameGuard depends on this */
VALUE "FileDescription", WINE_FILEDESCRIPTION_STR VALUE "FileDescription", WINE_FILEDESCRIPTION_STR
VALUE "FileVersion", "#msgctxt#do not translate#" WINE_FILEVERSION_STR VALUE "FileVersion", WINE_FILEVERSION_STR
VALUE "InternalName", "#msgctxt#do not translate#" WINE_FILENAME VALUE "InternalName", WINE_FILENAME
VALUE "LegalCopyright", "#msgctxt#do not translate#" WINE_LEGALCOPYRIGHT VALUE "LegalCopyright", WINE_LEGALCOPYRIGHT
VALUE "OriginalFilename", "#msgctxt#do not translate#" WINE_FILENAME_STR VALUE "OriginalFilename", WINE_FILENAME_STR
VALUE "ProductName", WINE_PRODUCTNAME_STR VALUE "ProductName", WINE_PRODUCTNAME_STR
VALUE "ProductVersion", "#msgctxt#do not translate#" WINE_PRODUCTVERSION_STR VALUE "ProductVersion", WINE_PRODUCTVERSION_STR
WINE_EXTRAVALUES WINE_EXTRAVALUES
} }
} }
......
...@@ -917,6 +917,21 @@ static ver_block_t *get_version_langcharset_block( ver_block_t *block ) ...@@ -917,6 +917,21 @@ static ver_block_t *get_version_langcharset_block( ver_block_t *block )
return NULL; return NULL;
} }
static int version_value_needs_translation( const ver_value_t *val )
{
int ret;
char *key;
if (val->type != val_str) return 0;
if (!(key = convert_msgid_ascii( val->key, 0 ))) return 0;
/* most values contain version numbers or file names, only translate a few specific ones */
ret = (!strcasecmp( key, "FileDescription" ) || !strcasecmp( key, "ProductName" ));
free( key );
return ret;
}
static void add_pot_versioninfo( po_file_t po, const resource_t *res ) static void add_pot_versioninfo( po_file_t po, const resource_t *res )
{ {
ver_value_t *val; ver_value_t *val;
...@@ -924,7 +939,8 @@ static void add_pot_versioninfo( po_file_t po, const resource_t *res ) ...@@ -924,7 +939,8 @@ static void add_pot_versioninfo( po_file_t po, const resource_t *res )
if (!langcharset) return; if (!langcharset) return;
for (val = langcharset->values; val; val = val->next) for (val = langcharset->values; val; val = val->next)
add_po_string( po, val->value.str, NULL, NULL ); if (version_value_needs_translation( val ))
add_po_string( po, val->value.str, NULL, NULL );
} }
static void add_po_versioninfo( const resource_t *english, const resource_t *res ) static void add_po_versioninfo( const resource_t *english, const resource_t *res )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment