diff --git a/fdroidserver/build.py b/fdroidserver/build.py index 889945d3..6410226c 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -31,6 +31,7 @@ import tempfile from configparser import ConfigParser from argparse import ArgumentParser import logging +from gettext import ngettext from . import _ from . import common @@ -523,9 +524,12 @@ def build_local(app, build, vcs, build_dir, output_dir, log_dir, srclib_dir, ext count = scanner.scan_source(build_dir, build) if count > 0: if force: - logging.warn('Scanner found %d problems' % count) + logging.warning(ngettext('Scanner found {} problem', + 'Scanner found {} problems', count).format(count)) else: - raise BuildException("Can't build due to %d errors while scanning" % count) + raise BuildException(ngettext( + "Can't build due to {} error while scanning", + "Can't build due to {} errors while scanning", count).format(count)) if not options.notarball: # Build the source tarball right before we build the release... @@ -1319,9 +1323,11 @@ def main(): logging.info(_("Finished")) if len(build_succeeded) > 0: - logging.info(str(len(build_succeeded)) + ' builds succeeded') + logging.info(ngettext("{} build succeeded", + "{} builds succeeded", len(build_succeeded)).format(len(build_succeeded))) if len(failed_apps) > 0: - logging.info(str(len(failed_apps)) + ' builds failed') + logging.info(ngettext("{} build failed", + "{} builds failed", len(failed_apps)).format(len(failed_apps))) sys.exit(0) diff --git a/fdroidserver/publish.py b/fdroidserver/publish.py index 94cf166b..b15c12a8 100644 --- a/fdroidserver/publish.py +++ b/fdroidserver/publish.py @@ -25,6 +25,7 @@ import glob import hashlib from argparse import ArgumentParser import logging +from gettext import ngettext from . import _ from . import common @@ -99,8 +100,8 @@ def main(): logging.error(_("There is a keyalias collision - publishing halted")) sys.exit(1) allaliases.append(keyalias) - logging.info("{0} apps, {0} key aliases".format(len(allapps), - len(allaliases))) + logging.info(ngettext('{0} app, {1} key aliases', + '{0} apps, {1} key aliases', len(allapps)).format(len(allapps), len(allaliases))) # Process any APKs or ZIPs that are waiting to be signed... for apkfile in sorted(glob.glob(os.path.join(unsigned_dir, '*.apk'))