Skip to content

Commit 49a2034

Browse files
authored
Merge pull request #3 from hwf1324/feature-refresh-cache-JSON
直接替换 network 中 的 _BASE_URL
2 parents 8d26f15 + 7da536b commit 49a2034

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

.vscode/settings.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@
88
"python.linting.flake8Enabled": true,
99
"python.linting.pylintEnabled": false,
1010
"python.autoComplete.extraPaths": [
11-
"../nvda/source",
12-
"../nvda/miscDeps/python"
13-
],
11+
"${workspaceFolder}/../nvda/source", // NVDA 源代码应位于此工作区所在文件夹的父文件夹。
12+
"${workspaceFolder}/../nvda/miscDeps/python"
13+
],
1414
"files.insertFinalNewline": true,
1515
"files.trimFinalNewlines": true,
1616
"editor.insertSpaces": false,
1717
"python.analysis.diagnosticSeverityOverrides": {
1818
"reportUndefinedVariable": "none"
1919
},
2020
"python.analysis.extraPaths": [
21-
"../nvda/source",
22-
"../nvda/miscDeps/python"
21+
"${workspaceFolder}/../nvda/source",
22+
"${workspaceFolder}/../nvda/miscDeps/python"
2323
],
24-
"python.defaultInterpreterPath": "../nvda/.venv/scripts/python.exe"
24+
"python.defaultInterpreterPath": "${workspaceFolder}/../nvda/.venv/scripts/python.exe"
2525
}

addon/globalPlugins/updateMirror.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
import globalPluginHandler
66
import updateCheck
77
import versionInfo
8-
REQUIRED_VERSION_YEAR, REQUIRED_VERSION_MAJOR= 2023, 2
8+
9+
MIRROR_CHECK_UPDATE_URL = "https://nvaccess.mirror.nvdadr.com/nvdaUpdateCheck"
10+
MIRROR_STORE_URL = "https://nvaccess.mirror.nvdadr.com/addonStore/"
11+
REQUIRED_VERSION_YEAR, REQUIRED_VERSION_MAJOR = 2023, 2
12+
913
current_version_year, current_version_major = versionInfo.version_year, versionInfo.version_major
1014

1115
if (current_version_year, current_version_major) >= (REQUIRED_VERSION_YEAR, REQUIRED_VERSION_MAJOR):
@@ -17,24 +21,19 @@
1721
else:
1822
isSupported = False
1923

20-
MIRROR_CHECK_UPDATE_URL = "https://nvaccess.mirror.nvdadr.com/nvdaUpdateCheck"
21-
MIRROR_STORE_URL = "https://nvaccess.mirror.nvdadr.com/addonStore/"
22-
23-
def _getAddonStoreURLMirror(channel, lang: str, nvdaApiVersion: str) -> str:
24-
return MIRROR_STORE_URL + f"{lang}/{channel.value}/{nvdaApiVersion}.json"
2524

2625
class GlobalPlugin(globalPluginHandler.GlobalPlugin):
2726
def __init__(self):
2827
super().__init__()
2928
self.originalURL = updateCheck.CHECK_URL
3029
updateCheck.CHECK_URL = MIRROR_CHECK_UPDATE_URL
3130
if isSupported:
32-
self.original_getAddonStoreURL = _addonStore.dataManager._getAddonStoreURL
33-
_addonStore.dataManager._getAddonStoreURL = _getAddonStoreURLMirror
31+
self.original_BASE_URL = _addonStore.network._BASE_URL
32+
_addonStore.network._BASE_URL = MIRROR_STORE_URL
3433
_addonStore.dataManager.initialize()
3534

3635
def terminate(self):
3736
updateCheck.CHECK_URL = self.originalURL
3837
if isSupported:
39-
_addonStore.dataManager._getAddonStoreURL = self.original_getAddonStoreURL
38+
_addonStore.network._BASE_URL = self.original_BASE_URL
4039
_addonStore.dataManager.initialize()

0 commit comments

Comments
 (0)