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

Merge request reports

Loading