/** * {@inheritDoc} */ public function loadTranslations(TranslatorAdapterInterface $translatorAdapter) { if ($this->app->make('multilingual/detector')->isEnabled()) { $languageFile = DIR_LANGUAGES_SITE_INTERFACE . "/" . $translatorAdapter->getLocale() . ".mo"; if (is_file($languageFile)) { $translator = $translatorAdapter->getTranslator(); $translator->addTranslationFile('gettext', $languageFile); } } }
/** * {@inheritDoc} */ public function loadTranslations(TranslatorAdapterInterface $translatorAdapter) { $locale = $translatorAdapter->getLocale(); $languageFile = DIR_LANGUAGES . "/{$locale}/LC_MESSAGES/messages.mo"; if (!is_file($languageFile)) { $languageFile = DIR_LANGUAGES_CORE . "/{$locale}/LC_MESSAGES/messages.mo"; if (!is_file($languageFile)) { $languageFile = ''; } } if ($languageFile !== '') { $translator = $translatorAdapter->getTranslator(); $translator->addTranslationFile('gettext', $languageFile); } }
/** * {@inheritDoc} */ public function loadTranslations(TranslatorAdapterInterface $translatorAdapter) { $config = $this->app->make('config'); if ($config->get('app.bootstrap.packages_loaded') === true) { $pkgList = PackageList::get(); $translator = $translatorAdapter->getTranslator(); $locale = $translatorAdapter->getLocale(); foreach ($pkgList->getPackages() as $pkg) { $path = $pkg->getPackagePath() . '/' . DIRNAME_LANGUAGES; $languageFile = "{$path}/{$locale}/LC_MESSAGES/messages.mo"; if (is_file($languageFile)) { $translator->addTranslationFile('gettext', $languageFile); } } } }