Problem/Motivation
Field translations are not being removed from the config table when a field is removed from a view.
To reproduce, add a field to a view. Create a translation of this field. Now remove the field from the view.
If you then `select * from config where name = 'views.view.yourview' - you'll see the translations for the field you have removed still exist in config, for languages where the field has been translated.
In my example view, it's using a table layout, and I have additional columns in the table, from the old translation data, that should not exist.
I marked this as Major as translated field config is being left in the config table for a translated field for a view.
Proposed resolution
User interface changes
None
API changes
Data model changes
Comments
Comment #2
willwh commentedComment #3
willwh commentedComment #4
willwh commentedfilterNestedArray is a recursive function. This patch addresses the $changed variable being incorrectly set.
I've confirmed this properly removes translated content config from fields, when they are removed from a view.
Comment #5
lendudeNice find! This will still need tests though.
As a bug fix this can go against 8.1.x
Comment #6
alexpottGetting deja-vu... This is a duplicate of something... digging to find it.
Comment #7
alexpottComment #8
alexpottFound it! #2750167: Config translation synchronization fails