summaryrefslogtreecommitdiff
path: root/src/strings.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-01-03 00:56:16 +0000
committerrubidium <rubidium@openttd.org>2009-01-03 00:56:16 +0000
commit761a3037c376fcc649cab4497f5698e8660eade0 (patch)
tree146df10fcdd46f6f9aa4ee97d861341567f8e83b /src/strings.cpp
parent741f0a86fe358585ec8841ed9bf704f3a777341a (diff)
downloadopenttd-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.cpp11
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;
}