On Fri, 8 Jul 2022 16:01:13 GMT, Andy Goryachev <d...@openjdk.org> wrote:

>>> 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.`

bytes replace by "B" to handle plural forms as suggested.

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

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

Reply via email to