mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-02 17:23:20 +00:00
Add hint to show how many days left relative to today
This commit is contained in:
parent
53b1280115
commit
534da46a26
4 changed files with 33 additions and 13 deletions
|
@ -223,7 +223,7 @@ void UiState::setupUtilsCallbacks()
|
|||
std::chrono::month(date.month),
|
||||
std::chrono::day(date.day),
|
||||
};
|
||||
return std::format("{:%d %B}", chronoDate);
|
||||
return std::format("{:%B %d}", chronoDate);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -361,15 +361,21 @@ void UiState::reloadTasks()
|
|||
auto ¤tDay = view_[dayIndex];
|
||||
auto slintEvents = std::make_shared<slint::VectorModel<Event>>();
|
||||
auto slintDayTasks = std::make_shared<slint::VectorModel<TaskData>>();
|
||||
slintDays->push_back(Day{
|
||||
.sourceId = currentDay.day->source()->id(),
|
||||
.id = dayIndex,
|
||||
.date = MiraiDateToSlintDate(currentDay.day->getDate()),
|
||||
.events = slintEvents,
|
||||
.tasks = slintDayTasks,
|
||||
.isLate = currentDay.day->getDate() < todayDate,
|
||||
.isToday = currentDay.day->getDate() == todayDate,
|
||||
});
|
||||
auto relativeDaysDiff = std::chrono::duration_cast<std::chrono::days>(
|
||||
std::chrono::sys_days(currentDay.day->getDate().toStdChrono()) -
|
||||
std::chrono::sys_days(todayDate.toStdChrono())
|
||||
)
|
||||
.count();
|
||||
slintDays->push_back(
|
||||
Day{.sourceId = currentDay.day->source()->id(),
|
||||
.id = dayIndex,
|
||||
.date = MiraiDateToSlintDate(currentDay.day->getDate()),
|
||||
.events = slintEvents,
|
||||
.tasks = slintDayTasks,
|
||||
.isLate = currentDay.day->getDate() < todayDate,
|
||||
.isToday = currentDay.day->getDate() == todayDate,
|
||||
.relativeDaysDiff = static_cast<int>(relativeDaysDiff)}
|
||||
);
|
||||
for (int taskIndex = 0; taskIndex < currentDay.filteredTasks.size(); ++taskIndex) {
|
||||
auto &task = currentDay.filteredTasks.at(taskIndex);
|
||||
std::vector<slint::SharedString> tags;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue