From 763ce1e4fd5ebb80611c6c4f5739a69f708a9071 Mon Sep 17 00:00:00 2001 From: Athou Date: Thu, 1 Jun 2023 13:11:19 +0200 Subject: [PATCH] correctly invalidate unread count cache when using the next unread servlet --- .../com/commafeed/frontend/servlet/NextUnreadServlet.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/commafeed-server/src/main/java/com/commafeed/frontend/servlet/NextUnreadServlet.java b/commafeed-server/src/main/java/com/commafeed/frontend/servlet/NextUnreadServlet.java index b96e7b3e..fcfc7c90 100644 --- a/commafeed-server/src/main/java/com/commafeed/frontend/servlet/NextUnreadServlet.java +++ b/commafeed-server/src/main/java/com/commafeed/frontend/servlet/NextUnreadServlet.java @@ -23,6 +23,7 @@ import com.commafeed.backend.model.FeedEntryStatus; import com.commafeed.backend.model.FeedSubscription; import com.commafeed.backend.model.User; import com.commafeed.backend.model.UserSettings.ReadingOrder; +import com.commafeed.backend.service.FeedEntryService; import com.commafeed.backend.service.UserService; import com.commafeed.frontend.resource.CategoryREST; import com.commafeed.frontend.session.SessionHelper; @@ -43,6 +44,7 @@ public class NextUnreadServlet extends HttpServlet { private final FeedEntryStatusDAO feedEntryStatusDAO; private final FeedCategoryDAO feedCategoryDAO; private final UserService userService; + private final FeedEntryService feedEntryService; private final CommaFeedConfiguration config; @Override @@ -80,8 +82,7 @@ public class NextUnreadServlet extends HttpServlet { } } if (s != null) { - s.setRead(true); - feedEntryStatusDAO.saveOrUpdate(s); + feedEntryService.markEntry(user.get(), s.getEntry().getId(), true); } return s; });