fix download progress

This commit is contained in:
SpikeHD
2022-05-09 23:16:28 -07:00
parent 9e89a03e73
commit 635a6a5abb
2 changed files with 6 additions and 5 deletions

View File

@@ -32,9 +32,9 @@ export default class ProgressBar extends React.Component<IProps, IState> {
const intv = setInterval(() => { const intv = setInterval(() => {
const prog = this.props.downloadManager.getTotalAverage() const prog = this.props.downloadManager.getTotalAverage()
this.setState({ this.setState({
average: parseInt(prog?.avergae || 0, 10), average: parseInt(prog?.average || 0, 10),
files: prog?.files, files: prog?.files,
total: prog?.total || 0, total: prog?.totalSize || 0,
}) })
}, 500) }, 500)
} }

View File

@@ -17,13 +17,14 @@ export default class DownloadHandler {
listen('download_progress', (...payload) => { listen('download_progress', (...payload) => {
// @ts-expect-error Payload may be unknown but backend always returns this object // @ts-expect-error Payload may be unknown but backend always returns this object
const obj: { const obj: {
downloaded: number, downloaded: string,
total: number, total: string,
path: string, path: string,
} = payload[0].payload } = payload[0].payload
const index = this.downloads.findIndex(download => download.path === obj.path) const index = this.downloads.findIndex(download => download.path === obj.path)
this.downloads[index].progress = obj.downloaded this.downloads[index].progress = parseInt(obj.downloaded, 10)
this.downloads[index].total = parseInt(obj.total, 10)
}) })
listen('download_finished', (...payload) => { listen('download_finished', (...payload) => {