Skip to content

Conversation

@dgp1130
Copy link
Contributor

@dgp1130 dgp1130 commented Oct 11, 2024

Message which only contain a single placeholder cannot be translated, there is no static text to be translated. Therefore these messages can be skipped and shouldn't be extracted at all.

Ideally, Angular would throw an error if a message is only a placeholder, since it should not contain an i18n attribute at all. However this would be a breaking change and require a migration which isn't in scope right now. We can explore converting this to a hard error sometime in the future.

Note that this change is not gated on any flag and is currently targeting patch. I think this is reasonable because placeholder-only messages are useless to extract, but it is an observable behavior change. If we think that's too risky, I can put it behind a flag or target major.

Message which only contain a single placeholder cannot be translated, there is no static text to be translated. Therefore these messages can be skipped and shouldn't be extracted at all.

Ideally, Angular would throw an error if a message is only a placeholder, since it should not contain an `i18n` attribute at all. However this would be a breaking change and require a migration which isn't in scope right now. We can explore converting this to a hard error sometime in the future.
@dgp1130 dgp1130 added type: bug/fix area: i18n Issues related to localization and internationalization target: patch This PR is targeted for the next patch release area: compiler Issues related to `ngc`, Angular's template compiler labels Oct 11, 2024
@dgp1130 dgp1130 requested a review from AndrewKushnir October 11, 2024 00:11
@ngbot ngbot bot added this to the Backlog milestone Oct 11, 2024
@angular-robot angular-robot bot added area: compiler Issues related to `ngc`, Angular's template compiler and removed area: compiler Issues related to `ngc`, Angular's template compiler labels Oct 11, 2024
Copy link
Contributor

@AndrewKushnir AndrewKushnir left a comment

Choose a reason for hiding this comment

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

LGTM 👍

Note that this change is not gated on any flag and is currently targeting patch.
If we think that's too risky, I can put it behind a flag or target major.

I think it might be an unexpected change in behavior for a patch release, so we can target a major release instead.

@dgp1130 dgp1130 added target: major This PR is targeted for the next major release and removed target: patch This PR is targeted for the next patch release labels Oct 11, 2024
@dgp1130
Copy link
Contributor Author

dgp1130 commented Oct 11, 2024

Updated to major 👍.

@dgp1130
Copy link
Contributor Author

dgp1130 commented Oct 11, 2024

@dgp1130 dgp1130 added the action: merge The PR is ready for merge by the caretaker label Oct 11, 2024
@devversion
Copy link
Member

This PR was merged into the repository by commit ba43408.

The changes were merged into the following branches: main

@dgp1130 dgp1130 deleted the ignore-empty-messages branch October 14, 2024 17:52
@crisbeto crisbeto mentioned this pull request Oct 16, 2024
crisbeto added a commit to crisbeto/angular that referenced this pull request Oct 16, 2024
Fixes some tests that started failing, because angular#58154 made it so placeholder-only messages are extracted while angular#58176 added some tests that only contain placeholders.
devversion pushed a commit that referenced this pull request Oct 16, 2024
Fixes some tests that started failing, because #58154 made it so placeholder-only messages are extracted while #58176 added some tests that only contain placeholders.

PR Close #58217
@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Nov 14, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

action: merge The PR is ready for merge by the caretaker area: compiler Issues related to `ngc`, Angular's template compiler area: i18n Issues related to localization and internationalization target: major This PR is targeted for the next major release type: bug/fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants