api[ action ]( title )
.done( function ( watchResponse ) {
- var otherAction = action === 'watch' ? 'unwatch' : 'watch';
+ var mwTitle, message, otherAction = action === 'watch' ? 'unwatch' : 'watch';
- mw.notify( $.parseHTML( watchResponse.message ), {
+ mwTitle = mw.Title.newFromText( title );
+ if ( mwTitle && mwTitle.getNamespaceId() > 0 && mwTitle.getNamespaceId() % 2 === 1 ) {
+ message = action === 'watch' ? 'addedwatchtext-talk' : 'removedwatchtext-talk';
+ } else {
+ message = action === 'watch' ? 'addedwatchtext' : 'removedwatchtext';
+ }
+
+ mw.notify( mw.message( message, title ).parseDom(), {
tag: 'watch-self'
} );