[rfc][icedtea-web] Temporary files location chooser cleanup

Jiri Vanek jvanek at redhat.com
Tue Sep 3 07:11:11 PDT 2013


On 08/01/2013 05:14 PM, Jacob Wisor wrote:
> Hello,
> 
> * Made temporary files location JFileChooser open at the currently specified location
> * Made temporary files location JFileChooser display a helpful title
> * Removed misleading "All Files" file filter from JFileChooser
> * Added new message to resources for JFileChooser's choose button
> * Fixed a few inconsistent messages in resource files

Thank you, such an "make it looks better" contributions are more then welcomed!
> 
> @Jiri
> Please add a cs translation for the new "TIFPFileChooserChooseButton" message.

It will be "Vybrat", but I prefer to sync the translations in longer time periods in bulk.
> 
> Regards,
> Jacob
> 
> 
> Temporary files FileChooser cleanup.patch
> 
> 
> diff -r f1eaa1ee7891 netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java
> --- a/netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java
> +++ b/netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java
> @@ -109,10 +109,12 @@
>           bLocation.addActionListener(new ActionListener() {
>               @Override
>               public void actionPerformed(ActionEvent e) {
> -                JFileChooser fileChooser = new JFileChooser();
> +                JFileChooser fileChooser = new JFileChooser(location.getText());

Tehre maybe should be some check if the location give sense. But The jefilechooser is probably handling this.

>                   fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
>                   fileChooser.setFileHidingEnabled(false);
> -                if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
> +                fileChooser.setAcceptAllFileFilterUsed(false);

Why this? Isn't selection restricted enough by JFileChooser.DIRECTORIES_ONLY ?

> +                fileChooser.setDialogTitle(Translator.R("TIFPLocationLabel"));
> +                if (fileChooser.showDialog(null, Translator.R("TIFPFileChooserChooseButton")) == JFileChooser.APPROVE_OPTION) {
>                       // Check if we have permission to write to that location.
>                       String result = fileChooser.getSelectedFile().getAbsolutePath();
>                       File dirLocation = new File(result);
> @@ -242,4 +244,4 @@
> 
>           config.setProperty(properties[2], spCacheSize.getValue().toString());
>       }
> -}
> +}
> \ No newline at end of file
> diff -r f1eaa1ee7891 netx/net/sourceforge/jnlp/resources/Messages.properties
> --- a/netx/net/sourceforge/jnlp/resources/Messages.properties
> +++ b/netx/net/sourceforge/jnlp/resources/Messages.properties
> @@ -291,7 +292,7 @@
>   CVUser=User
>   CVSystem=System
> 
> -#KeyStores: see KeyStores.java
> +# KeyStores: see KeyStores.java
>   KS=KeyStore
>   KSCerts=Trusted Certificates
>   KSJsseCerts=Trusted JSSE Certificates
> @@ -461,6 +462,7 @@
>   TIFPCacheSize=Set the amount of disk space for storing temporary files
>   TIFPDeleteFiles=Delete files
>   TIFPViewFiles=View files...
> +TIFPFileChooserChooseButton=Choose


It will be "Vybrat"
> 
>   # Control Panel - Cache Viewer
>   CVCPDialogTitle=Cache Viewer
> diff -r f1eaa1ee7891 netx/net/sourceforge/jnlp/resources/Messages_cs.properties
> --- a/netx/net/sourceforge/jnlp/resources/Messages_cs.properties
> +++ b/netx/net/sourceforge/jnlp/resources/Messages_cs.properties
> @@ -278,6 +278,7 @@
>   CVUser=U\u017eivatel
>   CVSystem=Syst\u00e9m
> 
> +# KeyStores: see KeyStores.java
>   KS=\u00dalo\u017ei\u0161t\u011b kl\u00ed\u010d\u016f
>   KSCerts=D\u016fv\u011bryhodn\u00e9 certifik\u00e1ty
>   KSJsseCerts=D\u016fv\u011bryhodn\u00e9 certifik\u00e1ty JSSE
> diff -r f1eaa1ee7891 netx/net/sourceforge/jnlp/resources/Messages_de.properties
> --- a/netx/net/sourceforge/jnlp/resources/Messages_de.properties
> +++ b/netx/net/sourceforge/jnlp/resources/Messages_de.properties
> @@ -193,9 +194,10 @@
>   BOAbout=Zeigt eine Beispielanwendung.
>   BONosecurity=Deaktiviert die sichere Laufzeitumgebung.
>   BONoupdate=Deaktiviert die Pr\u00fcfung nach Aktualisierungen.
> -BOHeadless=Deaktiviert Herunterladefenster, andere Benutzeroberfl\u00e4chen.
> +BOHeadless=Deaktiviert Herunterladefenster und andere\n                        Benutzeroberfl\u00e4chen.


hmhmh, this.. "andere\n                        Benutzeroberfl" loong space is caused by reason? Was it intentional split by "\n" or unwilling action?
I would rather prefer single lines, as it is already an custom in itw properties.

>   BOStrict=Aktiviert die strikte Pr\u00fcfung des JNLP-Dateiformats.
>   BOViewer=Zeigt die Ansicht der vertrauensw\u00fcrdigen Zertifikate.
> +BOXml=Verwendet einen strikten XML-Parser f\u00fcr die JNLP-Datei.
>   BXnofork=Keine weitere JVM erstellen.
>   BXclearcache=Den JNLP-Anwendungszwischenspeicher s\u00e4ubern.
>   BXignoreheaders=Die Pr\u00fcfung der Metadaten von Jar-Dateien auslassen.
> @@ -285,6 +287,7 @@
>   CVUser=Benutzer
>   CVSystem=System
> 
> +# KeyStores: see KeyStores.java
>   KS=Schl\u00fcsselspeicher
>   KSCerts=Vertrauensw\u00fcrdige Zertifikate
>   KSJsseCerts=Vertrauensw\u00fcrdige JSSE Zertifikate
> @@ -454,6 +457,7 @@
>   TIFPCacheSize=Menge des Plattenplatzes zur Speicherung tempor\u00e4rer Dateien
>   TIFPDeleteFiles=Dateien l\u00f6schen
>   TIFPViewFiles=Dateien anzeigen...
> +TIFPFileChooserChooseButton=Ausw\u00e4hlen
> 
>   # Control Panel - Cache Viewer
>   CVCPDialogTitle=Zwischenspeicheranzeige
> diff -r f1eaa1ee7891 netx/net/sourceforge/jnlp/resources/Messages_pl.properties
> --- a/netx/net/sourceforge/jnlp/resources/Messages_pl.properties
> +++ b/netx/net/sourceforge/jnlp/resources/Messages_pl.properties
> @@ -196,6 +197,7 @@
>   BOHeadless=Wy\u0142\u0105cza okno pobierania i inne interfejsy graficzne
>   BOStrict=W\u0142\u0105cza \u015bcis\u0142e sprawdzanie format pliku JNLP
>   BOViewer=Pokazuje podgl\u0105d zaufanych certyfikat\u00f3w
> +BOXml=Stosuje \u015bcis\u0142y analizator sk\u0142adniowy XML do analizy\n                        pliku JNLP
>   BXnofork=Nie tw\u00f3rz nast\u0119pnej JVM
>   BXclearcache=Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105 aplikacji JNLP
>   BXignoreheaders=Pomijaj weryfikacj\u0119 nag\u0142\u00f3wk\u00f3w plik\u00f3w jar
> @@ -285,6 +287,7 @@
>   CVUser=U\u017cytkownik
>   CVSystem=System
> 
> +# KeyStores: see KeyStores.java
>   KS=Baza kluczy
>   KSCerts=Zaufane certyfikaty
>   KSJsseCerts=Zaufane certyfikaty JSSE
> @@ -454,6 +457,7 @@
>   TIFPCacheSize=Nastaw wielko\u015b\u0107 miejsca na dysku do sk\u0142adowania plik\u00f3w tymczasowych
>   TIFPDeleteFiles=Usu\u0144 pliki
>   TIFPViewFiles=Przegl\u0105daj pliki...
> +TIFPFileChooserChooseButton=Wybierz
> 
>   # Control Panel - Cache Viewer
>   CVCPDialogTitle=Podgl\u0105d pami\u0119ci podr\u0119cznej

Thank you very much to stitch with it and sorry for nits!

J.




More information about the distro-pkg-dev mailing list