Ignore:
Timestamp:
May 7, 2011, 1:49:43 PM (13 years ago)
Author:
mlg
Message:

Changes connection dialog
To only display available languages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ConnexionDialog.java

    r10748 r10803  
    1616import java.awt.event.WindowListener;
    1717import java.text.SimpleDateFormat;
     18import java.util.ArrayList;
    1819import java.util.Arrays;
    1920import java.util.Locale;
     
    3738import fr.mael.jiwigo.transverse.session.SessionManager;
    3839import fr.mael.jiwigo.transverse.util.Messages;
     40import fr.mael.jiwigo.transverse.util.Tools;
    3941import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
    4042import fr.mael.jiwigo.transverse.util.spring.SpringUtils;
     
    368370    class localeModel extends AbstractListModel implements ComboBoxModel {
    369371
    370         Locale[] locales = SimpleDateFormat.getAvailableLocales();
    371372        //List<Locale> locales = Messages.getAvailableBundles();
    372373        String[] localesNames;
     
    375376
    376377        public localeModel() {
    377             localesNames = new String[locales.length];
    378             int compteur = 0;
     378            ArrayList<String> loc = new ArrayList<String>();
     379            Locale[] locales = SimpleDateFormat.getAvailableLocales();
    379380            for (Locale locale : locales) {
    380                 localesNames[compteur] = locale.getDisplayName(Locale.ENGLISH);
    381                 compteur++;
    382             }
     381                System.out.println(locale.getCountry());
     382                if (Tools.getURL("fr/mael/jiwigo/trad/messages_" + locale.getLanguage() + ".properties") != null) {
     383                    loc.add(locale.getDisplayName(Locale.ENGLISH));
     384                }
     385            }
     386            localesNames = new String[loc.size()];
     387            //      localesNames = new String[nbLocales];
     388            //      int compteur = 0;
     389            //      for (Locale locale : locales) {
     390            //          if (Tools.getURL("fr/mael/jiwigo/trad/messages_" + locale.getLanguage() + ".properties") != null) {
     391            //              localesNames[compteur] = locale.getDisplayName(Locale.ENGLISH);
     392            //              compteur++;
     393            //          }
     394            //      }
     395            loc.toArray(localesNames);
    383396            Arrays.sort(localesNames);
    384397        }
     
    389402
    390403        public int getSize() {
    391             return locales.length;
     404            return localesNames.length;
    392405        }
    393406
Note: See TracChangeset for help on using the changeset viewer.