|
9 | 9 | from dataclasses import dataclass, field |
10 | 10 | from typing import Callable, Optional, List, Dict, Any |
11 | 11 |
|
12 | | -import globalPluginHandler |
13 | 12 | import addonHandler |
| 13 | +import globalPluginHandler |
| 14 | +import buildVersion |
| 15 | +import winVersion |
14 | 16 | import api |
15 | 17 | import ui |
16 | 18 | from logHandler import log |
@@ -118,10 +120,19 @@ def __init__(self, *args, **kwargs): |
118 | 120 | self.currentApp: Optional[_AppData] = None |
119 | 121 | # Run our handler whenever the application changes |
120 | 122 | post_appSwitch.register(self.onAppSwitch) |
121 | | - # Seed the pond |
122 | | - postNvdaStartup.register(self.collectInitialApp) |
123 | 123 | # Become aware of all NVDA add-ons |
124 | 124 | postNvdaStartup.register(self.retrieveInstalledAddons) |
| 125 | + # Seed the pond by adding Windows version, NVDA version, and current app. |
| 126 | + self.addToCacheOrUpdateDate(_AppData( |
| 127 | + name="Microsoft Windows", |
| 128 | + version=winVersion.getWinVer(), |
| 129 | + )) |
| 130 | + self.addToCacheOrUpdateDate(_AppData( |
| 131 | + name="NVDA", |
| 132 | + version=buildVersion.version, |
| 133 | + is64bit=False |
| 134 | + )) |
| 135 | + postNvdaStartup.register(self.collectInitialApp) |
125 | 136 |
|
126 | 137 | def terminate(self) -> None: |
127 | 138 | # Unregister the extensionPoints |
|
0 commit comments