Close popup & notify on download finish
This commit is contained in:
1 file changed
+26
@@ -692,6 +692,32 @@ export default function RootLayout ({
|
|||||||
})()
|
})()
|
||||||
}, [serverVersionList, downloadedVersionsConfig, downloadVersions])
|
}, [serverVersionList, downloadedVersionsConfig, downloadVersions])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (
|
||||||
|
downloadProgress.length === 0 &&
|
||||||
|
downloadQueue.length === 0 &&
|
||||||
|
showPopup &&
|
||||||
|
popupMode === 1
|
||||||
|
) {
|
||||||
|
setTimeout(async () => {
|
||||||
|
if (notificationsAllowed) {
|
||||||
|
await notifyUser('Downloads Complete', 'All downloads finished!')
|
||||||
|
}
|
||||||
|
await getCurrentWindow().requestUserAttention(
|
||||||
|
UserAttentionType.Informational
|
||||||
|
)
|
||||||
|
closePopup()
|
||||||
|
}, 0)
|
||||||
|
}
|
||||||
|
}, [
|
||||||
|
downloadProgress,
|
||||||
|
downloadQueue,
|
||||||
|
showPopup,
|
||||||
|
popupMode,
|
||||||
|
closePopup,
|
||||||
|
notificationsAllowed
|
||||||
|
])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!settings) return
|
if (!settings) return
|
||||||
const unlisteners: Promise<() => void>[] = []
|
const unlisteners: Promise<() => void>[] = []
|
||||||
|
|||||||
Reference in new issue
Block a user