On Fri, 8 Jul 2022 06:24:54 GMT, Abhishek Kumar <d...@openjdk.org> wrote:
>> Yet JDK isn't localised into Arabic. Some Slavic languages have different >> plural forms which depend on the last digit in the number (except for 10-19). >> >> It is probably the reason why Windows Explorer shows the size in KB. On the >> other hand, Properties dialog shows the size as "0 bytes" and "1 bytes". > >> Shall we handle "1 byte"? > > "1 byte" is not handled separately. In that case, should I replace "0 bytes" > with "{0} B" ? Please refer to MessageFormat javadoc: `For more sophisticated patterns, you can use a ChoiceFormat to produce correct forms for singular and plural: MessageFormat form = new MessageFormat("The disk "{1}" contains {0}."); double[] filelimits = {0,1,2}; String[] filepart = {"no files","one file","{0,number} files"}; ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart); form.setFormatByArgumentIndex(0, fileform); int fileCount = 1273; String diskName = "MyDisk"; Object[] testArgs = {new Long(fileCount), diskName}; System.out.println(form.format(testArgs)); The output with different values for fileCount: The disk "MyDisk" contains no files. The disk "MyDisk" contains one file. The disk "MyDisk" contains 1,273 files.` ------------- PR: https://git.openjdk.org/jdk/pull/9327