From 397d488732e7d66c356483b4025868d10c1fe5cf Mon Sep 17 00:00:00 2001 From: Conatum Date: Sun, 8 Oct 2023 09:41:10 +0300 Subject: [PATCH] fix(babel): Fallback on empty locale. --- src/babel/translator.py | 7 +++++-- src/modules/pomodoro/timer.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/babel/translator.py b/src/babel/translator.py index fa832383..22c55383 100644 --- a/src/babel/translator.py +++ b/src/babel/translator.py @@ -1,9 +1,11 @@ -import gettext +from typing import Optional import logging from contextvars import ContextVar from collections import defaultdict from enum import Enum +import gettext + from discord.app_commands import Translator, locale_str from discord.enums import Locale @@ -70,7 +72,8 @@ class LeoBabel(Translator): async def unload(self): self.translators.clear() - def get_translator(self, locale, domain): + def get_translator(self, locale: Optional[str], domain): + locale = locale or SOURCE_LOCALE locale = locale.replace('-', '_') if locale else None if locale == SOURCE_LOCALE: translator = null diff --git a/src/modules/pomodoro/timer.py b/src/modules/pomodoro/timer.py index 8198206b..be7a54c1 100644 --- a/src/modules/pomodoro/timer.py +++ b/src/modules/pomodoro/timer.py @@ -780,7 +780,7 @@ class Timer: logger.info(f"Timer {self!r} has stopped. Auto restart is {'on' if auto_restart else 'off'}") @log_wrap(action="Destroy Timer") - async def destroy(self, reason: str = None): + async def destroy(self, reason: Optional[str] = None): """ Deconstructs the timer, stopping all tasks. """