Skip to content

Commit 3bb0a4b

Browse files
committed
8264 Use bluetoothScan so WisePad can connect
I mistakenly changed the discovery method from bluetoothScan to bluetoothProximity, which does not allow discovery of the WisePad 3 reader we use in Canada. This commit changes us back to use bluetoothScan, so we can connect to all the readers we’ve shipped.
1 parent dc1f4ba commit 3bb0a4b

File tree

6 files changed

+19
-19
lines changed

6 files changed

+19
-19
lines changed

Hardware/Hardware/CardReader/StripeCardReader/CardReaderDiscoveryMethod.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import StripeTerminal
44

55
public enum CardReaderDiscoveryMethod {
66
case localMobile
7-
case bluetoothProximity
7+
case bluetoothScan
88

99
func toStripe() -> DiscoveryMethod {
1010
switch self {
1111
case .localMobile:
1212
return .localMobile
13-
case .bluetoothProximity:
14-
return .bluetoothProximity
13+
case .bluetoothScan:
14+
return .bluetoothScan
1515
}
1616
}
1717
}

WooCommerce/Classes/ViewModels/CardPresentPayments/CardPresentModalSelectSearchType.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ final class CardPresentModalSelectSearchType: CardPresentPaymentsModalViewModel
2626

2727
private var tapOnIphoneAction: (() -> Void)
2828

29-
private var bluetoothProximityAction: (() -> Void)
29+
private var bluetoothScanAction: (() -> Void)
3030

3131
private var cancelAction: (() -> Void)
3232

@@ -35,7 +35,7 @@ final class CardPresentModalSelectSearchType: CardPresentPaymentsModalViewModel
3535
}
3636

3737
func didTapSecondaryButton(in viewController: UIViewController?) {
38-
bluetoothProximityAction()
38+
bluetoothScanAction()
3939
}
4040

4141
func didTapAuxiliaryButton(in viewController: UIViewController?) {
@@ -49,8 +49,8 @@ final class CardPresentModalSelectSearchType: CardPresentPaymentsModalViewModel
4949
actionsMode = .twoActionAndAuxiliary
5050
primaryButtonTitle = CardReaderDiscoveryMethod.localMobile.name
5151
self.tapOnIphoneAction = tapOnIPhoneAction
52-
secondaryButtonTitle = CardReaderDiscoveryMethod.bluetoothProximity.name
53-
self.bluetoothProximityAction = bluetoothAction
52+
secondaryButtonTitle = CardReaderDiscoveryMethod.bluetoothScan.name
53+
self.bluetoothScanAction = bluetoothAction
5454
auxiliaryButtonTitle = Localization.cancel
5555
self.cancelAction = cancelAction
5656
}
@@ -77,7 +77,7 @@ private extension CardPresentModalSelectSearchType {
7777
private extension CardReaderDiscoveryMethod {
7878
var name: String {
7979
switch self {
80-
case .bluetoothProximity:
80+
case .bluetoothScan:
8181
return NSLocalizedString(
8282
"Bluetooth Reader",
8383
comment: "The button title on the reader type alert, for the user to choose a bluetooth reader.")

WooCommerce/Classes/ViewRelated/CardPresentPayments/CardPresentPaymentPreflightController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ final class CardPresentPaymentPreflightController {
6969
// TODO: Replace this with a refactored (New)LegacyCardReaderConnectionController
7070
self.connectionController = CardReaderConnectionController(
7171
forSiteID: siteID,
72-
discoveryMethod: .bluetoothProximity,
72+
discoveryMethod: .bluetoothScan,
7373
knownReaderProvider: CardReaderSettingsKnownReaderStorage(),
7474
alertsPresenter: alertsPresenter,
7575
configuration: configuration,

WooCommerce/Classes/ViewRelated/CardPresentPayments/LegacyCardReaderConnectionController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ private extension LegacyCardReaderConnectionController {
323323

324324
// TODO: make this a choice for the user, when the switch is enabled
325325
let tapOnIphoneEnabled = ServiceLocator.generalAppSettings.settings.isTapToPayOnIPhoneSwitchEnabled
326-
let discoveryMethod: CardReaderDiscoveryMethod = tapOnIphoneEnabled ? .localMobile : .bluetoothProximity
326+
let discoveryMethod: CardReaderDiscoveryMethod = tapOnIphoneEnabled ? .localMobile : .bluetoothScan
327327

328328
let action = CardPresentPaymentAction.startCardReaderDiscovery(
329329
siteID: siteID,

WooCommerce/WooCommerceTests/Stripe Integration Tests/StripeCardReaderIntegrationTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ final class StripeCardReaderIntegrationTests: XCTestCase {
3232
}
3333
}.store(in: &cancellables)
3434

35-
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothProximity)
35+
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothScan)
3636
wait(for: [receivedReaders], timeout: Constants.expectationTimeout)
3737
}
3838

@@ -68,7 +68,7 @@ final class StripeCardReaderIntegrationTests: XCTestCase {
6868
.fulfillOnCompletion(expectation: discoveredReaders)
6969
}.store(in: &cancellables)
7070

71-
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothProximity)
71+
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothScan)
7272
wait(for: [discoveredReaders], timeout: Constants.expectationTimeout)
7373
}
7474

@@ -105,7 +105,7 @@ final class StripeCardReaderIntegrationTests: XCTestCase {
105105
}
106106
}.store(in: &self.cancellables)
107107

108-
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothProximity)
108+
try! readerService.start(MockTokenProvider(), discoveryMethod: .bluetoothScan)
109109
wait(for: [discoveredReaders, connectedToReader, connectedreaderIsPublished], timeout: Constants.expectationTimeout)
110110
}
111111
}

Yosemite/YosemiteTests/Stores/CardPresentPaymentStoreTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
8989

9090
let action = CardPresentPaymentAction.startCardReaderDiscovery(
9191
siteID: sampleSiteID,
92-
discoveryMethod: .bluetoothProximity,
92+
discoveryMethod: .bluetoothScan,
9393
onReaderDiscovered: { _ in }, onError: { _ in })
9494

9595
cardPresentStore.onAction(action)
@@ -107,7 +107,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
107107

108108
let action = CardPresentPaymentAction.startCardReaderDiscovery(
109109
siteID: sampleSiteID,
110-
discoveryMethod: .bluetoothProximity,
110+
discoveryMethod: .bluetoothScan,
111111
onReaderDiscovered: { _ in
112112
expectation.fulfill()
113113
},
@@ -126,7 +126,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
126126
cardReaderService: mockCardReaderService)
127127

128128
let action = CardPresentPaymentAction.startCardReaderDiscovery(siteID: sampleSiteID,
129-
discoveryMethod: .bluetoothProximity,
129+
discoveryMethod: .bluetoothScan,
130130
onReaderDiscovered: { _ in },
131131
onError: { _ in })
132132

@@ -142,7 +142,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
142142
cardReaderService: mockCardReaderService)
143143

144144
let action = CardPresentPaymentAction.startCardReaderDiscovery(siteID: sampleSiteID,
145-
discoveryMethod: .bluetoothProximity,
145+
discoveryMethod: .bluetoothScan,
146146
onReaderDiscovered: { _ in },
147147
onError: { _ in })
148148

@@ -170,7 +170,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
170170

171171
let action = CardPresentPaymentAction.startCardReaderDiscovery(
172172
siteID: sampleSiteID,
173-
discoveryMethod: .bluetoothProximity,
173+
discoveryMethod: .bluetoothScan,
174174
onReaderDiscovered: { discoveredReaders in
175175
XCTAssertTrue(self.mockCardReaderService.didReceiveAConfigurationProvider)
176176
if discoveredReaders.count == 0 {
@@ -231,7 +231,7 @@ final class CardPresentPaymentStoreTests: XCTestCase {
231231

232232
let startDiscoveryAction = CardPresentPaymentAction.startCardReaderDiscovery(
233233
siteID: sampleSiteID,
234-
discoveryMethod: .bluetoothProximity,
234+
discoveryMethod: .bluetoothScan,
235235
onReaderDiscovered: { _ in },
236236
onError: { _ in })
237237

0 commit comments

Comments
 (0)