From a927361e61d8c98c3833375bfbf07dc0f5c6d8ba Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 17 May 2023 21:34:14 -0500 Subject: [PATCH] Fix NPE --- .../java/eu/siacs/conversations/entities/Conversation.java | 7 ++++--- .../java/eu/siacs/conversations/ui/TrustKeysActivity.java | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java index ab3aba3932b4196f2d0d5914b12325996d6121ed..3acddceb3bfe31479cd3982c697cd2d9300fa990 100644 --- a/src/main/java/eu/siacs/conversations/entities/Conversation.java +++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java @@ -3047,8 +3047,9 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl protected GridLayoutManager setupLayoutManager() { int spanCount = 1; - if (reported != null && mPager != null) { - float screenWidth = mPager.getContext().getResources().getDisplayMetrics().widthPixels; + Context ctx = mPager == null ? getView().getContext() : mPager.getContext(); + if (reported != null) { + float screenWidth = ctx.getResources().getDisplayMetrics().widthPixels; TextPaint paint = ((TextView) LayoutInflater.from(mPager.getContext()).inflate(R.layout.command_result_cell, null)).getPaint(); float tableHeaderWidth = reported.stream().reduce( 0f, @@ -3064,7 +3065,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl notifyDataSetChanged(); } - layoutManager = new GridLayoutManager(mPager.getContext(), spanCount); + layoutManager = new GridLayoutManager(ctx, spanCount); layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { diff --git a/src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java b/src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java index d5a95b7bfe984c63a805c0bf1b1102436c7e7236..d40940ebe28f6ecd54859e9343a0721e0b9896b1 100644 --- a/src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java @@ -158,6 +158,10 @@ public class TrustKeysActivity extends OmemoActivity implements OnKeyStatusUpdat } private void populateView() { + if (this.mAccount == null) { + return; + } + setTitle(getString(R.string.trust_omemo_fingerprints)); binding.ownKeysDetails.removeAllViews(); binding.foreignKeys.removeAllViews();