Revert Some Changes

This commit is contained in:
thororen1234 2025-06-16 16:17:52 -04:00
parent e49f3de2aa
commit 8799a2e08c
No known key found for this signature in database
6 changed files with 22 additions and 16 deletions

View file

@ -41,6 +41,7 @@ window.VencordNative = {
themes: { themes: {
uploadTheme: (fileName: string, fileData: string) => DataStore.set(fileName, fileData, themeStore), uploadTheme: (fileName: string, fileData: string) => DataStore.set(fileName, fileData, themeStore),
deleteTheme: (fileName: string) => DataStore.del(fileName, themeStore), deleteTheme: (fileName: string) => DataStore.del(fileName, themeStore),
getThemesDir: async () => "",
getThemesList: () => DataStore.entries(themeStore).then(entries => getThemesList: () => DataStore.entries(themeStore).then(entries =>
entries.map(([name, css]) => ({ fileName: name as string, content: css })) entries.map(([name, css]) => ({ fileName: name as string, content: css }))
), ),
@ -111,6 +112,7 @@ window.VencordNative = {
} }
}, },
set: async (s: Settings) => localStorage.setItem("EquicordSettings", JSON.stringify(s)), set: async (s: Settings) => localStorage.setItem("EquicordSettings", JSON.stringify(s)),
getSettingsDir: async () => "LocalStorage",
openFolder: async () => Promise.reject("settings:openFolder is not supported on web"), openFolder: async () => Promise.reject("settings:openFolder is not supported on web"),
}, },

View file

@ -33,6 +33,7 @@ export default {
themes: { themes: {
uploadTheme: (fileName: string, fileData: string) => invoke<void>(IpcEvents.UPLOAD_THEME, fileName, fileData), uploadTheme: (fileName: string, fileData: string) => invoke<void>(IpcEvents.UPLOAD_THEME, fileName, fileData),
deleteTheme: (fileName: string) => invoke<void>(IpcEvents.DELETE_THEME, fileName), deleteTheme: (fileName: string) => invoke<void>(IpcEvents.DELETE_THEME, fileName),
getThemesDir: () => invoke<string>(IpcEvents.GET_THEMES_DIR),
getThemesList: () => invoke<Array<{ fileName: string; content: string; }>>(IpcEvents.GET_THEMES_LIST), getThemesList: () => invoke<Array<{ fileName: string; content: string; }>>(IpcEvents.GET_THEMES_LIST),
getThemeData: (fileName: string) => invoke<string | undefined>(IpcEvents.GET_THEME_DATA, fileName), getThemeData: (fileName: string) => invoke<string | undefined>(IpcEvents.GET_THEME_DATA, fileName),
getSystemValues: () => invoke<Record<string, string>>(IpcEvents.GET_THEME_SYSTEM_VALUES), getSystemValues: () => invoke<Record<string, string>>(IpcEvents.GET_THEME_SYSTEM_VALUES),
@ -50,6 +51,7 @@ export default {
settings: { settings: {
get: () => sendSync<Settings>(IpcEvents.GET_SETTINGS), get: () => sendSync<Settings>(IpcEvents.GET_SETTINGS),
set: (settings: Settings, pathToNotify?: string) => invoke<void>(IpcEvents.SET_SETTINGS, settings, pathToNotify), set: (settings: Settings, pathToNotify?: string) => invoke<void>(IpcEvents.SET_SETTINGS, settings, pathToNotify),
getSettingsDir: () => invoke<string>(IpcEvents.GET_SETTINGS_DIR),
openFolder: () => invoke<void>(IpcEvents.OPEN_SETTINGS_FOLDER), openFolder: () => invoke<void>(IpcEvents.OPEN_SETTINGS_FOLDER),
}, },

View file

@ -33,7 +33,7 @@ import { openInviteModal } from "@utils/discord";
import { Margins } from "@utils/margins"; import { Margins } from "@utils/margins";
import { classes } from "@utils/misc"; import { classes } from "@utils/misc";
import { openModal } from "@utils/modal"; import { openModal } from "@utils/modal";
import { relaunch } from "@utils/native"; import { relaunch, showItemInFolder } from "@utils/native";
import { useAwaiter, useForceUpdater } from "@utils/react"; import { useAwaiter, useForceUpdater } from "@utils/react";
import type { ThemeHeader } from "@utils/themes"; import type { ThemeHeader } from "@utils/themes";
import { getThemeInfo, stripBOM, type UserThemeHeader } from "@utils/themes/bd"; import { getThemeInfo, stripBOM, type UserThemeHeader } from "@utils/themes/bd";
@ -201,6 +201,7 @@ function ThemesTab() {
const [themeLinkValid, setThemeLinkValid] = useState(false); const [themeLinkValid, setThemeLinkValid] = useState(false);
const [userThemes, setUserThemes] = useState<ThemeHeader[] | null>(null); const [userThemes, setUserThemes] = useState<ThemeHeader[] | null>(null);
const [onlineThemes, setOnlineThemes] = useState<(UserThemeHeader & { link: string; })[] | null>(null); const [onlineThemes, setOnlineThemes] = useState<(UserThemeHeader & { link: string; })[] | null>(null);
const [themeDir, , themeDirPending] = useAwaiter(VencordNative.themes.getThemesDir);
useEffect(() => { useEffect(() => {
updateThemes(); updateThemes();
@ -344,7 +345,8 @@ function ThemesTab() {
) : ( ) : (
<QuickAction <QuickAction
text="Open Themes Folder" text="Open Themes Folder"
action={() => VencordNative.themes.openFolder()} action={() => showItemInFolder(themeDir!)}
disabled={themeDirPending}
Icon={FolderIcon} Icon={FolderIcon}
/> />
)} )}

View file

@ -80,6 +80,7 @@ ipcMain.handle(IpcEvents.SET_QUICK_CSS, (_, css) =>
writeFileSync(QUICKCSS_PATH, css) writeFileSync(QUICKCSS_PATH, css)
); );
ipcMain.handle(IpcEvents.GET_THEMES_DIR, () => THEMES_DIR);
ipcMain.handle(IpcEvents.GET_THEMES_LIST, () => listThemes()); ipcMain.handle(IpcEvents.GET_THEMES_LIST, () => listThemes());
ipcMain.handle(IpcEvents.GET_THEME_DATA, (_, fileName) => getThemeData(fileName)); ipcMain.handle(IpcEvents.GET_THEME_DATA, (_, fileName) => getThemeData(fileName));
ipcMain.handle(IpcEvents.GET_THEME_SYSTEM_VALUES, () => ({ ipcMain.handle(IpcEvents.GET_THEME_SYSTEM_VALUES, () => ({

View file

@ -36,6 +36,7 @@ RendererSettings.addGlobalChangeListener(() => {
} }
}); });
ipcMain.handle(IpcEvents.GET_SETTINGS_DIR, () => SETTINGS_DIR);
ipcMain.on(IpcEvents.GET_SETTINGS, e => e.returnValue = RendererSettings.plain); ipcMain.on(IpcEvents.GET_SETTINGS, e => e.returnValue = RendererSettings.plain);
ipcMain.handle(IpcEvents.SET_SETTINGS, (_, data: Settings, pathToNotify?: string) => { ipcMain.handle(IpcEvents.SET_SETTINGS, (_, data: Settings, pathToNotify?: string) => {

View file

@ -17,30 +17,25 @@
*/ */
export const enum IpcEvents { export const enum IpcEvents {
OPEN_QUICKCSS = "VencordOpenQuickCss", QUICK_CSS_UPDATE = "VencordQuickCssUpdate",
THEME_UPDATE = "VencordThemeUpdate",
GET_QUICK_CSS = "VencordGetQuickCss", GET_QUICK_CSS = "VencordGetQuickCss",
SET_QUICK_CSS = "VencordSetQuickCss", SET_QUICK_CSS = "VencordSetQuickCss",
QUICK_CSS_UPDATE = "VencordQuickCssUpdate", UPLOAD_THEME = "VencordUploadTheme",
DELETE_THEME = "VencordDeleteTheme",
GET_SETTINGS = "VencordGetSettings", GET_THEMES_DIR = "VencordGetThemesDir",
SET_SETTINGS = "VencordSetSettings",
GET_THEMES_LIST = "VencordGetThemesList", GET_THEMES_LIST = "VencordGetThemesList",
GET_THEME_DATA = "VencordGetThemeData", GET_THEME_DATA = "VencordGetThemeData",
GET_THEME_SYSTEM_VALUES = "VencordGetThemeSystemValues", GET_THEME_SYSTEM_VALUES = "VencordGetThemeSystemValues",
UPLOAD_THEME = "VencordUploadTheme", GET_SETTINGS_DIR = "VencordGetSettingsDir",
DELETE_THEME = "VencordDeleteTheme", GET_SETTINGS = "VencordGetSettings",
THEME_UPDATE = "VencordThemeUpdate", SET_SETTINGS = "VencordSetSettings",
OPEN_EXTERNAL = "VencordOpenExternal", OPEN_EXTERNAL = "VencordOpenExternal",
OPEN_THEMES_FOLDER = "VencordOpenThemesFolder", OPEN_QUICKCSS = "VencordOpenQuickCss",
OPEN_SETTINGS_FOLDER = "VencordOpenSettingsFolder",
GET_UPDATES = "VencordGetUpdates", GET_UPDATES = "VencordGetUpdates",
GET_REPO = "VencordGetRepo", GET_REPO = "VencordGetRepo",
UPDATE = "VencordUpdate", UPDATE = "VencordUpdate",
BUILD = "VencordBuild", BUILD = "VencordBuild",
OPEN_MONACO_EDITOR = "VencordOpenMonacoEditor", OPEN_MONACO_EDITOR = "VencordOpenMonacoEditor",
GET_PLUGIN_IPC_METHOD_MAP = "VencordGetPluginIpcMethodMap", GET_PLUGIN_IPC_METHOD_MAP = "VencordGetPluginIpcMethodMap",
@ -51,4 +46,7 @@ export const enum IpcEvents {
CSP_IS_DOMAIN_ALLOWED = "VencordCspIsDomainAllowed", CSP_IS_DOMAIN_ALLOWED = "VencordCspIsDomainAllowed",
CSP_REMOVE_OVERRIDE = "VencordCspRemoveOverride", CSP_REMOVE_OVERRIDE = "VencordCspRemoveOverride",
CSP_REQUEST_ADD_OVERRIDE = "VencordCspRequestAddOverride", CSP_REQUEST_ADD_OVERRIDE = "VencordCspRequestAddOverride",
OPEN_THEMES_FOLDER = "VencordOpenThemesFolder",
OPEN_SETTINGS_FOLDER = "VencordOpenSettingsFolder",
} }