Voting starts in March for the Drupal Association Board election.
Onan attempt was made to create a config entity for help topics. This has currently been postponed to 8.1.x, but it is a contrib module in the meantime (sandbox at the moment).
Unlike most/all other config entities, this one has a Canonical route, which displays the help topic. And, that route is under the "admin" path.
We ran into a problem trying to do this: these help topics need to be translated. But there is some logic in core/lib/Drupal/Core/ParamConverter/AdminPathConfigEntityConverter.php which detects "This is a config entity on an admin path" and forces it *not* to be translated... This is a good choice for config entities in general, because when you are editing config (which is the normal operation) you want to be editing the untranslated config. But it makes it impossible to display the translated help topic.
So there needs to be some way to make config entities on some admin paths be translated.
On that other issue, a patch was made that lets admin routes for config entities have a use_current_language parameter that makes the config entity get translated on output (see comment #6 for that patch).
On this issue, we need to get this patch into Core so that the Help topic entity can be potentially used as a contrib module, and to enable any other config entities that need to be translated under 'admin' paths to work as well.
And we need a test for it that doesn't rely on the Help topic entity.
Get the patch reviewed and committed.
Beta phase evaluation
|Issue category||Bug because the assumption that all admin path displays of config entities should be in the original language is flawed|
|Prioritized changes||Bug fixes are prioritized.|
|Disruption||This is not a disruptive change. No core or contrib modules will need to change. The change is only activated if a routing.yml file (or route from an alter class) contains the "use_current_langauge" directive in its config entity parameter options.|
User interface changes
Modules will be able to put "use_current_language" in parameter options in routes to indicate that the config entity parameter being loaded on an admin path should use the negotiated/current language rather than its default language.
PASSED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,749 pass(es). View
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,747 pass(es), 2 fail(s), and 0 exception(s). View