Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: update_locales.py

Issue 8560083: adblockplusopera: Port UI code from Chrome (Closed)
Left Patch Set: Created Oct. 18, 2012, 1:26 p.m.
Right Patch Set: Created Oct. 19, 2012, 4:04 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « options/whitelist.js ('k') | no next file » | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # coding: utf-8 2 # coding: utf-8
3 # 3 #
4 # This Source Code is subject to the terms of the Mozilla Public License 4 # This Source Code is subject to the terms of the Mozilla Public License
5 # version 2.0 (the "License"). You can obtain a copy of the License at 5 # version 2.0 (the "License"). You can obtain a copy of the License at
6 # http://mozilla.org/MPL/2.0/. 6 # http://mozilla.org/MPL/2.0/.
7 7
8 """Copies the locales from ABP for Chrome and prepares them for Opera""" 8 """Copies the locales from ABP for Chrome and prepares them for Opera"""
9 9
10 import os, shutil, sys 10 import os, shutil, sys
(...skipping 28 matching lines...) Expand all
39 messages = source_file.read() 39 messages = source_file.read()
40 source_file.close() 40 source_file.close()
41 41
42 messages = messages.replace("Chrome", "Opera") 42 messages = messages.replace("Chrome", "Opera")
43 43
44 dest_path = os.path.join(destination, messages_file_name) 44 dest_path = os.path.join(destination, messages_file_name)
45 dest_file = open(dest_path, "w+") 45 dest_file = open(dest_path, "w+")
46 dest_file.write(messages) 46 dest_file.write(messages)
47 dest_file.close() 47 dest_file.close()
48 48
49 def write_locale(target_dir, locale):
50 # We have to write the actual locale to a localised file because Opera doesn't
51 # show the country part in navigator.language (only "en", not "en-gb").
52 locale_file = open(os.path.join(target_dir, "locale.js"), "w+");
53 locale_file.write('window.locale = "%s";\n' % locale);
54 locale_file.close();
55
56 def copy_locales(source, destination): 49 def copy_locales(source, destination):
57 for source_locale in os.listdir(source): 50 for source_locale in os.listdir(source):
58 source_locale_path = os.path.join(source, source_locale) 51 source_locale_path = os.path.join(source, source_locale)
59 if not os.path.isdir(source_locale_path): 52 if not os.path.isdir(source_locale_path):
60 continue 53 continue
61 54
62 dest_locale = map_locale(source_locale) 55 dest_locale = map_locale(source_locale)
63 dest_locale_path = os.path.join(destination, dest_locale) 56 dest_locale_path = os.path.join(destination, dest_locale)
64 57
65 os.mkdir(dest_locale_path) 58 os.mkdir(dest_locale_path)
66 copy_messages(source_locale_path, dest_locale_path) 59 copy_messages(source_locale_path, dest_locale_path)
67 write_locale(dest_locale_path, dest_locale)
68 60
69 def update_locales(): 61 def update_locales():
70 locales_dir = "locales" 62 locales_dir = "locales"
71 remove(locales_dir) 63 remove(locales_dir)
72 os.mkdir(locales_dir) 64 os.mkdir(locales_dir)
73 65
74 chrome_locales_dir = os.path.join("..", "adblockpluschrome", "_locales") 66 chrome_locales_dir = os.path.join("..", "adblockpluschrome", "_locales")
75 if not os.path.exists(chrome_locales_dir): 67 if not os.path.exists(chrome_locales_dir):
76 message = "Unable to find Chrome locales in %s" % chrome_locales_dir 68 message = "Unable to find Chrome locales in %s" % chrome_locales_dir
77 print >>sys.stderr, message 69 print >>sys.stderr, message
78 70
79 copy_locales(chrome_locales_dir, locales_dir) 71 copy_locales(chrome_locales_dir, locales_dir)
80 72
81 if __name__ == "__main__": 73 if __name__ == "__main__":
82 update_locales() 74 update_locales()
LEFTRIGHT

Powered by Google App Engine
This is Rietveld