diff -r 01b492f1f87e -r 7630f79b1506 src/ztfy/utils/size.py --- a/src/ztfy/utils/size.py Wed Apr 10 16:39:03 2013 +0200 +++ b/src/ztfy/utils/size.py Wed Apr 10 16:46:12 2013 +0200 @@ -33,13 +33,26 @@ """Convert given bytes value in human readable format""" if request is None: request = queryRequest() + if request is not None: + formatter = request.locale.numbers.getFormatter('decimal') + else: + formatter = None if value < 1024: return translate(_("%d bytes"), context=request) % value value = value / 1024.0 if value < 1024: - return translate(_("%.1f Kb"), context=request) % value + if formatter is None: + return translate(_("%.1f Kb"), context=request) % value + else: + return translate(_("%s Kb"), context=request) % formatter.format(value, '0.0') value = value / 1024.0 if value < 1024: - return translate(_("%.2f Mb"), context=request) % value + if formatter is None: + return translate(_("%.2f Mb"), context=request) % value + else: + return translate(_("%s Mb"), context=request) % formatter.format(value, '0.00') value = value / 1024.0 - return translate(_("%.3f Gb"), context=request) % value + if formatter is None: + return translate(_("%.3f Gb"), context=request) % value + else: + return translate(_("%s Gb"), context=request) % formatter.format(value, '0.000')