forked from GNUsocial/gnu-social
		
	Fixed issues with plural handling.
L10n/I18n updates. Translator documentation added. Superfluous whitespace removed.
This commit is contained in:
		| @@ -48,7 +48,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { | |||||||
|  * @see      NoticeListItem |  * @see      NoticeListItem | ||||||
|  * @see      ProfileNoticeList |  * @see      ProfileNoticeList | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| class ThreadedNoticeList extends NoticeList | class ThreadedNoticeList extends NoticeList | ||||||
| { | { | ||||||
|     /** |     /** | ||||||
| @@ -59,11 +58,11 @@ class ThreadedNoticeList extends NoticeList | |||||||
|      * |      * | ||||||
|      * @return int count of notices listed. |      * @return int count of notices listed. | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function show() |     function show() | ||||||
|     { |     { | ||||||
|         $this->out->elementStart('div', array('id' =>'notices_primary')); |         $this->out->elementStart('div', array('id' =>'notices_primary')); | ||||||
|         $this->out->element('h2', null, _('Notices')); |         // TRANS: Header for Notices section. | ||||||
|  |         $this->out->element('h2', null, _m('HEADER','Notices')); | ||||||
|         $this->out->elementStart('ol', array('class' => 'notices threaded-notices xoxo')); |         $this->out->elementStart('ol', array('class' => 'notices threaded-notices xoxo')); | ||||||
|  |  | ||||||
|         $cnt = 0; |         $cnt = 0; | ||||||
| @@ -122,7 +121,6 @@ class ThreadedNoticeList extends NoticeList | |||||||
|      * |      * | ||||||
|      * @return NoticeListItem a list item for displaying the notice |      * @return NoticeListItem a list item for displaying the notice | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function newListItem($notice) |     function newListItem($notice) | ||||||
|     { |     { | ||||||
|         return new ThreadedNoticeListItem($notice, $this->out); |         return new ThreadedNoticeListItem($notice, $this->out); | ||||||
| @@ -146,7 +144,6 @@ class ThreadedNoticeList extends NoticeList | |||||||
|  * @see      NoticeList |  * @see      NoticeList | ||||||
|  * @see      ProfileNoticeListItem |  * @see      ProfileNoticeListItem | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| class ThreadedNoticeListItem extends NoticeListItem | class ThreadedNoticeListItem extends NoticeListItem | ||||||
| { | { | ||||||
|     function initialItems() |     function initialItems() | ||||||
| @@ -166,7 +163,6 @@ class ThreadedNoticeListItem extends NoticeListItem | |||||||
|      * |      * | ||||||
|      * @return void |      * @return void | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function showEnd() |     function showEnd() | ||||||
|     { |     { | ||||||
|         $max = $this->initialItems(); |         $max = $this->initialItems(); | ||||||
| @@ -222,9 +218,9 @@ class ThreadedNoticeListItem extends NoticeListItem | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // @todo FIXME: needs documentation. | ||||||
| class ThreadedNoticeListSubItem extends NoticeListItem | class ThreadedNoticeListSubItem extends NoticeListItem | ||||||
| { | { | ||||||
|  |  | ||||||
|     function avatarSize() |     function avatarSize() | ||||||
|     { |     { | ||||||
|         return AVATAR_STREAM_SIZE; // @fixme would like something in between |         return AVATAR_STREAM_SIZE; // @fixme would like something in between | ||||||
| @@ -258,7 +254,6 @@ class ThreadedNoticeListSubItem extends NoticeListItem | |||||||
|  */ |  */ | ||||||
| class ThreadedNoticeListMoreItem extends NoticeListItem | class ThreadedNoticeListMoreItem extends NoticeListItem | ||||||
| { | { | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * recipe function for displaying a single notice. |      * recipe function for displaying a single notice. | ||||||
|      * |      * | ||||||
| @@ -267,7 +262,6 @@ class ThreadedNoticeListMoreItem extends NoticeListItem | |||||||
|      * |      * | ||||||
|      * @return void |      * @return void | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function show() |     function show() | ||||||
|     { |     { | ||||||
|         $this->showStart(); |         $this->showStart(); | ||||||
| @@ -280,7 +274,6 @@ class ThreadedNoticeListMoreItem extends NoticeListItem | |||||||
|      * |      * | ||||||
|      * @return void |      * @return void | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function showStart() |     function showStart() | ||||||
|     { |     { | ||||||
|         $this->out->elementStart('li', array('class' => 'notice-reply-comments')); |         $this->out->elementStart('li', array('class' => 'notice-reply-comments')); | ||||||
| @@ -294,20 +287,20 @@ class ThreadedNoticeListMoreItem extends NoticeListItem | |||||||
|         $notice = new Notice(); |         $notice = new Notice(); | ||||||
|         $notice->conversation = $id; |         $notice->conversation = $id; | ||||||
|         $n = $notice->count() - 1; |         $n = $notice->count() - 1; | ||||||
|         $msg = sprintf(_m('Show %d reply', 'Show all %d replies', $n), $n); |         // TRANS: Link to show replies for a notice. | ||||||
|  |         // TRANS: %d is the number of replies to a notice and used for plural. | ||||||
|  |         $msg = sprintf(_m('Show reply', 'Show all %d replies', $n), $n); | ||||||
|  |  | ||||||
|         $this->out->element('a', array('href' => $url), $msg); |         $this->out->element('a', array('href' => $url), $msg); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Placeholder for reply form... |  * Placeholder for reply form... | ||||||
|  * Same as get added at runtime via SN.U.NoticeInlineReplyPlaceholder |  * Same as get added at runtime via SN.U.NoticeInlineReplyPlaceholder | ||||||
|  */ |  */ | ||||||
| class ThreadedNoticeListReplyItem extends NoticeListItem | class ThreadedNoticeListReplyItem extends NoticeListItem | ||||||
| { | { | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * recipe function for displaying a single notice. |      * recipe function for displaying a single notice. | ||||||
|      * |      * | ||||||
| @@ -316,7 +309,6 @@ class ThreadedNoticeListReplyItem extends NoticeListItem | |||||||
|      * |      * | ||||||
|      * @return void |      * @return void | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function show() |     function show() | ||||||
|     { |     { | ||||||
|         $this->showStart(); |         $this->showStart(); | ||||||
| @@ -329,7 +321,6 @@ class ThreadedNoticeListReplyItem extends NoticeListItem | |||||||
|      * |      * | ||||||
|      * @return void |      * @return void | ||||||
|      */ |      */ | ||||||
|  |  | ||||||
|     function showStart() |     function showStart() | ||||||
|     { |     { | ||||||
|         $this->out->elementStart('li', array('class' => 'notice-reply-placeholder')); |         $this->out->elementStart('li', array('class' => 'notice-reply-placeholder')); | ||||||
| @@ -338,6 +329,7 @@ class ThreadedNoticeListReplyItem extends NoticeListItem | |||||||
|     function showMiniForm() |     function showMiniForm() | ||||||
|     { |     { | ||||||
|         $this->out->element('input', array('class' => 'placeholder', |         $this->out->element('input', array('class' => 'placeholder', | ||||||
|  |                                             // TRANS: Field label for reply mini form. | ||||||
|                                            'value' => _('Write a reply...'))); |                                            'value' => _('Write a reply...'))); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @@ -362,6 +354,7 @@ abstract class NoticeListActorsItem extends NoticeListItem | |||||||
|         foreach ($this->getProfiles() as $id) { |         foreach ($this->getProfiles() as $id) { | ||||||
|             if ($cur && $cur->id == $id) { |             if ($cur && $cur->id == $id) { | ||||||
|                 $you = true; |                 $you = true; | ||||||
|  |                 // TRANS: Reference to the logged in user in favourite list. | ||||||
|                 array_unshift($links, _m('FAVELIST', 'You')); |                 array_unshift($links, _m('FAVELIST', 'You')); | ||||||
|             } else { |             } else { | ||||||
|                 $profile = Profile::staticGet('id', $id); |                 $profile = Profile::staticGet('id', $id); | ||||||
| @@ -397,8 +390,11 @@ abstract class NoticeListActorsItem extends NoticeListItem | |||||||
|         } else { |         } else { | ||||||
|             $first = array_slice($items, 0, -1); |             $first = array_slice($items, 0, -1); | ||||||
|             $last = array_slice($items, -1, 1); |             $last = array_slice($items, -1, 1); | ||||||
|             // TRANS For building a list such as "You, bob, mary and 5 others have favored this notice". |             // TRANS: Separator in list of user names like "You, Bob, Mary". | ||||||
|             return sprintf(_m('FAVELIST', '%1$s and %2$s'), implode(', ', $first), implode(', ', $last)); |             $sepataror = _(', '); | ||||||
|  |             // TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". | ||||||
|  |             // TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. | ||||||
|  |             return sprintf(_m('FAVELIST', '%1$s and %2$s'), implode($separator, $first), implode($separator, $last)); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @@ -422,10 +418,17 @@ class ThreadedNoticeListFavesItem extends NoticeListActorsItem | |||||||
|     { |     { | ||||||
|         if ($count == 1 && $you) { |         if ($count == 1 && $you) { | ||||||
|             // darn first person being different from third person! |             // darn first person being different from third person! | ||||||
|  |             // TRANS: List message for notice favoured by logged in user. | ||||||
|             return _m('FAVELIST', 'You have favored this notice.'); |             return _m('FAVELIST', 'You have favored this notice.'); | ||||||
|         } else { |         } else { | ||||||
|             // if 'you' is the first item, |             // TRANS: List message for favoured notices. | ||||||
|             return _m('FAVELIST', '%1$s has favored this notice.', '%1$s have favored this notice.', $count); |             // TRANS: %d is the number of users that have favoured a notice. | ||||||
|  |             return sprintf(_m( | ||||||
|  |                               'FAVELIST', | ||||||
|  |                               'One person has favored this notice.', | ||||||
|  |                               '%d people have favored this notice.', | ||||||
|  |                               $count), | ||||||
|  |                            $count); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -441,6 +444,7 @@ class ThreadedNoticeListFavesItem extends NoticeListActorsItem | |||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // @todo FIXME: needs documentation. | ||||||
| class ThreadedNoticeListInlineFavesItem extends ThreadedNoticeListFavesItem | class ThreadedNoticeListInlineFavesItem extends ThreadedNoticeListFavesItem | ||||||
| { | { | ||||||
|     function showStart() |     function showStart() | ||||||
| @@ -474,10 +478,17 @@ class ThreadedNoticeListRepeatsItem extends NoticeListActorsItem | |||||||
|     { |     { | ||||||
|         if ($count == 1 && $you) { |         if ($count == 1 && $you) { | ||||||
|             // darn first person being different from third person! |             // 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 have repeated this notice.'); | ||||||
|         } else { |         } else { | ||||||
|             // if 'you' is the first item, |             // TRANS: List message for repeated notices. | ||||||
|             return _m('REPEATLIST', '%1$s has repeated this notice.', '%1$s have repeated this notice.', $count); |             // TRANS: %d is the number of users that have repeated a notice. | ||||||
|  |             return sprintf(_m( | ||||||
|  |                               'REPEATLIST', | ||||||
|  |                               'One person has repeated this notice.', | ||||||
|  |                               '%d people have repeated this notice.', | ||||||
|  |                               $count), | ||||||
|  |                            $count); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -490,5 +501,4 @@ class ThreadedNoticeListRepeatsItem extends NoticeListActorsItem | |||||||
|     { |     { | ||||||
|         $this->out->elementEnd('li'); |         $this->out->elementEnd('li'); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user