Page MenuHomePhabricator

Improve discouraging UX
Closed, ResolvedPublic1 Estimated Story Points

Description

  • Add an API to discourage/encourage a page
  • Make the discourage/encourage process use that API rather than reloading the page kind of hackily

Use case: I've done several batch discouragements on Meta (I.e you might want to discourage all subpages of an obsolete project at once, or all pages tagged {{historical}}. Doing this manually without waiting for a reload between every page is a pain requiring lots of clicks.

Event Timeline

I just mass discouraged several hundred pages (old community wishlist reports) using self-written JS that is basically screenscraping. And before that I discouraged 1000 pages in 2 hours and caused T423779#11857265

Change #1288249 had a related patch set uploaded (by Pppery; author: Pppery):

[mediawiki/extensions/Translate@master] Add an API to encourage/discourage a page

https://gerrit.wikimedia.org/r/1288249

Change #1288251 had a related patch set uploaded (by Pppery; author: Pppery):

[mediawiki/extensions/Translate@master] Use discourage API instead of reloading the entire page

https://gerrit.wikimedia.org/r/1288251

Change #1288249 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Add an API to encourage/discourage a page

https://gerrit.wikimedia.org/r/1288249

Nikerabbit changed the task status from Open to In Progress.Wed, May 20, 1:53 PM
Nikerabbit moved this task from Backlog to In Progress on the LPL Essential (FY2025-26 Q3&4) board.

Change #1288251 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Use discourage API instead of reloading the entire page

https://gerrit.wikimedia.org/r/1288251

Nikerabbit updated the task description. (Show Details)
Nikerabbit subscribed.

Tested locally.