Re: [PATCH v2 2/2] blame: use different blame_date_width for different locale
- From
Jiang Xin <worldhello.net@gmail.com>
- Date
- Apr 22, 2014, 12:16 UTC
- Message-ID
- <CANYiYbE5zdOq6F4YwSUojOyp9eexuM8=dY_T4hyd4W+Dea+XUg@mail.gmail.com>
- In-Reply-To
- <87vbu1ptsx.fsf@fencepost.gnu.org>
2014-04-22 18:01 GMT+08:00 David Kastrup <dak@gnu.org>:
Show 10 quoted lines
> Junio C Hamano <gitster@pobox.com> writes: > >> This is not wrong per-se, but I am not sure if translators would >> understand that "years and months ago" may not be the longuest >> variant for their language and they are asked to use "89 seconds >> ago" if the translation of that is longer than the translation for >> "4 years, 11 months ago" in their language, with the given >> explanation. > > What's with the 89? And the other semi-magic numbers?
Not something magic, just what show_date_relative() in date.c is implemented:
98 diff = now->tv_sec - time;
99 if (diff < 90) {
100 strbuf_addf(timebuf,
101 Q_("%lu second ago", "%lu seconds
ago", diff), diff);
102 return;
103 }
104 /* Turn it into minutes */
105 diff = (diff + 30) / 60;
106 if (diff < 90) {
107 strbuf_addf(timebuf,
108 Q_("%lu minute ago", "%lu minutes
ago", diff), diff);
109 return;
110 }-- Jiang Xin