diff --git a/app/src/main/java/eu/faircode/email/DeepL.java b/app/src/main/java/eu/faircode/email/DeepL.java index 380777a17c..a3985d4793 100644 --- a/app/src/main/java/eu/faircode/email/DeepL.java +++ b/app/src/main/java/eu/faircode/email/DeepL.java @@ -76,7 +76,8 @@ public class DeepL { private static final int DEEPL_TIMEOUT = 20; // seconds private static final String PLAN_URI = "https://www.deepl.com/pro-account/plan"; - private static final String PRIVACY_URI = "https://www.deepl.com/privacy/"; + + static final String PRIVACY_URI = "https://www.deepl.com/privacy/"; // curl https://api-free.deepl.com/v2/languages \ // -d auth_key=... \ diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 6354101446..cd11aa54b3 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -117,6 +117,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private TextView tvLanguageToolPrivacy; private ImageButton ibLanguageTool; private SwitchCompat swDeepL; + private TextView tvDeepLPrivacy; private ImageButton ibDeepL; private SwitchCompat swVirusTotal; private TextView tvVirusTotalPrivacy; @@ -305,6 +306,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc tvLanguageToolPrivacy = view.findViewById(R.id.tvLanguageToolPrivacy); ibLanguageTool = view.findViewById(R.id.ibLanguageTool); swDeepL = view.findViewById(R.id.swDeepL); + tvDeepLPrivacy = view.findViewById(R.id.tvDeepLPrivacy); ibDeepL = view.findViewById(R.id.ibDeepL); swVirusTotal = view.findViewById(R.id.swVirusTotal); tvVirusTotalPrivacy = view.findViewById(R.id.tvVirusTotalPrivacy); @@ -615,6 +617,14 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc } }); + tvDeepLPrivacy.getPaint().setUnderlineText(true); + tvDeepLPrivacy.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Helper.view(v.getContext(), Uri.parse(DeepL.PRIVACY_URI), true); + } + }); + swDeepL.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { diff --git a/app/src/main/res/layout/fragment_options_misc.xml b/app/src/main/res/layout/fragment_options_misc.xml index 19740ffc80..a3f2197f4a 100644 --- a/app/src/main/res/layout/fragment_options_misc.xml +++ b/app/src/main/res/layout/fragment_options_misc.xml @@ -366,14 +366,29 @@ app:layout_constraintTop_toBottomOf="@id/ibLanguageTool" app:switchPadding="12dp" /> + +