diff --git a/util/translate.py b/util/translate.py new file mode 100644 index 000000000..3ba0912a9 --- /dev/null +++ b/util/translate.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# -*- coding: cp1252 -*- + +# Imports +import argparse +import os +import os.path + +translations = {'se': [('\\200', 'å'), + ('\\201', 'ä'), + ('\\202', 'ö'), + ('\\203', 'Å'), + ('\\204', 'Ä'), + ('\\205', 'Ö')], + +# 'fr': [('\\200', 'à'), +# ('\\201', 'è'), +# ('\\202', 'ê'), +# ('\\203', 'ù'), +# ('\\204', 'ç'), +# ('\\205', 'À'), +# ('\\206', 'È'), +# ('\\207', 'Ê'), +# ('\\208', 'Ù'), +# ('\\209', 'Ç')], + } + +# Take care of command line options +parser = argparse.ArgumentParser(description='Decoder/Encoder for open9x translations') +parser.add_argument('input', action="store") +parser.add_argument('language', action="store") +args = parser.parse_args() +if args.language not in translations: + parser.error(args.language + ' is not a supported language. Try one of the supported ones: ' + str(translations.keys())) + system.exit() + +# Read the input file into a buffer +in_file = open( args.input, 'r') +text = in_file.read() +in_file.close() + +# Do the replacements +for before, after in translations[args.language]: + if args.input.endswith("." + args.language): + text = text.replace(after, before) + else: + text = text.replace(before, after) + +# Write the result to a temporary file +if args.input.endswith("." + args.language): + out_file = open(args.input[:-3], 'w') +else: + out_file = open(args.input + "." + args.language, 'w') +out_file.write( text ) +out_file.close() + +