mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-25 08:12:40 +01:00
ae0773b789
Summary: Adds the translations group as per T2255. Currently `translation.override` is `wild` -- it should be changed to dict<string, string> when that exists. Also fixes a small bug from D4326 which caused "class" types to not ever validate. Test Plan: - Looked at the settings. - Successfully saved a setting relating to classes. Reviewers: epriestley, btrahan Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T2255 Differential Revision: https://secure.phabricator.com/D4350
43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
|
|
|
final class PhabricatorTranslationsConfigOptions
|
|
extends PhabricatorApplicationConfigOptions {
|
|
|
|
public function getName() {
|
|
return pht("Translations");
|
|
}
|
|
|
|
public function getDescription() {
|
|
return pht("Options relating to translations.");
|
|
}
|
|
|
|
public function getOptions() {
|
|
return array(
|
|
$this->newOption(
|
|
'translation.provider',
|
|
'class',
|
|
'PhabricatorEnglishTranslation')
|
|
->setBaseClass('PhabricatorTranslation')
|
|
->setSummary(pht("Translation class that should be used for strings."))
|
|
->setDescription(
|
|
pht(
|
|
"This allows customizing texts used in Phabricator. The class ".
|
|
"must extend PhabricatorTranslation."))
|
|
->addExample('PhabricatorEnglishTranslation', pht('Valid Setting')),
|
|
// TODO: This should be dict<string,string> I think, but that doesn't
|
|
// exist yet.
|
|
$this->newOption('translation.override', 'wild', array())
|
|
->setSummary(pht("Override translations."))
|
|
->setDescription(
|
|
pht(
|
|
"You can use 'translation.override' if you don't want to create ".
|
|
"a full translation to give users an option for switching to it ".
|
|
"and you just want to override some strings in the default ".
|
|
"translation."))
|
|
->addExample(
|
|
'{"some string": "my alternative"}',
|
|
pht('Valid Setting')),
|
|
);
|
|
}
|
|
|
|
}
|