#3663 closed defect (bug) (fixed)
ngettext dislikes formatted numbers
Reported by: |
|
Owned by: |
|
---|---|---|---|
Milestone: | 2.2 | Priority: | normal |
Severity: | normal | Version: | 2.1 |
Component: | Administration | Keywords: | dashboard error ngettext |
Focuses: | Cc: |
Description ¶
What happens:
If the number of comments, posts or cats in the Dashboard is greater than a thousand and the current locale has defined different from default plural rules the <code>ngettext</code>
function spits an error.
Why:
The aforementioned numbers are passed through <code>number_format</code> before usage, which adds a coma between digits groups. Thus the number is no more the valid number, <code>ngettext</code> expects.
Solution:
Could we sacrifice the formatting of the numbers? If we could the patch below is relevant.
Pull Requests
- Loading…
Change History (9)
#1
follow-up:
↓ 2
@ Lead Developer
18 years ago
- Owner changed from anonymous to markjaquith
- Status changed from new to assigned
Why can't we pass non-number_format()
'd version to ngettext
and then use the number_format()
'd version in the sprintf()
? See patch.
Also... shouldn't we provide a function like ___number_format()
so that translators can provide for a locale's number formatting? For instance, in India they format numbers differently. (open a separate ticket if you agree)
#2
in reply to:
↑ 1
@ Emeritus Committer
18 years ago
Replying to markjaquith:
Why can't we pass non-
number_format()
'd version tongettext
and then use thenumber_format()
'd version in thesprintf()
? See patch.
Also... shouldn't we provide a function like
___number_format()
so that translators can provide for a locale's number formatting? For instance, in India they format numbers differently. (open a separate ticket if you agree)
That is why I wanted to remove the formatting. It will be a little burden for translators to dig into number_format
options. On the other side it would be nice to have formatted numbers. If you say so, we will arange the things for translators :-)
#3
@ Lead Developer
18 years ago
Well, lets fix the bug first (the sending of formatted numbers to ngettext()) and I'll open a ticket to explore i18n of number formatting.
Patch for trunk