summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/activities/HashTagActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/HashTagActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/HashTagActivity.java25
1 files 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) {