Merge branch 'main' into chore/backup-wakelock

This commit is contained in:
Saschl 2024-08-20 23:17:26 +02:00 committed by GitHub
commit d2ebcd6248
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 6 deletions

View File

@ -1,5 +1,5 @@
# dev build # dev build
FROM ghcr.io/immich-app/base-server-dev:20240813@sha256:2e204a2256c088c9e4a0cf34cc9f70f9196c05e8744004000e7d2889466fc735 AS dev FROM ghcr.io/immich-app/base-server-dev:20240820@sha256:a28296b40c1247e539894ac4013e6a3e20588d5aefe697fe2ada15f1bd23f6e5 AS dev
RUN apt-get install --no-install-recommends -yqq tini RUN apt-get install --no-install-recommends -yqq tini
WORKDIR /usr/src/app WORKDIR /usr/src/app

View File

@ -40,11 +40,23 @@
return handleFiles(dataTransfer.files); return handleFiles(dataTransfer.files);
} }
const transferEntries = Array.from(dataTransfer.items) const entries: FileSystemEntry[] = [];
.map((i: DataTransferItem) => i.webkitGetAsEntry()) const files: File[] = [];
.filter((i) => i !== null); for (const item of dataTransfer.items) {
const files = await getAllFilesFromTransferEntries(transferEntries); const entry = item.webkitGetAsEntry();
return handleFiles(files); if (entry) {
entries.push(entry);
continue;
}
const file = item.getAsFile();
if (file) {
files.push(file);
}
}
const directoryFiles = await getAllFilesFromTransferEntries(entries);
return handleFiles([...files, ...directoryFiles]);
}; };
const browserSupportsDirectoryUpload = () => typeof DataTransferItem.prototype.webkitGetAsEntry === 'function'; const browserSupportsDirectoryUpload = () => typeof DataTransferItem.prototype.webkitGetAsEntry === 'function';