diff --git a/deepl-java/src/main/java/com/deepl/api/Translator.java b/deepl-java/src/main/java/com/deepl/api/Translator.java index 342f9ec..4d433ab 100644 --- a/deepl-java/src/main/java/com/deepl/api/Translator.java +++ b/deepl-java/src/main/java/com/deepl/api/Translator.java @@ -108,6 +108,18 @@ public static boolean isFreeAccountAuthKey(String authKey) { return authKey != null && authKey.endsWith(":fx"); } + /** + * Functions the same as {@link Translator#translateText(String, String, String, + * TextTranslationOptions)} but sourceLang is auto-detected. + */ + public TextResult translateText( + String text, String targetLang, @Nullable TextTranslationOptions options) + throws InterruptedException, DeepLException { + ArrayList texts = new ArrayList<>(); + texts.add(text); + return translateText(texts, null, targetLang, options).get(0); + } + /** * Translate specified text from source language into target language. * @@ -155,6 +167,19 @@ public TextResult translateText(String text, @Nullable Language sourceLang, Lang text, (sourceLang != null) ? sourceLang.getCode() : null, targetLang.getCode(), null); } + /** + * Functions the same as {@link Translator#translateText(String, String, String, + * TextTranslationOptions)} but accepts {@link Language} objects for target language and + * sourceLang is auto-detected. + * + * @see Translator#translateText(String, String, String, TextTranslationOptions) + */ + public TextResult translateText( + String text, Language targetLang, @Nullable TextTranslationOptions options) + throws DeepLException, InterruptedException { + return translateText(text, null, targetLang.getCode(), options); + } + /** * Functions the same as {@link Translator#translateText(String, String, String, * TextTranslationOptions)} but accepts {@link Language} objects for source and target languages.