Add Supa account and search changes

This commit is contained in:
Fabian Freund
2026-05-22 18:10:22 +02:00
parent 3a19865b2e
commit 51289f1266
374 changed files with 54061 additions and 5013 deletions
@@ -23,10 +23,12 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:nullability/nullability.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
import 'package:weblibre/features/web_search/domain/controllers/sandbox_capture_controller.dart';
import 'package:weblibre/presentation/controllers/website_title.dart';
import 'package:weblibre/presentation/widgets/failure_widget.dart';
import 'package:weblibre/presentation/widgets/safe_raw_image.dart';
import 'package:weblibre/presentation/widgets/uri_breadcrumb.dart';
import 'package:weblibre/presentation/widgets/url_icon.dart';
class WebsiteTitleTile extends HookConsumerWidget {
final TabState initialTabState;
@@ -35,6 +37,27 @@ class WebsiteTitleTile extends HookConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final sandboxSourceUri = ref.watch(
sandboxSourceUriForTabProvider(tabId: initialTabState.id),
);
// Sandbox-captured tabs: render the canonical source URL with the
// cached favicon (no network fetch) and skip the page-info fetch entirely.
// We must not hit the source URL behind the user's back, and the loopback
// URL wouldn't yield anything useful.
if (sandboxSourceUri != null) {
return ListTile(
leading: UrlIcon([sandboxSourceUri], iconSize: 24, cacheOnly: true),
contentPadding: EdgeInsets.zero,
title: Text(
initialTabState.title.whenNotEmpty ?? sandboxSourceUri.authority,
maxLines: 6,
overflow: TextOverflow.ellipsis,
),
subtitle: UriBreadcrumb(uri: sandboxSourceUri),
);
}
final pageInfoAsync = ref.watch(completePageInfoProvider(initialTabState));
return Skeletonizer(