wip(i18n): upload 国际化

pull/2695/head
sight 2025-05-23 19:46:43 +08:00
parent f7aa37daee
commit 0820272bc4
2 changed files with 29 additions and 13 deletions

View File

@ -168,7 +168,21 @@
noData: '无数据', noData: '无数据',
deleteNodePrompt: '确认删除该节点 ({name}) 吗?', deleteNodePrompt: '确认删除该节点 ({name}) 吗?',
}, },
}, upload: {
fileType: {
file: '文件',
image: '图片',
video: '视频',
audio: '音频'
},
prompt: {
fileExtensionError: '选择的{fileType}中包含不支持的格式',
filesOverLengthLimit: '同时最多只能上传: {length} 个文件',
currentFilesLength: '您当前已经选择了: {length} 个文件',
fileOverSizeLimit: '文件大小不能超过 {size}'
},
chooseText: '{length} 个文件'
},
} }
} }
// 基础配置 // 基础配置

View File

@ -524,11 +524,11 @@ layui.define(['lay', 'layer'], function(exports) {
// 文件类型名称 // 文件类型名称
var typeName = ({ var typeName = ({
file: layui.$t('文件'), file: layui.$t('lay.fileType.file'),
images: layui.$t('图片'), images: layui.$t('lay.fileType.image'),
video: layui.$t('视频'), video: layui.$t('lay.fileType.video'),
audio: layui.$t('音频') audio: layui.$t('lay.fileType.audio')
})[options.accept] || layui.$t('文件'); })[options.accept] || layui.$t('lay.fileType.file');
// 校验文件格式 // 校验文件格式
value = value.length === 0 value = value.length === 0
@ -572,7 +572,7 @@ layui.define(['lay', 'layer'], function(exports) {
// 校验失败提示 // 校验失败提示
if(check){ if(check){
that.msg(text['check-error'] || (layui.$t('选择的')+ typeName +layui.$t('中包含不支持的格式'))); that.msg(text['check-error'] || layui.$t('lay.upload.prompt.fileExtensionError', {fileType: typeName}));
return elemFile.value = ''; return elemFile.value = '';
} }
@ -598,8 +598,9 @@ layui.define(['lay', 'layer'], function(exports) {
return that.msg(typeof text['limit-number'] === 'function' return that.msg(typeof text['limit-number'] === 'function'
? text['limit-number'](options, that.fileLength) ? text['limit-number'](options, that.fileLength)
: ( : (
layui.$t('同时最多只能上传:')+ ' '+ options.number + ' ' + layui.$t('个文件') layui.$t('lay.upload.prompt.filesOverLengthLimit', {length: options.number})
+layui.$t('<br>您当前已经选择了:')+ ' '+ that.fileLength +' ' + layui.$t('个文件') + '<br/>'
+ layui.$t('lay.upload.prompt.currentFilesLength', {length: that.fileLength})
)); ));
} }
@ -615,9 +616,10 @@ layui.define(['lay', 'layer'], function(exports) {
limitSize = size; limitSize = size;
} }
}); });
if(limitSize) return that.msg(typeof text['limit-size'] === 'function' if(limitSize) return that.msg(
? text['limit-size'](options, limitSize) typeof text['limit-size'] === 'function'
: layui.$t('文件大小不能超过')+ ' '+ limitSize); ? text['limit-size'](options, limitSize)
: layui.$t('lay.upload.prompt.fileOverSizeLimit', {size: limitSize}));
} }
send(); send();
@ -642,7 +644,7 @@ layui.define(['lay', 'layer'], function(exports) {
var elemFile = that.elemFile; var elemFile = that.elemFile;
var item = options.item ? options.item : options.elem; var item = options.item ? options.item : options.elem;
var value = files.length > 1 var value = files.length > 1
? files.length + layui.$t('个文件') ? layui.$t('lay.upload.chooseText', {length: files.length})
: ((files[0] || {}).name || (elemFile[0].value.match(/[^\/\\]+\..+/g)||[]) || ''); : ((files[0] || {}).name || (elemFile[0].value.match(/[^\/\\]+\..+/g)||[]) || '');
if(elemFile.next().hasClass(ELEM_CHOOSE)){ if(elemFile.next().hasClass(ELEM_CHOOSE)){