mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-07-29 14:51:44 +08:00
fix: 完善虚拟U盘创建错误提示 #275
This commit is contained in:
@@ -469,7 +469,16 @@ async function createDrive() {
|
||||
showDriveInitDialog.value = false
|
||||
} catch (e) {
|
||||
console.error('Failed to initialize drive:', e)
|
||||
toast.error(t('msd.driveCreateFailed'))
|
||||
let description: string | undefined
|
||||
if (e instanceof ApiError) {
|
||||
const message = e.message
|
||||
if (message.includes('does not support a virtual drive file')) description = t('msd.driveFileTooLarge')
|
||||
else if (message.includes('does not have enough free space')) description = t('msd.driveSpaceUnavailable')
|
||||
else if (message.includes('filesystem is read-only')) description = t('msd.driveReadOnly')
|
||||
else if (message.includes('permission to write')) description = t('msd.drivePermissionDenied')
|
||||
else description = message
|
||||
}
|
||||
toast.error(t('msd.driveCreateFailed'), { description })
|
||||
} finally {
|
||||
initializingDrive.value = false
|
||||
}
|
||||
|
||||
@@ -396,7 +396,10 @@ export default {
|
||||
driveSpaceUnknown: 'Unable to read available space for the MSD directory filesystem',
|
||||
driveSpaceUnavailable: 'Not enough space on the MSD directory filesystem to create a virtual drive',
|
||||
driveSpaceTooSmall: 'Available space is less than {min} MB; cannot create a virtual drive',
|
||||
driveCreateFailed: 'Failed to create virtual drive. Check available space for the MSD directory',
|
||||
driveCreateFailed: 'Failed to create virtual drive',
|
||||
driveFileTooLarge: 'The MSD directory filesystem does not support a virtual drive file this large',
|
||||
driveReadOnly: 'The MSD directory filesystem is read-only',
|
||||
drivePermissionDenied: 'One-KVM does not have permission to write to the MSD directory',
|
||||
driveConnectedBlocked: 'Disconnect the drive before editing files',
|
||||
driveConnectedFilesHidden: 'Drive is connected to target machine — file list unavailable',
|
||||
uploadFailed: 'File upload failed',
|
||||
|
||||
@@ -395,7 +395,10 @@ export default {
|
||||
driveSpaceUnknown: '无法读取 MSD 目录所在储存空间的剩余可用空间',
|
||||
driveSpaceUnavailable: 'MSD 目录所在储存空间不足,无法创建虚拟U盘',
|
||||
driveSpaceTooSmall: '剩余可用空间不足 {min} MB,无法创建虚拟U盘',
|
||||
driveCreateFailed: '虚拟U盘创建失败,请检查 MSD 目录剩余空间',
|
||||
driveCreateFailed: '虚拟U盘创建失败',
|
||||
driveFileTooLarge: 'MSD 目录所在文件系统不支持这么大的单个虚拟盘文件',
|
||||
driveReadOnly: 'MSD 目录所在文件系统为只读',
|
||||
drivePermissionDenied: 'One-KVM 没有写入 MSD 目录的权限',
|
||||
driveConnectedBlocked: '请先断开连接,再操作文件',
|
||||
driveConnectedFilesHidden: '已连接到被控机,文件列表暂不可用',
|
||||
uploadFailed: '文件上传失败',
|
||||
|
||||
Reference in New Issue
Block a user