diff --git a/src/shared/IpcEvents.ts b/src/shared/IpcEvents.ts new file mode 100644 index 0000000..738a837 --- /dev/null +++ b/src/shared/IpcEvents.ts @@ -0,0 +1,53 @@ +/* + * SPDX-License-Identifier: GPL-3.0 + * Aerocord, a vesktop fork for older microsoft NT releases such as NT 6.0, 6.1, 6.2 and 6.3. + * Credits to vendicated and the rest of the vesktop contribuitors for making Vesktop! + */ + +export const enum IpcEvents { + GET_VENCORD_PRELOAD_FILE = "VCD_GET_VC_PRELOAD_FILE", + GET_VENCORD_RENDERER_SCRIPT = "VCD_GET_VC_RENDERER_SCRIPT", + GET_RENDERER_SCRIPT = "VCD_GET_RENDERER_SCRIPT", + GET_RENDERER_CSS_FILE = "VCD_GET_RENDERER_CSS_FILE", + + GET_VERSION = "VCD_GET_VERSION", + SUPPORTS_WINDOWS_TRANSPARENCY = "VCD_SUPPORTS_WINDOWS_TRANSPARENCY", + + RELAUNCH = "VCD_RELAUNCH", + CLOSE = "VCD_CLOSE", + FOCUS = "VCD_FOCUS", + MINIMIZE = "VCD_MINIMIZE", + MAXIMIZE = "VCD_MAXIMIZE", + + SHOW_ITEM_IN_FOLDER = "VCD_SHOW_ITEM_IN_FOLDER", + GET_SETTINGS = "VCD_GET_SETTINGS", + SET_SETTINGS = "VCD_SET_SETTINGS", + + SELECT_VENCORD_DIR = "VCD_SELECT_VENCORD_DIR", + + UPDATER_GET_DATA = "VCD_UPDATER_GET_DATA", + UPDATER_DOWNLOAD = "VCD_UPDATER_DOWNLOAD", + UPDATE_IGNORE = "VCD_UPDATE_IGNORE", + + SPELLCHECK_SET_LANGUAGES = "VCD_SPELLCHECK_SET_LANGUAGES", + SPELLCHECK_RESULT = "VCD_SPELLCHECK_RESULT", + SPELLCHECK_REPLACE_MISSPELLING = "VCD_SPELLCHECK_REPLACE_MISSPELLING", + SPELLCHECK_ADD_TO_DICTIONARY = "VCD_SPELLCHECK_ADD_TO_DICTIONARY", + + SET_BADGE_COUNT = "VCD_SET_BADGE_COUNT", + + CAPTURER_GET_LARGE_THUMBNAIL = "VCD_CAPTURER_GET_LARGE_THUMBNAIL", + + AUTOSTART_ENABLED = "VCD_AUTOSTART_ENABLED", + ENABLE_AUTOSTART = "VCD_ENABLE_AUTOSTART", + DISABLE_AUTOSTART = "VCD_DISABLE_AUTOSTART", + + VIRT_MIC_LIST = "VCD_VIRT_MIC_LIST", + VIRT_MIC_START = "VCD_VIRT_MIC_START", + VIRT_MIC_START_SYSTEM = "VCD_VIRT_MIC_START_ALL", + VIRT_MIC_STOP = "VCD_VIRT_MIC_STOP", + + ARRPC_ACTIVITY = "VCD_ARRPC_ACTIVITY", + + CLIPBOARD_COPY_IMAGE = "VCD_CLIPBOARD_COPY_IMAGE" +} diff --git a/src/shared/browserWinProperties.ts b/src/shared/browserWinProperties.ts new file mode 100644 index 0000000..42b0232 --- /dev/null +++ b/src/shared/browserWinProperties.ts @@ -0,0 +1,18 @@ +/* + * SPDX-License-Identifier: GPL-3.0 + * Aerocord, a vesktop fork for older microsoft NT releases such as NT 6.0, 6.1, 6.2 and 6.3. + * Credits to vendicated and the rest of the vesktop contribuitors for making Vesktop! + */ + +import type { BrowserWindowConstructorOptions } from "electron"; + +export const SplashProps: BrowserWindowConstructorOptions = { + transparent: true, + frame: false, + height: 350, + width: 300, + center: true, + resizable: false, + maximizable: false, + alwaysOnTop: true +}; diff --git a/src/shared/paths.ts b/src/shared/paths.ts new file mode 100644 index 0000000..f38545b --- /dev/null +++ b/src/shared/paths.ts @@ -0,0 +1,12 @@ +/* + * SPDX-License-Identifier: GPL-3.0 + * Aerocord, a vesktop fork for older microsoft NT releases such as NT 6.0, 6.1, 6.2 and 6.3. + * Credits to vendicated and the rest of the vesktop contribuitors for making Vesktop! + */ + +import { join } from "path"; + +export const STATIC_DIR = /* @__PURE__ */ join(__dirname, "..", "..", "static"); +export const VIEW_DIR = /* @__PURE__ */ join(STATIC_DIR, "views"); +export const BADGE_DIR = /* @__PURE__ */ join(STATIC_DIR, "badges"); +export const ICON_PATH = /* @__PURE__ */ join(STATIC_DIR, "icon.png"); diff --git a/src/shared/settings.d.ts b/src/shared/settings.d.ts new file mode 100644 index 0000000..abc6008 --- /dev/null +++ b/src/shared/settings.d.ts @@ -0,0 +1,44 @@ +/* + * SPDX-License-Identifier: GPL-3.0 + * Aerocord, a vesktop fork for older microsoft NT releases such as NT 6.0, 6.1, 6.2 and 6.3. + * Credits to vendicated and the rest of the vesktop contribuitors for making Vesktop! + */ + +import type { Rectangle } from "electron"; + +export interface Settings { + discordBranch?: "stable" | "canary" | "ptb"; + vencordDir?: string; + transparencyOption?: "none" | "mica" | "tabbed" | "acrylic"; + tray?: boolean; + minimizeToTray?: boolean; + openLinksWithElectron?: boolean; + staticTitle?: boolean; + enableMenu?: boolean; + disableSmoothScroll?: boolean; + hardwareAcceleration?: boolean; + arRPC?: boolean; + appBadge?: boolean; + disableMinSize?: boolean; + clickTrayToShowHide?: boolean; + /** @deprecated use customTitleBar */ + discordWindowsTitleBar?: boolean; + customTitleBar?: boolean; + + checkUpdates?: boolean; + + splashTheming?: boolean; + splashColor?: string; + splashBackground?: string; +} + +export interface State { + maximized?: boolean; + minimized?: boolean; + windowBounds?: Rectangle; + + skippedUpdate?: string; + firstLaunch?: boolean; + + steamOSLayoutVersion?: number; +}