@@ -37,7 +37,7 @@ class FilterChipUseCase(
37
37
filterChips(
38
38
selectedOwnership = selectedOwnership,
39
39
selectedConstraintProviders = selectedConstraintProviders,
40
- providerOwnershipRelationship = providerOwnership,
40
+ providerToOwnerships = providerOwnership,
41
41
daitaDirectOnly = settings?.daitaAndDirectOnly() == true ,
42
42
isMultihopEnabled = wireguardConstraints?.isMultihopEnabled == true ,
43
43
relayListType = relayListType,
@@ -47,7 +47,7 @@ class FilterChipUseCase(
47
47
private fun filterChips (
48
48
selectedOwnership : Constraint <Ownership >,
49
49
selectedConstraintProviders : Constraint <Providers >,
50
- providerOwnershipRelationship : Map <ProviderId , Set <Ownership >>,
50
+ providerToOwnerships : Map <ProviderId , Set <Ownership >>,
51
51
daitaDirectOnly : Boolean ,
52
52
isMultihopEnabled : Boolean ,
53
53
relayListType : RelayListType ,
@@ -62,9 +62,16 @@ class FilterChipUseCase(
62
62
if (ownershipFilter == null ) {
63
63
true
64
64
} else {
65
- providerOwnershipRelationship[providerId]!! .contains(
66
- ownershipFilter
67
- )
65
+ val providerOwnerships = providerToOwnerships[providerId]
66
+ // If the provider has been removed from the relay list we add it
67
+ // so it is visible for the user. Because we won't know what
68
+ // ownerships it
69
+ // had
70
+ if (providerOwnerships == null ) {
71
+ true
72
+ } else {
73
+ providerOwnerships.contains(ownershipFilter)
74
+ }
68
75
}
69
76
}
70
77
.size
0 commit comments