From 7ff386078e31f8c8707fd1f877c65053c0aafefb Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 6 Nov 2022 12:54:29 +0100 Subject: [PATCH] Added LT plus URI --- app/src/main/java/eu/faircode/email/LanguageTool.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/LanguageTool.java b/app/src/main/java/eu/faircode/email/LanguageTool.java index 23bb2f36d4..31a92b5b64 100644 --- a/app/src/main/java/eu/faircode/email/LanguageTool.java +++ b/app/src/main/java/eu/faircode/email/LanguageTool.java @@ -50,6 +50,7 @@ import javax.net.ssl.HttpsURLConnection; public class LanguageTool { static final String LT_URI = "https://api.languagetool.org/v2/"; + static final String LT_URI_PLUS = "https://api.languagetoolplus.com/v2/"; private static final int LT_TIMEOUT = 20; // seconds static boolean isEnabled(Context context) { @@ -70,9 +71,10 @@ public class LanguageTool { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean lt_picky = prefs.getBoolean("lt_picky", false); - String lt_uri = prefs.getString("lt_uri", LT_URI); String lt_user = prefs.getString("lt_user", null); String lt_key = prefs.getString("lt_key", null); + boolean isPlus = (!TextUtils.isEmpty(lt_user) && !TextUtils.isEmpty(lt_key)); + String lt_uri = prefs.getString("lt_uri", isPlus ? LT_URI_PLUS : LT_URI); // https://languagetool.org/http-api/swagger-ui/#!/default/post_check Uri.Builder builder = new Uri.Builder() @@ -103,10 +105,10 @@ public class LanguageTool { if (lt_picky) builder.appendQueryParameter("level", "picky"); - if (!TextUtils.isEmpty(lt_user)) + if (isPlus) { builder.appendQueryParameter("username", lt_user); - if (!TextUtils.isEmpty(lt_key)) builder.appendQueryParameter("apiKey", lt_key); + } Uri uri = Uri.parse(lt_uri).buildUpon().appendPath("check").build(); String request = builder.build().toString().substring(1);