On Fri, 4 Aug 2023 12:41:52 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> On `NewFolderAction`, plain String is added `Action.ACTION_COMMAND_KEY`. 
>> Converting the `String `to `locale` before adding as command key fix the 
>> issue. 
>> I have verified the test in all other platforms and Look and Feel which has 
>> option to create New Folder, results were fine. No regressions found on CI 
>> system with the fix. Added manual test to verify the fix.
>
> src/java.desktop/share/classes/sun/swing/FilePane.java line 1595:
> 
>> 1593:                     String newFolderText = 
>> UIManager.getString(FilePane.ACTION_NEW_FOLDER,
>> 1594:                             getFileChooser().getLocale());
>> 1595:                     putValue(Action.ACTION_COMMAND_KEY, newFolderText);
> 
> I doubt this is the right thing to do. `ACTION_COMMAND_KEY` aren't 
> localisable as far as I can see, and it makes perfect sense — they identify 
> internal names of the commands.
> 
> The tooltip of the command and the created folder name are localisable.
> 
> If I run SwingSet2 in German locale, it works as expected: the tooltip of the 
> New folder command is displayed in German (as the entire interface of 
> `JFileChooser`) and the created folder has German name.
> 
> Start SwingSet2 with this command:
> 
> 
> java -Duser.language=de -Duser.country=DE -jar /SwingSet2.jar

I can see French resource files: 
[`windows_fr.properties`](https://github.com/openjdk/jdk/blob/e8a37b90db8dca4dc3653970b2d66d2faf8ef452/src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties);
 the resources may not be included in the built JDK though.

I remember translations were removed, some were added back later.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/15069#discussion_r1284395814

Reply via email to