Remove redundant updates on finishing a media item
This commit is contained in:
parent
7efa34efee
commit
694e7cc01c
@ -30,6 +30,12 @@ query ($slug: String!) {
|
||||
canonical
|
||||
localized
|
||||
}
|
||||
...on Anime {
|
||||
episodeCount
|
||||
}
|
||||
...on Manga {
|
||||
chapterCount
|
||||
}
|
||||
}
|
||||
updatedAt
|
||||
}
|
||||
|
@ -65,6 +65,7 @@ abstract class HistoryTransformer {
|
||||
|
||||
foreach ($base as $entry)
|
||||
{
|
||||
// Filter out other media types
|
||||
if (strtolower($entry['media']['__typename']) !== $this->type)
|
||||
{
|
||||
continue;
|
||||
@ -195,6 +196,19 @@ abstract class HistoryTransformer {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// Hide the last episode update (Anime)
|
||||
foreach (['episodeCount', 'chapterCount'] as $count)
|
||||
{
|
||||
if ( ! empty($entry['media'][$count]))
|
||||
{
|
||||
$update = $entry['changedData']['progress'][1] ?? 0;
|
||||
if ($update === $entry['media'][$count])
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$action = ($this->isReconsuming($entry))
|
||||
? "{$this->reconsumeAction} {$item}"
|
||||
: "{$this->progressAction} {$item}";
|
||||
|
Loading…
Reference in New Issue
Block a user