Change summary
  src/main/java/eu/siacs/conversations/entities/Conversation.java | 7 +-
src/main/java/eu/siacs/conversations/ui/TrustKeysActivity.java  | 4 +
2 files changed, 8 insertions(+), 3 deletions(-)
  Detailed changes
  
  
    
    @@ -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) {
  
  
  
    
    @@ -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();