From 8fb044a005b101abf9122d92710d0a68946d48ee Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Sat, 21 Dec 2013 23:23:31 -0500 Subject: [PATCH] Add convertDate function --- qcsrc/menu/xonotic/statslist.c | 38 ++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/qcsrc/menu/xonotic/statslist.c b/qcsrc/menu/xonotic/statslist.c index b24000b2f..d9a817b78 100644 --- a/qcsrc/menu/xonotic/statslist.c +++ b/qcsrc/menu/xonotic/statslist.c @@ -40,6 +40,40 @@ void XonoticStatsList_configureXonoticStatsList(entity me) me.getStats(me); } +string XonoticStatsList_convertDate(string input) +{ + // 2013-12-21 + // 0123456789 + if(strlen(input) != 10) + return input; + + string monthname = ""; + + switch(stof(substring(input, 5, 2))) + { + case 1: monthname = _("January"); break; + case 2: monthname = _("February"); break; + case 3: monthname = _("March"); break; + case 4: monthname = _("April"); break; + case 5: monthname = _("May"); break; + case 6: monthname = _("June"); break; + case 7: monthname = _("July"); break; + case 8: monthname = _("August"); break; + case 9: monthname = _("September"); break; + case 10: monthname = _("October"); break; + case 11: monthname = _("November"); break; + case 12: monthname = _("December"); break; + default: return input; // failed, why? + } + + return sprintf( + "%s %s, %d", + monthname, + count_ordinal(stof(substring(input, 8, 2))), + stof(substring(input, 0, 4)) + ); +} + void XonoticStatsList_getStats(entity me) { print("XonoticStatsList_getStats() at time: ", ftos(time), "\n"); @@ -79,14 +113,14 @@ void XonoticStatsList_getStats(entity me) { order = 1; outstr = _("Joined:"); - data = car(data); + data = XonoticStatsList_convertDate(car(data)); break; } case "overall/last_seen_dt": { order = 1; outstr = _("Last_Seen:"); - data = car(data); + data = XonoticStatsList_convertDate(car(data)); break; } case "overall/alivetime": -- 2.39.2