From b2c86adcf512c168b7f11598ad489287d0bb5318 Mon Sep 17 00:00:00 2001 From: Timothy J Warren Date: Fri, 24 Apr 2020 14:18:35 -0400 Subject: [PATCH] Don't show episode/chapter 0 in history --- .../API/Kitsu/Transformer/HistoryTransformer.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/AnimeClient/API/Kitsu/Transformer/HistoryTransformer.php b/src/AnimeClient/API/Kitsu/Transformer/HistoryTransformer.php index 8a2b22da..cec6c8eb 100644 --- a/src/AnimeClient/API/Kitsu/Transformer/HistoryTransformer.php +++ b/src/AnimeClient/API/Kitsu/Transformer/HistoryTransformer.php @@ -73,7 +73,11 @@ abstract class HistoryTransformer { if ($kind === 'progressed' && ! empty($entry['attributes']['changedData']['progress'])) { - $output[] = $this->transformProgress($entry); + $transformed = $this->transformProgress($entry); + if ($transformed !== NULL) + { + $output[] = $transformed; + } } else if ($kind === 'updated') { @@ -170,7 +174,7 @@ abstract class HistoryTransformer { return $output; } - protected function transformProgress (array $entry): HistoryItem + protected function transformProgress (array $entry): ?HistoryItem { $id = array_keys($entry['relationships'][$this->type])[0]; $data = $entry['relationships'][$this->type][$id]['attributes']; @@ -178,6 +182,12 @@ abstract class HistoryTransformer { $imgUrl = "images/{$this->type}/{$id}.webp"; $item = end($entry['attributes']['changedData']['progress']); + // No showing episode 0 nonsense + if (((int)$item) === 0) + { + return NULL; + } + $action = ($this->isReconsuming($entry)) ? "{$this->reconsumeAction} {$item}" : "{$this->progressAction} {$item}";