refactor uri scheme handling

This commit is contained in:
Fabian Freund
2026-02-24 06:19:14 +01:00
parent 25b153af97
commit 702b4b27ca
14 changed files with 32 additions and 36 deletions
@@ -23,6 +23,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:weblibre/data/models/web_page_info.dart';
import 'package:weblibre/domain/services/generic_website.dart';
import 'package:weblibre/extensions/ref_cache.dart';
import 'package:weblibre/extensions/uri.dart';
import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
@@ -32,16 +33,13 @@ import 'package:weblibre/features/user/domain/repositories/tor_settings.dart';
part 'website_title.g.dart';
const _supportedFetchSchemes = {'http', 'https'};
@Riverpod()
class CompletePageInfo extends _$CompletePageInfo {
@override
AsyncValue<WebPageInfo> build(TabState cached) {
ref.cacheFor(const Duration(minutes: 2));
if (cached.isPageInfoComplete ||
!_supportedFetchSchemes.contains(cached.url.scheme)) {
if (cached.isPageInfoComplete || !cached.url.isHttpOrHttps) {
return AsyncData(cached);
}
@@ -58,7 +58,7 @@ final class CompletePageInfoProvider
}
}
String _$completePageInfoHash() => r'edf5538b913d1ebb285c15ec83644818fe90707d';
String _$completePageInfoHash() => r'4af0e7c06f07e95aa7e0037782e1a7e661ee61d1';
final class CompletePageInfoFamily extends $Family
with