From bc8dfec3258be9a9efc95aaec2d3c00f78830196 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 11 Jan 2023 17:35:46 +0100 Subject: [PATCH] Tag cannot be pinned --- .../android/activities/HashTagActivity.java | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/activities/HashTagActivity.java b/app/src/main/java/app/fedilab/android/activities/HashTagActivity.java index af6b0c533..4843f4670 100644 --- a/app/src/main/java/app/fedilab/android/activities/HashTagActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/HashTagActivity.java @@ -105,21 +105,22 @@ public class HashTagActivity extends BaseActivity { }); ReorderVM reorderVM = new ViewModelProvider(HashTagActivity.this).get(ReorderVM.class); reorderVM.getAllPinned().observe(HashTagActivity.this, pinned -> { - if (pinned != null) { - this.pinned = pinned; - pinnedTag = false; - if (pinned.pinnedTimelines != null) { - for (PinnedTimeline pinnedTimeline : pinned.pinnedTimelines) { - if (pinnedTimeline.tagTimeline != null) { - if (pinnedTimeline.tagTimeline.name.equalsIgnoreCase(stripTag)) { - this.pinnedTimeline = pinnedTimeline; - pinnedTag = true; - break; - } + if (pinned == null) { + pinned = new Pinned(); + pinned.pinnedTimelines = new ArrayList<>(); + } + pinnedTag = false; + if (pinned.pinnedTimelines != null) { + for (PinnedTimeline pinnedTimeline : pinned.pinnedTimelines) { + if (pinnedTimeline.tagTimeline != null) { + if (pinnedTimeline.tagTimeline.name.equalsIgnoreCase(stripTag)) { + this.pinnedTimeline = pinnedTimeline; + pinnedTag = true; + break; } } - invalidateOptionsMenu(); } + invalidateOptionsMenu(); } }); if (MainActivity.filterFetched && MainActivity.mainFilters != null) {