« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/things/track
AgeCommit message (Collapse)Author
12 daysdata: Track: withHasUniqueCoverArt: process direct links only(quasar) nebula
No soupyFind/soupyReverse. This commit introduces a notion of difference between an artwork which is 'declared to exist' via, say, having cover artists, versus one which... is 'usable', because it has resolved cover artists. No other code addressing this yet, so it's in a tense state where existence is in every case according to declared cover artists, whether or not those cover artist references resolve.
12 daysdata: Track: factor out withCoverArtistContribs(quasar) nebula
Originally needed so that withHasUniqueCoverArt would be based around these resolved contributions, but we went in a different direction just later. Keeping this factor-out anyway.
12 daysdata: Track: remove withAlbum, link album directly(quasar) nebula
12 daysdata, content: stub multiple artworks(quasar) nebula
Only for tracks as of this commit, most anything else is in a severely broken state aye
12 daysdata: Track.hasUniqueCoverArt: detect contribs on trackArtwork(quasar) nebula
12 daysdata, content: always fallback coverArtDate to date(quasar) nebula
2025-04-07data: TrackSection.{start,continue}CountingFrom, Track.trackNumber(quasar) nebula
2025-03-02data: miscellaneous cleanup for withOtherReleases logic(quasar) nebula
Defines withOtherReleases in terms of new function withAllReleases (also exposed as Track.allReleases), in turn based on new property Track.secondaryReleases (of the main release), which is a reverse ref list, reverse.tracksWhichAreSecondaryReleasesOf().
2025-03-02data: isOriginalRelease -> isMainRelease, etc(quasar) nebula
Also isRerelease -> isSecondaryRelease Im sure this is completely bug free and will not involve squashing one million additional commits
2025-01-11data: soupy reverse(quasar) nebula
2025-01-11data: misc eslint unused var fixes(quasar) nebula
2025-01-11data: use soupyFind everywhere(quasar) nebula
also notes where remaining directly-provided wikiData() props are used
2024-11-14data: Album.suffixTrackDirectories(quasar) nebula
2024-10-30data, content: remove shared and inferred additional names(quasar) nebula
Removes: - inferredAdditionalNameList (#composite/things/track) etc - sharedAdditionalNameList (#composite/things/track) etc - "specificAlbumExclusive" / "This Album Only" field - "from" property / "on {ALBUMS}" accent (content) - generateTrackAdditionalNamesBox (no leftover dynamics) - related snapshot test
2024-10-30data: "This Album Only" field for additional names(quasar) nebula
2024-08-05data: withContainingTrackSection: use withUniqueReferencingThing(quasar) nebula
2024-06-18data: redate inherited contribution lists(quasar) nebula
2024-06-18data: apply contribution dates when resolving(quasar) nebula
2024-06-18data: track: withTrackArtDate(quasar) nebula
2024-06-18data: track: withDate(quasar) nebula
2024-06-18data: Track.isOriginalRelease, Track.isRerelease(quasar) nebula
2024-06-18data: inheritContributionListFromOriginalRelease(quasar) nebula
2024-06-02data: withContainingTrackSection: fix dead notFoundMode access(quasar) nebula
2024-05-08data: Album.alwaysReferenceTracksByDirectory(quasar) nebula
2024-05-01data: track: refactor inheritFromOriginalRelease(quasar) nebula
2024-04-03data: withUniqueReferencingThing(quasar) nebula
2024-04-03data: simplify withAlbum, withFlashAct, remove notFoundMode(quasar) nebula
2024-02-16data: move sorting & generic functions out of #wiki-data(quasar) nebula
2024-02-14data, test: misc. internal re-release -> rerelease(quasar) nebula
2024-02-06data: withOtherReleases: empty array when original release not found(quasar) nebula
2024-02-06data: {with,inheritFrom}OriginalRelease: add notFoundValue input(quasar) nebula
2024-02-06data: withResolvedReference: remove notFoundMode input(quasar) nebula
2023-12-03data: individual custom additional name list props(quasar) nebula
2023-11-26data: withSharedAdditionalNames: fix bad output when no other releases(quasar) nebula
2023-11-26data: shared & inferred additional names (for tracks)(quasar) nebula
2023-11-05data, find: use clean-logic, cached find.trackOriginalReleasesOnly(quasar) nebula
2023-11-05data: withAlwaysReferenceByDirectory: micro-optimizations(quasar) nebula
2023-10-26data: Flash.withFlashAct(quasar) nebula
2023-10-26data: Track.withAlbum: refactor for clarity(quasar) nebula
Utilizes availability checks instead of manual null comparisons and empty() calls, extracts track lists using withPropertyFromList, operates on index instead of unique album object where possible (including found / not found check).
2023-10-26data: Track.withAlbum: bulkily match documented early exit behavior(quasar) nebula
2023-10-02data: withAlwaysReferenceByDirectory: kludge to avoid infinite recursion(quasar) nebula
2023-10-01data: misc. composite fixes track-data-cleanup(quasar) nebula
2023-10-01data, test: refactor utilities into own file(quasar) nebula
Primarily for more precies test coverage mapping, but also to make navigation a bit easier and consolidate complex functions with lots of imports out of the same space as other, more simple or otherwise specialized files.