Skip to content

Commit ba1747e

Browse files
authored
Merge release/22.8 into trunk (#15902)
2 parents a89afb4 + 013bd16 commit ba1747e

File tree

6 files changed

+127
-24
lines changed

6 files changed

+127
-24
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<!--
22
Contains editorialized release notes. Raw release notes should go into `RELEASE-NOTES.txt`.
33
-->
4+
## 22.8
5+
Our latest update brings smoother split shipment screens and improved accessibility for Shipping Labels, plus easier label size selection, and POS badges within the order list. In Point of Sale, enjoy a new barcode scan flow, and a safer cart clear button.
6+
47
## 22.7
5-
Say hello to smoother shipping and sales! 🎉 We’ve enhanced Shipping Labels with UPS extras and smarter forms, fixed price and display glitches, and made shipment management easier. Plus, Point of Sale now has its own tab for eligible stores, barcode scanning, and smoother product refresh for faster checkout.
8+
Say hello to smoother shipping and sales! We’ve enhanced Shipping Labels with UPS extras and smarter forms, fixed price and display glitches, and made shipment management easier. Plus, Point of Sale now has its own tab for eligible stores, barcode scanning, and smoother product refresh for faster checkout.
69

710
## 22.6
811
Shipping just got a major upgrade! Our revamped flow makes it easier than ever to create and manage shipping labels for stores using WooCommerce Shipping. We've also improved some icons and fixed a display issue with the order list's last updated time. This release includes some behind-the-scenes performance improvements too.

RELEASE-NOTES.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
*** PLEASE FOLLOW THIS FORMAT: [<priority indicator, more stars = higher priority>] <description> [<PR URL>]
22
*** Use [*****] to indicate smoke tests of all critical flows should be run on the final IPA before release (e.g. major library or OS update).
33

4+
22.9
5+
-----
6+
7+
48
22.8
59
-----
610
- [*] Shipping Labels: Improve UI of Split shipments screen. [https://github.com/woocommerce/woocommerce-ios/pull/15838]

WooCommerce/Resources/AppStoreStrings.pot

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ msgctxt "app_store_promo_text"
6161
msgid "Run your store from anywhere"
6262
msgstr ""
6363

64-
msgctxt "v22.7-whats-new"
64+
msgctxt "v22.8-whats-new"
6565
msgid ""
66-
"Say hello to smoother shipping and sales! 🎉 We’ve enhanced Shipping Labels with UPS extras and smarter forms, fixed price and display glitches, and made shipment management easier. Plus, Point of Sale now has its own tab for eligible stores, barcode scanning, and smoother product refresh for faster checkout.\n"
66+
"Our latest update brings smoother split shipment screens and improved accessibility for Shipping Labels, plus easier label size selection, and POS badges within the order list. In Point of Sale, enjoy a new barcode scan flow, and a safer cart clear button.\n"
6767
msgstr ""
6868

6969
#. translators: This is a promo message that will be attached on top of a screenshot in the App Store.

WooCommerce/Resources/en.lproj/Localizable.strings

Lines changed: 114 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
/* Variation ID. Parameters: %1$@ - Product variation ID */
66
"#%1$@" = "#%1$@";
77

8-
/* In Order List, the pattern to show the order number. For example, “#123456”. The %@ placeholder is the order number. */
9-
"#%@ %@" = "#%1$@ %2$@";
10-
118
/* Label that describes the completed progress of an update being installed (e.g. 15% complete). Keep the %.0f%% exactly as is */
129
"%.0f%% complete" = "%.0f%% complete";
1310

@@ -3585,7 +3582,6 @@ which should be translated separately and considered part of this sentence. */
35853582
"dashboardViewHostingController.title" = "My store";
35863583

35873584
/* Navigation title of the orders filter selector screen for date range
3588-
Row title for filtering orders by date range.
35893585
Title describing the possible date range selections of the Analytics Hub
35903586
Title of the range selection list */
35913587
"Date Range" = "Date Range";
@@ -4575,9 +4571,21 @@ which should be translated separately and considered part of this sentence. */
45754571
/* Accessibility hint for the filter history button on the filter list screen */
45764572
"filterListViewController.historyBarButtonItem.accessibilityHint" = "Filter history";
45774573

4574+
/* Button title for applying filters to a list of orders. */
4575+
"filterOrderListViewModel.OrderListFilter.filterActionTitle" = "Show Orders";
4576+
45784577
/* Row title for filtering orders by customer. */
45794578
"filterOrderListViewModel.OrderListFilter.rowCustomer" = "Customer";
45804579

4580+
/* Row title for filtering orders by sales channel. */
4581+
"filterOrderListViewModel.OrderListFilter.rowSalesChannel" = "Sales Channel";
4582+
4583+
/* Row title for filtering orders by date range. */
4584+
"filterOrderListViewModel.OrderListFilter.rowTitleDateRange" = "Date Range";
4585+
4586+
/* Row title for filtering orders by order status. */
4587+
"filterOrderListViewModel.OrderListFilter.rowTitleOrderStatus" = "Order Status";
4588+
45814589
/* Row title for filtering orders by Product. */
45824590
"filterOrderListViewModel.OrderListFilter.rowTitleProduct" = "Product";
45834591

@@ -4921,10 +4929,6 @@ which should be translated separately and considered part of this sentence. */
49214929
/* Country option for a site address. */
49224930
"Guernsey" = "Guernsey";
49234931

4924-
/* In Order Details, the name of the billed person when there are no name and last name.
4925-
In Order List, the name of the billed person when there are no first and last name. */
4926-
"Guest" = "Guest";
4927-
49284932
/* Country option for a site address. */
49294933
"Guinea" = "Guinea";
49304934

@@ -6753,8 +6757,7 @@ which should be translated separately and considered part of this sentence. */
67536757
"Order Notes" = "Order Notes";
67546758

67556759
/* Change order status screen - Screen title
6756-
Navigation title of the orders filter selector screen for order statuses
6757-
Row title for filtering orders by order status. */
6760+
Navigation title of the orders filter selector screen for order statuses */
67586761
"Order Status" = "Order Status";
67596762

67606763
/* Order status update success notice */
@@ -7024,6 +7027,12 @@ which should be translated separately and considered part of this sentence. */
70247027
/* Heading for the section that shows the Shipping Lines when creating or editing an order */
70257028
"orderForm.shipping" = "Shipping";
70267029

7030+
/* In Order List, the pattern to show the order number. For example, “#123456”. The %@ placeholder is the order number. */
7031+
"orderlistcellviewmodel.cell.title" = "#%1$@ %2$@";
7032+
7033+
/* In Order List, the name of the billed person when there are no first and last name. */
7034+
"orderlistcellviewmodel.customerName.guestName" = "Guest";
7035+
70277036
/* Label for the row showing the cost of coupon in the order */
70287037
"orderPaymentSection.coupon" = "Coupon";
70297038

@@ -8041,17 +8050,56 @@ which should be translated separately and considered part of this sentence. */
80418050
"pos.barcodeInfoModal.quinaryMessage" = "The scanner emulates a keyboard, so sometimes it will prevent the software keyboard from showing, e.g. in search. Tap on the keyboard icon to show it again.";
80428051

80438052
/* Secondary bullet point in the barcode info modal in POS, instructing to set scanner to HID mode */
8044-
"pos.barcodeInfoModal.secondaryMessage" = "• Refer to your Bluetooth barcode scanner's instructions to set HID mode.";
8053+
"pos.barcodeInfoModal.secondaryMessage.2" = "• Refer to your Bluetooth barcode scanner's instructions to set HID mode. This usually requires scanning a special barcode in the manual.";
80458054

80468055
/* Accessible version of secondary bullet point in barcode info modal, without bullet character for screen readers */
8047-
"pos.barcodeInfoModal.secondaryMessage.accessible" = "Second: Refer to your Bluetooth barcode scanner's instructions to set H-I-D mode.";
8056+
"pos.barcodeInfoModal.secondaryMessage.accessible.2" = "Second: Refer to your Bluetooth barcode scanner's instructions to set H-I-D mode. This usually requires scanning a special barcode in the manual.";
80488057

80498058
/* Tertiary bullet point in the barcode info modal in POS, instructing to connect scanner via Bluetooth settings */
80508059
"pos.barcodeInfoModal.tertiaryMessage" = "• Connect your barcode scanner in iOS Bluetooth settings.";
80518060

80528061
/* Accessible version of tertiary bullet point in barcode info modal, without bullet character for screen readers */
80538062
"pos.barcodeInfoModal.tertiaryMessage.accessible" = "Third: Connect your barcode scanner in iOS Bluetooth settings.";
80548063

8064+
/* Title for the back button in barcode scanner setup navigation */
8065+
"pos.barcodeScannerSetup.back.button.title" = "Back";
8066+
8067+
/* Title for the done button in barcode scanner setup navigation */
8068+
"pos.barcodeScannerSetup.done.button.title" = "Done";
8069+
8070+
/* Heading for the barcode scanner setup flow in POS */
8071+
"pos.barcodeScannerSetup.heading" = "Barcode Scanner Setup";
8072+
8073+
/* Introductory message in the barcode scanner setup flow in POS */
8074+
"pos.barcodeScannerSetup.introMessage" = "Choose your barcode scanner to get started with the setup process.";
8075+
8076+
/* Title for the next button in barcode scanner setup navigation */
8077+
"pos.barcodeScannerSetup.next.button.title" = "Next";
8078+
8079+
/* Subtitle for other scanner option in barcode scanner setup */
8080+
"pos.barcodeScannerSetup.other.subtitle" = "General scanner setup instructions";
8081+
8082+
/* Title for other scanner option in barcode scanner setup */
8083+
"pos.barcodeScannerSetup.other.title" = "Other";
8084+
8085+
/* Subtitle for Socket S720 scanner option in barcode scanner setup */
8086+
"pos.barcodeScannerSetup.socketS720.subtitle" = "Small handheld scanner with a charging dock or stand";
8087+
8088+
/* Title for Socket S720 scanner option in barcode scanner setup */
8089+
"pos.barcodeScannerSetup.socketS720.title" = "Socket S720";
8090+
8091+
/* Subtitle for Star BSH-20B scanner option in barcode scanner setup */
8092+
"pos.barcodeScannerSetup.starBSH20B.subtitle" = "Ergonomic scanner with a stand";
8093+
8094+
/* Title for Star BSH-20B scanner option in barcode scanner setup */
8095+
"pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B";
8096+
8097+
/* Subtitle for TBC scanner option in barcode scanner setup */
8098+
"pos.barcodeScannerSetup.tbcScanner.subtitle" = "Recommended scanner";
8099+
8100+
/* Title for TBC scanner option in barcode scanner setup */
8101+
"pos.barcodeScannerSetup.tbcScanner.title" = "Scanner TBC";
8102+
80558103
/* Hint to add products to the Cart when this is empty. */
80568104
"pos.cartView.addItemsToCartHint" = "Tap on a product to \n add it to the cart";
80578105

@@ -8061,8 +8109,8 @@ which should be translated separately and considered part of this sentence. */
80618109
/* Title for the 'Checkout' button to process the Order. */
80628110
"pos.cartView.checkoutButtonTitle" = "Check out";
80638111

8064-
/* Title for the 'Clear' button to remove all products from the Cart. */
8065-
"pos.cartView.clearButtonTitle" = "Clear";
8112+
/* Title for the 'Clear cart' confirmation button to remove all products from the Cart. */
8113+
"pos.cartView.clearButtonTitle.1" = "Clear cart";
80668114

80678115
/* Back button title in the child item list screen. */
80688116
"pos.childItemList.back" = "Back";
@@ -8085,6 +8133,39 @@ which should be translated separately and considered part of this sentence. */
80858133
/* Title of the exit Point of Sale modal alert */
80868134
"pos.exitPOSModal.exitTitle" = "Exit Point of Sale mode?";
80878135

8136+
/* Button title to dismiss POS ineligible view */
8137+
"pos.ineligible.dismiss.button.title" = "Exit POS";
8138+
8139+
/* Button title to refresh POS eligibility check */
8140+
"pos.ineligible.refresh.button.title" = "Retry";
8141+
8142+
/* Suggestion for disabled feature switch: enable feature in WooCommerce settings */
8143+
"pos.ineligible.suggestion.featureSwitchDisabled" = "Point of Sale must be enabled to proceed. Please enable the POS feature from your WordPress admin under WooCommerce settings > Advanced > Features.";
8144+
8145+
/* Suggestion for feature switch sync failure: relaunch or check connection */
8146+
"pos.ineligible.suggestion.featureSwitchSyncFailure" = "Try relaunching the app or check your internet connection and try again.";
8147+
8148+
/* Suggestion for self deallocated: relaunch */
8149+
"pos.ineligible.suggestion.selfDeallocated" = "Try relaunching the app to resolve this issue.";
8150+
8151+
/* Suggestion for site settings unavailable: check connection or contact support */
8152+
"pos.ineligible.suggestion.siteSettingsNotAvailable" = "Check your internet connection and try relaunching the app. If the issue persists, please contact support.";
8153+
8154+
/* Suggestion for unsupported currency with list of supported currencies. %1$@ is a placeholder for the localized list of supported currency codes. */
8155+
"pos.ineligible.suggestion.unsupportedCurrency" = "The POS system is not available for your store’s currency. It currently supports only %1$@. Please check your store currency settings or contact support for assistance.";
8156+
8157+
/* Suggestion for unsupported iOS version: update iOS */
8158+
"pos.ineligible.suggestion.unsupportedIOSVersion" = "Point of Sale requires iOS 17 or later. Please update your device to iOS 17+ to use this feature.";
8159+
8160+
/* Suggestion for unsupported WooCommerce version: update plugin. %1$@ is a placeholder for the minimum required version. */
8161+
"pos.ineligible.suggestion.unsupportedWooCommerceVersion" = "Your WooCommerce version is not supported. The POS system requires WooCommerce version %1$@ or above. Please update WooCommerce to the latest version.";
8162+
8163+
/* Suggestion for missing WooCommerce plugin: install plugin */
8164+
"pos.ineligible.suggestion.wooCommercePluginNotFound" = "Install and activate the WooCommerce plugin from your WordPress admin.";
8165+
8166+
/* Title shown in POS ineligible view */
8167+
"pos.ineligible.title" = "Unable to load";
8168+
80888169
/* Subtitle appearing on error screens when there is a network connectivity error. */
80898170
"pos.itemList.connectivityErrorSubtitle" = "Please check your internet connection and try again.";
80908171

@@ -9842,9 +9923,6 @@ which should be translated separately and considered part of this sentence. */
98429923
/* Accessibility label to show bottom action sheet options for a downloadable file */
98439924
"Show bottom action sheet options for a downloadable file" = "Show bottom action sheet options for a downloadable file";
98449925

9845-
/* Button title for applying filters to a list of orders. */
9846-
"Show Orders" = "Show Orders";
9847-
98489926
/* Accessibility label for the 'Show password' button in the login page's password field.
98499927
Accessibility label for the “Show password“ button in the login page's password field. */
98509928
"Show password" = "Show password";
@@ -10353,6 +10431,9 @@ which should be translated separately and considered part of this sentence. */
1035310431
/* Title of the footer in Shipping Label Package Detail screen */
1035410432
"Sum of products and package weight" = "Sum of products and package weight";
1035510433

10434+
/* In Order Details, the name of the billed person when there are no name and last name. */
10435+
"SummaryTableViewCellViewModel.guestName" = "Guest";
10436+
1035610437
/* Button to dismiss the alert when a support request. */
1035710438
"supportForm.gotIt" = "Got It";
1035810439

@@ -12011,11 +12092,14 @@ If your translation of that term also happens to contains a hyphen, please be su
1201112092
"Wallis and Futuna" = "Wallis and Futuna";
1201212093

1201312094
/* Info message when connecting your watch to the phone for the first time. */
12014-
"watch.connect.message" = "Open Woo on your iPhone, connect your store, and hold your Watch nearby";
12095+
"watch.connect.messageUpdated" = "Open Woo on your iPhone, log into your store, and hold your Watch nearby.";
1201512096

1201612097
/* Button title for when connecting the watch does not work on the connecting screen. */
1201712098
"watch.connect.notworking.title" = "It's not working";
1201812099

12100+
/* Workaround when connecting the watch to the phone fails. */
12101+
"watch.connect.workaround" = "If the error persists, relaunch the app.";
12102+
1201912103
/* Error description on the watch store stats screen. */
1202012104
"watch.mystore.error.description" = "Make sure your watch is connected to the internet and your phone is nearby.";
1202112105

@@ -12458,6 +12542,9 @@ If your translation of that term also happens to contains a hyphen, please be su
1245812542
/* Label when an address is verified on the shipping label creation screen */
1245912543
"wooShipping.createLabels.addressVerification.verified" = "Address verified";
1246012544

12545+
/* Label for row showing the additional cost to require additional handling on the shipping label creation screen */
12546+
"wooShipping.createLabels.bottomSheet.additionalHandling" = "Additional Handling";
12547+
1246112548
/* Label for the option to add a payment method on the shipping label creation screen */
1246212549
"wooShipping.createLabels.bottomSheet.addPaymentMethod" = "Add payment method";
1246312550

@@ -12470,6 +12557,9 @@ If your translation of that term also happens to contains a hyphen, please be su
1247012557
/* Label for row showing the base fee for the selected shipping service on the shipping label creation screen. Reads like: 'USPS - Media Mail (base fee)' */
1247112558
"wooShipping.createLabels.bottomSheet.baseFee" = "%1$@ (base fee)";
1247212559

12560+
/* Label for row showing the additional cost to require carbon neutral delivery on the shipping label creation screen */
12561+
"wooShipping.createLabels.bottomSheet.carbonNeutral" = "Carbon Neutral";
12562+
1247312563
/* Title for the edit destination address screen in the shipping label creation flow */
1247412564
"wooShipping.createLabels.bottomSheet.editDestination" = "Edit Destination";
1247512565

@@ -12488,6 +12578,9 @@ If your translation of that term also happens to contains a hyphen, please be su
1248812578
/* Label for button to purchase the shipping label on the shipping label creation screen, including the label price. Reads like: 'Purchase Label · $7.63' */
1248912579
"wooShipping.createLabels.bottomSheet.purchaseFormat" = "Purchase Label · %1$@";
1249012580

12581+
/* Label for row showing the additional cost to require Saturday delivery on the shipping label creation screen */
12582+
"wooShipping.createLabels.bottomSheet.saturdayDelivery" = "Saturday Delivery";
12583+
1249112584
/* Label for address where the shipment is shipped from on the shipping label creation screen */
1249212585
"wooShipping.createLabels.bottomSheet.shipFrom" = "Ship from";
1249312586

@@ -12788,6 +12881,9 @@ If your translation of that term also happens to contains a hyphen, please be su
1278812881
/* Retry button title on the error alert when saving split shipment changes fails */
1278912882
"wooShipping.createLabels.splitShipment.saveShipmentError.retry" = "Retry";
1279012883

12884+
/* Button on the error alert to revert changes when saving split shipment changes fails */
12885+
"wooShipping.createLabels.splitShipment.saveShipmentError.revertChanges" = "Revert changes";
12886+
1279112887
/* Title of the error alert when saving split shipment changes fails */
1279212888
"wooShipping.createLabels.splitShipment.saveShipmentError.title" = "Unable to save changes. Please try again.";
1279312889

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Say hello to smoother shipping and sales! We’ve enhanced Shipping Labels with UPS extras and smarter forms, fixed price and display glitches, and made shipment management easier. Plus, Point of Sale now has its own tab for eligible stores, barcode scanning, and smoother product refresh for faster checkout.
1+
Our latest update brings smoother split shipment screens and improved accessibility for Shipping Labels, plus easier label size selection, and POS badges within the order list. In Point of Sale, enjoy a new barcode scan flow, and a safer cart clear button.

config/Version.Public.xcconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
CURRENT_PROJECT_VERSION = $VERSION_LONG
22
MARKETING_VERSION = $VERSION_SHORT
3-
VERSION_LONG = 22.7.0.2
4-
VERSION_SHORT = 22.7
3+
VERSION_LONG = 22.8.0.0
4+
VERSION_SHORT = 22.8

0 commit comments

Comments
 (0)