package org.puller;

import org.kohsuke.args4j.Localizable;

import java.text.MessageFormat;
import java.util.Locale;

public class LocalizedString implements Localizable {
    private final String msg;

    public LocalizedString(final String msg) {
        this.msg = msg;
    }

    @Override
    public String formatWithLocale(final Locale locale, final Object... args) {
        return MessageFormat.format(msg, args);
    }

    @Override
    public String format(final Object... args) {
        return formatWithLocale(Locale.getDefault(), args);
    }
}

package org.puller;

import org.kohsuke.args4j.Localizable;

import java.util.Locale;

public class LocalizedString implements Localizable {
    private final String msg;

    public LocalizedString(final String msg) {
        this.msg = msg;
    }

    @Override
    public String formatWithLocale(final Locale locale, final Object... args) {
        return String.format(locale, msg, args);
    }

    @Override
    public String format(final Object... args) {
        return formatWithLocale(Locale.getDefault(), args);
    }
}

--- 
+++ 
@@ -2,6 +2,7 @@
 
 import org.kohsuke.args4j.Localizable;
 
+import java.text.MessageFormat;
 import java.util.Locale;
 
 public class LocalizedString implements Localizable {
@@ -13,7 +14,7 @@
 
     @Override
     public String formatWithLocale(final Locale locale, final Object... args) {
-        return String.format(locale, msg, args);
+        return MessageFormat.format(msg, args);
     }
 
     @Override
Use MessageFormat to format localized strings
