Changeset 10803


Ignore:
Timestamp:
05/07/11 13:49:43 (9 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.