From 7c47d19a709beaf5060f9b780e2ef84aa695b9cf Mon Sep 17 00:00:00 2001 From: Moustapha Kodjo Amadou <107993382+kodjodevf@users.noreply.github.com> Date: Mon, 13 Oct 2025 13:33:10 +0100 Subject: [PATCH] Refactor imageUrl assignment in updateMangaDetail to handle null and HTTP checks --- .../detail/providers/update_manga_detail_providers.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/modules/manga/detail/providers/update_manga_detail_providers.dart b/lib/modules/manga/detail/providers/update_manga_detail_providers.dart index 80eb2d1a..7c7fd3b2 100644 --- a/lib/modules/manga/detail/providers/update_manga_detail_providers.dart +++ b/lib/modules/manga/detail/providers/update_manga_detail_providers.dart @@ -8,6 +8,7 @@ import 'package:mangayomi/models/update.dart'; import 'package:mangayomi/models/manga.dart'; import 'package:mangayomi/services/get_detail.dart'; import 'package:mangayomi/utils/extensions/others.dart'; +import 'package:mangayomi/utils/extensions/string_extensions.dart'; import 'package:mangayomi/utils/utils.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -42,8 +43,13 @@ Future updateMangaDetail( []; final tempName = getManga.name?.trim().trimLeft().trimRight(); final tempLink = getManga.link?.trim().trimLeft().trimRight(); + final imgUrl = getManga.imageUrl ?? manga.imageUrl; manga - ..imageUrl = getManga.imageUrl ?? manga.imageUrl + ..imageUrl = imgUrl == null + ? null + : imgUrl.startsWith('http') + ? imgUrl + : '${source.baseUrl ?? ''}/${imgUrl.getUrlWithoutDomain}' ..name = tempName != null && tempName.isNotEmpty ? tempName : manga.name ..genre = (genre.isEmpty ? null : genre) ?? manga.genre ?? [] ..author =