1.1.5: settings/media folder details + empty-click deselects everything

- Settings → Media tab now shows per-folder image/audio counts, skipped
  subfolders, skipped files, and a rescan button. listClipart hard-skips
  subdirectories and unsupported file extensions, returning a skip
  report the panel renders.
- Empty-click anywhere — chrome, bare stage, empty timeline tracks —
  clears the full selection (layers, clip instances, keyframes) via a
  shared useDeselectAll helper. shouldChromeClickDeselect() splits
  exclusions into interactive elements, overlays, editing panels and
  timeline selection elements so empty timeline space deselects too.
This commit is contained in:
th committed 2026-04-25 09:42:36 +02:00
1 parent 3005d9310d
commit b0813a1d50
12 files changed
+669 -43

No files matched your search

+26
View File
@@ -522,6 +522,19 @@ export const en = {
},
settingsHint:
'Add one or more local folders with your images and audio files. The app remembers them; permissions may be re-asked after browser restart.',
rescan: 'Rescan',
statImages: '{n} images',
statAudio: '{n} audio',
scanPending: 'Not scanned yet',
scannedJustNow: 'Scanned just now',
scannedMinutesAgo: 'Scanned {n} min ago',
scannedHoursAgo: 'Scanned {n} h ago',
skippedFolders: '{n} subfolder(s) skipped',
skippedFoldersHint:
'Subfolders are not scanned. Add them as separate folders if you need their content.',
skippedFiles: '{n} unsupported file(s) skipped',
skippedFilesHint:
'Only .svg, .png, .jpg, .webp, .gif, .avif images and .mp3, .wav, .ogg, .m4a audio files are loaded.',
},
documentDrawer: {
@@ -1312,6 +1325,19 @@ export const de: DeepPartial<Messages> = {
},
settingsHint:
'Binde einen oder mehrere lokale Ordner mit Bildern und Audio an. Die App merkt sich die Auswahl. Nach einem Browser-Neustart kann die Berechtigung erneut abgefragt werden.',
rescan: 'Neu scannen',
statImages: '{n} Bilder',
statAudio: '{n} Audio',
scanPending: 'Noch nicht gescannt',
scannedJustNow: 'Gerade gescannt',
scannedMinutesAgo: 'Vor {n} Min. gescannt',
scannedHoursAgo: 'Vor {n} Std. gescannt',
skippedFolders: '{n} Unterordner ignoriert',
skippedFoldersHint:
'Unterordner werden nicht gescannt. Füge sie als eigenen Ordner hinzu, falls du ihren Inhalt brauchst.',
skippedFiles: '{n} nicht unterstützte Datei(en) ignoriert',
skippedFilesHint:
'Es werden nur .svg, .png, .jpg, .webp, .gif, .avif Bilder und .mp3, .wav, .ogg, .m4a Audiodateien geladen.',
},
documentDrawer: {
open: 'Dokument-Einstellungen öffnen',