VentoyPlugson: Add Windows duplicate file path check for different upper/lower case.

This commit is contained in:
longpanda 2022-12-21 13:21:54 +08:00
parent 9b7d6cbc3d
commit 3e75b2df3b
16 changed files with 178 additions and 63 deletions

View file

@ -1 +1 @@
20221220 18:30:51
20221221 12:11:59

View file

@ -757,7 +757,7 @@
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b id="plugson_build_date">20221220 19:41:37</b>
<b id="plugson_build_date">20221221 12:11:59</b>
</div>
<strong><a href="https://www.ventoy.net" target="_blank">https://www.ventoy.net</a></strong>
</footer>
@ -777,10 +777,10 @@
<script src="/static/js/jQuery-2.1.4.min.js"></script>
<!-- jquery validate -->
<script src="/static/js/jquery.validate.min.js"></script>
<script src="/static/js/jquery.validate.vtoymethods.js?v=102"></script>
<script src="/static/js/jquery.validate.vtoymethods.js?v=103"></script>
<script src="/static/js/jquery.vtoy.alert.js?v=102"></script>
<script src="/static/js/vtoy.js?v=102"></script>
<script src="/static/js/jquery.vtoy.alert.js?v=103"></script>
<script src="/static/js/vtoy.js?v=103"></script>
<script src="/static/js/md5.min.js"></script>
<!-- Bootstrap 3.3.5 -->

View file

@ -359,9 +359,13 @@
template: call_array,
type: type
}, function(e) {
list.push(data);
FillAutoInsTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillAutoInsTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -131,9 +131,13 @@
index: current_tab_index,
path: data.path,
}, function(e) {
list.push(data);
FillMemdiskTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillMemdiskTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -203,9 +203,13 @@
dud: call_array,
type: type
}, function(e) {
list.push(data);
FillDudTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillDudTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -221,9 +221,13 @@
index: current_tab_index,
path: data.path,
}, function(e) {
list.push(data);
FillImageListTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillImageListTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -158,9 +158,13 @@
archive: data.archive,
type: type
}, function(e) {
list.push(data);
FillInjectionTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillInjectionTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -152,9 +152,13 @@
alias: data.alias,
type: type
}, function(e) {
list.push(data);
FillAliasTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillAliasTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -178,9 +178,13 @@
class: data.class,
type: type
}, function(e) {
list.push(data);
FillClassTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillClassTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -244,9 +244,13 @@
tip: data.tip,
type: type
}, function(e) {
list.push(data);
FillTipTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillTipTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -464,9 +464,13 @@ function VtoySetPassword(common, type, cb, data) {
path: data.path,
pwd: data.pwd
}, function(e) {
list.push(data);
FillMenuPwdTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillMenuPwdTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}

View file

@ -358,9 +358,13 @@
backend: call_array,
type: type
}, function(e) {
list.push(data);
FillPersistenceTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
if (e.result === 'success') {
list.push(data);
FillPersistenceTable(list);
Message.success(g_vtoy_cur_language.STR_SAVE_SUCCESS);
} else if (e.result === 'duplicate') {
Message.error(g_vtoy_cur_language.STR_DUPLICATE_PATH);
}
});
}