[Translation] [Bridge][Lokalise] Fix empty keys array in PUT, DELETE requests causing Lokalise API error #58983
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 PR fixes two cases where an empty
keys
array is passed to aPUT
/DELETE
request, resulting in a Lokalise API error.The empty arrays are the result of a
Symfony\Component\Translation\TranslatorBag
containing one or moreSymfony\Component\Translation\MessageCatalogue
without any messages getting passed into theSymfony\Component\Translation\Bridge\Lokalise\LokaliseProvider
(which is expected behaviour, see here and below).This is the case if either
bin/console translation:push lokalise
bin/console translation:push lokalise --delete-missing
is called when both the local translations as well as the translations on Lokalise match 1:1 for a given translation domain.
This will fix the following erros that might be observed while running the mentioned commands:
Before/after for
translation:push lokalise
Before:
After:
Before/after for
translation:push lokalise --delete-missing
Before:
After: