Fix errors saving dropdown option translations #2513
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 fixes two issues. The second was found after I fixed the first, so I included them in one issue.
Issue 1
Can't save option translations if the option key contains a hyphen.
Expect: Translation is saved for given option
Actual: Translation is not saved. Cause is that the locale is not parsed properly because the code split on a hyphen, expecting no hyphens in the option key.
Issue 2
Saving a translation of a custom option will clear the
label
property of the option.Expect: Custom label stays the same
Actual: Custom label is made to be blank. For custom options on default fields, this causes the option to not show up anymore. It is still in the database but never appears in the UI because it has no
label
property.