SYMBOL INDEX (274 symbols across 84 files) FILE: .erb/configs/webpack.config.renderer.dev.ts method setupMiddlewares (line 180) | setupMiddlewares(middlewares) { FILE: .erb/scripts/check-node-env.js function checkNodeEnv (line 3) | function checkNodeEnv(expectedEnv) { FILE: .erb/scripts/delete-source-maps.js function deleteSourceMaps (line 6) | function deleteSourceMaps() { FILE: @types/node-aplay.d.ts class Aplay (line 2) | class Aplay { FILE: assets/assets.d.ts type Styles (line 1) | type Styles = Record; FILE: script/changeVersion.ts function changeJson (line 10) | function changeJson(filePath: string, key: string, value: string, callba... FILE: script/dlBins.ts function downloadFile (line 20) | async function downloadFile(uri: string, destPath: string) { function dlUnzipMove (line 52) | async function dlUnzipMove(url: string, binPath: string, zipFileName: st... function handleDownload (line 163) | async function handleDownload() { FILE: src/constants.ts type INetStats (line 67) | interface INetStats { type IConfig (line 75) | interface IConfig { type IGeoConfig (line 90) | interface IGeoConfig { type IRoutingRules (line 97) | interface IRoutingRules { type ICommand (line 104) | interface ICommand { type IPlatformHelper (line 109) | interface IPlatformHelper { FILE: src/defaultSettings.ts type settingsKeys (line 3) | type settingsKeys = FILE: src/localization/electron.ts type LanguageType (line 18) | type LanguageType = FILE: src/localization/index.ts type LanguageType (line 16) | type LanguageType = type directionType (line 30) | type directionType = 'rtl' | 'ltr'; FILE: src/localization/type.ts type Global (line 1) | interface Global {} type Status (line 3) | interface Status { type Home (line 15) | interface Home { type Toast (line 31) | interface Toast { type Settings (line 51) | interface Settings { type Tabs (line 153) | interface Tabs { type Modal (line 162) | interface Modal { type Log (line 195) | interface Log { type About (line 231) | interface About { type SystemTray (line 237) | interface SystemTray { type Update (line 253) | interface Update { type SpeedTest (line 260) | interface SpeedTest { type Language (line 272) | interface Language { FILE: src/localization/useTranslate.ts type LanguageType (line 18) | type LanguageType = FILE: src/main/ipcListeners/log.ts function readLogFile (line 25) | function readLogFile(value: string) { FILE: src/main/lib/netStatsManager.ts class NetStatsManager (line 7) | class NetStatsManager { method constructor (line 20) | constructor(private readonly spawnArgs: string[] = ['-t', '1', '-p', '... method initializeIpcEvents (line 27) | public initializeIpcEvents(): void { method initializeNetworkInterface (line 39) | private async initializeNetworkInterface(): Promise { method startMonitoring (line 43) | public startMonitoring(event: any): void { method stopMonitoring (line 90) | public stopMonitoring(): void { FILE: src/main/lib/proxy.ts constant DEFAULT_ROUTING_RULES (line 23) | const DEFAULT_ROUTING_RULES = constant REGEDIT_PATH (line 25) | const REGEDIT_PATH = 'HKCU\\Software\\Microsoft\\Windows\\CurrentVersion... function registerStartupProxyReset (line 44) | async function registerStartupProxyReset(): Promise { function removeStartupProxyReset (line 70) | async function removeStartupProxyReset(): Promise { FILE: src/main/lib/sbConfig.ts function createSbConfig (line 20) | function createSbConfig(config: IConfig, geoConfig: IGeoConfig, rulesCon... FILE: src/main/lib/sbHelper.ts class WindowsHelper (line 4) | class WindowsHelper implements IPlatformHelper { method start (line 5) | start(binPath: string): ICommand { method running (line 15) | running(): ICommand { class DarwinHelper (line 22) | class DarwinHelper implements IPlatformHelper { method start (line 23) | start(binPath: string): ICommand { method running (line 33) | running(processName: string): ICommand { class LinuxHelper (line 40) | class LinuxHelper implements IPlatformHelper { method start (line 41) | start(binPath: string): ICommand { method running (line 48) | running(processName: string): ICommand { class RoutingRuleParser (line 55) | class RoutingRuleParser { method parse (line 56) | parse(routingRules: any): IRoutingRules { method processRule (line 82) | private processRule(prefix: string, value: string, result: IRoutingRul... method processDomainRule (line 98) | private processDomainRule(value: string, result: IRoutingRules): void { method processAppRule (line 106) | private processAppRule(value: string, result: IRoutingRules): void { FILE: src/main/lib/sbManager.ts type GrpcMethod (line 38) | type GrpcMethod = 'Start' | 'Stop'; type GrpcResponse (line 39) | interface GrpcResponse { type GrpcError (line 42) | interface GrpcError { constant CONFIG (line 48) | const CONFIG = { class SingBoxManager (line 65) | class SingBoxManager { method constructor (line 84) | constructor() { method startSingBox (line 91) | public async startSingBox(appLang?: Language, event?: IpcMainEvent): P... method stopSingBox (line 112) | public async stopSingBox(): Promise { method stopHelper (line 126) | public async stopHelper(): Promise { method stopHelperOnStart (line 141) | public async stopHelperOnStart(): Promise { method checkConnectionStatus (line 157) | public async checkConnectionStatus(): Promise { method createGrpcClient (line 199) | private createGrpcClient() { method ensureHelperIsRunning (line 214) | private async ensureHelperIsRunning(): Promise { method startHelper (line 218) | private async startHelper(): Promise { method createPlatformHelper (line 277) | private createPlatformHelper(): IPlatformHelper { method setupConfigs (line 288) | private async setupConfigs(): Promise { method loadConfiguration (line 302) | private async loadConfiguration(): Promise { method loadGeoConfiguration (line 352) | private async loadGeoConfiguration(): Promise { method getPlainDns (line 368) | private getPlainDns(dns: any, plainDns: any): string { method getDoHDns (line 375) | private getDoHDns(dns: any, doh: any): string { method getTunAddr (line 382) | private getTunAddr(addrType: any): string[] { method getSettingOrDefault (line 395) | private getSettingOrDefault(value: any, defaultValue: T): T { method setupGeoLists (line 399) | private async setupGeoLists(geoConfig: IGeoConfig): Promise { method monitorHelperStatus (line 421) | private async monitorHelperStatus(): Promise { method handleConnectionFailure (line 461) | private handleConnectionFailure(): void { method delay (line 467) | private delay(ms: number): Promise { method replyEvent (line 473) | private replyEvent(message: string): void { method isProcessRunning (line 477) | private isProcessRunning(processName: string): boolean { method executeGrpcCall (line 484) | private async executeGrpcCall(method: GrpcMethod, request: any): Pr... method startService (line 517) | private startService(): Promise { method stopService (line 523) | private stopService(): Promise { FILE: src/main/lib/speedTestManager.ts class SpeedTestManager (line 16) | class SpeedTestManager { method constructor (line 21) | constructor() { method initializeIpcEvents (line 25) | public initializeIpcEvents(): void { method setupSpeedTest (line 52) | private setupSpeedTest() { method broadcastResults (line 66) | private broadcastResults(status: string) { FILE: src/main/lib/utils.ts function doesFileExist (line 16) | function doesFileExist(filePath: string) { function removeFileIfExists (line 33) | function removeFileIfExists(filePath: string) { function removeDirIfExists (line 49) | function removeDirIfExists(dirPath: string) { function shouldProxySystem (line 63) | function shouldProxySystem(proxyMode: any) { function hasLicense (line 67) | function hasLicense(license: any) { function checkRoutingRules (line 71) | function checkRoutingRules(value: any) { function checkEndpoint (line 75) | function checkEndpoint(endpoint: any) { function checkDataUsage (line 82) | function checkDataUsage(value: any) { function checkProxyMode (line 92) | function checkProxyMode(value: any) { function checkReserved (line 96) | function checkReserved(value: any) { function checkGeoStatus (line 106) | function checkGeoStatus(ip: any, site: any, block: any, nsfw: any) { function calculateMethod (line 132) | function calculateMethod(method: any) { function isSocksProxy (line 148) | function isSocksProxy(method: any) { function checkIpType (line 162) | function checkIpType(value: any, endpoint: any) { function checkTunAddrType (line 181) | function checkTunAddrType(addrType: any): string { function checkTestUrl (line 187) | function checkTestUrl(value: any) { function checkDNS (line 191) | function checkDNS(value: any) { function extractPortsFromEndpoints (line 216) | function extractPortsFromEndpoints(strData: string): number[] { function formatEndpointForConfig (line 242) | function formatEndpointForConfig(endpoint: string): string { function mapGrpcErrorCodeToLabel (line 248) | function mapGrpcErrorCodeToLabel(code: number | undefined): string { function isIpBasedDoH (line 292) | function isIpBasedDoH(url: string): boolean { function versionComparison (line 306) | function versionComparison(localVersion: any, apiVersion: any): boolean { FILE: src/main/lib/wpManager.ts type ConnectionState (line 37) | enum ConnectionState { type WarpPlusState (line 44) | interface WarpPlusState { constant MAX_RETRIES (line 68) | const MAX_RETRIES = 2; constant SUCCESS_MSG_PREFIX (line 69) | const SUCCESS_MSG_PREFIX = 'level=INFO msg="serving proxy" address='; class WarpPlusManager (line 88) | class WarpPlusManager { method restartApp (line 90) | static restartApp(delay = 5000) { method getWinDrive (line 114) | private static getWinDrive() { method addToExclusions (line 125) | static async addToExclusions() { method handleSystemProxy (line 230) | static async handleSystemProxy(enable: boolean) { method handleMissingFile (line 251) | static async handleMissingFile(assetPath: string, errorMsg: string) { method startWarpPlus (line 265) | static async startWarpPlus() { method killChild (line 306) | static killChild() { method playSoundEffect (line 312) | private static playSoundEffect() { method sendConnectionSignal (line 327) | private static sendConnectionSignal() { method setupChildProcessHandlers (line 363) | private static setupChildProcessHandlers() { method handleSuccessMessage (line 390) | private static async handleSuccessMessage() { method handleEndpointUpdates (line 401) | private static async handleEndpointUpdates(strData: string) { method handleChildExit (line 408) | private static async handleChildExit() { method handleStartupError (line 430) | private static handleStartupError() { FILE: src/main/main.ts constant APP_TITLE (line 66) | const APP_TITLE = `Oblivion Desktop${isDev() ? ' ᴅᴇᴠ' : ''}`; constant WINDOW_DIMENSIONS (line 67) | const WINDOW_DIMENSIONS = { type WindowState (line 97) | interface WindowState { class OblivionDesktop (line 112) | class OblivionDesktop { method constructor (line 127) | constructor() { method initialize (line 131) | private async initialize(): Promise { method setupInitialConfiguration (line 161) | private async setupInitialConfiguration(): Promise { method handleVersionCheck (line 169) | private async handleVersionCheck(): Promise { method cleanupOldFiles (line 198) | private async cleanupOldFiles(): Promise { method copyRequiredFiles (line 210) | private copyRequiredFiles(): void { method getLastWindowPosition (line 237) | private getLastWindowPosition(): { x: number; y: number } | null { method saveWindowPosition (line 250) | private saveWindowPosition(x: number, y: number) { method getValidWindowPosition (line 255) | private getValidWindowPosition(x: number, y: number): { x: number; y: ... method createWindowConfig (line 287) | private createWindowConfig(): BrowserWindowConstructorOptions { method getAssetPath (line 330) | private getAssetPath(...paths: string[]): string { method resolveHtmlPath (line 337) | private resolveHtmlPath(htmlFileName: string): string { method createWindow (line 347) | private async createWindow(): Promise { method openDevTools (line 395) | private openDevTools(): void { method setupWindowEvents (line 404) | private async setupWindowEvents(): Promise { method exitProcess (line 451) | private async exitProcess() { method handleWindowClose (line 466) | private async handleWindowClose(e: Event): Promise { method registerQuitShortcut (line 483) | private registerQuitShortcut(): void { method unregisterQuitShortcut (line 490) | private unregisterQuitShortcut(): void { method checkForUpdates (line 495) | private async checkForUpdates(downloadUpdate?: boolean) { method resetCheckForUpdatesInterval (line 643) | private resetCheckForUpdatesInterval(): void { method setupCheckForUpdates (line 653) | private setupCheckForUpdates(): void { method setupIpcEvents (line 665) | private setupIpcEvents(): void { method downloadUpdate (line 716) | private async downloadUpdate( method onDownloadError (line 798) | private onDownloadError() { method setupAppEvents (line 806) | private setupAppEvents(): void { method setupTray (line 876) | private async setupTray(): Promise { method createTrayIcon (line 898) | private createTrayIcon(status: string): NativeImage { method updateTrayMenu (line 907) | private updateTrayMenu(): void { method createTrayMenuTemplate (line 918) | private createTrayMenuTemplate(): MenuItemConstructorOptions[] { method getConnectionLabel (line 1052) | private getConnectionLabel(): string { method handleConnectionToggle (line 1064) | private handleConnectionToggle(): void { method redirectTo (line 1074) | private redirectTo(route: string): void { method checkStartUp (line 1092) | private async checkStartUp(): Promise { method autoConnect (line 1108) | private async autoConnect(): Promise { method setupMetaData (line 1120) | private async setupMetaData(): Promise { method getNetworkList (line 1161) | private async getNetworkList() { method sleep (line 1171) | private sleep(ms: number): Promise { method handleAppReady (line 1176) | public async handleAppReady(): Promise { FILE: src/main/menu.ts class MenuBuilder (line 5) | class MenuBuilder { method constructor (line 8) | constructor(mainWindow: BrowserWindow) { method buildMenu (line 12) | buildMenu(): Menu { method setupDevelopmentEnvironment (line 25) | setupDevelopmentEnvironment(): void { method buildDefaultTemplate (line 40) | buildDefaultTemplate() { FILE: src/main/playground.ts function main (line 36) | async function main() { FILE: src/main/preload.ts type Channels (line 3) | type Channels = method sendMessage (line 27) | sendMessage(channel: Channels, ...args: any[]) { method on (line 30) | on( method once (line 39) | once( method removeListener (line 48) | removeListener(channel: Channels, func: (...args: any[]) => void) { method removeAllListeners (line 51) | removeAllListeners(channel: Channels) { method invoke (line 54) | invoke(channel: Channels, ...args: any[]) { method clean (line 57) | clean() { type ElectronHandler (line 80) | type ElectronHandler = typeof electronHandler; FILE: src/renderer/App.tsx function App (line 16) | function App() { FILE: src/renderer/components/BackButton.tsx function BackButton (line 4) | function BackButton() { FILE: src/renderer/components/Card/index.tsx type ResultCardProps (line 3) | interface ResultCardProps { FILE: src/renderer/components/ConfigHandler.tsx type ConfigHandlerProps (line 5) | interface ConfigHandlerProps { FILE: src/renderer/components/Dropdown/index.tsx type DropdownItem (line 3) | type DropdownItem = { type DropdownProps (line 8) | interface DropdownProps { FILE: src/renderer/components/Input/index.tsx type InputProps (line 4) | interface InputProps { FILE: src/renderer/components/Input/useInput.ts type ContextMenuStyleType (line 3) | type ContextMenuStyleType = { FILE: src/renderer/components/Modal/DNS/index.tsx type DnsModalProps (line 5) | interface DnsModalProps { function DnsModal (line 16) | function DnsModal({ FILE: src/renderer/components/Modal/DNS/useDnsModal.ts type DnsModalProps (line 5) | interface DnsModalProps { FILE: src/renderer/components/Modal/Endpoint/index.tsx type EndpointModalProps (line 8) | interface EndpointModalProps { FILE: src/renderer/components/Modal/Endpoint/useEndpointModal.ts type EndpointModalProps (line 11) | type EndpointModalProps = { type Method (line 20) | type Method = keyof Suggestion; type Suggestion (line 21) | type Suggestion = { FILE: src/renderer/components/Modal/License/index.tsx type LicenseModalProps (line 5) | interface LicenseModalProps { function LicenseModal (line 13) | function LicenseModal({ FILE: src/renderer/components/Modal/License/useLicenseModal.ts type LicenseModalProps (line 9) | interface LicenseModalProps { FILE: src/renderer/components/Modal/MTU/index.tsx type MTUModalProps (line 6) | interface MTUModalProps { function MTUModal (line 15) | function MTUModal({ FILE: src/renderer/components/Modal/MTU/useMTUModal.ts type MtuModalProps (line 9) | interface MtuModalProps { FILE: src/renderer/components/Modal/Port/index.tsx type PortModalProps (line 5) | interface PortModalProps { function PortModal (line 14) | function PortModal({ FILE: src/renderer/components/Modal/Port/usePortModal.ts type PortModalProps (line 9) | interface PortModalProps { FILE: src/renderer/components/Modal/Profile/index.tsx type ProfileModalProps (line 8) | interface ProfileModalProps { FILE: src/renderer/components/Modal/Profile/useProfileModal.ts type ProfileModalProps (line 12) | type ProfileModalProps = { FILE: src/renderer/components/Modal/Restore/index.tsx type RestoreModalProps (line 4) | interface RestoreModalProps { function RestoreModal (line 17) | function RestoreModal({ FILE: src/renderer/components/Modal/Restore/useRestoreModal.ts type RestoreModalProps (line 19) | interface RestoreModalProps { FILE: src/renderer/components/Modal/RoutingRules/index.tsx type RoutingRulesModalProps (line 5) | interface RoutingRulesModalProps { function RoutingRulesModal (line 14) | function RoutingRulesModal({ FILE: src/renderer/components/Modal/RoutingRules/useRoutingRulesModal.ts type RoutingRulesModalProps (line 9) | interface RoutingRulesModalProps { FILE: src/renderer/components/Modal/TestUrl/index.tsx type TestUrlModalProps (line 6) | interface TestUrlModalProps { function TestUrlModal (line 14) | function TestUrlModal({ FILE: src/renderer/components/Modal/TestUrl/useTestUrlModal.ts type TestUrlModalProps (line 9) | interface TestUrlModalProps { FILE: src/renderer/components/Nav/index.tsx type NavProps (line 5) | interface NavProps { FILE: src/renderer/components/Tabs.tsx type TabsProps (line 5) | interface TabsProps { function Tabs (line 10) | function Tabs({ active, proxyMode }: TabsProps) { FILE: src/renderer/components/Textarea/index.tsx type InputProps (line 4) | interface InputProps { FILE: src/renderer/components/Textarea/useTextarea.ts type ContextMenuStyleType (line 3) | type ContextMenuStyleType = { FILE: src/renderer/hooks/useGoBackOnEscape.tsx function useGoBackOnEscape (line 5) | function useGoBackOnEscape() { FILE: src/renderer/lib/dx.ts function onKeyDown (line 9) | function onKeyDown(event: KeyboardEvent) { FILE: src/renderer/lib/getIspName.ts function getIspName (line 49) | async function getIspName() { FILE: src/renderer/lib/globalEvents.ts function globalEvents (line 17) | function globalEvents() { FILE: src/renderer/lib/inputSanitizer.ts type ConfigType (line 8) | type ConfigType = constant UNTITLED (line 27) | const UNTITLED = 'untitled'; constant VALID_COUNTRIES (line 30) | const VALID_COUNTRIES = countries.map((c) => c.value); FILE: src/renderer/lib/isAnyUndefined.ts function isAnyUndefined (line 1) | function isAnyUndefined(...values: unknown[]): boolean { function typeIsUndefined (line 5) | function typeIsUndefined(value: unknown): boolean { function typeIsNotUndefined (line 9) | function typeIsNotUndefined(value: unknown): boolean { FILE: src/renderer/lib/loaders.ts type SettingsKeys (line 34) | type SettingsKeys = keyof typeof defaultSettings; FILE: src/renderer/lib/settings.ts class settings (line 4) | class settings { method get (line 5) | public static async get(key: settingsKeys): Promise { method getMultiple (line 11) | public static async getMultiple(keys: string[]): Promise { method set (line 28) | public static async set(key: settingsKeys, value: any) { FILE: src/renderer/lib/utils.ts function onKeyDown (line 6) | function onKeyDown(event: KeyboardEvent) { FILE: src/renderer/pages/About/index.tsx function About (line 9) | function About() { FILE: src/renderer/pages/Debug/index.tsx function Debug (line 6) | function Debug() { FILE: src/renderer/pages/Landing/DownloadProgressBar.tsx type DownloadProgress (line 4) | type DownloadProgress = { type DownloadProgressBarProps (line 9) | interface DownloadProgressBarProps { FILE: src/renderer/pages/Landing/LandingBody.tsx type LandingBodyProps (line 9) | interface LandingBodyProps { FILE: src/renderer/pages/Landing/LandingDrawer.tsx type LandingDrawerProps (line 9) | interface LandingDrawerProps { FILE: src/renderer/pages/Landing/LandingHeader.tsx type LandingHeaderProps (line 7) | interface LandingHeaderProps { FILE: src/renderer/pages/Landing/index.tsx function Landing (line 13) | function Landing() { FILE: src/renderer/pages/Landing/useLanding.ts type IpConfig (line 21) | type IpConfig = { FILE: src/renderer/pages/Network/index.tsx function Network (line 29) | function Network() { FILE: src/renderer/pages/Options/index.tsx function Options (line 12) | function Options() { FILE: src/renderer/pages/Scanner/index.tsx function Scanner (line 10) | function Scanner() { FILE: src/renderer/pages/Scanner/useScanner.ts type Profile (line 13) | type Profile = { FILE: src/renderer/pages/Settings/index.tsx function Settings (line 11) | function Settings() { FILE: src/renderer/pages/SingBox/index.tsx function SingBox (line 16) | function SingBox() { FILE: src/renderer/pages/SingBox/useSingBox.ts type SettingValue (line 16) | type SettingValue = string | number | boolean | null; type SettingsState (line 18) | type SettingsState = { FILE: src/renderer/pages/SpeedTest/useSpeedTest.ts type TestResults (line 6) | interface TestResults { constant MB_CONVERSION (line 13) | const MB_CONVERSION = 1_000_000; FILE: src/renderer/pages/SplashScreen/index.tsx function SplashScreen (line 3) | function SplashScreen() { FILE: src/renderer/preload.d.ts type Window (line 5) | interface Window { FILE: src/renderer/store.ts type DownloadProgress (line 5) | type DownloadProgress = { type IStore (line 10) | interface IStore { FILE: src/types/global.d.ts type Window (line 4) | interface Window {