diff --git a/app/build.gradle b/app/build.gradle index 168eae3ee8..94c3dac1eb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -157,6 +157,7 @@ android { buildConfigField "String", "CHANGELOG", "\"https://github.com/M66B/FairEmail/releases/\"" buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/FairEmail/releases/latest\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"https://github.com/M66B/FairEmail/releases\"" + buildConfigField "String", "LT_URI", "\"https://api.languagetool.org/v2/\"" buildConfigField "String", "TX_URI", localProperties.getProperty("paypal.uri", "\"\"") buildConfigField "String", "GPA_URI", localProperties.getProperty("gpa.uri", "\"\"") buildConfigField "String", "INFO_URI", localProperties.getProperty("info.uri", "\"\"") @@ -172,6 +173,7 @@ android { buildConfigField "String", "CHANGELOG", "\"https://github.com/M66B/FairEmail/releases/\"" buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/FairEmail/releases/latest\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"https://github.com/M66B/FairEmail/releases\"" + buildConfigField "String", "LT_URI", "\"https://api.languagetool.org/v2/\"" buildConfigField "String", "TX_URI", "\"\"" buildConfigField "String", "GPA_URI", "\"\"" buildConfigField "String", "INFO_URI", "\"\"" @@ -188,6 +190,7 @@ android { buildConfigField "String", "CHANGELOG", "\"\"" buildConfigField "String", "GITHUB_LATEST_API", "\"\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"\"" + buildConfigField "String", "LT_URI", "\"\"" buildConfigField "String", "TX_URI", "\"\"" buildConfigField "String", "GPA_URI", "\"\"" buildConfigField "String", "INFO_URI", "\"\"" @@ -204,6 +207,7 @@ android { buildConfigField "String", "CHANGELOG", "\"\"" buildConfigField "String", "GITHUB_LATEST_API", "\"\"" buildConfigField "String", "GITHUB_LATEST_URI", "\"\"" + buildConfigField "String", "LT_URI", "\"\"" buildConfigField "String", "TX_URI", "\"\"" buildConfigField "String", "GPA_URI", "\"\"" buildConfigField "String", "INFO_URI", "\"\"" diff --git a/app/src/main/assets/languagetool.json b/app/src/main/assets/lt.json similarity index 100% rename from app/src/main/assets/languagetool.json rename to app/src/main/assets/lt.json diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index bcff70a3a2..f8cc643d2c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -2402,7 +2402,7 @@ public class FragmentCompose extends FragmentBase { Bundle args = new Bundle(); args.putCharSequence("text", etBody.getText()); - new SimpleTask>() { + new SimpleTask>() { private Toast toast = null; @Override @@ -2420,13 +2420,13 @@ public class FragmentCompose extends FragmentBase { } @Override - protected List onExecute(Context context, Bundle args) throws Throwable { + protected List onExecute(Context context, Bundle args) throws Throwable { CharSequence text = args.getCharSequence("text").toString(); - return LanguageTool.getSuggestions(context, text); + return LT.getSuggestions(context, text); } @Override - protected void onExecuted(Bundle args, List suggestions) { + protected void onExecuted(Bundle args, List suggestions) { if (suggestions == null || suggestions.size() == 0) { ToastEx.makeText(getContext(), R.string.title_suggestions_none, Toast.LENGTH_LONG).show(); return; @@ -2442,7 +2442,7 @@ public class FragmentCompose extends FragmentBase { edit.removeSpan(span); } - for (LanguageTool.Suggestion suggestion : suggestions) { + for (LT.Suggestion suggestion : suggestions) { Log.i("LT adding=" + suggestion); SuggestionSpan span = new SuggestionSpanEx(getContext(), suggestion.replacements.toArray(new String[0]), diff --git a/app/src/main/java/eu/faircode/email/LanguageTool.java b/app/src/main/java/eu/faircode/email/LT.java similarity index 95% rename from app/src/main/java/eu/faircode/email/LanguageTool.java rename to app/src/main/java/eu/faircode/email/LT.java index 031add72fd..68c00cf74c 100644 --- a/app/src/main/java/eu/faircode/email/LanguageTool.java +++ b/app/src/main/java/eu/faircode/email/LT.java @@ -37,9 +37,8 @@ import java.util.Locale; import javax.net.ssl.HttpsURLConnection; -public class LanguageTool { +public class LT { private static final int LT_TIMEOUT = 20; // seconds - private static final String LT_URI = "https://api.languagetool.org/v2/"; static List getSuggestions(Context context, CharSequence text) throws IOException, JSONException { // https://languagetool.org/http-api/swagger-ui/#!/default/post_check @@ -51,7 +50,7 @@ public class LanguageTool { String code = null; JSONArray jlanguages; Locale locale = Locale.getDefault(); - try (InputStream is = context.getAssets().open("languagetool.json")) { + try (InputStream is = context.getAssets().open("lt.json")) { String json = Helper.readStream(is); jlanguages = new JSONArray(json); } @@ -69,7 +68,7 @@ public class LanguageTool { Log.i("LT locale=" + locale + " request=" + request); - URL url = new URL(LT_URI + "check"); + URL url = new URL(BuildConfig.LT_URI + "check"); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true);