Fixes in util

This commit is contained in:
Frisk 2022-10-04 17:19:27 +02:00
parent 7c5ac116e7
commit b0eeb07d3b
No known key found for this signature in database
GPG key ID: 213F7C15068AF8AC

View file

@ -24,8 +24,6 @@ import src.misc
import logging import logging
from src.i18n import formatters_i18n from src.i18n import formatters_i18n
_ = formatters_i18n.gettext
if TYPE_CHECKING: if TYPE_CHECKING:
from src.api.context import Context from src.api.context import Context
@ -58,19 +56,19 @@ def parse_mediawiki_changes(ctx: Context, content: str, embed: DiscordMessage) -
edit_diff.feed(content) edit_diff.feed(content)
if edit_diff.small_prev_del: if edit_diff.small_prev_del:
if edit_diff.small_prev_del.replace("~~", "").replace("__", "").isspace(): if edit_diff.small_prev_del.replace("~~", "").replace("__", "").isspace():
edit_diff.small_prev_del = _('__Only whitespace__') edit_diff.small_prev_del = ctx._('__Only whitespace__')
else: else:
edit_diff.small_prev_del = edit_diff.small_prev_del.replace("~~~~", "").replace("____", "") edit_diff.small_prev_del = edit_diff.small_prev_del.replace("~~~~", "").replace("____", "")
if edit_diff.small_prev_ins: if edit_diff.small_prev_ins:
if edit_diff.small_prev_ins.replace("**", "").replace("__", "").isspace(): if edit_diff.small_prev_ins.replace("**", "").replace("__", "").isspace():
edit_diff.small_prev_ins = _('__Only whitespace__') edit_diff.small_prev_ins = ctx._('__Only whitespace__')
else: else:
edit_diff.small_prev_ins = edit_diff.small_prev_ins.replace("****", "").replace("____", "") edit_diff.small_prev_ins = edit_diff.small_prev_ins.replace("****", "").replace("____", "")
logger.debug("Changed content: {}".format(edit_diff.small_prev_ins)) logger.debug("Changed content: {}".format(edit_diff.small_prev_ins))
if edit_diff.small_prev_del and not ctx.event == "new": if edit_diff.small_prev_del and not ctx.event == "new":
embed.add_field(_("Removed"), "{data}".format(data=edit_diff.small_prev_del), inline=True) embed.add_field(ctx._("Removed"), "{data}".format(data=edit_diff.small_prev_del), inline=True)
if edit_diff.small_prev_ins: if edit_diff.small_prev_ins:
embed.add_field(_("Added"), "{data}".format(data=edit_diff.small_prev_ins), inline=True) embed.add_field(ctx._("Added"), "{data}".format(data=edit_diff.small_prev_ins), inline=True)
def compact_summary(ctx: Context) -> str: def compact_summary(ctx: Context) -> str:
@ -86,7 +84,7 @@ def compact_author(ctx: Context, change: dict) -> (Optional[str], Optional[str])
author_url = clean_link(ctx.client.create_article_path("User:{user}".format(user=sanitize_to_url(change["user"])))) author_url = clean_link(ctx.client.create_article_path("User:{user}".format(user=sanitize_to_url(change["user"]))))
if "anon" in change: if "anon" in change:
if settings.get("hide_ips", False): if settings.get("hide_ips", False):
author = _("Unregistered user") author = ctx._("Unregistered user")
else: else:
author = change["user"] author = change["user"]
else: else:
@ -118,14 +116,14 @@ def embed_helper(ctx: Context, message: DiscordMessage, change: dict, set_user=T
except (ServerError, MediaWikiError): except (ServerError, MediaWikiError):
logger.warning("WARNING: Something went wrong when checking amount of contributions for given IP address") logger.warning("WARNING: Something went wrong when checking amount of contributions for given IP address")
if settings.get("hide_ips", False): if settings.get("hide_ips", False):
author = _("Unregistered user") author = ctx._("Unregistered user")
else: else:
author = change["user"] + "(?)" author = change["user"] + "(?)"
else: else:
ip_mapper[change["user"]] = len(contibs) ip_mapper[change["user"]] = len(contibs)
logger.debug("Current params user {} and state of map_ips {}".format(change["user"], ip_mapper)) logger.debug("Current params user {} and state of map_ips {}".format(change["user"], ip_mapper))
if settings.get("hide_ips", False): if settings.get("hide_ips", False):
author = _("Unregistered user") author = ctx._("Unregistered user")
else: else:
author = "{author} ({contribs})".format(author=change["user"], contribs=len(contibs)) author = "{author} ({contribs})".format(author=change["user"], contribs=len(contibs))
else: else:
@ -133,7 +131,7 @@ def embed_helper(ctx: Context, message: DiscordMessage, change: dict, set_user=T
if ctx.event in ("edit", "new"): if ctx.event in ("edit", "new"):
ip_mapper[change["user"]] += 1 ip_mapper[change["user"]] += 1
author = "{author} ({amount})".format( author = "{author} ({amount})".format(
author=change["user"] if settings.get("hide_ips", False) is False else _("Unregistered user"), author=change["user"] if settings.get("hide_ips", False) is False else ctx._("Unregistered user"),
amount=ip_mapper[change["user"]]) amount=ip_mapper[change["user"]])
else: else:
author_url = ctx.client.create_article_path("User:{}".format(sanitize_to_url(change["user"]))) author_url = ctx.client.create_article_path("User:{}".format(sanitize_to_url(change["user"])))
@ -155,12 +153,12 @@ def embed_helper(ctx: Context, message: DiscordMessage, change: dict, set_user=T
if tag_displayname: if tag_displayname:
message.add_field(formatters_i18n.pgettext("recent changes Tags", "Tags"), ", ".join(tag_displayname)) message.add_field(formatters_i18n.pgettext("recent changes Tags", "Tags"), ", ".join(tag_displayname))
if ctx.categories is not None and not (len(ctx.categories["new"]) == 0 and len(ctx.categories["removed"]) == 0): if ctx.categories is not None and not (len(ctx.categories["new"]) == 0 and len(ctx.categories["removed"]) == 0):
new_cat = (_("**Added**: ") + ", ".join(list(ctx.categories["new"])[0:16]) + ( new_cat = (ctx._("**Added**: ") + ", ".join(list(ctx.categories["new"])[0:16]) + (
"\n" if len(ctx.categories["new"]) <= 15 else _(" and {} more\n").format( "\n" if len(ctx.categories["new"]) <= 15 else ctx._(" and {} more\n").format(
len(ctx.categories["new"]) - 15))) if ctx.categories["new"] else "" len(ctx.categories["new"]) - 15))) if ctx.categories["new"] else ""
del_cat = (_("**Removed**: ") + ", ".join(list(ctx.categories["removed"])[0:16]) + ( del_cat = (ctx._("**Removed**: ") + ", ".join(list(ctx.categories["removed"])[0:16]) + (
"" if len(ctx.categories["removed"]) <= 15 else _(" and {} more").format( "" if len(ctx.categories["removed"]) <= 15 else ctx._(" and {} more").format(
len(ctx.categories["removed"]) - 15))) if ctx.categories["removed"] else "" len(ctx.categories["removed"]) - 15))) if ctx.categories["removed"] else ""
message.add_field(_("Changed categories"), new_cat + del_cat) message.add_field(ctx._("Changed categories"), new_cat + del_cat)
if set_desc: if set_desc:
message["description"] = ctx.parsedcomment message["description"] = ctx.parsedcomment