Changeset f704237 in Klonkt for src/services/ArchiveExportService.js
- Timestamp:
- 08/14/2026 02:35:06 AM (4 weeks ago)
- Branches:
- main
- Children:
- 47f1183
- Parents:
- fc664ce
- File:
-
- 1 edited
-
src/services/ArchiveExportService.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ArchiveExportService.js
rfc664ce rf704237 228 228 } catch { naam = null; } // onleesbaar telt als ontbrekend, niet als stilte 229 229 } 230 if (!naam) { 230 // Een LINK-ONLY track is geen kapotte track. Klonkt kent dat type: geen 231 // gehost bestand, wel een Spotify- of YouTube-link, en buildNote maakt er 232 // een embed-kaart van (zie trackEmbedLinks). Die tellen dus niet als 233 // ontbrekend, anders meldt de export een probleem dat er niet is. 234 const alleenLinks = !t.media_id && [t.link_spotify, t.link_youtube, t.link_soundcloud].some(Boolean); 235 if (!naam && !alleenLinks) { 231 236 tellingen.audioMissing += 1; 232 237 ontbrekend.push({ track: t.title || t.id, url: t.storage_path || '(geen mediarij)' }); 233 238 } 239 if (alleenLinks) tellingen.audioLinks = (tellingen.audioLinks || 0) + 1; 234 240 items.push({ 235 241 id: t.id, name: t.title || '', artist: t.artist || undefined, album: t.album || undefined, … … 247 253 // stond. Stil weglaten zou een leugen zijn, en de importer moet hierop 248 254 // kunnen weigeren in plaats van een track zonder bestand aan te maken. 249 'shaer:availability': naam ? 'included' : 'missing', 255 // Drie staten in plaats van twee: erbij, weg, of bewust zonder bestand. 256 'shaer:availability': naam ? 'included' : (alleenLinks ? 'linkOnly' : 'missing'), 250 257 'shaer:originalPath': naam ? undefined : (t.storage_path || undefined), 251 258 url: [t.link_spotify, t.link_youtube, t.link_soundcloud].filter(Boolean),
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)