From 420505328c3d7de6ca164df656c160744b168bf5 Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 27 Dec 2022 20:36:06 +0100 Subject: [PATCH] fix default visibility crashing akkoma session closes #196 --- .../android/ui/displayitems/FooterStatusDisplayItem.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java index e7f0c5dc1..39399a3ff 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java @@ -241,10 +241,10 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ Drawable unlistedDrawable = ctx.getDrawable(R.drawable.ic_fluent_people_community_24_regular); Drawable followersDrawable = ctx.getDrawable(R.drawable.ic_fluent_people_checkmark_24_regular); - StatusPrivacy defaultVisibility = session.preferences.postingDefaultVisibility; + StatusPrivacy defaultVisibility = session.preferences != null ? session.preferences.postingDefaultVisibility : null; // e.g. post visibility is unlisted, but default is public // in this case, we want to display the check mark on the most visible visibility - if (item.status.visibility.isLessVisibleThan(defaultVisibility)) { + if (defaultVisibility != null && item.status.visibility.isLessVisibleThan(defaultVisibility)) { for (StatusPrivacy vis : StatusPrivacy.values()) { if (vis.equals(item.status.visibility)) { defaultVisibility = vis;