From c913cb3336b5ff9fd6a1f49e5a039fea3e647cd4 Mon Sep 17 00:00:00 2001 From: Andreas Frisch Date: Wed, 8 Oct 2008 12:34:27 +0000 Subject: fix free/used capacity parsing for dvd+rw (plus) media and fix possible division-by-zero condition --- lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib/python') diff --git a/lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py b/lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py index 02ed75ad..c766ad52 100644 --- a/lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py +++ b/lib/python/Plugins/Extensions/DVDBurn/DVDToolbox.py @@ -94,13 +94,20 @@ class DVDToolbox(Screen): print "[Disc status] capacity=%d, used=0" % (capacity) capacity = used used = 0 + elif line.find("Free Blocks:") > -1: + size = line[15:-3].split('*') + size = int(size[0])*int(size[1])*1024 + if size > 0: + capacity = size + used = capacity-used + print "[free blocks] capacity=%d, used=%d" % (capacity, used) infotext += line self["details"].setText(infotext) if self.formattable: self["key_yellow"].text = _("Format") else: self["key_yellow"].text = "" - percent = 100 * used / capacity + percent = 100 * used / (capacity or 1) if capacity > 4600: self["space_label"].text = "%d / %d MB" % (used, capacity) + " (%.2f%% " % percent + _("of a DUAL layer medium used.") + ")" self["space_bar"].value = int(percent) -- cgit v1.2.3