feat: add built_in_tor metadata to support chats (#2712)

This commit is contained in:
Konstantin Ullrich
2025-12-08 15:07:15 +02:00
committed by GitHub
parent f5601db38a
commit 8d41a110b4
4 changed files with 10 additions and 7 deletions
+1 -2
View File
@@ -1426,8 +1426,7 @@ Future<void> setup({
getIt.registerFactoryParam<OrderDetailsPage, Order, void>(
(Order order, _) => OrderDetailsPage(getIt.get<OrderDetailsViewModel>(param1: order)));
getIt.registerFactory(() =>
SupportViewModel(getIt.get<SettingsStore>(), getIt.get<AppStore>()));
getIt.registerFactory(() => SupportViewModel(getIt.get<AppStore>()));
getIt.registerFactory(() => SupportPage(getIt.get<SupportViewModel>()));
@@ -29,6 +29,7 @@ class SupportChatPage extends BasePage {
fiatApiMode: supportViewModel.fiatApiMode,
walletType: supportViewModel.walletType,
walletSyncState: supportViewModel.walletSyncState,
builtInTorState: supportViewModel.builtInTorState,
);
return Container();
},
@@ -14,6 +14,7 @@ class ChatwootWidget extends StatefulWidget {
required this.fiatApiMode,
required this.walletType,
required this.walletSyncState,
required this.builtInTorState,
});
final SecureStorage secureStorage;
@@ -22,6 +23,7 @@ class ChatwootWidget extends StatefulWidget {
final String fiatApiMode;
final String walletType;
final String walletSyncState;
final String builtInTorState;
@override
ChatwootWidgetState createState() => ChatwootWidgetState();
@@ -54,6 +56,7 @@ class ChatwootWidgetState extends State<ChatwootWidget> {
"fiat_api_mode": widget.fiatApiMode,
"wallet_type": widget.walletType,
"wallet_sync_state": widget.walletSyncState,
"built_in_tor": widget.builtInTorState,
});
}
}
+5 -5
View File
@@ -1,7 +1,6 @@
import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/store/app_store.dart';
import 'package:cake_wallet/store/settings_store.dart';
import 'package:cake_wallet/view_model/settings/link_list_item.dart';
import 'package:cake_wallet/view_model/settings/settings_list_item.dart';
import 'package:cake_wallet/wallet_type_utils.dart';
@@ -12,10 +11,9 @@ part 'support_view_model.g.dart';
class SupportViewModel = SupportViewModelBase with _$SupportViewModel;
abstract class SupportViewModelBase with Store {
final SettingsStore _settingsStore;
final AppStore _appStore;
SupportViewModelBase(this._settingsStore, this._appStore)
SupportViewModelBase(this._appStore)
: items = [
LinkListItem(
title: 'Email',
@@ -128,13 +126,15 @@ abstract class SupportViewModelBase with Store {
}
String get appVersion =>
"${isMoneroOnly ? "Monero.com" : "Cake Wallet"} - ${_settingsStore.appVersion}";
"${isMoneroOnly ? "Monero.com" : "Cake Wallet"} - ${_appStore.settingsStore.appVersion}";
String get fiatApiMode => _settingsStore.fiatApiMode.title;
String get fiatApiMode => _appStore.settingsStore.fiatApiMode.title;
String get walletType => _appStore.wallet?.type.name ?? 'Unknown';
String get walletSyncState => _appStore.wallet?.syncStatus.toString() ?? 'Unknown';
String get builtInTorState => _appStore.settingsStore.currentBuiltinTor ? 'Enabled' : 'Disabled';
List<SettingsListItem> items;
}