Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Correct textdomain from 'woo-gutenberg-product-blocks' to 'woo-gutenberg-products-blocks' #5020

Merged
merged 2 commits into from Nov 8, 2021

Conversation

nielslange
Copy link
Member

@nielslange nielslange commented Oct 28, 2021

Related #5005

Note

Some strings were using the textdomain woo-gutenberg-product-blocks instead of woo-gutenberg-products-blocks (note the missing s for products). Even though these strings have been translated, due to the incorrect textdomain they aren't visible in the plugin.

Testing instructions

  1. Check out the trunk.
  2. Search for the incorrect text domain 'woo-gutenberg-product-blocks'.
  3. Verify that you get some results.
  4. Check out this PR.
  5. Search for the incorrect text domain 'woo-gutenberg-product-blocks' again.
  6. Verify that you no longer get results for the incorrect text domain.

Additional notes

Issue #5005 is not entierly solved by this PR, but require a follow up PR to lazy load some missing translation files on the frontend.

Changelog

Replace incorrect with correct text domain.

@nielslange nielslange added status: needs review type: bug The issue/PR concerns a confirmed bug. focus: i18n The issue/PR is related to internationalization. block: checkout Issues related to the checkout block. labels Oct 28, 2021
@rubikuserbot rubikuserbot requested review from a team and opr and removed request for a team October 28, 2021 03:54
@nielslange nielslange requested review from a team and ralucaStan and removed request for opr and a team October 28, 2021 03:54
@github-actions
Copy link
Contributor

github-actions bot commented Oct 28, 2021

Size Change: -20 B (0%)

Total Size: 1.11 MB

Filename Size Change
build/checkout-blocks/payment-frontend.js 4.55 kB -4 B (0%)
build/checkout-blocks/terms-frontend.js 1.65 kB -5 B (0%)
build/checkout.js 54 kB -6 B (0%)
build/wc-payment-method-stripe.js 12.2 kB -5 B (0%)
ℹ️ View Unchanged
Filename Size
build/active-filters-frontend.js 8.18 kB
build/active-filters.js 8 kB
build/all-products-frontend.js 23.1 kB
build/all-products.js 38 kB
build/all-reviews.js 9.57 kB
build/atomic-block-components/add-to-cart--atomic-block-components/button--atomic-block-components/image---a7e2bb9b.js 3.19 kB
build/atomic-block-components/add-to-cart--atomic-block-components/button.js 1.81 kB
build/atomic-block-components/add-to-cart-frontend.js 8.34 kB
build/atomic-block-components/add-to-cart.js 7.85 kB
build/atomic-block-components/button-frontend.js 1.74 kB
build/atomic-block-components/button.js 874 B
build/atomic-block-components/category-list-frontend.js 467 B
build/atomic-block-components/category-list.js 469 B
build/atomic-block-components/image-frontend.js 1.71 kB
build/atomic-block-components/image.js 1.36 kB
build/atomic-block-components/price-frontend.js 2.13 kB
build/atomic-block-components/price.js 2.11 kB
build/atomic-block-components/rating-frontend.js 563 B
build/atomic-block-components/rating.js 565 B
build/atomic-block-components/sale-badge-frontend.js 861 B
build/atomic-block-components/sale-badge.js 868 B
build/atomic-block-components/sku-frontend.js 391 B
build/atomic-block-components/sku.js 393 B
build/atomic-block-components/stock-indicator-frontend.js 611 B
build/atomic-block-components/stock-indicator.js 611 B
build/atomic-block-components/summary-frontend.js 908 B
build/atomic-block-components/summary.js 912 B
build/atomic-block-components/tag-list-frontend.js 467 B
build/atomic-block-components/tag-list.js 471 B
build/atomic-block-components/title-frontend.js 1.48 kB
build/atomic-block-components/title.js 1.47 kB
build/attribute-filter-frontend.js 18.1 kB
build/attribute-filter.js 12.1 kB
build/blocks-checkout.js 21 kB
build/cart-blocks/accepted-payment-methods-frontend.js 1.39 kB
build/cart-blocks/checkout-button-frontend.js 1.22 kB
build/cart-blocks/empty-cart-frontend.js 349 B
build/cart-blocks/express-payment--checkout-blocks/express-payment--checkout-blocks/payment-frontend.js 4.73 kB
build/cart-blocks/express-payment-frontend.js 1.58 kB
build/cart-blocks/filled-cart-frontend.js 806 B
build/cart-blocks/items-frontend.js 303 B
build/cart-blocks/line-items-frontend.js 5.85 kB
build/cart-blocks/order-summary--checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 3.69 kB
build/cart-blocks/order-summary-frontend.js 7.4 kB
build/cart-blocks/totals-frontend.js 322 B
build/cart-frontend.js 52.2 kB
build/cart.js 50.5 kB
build/checkout-blocks/actions-frontend.js 1.48 kB
build/checkout-blocks/billing-address-frontend.js 2.64 kB
build/checkout-blocks/contact-information-frontend.js 3.87 kB
build/checkout-blocks/express-payment-frontend.js 1.93 kB
build/checkout-blocks/fields-frontend.js 346 B
build/checkout-blocks/order-note-frontend.js 1.56 kB
build/checkout-blocks/order-summary-frontend.js 12.8 kB
build/checkout-blocks/shipping-address-frontend.js 3.03 kB
build/checkout-blocks/shipping-methods-frontend.js 5.54 kB
build/checkout-blocks/totals-frontend.js 329 B
build/checkout-frontend.js 54.4 kB
build/featured-category.js 7.74 kB
build/featured-product.js 9.42 kB
build/handpicked-products.js 6.27 kB
build/legacy-template.js 2.12 kB
build/mini-cart-component-frontend.js 44.4 kB
build/mini-cart-frontend.js 2.34 kB
build/mini-cart.js 5.72 kB
build/price-filter-frontend.js 14.2 kB
build/price-filter.js 9.65 kB
build/price-format.js 1.37 kB
build/product-best-sellers.js 6.62 kB
build/product-categories.js 3.37 kB
build/product-category.js 7.49 kB
build/product-new.js 6.77 kB
build/product-on-sale.js 7.11 kB
build/product-search.js 2.68 kB
build/product-tag.js 6.6 kB
build/product-top-rated.js 6.74 kB
build/products-by-attribute.js 7.7 kB
build/reviews-by-category.js 11.4 kB
build/reviews-by-product.js 13 kB
build/reviews-frontend.js 8.97 kB
build/single-product-frontend.js 26.6 kB
build/single-product.js 9.75 kB
build/stock-filter-frontend.js 8.62 kB
build/stock-filter.js 7.81 kB
build/vendors--atomic-block-components/add-to-cart--cart-blocks/order-summary--checkout-blocks/billing-ad--c5eb4dcd-frontend.js 16.1 kB
build/vendors--atomic-block-components/add-to-cart-frontend.js 4.77 kB
build/vendors--atomic-block-components/price--cart-blocks/line-items--cart-blocks/order-summary--checkout--8a3571de-frontend.js 5.71 kB
build/vendors--cart-blocks/line-items--checkout-blocks/order-summary-frontend.js 3.14 kB
build/vendors--cart-blocks/order-summary--checkout-blocks/billing-address--checkout-blocks/order-summary---eb4d2cec-frontend.js 5.02 kB
build/wc-blocks-data.js 11.3 kB
build/wc-blocks-editor-style-rtl.css 15.7 kB
build/wc-blocks-editor-style.css 15.7 kB
build/wc-blocks-google-analytics.js 1.98 kB
build/wc-blocks-middleware.js 1.19 kB
build/wc-blocks-registry.js 3.71 kB
build/wc-blocks-shared-context.js 1.54 kB
build/wc-blocks-shared-hocs.js 1.92 kB
build/wc-blocks-style-rtl.css 21 kB
build/wc-blocks-style.css 21 kB
build/wc-blocks-vendors-style-rtl.css 1.37 kB
build/wc-blocks-vendors-style.css 1.37 kB
build/wc-blocks-vendors.js 254 kB
build/wc-blocks.js 3.49 kB
build/wc-payment-method-bacs.js 806 B
build/wc-payment-method-cheque.js 806 B
build/wc-payment-method-cod.js 898 B
build/wc-payment-method-paypal.js 839 B
build/wc-settings.js 2.91 kB

compressed-size-action

Copy link
Contributor

@opr opr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @nielslange looks like you've kept the s on blocks, however, it should read woo-gutenberg-products-block.

Could you also add more robust testing instructions for this PR since the current ones don't actually show the issue being fixed. Something like:

  1. Add the terms and conditions block to your Checkout block.
  2. Change your site language to Spanish and go to the Checkout block.
  3. Verify the text in the terms and conditions block is translated.

@ralucaStan
Copy link
Contributor

ralucaStan commented Oct 28, 2021

I also recommend changing the changelog entry to something like Fix missing translations in the Checkout block that were using an incorrect textdomain. This provides more details and is user-friendly

@nielslange
Copy link
Member Author

Hi @nielslange looks like you've kept the s on blocks, however, it should read woo-gutenberg-products-block.

Good catch, @opr!

Could you also add more robust testing instructions for this PR since the current ones don't actually show the issue being fixed.

Absolutely. Due to my incorrect fix, I could not see the change initially. That's why I haven't pointed out the testing instructions that you mentioned. I'll correct the testing instructions directly.

@nielslange
Copy link
Member Author

I also recommend changing the changelog entry to something like Fix missing translations that were using an incorrect textdomain. This provides more details and is user-friendly

Great suggestion, @ralucaStan. I've updated the changelog message accordingly. You could now review this PR.

@opr
Copy link
Contributor

opr commented Oct 28, 2021

@nielslange on the block in the editor I see the translated string, but not on the front-end.

Editor Front-end
image image

Any ideas why not?

@nielslange
Copy link
Member Author

Any ideas why not?

@opr I didn't notice that initially. I just looked up this problem and saw that both the editor and the frontend are fetching the translation from the constants.js file. The translations for the editor and the frontend are coming from this part:

https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/becd87b67103370d1320ddfcdb577b4b909d3e96/assets/js/blocks/cart-checkout/checkout/inner-blocks/checkout-terms-block/constants.js#L21-L39

When debugging these parts, I do see the translated version in the editor, but the untranslated version in the frontend. However, the i18n functionality is enqueued in the frontend. I'll investigate what is causing this problem.

Copy link
Member

@senadir senadir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This does as advertises, which is fix all instances of wrong text domain.
Changelog and testing steps should be updated to reflect the new changes.

@nielslange
Copy link
Member Author

@senadir Thanks for your quick review!

@opr I found out that some strings are not visible on the frontend, due to lazy loading. I'll take care of that in a separate PR.

@nielslange nielslange merged commit caaa98b into trunk Nov 8, 2021
@nielslange nielslange deleted the fix/5005-correct-textdomain branch November 8, 2021 12:43
jonny-bull pushed a commit to jonny-bull/woocommerce-gutenberg-products-block that referenced this pull request Dec 14, 2021
jonny-bull pushed a commit to jonny-bull/woocommerce-gutenberg-products-block that referenced this pull request Dec 16, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
block: checkout Issues related to the checkout block. focus: i18n The issue/PR is related to internationalization. type: bug The issue/PR concerns a confirmed bug.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants