source: josm/trunk/patches/30gettext_i18n.patch @ 5285

Last change on this file since 5285 was 5285, checked in by bastiK, 12 months ago

add patch that fixes gettext i18n

File size: 3.6 KB
  • src/gnu/getopt/Getopt.java

    Some translations come with gnu getopt, but we support more languages. Therefore this patch switches to the normal JOSM I18n framework.
    old new  
    2222 
    2323package gnu.getopt; 
    2424 
    25 import static org.openstreetmap.josm.tools.I18n.tr; 
    26  
     25import java.util.Locale; 
     26import java.util.ResourceBundle; 
    2727import java.text.MessageFormat; 
    28 import java.util.HashMap; 
    29 import java.util.Map; 
    3028 
    3129/**************************************************************************/ 
    3230 
     
    541539/** 
    542540  * The localized strings are kept in a separate file 
    543541  */ 
    544 private OptI18n _messages = new OptI18n(); // ResourceBundle.getBundle("gnu/getopt/MessagesBundle", Locale.getDefault()); 
     542private ResourceBundle _messages = ResourceBundle.getBundle( 
     543                           "gnu/getopt/MessagesBundle", Locale.getDefault()); 
    545544 
    546545/**************************************************************************/ 
    547546 
     
    583582 
    584583/**************************************************************************/ 
    585584 
    586 static class OptI18n { 
    587     public  OptI18n() { 
    588         add("getopt.ambigious", tr("{0}: option ''{1}'' is ambiguous")); 
    589         add("getopt.arguments1", tr("{0}: option ''--{1}'' doesn't allow an argument")); 
    590         add("getopt.arguments2", tr("{0}: option ''{1}{2}'' doesn't allow an argument")); 
    591         add("getopt.requires", tr("{0}: option ''{1}'' requires an argument")); 
    592         add("getopt.unrecognized", tr("{0}: unrecognized option ''--{1}''")); 
    593         add("getopt.unrecognized2", tr("{0}: unrecognized option ''{1}{2}''")); 
    594         add("getopt.illegal", tr("{0}: illegal option -- {1}")); 
    595         add("getopt.invalid", tr("{0}: invalid option -- {1}")); 
    596         add("getopt.requires2", tr("{0}: option requires an argument -- {1}")); 
    597         add("getopt.invalidValue", tr("Invalid value {0} for parameter ''has_arg''")); 
    598     } 
    599  
    600     Map<String, String> trns = new HashMap<String, String>(); 
    601  
    602     private void add(String key, String value) { 
    603         trns.put(key, value); 
    604     } 
    605  
    606     public String getString(String s) { 
    607         String val = trns.get(s); 
    608         if (val == null) throw new IllegalArgumentException(); 
    609         return val.replace("'", "''"); 
    610     } 
    611 } 
    612  
    613585/** 
    614586  * Construct a Getopt instance with given input data that is capable of 
    615587  * parsing long options and short options.  Contrary to what you might 
     
    646618  else 
    647619    { 
    648620      posixly_correct = true; 
    649       _messages = new OptI18n();//ResourceBundle.getBundle("gnu/getopt/MessagesBundle", 
    650                              //                      Locale.US); 
     621      _messages = ResourceBundle.getBundle("gnu/getopt/MessagesBundle", 
     622                                                   Locale.US); 
    651623    } 
    652624 
    653625  // Determine how to handle the ordering of options and non-options 
  • src/gnu/getopt/LongOpt.java

    old new  
    9999/** 
    100100  * Localized strings for error messages 
    101101  */ 
    102 private Getopt.OptI18n _messages = new Getopt.OptI18n(); // ResourceBundle.getBundle("gnu/getopt/MessagesBundle", Locale.getDefault()); 
     102private ResourceBundle _messages = ResourceBundle.getBundle( 
     103                            "gnu/getopt/MessagesBundle", Locale.getDefault()); 
    103104 
    104105/**************************************************************************/ 
    105106 
Note: See TracBrowser for help on using the repository browser.