3 namespace Drupal\Core\StringTranslation\Translator;
5 use Drupal\Core\Site\Settings;
6 use Drupal\Core\DependencyInjection\DependencySerializationTrait;
9 * String translator using overrides from variables.
11 * This is a high performance way to provide a handful of string replacements.
12 * See settings.php for examples.
14 class CustomStrings extends StaticTranslation {
16 use DependencySerializationTrait;
19 * The settings read only object.
21 * @var \Drupal\Core\Site\Settings
26 * Constructs a CustomStrings object.
28 * @param \Drupal\Core\Site\Settings $settings
29 * The settings read only object.
31 public function __construct(Settings $settings) {
32 parent::__construct();
33 $this->settings = $settings;
39 protected function getLanguage($langcode) {
40 return $this->settings->get('locale_custom_strings_' . $langcode, []);