Fix translation related behaviour of auto save
AI-Generated: Yes (Used Copilot to generate tests).
Testing instructions
- Enable Canvas, language, content_translation, canvas_dev_translation modules on 1.x branch.
- Add Second language(fr) at /admin/config/regional/language
- Check Page and related settings at admin/config/regional/content-language
- Create a Canvas page and Publish it.
- Run
./vendor/bin/drush ev '$n = \Drupal\canvas\Entity\Page::load(1); if ($n && !$n->hasTranslation("fr")) { $t = $n->addTranslation("fr", ["title" => "Mon Titre Traduit"]); $t->save(); print "Translation added!\n"; }'in terminal. Change Page id in snippet as per published page. - Go to /page/1/translations to check that translation is added.
- Update canvas page title at canvas/editor/canvas_page/1 and Save it.
- Again go to /page/1/translations and check that translation is removed.
Closes #3591584