Age | Commit message (Collapse) | Author | |
---|---|---|---|
21 hours | language: drop externalLinkSpec prop, just import directly preview | (quasar) nebula | |
this lets us totally drop "internal" but exported function initializeLanguageObject - we'll still need to provide the external link spec in essentially the exact same way in the future, when external link spec is dynamic, but presently there's no need for this function or providing at all. | |||
21 hours | language: compositional withStrings, update strings_htmlEscaped | (quasar) nebula | |
21 hours | html, language: html.escape() | (quasar) nebula | |
22 hours | content: drop 'he' module | (quasar) nebula | |
6 days | uninteresting eslint fixes | (quasar) nebula | |
6 days | toReversed, toSorted miscellany | (quasar) nebula | |
13 days | data: TrackSection.{directorySuffix,suffixTrackDirectories} | (quasar) nebula | |
14 days | content, data: generateName, Track.nameText | (quasar) nebula | |
2025-10-04 | data: remove not-applicable album Referencing Sources error | (quasar) nebula | |
2025-10-04 | content: remove language.countCoverArts() | (quasar) nebula | |
2025-10-03 | data, checks: Track.{referenced,sampled}Tracks: main releases only | (quasar) nebula | |
Cheats a degree of immunity to secrelease shenanigans by making (musical) track references universally *never* point to a track with a "Main Release" field (i.e. a seconday release). Still, #checks continues to detect and error when you're really pointing to a secondary release, and shouldn't be doing that. | |||
2025-10-03 | data: "Main Release: same name single" | (quasar) nebula | |
2025-10-02 | data: Track.mainRelease, "Main Release: <album or track>" | (quasar) nebula | |
2025-09-18 | data: Track.disableDate / Has Date: false | (quasar) nebula | |
2025-09-11 | content, data: Album.showAlbumInTracksWithoutArtists | (quasar) nebula | |
2025-09-11 | data: TrackSection.countTracksInArtistTotals | (quasar) nebula | |
2025-09-08 | data: Album.trackArtistText, Track.artistText | (quasar) nebula | |
2025-09-03 | data: WikiInfo.canonicalMediaBase | (quasar) nebula | |
2025-08-26 | data, content, css: Artwork.showFilename | (quasar) nebula | |
2025-08-23 | data: Track.needsLyrics | (quasar) nebula | |
2025-08-13 | data: Artwork.style | (quasar) nebula | |
2025-07-25 | data, content: GroupCategory.excludeGroupsFromGalleryTabs | (quasar) nebula | |
2025-07-25 | data: Group: actually take soupyReverse... | (quasar) nebula | |
2025-07-21 | data: Artwork.contentWarningArtTags, Artwork.contentWarnings | (quasar) nebula | |
2025-07-21 | data: Artwork: withContentWarningArtTags | (quasar) nebula | |
2025-07-17 | data, content: Album.trackArtistContribs | (quasar) nebula | |
2025-07-17 | content: gGGPAlbumGrid: tabs | (quasar) nebula | |
2025-07-17 | content, data, client, css: style selector first pass | (quasar) nebula | |
2025-07-17 | data: load art tags from tags.yaml again, too | (quasar) nebula | |
2025-07-15 | data: load art tags from art-tags folder | (quasar) nebula | |
2025-07-14 | language: sanitize formatting options a lot dumber | (quasar) nebula | |
This will have no unforeseen consequences. Which is to say, one good consequence. | |||
2025-07-13 | content, data: Album.hideDuration | (quasar) nebula | |
2025-07-13 | data: Album: no additional names on single | (quasar) nebula | |
2025-07-13 | data: Album: disallow commentary + etc with 'Style: single' | (quasar) nebula | |
2025-07-12 | data, content: Track.commentaryFromMainRelease | (quasar) nebula | |
2025-07-11 | language: don't sanitize anything automatically | (quasar) nebula | |
This will have no unforeseen consequences. Which is to say, no consequences. | |||
2025-07-11 | data: Artist.musicContributions, Artist.artworkContributions | (quasar) nebula | |
2025-07-10 | language: don't stringify html.tags() on accident | (quasar) nebula | |
Checking contentOnly only tells if a tag is, you know, content-only. But other tags are content, and they were getting stringified here! This caused chunkwrap to intrude where it shouldn't, thinking it really was getting passed a string of normal, non-HTML content. We're using html.smush() to the intended effect now, still collapsing those tags flat and then iterating over the contents to sanitize like usual. | |||
2025-07-10 | language: suggest language.encapsulate() reasonably | (quasar) nebula | |
2025-07-10 | data: Contribution: remove is* specialization properties | (quasar) nebula | |
2025-07-10 | data: isAlbum, isTrack, isArtist, isCommentaryEntry, etc | (quasar) nebula | |
2025-07-02 | data, content: singles | (quasar) nebula | |
2025-07-02 | data: fix 'Count Tracks In Artist Totals' pointing to wrong prop | (quasar) nebula | |
2025-07-01 | data: clean up Album and Track property and field orders | (quasar) nebula | |
2025-07-01 | data: exitWithoutArtwork | (quasar) nebula | |
2025-06-14 | data: Track.countInArtistTotals, Album.countTracksInArtistTotals | (quasar) nebula | |
2025-06-14 | data: various counting rules | (quasar) nebula | |
2025-06-14 | data: {Track,Artwork,Contribution}.groups | (quasar) nebula | |
Just inherited, for easy access. | |||
2025-06-14 | data: Contribution.countInDurationTotals: false without duration | (quasar) nebula | |
Including with zero duration! | |||
2025-06-14 | data: Contribution: interface with thing for "count in totals" | (quasar) nebula | |