mirror of
https://gitlab.com/chicken-riders/RcGcDw.git
synced 2025-02-23 00:24:09 +00:00
Updated i18n for formatters
This commit is contained in:
parent
6730fd89f2
commit
bdc7ea40bb
|
@ -38,6 +38,7 @@ There are also additional made up cases like a single event type of "abuselog" f
|
|||
|
||||
|
||||
## Example formatter
|
||||
|
||||
```python
|
||||
|
||||
import logging
|
||||
|
@ -45,9 +46,9 @@ from src.discord.message import DiscordMessage
|
|||
from src.api import formatter
|
||||
from src.api.context import Context
|
||||
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")
|
||||
|
||||
|
@ -55,14 +56,26 @@ logger = logging.getLogger("extensions.abusefilter")
|
|||
@formatter.embed(event="abuselog/modify", mode="embed")
|
||||
def embed_modify(ctx: Context, change: dict) -> DiscordMessage:
|
||||
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(
|
||||
"Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'],
|
||||
historyid=change["logparams"][
|
||||
"historyId"])))
|
||||
embed["title"] = _("Edited abuse filter number {number}").format(number=change["logparams"]['newId'])
|
||||
return embed
|
||||
|
||||
|
||||
@formatter.compact(event="abuselog/modify")
|
||||
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"])))
|
||||
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)
|
||||
link = link_formatter(create_article_path(
|
||||
"Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'],
|
||||
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
|
||||
|
||||
```
|
||||
|
|
|
@ -17,14 +17,14 @@ import ipaddress
|
|||
import logging
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \
|
||||
create_article_path, sanitize_to_markdown
|
||||
from src.configloader import settings
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
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_actions = {"edit": _("Edit"), "upload": _("Upload"), "move": _("Move"), "stashupload": _("Stash upload"), "delete": _("Deletion"), "createaccount": _("Account creation"), "autocreateaccount": _("Auto account creation")}
|
||||
|
|
|
@ -17,12 +17,12 @@ import logging
|
|||
import re
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
|
||||
# Cargo - https://www.mediawiki.org/wiki/Extension:Cargo
|
||||
|
|
|
@ -17,12 +17,12 @@
|
|||
import logging
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
|
||||
# DataDumps - https://www.mediawiki.org/wiki/Extension:DataDump
|
||||
|
|
|
@ -26,9 +26,9 @@ from src.api.context import Context
|
|||
from src.discord.queue import send_to_discord
|
||||
from src.discord.message import DiscordMessage, DiscordMessageMetadata
|
||||
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")
|
||||
|
|
|
@ -16,12 +16,12 @@
|
|||
import logging
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
|
||||
# ManageWiki - https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ManageWiki
|
||||
|
|
|
@ -21,15 +21,15 @@ import datetime
|
|||
from collections import OrderedDict
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, sanitize_to_url, parse_mediawiki_changes, clean_link, compact_author, \
|
||||
create_article_path, sanitize_to_markdown
|
||||
from src.configloader import settings
|
||||
from src.exceptions import *
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
logger = logging.getLogger("extensions.base")
|
||||
|
||||
|
|
|
@ -16,13 +16,13 @@
|
|||
import logging
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \
|
||||
clean_link
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
|
||||
# SpriteSheet - https://www.mediawiki.org/wiki/Extension:SpriteSheet
|
||||
|
|
|
@ -16,13 +16,13 @@
|
|||
import logging
|
||||
from src.discord.message import DiscordMessage
|
||||
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.util import embed_helper, compact_author, create_article_path, sanitize_to_markdown, sanitize_to_url, \
|
||||
clean_link
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
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
|
||||
# Translate - https://www.mediawiki.org/wiki/Extension:Translate
|
||||
|
|
|
@ -20,9 +20,9 @@ from src.discord.message import DiscordMessage
|
|||
from src.configloader import settings
|
||||
import src.misc
|
||||
import logging
|
||||
from src.i18n import rc_formatters
|
||||
from src.i18n import formatters_i18n
|
||||
|
||||
_ = rc_formatters.gettext
|
||||
_ = formatters_i18n.gettext
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from src.api.context import Context
|
||||
|
|
|
@ -22,13 +22,12 @@ logger = logging.getLogger("rcgcdw.i18n")
|
|||
try:
|
||||
if settings["lang"] != "en":
|
||||
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_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"]])
|
||||
redaction = gettext.translation('redaction', localedir='locale', languages=[settings["lang"]])
|
||||
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:
|
||||
logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
|
||||
sys.exit(1)
|
||||
|
|
|
@ -36,10 +36,10 @@ from src.discord.message import DiscordMessage, DiscordMessageMetadata
|
|||
if AUTO_SUPPRESSION_ENABLED:
|
||||
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
|
||||
_ = rc_formatters.gettext
|
||||
ngettext = rc_formatters.ngettext
|
||||
_ = formatters_i18n.gettext
|
||||
ngettext = formatters_i18n.ngettext
|
||||
|
||||
logger = logging.getLogger("rcgcdw.rc_formatters")
|
||||
#from src.rcgcdw import recent_changes, ngettext, logger, profile_field_name, LinkParser, pull_comment
|
||||
|
|
Loading…
Reference in a new issue