From a161bbfcb640b8fb64ae526b4faaa2149b7c0548 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Thu, 17 Dec 2009 21:27:04 +0000 Subject: [PATCH] Fix #1095 incorrect piece size used when using some non-English languages --- deluge/ui/gtkui/createtorrentdialog.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/deluge/ui/gtkui/createtorrentdialog.py b/deluge/ui/gtkui/createtorrentdialog.py index 7fcc18345..0cd3a534f 100644 --- a/deluge/ui/gtkui/createtorrentdialog.py +++ b/deluge/ui/gtkui/createtorrentdialog.py @@ -115,9 +115,13 @@ class CreateTorrentDialog: def parse_piece_size_text(self, value): psize, metric = value.split() - psize = int(psize) * 1024 - if metric[0] == 'M': - psize *= 1024 + psize = int(psize) + if psize < 32: + # This is a MiB value + psize = psize * 1024 * 1024 + else: + # This is a KiB value + psize = psize * 1024 return psize