From bad35f7e7ff83b1aee22ed52bb071e193a05c265 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sat, 8 May 2021 01:36:21 +0200 Subject: [PATCH] Migrated renameuser --- extensions/base/mediawiki.py | 40 ++++++++++++++++++++++++++++++++++++ src/rc_formatters.py | 19 ++--------------- 2 files changed, 42 insertions(+), 17 deletions(-) diff --git a/extensions/base/mediawiki.py b/extensions/base/mediawiki.py index e83d940..734b1a0 100644 --- a/extensions/base/mediawiki.py +++ b/extensions/base/mediawiki.py @@ -1165,3 +1165,43 @@ def compact_managetags_deactivate(ctx, change): comment=ctx.parsedcomment) return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content) +# renameuser/renameuser - Renaming a user + + +@formatter.embed(event="renameuser/renameuser") +def embed_renameuser_renameuser(ctx, change): + embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) + embed_helper(ctx, embed, change) + edits = change["logparams"]["edits"] + if edits > 0: + embed["title"] = ngettext("Renamed user \"{old_name}\" with {edits} edit to \"{new_name}\"", + "Renamed user \"{old_name}\" with {edits} edits to \"{new_name}\"", edits).format( + old_name=sanitize_to_markdown(change["logparams"]["olduser"]), edits=edits, new_name=sanitize_to_markdown(change["logparams"]["newuser"])) + else: + embed["title"] = _("Renamed user \"{old_name}\" to \"{new_name}\"").format( + old_name=sanitize_to_markdown(change["logparams"]["olduser"]), new_name=sanitize_to_markdown(change["logparams"]["newuser"])) + embed["url"] = create_article_path("User:" + sanitize_to_url(change["logparams"]["newuser"])) + embed["description"] = ctx.parsedcomment + return embed + + +@formatter.compact(event="renameuser/renameuser") +def compact_renameuser_renameuser(ctx, change): + author, author_url = compact_author(ctx, change) + link = clean_link(create_article_path("User:" + sanitize_to_url(change["logparams"]["newuser"]))) + edits = change["logparams"]["edits"] + parsed_comment = "" if ctx.parsedcomment is None else " *(" + ctx.parsedcomment + ")*" + if edits > 0: + content = ngettext( + "[{author}]({author_url}) renamed user *{old_name}* with {edits} edit to [{new_name}]({link}){comment}", + "[{author}]({author_url}) renamed user *{old_name}* with {edits} edits to [{new_name}]({link}){comment}", + edits).format( + author=author, author_url=author_url, old_name=sanitize_to_markdown(change["logparams"]["olduser"]), edits=edits, + new_name=sanitize_to_markdown(change["logparams"]["newuser"]), link=link, comment=parsed_comment + ) + else: + content = _("[{author}]({author_url}) renamed user *{old_name}* to [{new_name}]({link}){comment}").format( + author=author, author_url=author_url, old_name=sanitize_to_markdown(change["logparams"]["olduser"]), + new_name=sanitize_to_markdown(change["logparams"]["newuser"]), link=link, comment=parsed_comment + ) + return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content) diff --git a/src/rc_formatters.py b/src/rc_formatters.py index 7d2e0a5..54615b7 100644 --- a/src/rc_formatters.py +++ b/src/rc_formatters.py @@ -418,17 +418,7 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes old_lang=old_lang, new_lang=new_lang, comment=parsed_comment ) elif action == "renameuser/renameuser": - link = link_formatter(create_article_path("User:"+change["logparams"]["newuser"])) - edits = change["logparams"]["edits"] - if edits > 0: - content = ngettext("[{author}]({author_url}) renamed user *{old_name}* with {edits} edit to [{new_name}]({link}){comment}", - "[{author}]({author_url}) renamed user *{old_name}* with {edits} edits to [{new_name}]({link}){comment}", edits).format( - author=author, author_url=author_url, old_name=change["logparams"]["olduser"], edits=edits, new_name=change["logparams"]["newuser"], link=link, comment=parsed_comment - ) - else: - content = _("[{author}]({author_url}) renamed user *{old_name}* to [{new_name}]({link}){comment}").format( - author=author, author_url=author_url, old_name=change["logparams"]["olduser"], new_name=change["logparams"]["newuser"], link=link, comment=parsed_comment - ) + elif action == "suppressed": else: @@ -685,12 +675,7 @@ def embed_formatter(action, change, parsed_comment, categories, recent_changes): embed.add_field(_("Old language"), old_lang, inline=True) embed.add_field(_("New language"), new_lang, inline=True) elif action == "renameuser/renameuser": - edits = change["logparams"]["edits"] - if edits > 0: - embed["title"] = ngettext("Renamed user \"{old_name}\" with {edits} edit to \"{new_name}\"", "Renamed user \"{old_name}\" with {edits} edits to \"{new_name}\"", edits).format(old_name=change["logparams"]["olduser"], edits=edits, new_name=change["logparams"]["newuser"]) - else: - embed["title"] = _("Renamed user \"{old_name}\" to \"{new_name}\"").format(old_name=change["logparams"]["olduser"], new_name=change["logparams"]["newuser"]) - link = create_article_path("User:"+change["logparams"]["newuser"]) + elif action == "suppressed": else: