diff --git a/src/applications/base/controller/PhabricatorController.php b/src/applications/base/controller/PhabricatorController.php --- a/src/applications/base/controller/PhabricatorController.php +++ b/src/applications/base/controller/PhabricatorController.php @@ -393,6 +393,7 @@ $crumbs[] = id(new PhabricatorCrumbView()) ->setHref($this->getApplicationURI()) + ->setAural($application->getName()) ->setIcon($sprite); } diff --git a/src/view/layout/PhabricatorCrumbView.php b/src/view/layout/PhabricatorCrumbView.php --- a/src/view/layout/PhabricatorCrumbView.php +++ b/src/view/layout/PhabricatorCrumbView.php @@ -7,6 +7,16 @@ private $icon; private $isLastCrumb; private $workflow; + private $aural; + + public function setAural($aural) { + $this->aural = $aural; + return $this; + } + + public function getAural() { + return $this->aural; + } public function setWorkflow($workflow) { $this->workflow = $workflow; @@ -46,6 +56,16 @@ 'phabricator-crumb-view', ); + $aural = null; + if ($this->aural !== null) { + $aural = javelin_tag( + 'span', + array( + 'aural' => true, + ), + $this->aural); + } + $icon = null; if ($this->icon) { $classes[] = 'phabricator-crumb-has-icon'; @@ -84,6 +104,6 @@ 'href' => $this->href, 'class' => implode(' ', $classes), ), - array($icon, $name, $divider)); + array($aural, $icon, $name, $divider)); } }