aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data.c1
-rw-r--r--html.c15
2 files changed, 15 insertions, 1 deletions
diff --git a/data.c b/data.c
index 6631b6d..9616fee 100644
--- a/data.c
+++ b/data.c
@@ -41,6 +41,7 @@ int srv_open(const char *basedir, int auto_upgrade)
FILE *f;
xs_str *error = NULL;
+ /* MUST be three letters */
months[0] = LL("Jan");
months[1] = LL("Feb");
months[2] = LL("Mar");
diff --git a/html.c b/html.c
index 7b93e49..8634d4b 100644
--- a/html.c
+++ b/html.c
@@ -225,7 +225,20 @@ xs_str *html_date_label(snac *user, const char *date)
return xs_str_utctime(t, "%Y-%m-%d %H:%M");
}
- return xs_str_utctime(t, "%b%d %H:%M");
+ xs_str *date = xs_str_utctime(t, "%b%d %H:%M");
+
+ struct tm tm;
+ localtime_r(&t, &tm);
+
+ if (tm.tm_mon >= 0 && tm.tm_mon <= 11) {
+ /* copy the 3letter translated month name */
+ const char *m = L(months[tm.tm_mon]);
+
+ if (xs_is_string(m) && strlen(m) >= 3)
+ memcpy(date, m, 3);
+ }
+
+ return date;
}
return xs_crop_i(xs_dup(date), 0, 10);