CoinJoin lurking
MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinJoinTabView.xaml
WalletWasabi.Gui/Controls/WalletExplorer/CoinJoinTabView.xaml
<converters:PhaseStringConverter x:Key="PhaseStringConverter" />
<converters:PhaseColorConverter x:Key="PhaseColorConverter" />
<converters:PrivacyLevelValueConverter x:Key="PrivacyLevelValueConverter" />
+ <converters:LurkingWifeModeStringConverter x:Key="LurkingWifeModeStringConverter" />
+ <converters:InverseBooleanConverter x:Key="InverseBooleanConverter" />
</UserControl.Resources>
<Grid Margin="20">
<Grid.RowDefinitions>
</StackPanel>
<StackPanel Orientation="Horizontal" Spacing="4" IsVisible="{Binding AmountQueued, Converter={StaticResource CoinJoinedVisibilityConverter}}">
<TextBlock Text="You have queued" />
- <TextBlock Foreground="YellowGreen" Text="{Binding AmountQueued, Converter={StaticResource MoneyStringConverter}}" />
+ <TextBlock Foreground="YellowGreen" IsVisible="{Binding IsLurkingWifeMode, Converter={StaticResource InverseBooleanConverter}}" Text="{Binding AmountQueued, Converter={StaticResource MoneyStringConverter}}" />
+ <TextBlock Foreground="YellowGreen" IsVisible="{Binding IsLurkingWifeMode}" Text="#########" />
<TextBlock Foreground="YellowGreen" Text="BTC" />
<TextBlock Text="for CoinJoin." />
</StackPanel>

ADD
WalletWasabi.Gui/Converters/InverseBooleanConverter.cs
+using Avalonia.Data.Converters;
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Text;
+
+namespace WalletWasabi.Gui.Converters
+{
+
+ public class InverseBooleanConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value is bool boolean)
+ {
+ if (boolean)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ throw new InvalidOperationException();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new NotSupportedException();
+ }
+ }
+}

CoinJoin lurking