diff options
author | rubidium <rubidium@openttd.org> | 2009-01-03 00:56:16 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-01-03 00:56:16 +0000 |
commit | 761a3037c376fcc649cab4497f5698e8660eade0 (patch) | |
tree | 146df10fcdd46f6f9aa4ee97d861341567f8e83b /src/strings.cpp | |
parent | 741f0a86fe358585ec8841ed9bf704f3a777341a (diff) | |
download | openttd-761a3037c376fcc649cab4497f5698e8660eade0.tar.xz |
(svn r14791) -Add: the ability to make ISO dates with the string system (PhilSophus)
Diffstat (limited to 'src/strings.cpp')
-rw-r--r-- | src/strings.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/strings.cpp b/src/strings.cpp index 0117f7be3..2373a4c4e 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -284,7 +284,7 @@ static char *FormatMonthAndYear(char *buff, Date date, const char *last) return FormatString(buff, GetStringPtr(STR_DATE_SHORT), args, 0, last); } -static char *FormatTinyDate(char *buff, Date date, const char *last) +static char *FormatTinyOrISODate(char *buff, Date date, StringID str, const char *last) { YearMonthDay ymd; ConvertDateToYMD(date, &ymd); @@ -296,7 +296,7 @@ static char *FormatTinyDate(char *buff, Date date, const char *last) snprintf(month, lengthof(month), "%02i", ymd.month + 1); int64 args[3] = { (int64)(size_t)day, (int64)(size_t)month, ymd.year }; - return FormatString(buff, GetStringPtr(STR_DATE_TINY), args, 0, last); + return FormatString(buff, GetStringPtr(str), args, 0, last); } static char *FormatGenericCurrency(char *buff, const CurrencySpec *spec, Money number, bool compact, const char *last) @@ -714,7 +714,12 @@ static char *FormatString(char *buff, const char *str, const int64 *argv, uint c } case SCC_DATE_TINY: { // {DATE_TINY} - buff = FormatTinyDate(buff, GetInt32(&argv), last); + buff = FormatTinyOrISODate(buff, GetInt32(&argv), STR_DATE_TINY, last); + break; + } + + case SCC_DATE_ISO: { // {DATE_ISO} + buff = FormatTinyOrISODate(buff, GetInt32(&argv), STR_DATE_ISO, last); break; } |