Skip to content

Commit 4269cf7

Browse files
committed
Merge branch 'trunk' into feat/15076-ds-page-header-component
# Conflicts: # WooCommerce/Classes/POS/Presentation/Item Selector/ChildItemList.swift
2 parents cfaf7ce + 5282088 commit 4269cf7

22 files changed

+149
-64
lines changed

.buildkite/pipeline.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,29 @@ steps:
4444
- github_commit_status:
4545
context: Unit Tests
4646

47+
- label: ":microscope: Standalone WordPressAuthenticator Unit Tests"
48+
command: |
49+
echo "--- :rubygems: Setting up Gems"
50+
install_gems
51+
52+
echo "--- :cocoapods: Setting up Pods"
53+
install_cocoapods
54+
55+
echo "--- :swift: Setting up Swift Packages"
56+
install_swiftpm_dependencies
57+
58+
echo "--- 🧪 Testing"
59+
bundle exec fastlane run scan \
60+
scheme:WordPressAuthenticator \
61+
prelaunch_simulator:true \
62+
device:'iPhone 16'
63+
plugins: [$CI_TOOLKIT]
64+
artifact_paths:
65+
- fastlane/test_output/*
66+
notify:
67+
- github_commit_status:
68+
context: WordPressAuthenticator Unit Tests
69+
4770
#################
4871
# Linters
4972
#################

Experiments/Experiments/DefaultFeatureFlagService.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,6 @@ public struct DefaultFeatureFlagService: FeatureFlagService {
8989
return true
9090
case .sendReceiptsForPointOfSale:
9191
return true
92-
case .acceptCashForPointOfSale:
93-
return true
9492
case .hideSitesInStorePicker:
9593
return true
9694
case .filterHistoryOnOrderAndProductLists:

Experiments/Experiments/FeatureFlag.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,6 @@ public enum FeatureFlag: Int {
193193
///
194194
case sendReceiptsForPointOfSale
195195

196-
/// Adds support for accepting cash as payment for POS
197-
///
198-
case acceptCashForPointOfSale
199-
200196
/// Supports hiding sites from the store picker
201197
///
202198
case hideSitesInStorePicker

WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import Foundation
22

33
struct PointOfSaleCardPresentPaymentReaderDisconnectedMessageViewModel {
4-
let isPOSCashEnabled = ServiceLocator.featureFlagService.isFeatureFlagEnabled(.acceptCashForPointOfSale)
5-
64
let title = Localization.title
75
let connectReaderButtonTitle = Localization.collectPayment
86
var instruction: String {
9-
isPOSCashEnabled ? Localization.instruction : Localization.cardOnlyInstruction
7+
Localization.instruction
108
}
119
}
1210

@@ -18,12 +16,6 @@ private extension PointOfSaleCardPresentPaymentReaderDisconnectedMessageViewMode
1816
comment: "Error message. Presented to users when card reader is not connected on the Point of Sale Checkout"
1917
)
2018

21-
static let cardOnlyInstruction = NSLocalizedString(
22-
"pointOfSale.cardPresent.readerNotConnected.instruction",
23-
value: "To process this payment, please connect your reader.",
24-
comment: "Instruction to merchants shown on the Point of Sale Checkout, so they can take a card payment."
25-
)
26-
2719
static let instruction = NSLocalizedString(
2820
"pointOfSale.cardPresent.readerNotConnectedOrCash.instruction",
2921
value: "To process this payment, please connect your reader or choose cash.",

WooCommerce/Classes/POS/Presentation/CardReaderConnection/CardReaderConnectionStatusView.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ struct CardReaderConnectionStatusView: View {
5858
}
5959
}
6060
}
61-
.font(Constants.font, maximumContentSizeCategory: .accessibilityLarge)
61+
.font(Constants.font)
62+
.dynamicTypeSize(...DynamicTypeSize.accessibility2)
6263
.opacity(isEnabled ? 1 : 0.5)
6364
}
6465
}

WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ struct PointOfSaleCardPresentPaymentActivityIndicatingMessageView: View {
44
let title: String
55
let message: String
66
let animation: POSCardPresentPaymentInLineMessageAnimation
7+
@Environment(\.dynamicTypeSize) private var dynamicTypeSize
78

89
var body: some View {
910
VStack(alignment: .center, spacing: PointOfSaleCardPresentPaymentLayout.headerSpacing) {
@@ -12,6 +13,7 @@ struct PointOfSaleCardPresentPaymentActivityIndicatingMessageView: View {
1213
.frame(width: PointOfSaleCardPresentPaymentLayout.headerSize.width,
1314
height: PointOfSaleCardPresentPaymentLayout.headerSize.height)
1415
.matchedGeometryEffect(id: animation.iconTransitionId, in: animation.namespace, properties: .position)
16+
.renderedIf(!dynamicTypeSize.isAccessibilitySize)
1517
VStack(alignment: .center, spacing: PointOfSaleCardPresentPaymentLayout.smallTextSpacing) {
1618
Text(title)
1719
.foregroundStyle(Color(.neutral(.shade40)))

WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ import SwiftUI
33
struct PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView: View {
44
let viewModel: PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel
55
let animation: POSCardPresentPaymentInLineMessageAnimation
6+
@Environment(\.dynamicTypeSize) private var dynamicTypeSize
67

78
var body: some View {
89
VStack(alignment: .center, spacing: Layout.headerSpacing) {
910
ProgressView()
1011
.progressViewStyle(CardWaveProgressViewStyle())
1112
.matchedGeometryEffect(id: animation.iconTransitionId, in: animation.namespace, properties: .position)
1213
.accessibilityHidden(true)
14+
.renderedIf(!dynamicTypeSize.isAccessibilitySize)
1315

1416
VStack(alignment: .center, spacing: Layout.textSpacing) {
1517
Text(viewModel.title)

WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ import SwiftUI
33
struct PointOfSaleCardPresentPaymentProcessingMessageView: View {
44
let viewModel: PointOfSaleCardPresentPaymentProcessingMessageViewModel
55
let animation: POSCardPresentPaymentInLineMessageAnimation
6+
@Environment(\.dynamicTypeSize) private var dynamicTypeSize
67

78
var body: some View {
89
VStack(alignment: .center, spacing: Layout.headerSpacing) {
910
ProgressView()
1011
.progressViewStyle(CardWaveProgressViewStyle())
1112
.matchedGeometryEffect(id: animation.iconTransitionId, in: animation.namespace, properties: .position)
13+
.renderedIf(!dynamicTypeSize.isAccessibilitySize)
1214

1315
VStack(alignment: .center, spacing: Layout.textSpacing) {
1416
Text(viewModel.title)

WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import SwiftUI
33
struct PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView: View {
44
let viewModel: PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel
55
let animation: POSCardPresentPaymentInLineMessageAnimation
6+
@Environment(\.dynamicTypeSize) private var dynamicTypeSize
67

78
var body: some View {
89
VStack(alignment: .center, spacing: PointOfSaleCardPresentPaymentLayout.headerSpacing) {
@@ -12,6 +13,7 @@ struct PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView: View {
1213
.frame(width: PointOfSaleCardPresentPaymentLayout.headerSize.width,
1314
height: PointOfSaleCardPresentPaymentLayout.headerSize.height)
1415
.matchedGeometryEffect(id: animation.iconTransitionId, in: animation.namespace, properties: .position)
16+
.renderedIf(!dynamicTypeSize.isAccessibilitySize)
1517
VStack(alignment: .center, spacing: PointOfSaleCardPresentPaymentLayout.smallTextSpacing) {
1618
Text(viewModel.title)
1719
.foregroundStyle(Color.posOnSurface)

WooCommerce/Classes/POS/Presentation/CartView.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ struct CartView: View {
2727
HStack {
2828
Text(Localization.cartTitle)
2929
.font(Constants.primaryFont)
30+
.lineLimit(1)
31+
.minimumScaleFactor(0.5)
32+
.dynamicTypeSize(...DynamicTypeSize.accessibility2)
3033
.foregroundColor(.posOnSurface)
3134
.accessibilityAddTraits(.isHeader)
3235

@@ -35,6 +38,9 @@ struct CartView: View {
3538
if let itemsInCartLabel = viewHelper.itemsInCartLabel(for: posModel.cart.count) {
3639
Text(itemsInCartLabel)
3740
.font(Constants.itemsFont)
41+
.lineLimit(1)
42+
.minimumScaleFactor(0.5)
43+
.dynamicTypeSize(...DynamicTypeSize.accessibility2)
3844
.foregroundColor(Color.posOnSurfaceVariantLowest)
3945
}
4046
}
@@ -258,7 +264,8 @@ private extension CartView {
258264
posModel.addMoreToCart()
259265
} label: {
260266
Image(systemName: Constants.backButtonSymbol)
261-
.font(.posBodyLargeBold, maximumContentSizeCategory: .accessibilityLarge)
267+
.font(.posBodyLargeBold)
268+
.dynamicTypeSize(...DynamicTypeSize.accessibility2)
262269
.foregroundColor(.posOnSurface)
263270
}
264271
}

0 commit comments

Comments
 (0)