mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
[i18n] Make locale switching permanent (#962)
* remove unused import * Make set locale permanent * Add codeowner
This commit is contained in:
parent
73643f84ae
commit
ff1864779a
1
.github/CODEOWNERS
vendored
1
.github/CODEOWNERS
vendored
@ -6,6 +6,7 @@ core/config.py @tekulvw
|
|||||||
core/cog_manager.py @tekulvw
|
core/cog_manager.py @tekulvw
|
||||||
core/data_manager.py @tekulvw
|
core/data_manager.py @tekulvw
|
||||||
core/drivers/* @tekulvw
|
core/drivers/* @tekulvw
|
||||||
|
core/i18n.py @tekulvw
|
||||||
core/sentry_setup.py @Kowlin @tekulvw
|
core/sentry_setup.py @Kowlin @tekulvw
|
||||||
|
|
||||||
# Cogs
|
# Cogs
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import importlib.util
|
|
||||||
from importlib.machinery import ModuleSpec
|
from importlib.machinery import ModuleSpec
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
@ -14,6 +13,7 @@ from enum import Enum
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
from core.cog_manager import CogManager
|
from core.cog_manager import CogManager
|
||||||
|
from core import i18n
|
||||||
|
|
||||||
|
|
||||||
class Red(commands.Bot):
|
class Red(commands.Bot):
|
||||||
@ -29,7 +29,8 @@ class Red(commands.Bot):
|
|||||||
owner=None,
|
owner=None,
|
||||||
whitelist=[],
|
whitelist=[],
|
||||||
blacklist=[],
|
blacklist=[],
|
||||||
enable_sentry=None
|
enable_sentry=None,
|
||||||
|
locale='en'
|
||||||
)
|
)
|
||||||
|
|
||||||
self.db.register_guild(
|
self.db.register_guild(
|
||||||
@ -73,11 +74,13 @@ class Red(commands.Bot):
|
|||||||
async def _dict_abuse(self, indict):
|
async def _dict_abuse(self, indict):
|
||||||
"""
|
"""
|
||||||
Please blame <@269933075037814786> for this.
|
Please blame <@269933075037814786> for this.
|
||||||
|
|
||||||
:param indict:
|
:param indict:
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
indict['owner_id'] = await self.db.owner()
|
indict['owner_id'] = await self.db.owner()
|
||||||
|
i18n.set_locale(await self.db.locale())
|
||||||
|
|
||||||
async def is_owner(self, user):
|
async def is_owner(self, user):
|
||||||
if user.id in self._co_owners:
|
if user.id in self._co_owners:
|
||||||
|
|||||||
@ -310,6 +310,9 @@ class Core:
|
|||||||
Changes bot locale.
|
Changes bot locale.
|
||||||
"""
|
"""
|
||||||
i18n.set_locale(locale_name)
|
i18n.set_locale(locale_name)
|
||||||
|
|
||||||
|
await ctx.bot.db.locale.set(locale_name)
|
||||||
|
|
||||||
await ctx.send(_("Locale has been set."))
|
await ctx.send(_("Locale has been set."))
|
||||||
|
|
||||||
@commands.command()
|
@commands.command()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user