Updated i18n for formatters

This commit is contained in:
Frisk 2021-05-10 16:22:29 +02:00
parent 6730fd89f2
commit bdc7ea40bb
No known key found for this signature in database
GPG key ID: 213F7C15068AF8AC
12 changed files with 53 additions and 41 deletions

View file

@ -38,6 +38,7 @@ There are also additional made up cases like a single event type of "abuselog" f
## Example formatter ## Example formatter
```python ```python
import logging import logging
@ -45,25 +46,37 @@ from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.api.context import Context from src.api.context import Context
from src.api.util import create_article_path, link_formatter from src.api.util import create_article_path, link_formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
_ = rc_formatters.gettext _ = formatters_i18n.gettext
logger = logging.getLogger("extensions.abusefilter") logger = logging.getLogger("extensions.abusefilter")
@formatter.embed(event="abuselog/modify", mode="embed") @formatter.embed(event="abuselog/modify", mode="embed")
def embed_modify(ctx: Context, change: dict) -> DiscordMessage: def embed_modify(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, webhook_url=ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, webhook_url=ctx.webhook_url)
embed.set_link(create_article_path("Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"]))) embed.set_link(create_article_path(
embed["title"] = _("Edited abuse filter number {number}").format(number=change["logparams"]['newId']) "Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'],
return embed historyid=change["logparams"][
"historyId"])))
embed["title"] = _("Edited abuse filter number {number}").format(number=change["logparams"]['newId'])
return embed
@formatter.compact(event="abuselog/modify") @formatter.compact(event="abuselog/modify")
def embed_modify(ctx: Context, change: dict) -> DiscordMessage: def embed_modify(ctx: Context, change: dict) -> DiscordMessage:
link = link_formatter(create_article_path("Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"]))) link = link_formatter(create_article_path(
content = _("[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})").format(author=author, author_url=author_url, number=change["logparams"]['newId'], filter_url=link) "Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'],
return DiscordMessage historyid=change["logparams"][
"historyId"])))
content = _("[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})").format(author=author,
author_url=author_url,
number=change[
"logparams"][
'newId'],
filter_url=link)
return DiscordMessage
``` ```

View file

@ -17,14 +17,14 @@ import ipaddress
import logging import logging
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \ from src.api.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \
create_article_path, sanitize_to_markdown create_article_path, sanitize_to_markdown
from src.configloader import settings from src.configloader import settings
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
abusefilter_results = {"": _("None"), "warn": _("Warning issued"), "block": _("**Blocked user**"), "tag": _("Tagged the edit"), "disallow": _("Disallowed the action"), "rangeblock": _("**IP range blocked**"), "throttle": _("Throttled actions"), "blockautopromote": _("Removed autoconfirmed group"), "degroup": _("**Removed from privileged groups**")} abusefilter_results = {"": _("None"), "warn": _("Warning issued"), "block": _("**Blocked user**"), "tag": _("Tagged the edit"), "disallow": _("Disallowed the action"), "rangeblock": _("**IP range blocked**"), "throttle": _("Throttled actions"), "blockautopromote": _("Removed autoconfirmed group"), "degroup": _("**Removed from privileged groups**")}
abusefilter_actions = {"edit": _("Edit"), "upload": _("Upload"), "move": _("Move"), "stashupload": _("Stash upload"), "delete": _("Deletion"), "createaccount": _("Account creation"), "autocreateaccount": _("Auto account creation")} abusefilter_actions = {"edit": _("Edit"), "upload": _("Upload"), "move": _("Move"), "stashupload": _("Stash upload"), "delete": _("Deletion"), "createaccount": _("Account creation"), "autocreateaccount": _("Auto account creation")}

View file

@ -17,12 +17,12 @@ import logging
import re import re
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
# Cargo - https://www.mediawiki.org/wiki/Extension:Cargo # Cargo - https://www.mediawiki.org/wiki/Extension:Cargo

View file

@ -17,12 +17,12 @@
import logging import logging
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
# DataDumps - https://www.mediawiki.org/wiki/Extension:DataDump # DataDumps - https://www.mediawiki.org/wiki/Extension:DataDump

View file

@ -26,9 +26,9 @@ from src.api.context import Context
from src.discord.queue import send_to_discord from src.discord.queue import send_to_discord
from src.discord.message import DiscordMessage, DiscordMessageMetadata from src.discord.message import DiscordMessage, DiscordMessageMetadata
from src.api import formatter from src.api import formatter
from src.i18n import discussion_formatters from src.i18n import formatters_i18n
_ = discussion_formatters.gettext _ = formatters_i18n.gettext
logger = logging.getLogger("rcgcdw.discussion_formatter") logger = logging.getLogger("rcgcdw.discussion_formatter")

View file

@ -16,12 +16,12 @@
import logging import logging
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
# ManageWiki - https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ManageWiki # ManageWiki - https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ManageWiki

View file

@ -21,15 +21,15 @@ import datetime
from collections import OrderedDict from collections import OrderedDict
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \ from src.api.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \
create_article_path, sanitize_to_markdown create_article_path, sanitize_to_markdown
from src.configloader import settings from src.configloader import settings
from src.exceptions import * from src.exceptions import *
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
logger = logging.getLogger("extensions.base") logger = logging.getLogger("extensions.base")

View file

@ -16,13 +16,13 @@
import logging import logging
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \ from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \
clean_link clean_link
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
# SpriteSheet - https://www.mediawiki.org/wiki/Extension:SpriteSheet # SpriteSheet - https://www.mediawiki.org/wiki/Extension:SpriteSheet

View file

@ -16,13 +16,13 @@
import logging import logging
from src.discord.message import DiscordMessage from src.discord.message import DiscordMessage
from src.api import formatter from src.api import formatter
from src.i18n import rc_formatters from src.i18n import formatters_i18n
from src.api.context import Context from src.api.context import Context
from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \ from src.api.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \
clean_link clean_link
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
# I cried when I realized I have to migrate Translate extension logs, but this way I atone for my countless sins # I cried when I realized I have to migrate Translate extension logs, but this way I atone for my countless sins
# Translate - https://www.mediawiki.org/wiki/Extension:Translate # Translate - https://www.mediawiki.org/wiki/Extension:Translate

View file

@ -20,9 +20,9 @@ from src.discord.message import DiscordMessage
from src.configloader import settings from src.configloader import settings
import src.misc import src.misc
import logging import logging
from src.i18n import rc_formatters from src.i18n import formatters_i18n
_ = rc_formatters.gettext _ = formatters_i18n.gettext
if TYPE_CHECKING: if TYPE_CHECKING:
from src.api.context import Context from src.api.context import Context

View file

@ -22,13 +22,12 @@ logger = logging.getLogger("rcgcdw.i18n")
try: try:
if settings["lang"] != "en": if settings["lang"] != "en":
rcgcdw = gettext.translation('rcgcdw', localedir='locale', languages=[settings["lang"]]) rcgcdw = gettext.translation('rcgcdw', localedir='locale', languages=[settings["lang"]])
discussion_formatters = gettext.translation('discussion_formatters', localedir='locale', languages=[settings["lang"]])
rc = gettext.translation('rc', localedir='locale', languages=[settings["lang"]]) rc = gettext.translation('rc', localedir='locale', languages=[settings["lang"]])
rc_formatters = gettext.translation('rc_formatters', localedir='locale', languages=[settings["lang"]]) formatters_i18n = gettext.translation('formatters', localedir='locale', languages=[settings["lang"]])
misc = gettext.translation('misc', localedir='locale', languages=[settings["lang"]]) misc = gettext.translation('misc', localedir='locale', languages=[settings["lang"]])
redaction = gettext.translation('redaction', localedir='locale', languages=[settings["lang"]]) redaction = gettext.translation('redaction', localedir='locale', languages=[settings["lang"]])
else: else:
rcgcdw, discussion_formatters, rc, rc_formatters, misc, redaction = gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations() rcgcdw, discussion_formatters, rc, formatters_i18n, misc, redaction = gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations()
except FileNotFoundError: except FileNotFoundError:
logger.critical("No language files have been found. Make sure locale folder is located in the directory.") logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
sys.exit(1) sys.exit(1)

View file

@ -36,10 +36,10 @@ from src.discord.message import DiscordMessage, DiscordMessageMetadata
if AUTO_SUPPRESSION_ENABLED: if AUTO_SUPPRESSION_ENABLED:
from src.discord.redaction import delete_messages, redact_messages from src.discord.redaction import delete_messages, redact_messages
from src.i18n import rc_formatters from src.i18n import formatters_i18n
#from src.rc import recent_changes, pull_comment #from src.rc import recent_changes, pull_comment
_ = rc_formatters.gettext _ = formatters_i18n.gettext
ngettext = rc_formatters.ngettext ngettext = formatters_i18n.ngettext
logger = logging.getLogger("rcgcdw.rc_formatters") logger = logging.getLogger("rcgcdw.rc_formatters")
#from src.rcgcdw import recent_changes, ngettext, logger, profile_field_name, LinkParser, pull_comment #from src.rcgcdw import recent_changes, ngettext, logger, profile_field_name, LinkParser, pull_comment