- Added mechanism that displays the target language and tranlator's name
  for non-standard localizations.
This commit is contained in:
Paul Beckingham 2011-11-20 19:52:54 -05:00
parent 3a4871e975
commit e7428663d2
3 changed files with 24 additions and 1 deletions

View file

@ -97,6 +97,11 @@ int CmdVersion::execute (std::string& output)
<< "-lua"
#endif
#if PACKAGE_LANGUAGE != LANGUAGE_EN_US
<< " "
<< STRING_LOCALIZATION_DESC
#endif
<< "\n"
<< STRING_CMD_VERSION_COPY
<< "\n"
@ -110,6 +115,12 @@ int CmdVersion::execute (std::string& output)
<< link.render ()
<< "\n";
#if PACKAGE_LANGUAGE != LANGUAGE_EN_US
out << STRING_LOCALIZATION_AUTHOR
<< "\n"
<< "\n";
#endif
output = out.str ();
return 0;
}

View file

@ -93,6 +93,15 @@
#define INCLUDED_STRINGS
#define L10N // Localization complete.
// Note that for English, the following two lines are not displayed. For all
// other localizations, these lines will appear in the output of the 'version'
// and 'diagnostics' commands.
//
// DO NOT include a copyright in the translation.
//
#define STRING_LOCALIZATION_DESC "English localization"
#define STRING_LOCALIZATION_AUTHOR "Translated into English by A. Person."
// A3
#define STRING_A3_ALTERNATE_RC "Using alternate .taskrc file {1}"
#define STRING_A3_ALTERNATE_DATA "Using alternate date.location {1}"

View file

@ -43,11 +43,14 @@
#include <cmake.h>
// Translators:
// Duplicate these three lines, changing "EN_US" and "en-US" to the new
// localization.
#if PACKAGE_LANGUAGE == LANGUAGE_EN_US
#include <en-US.h>
#endif
// Other languages here.
// Add other languages here.
#define CCOLOR_BOLD 500
#define CCOLOR_UNDERLINE 501