From 7d98473e971f775d56313aa7601efc03c8a51818 Mon Sep 17 00:00:00 2001 From: Raboro Date: Fri, 20 Sep 2024 23:20:56 +0200 Subject: [PATCH 1/3] feat: added overriding method for translateText to auto-detect sourceLang as String --- .../src/main/java/com/deepl/api/Translator.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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..f809569 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,20 @@ 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. * From 13d044c6e80b01c1a04e21daf1695c0afb06ad99 Mon Sep 17 00:00:00 2001 From: Raboro Date: Sat, 21 Sep 2024 16:59:43 +0200 Subject: [PATCH 2/3] feat: added overriding method for translateText to auto-detect sourceLang as Language --- .../src/main/java/com/deepl/api/Translator.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 f809569..9173419 100644 --- a/deepl-java/src/main/java/com/deepl/api/Translator.java +++ b/deepl-java/src/main/java/com/deepl/api/Translator.java @@ -169,6 +169,20 @@ 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. From f1c95f25ae164ed54f25a7102d32c41086be7595 Mon Sep 17 00:00:00 2001 From: Raboro Date: Mon, 28 Oct 2024 22:10:30 +0100 Subject: [PATCH 3/3] fix: Apply formatting to pass Spotless check --- .../src/main/java/com/deepl/api/Translator.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) 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 9173419..4d433ab 100644 --- a/deepl-java/src/main/java/com/deepl/api/Translator.java +++ b/deepl-java/src/main/java/com/deepl/api/Translator.java @@ -113,10 +113,8 @@ public static boolean isFreeAccountAuthKey(String authKey) { * TextTranslationOptions)} but sourceLang is auto-detected. */ public TextResult translateText( - String text, - String targetLang, - @Nullable TextTranslationOptions options) - throws InterruptedException, DeepLException { + 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); @@ -171,15 +169,14 @@ public TextResult translateText(String text, @Nullable Language sourceLang, Lang /** * Functions the same as {@link Translator#translateText(String, String, String, - * TextTranslationOptions)} but accepts {@link Language} objects for target language and sourceLang is auto-detected. + * 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 { + String text, Language targetLang, @Nullable TextTranslationOptions options) + throws DeepLException, InterruptedException { return translateText(text, null, targetLang.getCode(), options); }