(self, lang_dir=None, lang=None)
| 27 | |
| 28 | class Translate(dict): |
| 29 | def __init__(self, lang_dir=None, lang=None): |
| 30 | if not lang_dir: |
| 31 | lang_dir = os.path.dirname(__file__) + "/languages/" |
| 32 | if not lang: |
| 33 | lang = config.language |
| 34 | self.lang = lang |
| 35 | self.lang_dir = lang_dir |
| 36 | self.setLanguage(lang) |
| 37 | self.formatter = string.Formatter() |
| 38 | |
| 39 | if config.debug: |
| 40 | # Auto reload FileRequest on change |
| 41 | from Debug import DebugReloader |
| 42 | DebugReloader.watcher.addCallback(self.load) |
| 43 | |
| 44 | translates.append(self) |
| 45 | |
| 46 | def setLanguage(self, lang): |
| 47 | self.lang = re.sub("[^a-z-]", "", lang) |
no test coverage detected