[i18n] Make locale switching permanent (#962)

* remove unused import

* Make set locale permanent

* Add codeowner
This commit is contained in:
Will 2017-09-04 00:36:01 -04:00 committed by palmtree5
parent 73643f84ae
commit ff1864779a
3 changed files with 9 additions and 2 deletions

1
.github/CODEOWNERS vendored
View File

@ -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

View File

@ -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:

View File

@ -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()