diff --git a/i18n/i18n.php b/i18n/i18n.php index 909d3d1df..35c0c8723 100644 --- a/i18n/i18n.php +++ b/i18n/i18n.php @@ -2614,8 +2614,10 @@ class i18n extends SS_Object implements TemplateGlobalProvider, Flushable { $themesBase = Director::baseFolder() . '/themes'; if(is_dir($themesBase)) { foreach(scandir($themesBase) as $theme) { + $themename = (string)Config::inst()->get('SSViewer', 'theme'); if( - strpos($theme, (string)Config::inst()->get('SSViewer', 'theme')) === 0 + !empty($themename) + && strpos($theme, $themename) === 0 && file_exists("{$themesBase}/{$theme}/lang/") ) { $filename = $adapter->getFilenameForLocale($locale);