diff --git a/core/modules/locale/locale.services.yml b/core/modules/locale/locale.services.yml index b1b8503..da3cf77 100644 --- a/core/modules/locale/locale.services.yml +++ b/core/modules/locale/locale.services.yml @@ -22,6 +22,6 @@ services: - { name: stream_wrapper, scheme: translations } locale.config_subscriber: class: Drupal\locale\LocaleConfigSubscriber - arguments: ['@config.factory', '@locale.config_manager', '@language_manager'] + arguments: ['@config.factory', '@locale.config_manager'] tags: - { name: event_subscriber } diff --git a/core/modules/locale/src/LocaleConfigManager.php b/core/modules/locale/src/LocaleConfigManager.php index 7cb8627..2e5cd18 100644 --- a/core/modules/locale/src/LocaleConfigManager.php +++ b/core/modules/locale/src/LocaleConfigManager.php @@ -565,6 +565,10 @@ public function updateConfigTranslations(array $names, array $langcodes = array( $count++; } elseif (!$this->languageManager->getLanguageConfigOverride($langcode, $name)->isNew()) { + // @todo need to revisit this before it gets committed. Locale does + // not control the whole file, so even if there were no locale + // translatable things anymore, this translation may still be valid. + // Delete language override if override exists. $this->deleteTranslationOverride($name, $langcode); }