aboutsummaryrefslogtreecommitdiff
path: root/packages/darwin_app/embed-languages-in-info-list.py
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2012-01-27 21:30:19 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2012-01-27 21:30:19 +0000
commita205d6e9bd1ec5237f9c08c77bcba0c32e8865e8 (patch)
tree9e8a824a225c84c6c32c029acf23ee4f28191935 /packages/darwin_app/embed-languages-in-info-list.py
parentfa0d50e99a8ba62e2ce5680fa147d4e77d45e37c (diff)
embed the included languages into the Info.plist to enable per-app language selection
svn path=/trunk/; revision=15894
Diffstat (limited to 'packages/darwin_app/embed-languages-in-info-list.py')
-rwxr-xr-xpackages/darwin_app/embed-languages-in-info-list.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/darwin_app/embed-languages-in-info-list.py b/packages/darwin_app/embed-languages-in-info-list.py
new file mode 100755
index 00000000..c2dd28db
--- /dev/null
+++ b/packages/darwin_app/embed-languages-in-info-list.py
@@ -0,0 +1,15 @@
+#!/usr/bin/python
+
+import sys
+import re
+
+f = open(sys.argv[1], 'r')
+for line in f.readlines():
+ if re.match('^ALL_LINGUAS = (.*)', line):
+ for po in line.split('=')[1].strip().rstrip().split(' '):
+ s = po.split('_')
+ if len(s) == 2:
+ iso = s[0] + '_' + s[1].upper()
+ else:
+ iso = po
+ print '<string>' + iso + '</string>\\n\\t',