|
976 | 976 | F07751572C50F149006E6A12 /* EphemeralPeerExchangingPipelineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F053F4B92C4A94D300FBD937 /* EphemeralPeerExchangingPipelineTests.swift */; };
|
977 | 977 | F07751582C50F149006E6A12 /* MultiHopEphemeralPeerExchangerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0C4C9BD2C49477B00A79006 /* MultiHopEphemeralPeerExchangerTests.swift */; };
|
978 | 978 | F07751592C50F149006E6A12 /* SingleHopEphemeralPeerExchangerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0A163882C47B46300592300 /* SingleHopEphemeralPeerExchangerTests.swift */; };
|
| 979 | + F0791F1B2D76377500449F6D /* RelayCandidates.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0791F1A2D76377400449F6D /* RelayCandidates.swift */; }; |
979 | 980 | F07B53572C53B5270024F547 /* LocalNetworkIPs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F07B53562C53B5270024F547 /* LocalNetworkIPs.swift */; };
|
980 | 981 | F07BF2622A26279100042943 /* RedeemVoucherOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F07BF2612A26279100042943 /* RedeemVoucherOperation.swift */; };
|
981 | 982 | F07C9D952B220C77006F1C5E /* libmullvad_ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 01F1FF1D29F0627D007083C3 /* libmullvad_ios.a */; };
|
|
1034 | 1035 | F0B495762D02025200CFEC2A /* ChipContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B495752D02025200CFEC2A /* ChipContainerView.swift */; };
|
1035 | 1036 | F0B495782D02038B00CFEC2A /* ChipViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B495772D02038B00CFEC2A /* ChipViewModelProtocol.swift */; };
|
1036 | 1037 | F0B4957A2D02F49200CFEC2A /* ChipFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B495792D02F41F00CFEC2A /* ChipFeature.swift */; };
|
| 1038 | + F0B583D42D6DCE12007F5AE4 /* FilterDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B583D32D6DCE0D007F5AE4 /* FilterDescriptor.swift */; }; |
1037 | 1039 | F0B894EF2BF751C500817A42 /* RelayWithLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B894EE2BF751C500817A42 /* RelayWithLocation.swift */; };
|
1038 | 1040 | F0B894F12BF751E300817A42 /* RelayWithDistance.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B894F02BF751E300817A42 /* RelayWithDistance.swift */; };
|
1039 | 1041 | F0B894F32BF7526700817A42 /* RelaySelector+Wireguard.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B894F22BF7526700817A42 /* RelaySelector+Wireguard.swift */; };
|
1040 | 1042 | F0B894F52BF7528700817A42 /* RelaySelector+Shadowsocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B894F42BF7528700817A42 /* RelaySelector+Shadowsocks.swift */; };
|
1041 |
| - F0BE65372B9F136A005CC385 /* LocationSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BE65362B9F136A005CC385 /* LocationSectionHeaderView.swift */; }; |
| 1043 | + F0BE65372B9F136A005CC385 /* LocationSectionHeaderFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BE65362B9F136A005CC385 /* LocationSectionHeaderFooterView.swift */; }; |
1042 | 1044 | F0C13FE42C64F7CB00BD087D /* DAITASettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0C13FE32C64F7CB00BD087D /* DAITASettings.swift */; };
|
1043 | 1045 | F0C13FE62C64FB3400BD087D /* TunnelSettingsV6.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0C13FE52C64FB3400BD087D /* TunnelSettingsV6.swift */; };
|
1044 | 1046 | F0C2AEFD2A0BB5CC00986207 /* NotificationProviderIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0C2AEFC2A0BB5CC00986207 /* NotificationProviderIdentifier.swift */; };
|
|
2386 | 2388 | F072D3CE2C07122400906F64 /* SettingsUpdaterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsUpdaterTests.swift; sourceTree = "<group>"; };
|
2387 | 2389 | F072D3D12C071AD100906F64 /* ShadowsocksLoaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShadowsocksLoaderTests.swift; sourceTree = "<group>"; };
|
2388 | 2390 | F073FCB22C6617D70062EA1D /* TunnelStore+Stubs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TunnelStore+Stubs.swift"; sourceTree = "<group>"; };
|
| 2391 | + F0791F1A2D76377400449F6D /* RelayCandidates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayCandidates.swift; sourceTree = "<group>"; }; |
2389 | 2392 | F07B53562C53B5270024F547 /* LocalNetworkIPs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNetworkIPs.swift; sourceTree = "<group>"; };
|
2390 | 2393 | F07BF2572A26112D00042943 /* InputTextFormatterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InputTextFormatterTests.swift; sourceTree = "<group>"; };
|
2391 | 2394 | F07BF2612A26279100042943 /* RedeemVoucherOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RedeemVoucherOperation.swift; sourceTree = "<group>"; };
|
|
2421 | 2424 | F0B495752D02025200CFEC2A /* ChipContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChipContainerView.swift; sourceTree = "<group>"; };
|
2422 | 2425 | F0B495772D02038B00CFEC2A /* ChipViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChipViewModelProtocol.swift; sourceTree = "<group>"; };
|
2423 | 2426 | F0B495792D02F41F00CFEC2A /* ChipFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChipFeature.swift; sourceTree = "<group>"; };
|
| 2427 | + F0B583D32D6DCE0D007F5AE4 /* FilterDescriptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterDescriptor.swift; sourceTree = "<group>"; }; |
2424 | 2428 | F0B894EE2BF751C500817A42 /* RelayWithLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayWithLocation.swift; sourceTree = "<group>"; };
|
2425 | 2429 | F0B894F02BF751E300817A42 /* RelayWithDistance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayWithDistance.swift; sourceTree = "<group>"; };
|
2426 | 2430 | F0B894F22BF7526700817A42 /* RelaySelector+Wireguard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RelaySelector+Wireguard.swift"; sourceTree = "<group>"; };
|
2427 | 2431 | F0B894F42BF7528700817A42 /* RelaySelector+Shadowsocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RelaySelector+Shadowsocks.swift"; sourceTree = "<group>"; };
|
2428 |
| - F0BE65362B9F136A005CC385 /* LocationSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationSectionHeaderView.swift; sourceTree = "<group>"; }; |
| 2432 | + F0BE65362B9F136A005CC385 /* LocationSectionHeaderFooterView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationSectionHeaderFooterView.swift; sourceTree = "<group>"; }; |
2429 | 2433 | F0C13FE32C64F7CB00BD087D /* DAITASettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DAITASettings.swift; sourceTree = "<group>"; };
|
2430 | 2434 | F0C13FE52C64FB3400BD087D /* TunnelSettingsV6.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelSettingsV6.swift; sourceTree = "<group>"; };
|
2431 | 2435 | F0C2AEFC2A0BB5CC00986207 /* NotificationProviderIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationProviderIdentifier.swift; sourceTree = "<group>"; };
|
|
3118 | 3122 | 7A6389F72B864CDF008E77E1 /* LocationNode.swift */,
|
3119 | 3123 | 7A5468AB2C6A55B100590086 /* LocationRelays.swift */,
|
3120 | 3124 | F050AE512B70DFC0003F4EDB /* LocationSection.swift */,
|
3121 |
| - F0BE65362B9F136A005CC385 /* LocationSectionHeaderView.swift */, |
| 3125 | + F0BE65362B9F136A005CC385 /* LocationSectionHeaderFooterView.swift */, |
3122 | 3126 | 5888AD86227B17950051EB06 /* LocationViewController.swift */,
|
3123 | 3127 | 7AB3BEB42BD7A6CB00E34384 /* LocationViewControllerWrapper.swift */,
|
3124 | 3128 | F01DAE322C2B032A00521E46 /* RelaySelection.swift */,
|
|
4312 | 4316 | F0ADC3712CD3AD1600A1AD97 /* ChipCollectionView.swift */,
|
4313 | 4317 | F0ADC3732CD3C47400A1AD97 /* ChipFlowLayout.swift */,
|
4314 | 4318 | 7AF9BE962A41C71F00DBFEDB /* ChipViewCell.swift */,
|
| 4319 | + F0B583D32D6DCE0D007F5AE4 /* FilterDescriptor.swift */, |
4315 | 4320 | 7A1A26482A29D48A00B978AA /* RelayFilterCellFactory.swift */,
|
4316 | 4321 | 7A1A26462A29CF0800B978AA /* RelayFilterDataSource.swift */,
|
4317 | 4322 | 7AF9BE942A40461100DBFEDB /* RelayFilterView.swift */,
|
|
4621 | 4626 | F0DC779F2B2222D20087F09D /* Relay */ = {
|
4622 | 4627 | isa = PBXGroup;
|
4623 | 4628 | children = (
|
4624 |
| - 7AFBE38E2D09AB4E002335FC /* RelayPicking */, |
4625 | 4629 | 7ADCB2D72B6A6EB300C88F89 /* AnyRelay.swift */,
|
4626 | 4630 | 585DA87626B024A600B8C587 /* CachedRelays.swift */,
|
4627 | 4631 | F0DDE4272B220A15006B57A7 /* Haversine.swift */,
|
|
4633 | 4637 | 7AD63A3A2CD5278900445268 /* ObfuscationMethodSelector.swift */,
|
4634 | 4638 | 7AD63A382CD520FD00445268 /* ObfuscatorPortSelector.swift */,
|
4635 | 4639 | 5820675A26E6576800655B05 /* RelayCache.swift */,
|
| 4640 | + 7AFBE38E2D09AB4E002335FC /* RelayPicking */, |
| 4641 | + F0791F1A2D76377400449F6D /* RelayCandidates.swift */, |
4636 | 4642 | F0DDE4282B220A15006B57A7 /* RelaySelector.swift */,
|
4637 | 4643 | F0B894F42BF7528700817A42 /* RelaySelector+Shadowsocks.swift */,
|
4638 | 4644 | F0B894F22BF7526700817A42 /* RelaySelector+Wireguard.swift */,
|
|
5682 | 5688 | 06799AEC28F98E4800ACD94E /* RESTTaskIdentifier.swift in Sources */,
|
5683 | 5689 | 7A2E7B712D6C9FE0009EF2C3 /* APIError.swift in Sources */,
|
5684 | 5690 | 58E7BA192A975DF70068EC3A /* RESTTransportProvider.swift in Sources */,
|
| 5691 | + F0791F1B2D76377500449F6D /* RelayCandidates.swift in Sources */, |
5685 | 5692 | F0B894F52BF7528700817A42 /* RelaySelector+Shadowsocks.swift in Sources */,
|
5686 | 5693 | 06799ADE28F98E4800ACD94E /* RESTRequestHandler.swift in Sources */,
|
5687 | 5694 | F0DDE4162B220458006B57A7 /* TransportProvider.swift in Sources */,
|
|
6204 | 6211 | 7ABE318D2A1CDD4500DF4963 /* UIFont+Weight.swift in Sources */,
|
6205 | 6212 | 58C774BE29A7A249003A1A56 /* CustomNavigationController.swift in Sources */,
|
6206 | 6213 | E1FD0DF528AA7CE400299DB4 /* StatusActivityView.swift in Sources */,
|
6207 |
| - F0BE65372B9F136A005CC385 /* LocationSectionHeaderView.swift in Sources */, |
| 6214 | + F0BE65372B9F136A005CC385 /* LocationSectionHeaderFooterView.swift in Sources */, |
6208 | 6215 | 7A2960FD2A964BB700389B82 /* AlertPresentation.swift in Sources */,
|
6209 | 6216 | 0697D6E728F01513007A9E99 /* TransportMonitor.swift in Sources */,
|
6210 | 6217 | 58968FAE28743E2000B799DC /* TunnelInteractor.swift in Sources */,
|
|
6439 | 6446 | 584592612639B4A200EF967F /* TermsOfServiceContentView.swift in Sources */,
|
6440 | 6447 | 5875960A26F371FC00BF6711 /* Tunnel+Messaging.swift in Sources */,
|
6441 | 6448 | 586C0D912B03D8A400E7CDD7 /* AccessMethodHeaderFooterReuseIdentifier.swift in Sources */,
|
| 6449 | + F0B583D42D6DCE12007F5AE4 /* FilterDescriptor.swift in Sources */, |
6442 | 6450 | 7A2960F62A963F7500389B82 /* AlertCoordinator.swift in Sources */,
|
6443 | 6451 | F050AE522B70DFC0003F4EDB /* LocationSection.swift in Sources */,
|
6444 | 6452 | 063687BA28EB234F00BE7161 /* PacketTunnelTransport.swift in Sources */,
|
|
0 commit comments