/[schmitzm]/trunk/src/skrueger/i8n/I8NUtil.java
ViewVC logotype

Diff of /trunk/src/skrueger/i8n/I8NUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 39 by alfonx, Mon Apr 6 19:14:55 2009 UTC revision 43 by alfonx, Tue Apr 14 14:19:30 2009 UTC
# Line 4  import java.util.Locale; Line 4  import java.util.Locale;
4  import java.util.Set;  import java.util.Set;
5  import java.util.TreeSet;  import java.util.TreeSet;
6    
7    import org.apache.log4j.Logger;
8    
9  public class I8NUtil {  public class I8NUtil {
10            static final Logger LOGGER = Logger.getLogger(I8NUtil.class);
11    
12          private static Set<String> languageCodes = new TreeSet<String>();          private static Set<String> languageCodes = new TreeSet<String>();
13          static {          static {
# Line 16  public class I8NUtil { Line 19  public class I8NUtil {
19                  // }                  // }
20          }          }
21    
         //        
         // /**  
         // * @Returns an ImageIcon for a given ISO code or null.  
         // * @param code ISO Country Code  
         // */  
         // public static ImageIcon getFlagIcon(String code) {  
         //                
         // String ressourcename = "resource/flags/" + code.toUpperCase() + ".gif";  
         //                
         // URL resourceURL = TranslationEditJPanel.class.getResource(ressourcename);  
         //                
         // if (resourceURL != null)  
         // return new ImageIcon( resourceURL);  
         //                
         // return new ImageIcon();  
         // }  
         //        
         // /**  
         // * @Returns an {@link ImageIcon} flag for the language setup as  
         // Translation language  
         // */  
         // public static ImageIcon getFlagIcon() {  
         // return getFlagIcon( Translation.getActiveLang() );  
         // }  
   
22          /**          /**
23           * @author Stefan Alfons Krüger           * @author Stefan Alfons Krüger
24           * @param code           * @param code
# Line 66  public class I8NUtil { Line 44  public class I8NUtil {
44           */           */
45          public static Locale getLocaleFor(String code) {          public static Locale getLocaleFor(String code) {
46                  for (Locale l : Locale.getAvailableLocales()) {                  for (Locale l : Locale.getAvailableLocales()) {
47                          System.out.println(l.getLanguage()+" not = "+code);  //                      System.out.println(l.getLanguage()+" not = "+code);
48                          if (l.getLanguage().toLowerCase().equals(code.toLowerCase())) {                          if (l.getLanguage().toLowerCase().equals(code.toLowerCase())) {
49                                  return l;                                  return l;
50                          }                          }
51                  }                  }
52                  return null;                  LOGGER.error("Can't create a Locale for code "+code+"! Returning the system default locale to avoid NPEs.");
53                    return Locale.getDefault();
54          }          }
55  }  }

Legend:
Removed from v.39  
changed lines
  Added in v.43

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26