RFR: 8288882: JFileChooser - empty (0 bytes) file is displayed as 1 KB [v4]

Abhishek Kumar duke at openjdk.org
Fri Jul 15 05:50:08 UTC 2022


On Thu, 14 Jul 2022 20:33:12 GMT, Naoto Sato <naoto at openjdk.org> wrote:

>> We seem to have resources localized in French.  French rules are as follows:
>> one → n within 0..2 and n is not 2;
>> other → everything else
>> 
>> ChoiceFormat simply cannot be used for number localization, we should remove it being mentioned in MessageFormat javadoc, at least remove the example with plurals.
>> 
>> The whole idea is that localization process does not require a code change.  With ChoiceFormat, it does - as the choices depend on language, and rules for some languages cannot be expressed as a set of choice, as for example in Ukrainian and many other Slavic languages:
>> 
>> one → n mod 10 is 1 and n mod 100 is not 11;
>> few → n mod 10 in 2..4 and n mod 100 not in 12..14;
>> many → n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14;
>> other → everything else
>
> Yes, you are right that `ChoiceFormat` is not for general localization. However, the supported UI translations in the JDK are English, German (new in 19), Japanese, and Simplified Chinese. (https://www.oracle.com/java/technologies/javase/jdk18-suported-locales.html for JDK18). That's why I made the point.

I have reverted back the changes for basic.properties file and FileChooser now shows the file size as below:

0 - "0 KB"
1 - "1 KB" and so on...

-------------

PR: https://git.openjdk.org/jdk/pull/9327



More information about the client-libs-dev mailing list