We have always wanted to make the # of results and # of days settings on Recent Changes sticky, but were unsure how these should interact with the Recent Changes preferences. After some debate we decided on the following:
On Watchlist
- When the New Filters are enabled on Watchlist, the Days and # of edits settings are hidden.
- Meanwhile, the tools on Watchlist itself are sticky. In other words, the Preference no longer has a role and the local controls in effect become the preference.
- If the user opts out of the New Filters, then the Watchlist preferences are reinstated.
- The New Filters sticky controls should update the hidden WL preferences behind the scenes, so that, should the user opt out of the New Filters, the user's current local settings will be established automatically as Preferences.
On Recent Changes
- The # of Days control works as on Watchlist: i.e., the Preference is hidden for users with the New Filters, and the local, sticky controls take precedence.
- Because various pages besides RC page share the RC page # of Edits control, however, we will craft a different solution for this:
- The Preference page preference will not be hidden for New Filters users. The preference for # of edits will establish the initial state on RC page (as well as various other pages) as now.
- However, if the user changes the # of Edits setting on RC page itself, this local setting will override the preference for RC page only (i.e., the local setting will not change the explicit preference setting or affect any page except RC page). The local setting will be sticky and will remain in effect until the user changes t.
- However, if the user goes back at any time and changes the setting on the Preference page, that will now wipe the sticky slate clean on RC page, overriding the sticky setting—until such time as the user may make a new local change.