good state

This commit is contained in:
Fabian Freund
2025-03-07 20:35:35 +01:00
parent 70d1c1b50e
commit 25c9faa3ff
50 changed files with 993 additions and 439 deletions
+17 -15
View File
@@ -247,7 +247,7 @@ class GenericWebsiteService extends _$GenericWebsiteService {
return WebPageInfo(
url: url,
title: result['title'] as String?,
title: (result['title'] as String?)?.trim(),
favicon: favicon,
feeds: Set.from(
(result['feeds']! as List<String>).map((url) => Uri.tryParse(url)),
@@ -257,21 +257,23 @@ class GenericWebsiteService extends _$GenericWebsiteService {
}
Future<BrowserIcon?> getCachedIcon(Uri url) async {
final cachedBrowserIcon = _browserIconCache.get(url.origin);
if (cachedBrowserIcon != null) {
return cachedBrowserIcon;
}
if (url.scheme.startsWith('http')) {
final cachedBrowserIcon = _browserIconCache.get(url.origin);
if (cachedBrowserIcon != null) {
return cachedBrowserIcon;
}
final cachedIcon = await _cacheRepository.getCachedIcon(url.origin);
if (cachedIcon != null) {
return _browserIconCache.set(
url.origin,
await BrowserIcon.fromBytes(
cachedIcon,
dominantColor: null,
source: IconSource.disk,
),
);
final cachedIcon = await _cacheRepository.getCachedIcon(url.origin);
if (cachedIcon != null) {
return _browserIconCache.set(
url.origin,
await BrowserIcon.fromBytes(
cachedIcon,
dominantColor: null,
source: IconSource.disk,
),
);
}
}
return null;
@@ -7,7 +7,7 @@ part of 'generic_website.dart';
// **************************************************************************
String _$genericWebsiteServiceHash() =>
r'9bba5a6fc01aa788b2674db6ae3869065d6a528d';
r'9c8020d3c8d85342972db8934b37c53b31064b64';
/// See also [GenericWebsiteService].
@ProviderFor(GenericWebsiteService)