@@ -88,12 +88,8 @@ Var LogFileHandle
8888Var RoamingPath
8989Var LocalPath
9090Var ConfigPath
91- Var UninstallCleanRoamingCheckbox
92- Var UninstallCleanLocalCheckbox
9391Var UninstallCleanBaseRootCheckbox
9492Var UninstallCleanBackupCheckbox
95- Var UninstallCleanRoamingFlag
96- Var UninstallCleanLocalFlag
9793Var UninstallCleanBaseRootFlag
9894Var UninstallCleanBackupFlag
9995Var BaseRootLabel
@@ -104,18 +100,20 @@ LangString LBL_Roaming ${LANG_ENGLISH} "Roaming: $RoamingPath"
104100LangString LBL_Roaming ${LANG_SIMPCHINESE} " Roaming:$RoamingPath"
105101LangString CHK_RemoveRoaming ${LANG_ENGLISH} " Remove Roaming data"
106102LangString CHK_RemoveRoaming ${LANG_SIMPCHINESE} " 删除漫游数据"
107- LangString LBL_Local ${LANG_ENGLISH} " Local : $LocalPath"
108- LangString LBL_Local ${LANG_SIMPCHINESE} " Local :$LocalPath"
109- LangString CHK_RemoveLocal ${LANG_ENGLISH} " Remove Local data (config.json + bin)"
110- LangString CHK_RemoveLocal ${LANG_SIMPCHINESE} " 删除Local数据 (config.json + bin)"
103+ LangString LBL_Local ${LANG_ENGLISH} " Roaming : $LocalPath"
104+ LangString LBL_Local ${LANG_SIMPCHINESE} " 漫游 :$LocalPath"
105+ LangString CHK_RemoveLocal ${LANG_ENGLISH} " Remove Roaming data (config.json + bin)"
106+ LangString CHK_RemoveLocal ${LANG_SIMPCHINESE} " 删除漫游数据 (config.json + bin)"
111107LangString LBL_BaseRoot ${LANG_ENGLISH} " BaseRoot: $BaseRoot"
112108LangString LBL_BaseRoot ${LANG_SIMPCHINESE} " BaseRoot:$BaseRoot"
113109LangString BTN_ResolveBaseRoot ${LANG_ENGLISH} " Resolve BaseRoot"
114110LangString BTN_ResolveBaseRoot ${LANG_SIMPCHINESE} " 解析 BaseRoot"
115- LangString CHK_RemoveBaseRoot ${LANG_ENGLISH} " Remove BaseRoot"
116- LangString CHK_RemoveBaseRoot ${LANG_SIMPCHINESE} " 删除 BaseRoot"
117- LangString CHK_RemoveBackup ${LANG_ENGLISH} " Remove Backup"
118- LangString CHK_RemoveBackup ${LANG_SIMPCHINESE} " 删除备份"
111+ LangString TIP_ResolveFirst ${LANG_ENGLISH} " Tip: Click 'Resolve BaseRoot' first if you want to delete data."
112+ LangString TIP_ResolveFirst ${LANG_SIMPCHINESE} " 提示:如需删除数据,请先点击上方的“解析 BaseRoot”按钮。"
113+ LangString CHK_RemoveBaseRoot ${LANG_ENGLISH} " Remove installers and versions"
114+ LangString CHK_RemoveBaseRoot ${LANG_SIMPCHINESE} " 删除 installers 和 versions"
115+ LangString CHK_RemoveBackup ${LANG_ENGLISH} " Remove backups (save backups)"
116+ LangString CHK_RemoveBackup ${LANG_SIMPCHINESE} " 删除备份(存档备份)"
119117LangString MSG_ConfirmBaseRoot ${LANG_ENGLISH} " Removing installers and versions under BaseRoot will delete downloaded versions and installers. Continue?"
120118LangString MSG_ConfirmBaseRoot ${LANG_SIMPCHINESE} " 删除 BaseRoot 下的 installers 和 versions 将删除已下载的版本与安装包。是否继续?"
121119LangString MSG_ConfirmBackup ${LANG_ENGLISH} " Removing Backup will delete all backups under BaseRoot. Continue?"
@@ -130,8 +128,8 @@ LangString TXT_UninstallStart ${LANG_ENGLISH} "Uninstall section start"
130128LangString TXT_UninstallStart ${LANG_SIMPCHINESE} " 开始卸载"
131129LangString TXT_RoamingPath ${LANG_ENGLISH} " Roaming path: $RoamingPath"
132130LangString TXT_RoamingPath ${LANG_SIMPCHINESE} " 漫游路径:$RoamingPath"
133- LangString TXT_LocalPath ${LANG_ENGLISH} " Local path: $LocalPath"
134- LangString TXT_LocalPath ${LANG_SIMPCHINESE} " 本地路径 :$LocalPath"
131+ LangString TXT_LocalPath ${LANG_ENGLISH} " Roaming path: $LocalPath"
132+ LangString TXT_LocalPath ${LANG_SIMPCHINESE} " 漫游路径 :$LocalPath"
135133LangString TXT_ConfigPath ${LANG_ENGLISH} " Config path: $ConfigPath"
136134LangString TXT_ConfigPath ${LANG_SIMPCHINESE} " 配置路径:$ConfigPath"
137135LangString TXT_BaseRoot ${LANG_ENGLISH} " BaseRoot: $BaseRoot"
@@ -150,12 +148,12 @@ LangString TXT_RemoveBackup ${LANG_ENGLISH} "Remove Backup: $BaseRoot\\backups"
150148LangString TXT_RemoveBackup ${LANG_SIMPCHINESE} " 删除备份:$BaseRoot\\backups"
151149LangString TXT_BackupErr ${LANG_ENGLISH} " Backup removal error"
152150LangString TXT_BackupErr ${LANG_SIMPCHINESE} " 删除备份出错"
153- LangString TXT_RemoveLocalMatch ${LANG_ENGLISH} " Remove Local directory (matches BaseRoot)"
154- LangString TXT_RemoveLocalMatch ${LANG_SIMPCHINESE} " 删除本地目录 (与 BaseRoot 相同)"
155- LangString TXT_LocalDirErr ${LANG_ENGLISH} " Local directory removal error"
156- LangString TXT_LocalDirErr ${LANG_SIMPCHINESE} " 删除本地目录出错 "
157- LangString TXT_RemoveLocalParts ${LANG_ENGLISH} " Remove Local parts (config.json + bin)"
158- LangString TXT_RemoveLocalParts ${LANG_SIMPCHINESE} " 删除本地部分 (config.json + bin)"
151+ LangString TXT_RemoveLocalMatch ${LANG_ENGLISH} " Remove Roaming directory (matches BaseRoot)"
152+ LangString TXT_RemoveLocalMatch ${LANG_SIMPCHINESE} " 删除漫游目录 (与 BaseRoot 相同)"
153+ LangString TXT_LocalDirErr ${LANG_ENGLISH} " Roaming directory removal error"
154+ LangString TXT_LocalDirErr ${LANG_SIMPCHINESE} " 删除漫游目录出错 "
155+ LangString TXT_RemoveLocalParts ${LANG_ENGLISH} " Remove Roaming parts (config.json + bin)"
156+ LangString TXT_RemoveLocalParts ${LANG_SIMPCHINESE} " 删除漫游部分 (config.json + bin)"
159157LangString TXT_ConfigErr ${LANG_ENGLISH} " Delete config.json error"
160158LangString TXT_ConfigErr ${LANG_SIMPCHINESE} " 删除 config.json 出错"
161159LangString TXT_BinErr ${LANG_ENGLISH} " Remove bin error"
@@ -177,31 +175,26 @@ FunctionEnd
177175
178176Function un.customPage
179177 SetShellVarContext current
180- StrCpy $RoamingPath " $APPDATA\${INFO_PRODUCTNAME }"
181- StrCpy $LocalPath " $LOCALAPPDATA \${INFO_PRODUCTNAME }"
182- StrCpy $ConfigPath " $LOCALAPPDATA \${INFO_PRODUCTNAME }\config.json"
178+ StrCpy $RoamingPath " $APPDATA\${PRODUCT_EXECUTABLE }"
179+ StrCpy $LocalPath " $APPDATA \${PRODUCT_EXECUTABLE }"
180+ StrCpy $ConfigPath " $APPDATA \${PRODUCT_EXECUTABLE }\config.json"
183181 StrCpy $BaseRoot " "
184182
185183 nsDialogs::Create 1018
186184 Pop $0
187- ${NSD_CreateLabel} 0u 0u 100 % 10u " $(LBL_Roaming)"
188- ${NSD_CreateCheckbox} 0u 12u 100 % 12u " $(CHK_RemoveRoaming)"
189- Pop $UninstallCleanRoamingCheckbox
190- ${NSD_SetState} $UninstallCleanRoamingCheckbox 1
191- ${NSD_CreateLabel} 0u 28u 100 % 10u " $(LBL_Local)"
192- ${NSD_CreateCheckbox} 0u 40u 100 % 12u " $(CHK_RemoveLocal)"
193- Pop $UninstallCleanLocalCheckbox
185+
194186 ${NSD_CreateLabel} 0u 56u 100 % 10u " $(LBL_BaseRoot)"
195187 Pop $BaseRootLabel
196188 ${NSD_CreateButton} 0u 68u 40 % 12u " $(BTN_ResolveBaseRoot)"
197189 Pop $ResolveBaseRootButton
198190 ${NSD_OnClick} $ResolveBaseRootButton un.resolveBaseRoot
199- ${NSD_CreateCheckbox} 0u 84u 100 % 12u " $(CHK_RemoveBaseRoot)"
191+ ${NSD_CreateLabel} 0u 84u 100 % 10u " $(TIP_ResolveFirst)"
192+ ${NSD_CreateCheckbox} 0u 98u 100 % 12u " $(CHK_RemoveBaseRoot)"
200193 Pop $UninstallCleanBaseRootCheckbox
201194 ${NSD_OnClick} $UninstallCleanBaseRootCheckbox un.onBaseRootCheckboxClick
202195 StrCmp $BaseRoot " " 0 +2
203196 EnableWindow $UninstallCleanBaseRootCheckbox 0
204- ${NSD_CreateCheckbox} 0u 100u 100 % 12u " $(CHK_RemoveBackup)"
197+ ${NSD_CreateCheckbox} 0u 114u 100 % 12u " $(CHK_RemoveBackup)"
205198 Pop $UninstallCleanBackupCheckbox
206199 ${NSD_OnClick} $UninstallCleanBackupCheckbox un.onBackupCheckboxClick
207200 StrCmp $BaseRoot " " 0 +2
@@ -211,12 +204,12 @@ FunctionEnd
211204
212205Function un.resolveBaseRoot
213206 SetShellVarContext current
214- StrCpy $ConfigPath " $LOCALAPPDATA \${INFO_PRODUCTNAME }\config.json"
207+ StrCpy $ConfigPath " $APPDATA \${PRODUCT_EXECUTABLE }\config.json"
215208 StrCpy $BaseRoot " "
216209 IfFileExists " $ConfigPath" 0 endResolve
217210 InitPluginsDir
218211 FileOpen $1 " $pluginsdir\read-base-root.ps1" w
219- FileWrite $1 " $$path = Join-Path $$env:LOCALAPPDATA '${INFO_PRODUCTNAME }\\config.json'$\r$\n "
212+ FileWrite $1 " $$path = Join-Path $$env:APPDATA '${PRODUCT_EXECUTABLE }\\config.json'$\r$\n "
220213 FileWrite $1 " if (Test-Path -LiteralPath $$path) {$\r$\n "
221214 FileWrite $1 " try { $$cfg = Get-Content -Raw -Encoding UTF8 $$path | ConvertFrom-Json; [Console]::Write(([string]$$cfg.base_root).Trim()) } catch { }$\r$\n "
222215 FileWrite $1 " }$\r$\n "
@@ -299,8 +292,6 @@ Function un.FastRemoveDir
299292FunctionEnd
300293
301294Function un.customPageLeave
302- ${NSD_GetState} $UninstallCleanRoamingCheckbox $UninstallCleanRoamingFlag
303- ${NSD_GetState} $UninstallCleanLocalCheckbox $UninstallCleanLocalFlag
304295 ${NSD_GetState} $UninstallCleanBaseRootCheckbox $UninstallCleanBaseRootFlag
305296 ${NSD_GetState} $UninstallCleanBackupCheckbox $UninstallCleanBackupFlag
306297FunctionEnd
@@ -359,12 +350,7 @@ Section "uninstall"
359350 FileWrite $LogFileHandle " Config: $ConfigPath\r\n"
360351 FileWrite $LogFileHandle " BaseRoot: $BaseRoot\r\n"
361352
362- ${If} $UninstallCleanRoamingFlag == 1
363- DetailPrint " $(TXT_RemoveRoaming)"
364- RMDir /r " $RoamingPath"
365- IfErrors 0 +2
366- DetailPrint " $(TXT_RoamingErr)"
367- ${EndIf}
353+
368354
369355 ${If} $UninstallCleanBaseRootFlag == 1
370356 DetailPrint " $(TXT_RemoveBaseSubs)"
@@ -386,15 +372,19 @@ Section "uninstall"
386372 DetailPrint " $(TXT_BackupErr)"
387373 ${EndIf}
388374
389- ${If} $UninstallCleanLocalFlag == 1
390- DetailPrint " $(TXT_RemoveLocalParts)"
391- Delete " $LocalPath\config.json"
392- IfErrors 0 +2
393- DetailPrint " $(TXT_ConfigErr)"
394- RMDir /r " $LocalPath\bin"
395- IfErrors 0 +2
396- DetailPrint " $(TXT_BinErr)"
397- ${EndIf}
375+
376+ DetailPrint " $(TXT_RemoveLocalParts)"
377+ Delete " $LocalPath\config.json"
378+ IfErrors 0 +2
379+ DetailPrint " $(TXT_ConfigErr)"
380+ Push " $LocalPath\EBWebView"
381+ Call un.FastRemoveDir
382+ Push " $LocalPath\bin"
383+ Call un.FastRemoveDir
384+ IfFileExists " $LocalPath\bin" 0 +2
385+ DetailPrint " $(TXT_BinErr)"
386+
387+ RMDir " $LocalPath"
398388
399389 SetShellVarContext all
400390
0 commit comments