protected function initTranslations($languageCode)
{
$translator = \Ip\ServiceLocator::translator();
$translator->setLocale($languageCode);
if (ipConfig()->adminLocale()) {
$translator->setAdminLocale(ipConfig()->adminLocale());
}
$theme = ipConfig()->theme();
$originalDir = ipFile('file/translations/original/');
$overrideDir = ipFile('file/translations/override/');
$themeDir = ipFile("Theme/{$theme}/translations/");
$ipDir = ipFile('Ip/Internal/Translations/translations/');
$translator->addTranslationFilePattern('json', $originalDir, "{$theme}-%s.json", $theme);
$translator->addTranslationFilePattern('json', $themeDir, "{$theme}-%s.json", $theme);
$translator->addTranslationFilePattern('json', $overrideDir, "{$theme}-%s.json", $theme);
$translator->addTranslationFilePattern('json', $originalDir, 'Ip-admin-%s.json', 'Ip-admin');
$translator->addTranslationFilePattern('json', $ipDir, 'Ip-admin-%s.json', 'Ip-admin');
$translator->addTranslationFilePattern('json', $overrideDir, 'Ip-admin-%s.json', 'Ip-admin');
$translator->addTranslationFilePattern('json', $originalDir, 'Ip-%s.json', 'Ip');
$translator->addTranslationFilePattern('json', $ipDir, 'Ip-%s.json', 'Ip');
$translator->addTranslationFilePattern('json', $overrideDir, 'Ip-%s.json', 'Ip');
}