Skip to content

Commit

Permalink
Adding Transifex capabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
lallulli committed Mar 6, 2016
1 parent e3a0bb8 commit dd79aaf
Show file tree
Hide file tree
Showing 27 changed files with 1,338 additions and 1,159 deletions.
2 changes: 1 addition & 1 deletion create_installer.py
Expand Up @@ -8,7 +8,7 @@

license_template = "license.txt.tpl"
license_dest = "license.txt"
python2_command = 'python2'
python2_command = 'python'


class cd:
Expand Down
80 changes: 62 additions & 18 deletions pygettext.py
Expand Up @@ -9,27 +9,55 @@ def createDirAndGo(path, dir):
os.mkdir(final)
return final

def execute(path, xrc=False, lang=[]):
transifex_header = """
[main]
host = {host}
"""

transifex_item = """
[{project}.{slug}]
file_filter = {prefix}locale/<lang>/LC_MESSAGES/{file}.po
source_file = {prefix}{file}.pot
source_lang = en
type = PO
"""

def execute(path, relpath, xrc=False, lang=[], tx=None):
print path
tx_out = ""
d = os.listdir(path)
created = []
prefix = relpath
for f in d:
fp = os.path.join(path, f)
if os.path.isfile(fp):
n, e = os.path.splitext(f)
if xrc and e == '.xrc':
newfp = os.path.join(path, n + '.pos')
wx.tools.pywxrc.main(['', '-g', '-o', newfp, fp])
fp = newfp
if e == '.py' or (xrc and e == '.xrc'):
pot = os.path.join(path, n + '.pot')
s = 'xgettext -L python "%s" -o "%s"' % (fp, pot)
print s
os.system(s)
if os.path.isfile(pot):
created.append(n + ".pot")
else:
execute(fp, xrc, lang)
if tx is None or not f in tx['exclude']:
fp = os.path.join(path, f)
relpath = os.path.join(prefix, f)
if os.path.isfile(fp):
n, e = os.path.splitext(f)
if xrc and e == '.xrc':
newfp = os.path.join(path, n + '.pos')
wx.tools.pywxrc.main(['', '-g', '-o', newfp, fp])
fp = newfp
if e == '.py' or (xrc and e == '.xrc'):
pot = os.path.join(path, n + '.pot')
s = 'xgettext -L python "%s" -o "%s"' % (fp, pot)
print s
os.system(s)
if os.path.isfile(pot):
created.append(n + ".pot")
if tx is not None:
slug = n
print "Relpath", relpath
if relpath in tx['slugs']:
slug = tx['slugs'][relpath]
tx_out += transifex_item.format(
project=tx['project'],
slug=slug,
prefix='' if prefix == '' else prefix + '/',
file=n,
)
else:
tx_out += execute(fp, relpath, xrc, lang, tx)
if len(lang)>0 and len(created)>0:
p = createDirAndGo(path, 'locale')
for l in lang:
Expand All @@ -45,9 +73,13 @@ def execute(path, xrc=False, lang=[]):
os.system(s)
else:
shutil.copy(fo, fn)
return tx_out

if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-t", "--transifex",
action="store_true", dest="transifex", default=False,
help="enable Transifex support (requires configuration file tx.py, ignore other options)")
parser.add_option("-d", "--dir", dest="dir",
help="directory to process")
parser.add_option("-l", "--languages", dest="lang",
Expand All @@ -57,6 +89,18 @@ def execute(path, xrc=False, lang=[]):
help="process xrc files (wxWidgets required)")

(options, args) = parser.parse_args()
if options.transifex:
import tx

if tx.config['xrc']:
import wx.tools.pywxrc
out = transifex_header.format(host=tx.config['host'])
out += execute(tx.config['dir'], '', tx.config['xrc'], tx.config['lang'], tx.config)
with open(os.path.join(tx.config['dir'], '.tx', 'config'), "w") as w:
w.write(out)

exit(0)

if options.xrc:
import wx.tools.pywxrc
if options.lang != None:
Expand All @@ -67,4 +111,4 @@ def execute(path, xrc=False, lang=[]):
path = os.path.abspath(os.curdir)
else:
path = options.dir
execute(path, options.xrc, lang)
execute(path, '', options.xrc, lang)
111 changes: 111 additions & 0 deletions src/.tx/config
@@ -0,0 +1,111 @@

[main]
host = https://www.transifex.com

[songpress-2.CompositePropertyPanel]
file_filter = locale/<lang>/LC_MESSAGES/CompositePropertyPanel.po
source_file = CompositePropertyPanel.pot
source_lang = en
type = PO

[songpress-2.errdlg]
file_filter = locale/<lang>/LC_MESSAGES/errdlg.po
source_file = errdlg.pot
source_lang = en
type = PO

[songpress-2.FontFaceDialog]
file_filter = locale/<lang>/LC_MESSAGES/FontFaceDialog.po
source_file = FontFaceDialog.pot
source_lang = en
type = PO

[songpress-2.MyUpdateDialog]
file_filter = locale/<lang>/LC_MESSAGES/MyUpdateDialog.po
source_file = MyUpdateDialog.pot
source_lang = en
type = PO

[songpress-2.NormalizeDialog]
file_filter = locale/<lang>/LC_MESSAGES/NormalizeDialog.po
source_file = NormalizeDialog.pot
source_lang = en
type = PO

[songpress-2.NotationDialog]
file_filter = locale/<lang>/LC_MESSAGES/NotationDialog.po
source_file = NotationDialog.pot
source_lang = en
type = PO

[songpress-2.Preferences]
file_filter = locale/<lang>/LC_MESSAGES/Preferences.po
source_file = Preferences.pot
source_lang = en
type = PO

[songpress-2.PreferencesDialog]
file_filter = locale/<lang>/LC_MESSAGES/PreferencesDialog.po
source_file = PreferencesDialog.pot
source_lang = en
type = PO

[songpress-2.PreviewCanvas]
file_filter = locale/<lang>/LC_MESSAGES/PreviewCanvas.po
source_file = PreviewCanvas.pot
source_lang = en
type = PO

[songpress-2.SDIMainFrame]
file_filter = locale/<lang>/LC_MESSAGES/SDIMainFrame.po
source_file = SDIMainFrame.pot
source_lang = en
type = PO

[songpress-2.SimplePropertyPanel]
file_filter = locale/<lang>/LC_MESSAGES/SimplePropertyPanel.po
source_file = SimplePropertyPanel.pot
source_lang = en
type = PO

[songpress-2.SongpressFrame]
file_filter = locale/<lang>/LC_MESSAGES/SongpressFrame.po
source_file = SongpressFrame.pot
source_lang = en
type = PO

[songpress-2.MyPreferencesDialog]
file_filter = locale/<lang>/LC_MESSAGES/MyPreferencesDialog.po
source_file = MyPreferencesDialog.pot
source_lang = en
type = PO

[songpress-2.Transpose]
file_filter = locale/<lang>/LC_MESSAGES/Transpose.po
source_file = Transpose.pot
source_lang = en
type = PO

[songpress-2.TransposeDialog]
file_filter = locale/<lang>/LC_MESSAGES/TransposeDialog.po
source_file = TransposeDialog.pot
source_lang = en
type = PO

[songpress-2.UpdateDialog]
file_filter = locale/<lang>/LC_MESSAGES/UpdateDialog.po
source_file = UpdateDialog.pot
source_lang = en
type = PO

[songpress-2.UpdatePanel]
file_filter = locale/<lang>/LC_MESSAGES/UpdatePanel.po
source_file = UpdatePanel.pot
source_lang = en
type = PO

[songpress-2.songpress-gui]
file_filter = xrc/locale/<lang>/LC_MESSAGES/songpress.po
source_file = xrc/songpress.pot
source_lang = en
type = PO
2 changes: 1 addition & 1 deletion src/CompositePropertyPanel.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
1 change: 0 additions & 1 deletion src/FontComboBox.py
Expand Up @@ -32,4 +32,3 @@ def __init__(self, parent, id=-1, defaultFont="Arial"):
s.height = -1
wx.ComboBox.__init__(self, parent, id, defaultFont, size=s, style=wx.CB_SORT)
MyFontEnumerator().Enumerate().AppendToComboBox(self)

2 changes: 1 addition & 1 deletion src/FontFaceDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/MyPreferencesDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/MyUpdateDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/NormalizeDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/NotationDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/Preferences.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/PreferencesDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/PreviewCanvas.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/SDIMainFrame.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/SimplePropertyPanel.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/SongpressFrame.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/Transpose.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/TransposeDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/UpdateDialog.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/UpdatePanel.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
2 changes: 1 addition & 1 deletion src/errdlg.pot
Expand Up @@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-11-29 15:44+0100\n"
"POT-Creation-Date: 2016-03-06 16:45+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
Expand Down
Binary file modified src/locale/it/LC_MESSAGES/SDIMainFrame.mo
Binary file not shown.

0 comments on commit dd79aaf

Please sign in to comment.