time_t
empathy_time_get_local_time (struct tm *tm)
{
- const gchar *timezone;
+ const gchar *tz;
time_t t;
-
- timezone = g_getenv ("TZ");
+
+ tz = g_getenv ("TZ");
g_setenv ("TZ", "", TRUE);
tzset ();
t = mktime (tm);
- if (timezone) {
- g_setenv ("TZ", timezone, TRUE);
+ if (tz) {
+ g_setenv ("TZ", tz, TRUE);
} else {
g_unsetenv ("TZ");
}
if (seconds > 0) {
if (seconds < 60) {
- seconds /= 60;
return g_strdup_printf (ngettext ("%d second ago",
"%d seconds ago", seconds), seconds);
}
return g_strdup_printf (ngettext ("%d day ago",
"%d days ago", seconds), seconds);
}
+ else if (seconds < (60 * 60 * 24 * 30)) {
+ seconds /= 60 * 60 * 24 * 7;
+ return g_strdup_printf (ngettext ("%d week ago",
+ "%d weeks ago", seconds), seconds);
+ }
else {
seconds /= 60 * 60 * 24 * 30;
return g_strdup_printf (ngettext ("%d month ago",
}
}
else {
- return g_strdup ("in the future");
+ return g_strdup (_("in the future"));
}
}