implemented task.total_prio:

- is dependent on the manually set priority of the task
- increases within 100 days before the due date of a task
This commit is contained in:
2025-09-23 09:19:19 +02:00
parent 1b11e96661
commit 236c173ecc
4 changed files with 13 additions and 3 deletions

View File

@@ -167,6 +167,7 @@ public class Constants {
public static final String TITLE = "title";
public static final String TIMESTAMP = "timestamp";
public static final String TOKEN = "token";
public static final String TOTAL_PRIO = "total_prio";
public static final String TYPE = "type";
public static final String UMBRELLA = "Umbrella";

View File

@@ -230,14 +230,23 @@ public class Task implements Mappable {
map.put(ESTIMATED_TIME, estimatedTime);
map.put(START_DATE,start);
map.put(DUE_DATE,dueDate);
map.put(SHOW_CLOSED,showClosed);
map.put(NO_INDEX,noIndex);
map.put(MEMBERS,memberMap);
map.put(REQUIRED_TASKS_IDS,requiredTasksIds);
map.put(SHOW_CLOSED,showClosed);
map.put(TOTAL_PRIO,totalPrio());
return map;
}
private int totalPrio() {
if (dueDate == null) return priority;
var diff = (int) (dueDate.toEpochDay()-LocalDate.now().toEpochDay());
if (diff <= 0) return priority + 100; // due date has passed
if (diff < 100) return priority + 100 - diff; // due within the next 100 days
return priority;
}
@Override
public String toString() {