Update to drupal 8.0.0-rc1. For more information, see https://www.drupal.org/node/2582663

This commit is contained in:
Greg Anderson 2015-10-08 11:40:12 -07:00
parent eb34d130a8
commit f32e58e4b1
8476 changed files with 211648 additions and 170042 deletions

View file

@ -57,8 +57,7 @@ class CurrentLanguageContext implements ContextProviderInterface {
$result = [];
foreach ($language_types as $type_key) {
if (isset($info[$type_key]['name'])) {
$context = new Context(new ContextDefinition('language', $info[$type_key]['name']));
$context->setContextValue($this->languageManager->getCurrentLanguage($type_key));
$context = new Context(new ContextDefinition('language', $info[$type_key]['name']), $this->languageManager->getCurrentLanguage($type_key));
$cacheability = new CacheableMetadata();
$cacheability->setCacheContexts(['languages:' . $type_key]);

View file

@ -7,10 +7,8 @@
namespace Drupal\Core\Language;
use Drupal\Component\Utility\SafeMarkup;
use Drupal\Core\DependencyInjection\DependencySerializationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use Drupal\Core\StringTranslation\TranslationWrapper;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\Core\Url;
/**
@ -19,13 +17,6 @@ use Drupal\Core\Url;
class LanguageManager implements LanguageManagerInterface {
use DependencySerializationTrait;
/**
* The string translation service.
*
* @var \Drupal\Core\StringTranslation\TranslationInterface
*/
protected $translation;
/**
* A static cache of translated language lists.
*
@ -56,22 +47,6 @@ class LanguageManager implements LanguageManagerInterface {
$this->defaultLanguage = $default_language;
}
/**
* {@inheritdoc}
*/
public function setTranslation(TranslationInterface $translation) {
$this->translation = $translation;
}
/**
* Translates a string to the current language or to a given language.
*
* @see \Drupal\Core\StringTranslation\TranslationInterface()
*/
protected function t($string, array $args = array(), array $options = array()) {
return $this->translation ? $this->translation->translate($string, $args, $options) : SafeMarkup::format($string, $args);
}
/**
* {@inheritdoc}
*/
@ -109,13 +84,13 @@ class LanguageManager implements LanguageManagerInterface {
public function getDefinedLanguageTypesInfo() {
$this->definedLanguageTypesInfo = array(
LanguageInterface::TYPE_INTERFACE => array(
'name' => new TranslationWrapper('Interface text'),
'description' => new TranslationWrapper('Order of language detection methods for interface text. If a translation of interface text is available in the detected language, it will be displayed.'),
'name' => new TranslatableMarkup('Interface text'),
'description' => new TranslatableMarkup('Order of language detection methods for interface text. If a translation of interface text is available in the detected language, it will be displayed.'),
'locked' => TRUE,
),
LanguageInterface::TYPE_CONTENT => array(
'name' => new TranslationWrapper('Content'),
'description' => new TranslationWrapper('Order of language detection methods for content. If a version of content is available in the detected language, it will be displayed.'),
'name' => new TranslatableMarkup('Content'),
'description' => new TranslatableMarkup('Order of language detection methods for content. If a version of content is available in the detected language, it will be displayed.'),
'locked' => TRUE,
),
LanguageInterface::TYPE_URL => array(
@ -187,15 +162,15 @@ class LanguageManager implements LanguageManagerInterface {
*/
public function getLanguageName($langcode) {
if ($langcode == LanguageInterface::LANGCODE_NOT_SPECIFIED) {
return $this->t('None');
return new TranslatableMarkup('None');
}
if ($language = $this->getLanguage($langcode)) {
return $language->getName();
}
if (empty($langcode)) {
return $this->t('Unknown');
return new TranslatableMarkup('Unknown');
}
return $this->t('Unknown (@langcode)', array('@langcode' => $langcode));
return new TranslatableMarkup('Unknown (@langcode)', array('@langcode' => $langcode));
}
/**
@ -210,16 +185,16 @@ class LanguageManager implements LanguageManagerInterface {
'direction' => LanguageInterface::DIRECTION_LTR,
);
// This is called very early while initializing the language system. Prevent
// early t() calls by using the TranslationWrapper.
// early t() calls by using the TranslatableMarkup.
$languages[LanguageInterface::LANGCODE_NOT_SPECIFIED] = new Language(array(
'id' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
'name' => new TranslationWrapper('Not specified'),
'name' => new TranslatableMarkup('Not specified'),
'weight' => ++$weight,
) + $locked_language);
$languages[LanguageInterface::LANGCODE_NOT_APPLICABLE] = new Language(array(
'id' => LanguageInterface::LANGCODE_NOT_APPLICABLE,
'name' => new TranslationWrapper('Not applicable'),
'name' => new TranslatableMarkup('Not applicable'),
'weight' => ++$weight,
) + $locked_language);
@ -377,7 +352,6 @@ class LanguageManager implements LanguageManagerInterface {
return $this->getCurrentLanguage();
}
/**
* Filters the full list of languages based on the value of the flag.
*
@ -409,7 +383,7 @@ class LanguageManager implements LanguageManagerInterface {
$default = new Language(
array(
'id' => $defaultLanguage->getId(),
'name' => $this->t("Site's default language (@lang_name)",
'name' => new TranslatableMarkup("Site's default language (@lang_name)",
array('@lang_name' => $defaultLanguage->getName())),
'direction' => $defaultLanguage->getDirection(),
'weight' => $defaultLanguage->getWeight(),

View file

@ -15,14 +15,6 @@ use Drupal\Core\Url;
*/
interface LanguageManagerInterface {
/**
* Injects the string translation service.
*
* @param \Drupal\Core\StringTranslation\TranslationInterface $translation
* The string translation service.
*/
public function setTranslation(TranslationInterface $translation);
/**
* Returns whether or not the site has more than one language added.
*

View file

@ -159,8 +159,8 @@ use Drupal\Core\Language\LanguageInterface;
* Perform alterations on language switcher links.
*
* A language switcher link may need to point to a different path or use a
* translated link text before going through _l(), which will just handle the
* path aliases.
* translated link text before going through the link generator, which will
* just handle the path aliases.
*
* @param $links
* Nested array of links keyed by language code.