diff options
author | Brion Vibber <brion@pobox.com> | 2010-11-02 14:21:23 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-11-02 14:21:23 -0700 |
commit | 81e06530800bce5eb60eca362d4c21453632183a (patch) | |
tree | 10cbcd3d28d3fd1ccc17d4683aeda728b7263274 | |
parent | bc85f6914be97e1b44891153dc96045dfcefcaf6 (diff) | |
parent | 6a181bb12837f477dcaa13619024de2f984b7f20 (diff) |
Merge branch 'pretty-title2' into 0.9.x
-rw-r--r-- | actions/showstream.php | 29 | ||||
-rw-r--r-- | classes/Profile.php | 21 |
2 files changed, 37 insertions, 13 deletions
diff --git a/actions/showstream.php b/actions/showstream.php index fb5b061fb..dd6c91b00 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -63,21 +63,24 @@ class ShowstreamAction extends ProfileAction function title() { - if (!empty($this->profile->fullname)) { - $base = $this->profile->fullname . ' (' . $this->user->nickname . ') '; - } else { - $base = $this->user->nickname; - } + $base = $this->profile->getFancyName(); if (!empty($this->tag)) { - $base .= sprintf(_(' tagged %s'), $this->tag); - } - - if ($this->page == 1) { - return $base; + if ($this->page == 1) { + // TRANS: Page title showing tagged notices in one user's stream. Param 1 is the username, 2 is the hash tag. + return sprintf(_('%1$s tagged %2$s'), $base, $this->tag); + } else { + // TRANS: Page title showing tagged notices in one user's stream. Param 1 is the username, 2 is the hash tag, 3 is the page number. + return sprintf(_('%1$s tagged %2$s, page %3$d'), $base, $this->tag, $this->page); + } } else { - return sprintf(_('%1$s, page %2$d'), - $base, - $this->page); + if ($this->page == 1) { + return $base; + } else { + // TRANS: Extended page title showing tagged notices in one user's stream. Param 1 is the username, param 2 is the page number. + return sprintf(_('%1$s, page %2$d'), + $base, + $this->page); + } } } diff --git a/classes/Profile.php b/classes/Profile.php index 37d2c571f..064ba551c 100644 --- a/classes/Profile.php +++ b/classes/Profile.php @@ -141,12 +141,33 @@ class Profile extends Memcached_DataObject return true; } + /** + * Gets either the full name (if filled) or the nickname. + * + * @return string + */ function getBestName() { return ($this->fullname) ? $this->fullname : $this->nickname; } /** + * Gets the full name (if filled) with nickname as a parenthetical, or the nickname alone + * if no fullname is provided. + * + * @return string + */ + function getFancyName() + { + if ($this->fullname) { + // TRANS: Full name of a profile or group followed by nickname in parens + return sprintf(_('%1$s (%2$s)'), $this->fullname, $this->nickname); + } else { + return $this->nickname; + } + } + + /** * Get the most recent notice posted by this user, if any. * * @return mixed Notice or null |