Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/FileHandler.qml
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | QtObject { | ||||
| signal startDownload | signal startDownload | ||||
| function getMediaId(mxcUri) { | function getMediaId(mxcUri) { | ||||
| const temp = mxcUri.toString().split('/') | const temp = mxcUri.toString().split('/') | ||||
| return temp[2] + '_' + temp[3] | return temp[2] + '_' + temp[3] | ||||
| } | } | ||||
| function downloadFile(saveFileUrl) { | function downloadFile(saveFileUrl) { | ||||
| fileHandler.autoCache = false; | |||||
| const file = getFile(); | const file = getFile(); | ||||
| if (!file) { | if (!file) { | ||||
| return; | return; | ||||
| } | } | ||||
| const mediaId = getMediaId(file.mxcUri); | const mediaId = getMediaId(file.mxcUri); | ||||
| kazvIOManager.startNewDownloadJob(mxcToHttp(file.mxcUri), saveFileUrl, mediaId, | kazvIOManager.startNewDownloadJob(mxcToHttp(file.mxcUri), saveFileUrl, mediaId, | ||||
| file.sha256, token, file.key, file.iv); | file.sha256, token, file.key, file.iv); | ||||
| fileHandler.updateKazvIOJob(mediaId); | fileHandler.updateKazvIOJob(mediaId); | ||||
| fileHandler.startDownload(); | fileHandler.startDownload(); | ||||
| } | } | ||||
| function cacheFile() { | function cacheFile() { | ||||
| fileHandler.autoCache = true; | |||||
| const file = getThumbnail() || getFile(); | const file = getThumbnail() || getFile(); | ||||
| if (!file) { | if (!file) { | ||||
| console.error('No valid file to cache'); | console.error('No valid file to cache'); | ||||
| return; | return; | ||||
| } | } | ||||
| const mediaId = getMediaId(file.mxcUri); | const mediaId = getMediaId(file.mxcUri); | ||||
| fileHandler.cachedFile = kazvIOManager.cacheFile(mxcToHttp(file.mxcUri), mediaId, | fileHandler.cachedFile = kazvIOManager.cacheFile(mxcToHttp(file.mxcUri), mediaId, | ||||
| ▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines | |||||