1
0
Fork 0
mirror of https://github.com/marcrobledo/RomPatcher.js.git synced 2025-06-27 16:25:54 +00:00

fix: set fake patch file name when picking a patch from a zip file

This commit is contained in:
Marc Robledo 2024-08-11 21:43:36 +02:00
parent de2f0e5c7d
commit 9ec774421e
2 changed files with 7 additions and 7 deletions

View file

@ -295,13 +295,13 @@ var RomPatcherWeb = (function () {
return fallback || 0;
},
setFakeFile: function (id, fileName) {
if (document.getElementById('rom-patcher-' + id)) {
if (document.getElementById('rom-patcher-input-file-' + id)) {
try {
/* add a fake file to the input file, so it shows the chosen file name */
const fakeFile = new File(new Uint8Array(0), fileName);
const dataTransfer = new DataTransfer();
dataTransfer.items.add(fakeFile);
document.getElementById('rom-patcher-' + id).files = dataTransfer.files;
document.getElementById('rom-patcher-input-file-' + id).files = dataTransfer.files;
} catch (ex) {
console.warning('File API constructor is not supported');
}
@ -636,7 +636,7 @@ var RomPatcherWeb = (function () {
}
if (transferFakeFile) {
htmlElements.setFakeFile('input-file-rom', romFile.fileName);
htmlElements.setFakeFile('rom', romFile.fileName);
}
},
@ -744,7 +744,7 @@ var RomPatcherWeb = (function () {
}
if (transferFakeFile) {
htmlElements.setFakeFile('input-file-patch', binFile.fileName);
htmlElements.setFakeFile('patch', binFile.fileName);
}
} else {
_setToastError(_('Invalid patch file'));
@ -762,7 +762,7 @@ var RomPatcherWeb = (function () {
refreshRomFileName: function () {
if (romFile)
htmlElements.setFakeFile('input-file-rom', romFile.fileName);
htmlElements.setFakeFile('rom', romFile.fileName);
},
pickEmbededFile: function (fileName) {
@ -1059,7 +1059,7 @@ const ZIPManager = (function (romPatcherWeb) {
onUnzip(binFile, true);
} else {
_setPatchInputSpinner(false);
onUnzip(binFile);
onUnzip(binFile, true);
}
};
fileReader.readAsArrayBuffer(blob);