Replace those by that when appropriate
MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinListView.xaml
WalletWasabi.Gui/Controls/WalletExplorer/CoinListView.xaml
</Grid>
<StackPanel Margin="0 10 0 0" Spacing="10" DockPanel.Dock="Bottom" Orientation="Horizontal">
<CheckBox Content = "Select All" IsThreeState="True" IsChecked = "{Binding SelectAllCheckBoxState}" Command="{Binding SelectAllCheckBoxCommand}" />
- <CheckBox Content = "Select All Private" IsThreeState="True" IsChecked = "{Binding SelectPrivateCheckBoxState}" Command="{Binding SelectPrivateCheckBoxCommand}" ToolTip.Tip="Coins those acquired the strongest privacy shield." />
- <CheckBox Content = "Select All Non-Private" IsThreeState="True" IsChecked = "{Binding SelectNonPrivateCheckBoxState}" Command="{Binding SelectNonPrivateCheckBoxCommand}" ToolTip.Tip="Coins those do not have the strongest privacy shield." />
+ <CheckBox Content = "Select All Private" IsThreeState="True" IsChecked = "{Binding SelectPrivateCheckBoxState}" Command="{Binding SelectPrivateCheckBoxCommand}" ToolTip.Tip="Coins that have the strongest privacy shield." />
+ <CheckBox Content = "Select All Non-Private" IsThreeState="True" IsChecked = "{Binding SelectNonPrivateCheckBoxState}" Command="{Binding SelectNonPrivateCheckBoxCommand}" ToolTip.Tip="Coins that do not have the strongest privacy shield." />
<StackPanel Spacing="10" DockPanel.Dock="Bottom" Orientation="Horizontal" IsVisible="{Binding IsAnyCoinSelected}">
<TextBlock Text = "|" />
<TextBlock Text = "Selected Amount:" />

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
@@ -289,7 +289,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
}
catch
{
- SetWarningMessage("Spending coins those are being actively mixed is not allowed.");
+ SetWarningMessage("Spending coins that are being actively mixed is not allowed.");
return;
}
finally

MODIFY
WalletWasabi.Gui/Global.cs
WalletWasabi.Gui/Global.cs
@@ -319,7 +319,7 @@ namespace WalletWasabi.Gui
// Most of the times we do not need to discover new peers. Instead, we can connect to
// some of those that we already discovered in the past. In this case we assume that
// discovering new peers could be necessary if our address manager has less
- // than 500 addresses. A 500 addresses could be okay because previously we tried with
+ // than 500 addresses. 500 addresses could be okay because previously we tried with
// 200 and only one user reported he/she was not able to connect (there could be many others,
// of course).
// On the other side, increasing this number forces users that do not need to discover more peers

MODIFY
WalletWasabi.Packager/Program.cs
WalletWasabi.Packager/Program.cs
@@ -515,11 +515,11 @@ namespace WalletWasabi.Packager
Tools.ClearSha512Tags(currentBinDistDirectory);
//Tools.RemoveSosDocsUnix(currentBinDistDirectory);
- // Remove HWI binaries those are not relevant to the platform.
+ // Remove HWI binaries that are not relevant to the platform.
// On Windows HWI starts from next to the exe because Windows Defender sometimes deletes it.
// On Linux and OSX HWI starts from the data folder because otherwise there'd be permission issues.
var hwiFolder = new DirectoryInfo(Path.Combine(currentBinDistDirectory, "Hwi", "Software"));
- // Remove Tor binaries those are not relevant to the platform.
+ // Remove Tor binaries that are not relevant to the platform.
var torFolder = new DirectoryInfo(Path.Combine(currentBinDistDirectory, "TorDaemons"));
var toNotRemove = "";
if (target.StartsWith("win"))

MODIFY
WalletWasabi.Tests/RegTests.cs
WalletWasabi.Tests/RegTests.cs
@@ -1443,7 +1443,7 @@ namespace WalletWasabi.Tests
await WaitForFiltersToBeProcessedAsync(TimeSpan.FromSeconds(120), 3);
// Send money after reorg.
- // When we invalidate a block, those transactions setted in the invalidated block
+ // When we invalidate a block, the transactions setted in the invalidated block
// are reintroduced when we generate a new block though the rpc call
operations = new[]{
new WalletService.Operation(scp, Money.Coins(0.013m), "") };

MODIFY
WalletWasabi/Extensions/RPCClientExtensions.cs
WalletWasabi/Extensions/RPCClientExtensions.cs
@@ -206,7 +206,7 @@ namespace NBitcoin.RPC
}
/// <summary>
- /// Gets the transactions those are unconfirmed using getrawmempool.
+ /// Gets the transactions that are unconfirmed using getrawmempool.
/// This is efficient when many transaction ids are provided.
/// </summary>
public static async Task<IEnumerable<uint256>> GetUnconfirmedAsync(this RPCClient rpc, IEnumerable<uint256> transactionHashes)

MODIFY
WalletWasabi/Models/ChaumianCoinJoin/CcjClientState.cs
WalletWasabi/Models/ChaumianCoinJoin/CcjClientState.cs
@@ -278,7 +278,7 @@ namespace WalletWasabi.Models.ChaumianCoinJoin
if (!bestSum.Almost(amountNeeded, Money.Coins(0.0001m)) // Otherwise it wouldn't generate change so consolidation would make no sense.
&& bestMinAnonset > 1) // Red coins should never be merged.
{
- IEnumerable<SmartCoin> coinsThoseCanBeConsolidated = coins
+ IEnumerable<SmartCoin> coinsThatCanBeConsolidated = coins
.Except(bestSet) // Get all the registrable coins, except the already chosen ones.
.Where(x =>
x.AnonymitySet >= bestMinAnonset // The anonset must be at least equal to the bestSet's anonset so we do not ruin the change's after mix anonset.
@@ -287,9 +287,9 @@ namespace WalletWasabi.Models.ChaumianCoinJoin
&& (bestSum + x.Amount) > amountNeeded) // Sanity check that the amount added do not ruin the registration.
.OrderBy(x => x.Amount); // Choose the smallest ones.
- if (coinsThoseCanBeConsolidated.Count() > 1) // Because the last one change should not be circulating, ruining privacy.
+ if (coinsThatCanBeConsolidated.Count() > 1) // Because the last one change should not be circulating, ruining privacy.
{
- var bestCoinToAdd = coinsThoseCanBeConsolidated.First();
+ var bestCoinToAdd = coinsThatCanBeConsolidated.First();
bestSet.Add(bestCoinToAdd);
}
}
@@ -405,10 +405,10 @@ namespace WalletWasabi.Models.ChaumianCoinJoin
IsInErrorState = false;
lock (StateLock)
{
- // Find the rounds those are not running anymore
+ // Find the rounds that are not running anymore
// Put their coins back to the waiting list
// Remove them
- // Find the rounds those need to be updated
+ // Find the rounds that need to be updated
// Update them
IEnumerable<long> roundsToRemove = Rounds.Select(x => x.State.RoundId).Where(y => !allRunningRoundsStates.Select(z => z.RoundId).Contains(y));

MODIFY
WalletWasabi/Models/ChaumianCoinJoin/CcjRound.cs
WalletWasabi/Models/ChaumianCoinJoin/CcjRound.cs
@@ -573,7 +573,7 @@ namespace WalletWasabi.Models.ChaumianCoinJoin
// If he registers many alices at InputRegistration
// AND never confirms in connection confirmation
// THEN connection confirmation will go with 2 alices in every round
- // Therefore Alices those did not confirm, nor requested disconnection should be banned:
+ // Therefore Alices that did not confirm, nor requested disconnection should be banned:
IEnumerable<Alice> alicesToBan = await RemoveAlicesIfAnInputRefusedByMempoolAsync(); // So ban only those who confirmed participation, yet spent their inputs.

MODIFY
WalletWasabi/Services/CcjCoordinator.cs
WalletWasabi/Services/CcjCoordinator.cs
@@ -309,7 +309,7 @@ namespace WalletWasabi.Services
}
}
- // If aborted in signing phase, then ban Alices those did not sign.
+ // If aborted in signing phase, then ban Alices that did not sign.
if (status == CcjRoundStatus.Aborted && round.Phase == CcjRoundPhase.Signing)
{
IEnumerable<Alice> alicesDidntSign = round.GetAlicesByNot(AliceState.SignedCoinJoin, syncLock: false);
@@ -321,7 +321,7 @@ namespace WalletWasabi.Services
int nextRoundAlicesCount = nextRound.CountAlices(syncLock: false);
var alicesSignedCount = round.AnonymitySet - alicesDidntSign.Count();
- // New round's anonset should be the number of alices those signed in this round.
+ // New round's anonset should be the number of alices that signed in this round.
// Except if the number of alices in the next round is already larger.
var newAnonymitySet = Math.Max(alicesSignedCount, nextRoundAlicesCount);
// But it cannot be larger than the current anonset of that round.

MODIFY
WalletWasabi/Services/MempoolService.cs
WalletWasabi/Services/MempoolService.cs
@@ -16,7 +16,7 @@ namespace WalletWasabi.Services
{
public ConcurrentHashSet<uint256> TransactionHashes { get; }
- // Transactions those we would reply to INV messages.
+ // Transactions that we would reply to INV messages.
private List<TransactionBroadcastEntry> BroadcastStore { get; }
private object BroadcastStoreLock { get; }

MODIFY
WalletWasabi/Services/WalletService.cs
WalletWasabi/Services/WalletService.cs
@@ -1085,7 +1085,7 @@ namespace WalletWasabi.Services
}
// Get allowed coins to spend.
- List<SmartCoin> allowedSmartCoinInputs; // Inputs those can be used to build the transaction.
+ List<SmartCoin> allowedSmartCoinInputs; // Inputs that can be used to build the transaction.
if (allowedInputs != null) // If allowedInputs are specified then select the coins from them.
{
if (!allowedInputs.Any())

MODIFY
WalletWasabi/Stores/IndexStore.cs
WalletWasabi/Stores/IndexStore.cs
@@ -121,7 +121,7 @@ namespace WalletWasabi.Stores
{
// We found a corrupted entry. Stop here.
// Delete the currupted file.
- // Do not try to autocorrect, because the internal data structures are throwing events those may confuse the consumers of those events.
+ // Do not try to autocorrect, because the internal data structures are throwing events that may confuse the consumers of those events.
Logger.LogError<IndexStore>("An index file got corrupted. Deleting index files...");
MatureIndexFileManager.DeleteMe();
ImmatureIndexFileManager.DeleteMe();

Replace those by that when appropriate