mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-21 22:32:41 +01:00
Update arcanist to work with more modular translations
Summary: Ref T7152. Ref T1139. - Tweak API. - Move translations out of __init__ file. Test Plan: - Ran `arc`. - Added a goofy translation and made sure it was working. Reviewers: btrahan Reviewed By: btrahan Subscribers: epriestley Maniphest Tasks: T7152, T1139 Differential Revision: https://secure.phabricator.com/D11746
This commit is contained in:
parent
3f132f4a4e
commit
8f8fe44b05
3 changed files with 70 additions and 54 deletions
|
@ -51,58 +51,8 @@ if (!@constant('__LIBPHUTIL__')) {
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
PhutilTranslator::getInstance()
|
|
||||||
->addTranslations(array(
|
|
||||||
'%s locally modified path(s) are not included in this revision:' => array(
|
|
||||||
'A locally modified path is not included in this revision:',
|
|
||||||
'Locally modified paths are not included in this revision:',
|
|
||||||
),
|
|
||||||
'These %s path(s) will NOT be committed. Commit this revision '.
|
|
||||||
'anyway?' => array(
|
|
||||||
'This path will NOT be committed. Commit this revision anyway?',
|
|
||||||
'These paths will NOT be committed. Commit this revision anyway?',
|
|
||||||
),
|
|
||||||
'Revision includes changes to %s path(s) that do not exist:' => array(
|
|
||||||
'Revision includes changes to a path that does not exist:',
|
|
||||||
'Revision includes changes to paths that do not exist:',
|
|
||||||
),
|
|
||||||
|
|
||||||
'This diff includes %s file(s) which are not valid UTF-8 (they contain '.
|
|
||||||
'invalid byte sequences). You can either stop this workflow and fix '.
|
|
||||||
'these files, or continue. If you continue, these files will be '.
|
|
||||||
'marked as binary.' => array(
|
|
||||||
'This diff includes a file which is not valid UTF-8 (it has invalid '.
|
|
||||||
'byte sequences). You can either stop this workflow and fix it, or '.
|
|
||||||
'continue. If you continue, this file will be marked as binary.',
|
|
||||||
'This diff includes files which are not valid UTF-8 (they contain '.
|
|
||||||
'invalid byte sequences). You can either stop this workflow and fix '.
|
|
||||||
'these files, or continue. If you continue, these files will be '.
|
|
||||||
'marked as binary.',
|
|
||||||
),
|
|
||||||
'%d AFFECTED FILE(S)' => array('AFFECTED FILE', 'AFFECTED FILES'),
|
|
||||||
'Do you want to mark these %s file(s) as binary and continue?' => array(
|
|
||||||
'Do you want to mark this file as binary and continue?',
|
|
||||||
'Do you want to mark these files as binary and continue?',
|
|
||||||
),
|
|
||||||
|
|
||||||
'Do you want to amend these %s file(s) to the commit?' => array(
|
|
||||||
'Do you want to amend this file to the commit?',
|
|
||||||
'Do you want to amend these files to the commit?',
|
|
||||||
),
|
|
||||||
|
|
||||||
'Do you want to add these %s file(s) to the commit?' => array(
|
|
||||||
'Do you want to add this file to the commit?',
|
|
||||||
'Do you want to add these files to the commit?',
|
|
||||||
),
|
|
||||||
|
|
||||||
'%s line(s)' => array('line', 'lines'),
|
|
||||||
|
|
||||||
'%d test(s)' => array('%d test', '%d tests'),
|
|
||||||
|
|
||||||
'%d assertion(s) passed.' => array(
|
|
||||||
'%d assertion passed.',
|
|
||||||
'%d assertions passed.',
|
|
||||||
),
|
|
||||||
));
|
|
||||||
|
|
||||||
phutil_load_library(dirname(dirname(__FILE__)).'/src/');
|
phutil_load_library(dirname(dirname(__FILE__)).'/src/');
|
||||||
|
|
||||||
|
PhutilTranslator::getInstance()
|
||||||
|
->setLocale(PhutilLocale::loadLocale('en_US'))
|
||||||
|
->setTranslations(PhutilTranslation::getTranslationMapForLocale('en_US'));
|
||||||
|
|
|
@ -184,6 +184,7 @@ phutil_register_library_map(array(
|
||||||
'ArcanistTextLinterTestCase' => 'lint/linter/__tests__/ArcanistTextLinterTestCase.php',
|
'ArcanistTextLinterTestCase' => 'lint/linter/__tests__/ArcanistTextLinterTestCase.php',
|
||||||
'ArcanistTimeWorkflow' => 'workflow/ArcanistTimeWorkflow.php',
|
'ArcanistTimeWorkflow' => 'workflow/ArcanistTimeWorkflow.php',
|
||||||
'ArcanistTodoWorkflow' => 'workflow/ArcanistTodoWorkflow.php',
|
'ArcanistTodoWorkflow' => 'workflow/ArcanistTodoWorkflow.php',
|
||||||
|
'ArcanistUSEnglishTranslation' => 'internationalization/ArcanistUSEnglishTranslation.php',
|
||||||
'ArcanistUncommittedChangesException' => 'exception/usage/ArcanistUncommittedChangesException.php',
|
'ArcanistUncommittedChangesException' => 'exception/usage/ArcanistUncommittedChangesException.php',
|
||||||
'ArcanistUnitConsoleRenderer' => 'unit/renderer/ArcanistUnitConsoleRenderer.php',
|
'ArcanistUnitConsoleRenderer' => 'unit/renderer/ArcanistUnitConsoleRenderer.php',
|
||||||
'ArcanistUnitRenderer' => 'unit/renderer/ArcanistUnitRenderer.php',
|
'ArcanistUnitRenderer' => 'unit/renderer/ArcanistUnitRenderer.php',
|
||||||
|
@ -367,6 +368,7 @@ phutil_register_library_map(array(
|
||||||
'ArcanistTextLinterTestCase' => 'ArcanistLinterTestCase',
|
'ArcanistTextLinterTestCase' => 'ArcanistLinterTestCase',
|
||||||
'ArcanistTimeWorkflow' => 'ArcanistPhrequentWorkflow',
|
'ArcanistTimeWorkflow' => 'ArcanistPhrequentWorkflow',
|
||||||
'ArcanistTodoWorkflow' => 'ArcanistWorkflow',
|
'ArcanistTodoWorkflow' => 'ArcanistWorkflow',
|
||||||
|
'ArcanistUSEnglishTranslation' => 'PhutilTranslation',
|
||||||
'ArcanistUncommittedChangesException' => 'ArcanistUsageException',
|
'ArcanistUncommittedChangesException' => 'ArcanistUsageException',
|
||||||
'ArcanistUnitConsoleRenderer' => 'ArcanistUnitRenderer',
|
'ArcanistUnitConsoleRenderer' => 'ArcanistUnitRenderer',
|
||||||
'ArcanistUnitTestableLintEngine' => 'ArcanistLintEngine',
|
'ArcanistUnitTestableLintEngine' => 'ArcanistLintEngine',
|
||||||
|
|
64
src/internationalization/ArcanistUSEnglishTranslation.php
Normal file
64
src/internationalization/ArcanistUSEnglishTranslation.php
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
final class ArcanistUSEnglishTranslation extends PhutilTranslation {
|
||||||
|
|
||||||
|
public function getLocaleCode() {
|
||||||
|
return 'en_US';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getTranslations() {
|
||||||
|
return array(
|
||||||
|
'%s locally modified path(s) are not included in this revision:' => array(
|
||||||
|
'A locally modified path is not included in this revision:',
|
||||||
|
'Locally modified paths are not included in this revision:',
|
||||||
|
),
|
||||||
|
'These %s path(s) will NOT be committed. Commit this revision '.
|
||||||
|
'anyway?' => array(
|
||||||
|
'This path will NOT be committed. Commit this revision anyway?',
|
||||||
|
'These paths will NOT be committed. Commit this revision anyway?',
|
||||||
|
),
|
||||||
|
'Revision includes changes to %s path(s) that do not exist:' => array(
|
||||||
|
'Revision includes changes to a path that does not exist:',
|
||||||
|
'Revision includes changes to paths that do not exist:',
|
||||||
|
),
|
||||||
|
|
||||||
|
'This diff includes %s file(s) which are not valid UTF-8 (they contain '.
|
||||||
|
'invalid byte sequences). You can either stop this workflow and fix '.
|
||||||
|
'these files, or continue. If you continue, these files will be '.
|
||||||
|
'marked as binary.' => array(
|
||||||
|
'This diff includes a file which is not valid UTF-8 (it has invalid '.
|
||||||
|
'byte sequences). You can either stop this workflow and fix it, or '.
|
||||||
|
'continue. If you continue, this file will be marked as binary.',
|
||||||
|
'This diff includes files which are not valid UTF-8 (they contain '.
|
||||||
|
'invalid byte sequences). You can either stop this workflow and fix '.
|
||||||
|
'these files, or continue. If you continue, these files will be '.
|
||||||
|
'marked as binary.',
|
||||||
|
),
|
||||||
|
'%d AFFECTED FILE(S)' => array('AFFECTED FILE', 'AFFECTED FILES'),
|
||||||
|
'Do you want to mark these %s file(s) as binary and continue?' => array(
|
||||||
|
'Do you want to mark this file as binary and continue?',
|
||||||
|
'Do you want to mark these files as binary and continue?',
|
||||||
|
),
|
||||||
|
|
||||||
|
'Do you want to amend these %s file(s) to the commit?' => array(
|
||||||
|
'Do you want to amend this file to the commit?',
|
||||||
|
'Do you want to amend these files to the commit?',
|
||||||
|
),
|
||||||
|
|
||||||
|
'Do you want to add these %s file(s) to the commit?' => array(
|
||||||
|
'Do you want to add this file to the commit?',
|
||||||
|
'Do you want to add these files to the commit?',
|
||||||
|
),
|
||||||
|
|
||||||
|
'%s line(s)' => array('line', 'lines'),
|
||||||
|
|
||||||
|
'%d test(s)' => array('%d test', '%d tests'),
|
||||||
|
|
||||||
|
'%d assertion(s) passed.' => array(
|
||||||
|
'%d assertion passed.',
|
||||||
|
'%d assertions passed.',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue