diff options
-rw-r--r-- | hardinfo/util.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/hardinfo/util.c b/hardinfo/util.c index 49def403..a2e69073 100644 --- a/hardinfo/util.c +++ b/hardinfo/util.c @@ -97,17 +97,20 @@ gchar *seconds_to_string(unsigned int seconds) minutes %= 60; days = hours / 24; hours %= 24; + + gchar *wminutes; + gchar *whours; + gchar *wdays; + wdays = ngettext("%d day, ", "%d days, ", days); + whours = ngettext("%d hour, ", "%d hours, ", hours); + wminutes = ngettext("%d minute", "%d minutes", minutes); if (days < 1) { if (hours < 1) return g_strdup_printf(ngettext("%d minute", "%d minutes", minutes), minutes); - - return g_strdup_printf(ngettext("%d hour, ", "%d hours, ", hours), hours, - ngettext("%d minute", "%d minutes", minutes), minutes); + return g_strdup_printf(whours, wminutes); } - return g_strdup_printf(ngettext("%d day, ", "%d days, ", days), days, - ngettext("%d hour and ", "%d hours and ", hours), hours, - ngettext("%d minute", "%d minutes", minutes), minutes); + return g_strdup_printf(wdays, whours, wminutes); } inline gchar *size_human_readable(gfloat size) |