From 5df3c8bc4bca2810b07989c1b187970be81f86da Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 29 Sep 2011 23:41:51 -0400 Subject: [PATCH] Show the list of repeaters in threaded notice list --- lib/threadednoticelist.php | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/lib/threadednoticelist.php b/lib/threadednoticelist.php index dbf3de642d..f0854767d6 100644 --- a/lib/threadednoticelist.php +++ b/lib/threadednoticelist.php @@ -569,17 +569,35 @@ class ThreadedNoticeListRepeatsItem extends NoticeListActorsItem return $profiles; } + function magicList($items) + { + if (count($items) > 4) { + return parent::magicList(array_slice($items, 0, 3)); + } else { + return parent::magicList($items); + } + } + function getListMessage($count, $you) { if ($count == 1 && $you) { // darn first person being different from third person! // TRANS: List message for notice repeated by logged in user. - return _m('REPEATLIST', 'You have repeated this notice.'); + return _m('REPEATLIST', 'You repeated this.'); + } else if ($count > 4) { + // TRANS: List message for when more than 4 people repeat something. + // TRANS: %%s is a list of users liking a notice, %d is the number over 4 that like the notice. + // TRANS: Plural is decided on the total number of users liking the notice (count of %%s + %d). + return sprintf(_m('%%s and %d other repeated this.', + '%%s and %d others repeated this.', + $count - 3), + $count - 3); } else { - // TRANS: List message for repeated notices. - // TRANS: %d is the number of users that have repeated a notice. - return sprintf(_m('One person has repeated this notice.', - '%d people have repeated this notice.', + // TRANS: List message for favoured notices. + // TRANS: %%s is a list of users liking a notice. + // TRANS: Plural is based on the number of of users that have favoured a notice. + return sprintf(_m('%%s repeated this.', + '%%s repeated this.', $count), $count); } -- 2.39.5