From: Samual Lenks Date: Sun, 22 Dec 2013 04:23:31 +0000 (-0500) Subject: Add convertDate function X-Git-Tag: xonotic-v0.8.0~139^2~1^2~56 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8fb044a005b101abf9122d92710d0a68946d48ee;p=xonotic%2Fxonotic-data.pk3dir.git Add convertDate function --- 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":