Port this. (Also see issue 557406 for the possible removal of this feature.)
(I meant issue 656200 .)
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa commit cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa Author: erg <erg@chromium.org> Date: Tue Oct 18 20:48:57 2016 ash: Use mojo LocaleNotificationController interface. This removes a direct coupling between chrome/ and ash/common/. This also does cleanup on the ash side where the controller was the only member of an observer interface, which was superfluous. BUG= 656783 Review-Url: https://codereview.chromium.org/2420753002 Cr-Commit-Position: refs/heads/master@{#426040} [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/BUILD.gn [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/mojo_interface_factory.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/system/locale/locale_notification_controller.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/system/locale/locale_notification_controller.h [delete] https://crrev.com/2a040cae1c0b74ab0cd585d40f45d4d266fdc3bc/ash/common/system/locale/locale_observer.h [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/system/tray/system_tray_notifier.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/system/tray/system_tray_notifier.h [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/wm_shell.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/common/wm_shell.h [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/mus/manifest.json [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/public/interfaces/BUILD.gn [add] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/public/interfaces/locale.mojom [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/shell.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/ash/shell.h [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/chrome/app/chromeos_strings.grdp [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/chrome/browser/chrome_content_browser_manifest_overlay.json [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/chrome/browser/chromeos/locale_change_guard.cc [modify] https://crrev.com/cf3c339b9bc6b61a00d354d3857c7de9a7dd65aa/chrome/browser/chromeos/locale_change_guard.h
Comment 1 by e...@chromium.org
, Oct 17 2016