- Localized more files.
This commit is contained in:
Paul Beckingham 2011-06-26 14:41:59 -04:00
parent e83b468ade
commit 37edd06027
4 changed files with 75 additions and 46 deletions

View file

@ -25,6 +25,8 @@
// //
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#define L10N // Localization complete.
#include <iomanip> #include <iomanip>
#include <sstream> #include <sstream>
#include <time.h> #include <time.h>
@ -35,6 +37,7 @@
#include <Date.h> #include <Date.h>
#include <text.h> #include <text.h>
#include <util.h> #include <util.h>
#include <i18n.h>
#include <Context.h> #include <Context.h>
extern Context context; extern Context context;
@ -102,7 +105,7 @@ Date::Date (const std::string& input, const std::string& format /* = "m/d/Y" */)
if (n.getDate (format, mT) && n.depleted ()) if (n.getDate (format, mT) && n.depleted ())
return; return;
throw std::string ("'") + input + "' is not a valid date in the '" + format + "' format."; throw ::format (STRING_DATE_INVALID_FORMAT, input, format);
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@ -391,8 +394,7 @@ int Date::weekOfYear (int weekStart) const
else if (weekStart == 1) else if (weekStart == 1)
strftime(weekStr, sizeof(weekStr), "%V", t); strftime(weekStr, sizeof(weekStr), "%V", t);
else else
throw std::string ("The 'weekstart' configuration variable may " throw std::string (STRING_DATE_BAD_WEEKSTART);
"only contain 'Sunday' or 'Monday'.");
int weekNumber = atoi (weekStr); int weekNumber = atoi (weekStr);

View file

@ -25,11 +25,14 @@
// //
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#define L10N // Localization complete.
#include <sstream> #include <sstream>
#include <Context.h> #include <Context.h>
#include <ViewText.h> #include <ViewText.h>
#include <main.h> #include <main.h>
#include <text.h> #include <text.h>
#include <i18n.h>
#include <CmdHistory.h> #include <CmdHistory.h>
extern Context context; extern Context context;
@ -39,7 +42,7 @@ CmdHistoryMonthly::CmdHistoryMonthly ()
{ {
_keyword = "history.monthly"; _keyword = "history.monthly";
_usage = "task history.monthly [<filter>]"; _usage = "task history.monthly [<filter>]";
_description = "Shows a report of task history, by month."; _description = STRING_CMD_HISTORY_USAGE_M;
_read_only = true; _read_only = true;
_displays_id = false; _displays_id = false;
} }
@ -101,12 +104,12 @@ int CmdHistoryMonthly::execute (std::string& output)
// Now build the view. // Now build the view.
ViewText view; ViewText view;
view.width (context.getWidth ()); view.width (context.getWidth ());
view.add (Column::factory ("string", "Year")); view.add (Column::factory ("string", STRING_CMD_HISTORY_YEAR));
view.add (Column::factory ("string", "Month")); view.add (Column::factory ("string", STRING_CMD_HISTORY_MONTH));
view.add (Column::factory ("string.right", "Added")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_ADDED));
view.add (Column::factory ("string.right", "Completed")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_COMP));
view.add (Column::factory ("string.right", "Deleted")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_DEL));
view.add (Column::factory ("string.right", "Net")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_NET));
int totalAdded = 0; int totalAdded = 0;
int totalCompleted = 0; int totalCompleted = 0;
@ -173,7 +176,7 @@ int CmdHistoryMonthly::execute (std::string& output)
if (context.color ()) if (context.color ())
row_color = Color (Color::nocolor, Color::nocolor, false, true, false); row_color = Color (Color::nocolor, Color::nocolor, false, true, false);
view.set (row, 1, "Average", row_color); view.set (row, 1, STRING_CMD_HISTORY_AVERAGE, row_color);
view.set (row, 2, totalAdded / (view.rows () - 2), row_color); view.set (row, 2, totalAdded / (view.rows () - 2), row_color);
view.set (row, 3, totalCompleted / (view.rows () - 2), row_color); view.set (row, 3, totalCompleted / (view.rows () - 2), row_color);
view.set (row, 4, totalDeleted / (view.rows () - 2), row_color); view.set (row, 4, totalDeleted / (view.rows () - 2), row_color);
@ -187,7 +190,7 @@ int CmdHistoryMonthly::execute (std::string& output)
<< "\n"; << "\n";
else else
{ {
out << "No tasks.\n"; out << STRING_CMD_HISTORY_NO_TASKS << "\n";
rc = 1; rc = 1;
} }
@ -200,7 +203,7 @@ CmdHistoryAnnual::CmdHistoryAnnual ()
{ {
_keyword = "history.annual"; _keyword = "history.annual";
_usage = "task history.annual [<filter>]"; _usage = "task history.annual [<filter>]";
_description = "Shows a report of task history, by year."; _description = STRING_CMD_HISTORY_USAGE_A;
_read_only = true; _read_only = true;
_displays_id = false; _displays_id = false;
} }
@ -261,11 +264,11 @@ int CmdHistoryAnnual::execute (std::string& output)
// Now build the view. // Now build the view.
ViewText view; ViewText view;
view.width (context.getWidth ()); view.width (context.getWidth ());
view.add (Column::factory ("string", "Year")); view.add (Column::factory ("string", STRING_CMD_HISTORY_YEAR));
view.add (Column::factory ("string.right", "Added")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_ADDED));
view.add (Column::factory ("string.right", "Completed")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_COMP));
view.add (Column::factory ("string.right", "Deleted")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_DEL));
view.add (Column::factory ("string.right", "Net")); view.add (Column::factory ("string.right", STRING_CMD_HISTORY_NET));
int totalAdded = 0; int totalAdded = 0;
int totalCompleted = 0; int totalCompleted = 0;
@ -330,7 +333,7 @@ int CmdHistoryAnnual::execute (std::string& output)
if (context.color ()) if (context.color ())
row_color = Color (Color::nocolor, Color::nocolor, false, true, false); row_color = Color (Color::nocolor, Color::nocolor, false, true, false);
view.set (row, 0, "Average", row_color); view.set (row, 0, STRING_CMD_HISTORY_AVERAGE, row_color);
view.set (row, 1, totalAdded / (view.rows () - 2), row_color); view.set (row, 1, totalAdded / (view.rows () - 2), row_color);
view.set (row, 2, totalCompleted / (view.rows () - 2), row_color); view.set (row, 2, totalCompleted / (view.rows () - 2), row_color);
view.set (row, 3, totalDeleted / (view.rows () - 2), row_color); view.set (row, 3, totalDeleted / (view.rows () - 2), row_color);
@ -344,7 +347,7 @@ int CmdHistoryAnnual::execute (std::string& output)
<< "\n"; << "\n";
else else
{ {
out << "No tasks.\n"; out << STRING_CMD_HISTORY_NO_TASKS << "\n";
rc = 1; rc = 1;
} }
@ -357,7 +360,7 @@ CmdGHistoryMonthly::CmdGHistoryMonthly ()
{ {
_keyword = "ghistory.monthly"; _keyword = "ghistory.monthly";
_usage = "task ghistory.monthly [<filter>]"; _usage = "task ghistory.monthly [<filter>]";
_description = "Shows a graphical report of task history, by month."; _description = STRING_CMD_GHISTORY_USAGE_M;
_read_only = true; _read_only = true;
_displays_id = false; _displays_id = false;
} }
@ -420,9 +423,9 @@ int CmdGHistoryMonthly::execute (std::string& output)
// Now build the view. // Now build the view.
ViewText view; ViewText view;
view.width (context.getWidth ()); view.width (context.getWidth ());
view.add (Column::factory ("string", "Year")); view.add (Column::factory ("string", STRING_CMD_GHISTORY_YEAR));
view.add (Column::factory ("string", "Month")); view.add (Column::factory ("string", STRING_CMD_GHISTORY_MONTH));
view.add (Column::factory ("string", "Number Added/Completed/Deleted")); view.add (Column::factory ("string", STRING_CMD_GHISTORY_NUMBER));
Color color_add (context.config.get ("color.history.add")); Color color_add (context.config.get ("color.history.add"));
Color color_done (context.config.get ("color.history.done")); Color color_done (context.config.get ("color.history.done"));
@ -531,20 +534,19 @@ int CmdGHistoryMonthly::execute (std::string& output)
<< "\n"; << "\n";
if (context.color ()) if (context.color ())
out << "Legend: " out << format (STRING_CMD_HISTORY_LEGEND,
<< color_add.colorize ("added") color_add.colorize (STRING_CMD_HISTORY_ADDED),
<< ", " color_add.colorize (STRING_CMD_HISTORY_COMP),
<< color_done.colorize ("completed") color_add.colorize (STRING_CMD_HISTORY_DEL))
<< ", "
<< color_delete.colorize ("deleted")
<< optionalBlankLine () << optionalBlankLine ()
<< "\n"; << "\n";
else else
out << "Legend: + added, X completed, - deleted\n"; out << STRING_CMD_HISTORY_LEGEND_A
<< "\n";
} }
else else
{ {
out << "No tasks.\n"; out << STRING_CMD_HISTORY_NO_TASKS << "\n";
rc = 1; rc = 1;
} }
@ -557,7 +559,7 @@ CmdGHistoryAnnual::CmdGHistoryAnnual ()
{ {
_keyword = "ghistory.annual"; _keyword = "ghistory.annual";
_usage = "task ghistory.annual [<filter>]"; _usage = "task ghistory.annual [<filter>]";
_description = "Shows a graphical report of task history, by year."; _description = STRING_CMD_GHISTORY_USAGE_A;
_read_only = true; _read_only = true;
_displays_id = false; _displays_id = false;
} }
@ -620,8 +622,8 @@ int CmdGHistoryAnnual::execute (std::string& output)
// Now build the view. // Now build the view.
ViewText view; ViewText view;
view.width (context.getWidth ()); view.width (context.getWidth ());
view.add (Column::factory ("string", "Year")); view.add (Column::factory ("string", STRING_CMD_GHISTORY_YEAR));
view.add (Column::factory ("string.left_fixed", "Number Added/Completed/Deleted")); view.add (Column::factory ("string", STRING_CMD_GHISTORY_NUMBER));
Color color_add (context.config.get ("color.history.add")); Color color_add (context.config.get ("color.history.add"));
Color color_done (context.config.get ("color.history.done")); Color color_done (context.config.get ("color.history.done"));
@ -728,20 +730,19 @@ int CmdGHistoryAnnual::execute (std::string& output)
<< "\n"; << "\n";
if (context.color ()) if (context.color ())
out << "Legend: " out << format (STRING_CMD_HISTORY_LEGEND,
<< color_add.colorize ("added") color_add.colorize (STRING_CMD_HISTORY_ADDED),
<< ", " color_add.colorize (STRING_CMD_HISTORY_COMP),
<< color_done.colorize ("completed") color_add.colorize (STRING_CMD_HISTORY_DEL))
<< ", "
<< color_delete.colorize ("deleted")
<< optionalBlankLine () << optionalBlankLine ()
<< "\n"; << "\n";
else else
out << "Legend: + added, X completed, - deleted\n"; out << STRING_CMD_HISTORY_LEGEND_A
<< "\n";
} }
else else
{ {
out << "No tasks.\n"; out << STRING_CMD_HISTORY_NO_TASKS << "\n";
rc = 1; rc = 1;
} }

View file

@ -214,6 +214,23 @@
#define STRING_CMD_TAGS_SINGLE "1 tag" #define STRING_CMD_TAGS_SINGLE "1 tag"
#define STRING_CMD_TAGS_PLURAL "{1} tags" #define STRING_CMD_TAGS_PLURAL "{1} tags"
#define STRING_CMD_TAGS_NO_TAGS "No tags." #define STRING_CMD_TAGS_NO_TAGS "No tags."
#define STRING_CMD_HISTORY_USAGE_M "Shows a report of task history, by month."
#define STRING_CMD_HISTORY_YEAR "Year"
#define STRING_CMD_HISTORY_MONTH "Month"
#define STRING_CMD_HISTORY_ADDED "Added"
#define STRING_CMD_HISTORY_COMP "Completed"
#define STRING_CMD_HISTORY_DEL "Deleted"
#define STRING_CMD_HISTORY_NET "Net"
#define STRING_CMD_HISTORY_USAGE_A "Shows a report of task history, by year."
#define STRING_CMD_HISTORY_NO_TASKS "No tasks."
#define STRING_CMD_HISTORY_AVERAGE "Average"
#define STRING_CMD_HISTORY_LEGEND "Legend: {1}, {2}, {3}"
#define STRING_CMD_HISTORY_LEGEND_A "Legend: + added, X completed, - deleted"
#define STRING_CMD_GHISTORY_USAGE_M "Shows a graphical report of task history, by month."
#define STRING_CMD_GHISTORY_USAGE_A "Shows a graphical report of task history, by year."
#define STRING_CMD_GHISTORY_YEAR "Year"
#define STRING_CMD_GHISTORY_MONTH "Month"
#define STRING_CMD_GHISTORY_NUMBER "Number Added/Completed/Deleted"
// Config // Config
#define STRING_CONFIG_OVERNEST "Configuration file nested to more than 10 levels deep - this has to be a mistake." #define STRING_CONFIG_OVERNEST "Configuration file nested to more than 10 levels deep - this has to be a mistake."
@ -228,6 +245,10 @@
#define STRING_CONTEXT_CREATE_RC "A configuration file could not be found in {1}\n\nWould you like a sample {2} created, so taskwarrior can proceed?" #define STRING_CONTEXT_CREATE_RC "A configuration file could not be found in {1}\n\nWould you like a sample {2} created, so taskwarrior can proceed?"
#define STRING_CONTEXT_NEED_RC "Cannot proceed without rc file." #define STRING_CONTEXT_NEED_RC "Cannot proceed without rc file."
// Date
#define STRING_DATE_INVALID_FORMAT "'{1}' is not a valid date in the '{2}' format."
#define STRING_DATE_BAD_WEEKSTART "The 'weekstart' configuration variable may only contain 'Sunday' or 'Monday'."
// dependency // dependency
#define STRING_DEPEND_BLOCKED "Task {1} is blocked by:" #define STRING_DEPEND_BLOCKED "Task {1} is blocked by:"
#define STRING_DEPEND_BLOCKING "and is blocking:" #define STRING_DEPEND_BLOCKING "and is blocking:"
@ -284,6 +305,9 @@
#define STRING_RECORD_JUNK_AT_EOL "Unrecognized characters at end of line." #define STRING_RECORD_JUNK_AT_EOL "Unrecognized characters at end of line."
#define STRING_RECORD_NOT_FF4 "Record not recognized as format 4." #define STRING_RECORD_NOT_FF4 "Record not recognized as format 4."
// recur
#define STRING_RECUR_PAST_UNTIL "Task ({1}) has past its 'until' date, and has been deleted."
// 'show' command // 'show' command
#define STRING_CMD_SHOW "Shows the entire task configuration variables or the ones containing substring." #define STRING_CMD_SHOW "Shows the entire task configuration variables or the ones containing substring."
#define STRING_CMD_SHOW_ARGS "You can only specify 'all' or a search string." #define STRING_CMD_SHOW_ARGS "You can only specify 'all' or a search string."

View file

@ -25,6 +25,8 @@
// //
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#define L10N // Localization complete.
#include <iostream> #include <iostream>
#include <iomanip> #include <iomanip>
#include <fstream> #include <fstream>
@ -42,6 +44,7 @@
#include <Duration.h> #include <Duration.h>
#include <text.h> #include <text.h>
#include <util.h> #include <util.h>
#include <i18n.h>
#include <main.h> #include <main.h>
// Global context for use by all. // Global context for use by all.
@ -68,9 +71,8 @@ void handleRecurrence ()
std::vector <Date> due; std::vector <Date> due;
if (!generateDueDates (*t, due)) if (!generateDueDates (*t, due))
{ {
std::cout << "Task (" std::cout << format (STRING_RECUR_PAST_UNTIL, trim (t->get ("description")))
<< trim (t->get ("description")) << "\n";
<< ") has past its 'until' date, and has been deleted.\n";
// Determine the end date. // Determine the end date.
char endTime[16]; char endTime[16];