improve open url dialog opening time

This commit is contained in:
Fabian Freund
2026-04-16 04:32:33 +02:00
parent 1df7f95117
commit 62cc45f607
6 changed files with 70 additions and 40 deletions
+19
View File
@@ -42,6 +42,7 @@ import 'package:weblibre/core/providers/app_state.dart';
import 'package:weblibre/core/providers/defaults.dart';
import 'package:weblibre/core/providers/router.dart';
import 'package:weblibre/domain/services/app_initialization.dart';
import 'package:weblibre/features/geckoview/features/open_link_tools/domain/services/url_cleaner_catalog_service.dart';
import 'package:weblibre/features/user/domain/repositories/engine_settings.dart';
import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
import 'package:weblibre/features/web_feed/presentation/controllers/fetch_articles.dart';
@@ -207,6 +208,24 @@ class _MainWidget extends HookConsumerWidget {
await ref.read(appInitializationServiceProvider.notifier).initialize();
Future<void> preloadUrlCleanerCatalog() async {
if (!generalSettings.urlCleanerEnabled) {
return;
}
try {
await ref.read(urlCleanerCatalogServiceProvider.future);
} catch (e, s) {
logger.w(
'Failed preloading URL cleaner catalog',
error: e,
stackTrace: s,
);
}
}
unawaited(preloadUrlCleanerCatalog());
if (!kDebugMode) {
await BackgroundFetch.configure(
BackgroundFetchConfig(