From dcec107d05fe8dd86f7e02e47969608873cd7bea Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 8 Nov 2022 08:47:31 +0100 Subject: [PATCH] LT: use system language as mother tongue --- .../java/eu/faircode/email/LanguageTool.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/LanguageTool.java b/app/src/main/java/eu/faircode/email/LanguageTool.java index f106d36265..04860ebd9e 100644 --- a/app/src/main/java/eu/faircode/email/LanguageTool.java +++ b/app/src/main/java/eu/faircode/email/LanguageTool.java @@ -21,6 +21,7 @@ package eu.faircode.email; import android.content.Context; import android.content.SharedPreferences; +import android.content.res.Resources; import android.net.Uri; import android.os.Build; import android.os.LocaleList; @@ -110,6 +111,24 @@ public class LanguageTool { if (code.size() > 0) builder.appendQueryParameter("preferredVariants", TextUtils.join(",", code)); + String motherTongue = null; + String slocale = Resources.getSystem().getConfiguration().locale.toLanguageTag(); + for (int i = 0; i < jlanguages.length(); i++) { + JSONObject jlanguage = jlanguages.getJSONObject(i); + String c = jlanguage.optString("longCode"); + if (TextUtils.isEmpty(c)) + continue; + if (slocale.equals(c)) { + motherTongue = c; + break; + } + if (slocale.split("-")[0].equals(c)) + motherTongue = c; + } + + if (motherTongue != null) + builder.appendQueryParameter("motherTongue", motherTongue); + if (lt_picky) builder.appendQueryParameter("level", "picky");