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
|
## Example formatter
|
||||||
|
|
||||||
```python
|
```python
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
@ -45,9 +46,9 @@ 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")
|
||||||
|
|
||||||
|
@ -55,14 +56,26 @@ 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(
|
||||||
|
"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'])
|
embed["title"] = _("Edited abuse filter number {number}").format(number=change["logparams"]['newId'])
|
||||||
return embed
|
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'],
|
||||||
|
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
|
return DiscordMessage
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -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")}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue