diff --git a/desktop/src/main/stream.ts b/desktop/src/main/stream.ts index 74f6d428c..f1000c6bd 100644 --- a/desktop/src/main/stream.ts +++ b/desktop/src/main/stream.ts @@ -50,6 +50,9 @@ export const registerStreamProtocol = () => { const path = decodeURIComponent(pathname); // `hash` begins with a "#", slice that off. const hashPath = decodeURIComponent(hash.slice(1)); + log.debug( + () => `[stream] ${host} ${path}${hashPath ? "::" + hashPath : ""}`, + ); switch (host) { case "read": return handleRead(path); diff --git a/web/apps/photos/src/utils/native-stream.ts b/web/apps/photos/src/utils/native-stream.ts index 8d93becfe..a910d3b22 100644 --- a/web/apps/photos/src/utils/native-stream.ts +++ b/web/apps/photos/src/utils/native-stream.ts @@ -39,10 +39,12 @@ export const readStream = async ( ): Promise<{ response: Response; size: number; lastModifiedMs: number }> => { let url: URL; if (typeof pathOrZipItem == "string") { - url = new URL(`stream://read${pathOrZipItem}`); + url = new URL("stream://read"); + url.pathname = pathOrZipItem } else { const [zipPath, entryName] = pathOrZipItem; - url = new URL(`stream://read-zip${zipPath}`); + url = new URL("stream://read-zip"); + url.pathname = zipPath; url.hash = entryName; }