Skip to content

Commit

Permalink
Localization-related script fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
kozec committed Nov 10, 2015
1 parent d1d2058 commit 9e8061f
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 26 deletions.
27 changes: 2 additions & 25 deletions generate-locales.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,9 @@
GETTEXT_DOMAIN="syncthing-gtk"
MESSAGES_PO="messages.po"

if [[ $(uname) == *"_NT"* ]] ; then
# MinGW can't do most of this
for lang in locale/* ; do
filename=${lang}/LC_MESSAGES/${GETTEXT_DOMAIN}.po
mo=${lang}/LC_MESSAGES/${GETTEXT_DOMAIN}.mo
msgfmt ${filename} -o ${mo}
done
exit 0
fi

# Generate messages.po
[ -e ${MESSAGES_PO} ] && rm ${MESSAGES_PO}
xgettext -e syncthing_gtk/*.py *.glade

for lang in locale/* ; do
filename=${lang}/LC_MESSAGES/${GETTEXT_DOMAIN}.po
mo=${lang}/LC_MESSAGES/${GETTEXT_DOMAIN}.mo
mkdir -p ${lang}/LC_MESSAGES
if [ -e ${filename} ] ; then
# Merge new strings to existing po file
msgmerge --update ${filename} ${MESSAGES_PO} || exit 1
echo "Merged" ${filename}
msgfmt ${filename} -o ${mo}
else
# Copy new po file
cp ${MESSAGES_PO} ${filename} || exit 1
echo "Created" ${filename}
fi
msgfmt ${filename} -o ${mo}
echo "Created" ${mo}
done
24 changes: 24 additions & 0 deletions generate-source-locale.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

# Constants
GETTEXT_DOMAIN="syncthing-gtk"
MESSAGES_PO="messages.po"
SRCLOCALE="en"

# Generate messages.po
[ -e ${MESSAGES_PO} ] && rm ${MESSAGES_PO}
xgettext -e syncthing_gtk/*.py *.glade

filename=${SRCLOCALE}/LC_MESSAGES/${GETTEXT_DOMAIN}.po
mo=${SRCLOCALE}/LC_MESSAGES/${GETTEXT_DOMAIN}.mo
mkdir -p ${SRCLOCALE}/LC_MESSAGES
if [ -e ${filename} ] ; then
# Merge new strings to existing po file
msgmerge --update ${filename} ${MESSAGES_PO} || exit 1
echo "Merged" ${filename}
msgfmt ${filename} -o ${mo}
else
# Copy new po file
cp ${MESSAGES_PO} ${filename} || exit 1
echo "Created" ${filename}
fi
3 changes: 2 additions & 1 deletion scripts/syncthing-gtk
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ if __name__ == "__main__":
if os.path.exists("/usr/local/share/syncthing-gtk"):
path = "/usr/local/share/syncthing-gtk"

from syncthing_gtk.tools import init_logging
from syncthing_gtk.tools import init_logging, init_locale
init_locale()
init_logging()

from syncthing_gtk import App
Expand Down

0 comments on commit 9e8061f

Please sign in to comment.