forked from GNUsocial/gnu-social
Use language specific truncation symbol.
Add translator documentation.
This commit is contained in:
parent
49eb66c57e
commit
acc4d8b1c3
@ -102,15 +102,18 @@ abstract class GenericNoticeShareTarget extends NoticeShareTarget
|
|||||||
|
|
||||||
protected function statusText()
|
protected function statusText()
|
||||||
{
|
{
|
||||||
// TRANS: Leave this message unchanged.
|
// TRANS: %s is notice content that is shared on Twitter, Facebook or another platform.
|
||||||
$pattern = _m('"%s"');
|
$pattern = _m('"%s"');
|
||||||
$url = $this->notice->bestUrl();
|
$url = $this->notice->bestUrl();
|
||||||
$suffix = ' ' . $url;
|
$suffix = ' ' . $url;
|
||||||
$room = $this->maxLength() - mb_strlen($suffix) - (mb_strlen($pattern) - mb_strlen('%s'));
|
$room = $this->maxLength() - mb_strlen($suffix) - (mb_strlen($pattern) - mb_strlen('%s'));
|
||||||
|
|
||||||
$content = $this->notice->content;
|
$content = $this->notice->content;
|
||||||
|
// TRANS: Truncation symbol.
|
||||||
|
$truncation_symbol = _m('…');
|
||||||
|
$truncation_symbol_length = mb_strlen($truncation_symbol);
|
||||||
if (mb_strlen($content) > $room) {
|
if (mb_strlen($content) > $room) {
|
||||||
$content = mb_substr($content, 0, $room - 1) . '…';
|
$content = mb_substr($content, 0, $room - $truncation_symbol_length) . $truncation_symbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
return sprintf($pattern, $content) . $suffix;
|
return sprintf($pattern, $content) . $suffix;
|
||||||
|
Loading…
Reference in New Issue
Block a user