diff --git a/app/views/anime/details.php b/app/views/anime/details.php index 50296acb..65528672 100644 --- a/app/views/anime/details.php +++ b/app/views/anime/details.php @@ -1,7 +1,6 @@
@@ -162,14 +161,14 @@ use function Aviat\AnimeClient\getLocalImg; use ($component, $url, $helper) { $rendered = []; foreach ($characterList as $id => $character): - if (empty($character['image']['original'])) + if (empty($character['image'])) { continue; } $rendered[] = $component->character( $character['name'], $url->generate('character', ['slug' => $character['slug']]), - $helper->picture("images/characters/{$id}.webp"), + $helper->img($character['image']), (strtolower($role) !== 'main') ? 'small-character' : 'character' ); endforeach; @@ -187,14 +186,14 @@ use function Aviat\AnimeClient\getLocalImg; use ($component, $url, $helper) { $rendered = []; foreach ($staffList as $id => $person): - if (empty($person['image']['original'])) + if (empty($person['image'])) { continue; } $rendered[] = $component->character( $person['name'], $url->generate('person', ['slug' => $person['slug']]), - $helper->picture(getLocalImg($person['image']['original'] ?? NULL)), + $helper->img($person['image']), 'character small-person', ); endforeach; diff --git a/app/views/anime/edit.php b/app/views/anime/edit.php index 7e29d0c1..62ca8be0 100644 --- a/app/views/anime/edit.php +++ b/app/views/anime/edit.php @@ -16,7 +16,7 @@ - img($item['anime']['cover_image'], ["width" => "390"]) ?> + img($item['anime']['cover_image']) ?> diff --git a/app/views/character/details.php b/app/views/character/details.php index 62261b40..0a0977a7 100644 --- a/app/views/character/details.php +++ b/app/views/character/details.php @@ -41,7 +41,7 @@ use Aviat\AnimeClient\Kitsu; $rendered[] = $component->media( array_merge([$item['title']], $item['titles']), $url->generate("{$mediaType}.details", ['id' => $item['slug']]), - $helper->picture("images/{$mediaType}/{$item['id']}.webp") + $helper->img(Kitsu::getPosterImage($item), ['width' => 220, 'loading' => 'lazy']), ); } @@ -75,7 +75,7 @@ use Aviat\AnimeClient\Kitsu; $link = $url->generate('person', ['id' => $c['person']['id']]); ?> - picture(getLocalImg($c['person']['image'], TRUE)) ?> + img($c['person']['image']) ?>
@@ -91,7 +91,7 @@ use Aviat\AnimeClient\Kitsu; $titles = Kitsu::filterTitles($series['attributes']); ?>
- picture(getLocalImg($series['attributes']['posterImage']['small'], TRUE)) ?> + img(Kitsu::getPosterImage($series['attributes'])) ?>
@@ -121,12 +121,12 @@ use Aviat\AnimeClient\Kitsu; $person = $component->character( $c['person']['name'], $url->generate('person', ['slug' => $c['person']['slug']]), - $helper->picture(getLocalImg($c['person']['image'])) + $helper->img($c['person']['image']['original']['url']), ); $medias = array_map(fn ($series) => $component->media( array_merge([$series['title']], $series['titles']), $url->generate('anime.details', ['id' => $series['slug']]), - $helper->picture(getLocalImg($series['posterImage'], TRUE)) + $helper->img(Kitsu::getPosterImage($series)), ), $c['series']); $media = implode('', array_map('mb_trim', $medias)); diff --git a/app/views/history.php b/app/views/history.php index 13771048..af52a765 100644 --- a/app/views/history.php +++ b/app/views/history.php @@ -7,11 +7,9 @@
- picture( + img( $item['coverImg'], - 'jpg', ['width' => '110px', 'height' => '156px'], - ['width' => '110px', 'height' => '156px'] ) ?>
diff --git a/app/views/manga/details.php b/app/views/manga/details.php index 1a4c8e14..cd2235e5 100644 --- a/app/views/manga/details.php +++ b/app/views/manga/details.php @@ -79,7 +79,7 @@ $rendered[] = $component->character( $char['name'], $url->generate('character', ['slug' => $char['slug']]), - $helper->picture("images/characters/{$id}.webp"), + $helper->img($char['image'], ['loading' => 'lazy']), ($role !== 'main') ? 'small-character' : 'character' ); } @@ -96,7 +96,7 @@ fn ($person) => $component->character( $person['name'], $url->generate('person', ['slug' => $person['slug']]), - $helper->picture("images/people/{$person['id']}.webp") + $helper->img($person['image']), ), $people )) diff --git a/app/views/manga/edit.php b/app/views/manga/edit.php index dd6bad54..c35e7203 100644 --- a/app/views/manga/edit.php +++ b/app/views/manga/edit.php @@ -18,7 +18,7 @@ - image($item['manga']['image'], ["width" => "390"]) ?> + img($item['manga']['image']) ?> diff --git a/app/views/person/details.php b/app/views/person/details.php index aab9a1cf..b3c362c6 100644 --- a/app/views/person/details.php +++ b/app/views/person/details.php @@ -1,6 +1,3 @@ -
@@ -40,7 +37,7 @@ use function Aviat\AnimeClient\getLocalImg; media( $series['titles'], $url->generate("{$mediaType}.details", ['id' => $series['slug']]), - $helper->img($series['image'], ['width' => 220]) + $helper->img($series['image'], ['width' => 220, 'loading' => 'lazy']) ) ?>
@@ -61,7 +58,7 @@ use function Aviat\AnimeClient\getLocalImg; $character = $component->character( $item['character']['canonicalName'], $url->generate('character', ['slug' => $item['character']['slug']]), - $helper->picture(getLocalImg($item['character']['image']['original'] ?? null)) + $helper->img($item['character']['image'], ['loading' => 'lazy']), ); $medias = []; foreach ($item['media'] as $sid => $series) @@ -69,7 +66,7 @@ use function Aviat\AnimeClient\getLocalImg; $medias[] = $component->media( $series['titles'], $url->generate('anime.details', ['id' => $series['slug']]), - $helper->img($series['image'], ['width' => 220]) + $helper->img($series['image'], ['width' => 220, 'loading' => 'lazy']) ); } $media = implode('', array_map('mb_trim', $medias)); diff --git a/src/AnimeClient/API/Kitsu/Queries/CharacterDetails.graphql b/src/AnimeClient/API/Kitsu/Queries/CharacterDetails.graphql index 872e04ef..587ae3c8 100644 --- a/src/AnimeClient/API/Kitsu/Queries/CharacterDetails.graphql +++ b/src/AnimeClient/API/Kitsu/Queries/CharacterDetails.graphql @@ -40,12 +40,10 @@ query ($slug: String!) { } type } - voices(first: 100) { + role + voices(first: 10) { nodes { id - licensor { - name - } locale person { id diff --git a/src/AnimeClient/API/Kitsu/Queries/PersonDetails.graphql b/src/AnimeClient/API/Kitsu/Queries/PersonDetails.graphql index 2a768757..9830a947 100644 --- a/src/AnimeClient/API/Kitsu/Queries/PersonDetails.graphql +++ b/src/AnimeClient/API/Kitsu/Queries/PersonDetails.graphql @@ -52,7 +52,7 @@ query ($slug: String!) { } } } - voices(first: 100) { + voices(first: 500) { nodes { locale mediaCharacter { diff --git a/src/AnimeClient/API/Kitsu/Transformer/AnimeTransformer.php b/src/AnimeClient/API/Kitsu/Transformer/AnimeTransformer.php index f2676a43..e3749795 100644 --- a/src/AnimeClient/API/Kitsu/Transformer/AnimeTransformer.php +++ b/src/AnimeClient/API/Kitsu/Transformer/AnimeTransformer.php @@ -59,7 +59,7 @@ final class AnimeTransformer extends AbstractTransformer { $details = $rawCharacter['character']; $characters[$type][$details['id']] = [ - 'image' => $details['image'], + 'image' => $details['image']['original']['url'] ?? '', 'name' => $details['names']['canonical'], 'slug' => $details['slug'], ]; @@ -103,9 +103,7 @@ final class AnimeTransformer extends AbstractTransformer { $staff[$role][$person['id']] = [ 'id' => $person['id'], 'name' => $name, - 'image' => [ - 'original' => $person['image']['original']['url'] ?? '', - ], + 'image' => $person['image']['original']['url'], 'slug' => $person['slug'], ]; diff --git a/src/AnimeClient/API/Kitsu/Transformer/CharacterTransformer.php b/src/AnimeClient/API/Kitsu/Transformer/CharacterTransformer.php index 7597d5a2..ec7b6bb0 100644 --- a/src/AnimeClient/API/Kitsu/Transformer/CharacterTransformer.php +++ b/src/AnimeClient/API/Kitsu/Transformer/CharacterTransformer.php @@ -148,7 +148,7 @@ final class CharacterTransformer extends AbstractTransformer { 'slug' => $voiceMap['media']['slug'], 'title' => $voiceMap['media']['titles']['canonical'], 'titles' => Kitsu::getFilteredTitles($voiceMap['media']['titles']), - 'posterImage' => $voiceMap['media']['posterImage']['views'][1]['url'], + 'posterImage' => Kitsu::getPosterImage($voiceMap['media']), ]; uasort($castings['Voice Actor'][$lang][$id]['series'], $titleSort); diff --git a/src/AnimeClient/API/Kitsu/Transformer/MangaTransformer.php b/src/AnimeClient/API/Kitsu/Transformer/MangaTransformer.php index e6d32b72..5ae1b700 100644 --- a/src/AnimeClient/API/Kitsu/Transformer/MangaTransformer.php +++ b/src/AnimeClient/API/Kitsu/Transformer/MangaTransformer.php @@ -58,7 +58,7 @@ final class MangaTransformer extends AbstractTransformer { $details = $rawCharacter['character']; $characters[$type][$details['id']] = [ - 'image' => $details['image'], + 'image' => $details['image']['original']['url'], 'name' => $details['names']['canonical'], 'slug' => $details['slug'], ]; @@ -103,9 +103,7 @@ final class MangaTransformer extends AbstractTransformer { 'id' => $person['id'], 'slug' => $person['slug'], 'name' => $name, - 'image' => [ - 'original' => $person['image']['original']['url'] ?? '', - ], + 'image' => $person['image']['original']['url'], ]; usort($staff[$role], fn ($a, $b) => $a['name'] <=> $b['name']); diff --git a/src/AnimeClient/API/Kitsu/Transformer/PersonTransformer.php b/src/AnimeClient/API/Kitsu/Transformer/PersonTransformer.php index 74f5d782..58ef236b 100644 --- a/src/AnimeClient/API/Kitsu/Transformer/PersonTransformer.php +++ b/src/AnimeClient/API/Kitsu/Transformer/PersonTransformer.php @@ -106,6 +106,7 @@ final class PersonTransformer extends AbstractTransformer { $media = [ 'id' => $rawMedia['id'], 'slug' => $rawMedia['slug'], + 'image' => Kitsu::getPosterImage($rawMedia), 'titles' => array_merge( [$rawMedia['titles']['canonical']], Kitsu::getFilteredTitles($rawMedia['titles']), @@ -123,7 +124,7 @@ final class PersonTransformer extends AbstractTransformer { 'character' => [ 'id' => $character['id'], 'slug' => $character['slug'], - 'image' => Kitsu::getPosterImage($character), + 'image' => $character['image']['original']['url'], 'canonicalName' => $character['names']['canonical'], ], 'media' => [ diff --git a/src/AnimeClient/Kitsu.php b/src/AnimeClient/Kitsu.php index 3bd98da1..11864790 100644 --- a/src/AnimeClient/Kitsu.php +++ b/src/AnimeClient/Kitsu.php @@ -343,7 +343,7 @@ final class Kitsu { * @param int $size * @return string */ - public static function getPosterImage(array $base, int $size = 2): string + public static function getPosterImage(array $base, int $size = 1): string { $rawUrl = $base['posterImage']['views'][$size]['url'] ?? $base['posterImage']['original']['url']