summaryrefslogtreecommitdiff
path: root/frontend/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components')
-rw-r--r--frontend/src/components/settings/pages/general/Updater.tsx24
1 files changed, 14 insertions, 10 deletions
diff --git a/frontend/src/components/settings/pages/general/Updater.tsx b/frontend/src/components/settings/pages/general/Updater.tsx
index 26537b58..645252fe 100644
--- a/frontend/src/components/settings/pages/general/Updater.tsx
+++ b/frontend/src/components/settings/pages/general/Updater.tsx
@@ -77,16 +77,20 @@ export default function UpdaterSettings() {
const { t } = useTranslation();
useEffect(() => {
- window.DeckyUpdater = {
- updateProgress: (i) => {
- setUpdateProgress(i);
- setIsLoaderUpdating(true);
- },
- finish: async () => {
- setUpdateProgress(0);
- setReloading(true);
- await doRestart();
- },
+ const a = DeckyBackend.addEventListener('frontend/update_download_percentage', (percentage) => {
+ setUpdateProgress(percentage);
+ setIsLoaderUpdating(true);
+ });
+
+ const b = DeckyBackend.addEventListener('frontend/finish_download', async () => {
+ setUpdateProgress(0);
+ setReloading(true);
+ await doRestart();
+ });
+
+ return () => {
+ DeckyBackend.removeEventListener('frontend/update_download_percentage', a);
+ DeckyBackend.removeEventListener('frontend/finish_download', b);
};
}, []);