fix: MangaDex title fallback + image CDN URL
All checks were successful
Deploy / deploy (push) Successful in 2m31s
All checks were successful
Deploy / deploy (push) Successful in 2m31s
- Title: cascade en → fr → ja-ro → ko-ro → zh-ro → first available to avoid silently dropping mangas without English title (e.g. One Piece stored as ja-ro) - Image: use uploads.mangadex.org CDN with .512.jpg thumbnail suffix instead of mangadex.org/covers which fails in prod
This commit is contained in:
parent
5eb650df6f
commit
2ffe559832
@@ -58,7 +58,12 @@ readonly class MangadexProvider implements MangaProviderInterface
|
||||
{
|
||||
try {
|
||||
$attributes = $result['attributes'];
|
||||
$title = $attributes['title']['en'] ?? null;
|
||||
$title = $attributes['title']['en']
|
||||
?? $attributes['title']['fr']
|
||||
?? $attributes['title']['ja-ro']
|
||||
?? $attributes['title']['ko-ro']
|
||||
?? $attributes['title']['zh-ro']
|
||||
?? (!empty($attributes['title']) ? reset($attributes['title']) : null);
|
||||
|
||||
if (!$title) {
|
||||
return null;
|
||||
@@ -77,7 +82,7 @@ readonly class MangadexProvider implements MangaProviderInterface
|
||||
}
|
||||
if ($relationship['type'] === 'cover_art') {
|
||||
$imageUrl = sprintf(
|
||||
'https://mangadex.org/covers/%s/%s',
|
||||
'https://uploads.mangadex.org/covers/%s/%s.512.jpg',
|
||||
$result['id'],
|
||||
$relationship['attributes']['fileName']
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user