Skip to content

Commit 755dbd2

Browse files
authored
Merge release/23.0 into trunk (#15995)
2 parents 661eaa6 + 57649f3 commit 755dbd2

File tree

6 files changed

+119
-12
lines changed

6 files changed

+119
-12
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<!--
22
Contains editorialized release notes. Raw release notes should go into `RELEASE-NOTES.txt`.
33
-->
4+
## 23.0
5+
Faster performance and smoother experience! This update brings improved product loading, better tax calculations, and enhanced address lookup with map support. We've added guided barcode scanning for POS users and strengthened shipping requirements for EU destinations. Plus, we've fixed stability issues for a more reliable experience.
6+
47
## 22.9
58
This update enhances Shipping Labels with improved accessibility, smarter address validation, and faster performance. We’ve also made the dedicated Point of Sale tab more widely available for quicker access, and POS orders are now filterable in your order list for better organization. Plus, we've optimized assets to reduce the app’s size.
69

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+
23.1
5+
-----
6+
7+
48
23.0
59
-----
610
- [*] Increased decimal sensitivity in order creation to mitigate tax rounding issues [https://github.com/woocommerce/woocommerce-ios/pull/15957]

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.9-whats-new"
64+
msgctxt "v23.0-whats-new"
6565
msgid ""
66-
"This update enhances Shipping Labels with improved accessibility, smarter address validation, and faster performance. We've also added a dedicated Point of Sale tab for quicker access, and POS orders are now filterable in your order list for better organization. Plus, we've optimized assets to reduce the app's size!\n"
66+
"Faster performance and smoother experience! This update brings improved product loading, better tax calculations, and enhanced address lookup with map support. We've added guided barcode scanning for POS users and strengthened shipping requirements for EU destinations. Plus, we've fixed stability issues for a more reliable experience.\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: 107 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ which should be translated separately and considered part of this sentence. */
4444
/* The default name for a duplicated product, with %1$@ being the original name. Reads like: Ramen Copy */
4545
"%1$@ Copy" = "%1$@ Copy";
4646

47-
/* Label about product's inventory stock status shown during order creation
48-
Label about product's inventory stock status shown on Products tab */
47+
/* Label about product's inventory stock status shown during order creation */
4948
"%1$@ in stock" = "%1$@ in stock";
5049

5150
/* Title for the error screen when a card present payments plugin is in test mode on a live site. %1$@ is a placeholder for the plugin name. */
@@ -568,6 +567,21 @@ which should be translated separately and considered part of this sentence. */
568567
/* Shipping Label Suggested address entered placeholder */
569568
"Address Suggested" = "Address Suggested";
570569

570+
/* Text for the close button in the Edit Address Form. */
571+
"addressMapPicker.button.close" = "Close";
572+
573+
/* Button to confirm selected address from map. */
574+
"addressMapPicker.button.useThisAddress" = "Use This Address";
575+
576+
/* Hint shown when address search returns no results, suggesting to omit unit details and add them to address line 2. */
577+
"addressMapPicker.noResults.hint" = "Try searching without apartment, suite, or floor numbers. You can add those details to Address Line 2 later.";
578+
579+
/* Title shown when address search returns no results. */
580+
"addressMapPicker.noResults.title" = "No Results Found";
581+
582+
/* Placeholder text for address search bar. */
583+
"addressMapPicker.search.placeholder" = "Search for an address";
584+
571585
/* Accessibility hint for selecting a product in the Add Product screen */
572586
"Adds product to order." = "Adds product to order.";
573587

@@ -3982,6 +3996,9 @@ which should be translated separately and considered part of this sentence. */
39823996
/* The string to show on order taxes when they are calculated based on the shop base address */
39833997
"editableOrderViewModel.taxBasedOnSetting.shopBaseAddress" = "Calculated on shop base address.";
39843998

3999+
/* Button to open map address picker. */
4000+
"editOrderAddressForm.pickOnMap" = "Find on Map";
4001+
39854002
/* Title for the Edit Billing Address Form */
39864003
"editOrderAddressFormViewModel.billingTitle" = "Billing Address";
39874004

@@ -5129,8 +5146,7 @@ which should be translated separately and considered part of this sentence. */
51295146
/* Accessibility label for an indeterminate loading indicator */
51305147
"In progress" = "In progress";
51315148

5132-
/* Display label for the bundle item's inventory stock status
5133-
Label about product's inventory stock status shown on Products tab */
5149+
/* Display label for the bundle item's inventory stock status */
51345150
"In stock" = "In stock";
51355151

51365152
/* Long descriptions of alert informing users of what email they can use to sign in.Presented when users attempt to log in with an email that does not match a WP.com account */
@@ -7592,8 +7608,8 @@ which should be translated separately and considered part of this sentence. */
75927608
/* Error message shown when scan is too short. */
75937609
"pointOfSale.barcodeScan.error.barcodeTooShort" = "Barcode too short";
75947610

7595-
/* Error message shown when scan is incomplete. */
7596-
"pointOfSale.barcodeScan.error.incompleteScan" = "Partial barcode scan";
7611+
/* Error message shown when scanner times out without sending end-of-line character. */
7612+
"pointOfSale.barcodeScan.error.incompleteScan.2" = "The scanner did not send an end-of-line character";
75977613

75987614
/* Error message shown when there is an unknown networking error while scanning a barcode. */
75997615
"pointOfSale.barcodeScan.error.network" = "Network request failed";
@@ -7961,6 +7977,9 @@ which should be translated separately and considered part of this sentence. */
79617977
/* The title of the menu button to view barcode scanner documentation, shown in a popover menu. */
79627978
"pointOfSale.floatingButtons.barcodeScanning.button.title" = "Barcode scanning";
79637979

7980+
/* The title of the menu button to start a barcode scanner setup flow. */
7981+
"pointOfSale.floatingButtons.barcodeScanningSetup.button.title" = "Initial barcode scanner setup";
7982+
79647983
/* The title of the floating button to indicate that the reader is not ready for another connection, usually because a connection has just been cancelled */
79657984
"pointOfSale.floatingButtons.cancellingConnection.pleaseWait.title" = "Please wait";
79667985

@@ -8040,7 +8059,7 @@ which should be translated separately and considered part of this sentence. */
80408059
"pointOfSaleDashboard.payments.onboarding.cancel" = "Cancel";
80418060

80428061
/* Button to dismiss the support form from the POS dashboard. */
8043-
"pointOfSaleDashboard.support.done" = "Done";
8062+
"pointOfSaleDashboard.support.cancel" = "Cancel";
80448063

80458064
/* Country option for a site address. */
80468065
"Poland" = "Poland";
@@ -8124,15 +8143,33 @@ which should be translated separately and considered part of this sentence. */
81248143
/* Title for the back button in barcode scanner setup navigation */
81258144
"pos.barcodeScannerSetup.back.button.title" = "Back";
81268145

8146+
/* Accessibility label of a barcode or QR code image that needs to be scanned by a barcode scanner. */
8147+
"pos.barcodeScannerSetup.barcodeImage.accesibilityLabel" = "Image of a code to be scanned by a barcode scanner.";
8148+
8149+
/* Message shown when scanner setup is complete */
8150+
"pos.barcodeScannerSetup.complete.instruction.2" = "You are ready to start scanning products. Next time you need to connect your scanner, just turn it on and it will reconnect automatically.";
8151+
8152+
/* Title shown when scanner setup is successfully completed */
8153+
"pos.barcodeScannerSetup.complete.title" = "Scanner set up!";
8154+
81278155
/* Title for the done button in barcode scanner setup navigation */
81288156
"pos.barcodeScannerSetup.done.button.title" = "Done";
81298157

81308158
/* Title for the back button in barcode scanner setup error step */
81318159
"pos.barcodeScannerSetup.error.back.button.title" = "Back";
81328160

8161+
/* Instruction shown when scanner setup encounters an error, suggesting troubleshooting steps */
8162+
"pos.barcodeScannerSetup.error.instruction" = "Please check the scanner's manual and reset it to factory settings, then retry the setup flow.";
8163+
81338164
/* Title for the retry button in barcode scanner setup error step */
81348165
"pos.barcodeScannerSetup.error.retry.button.title" = "Retry";
81358166

8167+
/* Title shown when there's an error during scanner setup */
8168+
"pos.barcodeScannerSetup.error.title" = "Scanning issue found";
8169+
8170+
/* Instruction for scanning the Bluetooth HID barcode during scanner setup */
8171+
"pos.barcodeScannerSetup.hidSetup.instruction" = "Use your barcode scanner to scan the code below to enable Bluetooth HID mode.";
8172+
81368173
/* Title for Netum 1228BC scanner option in barcode scanner setup */
81378174
"pos.barcodeScannerSetup.netum1228BC.title" = "Netum 1228BC";
81388175

@@ -8142,12 +8179,66 @@ which should be translated separately and considered part of this sentence. */
81428179
/* Title for other scanner option in barcode scanner setup */
81438180
"pos.barcodeScannerSetup.other.title" = "Other";
81448181

8182+
/* Instruction for pairing scanner via device settings with feedback indicators. %1$@ is the scanner model name. */
8183+
"pos.barcodeScannerSetup.pairing.instruction.format" = "Enable Bluetooth and select your %1$@ scanner in the iOS Bluetooth settings. The scanner will beep and show a solid LED when paired.";
8184+
8185+
/* Button title to open device Settings for scanner pairing */
8186+
"pos.barcodeScannerSetup.pairing.settingsButton.title" = "Go to your device settings";
8187+
8188+
/* Title for the scanner pairing step */
8189+
"pos.barcodeScannerSetup.pairing.title" = "Pair your scanner";
8190+
8191+
/* Instruction for scanning the Pair barcode to prepare scanner for pairing */
8192+
"pos.barcodeScannerSetup.pairSetup.instruction" = "Use your barcode scanner to scan the code below to enter pairing mode.";
8193+
8194+
/* Title format for a product barcode setup step */
8195+
"pos.barcodeScannerSetup.productBarcodeInfo.title" = "How to set up barcodes on products";
8196+
8197+
/* Button title for accessing product barcode setup information */
8198+
"pos.barcodeScannerSetup.productBarcodeInformation.button.title" = "How to set up barcodes on products";
8199+
8200+
/* Title format for barcode scanner setup step */
8201+
"pos.barcodeScannerSetup.scanner.setup.title.format" = "Scanner setup";
8202+
8203+
/* Title format for barcode scanner setup step */
8204+
"pos.barcodeScannerSetup.scannerInfo.title" = "Scanner setup";
8205+
8206+
/* Display name for Netum 1228BC barcode scanner model */
8207+
"pos.barcodeScannerSetup.scannerType.netum1228BC.name" = "Netum 1228BC";
8208+
8209+
/* Display name for other/unspecified barcode scanner models */
8210+
"pos.barcodeScannerSetup.scannerType.other.name" = "Other scanner";
8211+
8212+
/* Display name for Star BSH-20B barcode scanner model */
8213+
"pos.barcodeScannerSetup.scannerType.starBSH20B.name" = "Star BSH-20B";
8214+
8215+
/* Display name for Tera 1200 2D barcode scanner model */
8216+
"pos.barcodeScannerSetup.scannerType.tera12002D.name" = "Tera 1200 2D";
8217+
8218+
/* Heading for the barcode scanner setup selection screen */
8219+
"pos.barcodeScannerSetup.selection.heading" = "Set up a barcode scanner";
8220+
8221+
/* Instruction message for selecting a barcode scanner model from the list */
8222+
"pos.barcodeScannerSetup.selection.introMessage" = "Select a model from the list:";
8223+
81458224
/* Title for Star BSH-20B scanner option in barcode scanner setup */
81468225
"pos.barcodeScannerSetup.starBSH20B.title" = "Star BSH-20B";
81478226

81488227
/* Title for Tera 1200 2D scanner option in barcode scanner setup */
81498228
"pos.barcodeScannerSetup.tera12002D.title" = "Tera 1200 2D";
81508229

8230+
/* Instruction for testing the scanner by scanning a barcode */
8231+
"pos.barcodeScannerSetup.test.instruction" = "Scan the barcode to test your scanner.";
8232+
8233+
/* Instruction shown when scanner test times out, suggesting troubleshooting steps */
8234+
"pos.barcodeScannerSetup.test.timeout.instruction" = "Scan the barcode to test your scanner. If the issue continues, please check Bluetooth settings and try again.";
8235+
8236+
/* Title shown when scanner test times out without detecting a scan */
8237+
"pos.barcodeScannerSetup.test.timeout.title" = "No scan data found yet";
8238+
8239+
/* Title for the scanner testing step */
8240+
"pos.barcodeScannerSetup.test.title" = "Test your scanner";
8241+
81518242
/* Hint to add products to the Cart when this is empty. */
81528243
"pos.cartView.addItemsToCartHint" = "Tap on a product to \n add it to the cart";
81538244

@@ -8952,6 +9043,9 @@ which should be translated separately and considered part of this sentence. */
89529043
/* Text on the header of the Select Product screen when one product is selected. */
89539044
"productSelectorViewModel.selectProductsTitle.singularProductSelectedFormattedText" = "%ld product selected";
89549045

9046+
/* Message explaining unsupported subscription products for order creation */
9047+
"productSelectorViewModel.subscriptionProductUnsupportedReason" = "Subscription products are not supported for order creation";
9048+
89559049
/* Cancel button in the product downloadables alert */
89569050
"productSettings.downloadableProductAlertCancel" = "Cancel";
89579051

@@ -10438,6 +10532,12 @@ which should be translated separately and considered part of this sentence. */
1043810532
/* Accessibility label for strikethrough button on formatting toolbar. */
1043910533
"Strike Through" = "Strike Through";
1044010534

10535+
/* Label about product's inventory stock status shown on Products tab Placeholder is the stock quantity. Reads as: '20 in stock'. */
10536+
"string.createStockText.count" = "%1$@ in stock";
10537+
10538+
/* Label about product's inventory stock status shown on Products tab */
10539+
"string.createStockText.inStock" = "In stock";
10540+
1044110541
/* Subject title on the support form */
1044210542
"Subject" = "Subject";
1044310543

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
This update enhances Shipping Labels with improved accessibility, smarter address validation, and faster performance. We've also added a dedicated Point of Sale tab for quicker access, and POS orders are now filterable in your order list for better organization. Plus, we've optimized assets to reduce the app's size!
1+
Faster performance and smoother experience! This update brings improved product loading, better tax calculations, and enhanced address lookup with map support. We've added guided barcode scanning for POS users and strengthened shipping requirements for EU destinations. Plus, we've fixed stability issues for a more reliable experience.

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.9.0.2
4-
VERSION_SHORT = 22.9
3+
VERSION_LONG = 23.0.0.0
4+
VERSION_SHORT = 23.0

0 commit comments

Comments
 (0)