add isolated tab feature

This commit is contained in:
Fabian Freund
2026-02-27 08:29:50 +01:00
parent 3ef567cc19
commit d24675094d
84 changed files with 3783 additions and 513 deletions
@@ -26,6 +26,7 @@ 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/data/entities/tab_mode.dart';
import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
import 'package:weblibre/features/tor/domain/services/tor_proxy.dart';
import 'package:weblibre/features/user/data/models/tor_settings.dart';
@@ -88,9 +89,10 @@ Future<WebPageInfo> pageInfo(
final torSettings = ref.read(torSettingsWithDefaultsProvider);
if (containerData?.metadata.useProxy == true ||
(tabState.isPrivate == false &&
(tabState.tabMode is! PrivateTabMode &&
torSettings.proxyRegularTabsMode == TorRegularTabProxyMode.all) ||
(tabState.isPrivate == true && torSettings.proxyPrivateTabsTor)) {
(tabState.tabMode is PrivateTabMode &&
torSettings.proxyPrivateTabsTor)) {
proxyPort = await ref.read(
torProxyServiceProvider.selectAsync((value) => value.socksPort),
);
@@ -162,7 +162,7 @@ final class PageInfoProvider
}
}
String _$pageInfoHash() => r'19116a520df214240254f95989818c1ac3bde6f6';
String _$pageInfoHash() => r'c8b7a44b675742436999941b526e9b268ebd139e';
final class PageInfoFamily extends $Family
with