1
0
mirror of https://github.com/flarum/core.git synced 2025-10-28 14:06:30 +01:00

Extract English translations into a language pack

To make this work, we add support for the client working without any locale.

Also fixes #412.
This commit is contained in:
Toby Zerner
2015-09-25 16:12:09 +09:30
parent 02e40f7c47
commit 3efbffdcec
7 changed files with 42 additions and 286 deletions

View File

@@ -24,31 +24,15 @@ class LocaleServiceProvider extends ServiceProvider
{
$manager = $this->app->make('flarum.localeManager');
$this->registerLocale($manager, 'en', 'English');
event(new RegisterLocales($manager));
}
public function registerLocale(LocaleManager $manager, $locale, $title)
{
$path = __DIR__.'/../../locale/'.$locale;
$manager->addLocale($locale, $title);
$manager->addTranslations($locale, $path.'.yml');
$manager->addConfig($locale, $path.'.php');
$manager->addJsFile($locale, $path.'.js');
}
public function register()
{
$this->app->singleton('Flarum\Locale\LocaleManager');
$this->app->alias('Flarum\Locale\LocaleManager', 'flarum.localeManager');
$this->app->bind('translator', function ($app) {
$locales = $app->make('flarum.localeManager');
return new Translator($locales->getTranslations('en'), $locales->getConfig('en')['plural']);
});
$this->app->instance('translator', new Translator);
}
}