mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-22 13:12:41 +00:00
Initial implementation of read-undo
This commit is contained in:
parent
52bc5fbda6
commit
afb95e53b0
1 changed files with 13 additions and 1 deletions
|
@ -290,7 +290,19 @@ class API extends \JKingWeb\Arsse\REST\AbstractHandler {
|
|||
}
|
||||
|
||||
protected function setUnread() {
|
||||
// stub
|
||||
$lastUnread = Arsse::$db->articleList(Arsse::$user->id, (new Context)->limit(1), ["marked_date"], ["marked_date desc"])->getValue();
|
||||
if (!$lastUnread) {
|
||||
// there are no articles
|
||||
return;
|
||||
}
|
||||
// Fever takes the date of the last read article less fifteen seconds as a cut-off.
|
||||
// We take the date of last mark (whether it be read, unread, saved, unsaved), which
|
||||
// not actually signify a mark, but we'll otherwise also count back fifteen seconds
|
||||
$c = new Context;
|
||||
$lastUnread = Date::normalize($lastUnread, "sql");
|
||||
$since = Date::sub("DT15S", $lastUnread);
|
||||
$c->unread(false)->markedSince($since);
|
||||
Arsse::$db->articleMark(Arsse::$user->id, ['read' => false], $c);
|
||||
}
|
||||
|
||||
protected function getRefreshTime() {
|
||||
|
|
Loading…
Reference in a new issue