Fix downloads
This commit is contained in:
1 file changed
+17
-3
@@ -58,18 +58,31 @@ export default function DownloadsPopup () {
|
|||||||
const res = await invoke<string>('download', {
|
const res = await invoke<string>('download', {
|
||||||
url: v.url,
|
url: v.url,
|
||||||
name: v.version,
|
name: v.version,
|
||||||
executable: v.executable,
|
hash: v.hash,
|
||||||
hash: v.hash
|
downloadType: v.type,
|
||||||
|
modId: String(v.modId ?? '')
|
||||||
})
|
})
|
||||||
|
|
||||||
if (res === '1') {
|
if (res === '1') {
|
||||||
setDownloadProgress(prev =>
|
setDownloadProgress(prev =>
|
||||||
prev.filter(d => d.version !== v.version)
|
prev.filter(d => d.version !== v.version)
|
||||||
)
|
)
|
||||||
|
if (v.type != 1) {
|
||||||
setDownloadedVersionsConfig(prev => {
|
setDownloadedVersionsConfig(prev => {
|
||||||
if (!prev) return prev
|
if (!prev) return prev
|
||||||
|
|
||||||
const updated = {
|
const updated =
|
||||||
|
v.type == 2
|
||||||
|
? {
|
||||||
|
...prev,
|
||||||
|
mods: {
|
||||||
|
...prev.mods,
|
||||||
|
[v.modGame! + '-' + v.modId!]: {
|
||||||
|
[v.modVersion!]: Date.now()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
: {
|
||||||
...prev,
|
...prev,
|
||||||
list: {
|
list: {
|
||||||
...prev.list,
|
...prev.list,
|
||||||
@@ -80,6 +93,7 @@ export default function DownloadsPopup () {
|
|||||||
writeVersionsConfig(updated)
|
writeVersionsConfig(updated)
|
||||||
return updated
|
return updated
|
||||||
})
|
})
|
||||||
|
}
|
||||||
} else if (res == '0') {
|
} else if (res == '0') {
|
||||||
setDownloadProgress(prev => {
|
setDownloadProgress(prev => {
|
||||||
const i = prev.findIndex(d => d.version === v.version)
|
const i = prev.findIndex(d => d.version === v.version)
|
||||||
|
|||||||
Reference in new issue
Block a user