From 3247d4f2f5f256e6971f14631ae06a0c3a8773e8 Mon Sep 17 00:00:00 2001 From: Grishka Date: Wed, 9 Oct 2024 05:28:01 +0300 Subject: [PATCH] Fix notifications loading on pre-4.3 servers fixes #897 --- .../org/joinmastodon/android/api/CacheController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java b/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java index 0431596bd..16c8badb5 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java +++ b/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java @@ -295,6 +295,15 @@ public class CacheController{ .collect(Collectors.toList()); PaginatedResponse> res=new PaginatedResponse<>(converted, result.isEmpty() ? null : result.get(result.size()-1).id); callback.onSuccess(res); + if(!onlyMentions){ + loadingNotifications=false; + synchronized(pendingNotificationsCallbacks){ + for(Callback>> cb:pendingNotificationsCallbacks){ + cb.onSuccess(res); + } + pendingNotificationsCallbacks.clear(); + } + } databaseThread.postRunnable(()->putNotifications(converted.stream().map(nvm->nvm.notification).collect(Collectors.toList()), accounts, statuses, onlyMentions, maxID==null), 0); }