From b9f6feee1dd8c4e5a852da9f8202e9fb5a9f9bdf Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Sun, 30 Jun 2024 14:07:58 -0500 Subject: [PATCH] Move possible NPE --- .../eu/siacs/conversations/entities/Conversation.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java index c79a2f0be1a6c79b29a2834898e03e95590f31b5..ca73f7aa05abd332243b2e52815d81df70e0303f 100644 --- a/src/main/java/eu/siacs/conversations/entities/Conversation.java +++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java @@ -2881,7 +2881,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl mTitle = title; mNode = node; this.xmppConnectionService = xmppConnectionService; - if (mPager != null) setupLayoutManager(); + if (mPager != null) setupLayoutManager(mPager.getContext()); } public String getTitle() { @@ -2948,7 +2948,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl if ("result".equals(el.getAttribute("type")) || "form".equals(el.getAttribute("type"))) { this.responseElement = el; setupReported(el.findChild("reported", "jabber:x:data")); - if (mBinding != null) mBinding.form.setLayoutManager(setupLayoutManager()); + if (mBinding != null) mBinding.form.setLayoutManager(setupLayoutManager(mBinding.getRoot().getContext())); } eu.siacs.conversations.xmpp.forms.Field actionList = form.getFieldByName("http://jabber.org/protocol/commands#actions"); @@ -3381,10 +3381,9 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl } catch (final IllegalStateException e) { } } - protected GridLayoutManager setupLayoutManager() { + protected GridLayoutManager setupLayoutManager(final Context ctx) { int spanCount = 1; - 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(); @@ -3448,7 +3447,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl @Override public void onTouchEvent(RecyclerView rv, MotionEvent e) { } }); - mBinding.form.setLayoutManager(setupLayoutManager()); + mBinding.form.setLayoutManager(setupLayoutManager(mBinding.getRoot().getContext())); mBinding.form.setAdapter(this); if (actionsAdapter == null) { @@ -3577,7 +3576,7 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl this.responseElement = form; setupReported(form.findChild("reported", "jabber:x:data")); - if (mBinding != null) mBinding.form.setLayoutManager(setupLayoutManager()); + if (mBinding != null) mBinding.form.setLayoutManager(setupLayoutManager(mBinding.getRoot().getContext())); if (actionsAdapter.countExceptCancel() < 1) { actionsAdapter.add(Pair.create("save", "Save"));