Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2021-02-02 14:10:58 +0300
committerdesperateCoder <echotodevnull@gmail.com>2021-02-02 14:10:58 +0300
commit8e9fd574d857ac8b91e8c67596c128ad110f6e70 (patch)
treef78585d593ec7991ef6af012186797db8be2fb0f /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
parent9204aeab32cdee5263eb97d5071d88238b4f7e5c (diff)
#819 no due cards only shown if on shared board
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
index 9c6b1ec34..32ca0f175 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
@@ -1327,12 +1327,18 @@ public class DataBaseAdapter {
private void handleWidgetTypeExtras(FilterWidget filterWidget, Collection<FullCard> cardsResult) {
if (filterWidget.getWidgetType() == EWidgetType.UPCOMING_WIDGET) {
+ // https://github.com/stefan-niedermann/nextcloud-deck/issues/819 "no due" cards are only shown if they are on a shared board
+ for (FullCard fullCard : new ArrayList<>(cardsResult)) {
+ if (fullCard.getCard().getDueDate() == null && !db.getStackDao().isStackOnSharedBoardDirectly(fullCard.getCard().getStackId())){
+ cardsResult.remove(fullCard);
+ }
+ }
// https://github.com/stefan-niedermann/nextcloud-deck/issues/800 all cards within non-shared boards need to be included
List<Long> accountIds = null;
if (filterWidget.getAccounts() != null && !filterWidget.getAccounts().isEmpty()) {
accountIds = filterWidget.getAccounts().stream().map(a -> a.getAccountId()).collect(Collectors.toList());
}
- cardsResult.addAll(db.getCardDao().getFullCardsForNonSharedBoardsDirectly(accountIds));
+ cardsResult.addAll(db.getCardDao().getFullCardsForNonSharedBoardsWithDueDateForUpcomingCardsWidgetDirectly(accountIds));
}
}