Fix PRS 500 support

This commit is contained in:
Kovid Goyal 2009-06-10 12:07:52 -07:00
parent b89e0ce508
commit 4f40f4004d
2 changed files with 7 additions and 1 deletions

View File

@ -865,7 +865,7 @@ class PRS500(DeviceConfig, DevicePlugin):
size = sum(sizes) size = sum(sizes)
space = self.free_space(end_session=False) space = self.free_space(end_session=False)
mspace = space[0] mspace = space[0]
cspace = space[1] if space[1] >= space[2] else space[2] cspace = space[2] if len(space) > 2 and space[2] >= space[1] else space[1]
if on_card and size > cspace - 1024*1024: if on_card and size > cspace - 1024*1024:
raise FreeSpaceError("There is insufficient free space "+\ raise FreeSpaceError("There is insufficient free space "+\
"on the storage card") "on the storage card")

View File

@ -216,6 +216,12 @@ class LocationModel(QAbstractListModel):
return NONE return NONE
def update_devices(self, cp=(None, None), fs=[-1, -1, -1]): def update_devices(self, cp=(None, None), fs=[-1, -1, -1]):
if cp is None:
cp = (None, None)
if isinstance(cp, (str, unicode)):
cp = (cp, None)
if len(fs) < 3:
fs = list(fs) + [0]
self.free[0] = fs[0] self.free[0] = fs[0]
self.free[1] = fs[1] self.free[1] = fs[1]
self.free[2] = fs[2] self.free[2] = fs[2]