public class SetLanguage extends GenericFunction
{
private JDialog _dialog = null;
- private JComboBox _languageDropDown = null;
+ private JComboBox<String> _languageDropDown = null;
private JTextField _langFileBox = null;
private int _startIndex = 0;
/** Names of languages for display in dropdown (not translated) */
- private static final String[] LANGUAGE_NAMES = {"deutsch", "english", "espa\u00F1ol", "fran\u00E7ais",
- "italiano", "polski", "\u4e2d\u6587 (chinese)", "\u65E5\u672C\u8A9E (japanese)",
- "schwiizerd\u00FC\u00FCtsch", "t\u00FCrk\u00E7e", "portugu\u00EAs",
- "afrikaans", "bahasa indonesia", "rom\u00E2n\u0103"
+ private static final String[] LANGUAGE_NAMES = {"afrikaans", "\u010de\u0161tina", "deutsch", "english", "american english",
+ "espa\u00F1ol", "fran\u00E7ais", "italiano", "magyar", "nederlands", "polski", "portugu\u00EAs", "rom\u00E2n\u0103",
+ "\u0440\u0443\u0441\u0441\u043a\u0438\u0439 (russian)", "\u4e2d\u6587 (chinese)",
+ "\u65E5\u672C\u8A9E (japanese)", "\uD55C\uAD6D\uC5B4/\uC870\uC120\uB9D0 (korean)", "schwiizerd\u00FC\u00FCtsch",
+ "t\u00FCrk\u00E7e", "\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 \u043c\u043e\u0432\u0430 (ukrainian)"
};
/** Associated language codes (must be in same order as names!) */
- private static final String[] LANGUAGE_CODES = {"de", "en", "es", "fr", "it", "pl", "zh", "ja",
- "de_ch", "tr", "pt", "af", "in", "ro"
+ private static final String[] LANGUAGE_CODES = {"af", "cz", "de", "en", "en_us", "es", "fr", "it", "hu",
+ "nl", "pl", "pt", "ro", "ru", "zh", "ja", "ko", "de_ch", "tr", "uk"
};
builtinPanel.setLayout(new BoxLayout(builtinPanel, BoxLayout.X_AXIS));
builtinPanel.add(new JLabel(I18nManager.getText("dialog.setlanguage.language") + " : "));
// Language dropdown
- _languageDropDown = new JComboBox(LANGUAGE_NAMES);
+ _languageDropDown = new JComboBox<String>(LANGUAGE_NAMES);
builtinPanel.add(_languageDropDown);
builtinPanel.add(Box.createHorizontalGlue());
JButton selectLangButton = new JButton(I18nManager.getText("button.select"));
*/
private void showEndMessage()
{
+ final String messageKey = Config.getConfigBoolean(Config.KEY_AUTOSAVE_SETTINGS)?
+ "dialog.setlanguage.endmessagewithautosave":"dialog.setlanguage.endmessage";
JOptionPane.showMessageDialog(_parentFrame,
- I18nManager.getText("dialog.setlanguage.endmessage"),
+ I18nManager.getText(messageKey),
I18nManager.getText(getNameKey()), JOptionPane.INFORMATION_MESSAGE);
}
}