show better quota warning for group folders and external storage
instead of showing the generic 'Your storage is full' message, better explain that it's the group folder/external storage that is full Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
0934aee46b
commit
c077c15875
|
@ -72,6 +72,7 @@
|
|||
$('#free_space').val(response.data.freeSpace);
|
||||
$('#upload.button').attr('data-original-title', response.data.maxHumanFilesize);
|
||||
$('#usedSpacePercent').val(response.data.usedSpacePercent);
|
||||
$('#usedSpacePercent').data('mount-type', response.data.mountType);
|
||||
$('#owner').val(response.data.owner);
|
||||
$('#ownerDisplayName').val(response.data.ownerDisplayName);
|
||||
Files.displayStorageWarnings();
|
||||
|
@ -155,21 +156,30 @@
|
|||
|
||||
var usedSpacePercent = $('#usedSpacePercent').val(),
|
||||
owner = $('#owner').val(),
|
||||
ownerDisplayName = $('#ownerDisplayName').val();
|
||||
ownerDisplayName = $('#ownerDisplayName').val(),
|
||||
mountType = $('#usedSpacePercent').data('mount-type');
|
||||
if (usedSpacePercent > 98) {
|
||||
if (owner !== OC.getCurrentUser().uid) {
|
||||
OC.Notification.show(t('files', 'Storage of {owner} is full, files can not be updated or synced anymore!',
|
||||
{owner: ownerDisplayName}), {type: 'error'}
|
||||
);
|
||||
return;
|
||||
}
|
||||
} else if (mountType === 'group') {
|
||||
OC.Notification.show(t('files',
|
||||
'Your storage is full, files can not be updated or synced anymore!'),
|
||||
'This group folder is full, files can not be updated or synced anymore!'),
|
||||
{type: 'error'}
|
||||
);
|
||||
} else if (mountType === 'external') {
|
||||
OC.Notification.show(t('files',
|
||||
'This external storage is full, files can not be updated or synced anymore!'),
|
||||
{type : 'error'}
|
||||
);
|
||||
return;
|
||||
} else {
|
||||
OC.Notification.show(t('files',
|
||||
'Your storage is full, files can not be updated or synced anymore!'),
|
||||
{type: 'error'}
|
||||
);
|
||||
}
|
||||
if (usedSpacePercent > 90) {
|
||||
} else if (usedSpacePercent > 90) {
|
||||
if (owner !== OC.getCurrentUser().uid) {
|
||||
OC.Notification.show(t('files', 'Storage of {owner} is almost full ({usedSpacePercent}%)',
|
||||
{
|
||||
|
@ -180,13 +190,25 @@
|
|||
type: 'error'
|
||||
}
|
||||
);
|
||||
return;
|
||||
}
|
||||
} else if (mountType === 'group') {
|
||||
OC.Notification.show(t('files',
|
||||
'This group folder is almost full ({usedSpacePercent}%)',
|
||||
{usedSpacePercent: usedSpacePercent}),
|
||||
{type : 'error'}
|
||||
);
|
||||
} else if (mountType === 'external') {
|
||||
OC.Notification.show(t('files',
|
||||
'This external storage is almost full ({usedSpacePercent}%)',
|
||||
{usedSpacePercent: usedSpacePercent}),
|
||||
{type : 'error'}
|
||||
);
|
||||
} else {
|
||||
OC.Notification.show(t('files', 'Your storage is almost full ({usedSpacePercent}%)',
|
||||
{usedSpacePercent: usedSpacePercent}),
|
||||
{type : 'error'}
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
@ -63,6 +63,7 @@ class Helper {
|
|||
'usedSpacePercent' => (int)$storageInfo['relative'],
|
||||
'owner' => $storageInfo['owner'],
|
||||
'ownerDisplayName' => $storageInfo['ownerDisplayName'],
|
||||
'mountType' => $storageInfo['mountType'],
|
||||
];
|
||||
}
|
||||
|
||||
|
|
|
@ -495,7 +495,8 @@ class OC_Helper {
|
|||
$used = 0;
|
||||
}
|
||||
$quota = \OCP\Files\FileInfo::SPACE_UNLIMITED;
|
||||
$storage = $rootInfo->getStorage();
|
||||
$mount = $rootInfo->getMountPoint();
|
||||
$storage = $mount->getStorage();
|
||||
$sourceStorage = $storage;
|
||||
if ($storage->instanceOfStorage('\OCA\Files_Sharing\SharedStorage')) {
|
||||
$includeExtStorage = false;
|
||||
|
@ -553,6 +554,7 @@ class OC_Helper {
|
|||
'relative' => $relative,
|
||||
'owner' => $ownerId,
|
||||
'ownerDisplayName' => $ownerDisplayName,
|
||||
'mountType' => $mount->getMountType()
|
||||
];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue