diff options
author | Raphael Langella <raphael.langella@gmail.com> | 2014-01-16 23:38:08 +0100 |
---|---|---|
committer | Raphael Langella <raphael.langella@gmail.com> | 2014-01-17 00:32:27 +0100 |
commit | 12a8f0311761990517c130524129192402c74efd (patch) | |
tree | 247c145f5ead0f299e6dfc308505b81c6a52ee2a /crawl-ref/source/util | |
parent | a7d197752cfbd4860d546af418f0f5e110987891 (diff) | |
download | crawl-ref-12a8f0311761990517c130524129192402c74efd.tar.gz crawl-ref-12a8f0311761990517c130524129192402c74efd.zip |
Fix the transifex interface broken by e8b8e78b.
Diffstat (limited to 'crawl-ref/source/util')
-rwxr-xr-x | crawl-ref/source/util/txc | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/crawl-ref/source/util/txc b/crawl-ref/source/util/txc index 4cdf3e6535..7706c9d9da 100755 --- a/crawl-ref/source/util/txc +++ b/crawl-ref/source/util/txc @@ -352,7 +352,7 @@ class ResourceIndex(): (basename, ext) = os.path.splitext(f) if ext.lower() == '.txt': self.default_resources.append(basename) - elif os.path.isdir(f) and f != 'en': + elif os.path.isdir(f) and f != 'en' and len(f) == 2: self.default_languages.append(f) if options.source: @@ -364,6 +364,29 @@ class ResourceIndex(): else: self.languages = self.default_languages[:] + self.lang_region = dict() + for lang in self.default_languages: + if lang == 'cs': + region = 'CZ' + elif lang == 'da': + region = 'DK' + elif lang == 'el': + region = 'GR' + elif lang == 'hi': + region = 'IN' + elif lang == 'ja': + region = 'JP' + elif lang == 'ko': + region = 'KR' + elif lang == 'zh': + region = 'CN' + else: + region = lang.upper() + if lang == 'en': + self.lang_region[lang] = lang + else: + self.lang_region[lang] = lang + "_" + region + if options.resource: self.set_resources(options.resource) else: @@ -499,7 +522,7 @@ class ResourceFile(): self.language = lang self.resource = res self.path = res + "." + self.ext - self.path = os.path.join(lang, self.path) + self.path = os.path.join(self.lang_dir, self.path) self.git_path = os.path.join(descript_git_path, self.path).replace("\\", "/") self.mtime = 0 self.modified = False @@ -706,9 +729,11 @@ class TxtFile(ResourceFile): if lang: self.entries = dict() self.source_res = txt_files[('', res)] + self.lang_dir = lang else: self.entries = OrderedDict() self.source_res = self + self.lang_dir = '' self.key_comment = dict() self.value_comment = dict() self.ext = 'txt' @@ -828,6 +853,7 @@ class IniFile(ResourceFile): self.entries = dict() self.source_res = txt_files[('', res)] self.ext = 'ini' + self.lang_dir = res_index.lang_region[lang] ResourceFile.__init__(self, lang, res) def __setitem__(self, key, e): @@ -1071,13 +1097,13 @@ class IniCollection(ResourceCollection): call_tx(tx_cmd + ['-a']) elif all_res: for lang in res_index.languages: - call_tx(tx_cmd + ['-l', lang]) + call_tx(tx_cmd + ['-l', res_index.lang_region[lang]]) elif all_lang: for res in res_index.resources: call_tx(tx_cmd + ['-r', 'dcss.' + res]) else: for res in self: - call_tx(tx_cmd + ['-l', res.lang(), '-r', 'dcss.' + res.resource]) + call_tx(tx_cmd + ['-l', res_index.lang_region[res.lang()], '-r', 'dcss.' + res.resource]) def tx_push(self): tx_push = ['push'] @@ -1086,7 +1112,7 @@ class IniCollection(ResourceCollection): for res in self: if not res.modified: continue resource = ['-r', 'dcss.' + res.resource] - language = ['-l', res.lang()] + language = ['-l', res_index.lang_region[res.lang()]] if not res.language: # We push the source then reset the fake translation resource ret = call_tx(tx_push + ['-s'] + resource) |