Supports importing frp

This commit is contained in:
刘嘉伟 2025-01-09 11:34:34 +08:00
parent 4bad940aff
commit 58f625baf4

View File

@ -102,11 +102,24 @@ const handleInitDownloadHook = () => {
handleLoadVersions(); handleLoadVersions();
} }
}); });
ipcRenderer.on("Download.importFrpFile.hook", (event, args) => {
const { success, data } = args;
console.log(args);
// if (err) {
loading.value++;
ElMessage({
type: success ? "success" : "error",
message: data
});
handleLoadVersions();
// }
});
}; };
const handleMirrorChange = () => { const handleMirrorChange = () => {
handleLoadVersions(); handleLoadVersions();
} };
onMounted(() => { onMounted(() => {
handleLoadVersions(); handleLoadVersions();
@ -116,27 +129,43 @@ onMounted(() => {
// }); // });
}); });
const handleImportFrp = () => {
ipcRenderer.send("download.importFrpFile");
};
onUnmounted(() => { onUnmounted(() => {
ipcRenderer.removeAllListeners("Download.frpVersionDownloadOnProgress"); ipcRenderer.removeAllListeners("Download.frpVersionDownloadOnProgress");
ipcRenderer.removeAllListeners("Download.frpVersionDownloadOnCompleted"); ipcRenderer.removeAllListeners("Download.frpVersionDownloadOnCompleted");
ipcRenderer.removeAllListeners("Download.frpVersionHook"); ipcRenderer.removeAllListeners("Download.frpVersionHook");
ipcRenderer.removeAllListeners("Download.deleteVersion.hook"); ipcRenderer.removeAllListeners("Download.deleteVersion.hook");
ipcRenderer.removeAllListeners("Download.importFrpFile.hook");
}); });
</script> </script>
<template> <template>
<div class="main"> <div class="main">
<!-- <breadcrumb> -->
<breadcrumb> <breadcrumb>
<div class="h-full flex items-center justify-center"> <div class="flex">
<span class="text-sm font-bold">下载源 </span> <div class="h-full flex items-center justify-center mr-4">
<el-select class="w-40" v-model="currMirror" @change="handleMirrorChange"> <span class="text-sm font-bold">下载源 </span>
<el-option <el-select
v-for="m in mirrors" class="w-40"
:label="m.name" v-model="currMirror"
:key="m.id" @change="handleMirrorChange"
:value="m.id" >
/> <el-option
</el-select> v-for="m in mirrors"
:label="m.name"
:key="m.id"
:value="m.id"
/>
</el-select>
</div>
<el-button class="mr-2" type="primary" @click="handleImportFrp">
<IconifyIconOffline icon="unarchive" />
</el-button>
</div> </div>
<!-- <div--> <!-- <div-->
<!-- class="cursor-pointer h-[36px] w-[36px] bg-[#5f3bb0] rounded text-white flex justify-center items-center"--> <!-- class="cursor-pointer h-[36px] w-[36px] bg-[#5f3bb0] rounded text-white flex justify-center items-center"-->
<!-- @click="handleOpenInsert"--> <!-- @click="handleOpenInsert"-->