Enhancement - locale variant stripping

- If a locale (locale=en-US) contains variant (locale=en-US.UTF8),
  then task ignores the variant.  For now.
This commit is contained in:
Paul Beckingham 2009-06-11 01:37:13 -04:00
parent ed2ed7c2e2
commit 9a94ea963c
2 changed files with 6 additions and 2 deletions

View file

@ -24,8 +24,6 @@
(thanks to Federico Hernandez).
+ Removed obsolete DEVELOPERS file. The online support forums at
http://taskwarrior.org will provide better information.
+ Replaced website references with http://taskwarrior.org.
+ Replaced contact references with support@taskwarrior.org.
------ old releases ------------------------------

View file

@ -96,6 +96,12 @@ void Context::initialize ()
// allow all subsequent messages to be localizable.
std::string location = expandPath (config.get ("data.location"));
std::string locale = config.get ("locale");
// If there is a locale variant (en-US.<variant>), then strip it.
std::string::size_type period = locale.find ('.');
if (period != std::string::npos)
locale = locale.substr (0, period);
if (locale != "")
stringtable.load (location + "/strings." + locale);