npbackup/i18n/translations.py
2023-03-22 00:17:16 +01:00

28 lines
581 B
Python

from . import config
container = {}
def add(key, value, locale=None):
if locale is None:
locale = config.get('locale')
container.setdefault(locale, {})[key] = value
def has(key, locale=None):
if locale is None:
locale = config.get('locale')
return key in container.get(locale, {})
def get(key, locale=None):
if locale is None:
locale = config.get('locale')
return container[locale][key]
def clear(locale=None):
if locale is None:
container.clear()
elif locale in container:
container[locale].clear()