Issue #1733746 by penyaskito, sxnc, jsbalsera, Gábor Hojtsy: Fixed D8 installer is broken if selecting a non-English language on installation.
parent
25cc86df68
commit
3f92626087
|
@ -700,6 +700,9 @@ function st($string, array $args = array(), array $options = array()) {
|
|||
// that multiple files end with the same extension, even if unlikely.
|
||||
$files = install_find_translation_files($install_state['parameters']['langcode']);
|
||||
if (!empty($files)) {
|
||||
// Register locale classes with the classloader. Locale module is not
|
||||
// yet enabled at this stage, so this is not happening automatically.
|
||||
drupal_classloader_register('locale', drupal_get_path('module', 'locale'));
|
||||
$strings = Gettext::filesToArray($install_state['parameters']['langcode'], $files);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,11 +34,12 @@ class PoMemoryWriter implements PoWriterInterface {
|
|||
* Implements Drupal\Component\Gettext\PoWriterInterface::writeItem().
|
||||
*/
|
||||
public function writeItem(PoItem $item) {
|
||||
if (is_array($item->source)) {
|
||||
$item->source = implode(LOCALE_PLURAL_DELIMITER, $item->source);
|
||||
$item->translation = implode(LOCALE_PLURAL_DELIMITER, $item->translation);
|
||||
if (is_array($item->getSource())) {
|
||||
$item->setSource(implode(LOCALE_PLURAL_DELIMITER, $item->getSource()));
|
||||
$item->setTranslation(implode(LOCALE_PLURAL_DELIMITER, $item->getTranslation()));
|
||||
}
|
||||
$this->_items[isset($item->context) ? $item->context : ''][$item->source] = $item->translation;
|
||||
$context = $item->getContext();
|
||||
$this->_items[$context != NULL ? $context : ''][$item->getSource()] = $item->getTranslation();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue