diff --git a/lib/pages/settings_views/global_settings_view/tor_settings/tor_settings_view.dart b/lib/pages/settings_views/global_settings_view/tor_settings/tor_settings_view.dart index 366aff80a..5fd8128b5 100644 --- a/lib/pages/settings_views/global_settings_view/tor_settings/tor_settings_view.dart +++ b/lib/pages/settings_views/global_settings_view/tor_settings/tor_settings_view.dart @@ -61,6 +61,32 @@ class _TorSettingsViewState extends ConsumerState { } } + Widget _buildTorStatus(TorSyncStatus status) { + switch (status) { + case TorSyncStatus.unableToSync: + return Text( + "Disconnected", + style: STextStyles.itemSubtitle(context).copyWith( + color: Theme.of(context).extension()!.textSubtitle3), + ); + case TorSyncStatus.synced: + return Text( + "Connected", + style: STextStyles.itemSubtitle(context).copyWith( + color: + Theme.of(context).extension()!.accentColorGreen), + ); + case TorSyncStatus.syncing: + return Text( + "Connecting", + style: STextStyles.itemSubtitle(context).copyWith( + color: Theme.of(context) + .extension()! + .accentColorYellow), + ); + } + } + @override void initState() { super.initState(); @@ -131,7 +157,7 @@ class _TorSettingsViewState extends ConsumerState { children: [ Padding( padding: const EdgeInsets.all(10.0), - child: _buildTorIcon(TorSyncStatus.unableToSync), + child: _buildTorIcon(TorSyncStatus.syncing), ), ], ), @@ -148,10 +174,7 @@ class _TorSettingsViewState extends ConsumerState { style: STextStyles.titleBold12(context), ), const Spacer(), - Text( - "Tor network status", - style: STextStyles.itemSubtitle(context), - ), + _buildTorStatus(TorSyncStatus.syncing), ], ), ),