Currently, deleting a source translation means everything disappears, and we behave differently in the UI depending on whether we are dealing with a source translation or not. This means we have to do workarounds such as changing deletion links for an entity if we're dealing with a source translation, which ideally we wouldn't have to do.
Quoting from @Gabor in
When you delete the original translation of an entity, the entity API should have provisions already to pick another original language for that entity I believe.
Apparently these provisions do not exist yet.
In this case ideally we should remove only the original translation and designate a new default entity language, but this may not be trivial to achieve
Allow for the original language to be reassigned in the entity API
- Figure out what we will do whenever a user removes a source translation
- Validate the proposed solution
- Write a patch
User interface changes