diff --git a/web/apps/photos/src/services/export/index.ts b/web/apps/photos/src/services/export/index.ts index ee0f6a758b..cadc1f8fd0 100644 --- a/web/apps/photos/src/services/export/index.ts +++ b/web/apps/photos/src/services/export/index.ts @@ -1,5 +1,6 @@ import { ensureElectron } from "@/base/electron"; import log from "@/base/log"; +import { writeStream } from "@/gallery/utils/native-stream"; import type { Collection } from "@/media/collection"; import { mergeMetadata, type EnteFile } from "@/media/file"; import { @@ -20,7 +21,6 @@ import { } from "@/new/photos/services/export"; import { getAllLocalFiles } from "@/new/photos/services/files"; import { safeDirectoryName, safeFileName } from "@/new/photos/utils/native-fs"; -import { writeStream } from "@/new/photos/utils/native-stream"; import { CustomError } from "@ente/shared/error"; import { LS_KEYS, getData, setData } from "@ente/shared/storage/localStorage"; import QueueProcessor, { diff --git a/web/apps/photos/src/services/upload/takeout.ts b/web/apps/photos/src/services/upload/takeout.ts index 5afbd7371a..4fc723a9f7 100644 --- a/web/apps/photos/src/services/upload/takeout.ts +++ b/web/apps/photos/src/services/upload/takeout.ts @@ -5,8 +5,8 @@ import { ensureElectron } from "@/base/electron"; import { nameAndExtension } from "@/base/file-name"; import log from "@/base/log"; import { type Location } from "@/base/types"; +import { readStream } from "@/gallery/utils/native-stream"; import type { UploadItem } from "@/new/photos/services/upload/types"; -import { readStream } from "@/new/photos/utils/native-stream"; import { maybeParseInt } from "@/utils/parse"; /** diff --git a/web/apps/photos/src/services/upload/upload-service.ts b/web/apps/photos/src/services/upload/upload-service.ts index 53a0f3e305..f672141851 100644 --- a/web/apps/photos/src/services/upload/upload-service.ts +++ b/web/apps/photos/src/services/upload/upload-service.ts @@ -6,6 +6,7 @@ import { basename, nameAndExtension } from "@/base/file-name"; import log from "@/base/log"; import { CustomErrorMessage } from "@/base/types/ipc"; import { detectFileTypeInfoFromChunk } from "@/gallery/utils/detect-type"; +import { readStream } from "@/gallery/utils/native-stream"; import { EncryptedMagicMetadata, EnteFile, @@ -34,7 +35,6 @@ import { RANDOM_PERCENTAGE_PROGRESS_FOR_PUT, UPLOAD_RESULT, } from "@/new/photos/services/upload/types"; -import { readStream } from "@/new/photos/utils/native-stream"; import { mergeUint8Arrays } from "@/utils/array"; import { ensureInteger, ensureNumber } from "@/utils/ensure"; import { CustomError, handleUploadError } from "@ente/shared/error"; diff --git a/web/apps/photos/src/utils/file/index.ts b/web/apps/photos/src/utils/file/index.ts index 596b59b39b..12b6e6a69b 100644 --- a/web/apps/photos/src/utils/file/index.ts +++ b/web/apps/photos/src/utils/file/index.ts @@ -3,6 +3,7 @@ import log from "@/base/log"; import { type Electron } from "@/base/types/ipc"; import { downloadAndRevokeObjectURL } from "@/base/utils/web"; import { detectFileTypeInfo } from "@/gallery/utils/detect-type"; +import { writeStream } from "@/gallery/utils/native-stream"; import { EncryptedEnteFile, EnteFile, @@ -22,7 +23,6 @@ import { updateMagicMetadata, } from "@/new/photos/services/magic-metadata"; import { safeFileName } from "@/new/photos/utils/native-fs"; -import { writeStream } from "@/new/photos/utils/native-stream"; import { withTimeout } from "@/utils/promise"; import { LS_KEYS, getData } from "@ente/shared/storage/localStorage"; import type { User } from "@ente/shared/user/types"; diff --git a/web/packages/new/photos/utils/file.ts b/web/packages/gallery/utils/convert.ts similarity index 98% rename from web/packages/new/photos/utils/file.ts rename to web/packages/gallery/utils/convert.ts index 9fbc353da0..0e698b6051 100644 --- a/web/packages/new/photos/utils/file.ts +++ b/web/packages/gallery/utils/convert.ts @@ -2,9 +2,9 @@ import { isDesktop } from "@/base/app"; import log from "@/base/log"; import { CustomErrorMessage } from "@/base/types/ipc"; import { workerBridge } from "@/base/worker/worker-bridge"; -import { detectFileTypeInfo } from "@/gallery/utils/detect-type"; import { isHEICExtension, needsJPEGConversion } from "@/media/formats"; import { heicToJPEG } from "@/media/heic-convert"; +import { detectFileTypeInfo } from "./detect-type"; /** * This will be set to false if we get an error from the Node.js side of our diff --git a/web/packages/new/photos/utils/native-stream.ts b/web/packages/gallery/utils/native-stream.ts similarity index 100% rename from web/packages/new/photos/utils/native-stream.ts rename to web/packages/gallery/utils/native-stream.ts diff --git a/web/packages/new/photos/services/download.ts b/web/packages/new/photos/services/download.ts index 15f06ea009..6c902a4e27 100644 --- a/web/packages/new/photos/services/download.ts +++ b/web/packages/new/photos/services/download.ts @@ -16,7 +16,7 @@ import type { EnteFile, LivePhotoSourceURL, SourceURLs } from "@/media/file"; import { FileType } from "@/media/file-type"; import { decodeLivePhoto } from "@/media/live-photo"; import { convertToMP4 } from "./ffmpeg"; -import { renderableImageBlob } from "@/new/photos/utils/file"; +import { renderableImageBlob } from "@/gallery/utils/convert"; import { CustomError } from "@ente/shared/error"; import HTTPService from "@ente/shared/network/HTTPService"; diff --git a/web/packages/new/photos/services/ffmpeg/index.ts b/web/packages/new/photos/services/ffmpeg/index.ts index 4e28463aa8..6708c6e941 100644 --- a/web/packages/new/photos/services/ffmpeg/index.ts +++ b/web/packages/new/photos/services/ffmpeg/index.ts @@ -2,17 +2,17 @@ import { ensureElectron } from "@/base/electron"; import log from "@/base/log"; import type { Electron } from "@/base/types/ipc"; import { ComlinkWorker } from "@/base/worker/comlink-worker"; +import { + readConvertToMP4Done, + readConvertToMP4Stream, + writeConvertToMP4Stream, +} from "@/gallery/utils/native-stream"; import { parseMetadataDate, type ParsedMetadata } from "@/media/file-metadata"; import { toDataOrPathOrZipEntry, type DesktopUploadItem, type UploadItem, } from "@/new/photos/services/upload/types"; -import { - readConvertToMP4Done, - readConvertToMP4Stream, - writeConvertToMP4Stream, -} from "@/new/photos/utils/native-stream"; import type { Remote } from "comlink"; import { ffmpegPathPlaceholder, diff --git a/web/packages/new/photos/services/ml/blob.ts b/web/packages/new/photos/services/ml/blob.ts index f44aaf3041..56fd258c06 100644 --- a/web/packages/new/photos/services/ml/blob.ts +++ b/web/packages/new/photos/services/ml/blob.ts @@ -1,10 +1,10 @@ import { basename } from "@/base/file-name"; import type { ElectronMLWorker } from "@/base/types/ipc"; +import { renderableImageBlob } from "@/gallery/utils/convert"; +import { readStream } from "@/gallery/utils/native-stream"; import type { EnteFile } from "@/media/file"; import { FileType } from "@/media/file-type"; import { decodeLivePhoto } from "@/media/live-photo"; -import { renderableImageBlob } from "../../utils/file"; -import { readStream } from "../../utils/native-stream"; import DownloadManager from "../download"; import type { UploadItem } from "../upload/types";