diff --git a/src/main/preload.ts b/src/main/preload.ts index a4958a7f..30c5795f 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts @@ -1,4 +1,4 @@ -import { contextBridge, ipcRenderer, IpcRendererEvent } from "electron"; +import { contextBridge, ipcRenderer, IpcRendererEvent, webUtils } from "electron"; import { ProviderPlatform } from "shared/models/provider-platform.enum"; const sep = process.platform === ProviderPlatform.WINDOWS ? "\\" : "/"; @@ -30,5 +30,8 @@ contextBridge.exposeInMainWorld("electron", { join: (...args: string[]): string => { return args.join(sep); } + }, + webUtils: { + getPathForFile: webUtils.getPathForFile } }); diff --git a/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx b/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx index 62efa258..436ff66f 100644 --- a/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx @@ -110,7 +110,7 @@ export function MapsPlaylistsPanel({ version, isActive }: Props) { for (let i = 0; i < files.length; ++i) { const file = files[i]; if (zipMimeTypes.includes(file.type)) { - paths.push(file.path); + paths.push(window.electron.webUtils.getPathForFile(file)); } } diff --git a/src/renderer/preload.d.ts b/src/renderer/preload.d.ts index 51f2568b..23e2b0ac 100644 --- a/src/renderer/preload.d.ts +++ b/src/renderer/preload.d.ts @@ -1,3 +1,5 @@ +import { webUtils } from "electron"; + declare global { interface Window { electron: { @@ -13,6 +15,9 @@ declare global { basename: (path: string) => string; join: (...args: string[]) => string; }; + webUtils: { + getPathForFile: typeof webUtils.getPathForFile; + }; }; } }