Goal
Do not allow use of Label Translations field in the whole app. This means in master or datasource tables fields and in logic elements.
Why
Initially, Label (in JSON as label property) was introduced to display to the end user.
Later on, the Label Translations field (in JSON as labelTranslations property) was introduced on some fields to allow translation of the label to other languages and use of Label was deprecated.
And after that, the Internationationalization (called shortly as i18n) was extended to support custom labels and Unity app has been changed to by default check the i18n records and if record found for a given label, it gets translated it. A side of effect is, that if there is a label translation label which has a i18n record, the label translations gets translated.
Next Steps
-
Studio and Unity will raise a warning if Label translation field is used and will promote i18n record creation instead.