/**
  * {@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);
             }
         }
     }
 }