Improve the path fudge factor stuff.

This commit is contained in:
Charles Haley 2012-09-18 13:02:15 +02:00
parent 145ab86f38
commit 3c36e87b86

View File

@ -188,10 +188,16 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin):
NEWS_IN_FOLDER = True NEWS_IN_FOLDER = True
SUPPORTS_USE_AUTHOR_SORT = False SUPPORTS_USE_AUTHOR_SORT = False
WANTS_UPDATED_THUMBNAILS = True WANTS_UPDATED_THUMBNAILS = True
MAX_PATH_LEN = 250 NOT_WINDOWS_MAX_PATH_LEN = 250
# Guess about the max length on windows. This number will be reduced by
# the length of the path on the client, and by the fudge factor below
WINDOWS_MAX_PATH_LEN = 250
# guess of length of MTP name. The length of the full path to the folder # guess of length of MTP name. The length of the full path to the folder
# on the device is added to this. That path includes device the mount point. # on the device is added to this. That path includes device the mount point.
WINDOWS_PATH_FUDGE_FACTOR = 25 # making this number effectively around 10 to 15 larger.
WINDOWS_PATH_FUDGE_FACTOR = 40
THUMBNAIL_HEIGHT = 160 THUMBNAIL_HEIGHT = 160
PREFIX = '' PREFIX = ''
BACKLOADING_ERROR_MESSAGE = None BACKLOADING_ERROR_MESSAGE = None
@ -364,7 +370,10 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin):
ext = os.path.splitext(fname)[1] ext = os.path.splitext(fname)[1]
if iswindows: if iswindows:
maxlen = 225 - max(25, self.exts_path_lengths.get(ext, 25)) maxlen = (self.WINDOWS_MAX_PATH_LEN -
(self.WINDOWS_PATH_FUDGE_FACTOR +
self.exts_path_lengths.get(ext,
self.WINDOWS_PATH_FUDGE_FACTOR)))
else: else:
maxlen = self.MAX_PATH_LEN maxlen = self.MAX_PATH_LEN