()
| 394 | } |
| 395 | |
| 396 | static async collectData(): Promise<ExtensionData> { |
| 397 | await Extension.loadData(); |
| 398 | const [ |
| 399 | news, |
| 400 | shortcuts, |
| 401 | activeTab, |
| 402 | isAllowedFileSchemeAccess, |
| 403 | uiHighlights, |
| 404 | ] = await Promise.all([ |
| 405 | Newsmaker.getLatest(), |
| 406 | Extension.getShortcuts(), |
| 407 | Extension.getActiveTabInfo(), |
| 408 | new Promise<boolean>((r) => chrome.extension.isAllowedFileSchemeAccess(r)), |
| 409 | UIHighlights.getHighlightsToShow(), |
| 410 | ]); |
| 411 | return { |
| 412 | isEnabled: Extension.isExtensionSwitchedOn(), |
| 413 | isReady: true, |
| 414 | isAllowedFileSchemeAccess, |
| 415 | settings: UserStorage.settings, |
| 416 | news, |
| 417 | shortcuts, |
| 418 | colorScheme: ConfigManager.COLOR_SCHEMES_RAW!, |
| 419 | forcedScheme: Extension.autoState === 'scheme-dark' ? 'dark' : Extension.autoState === 'scheme-light' ? 'light' : null, |
| 420 | activeTab, |
| 421 | uiHighlights, |
| 422 | }; |
| 423 | } |
| 424 | |
| 425 | static async collectDevToolsData(): Promise<DevToolsData> { |
| 426 | const [ |
no test coverage detected