From 9407b6b0d3aaf88512a2c5ba6c4ba2dd87bc2cfe Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 28 Aug 2026 12:17:28 +0200 Subject: [PATCH] Prevent NPE --- app/src/main/java/eu/faircode/email/FragmentAccount.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 0af07e07d1..18bb6a9e7c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -313,11 +313,15 @@ public class FragmentAccount extends FragmentBase { spProvider.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView adapterView, View view, int position, long itemid) { + Context context = adapterView.getContext(); EmailProvider provider = (EmailProvider) adapterView.getSelectedItem(); + if (context == null || provider == null) + return; + tvGmailHint.setVisibility( auth == AUTH_TYPE_PASSWORD && "gmail".equals(provider.id) ? View.VISIBLE : View.GONE); - tvDocumentation.setText(provider.documentation == null ? null : HtmlHelper.fromHtml(provider.documentation.toString(), view.getContext())); + tvDocumentation.setText(provider.documentation == null ? null : HtmlHelper.fromHtml(provider.documentation.toString(), context)); tvDocumentation.setVisibility(provider.documentation == null ? View.GONE : View.VISIBLE); grpServer.setVisibility(position > 0 ? View.VISIBLE : View.GONE); grpCalendar.setVisibility(position > 0 && !BuildConfig.PLAY_STORE_RELEASE ? View.VISIBLE : View.GONE);