mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
Added order parameter to 'next' page
This commit is contained in:
11
src/main/java/com/commafeed/frontend/pages/NextUnreadRedirectPage.java
Normal file → Executable file
11
src/main/java/com/commafeed/frontend/pages/NextUnreadRedirectPage.java
Normal file → Executable file
@@ -27,6 +27,7 @@ import com.google.common.collect.Iterables;
|
||||
public class NextUnreadRedirectPage extends WebPage {
|
||||
|
||||
public static final String PARAM_CATEGORYID = "category";
|
||||
public static final String PARAM_READINGORDER = "order";
|
||||
|
||||
@Inject
|
||||
FeedCategoryDAO feedCategoryDAO;
|
||||
@@ -36,13 +37,19 @@ public class NextUnreadRedirectPage extends WebPage {
|
||||
|
||||
public NextUnreadRedirectPage(PageParameters params) {
|
||||
String categoryId = params.get(PARAM_CATEGORYID).toString();
|
||||
String orderParam = params.get(PARAM_READINGORDER).toString();
|
||||
User user = CommaFeedSession.get().getUser();
|
||||
ReadingOrder order = ReadingOrder.desc;
|
||||
|
||||
if (!StringUtils.isBlank(orderParam) && orderParam.equals("asc")) {
|
||||
order = ReadingOrder.asc;
|
||||
}
|
||||
|
||||
List<FeedEntryStatus> statuses = null;
|
||||
if (StringUtils.isBlank(categoryId)
|
||||
|| CategoryREST.ALL.equals(categoryId)) {
|
||||
statuses = feedEntryStatusDAO.findAllUnread(user, null, 0, 1,
|
||||
ReadingOrder.desc, true);
|
||||
order, true);
|
||||
} else {
|
||||
FeedCategory category = feedCategoryDAO.findById(user,
|
||||
Long.valueOf(categoryId));
|
||||
@@ -50,7 +57,7 @@ public class NextUnreadRedirectPage extends WebPage {
|
||||
List<FeedCategory> children = feedCategoryDAO
|
||||
.findAllChildrenCategories(user, category);
|
||||
statuses = feedEntryStatusDAO.findUnreadByCategories(children,
|
||||
null, 0, 1, ReadingOrder.desc, true);
|
||||
null, 0, 1, order, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user