This commit is contained in:
Hachi-R 2025-02-16 01:28:01 -03:00
parent d7d88ecb8c
commit bf3905f19e
5 changed files with 87 additions and 80 deletions

View file

@ -4,7 +4,7 @@ import { WindowManager } from "@main/services";
const importTheme = async (
_event: Electron.IpcMainInvokeEvent,
theme: string,
author: string,
author: string
) => {
WindowManager.mainWindow?.webContents.send("import-theme", theme, author);
};

View file

@ -92,7 +92,11 @@ const handleDeepLinkPath = (uri?: string) => {
const authorCode = url.searchParams.get("author");
if (themeName && authorCode) {
WindowManager.mainWindow?.webContents.send("import-theme", themeName, authorCode);
WindowManager.mainWindow?.webContents.send(
"import-theme",
themeName,
authorCode
);
}
}
} catch (error) {

View file

@ -361,8 +361,11 @@ contextBridge.exposeInMainWorld("electron", {
ipcRenderer.invoke("getCustomThemeById", themeId),
getActiveCustomTheme: () => ipcRenderer.invoke("getActiveCustomTheme"),
onImportTheme: (cb: (theme: string, author: string) => void) => {
const listener = (_event: Electron.IpcRendererEvent, theme: string, author: string) =>
cb(theme, author);
const listener = (
_event: Electron.IpcRendererEvent,
theme: string,
author: string
) => cb(theme, author);
ipcRenderer.on("import-theme", listener);
return () => ipcRenderer.removeListener("import-theme", listener);
},

View file

@ -39,13 +39,13 @@ export interface AppProps {
export function App() {
const contentRef = useRef<HTMLDivElement>(null);
const { updateLibrary, library } = useLibrary();
const [isImportThemeModalVisible, setIsImportThemeModalVisible] = useState(false);
const [isImportThemeModalVisible, setIsImportThemeModalVisible] =
useState(false);
const [importTheme, setImportTheme] = useState<{
theme: string;
author: string;
} | null>(null);
const { t } = useTranslation("app");
const { updateRepacks } = useRepacks();