mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-11 17:32:41 +01:00
0acb7734cd
Summary: This is the first step in Phabricator internationalization. It adds a translation selector and calls it at startup. Installations can add custom selectors to override some texts. We can add official translations in future. Next step is to allow user to choose his translation which will override the global one. This is currently used only for English plurals. Test Plan: Displayed a diff with unit test error, verified that it says 'Detail' or 'Details' and not 'Detail(s)'. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T1139 Differential Revision: https://secure.phabricator.com/D2753
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright 2012 Facebook, Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
final class DifferentialNewDiffMail extends DifferentialReviewRequestMail {
|
|
|
|
protected function renderVaryPrefix() {
|
|
$revision = $this->getRevision();
|
|
$line_count = $revision->getLineCount();
|
|
$lines = pht('%d line(s)', $line_count);
|
|
|
|
if ($this->isFirstMailToRecipients()) {
|
|
$verb = 'Request';
|
|
} else {
|
|
$verb = 'Updated';
|
|
}
|
|
|
|
return "[{$verb}, {$lines}]";
|
|
}
|
|
|
|
protected function renderBody() {
|
|
$actor = $this->getActorName();
|
|
|
|
$name = $this->getRevision()->getTitle();
|
|
|
|
$body = array();
|
|
|
|
if ($this->isFirstMailToRecipients()) {
|
|
$body[] = "{$actor} requested code review of \"{$name}\".";
|
|
} else {
|
|
$body[] = "{$actor} updated the revision \"{$name}\".";
|
|
}
|
|
$body[] = null;
|
|
|
|
$body[] = $this->renderReviewRequestBody();
|
|
|
|
return implode("\n", $body);
|
|
}
|
|
}
|