User:DannyS712/Global watchlist/To do

Archive of to-do list for meta:User:DannyS712/Global watchlist.js and meta:User:DannyS712/Global watchlist.css
 * 1) Better language support for messages ✅
 * 1.1) Set up framework for translations ✅
 * 1.2) Expand framework to include over-write warning
 * 1.3) Add fallback to allow incomplete translations to a language ✅
 * 1.4) Add  language support ✅
 * 1.5) Add a second language as proof-of-function to demonstrate process ✅
 * 2) Pre-fill current sites on configuration page ✅
 * 3) Further configuration options ✅
 * 3.1) Investigate moving to dedicated  config page ❌
 * 3.2) Allow configuration of minor edits, bot edits, etc ✅
 * 3.3) Allow configuration of portlet locations ❌
 * 3.4) Migrate  array to   object to store site list and other configuration ✅
 * 4) Reload the feeds without needing to reload the page ✅
 * 5) Automatically include ".org" ✅
 * 6) Add aliases for sites (meta, wikidata, wikimedia, enwiki, etc.) ✅
 * 8) Move CSS to a dedicated page ✅
 * 10) Create changelog (and populate previous revisions) ✅
 * 11) Add loading icon, show when ready ✅
 * 12) Add *mark as seen* options using mw:API:Setnotificationtimestamp ✅
 * 12.1) ... for an individual site's watchlist ✅
 * 12.2) ... for all sites ✅
 * 13) Show log entries ✅
 * 14) Set  for feed links ✅
 * 15) Add link to page history next to entry ✅
 * 16) Have spaces between sites in user-defined site list to improve readability ✅
 * 17) Convert to using OOUI ✅
 * 17.1) Load as a dependency ✅
 * 17.2) Convert watchlist feed page ✅
 * Refresh button (using mw:OOUI/Widgets/Buttons and Switches) ✅
 * No changes label (using mw:OOUI/Widgets/Icons, Indicators, and Labels) ✅
 * 17.3) Convert watchlist settings page ✅
 * User-defined sites with remove buttons (using mw:OOUI/Layouts/Fields and Fieldsets) ✅
 * Add and save buttons (using mw:OOUI/Widgets/Buttons and Switches) ✅
 * Add a label for the site list (using mw:OOUI/Widgets/Icons, Indicators, and Labels) ✅
 * 18) Add "as of" or "last refreshed" timestamp above change list ✅
 * 19) Retrieve labels for wikidata items and properties ✅
 * 20) Use translations for messages that already exist in core ✅
 * 21) Show new pages in watchlist ✅
 * 22) Create deprecation strategy ✅
 * 23) Add "rewatch" link after unwatching ✅
 * 24) Add confirmation when marking all sites as seen ✅
 * 28) Prohibit saving bad options ✅
 * 29) Validate site list ✅
 * 30) Create a newsletter ✅
 * 33) Send newsletter issue 1 ✅