This was implemented back in like angular2-beta.3, and the branch has been abandoned
The gist is really doing the async loading of the other language file prior to activating the lazy-loaded route/component.
At the time it was an @CanActivate
annotation, but now could probably be done in a router guard.