@@ -6,6 +6,7 @@ import 'package:bb_mobile/core/settings/domain/repositories/settings_repository.
66 as domain;
77import 'package:bb_mobile/core/settings/domain/settings_entity.dart' ;
88import 'package:bb_mobile/core/utils/report.dart' ;
9+ import 'package:bull_tor/tor.dart' ;
910
1011class SettingsRepository implements domain.SettingsRepository {
1112 final SettingsDatasource _settingsDatasource;
@@ -34,6 +35,8 @@ class SettingsRepository implements domain.SettingsRepository {
3435 required bool isDevModeEnabled,
3536 required bool useTorProxy,
3637 required int torProxyPort,
38+ TorTransportMode torTransportMode = TorTransportMode .automatic,
39+ TorTransport ? lastSuccessfulTorTransport,
3740 AppThemeMode themeMode = AppThemeMode .system,
3841 bool isErrorReportingEnabled = false ,
3942 String ? exchangeTestnetBasicAuthUsername,
@@ -51,6 +54,8 @@ class SettingsRepository implements domain.SettingsRepository {
5154 isDevModeEnabled: isDevModeEnabled,
5255 useTorProxy: useTorProxy,
5356 torProxyPort: torProxyPort,
57+ torTransportMode: torTransportMode,
58+ lastSuccessfulTorTransport: lastSuccessfulTorTransport,
5459 themeMode: themeMode,
5560 isErrorReportingEnabled: isErrorReportingEnabled,
5661 exchangeTestnetBasicAuthUsername: exchangeTestnetBasicAuthUsername,
@@ -73,6 +78,8 @@ class SettingsRepository implements domain.SettingsRepository {
7378 isDevModeEnabled: s.isDevModeEnabled,
7479 useTorProxy: s.useTorProxy,
7580 torProxyPort: s.torProxyPort,
81+ torTransportMode: s.torTransportMode,
82+ lastSuccessfulTorTransport: s.lastSuccessfulTorTransport,
7683 themeMode: s.themeMode,
7784 isErrorReportingEnabled: s.isErrorReportingEnabled,
7885 exchangeTestnetBasicAuthUsername: s.exchangeTestnetBasicAuthUsername,
@@ -126,6 +133,16 @@ class SettingsRepository implements domain.SettingsRepository {
126133 await _settingsDatasource.setTorProxyPort (port);
127134 }
128135
136+ @override
137+ Future <void > setTorTransportMode (TorTransportMode mode) async {
138+ await _settingsDatasource.setTorTransportMode (mode);
139+ }
140+
141+ @override
142+ Future <void > setLastSuccessfulTorTransport (TorTransport transport) async {
143+ await _settingsDatasource.setLastSuccessfulTorTransport (transport);
144+ }
145+
129146 @override
130147 Future <void > setThemeMode (AppThemeMode themeMode) async {
131148 await _settingsDatasource.setThemeMode (themeMode);
0 commit comments