mirror of
https://github.com/ankitects/anki.git
synced 2025-09-23 16:26:40 -04:00
Improve calculation of elapsed seconds for learning cards in browser_table.rs
https://github.com/ankitects/anki/pull/4231/files#r2257105522
This commit is contained in:
parent
d4862e99da
commit
08f1d21491
1 changed files with 6 additions and 6 deletions
|
@ -132,16 +132,16 @@ impl Card {
|
||||||
pub(crate) fn seconds_since_last_review(&self, timing: &SchedTimingToday) -> Option<u32> {
|
pub(crate) fn seconds_since_last_review(&self, timing: &SchedTimingToday) -> Option<u32> {
|
||||||
if let Some(last_review_time) = self.last_review_time {
|
if let Some(last_review_time) = self.last_review_time {
|
||||||
Some(timing.now.elapsed_secs_since(last_review_time) as u32)
|
Some(timing.now.elapsed_secs_since(last_review_time) as u32)
|
||||||
} else if !self.is_due_in_days() {
|
} else if self.is_due_in_days() {
|
||||||
let last_review_time =
|
|
||||||
TimestampSecs(self.original_or_current_due() as i64 - self.interval as i64);
|
|
||||||
Some(timing.now.elapsed_secs_since(last_review_time) as u32)
|
|
||||||
} else {
|
|
||||||
self.due_time(timing).map(|due| {
|
self.due_time(timing).map(|due| {
|
||||||
(due.adding_secs(-86_400 * self.interval as i64)
|
(due.adding_secs(-86_400 * self.interval as i64)
|
||||||
.elapsed_secs()) as u32
|
.elapsed_secs()) as u32
|
||||||
})
|
})
|
||||||
}
|
} else {
|
||||||
|
let last_review_time =
|
||||||
|
TimestampSecs(self.original_or_current_due() as i64);
|
||||||
|
Some(timing.now.elapsed_secs_since(last_review_time) as u32)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue