Skip to content

Commit

Permalink
Merge pull request #628 from Moo-Ack-Productions/627-graceful-transla…
Browse files Browse the repository at this point in the history
…tions-fix

fix: Gracefully handle exceptions during direct i18n loading
  • Loading branch information
TheDuckCow authored Aug 24, 2024
2 parents ad363b5 + 94264ea commit 09418d4
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions MCprep_addon/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,15 +143,21 @@ def __init__(self):
# i18n using Python's gettext module
#
# This only runs if translations.py does not exist
if not self.translations.exists():
self.languages: dict[str, gettext.NullTranslations] = {}
for language in self.languages_folder.iterdir():
self.languages[language.name] = gettext.translation("mcprep",
self.languages_folder,
fallback=True,
languages=[language.name])
try:
if not self.translations.exists():
self.languages: dict[str, gettext.NullTranslations] = {}
for language in self.languages_folder.iterdir():
self.languages[language.name] = gettext.translation("mcprep",
self.languages_folder,
fallback=True,
languages=[language.name])
self.use_direct_i18n = True
self.log("Loaded direct i18n!")

except Exception:
self.languages = {}
self.log("Exception occured while loading translations!")


# This allows us to translate strings on the fly
def _(self, msg: str) -> str:
Expand Down

0 comments on commit 09418d4

Please sign in to comment.