Localization support for OptionPane, FileChooser

This commit is contained in:
Jindra Pet��k
2013-07-16 15:00:13 +02:00
parent 95ea1935d2
commit 421cb9046a
3 changed files with 155 additions and 5 deletions
@@ -61,6 +61,7 @@ import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingWorker;
import javax.swing.UIManager;
import javax.swing.filechooser.FileFilter;
/**
@@ -460,16 +461,68 @@ public class Main {
Configuration.setConfig("offeredAssociation", Boolean.TRUE);
}
public static void initLang() {
Locale.setDefault(Locale.forLanguageTag((String) Configuration.getConfig("locale", Locale.getDefault())));
UIManager.put("OptionPane.okButtonText", AppStrings.translate("button.ok"));
UIManager.put("OptionPane.yesButtonText", AppStrings.translate("button.yes"));
UIManager.put("OptionPane.noButtonText", AppStrings.translate("button.no"));
UIManager.put("OptionPane.cancelButtonText", AppStrings.translate("button.cancel"));
UIManager.put("OptionPane.messageDialogTitle", AppStrings.translate("dialog.message.title"));
UIManager.put("OptionPane.titleText", AppStrings.translate("dialog.select.title"));
UIManager.put("FileChooser.acceptAllFileFilterText", AppStrings.translate("FileChooser.acceptAllFileFilterText"));
UIManager.put("FileChooser.lookInLabelText", AppStrings.translate("FileChooser.lookInLabelText"));
UIManager.put("FileChooser.cancelButtonText", AppStrings.translate("button.cancel"));
UIManager.put("FileChooser.cancelButtonToolTipText", AppStrings.translate("button.cancel"));
UIManager.put("FileChooser.openButtonText", AppStrings.translate("FileChooser.openButtonText"));
UIManager.put("FileChooser.openButtonToolTipText", AppStrings.translate("FileChooser.openButtonToolTipText"));
UIManager.put("FileChooser.filesOfTypeLabelText", AppStrings.translate("FileChooser.filesOfTypeLabelText"));
UIManager.put("FileChooser.fileNameLabelText", AppStrings.translate("FileChooser.fileNameLabelText"));
UIManager.put("FileChooser.listViewButtonToolTipText", AppStrings.translate("FileChooser.listViewButtonToolTipText"));
UIManager.put("FileChooser.listViewButtonAccessibleName", AppStrings.translate("FileChooser.listViewButtonAccessibleName"));
UIManager.put("FileChooser.detailsViewButtonToolTipText", AppStrings.translate("FileChooser.detailsViewButtonToolTipText"));
UIManager.put("FileChooser.detailsViewButtonAccessibleName", AppStrings.translate("FileChooser.detailsViewButtonAccessibleName"));
UIManager.put("FileChooser.upFolderToolTipText", AppStrings.translate("FileChooser.upFolderToolTipText"));
UIManager.put("FileChooser.upFolderAccessibleName", AppStrings.translate("FileChooser.upFolderAccessibleName"));
UIManager.put("FileChooser.homeFolderToolTipText", AppStrings.translate("FileChooser.homeFolderToolTipText"));
UIManager.put("FileChooser.homeFolderAccessibleName", AppStrings.translate("FileChooser.homeFolderAccessibleName"));
UIManager.put("FileChooser.fileNameHeaderText", AppStrings.translate("FileChooser.fileNameHeaderText"));
UIManager.put("FileChooser.fileSizeHeaderText", AppStrings.translate("FileChooser.fileSizeHeaderText"));
UIManager.put("FileChooser.fileTypeHeaderText", AppStrings.translate("FileChooser.fileTypeHeaderText"));
UIManager.put("FileChooser.fileDateHeaderText", AppStrings.translate("FileChooser.fileDateHeaderText"));
UIManager.put("FileChooser.fileAttrHeaderText", AppStrings.translate("FileChooser.fileAttrHeaderText"));
UIManager.put("FileChooser.openDialogTitleText", AppStrings.translate("FileChooser.openDialogTitleText"));
UIManager.put("FileChooser.directoryDescriptionText", AppStrings.translate("FileChooser.directoryDescriptionText"));
UIManager.put("FileChooser.directoryOpenButtonText", AppStrings.translate("FileChooser.directoryOpenButtonText"));
UIManager.put("FileChooser.directoryOpenButtonToolTipText", AppStrings.translate("FileChooser.directoryOpenButtonToolTipText"));
UIManager.put("FileChooser.fileDescriptionText", AppStrings.translate("FileChooser.fileDescriptionText"));
UIManager.put("FileChooser.fileNameLabelText", AppStrings.translate("FileChooser.fileNameLabelText"));
UIManager.put("FileChooser.helpButtonText", AppStrings.translate("FileChooser.helpButtonText"));
UIManager.put("FileChooser.helpButtonToolTipText", AppStrings.translate("FileChooser.helpButtonToolTipText"));
UIManager.put("FileChooser.newFolderAccessibleName", AppStrings.translate("FileChooser.newFolderAccessibleName"));
UIManager.put("FileChooser.newFolderErrorText", AppStrings.translate("FileChooser.newFolderErrorText"));
UIManager.put("FileChooser.newFolderToolTipText", AppStrings.translate("FileChooser.newFolderToolTipText"));
UIManager.put("FileChooser.other.newFolder", AppStrings.translate("FileChooser.other.newFolder"));
UIManager.put("FileChooser.other.newFolder.subsequent", AppStrings.translate("FileChooser.other.newFolder.subsequent"));
UIManager.put("FileChooser.win32.newFolder", AppStrings.translate("FileChooser.win32.newFolder"));
UIManager.put("FileChooser.win32.newFolder.subsequent", AppStrings.translate("FileChooser.win32.newFolder.subsequent"));
UIManager.put("FileChooser.saveButtonText", AppStrings.translate("FileChooser.saveButtonText"));
UIManager.put("FileChooser.saveButtonToolTipText", AppStrings.translate("FileChooser.saveButtonToolTipText"));
UIManager.put("FileChooser.saveDialogTitleText", AppStrings.translate("FileChooser.saveDialogTitleText"));
UIManager.put("FileChooser.saveInLabelText", AppStrings.translate("FileChooser.saveInLabelText"));
UIManager.put("FileChooser.updateButtonText", AppStrings.translate("FileChooser.updateButtonText"));
UIManager.put("FileChooser.updateButtonToolTipText", AppStrings.translate("FileChooser.updateButtonToolTipText"));
}
/**
* @param args the command line arguments
* @throws IOException
*/
public static void main(String[] args) throws IOException {
loadProperties();
View.setLookAndFeel();
Configuration.loadFromFile(getConfigFile(), getReplacementsFile());
Locale.setDefault(Locale.forLanguageTag((String) Configuration.getConfig("locale", Locale.getDefault())));
initLang();
View.setLookAndFeel();
if ((Boolean) Configuration.getConfig("cacheOnDisk", Boolean.TRUE)) {
Cache.setStorageType(Cache.STORAGE_FILES);
} else {
@@ -233,4 +233,53 @@ yes = yes
no = no
errors.present = There are ERRORS in the log. Click to view.
errors.none = There are no errors in the log
errors.none = There are no errors in the log
#1.6.6u1
dialog.message.title = Message
dialog.select.title = Select an Option
button.yes = Yes
button.no = No
FileChooser.openButtonText = Open
FileChooser.openButtonToolTipText = Open
FileChooser.lookInLabelText = All Files
FileChooser.acceptAllFileFilterText = Look in:
FileChooser.filesOfTypeLabelText = Files of type:
FileChooser.fileNameLabelText = File name:
FileChooser.listViewButtonToolTipText = List
FileChooser.listViewButtonAccessibleName = List
FileChooser.detailsViewButtonToolTipText = Details
FileChooser.detailsViewButtonAccessibleName = Details
FileChooser.upFolderToolTipText = Up One Level
FileChooser.upFolderAccessibleName = Up One Level
FileChooser.homeFolderToolTipText = Home
FileChooser.homeFolderAccessibleName = Home
FileChooser.fileNameHeaderText = Name
FileChooser.fileSizeHeaderText = Size
FileChooser.fileTypeHeaderText = Type
FileChooser.fileDateHeaderText = Date
FileChooser.fileAttrHeaderText = Attributes
FileChooser.openDialogTitleText = Open
FileChooser.directoryDescriptionText = Directory
FileChooser.directoryOpenButtonText = Open
FileChooser.directoryOpenButtonToolTipText = Open selected directory
FileChooser.fileDescriptionText = Generic File
FileChooser.fileNameLabelText = File name:
FileChooser.helpButtonText = Help
FileChooser.helpButtonToolTipText = FileChooser help
FileChooser.newFolderAccessibleName = New Folder
FileChooser.newFolderErrorText = Error creating new folder
FileChooser.newFolderToolTipText = Create New Folder
FileChooser.other.newFolder = NewFolder
FileChooser.other.newFolder.subsequent = NewFolder.{0}
FileChooser.win32.newFolder = New Folder
FileChooser.win32.newFolder.subsequent = New Folder ({0})
FileChooser.saveButtonText = Save
FileChooser.saveButtonToolTipText = Save selected file
FileChooser.saveDialogTitleText = Save
FileChooser.saveInLabelText = Save in:
FileChooser.updateButtonText = Update
FileChooser.updateButtonToolTipText = Update directory listing
@@ -233,4 +233,52 @@ yes = ano
no = ne
errors.present = V logu jsou CHYBY. Klikn\u011bte pro zobrazen\u00ed.
errors.none = V logu nejsou \u017e\u00e1dn\u00e9 chyby
errors.none = V logu nejsou \u017e\u00e1dn\u00e9 chyby
#1.6.6u1
dialog.message.title = Zpr\u00e1va
dialog.select.title = Vyberte si
button.yes = Ano
button.no = Ne
FileChooser.openButtonText = Otev\u0159\u00edt
FileChooser.openButtonToolTipText = Otev\u0159\u00edt
FileChooser.lookInLabelText = Vyhledat v:
FileChooser.acceptAllFileFilterText = V\u0161echny soubory
FileChooser.filesOfTypeLabelText = Soubory typu:
FileChooser.fileNameLabelText = N\u00e1zev souboru:
FileChooser.listViewButtonToolTipText = Seznam
FileChooser.listViewButtonAccessibleName = Seznam
FileChooser.detailsViewButtonToolTipText = Detaily
FileChooser.detailsViewButtonAccessibleName = Detaily
FileChooser.upFolderToolTipText = O \u00farove\u0148 v\u00fd\u0161
FileChooser.upFolderAccessibleName = O \u00farove\u0148 v\u00fd\u0161
FileChooser.homeFolderToolTipText = Domovsk\u00e1 slo\u017eka
FileChooser.homeFolderAccessibleName = Dom\u016f
FileChooser.fileNameHeaderText = N\u00e1zev
FileChooser.fileSizeHeaderText = Velikost
FileChooser.fileTypeHeaderText = Typ
FileChooser.fileDateHeaderText = Datum
FileChooser.fileAttrHeaderText = Vlastnosti
FileChooser.openDialogTitleText = Otev\u0159\u00edt
FileChooser.directoryDescriptionText = Slo\u017eka
FileChooser.directoryOpenButtonText = Otev\u0159\u00edt
FileChooser.directoryOpenButtonToolTipText = Otev\u0159\u00edt vybranou slo\u017eku
FileChooser.fileDescriptionText = Obecn\u00fd soubor
FileChooser.helpButtonText = N\u00e1pov\u011bda
FileChooser.helpButtonToolTipText = N\u00e1pov\u011bda v\u00fdb\u011bru souboru
FileChooser.newFolderAccessibleName = Nov\u00e1 slo\u017eka
FileChooser.newFolderErrorText = Chyba p\u0159i vytv\u00e1\u0159en\u00ed nov\u00e9 slo\u017eky
FileChooser.newFolderToolTipText = Vytvo\u0159it novou slo\u017eku
FileChooser.other.newFolder = NovaSlozka
FileChooser.other.newFolder.subsequent = NovaSlozka.{0}
FileChooser.win32.newFolder = Nov\u00e1 Slo\u017eka
FileChooser.win32.newFolder.subsequent = Nov\u00e1 Slo\u017eka ({0})
FileChooser.saveButtonText = Ulo\u017eit
FileChooser.saveButtonToolTipText = Ulo\u017eit vybran\u00fd soubor
FileChooser.saveDialogTitleText = Ulo\u017eit
FileChooser.saveInLabelText = Ulo\u017eit do:
FileChooser.updateButtonText = Obnoven\u00ed
FileChooser.updateButtonToolTipText = Obnoven\u00ed v\u00fdpisu adres\u00e1\u0159e