diff --git a/javase/src/com/google/zxing/StringsResourceTranslator.java b/javase/src/com/google/zxing/StringsResourceTranslator.java index ea02ed3a0..e7b7a6853 100644 --- a/javase/src/com/google/zxing/StringsResourceTranslator.java +++ b/javase/src/com/google/zxing/StringsResourceTranslator.java @@ -49,11 +49,13 @@ import java.util.regex.Pattern; * who should be forced to retranslate. * Usage: {@code StringsResourceTranslator android/res/ [key_1 ...]}

* + *

You must set your Google Translate API key into the environment with -DtranslateAPI.key=...

+ * * @author Sean Owen */ public final class StringsResourceTranslator { - private static final String API_KEY = "INSERT-YOUR-KEY"; + private static final String API_KEY = System.getProperty("translateAPI.key"); private static final Charset UTF8 = Charset.forName("UTF-8"); private static final Pattern ENTRY_PATTERN = Pattern.compile("([^<]+)"); @@ -183,6 +185,10 @@ public final class StringsResourceTranslator { } System.out.println(" Need translation for " + english); + if (API_KEY == null) { + throw new IllegalArgumentException("translateAPI.key is not specified"); + } + URL translateURL = new URL( "https://www.googleapis.com/language/translate/v2?key=" + API_KEY + "&q=" + URLEncoder.encode(english, "UTF-8") +