Blocks: Translate embed title prior to passing to settings factory #2687
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request seeks to resolve invalid usage of i18n functions where string extraction by static analysis would be unable to retrieve the referenced string argument. There was one instance of this in the embed block.
Further, the behavior of the embed block was such that it would attempt to translate titles for services such as YouTube, etc. Since these are brands, they are not intended to be translatable.
Finally, in order to prevent against future issues, I've introduced new lint rules for restricted syntax which will capture these errors during CI.
Testing instructions:
Verify that generating gettext strings includes the "Embed" string, and not any of the other embed services.
Try locally to update the invocation of
__,_n,_x, or_nxto include an argument which is not either a string or concatenated string (see #2655), and confirm that linting fails: