From 805cc92e7394bca94103a8ddd54645c35ca2fd59 Mon Sep 17 00:00:00 2001 From: Stephen Niedzielski Date: Tue, 30 Jul 2019 11:27:34 -0600 Subject: [PATCH] [UI] [AMC] add recent changes to the AMC menu This mostly reverts commit 692309090dea405144a9e224524a5fec52e51700 and updates the icon. Bug: T224216 Change-Id: I7200aaef5a15479afb4bc99f5195e900351a055a --- includes/menu/Definitions.php | 17 +++++++++++++++++ includes/menu/Main/AdvancedBuilder.php | 1 + .../recentChanges-ltr.svg | 1 + .../recentChanges-rtl.svg | 1 + skin.json | 6 ++++++ 5 files changed, 26 insertions(+) create mode 100644 resources/skins.minerva.mainMenu.icons/recentChanges-ltr.svg create mode 100644 resources/skins.minerva.mainMenu.icons/recentChanges-rtl.svg diff --git a/includes/menu/Definitions.php b/includes/menu/Definitions.php index 2977931..e41735d 100644 --- a/includes/menu/Definitions.php +++ b/includes/menu/Definitions.php @@ -258,6 +258,23 @@ final class Definitions { } } + /** + * Build and insert the RecentChanges link + * @param Group $group + * @throws MWException + */ + public function insertRecentChanges( Group $group ) { + $title = SpecialPage::getTitleFor( 'Recentchanges' ); + + $group->insert( 'recentchanges' ) + ->addComponent( + $this->context->msg( 'recentchanges' )->escaped(), + $title->getLocalURL(), + MinervaUI::iconClass( 'recentchanges', 'before' ), + [ 'data-event-name' => 'recentchanges' ] + ); + } + /** * Build and insert the SpecialPages link * @param Group $group diff --git a/includes/menu/Main/AdvancedBuilder.php b/includes/menu/Main/AdvancedBuilder.php index 56401be..f1ddb85 100644 --- a/includes/menu/Main/AdvancedBuilder.php +++ b/includes/menu/Main/AdvancedBuilder.php @@ -96,6 +96,7 @@ final class AdvancedBuilder implements IBuilder { private function getSiteTools(): Group { $group = new Group(); + $this->definitions->insertRecentChanges( $group ); $this->definitions->insertSpecialPages( $group ); $this->definitions->insertCommunityPortal( $group ); diff --git a/resources/skins.minerva.mainMenu.icons/recentChanges-ltr.svg b/resources/skins.minerva.mainMenu.icons/recentChanges-ltr.svg new file mode 100644 index 0000000..ac7b4b5 --- /dev/null +++ b/resources/skins.minerva.mainMenu.icons/recentChanges-ltr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/skins.minerva.mainMenu.icons/recentChanges-rtl.svg b/resources/skins.minerva.mainMenu.icons/recentChanges-rtl.svg new file mode 100644 index 0000000..45ac7f2 --- /dev/null +++ b/resources/skins.minerva.mainMenu.icons/recentChanges-rtl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/skin.json b/skin.json index 004ad2d..4f57ae9 100644 --- a/skin.json +++ b/skin.json @@ -416,6 +416,12 @@ "rtl": "resources/skins.minerva.mainMenu.icons/contributions-rtl.svg" } }, + "recentchanges": { + "file": { + "ltr":"resources/skins.minerva.mainMenu.icons/recentChanges-ltr.svg", + "rtl": "resources/skins.minerva.mainMenu.icons/recentChanges-rtl.svg" + } + }, "specialpages": { "file": { "ltr":"resources/skins.minerva.mainMenu.icons/specialpages-ltr.svg",