[5285] | 1 | Some translations come with gnu getopt, but we support more languages. Therefore this patch switches to the normal JOSM I18n framework. |
---|
| 2 | Index: core/src/gnu/getopt/Getopt.java |
---|
| 3 | =================================================================== |
---|
| 4 | --- core.orig/src/gnu/getopt/Getopt.java 2012-06-18 01:11:14.320660615 +0200 |
---|
| 5 | +++ core/src/gnu/getopt/Getopt.java 2012-06-18 01:12:02.516661865 +0200 |
---|
| 6 | @@ -22,11 +22,9 @@ |
---|
| 7 | |
---|
| 8 | package gnu.getopt; |
---|
| 9 | |
---|
| 10 | -import static org.openstreetmap.josm.tools.I18n.tr; |
---|
| 11 | - |
---|
| 12 | +import java.util.Locale; |
---|
| 13 | +import java.util.ResourceBundle; |
---|
| 14 | import java.text.MessageFormat; |
---|
| 15 | -import java.util.HashMap; |
---|
| 16 | -import java.util.Map; |
---|
| 17 | |
---|
| 18 | /**************************************************************************/ |
---|
| 19 | |
---|
| 20 | @@ -541,7 +539,8 @@ |
---|
| 21 | /** |
---|
| 22 | * The localized strings are kept in a separate file |
---|
| 23 | */ |
---|
| 24 | -private OptI18n _messages = new OptI18n(); // ResourceBundle.getBundle("gnu/getopt/MessagesBundle", Locale.getDefault()); |
---|
| 25 | +private ResourceBundle _messages = ResourceBundle.getBundle( |
---|
| 26 | + "gnu/getopt/MessagesBundle", Locale.getDefault()); |
---|
| 27 | |
---|
| 28 | /**************************************************************************/ |
---|
| 29 | |
---|
| 30 | @@ -583,33 +582,6 @@ |
---|
| 31 | |
---|
| 32 | /**************************************************************************/ |
---|
| 33 | |
---|
| 34 | -static class OptI18n { |
---|
| 35 | - public OptI18n() { |
---|
| 36 | - add("getopt.ambigious", tr("{0}: option ''{1}'' is ambiguous")); |
---|
[5337] | 37 | - add("getopt.arguments1", tr("{0}: option ''--{1}'' does not allow an argument")); |
---|
| 38 | - add("getopt.arguments2", tr("{0}: option ''{1}{2}'' does not allow an argument")); |
---|
[5285] | 39 | - add("getopt.requires", tr("{0}: option ''{1}'' requires an argument")); |
---|
| 40 | - add("getopt.unrecognized", tr("{0}: unrecognized option ''--{1}''")); |
---|
| 41 | - add("getopt.unrecognized2", tr("{0}: unrecognized option ''{1}{2}''")); |
---|
| 42 | - add("getopt.illegal", tr("{0}: illegal option -- {1}")); |
---|
| 43 | - add("getopt.invalid", tr("{0}: invalid option -- {1}")); |
---|
| 44 | - add("getopt.requires2", tr("{0}: option requires an argument -- {1}")); |
---|
| 45 | - add("getopt.invalidValue", tr("Invalid value {0} for parameter ''has_arg''")); |
---|
| 46 | - } |
---|
| 47 | - |
---|
| 48 | - Map<String, String> trns = new HashMap<String, String>(); |
---|
| 49 | - |
---|
| 50 | - private void add(String key, String value) { |
---|
| 51 | - trns.put(key, value); |
---|
| 52 | - } |
---|
| 53 | - |
---|
| 54 | - public String getString(String s) { |
---|
| 55 | - String val = trns.get(s); |
---|
| 56 | - if (val == null) throw new IllegalArgumentException(); |
---|
| 57 | - return val.replace("'", "''"); |
---|
| 58 | - } |
---|
| 59 | -} |
---|
| 60 | - |
---|
| 61 | /** |
---|
| 62 | * Construct a Getopt instance with given input data that is capable of |
---|
| 63 | * parsing long options and short options. Contrary to what you might |
---|
| 64 | @@ -646,8 +618,8 @@ |
---|
| 65 | else |
---|
| 66 | { |
---|
| 67 | posixly_correct = true; |
---|
| 68 | - _messages = new OptI18n();//ResourceBundle.getBundle("gnu/getopt/MessagesBundle", |
---|
| 69 | - // Locale.US); |
---|
| 70 | + _messages = ResourceBundle.getBundle("gnu/getopt/MessagesBundle", |
---|
| 71 | + Locale.US); |
---|
| 72 | } |
---|
| 73 | |
---|
| 74 | // Determine how to handle the ordering of options and non-options |
---|
| 75 | Index: core/src/gnu/getopt/LongOpt.java |
---|
| 76 | =================================================================== |
---|
| 77 | --- core.orig/src/gnu/getopt/LongOpt.java 2012-06-18 01:11:14.400660615 +0200 |
---|
| 78 | +++ core/src/gnu/getopt/LongOpt.java 2012-06-18 01:12:02.524661863 +0200 |
---|
| 79 | @@ -99,7 +99,8 @@ |
---|
| 80 | /** |
---|
| 81 | * Localized strings for error messages |
---|
| 82 | */ |
---|
| 83 | -private Getopt.OptI18n _messages = new Getopt.OptI18n(); // ResourceBundle.getBundle("gnu/getopt/MessagesBundle", Locale.getDefault()); |
---|
| 84 | +private ResourceBundle _messages = ResourceBundle.getBundle( |
---|
| 85 | + "gnu/getopt/MessagesBundle", Locale.getDefault()); |
---|
| 86 | |
---|
| 87 | /**************************************************************************/ |
---|
| 88 | |
---|