« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/strings-default.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'src/strings-default.yaml')
-rw-r--r--src/strings-default.yaml689
1 files changed, 606 insertions, 83 deletions
diff --git a/src/strings-default.yaml b/src/strings-default.yaml
index 26107c0b..ecc0cc14 100644
--- a/src/strings-default.yaml
+++ b/src/strings-default.yaml
@@ -57,6 +57,16 @@ count:
       many: ""
       other: "{ALBUMS} albums"
 
+  artTags:
+    _: "{TAGS}"
+    withUnit:
+      zero: ""
+      one: "{TAGS} tag"
+      two: ""
+      few: ""
+      many: ""
+      other: "{TAGS} tags"
+
   artworks:
     _: "{ARTWORKS}"
     withUnit:
@@ -139,6 +149,16 @@ count:
       many: ""
       other: "{MONTHS} months"
 
+  timesFeatured:
+    _: "{TIMES_FEATURED}"
+    withUnit:
+      zero: ""
+      one: "featured {TIMES_FEATURED} time"
+      two: ""
+      few: ""
+      many: ""
+      other: "featured {TIMES_FEATURED} times"
+
   timesReferenced:
     _: "{TIMES_REFERENCED}"
     withUnit:
@@ -249,29 +269,32 @@ releaseInfo:
 
   # Descriptions
 
-  by: "By {ARTISTS}."
+  by:
+    _: "By {ARTISTS}."
+    featuring: "By {ARTISTS}, featuring {FEATURING}."
+
   from: "From {ALBUM}."
 
-  coverArtBy: "Cover art by {ARTISTS}."
-  wallpaperArtBy: "Wallpaper art by {ARTISTS}."
-  bannerArtBy: "Banner art by {ARTISTS}."
+  wallpaperArtBy: "Wallpaper by {ARTISTS}"
+  bannerArtBy: "Banner by {ARTISTS}"
 
   released: "Released {DATE}."
-  artReleased: "Art released {DATE}."
+  albumReleased: "Album released {DATE}."
+  trackReleased: "Track released {DATE}."
   addedToWiki: "Added to wiki {DATE}."
 
   duration: "Duration: {DURATION}."
 
   contributors: "Contributors:"
-  lyrics: "Lyrics:"
-  note: "Context notes:"
 
-  alsoReleasedAs:
-    _: "Also released as:"
+  lyrics:
+    _: "Lyrics:"
 
-    item:
-      _: "{TRACK} ({ALBUM})"
-      withYear: "({YEAR}) {TRACK} ({ALBUM})"
+    switcher: "({ENTRIES})"
+
+  note: "Context notes:"
+
+  alsoReleasedOn: "Also released on {ALBUMS}."
 
   tracksReferenced:
     _: "Tracks that {TRACK} references:"
@@ -286,16 +309,16 @@ releaseInfo:
 
     sticky:
       _: "Tracks that reference this one:"
-      fromGroup: "Tracks from {GROUP} that reference this one:"
-      fromOther: "Tracks from somewhere else that reference this one:"
+      fromGroup: "Tracks that reference this one — from {GROUP}:"
+      fromOther: "Tracks that reference this one — from somewhere else:"
 
   tracksThatSample:
     _: "Tracks that sample {TRACK}:"
 
     sticky:
       _: "Tracks that sample this one:"
-      fromGroup: "Tracks from {GROUP} that sample this one:"
-      fromOther: "Tracks from somewhere else that sample this one:"
+      fromGroup: "Tracks that sample this one — from {GROUP}:"
+      fromOther: "Tracks that sample this one — from somewhere else:"
 
   flashesThatFeature:
     _: "Flashes & games that feature {TRACK}:"
@@ -305,6 +328,9 @@ releaseInfo:
       _: "{FLASH}"
       asDifferentRelease: "{FLASH} (as {TRACK})"
 
+  referencesArtworks: "References {ARTWORKS}."
+  referencedByArtworks: "Referenced by {ARTWORKS}."
+
   # Note that there's no sticky variant here,
   # such as "Tracks that this flash features",
   # because not all flashes are *called* flashes!
@@ -344,6 +370,14 @@ releaseInfo:
     _: "Read {LINK}."
     link: "artist commentary"
 
+  readCreditingSources:
+    _: "Read {LINK}."
+    link: "crediting sources"
+
+  readReferencingSources:
+    _: "Read {LINK}."
+    link: "referencing sources"
+
   additionalFiles:
     heading: "View or download additional files:"
 
@@ -395,18 +429,29 @@ trackList:
 
   item:
     _: "{TRACK}"
-    withDuration: "{DURATION} {TRACK}"
-    withArtists: "{TRACK} {BY}"
-    withDuration.withArtists: "{DURATION} {TRACK} {BY}"
 
-    withDuration.duration:
-      _: "({DURATION})"
-      missing: "_:__"
-      missing.info: "no duration provided; treated as zero seconds long"
+    withDuration:
+      _: >-
+        {DURATION} {TRACK}
 
-    withArtists.by: "by {ARTISTS}"
+      duration:
+        _: "({DURATION})"
+        missing: "_:__"
+        missing.info: "no duration provided; treated as zero seconds long"
 
-    rerelease: "{TRACK} (rerelease)"
+    withArtists:
+      _: >-
+        {TRACK} {BY}
+
+      by: "by {ARTISTS}"
+      featuring: "feat. {ARTISTS}"
+      by.featuring: "by {ARTISTS} feat. {FEATURING}"
+
+    withDuration.withArtists: >-
+      {DURATION} {TRACK} {BY}
+
+    rerelease: >-
+      {TRACK} (rerelease)
 
 #
 # misc:
@@ -432,8 +477,6 @@ misc:
 
       accent:
         withAnnotation: "({ANNOTATION})"
-        withAlbums: "(on {ALBUMS})"
-        withAnnotations.withAlbums: "({ANNOTATION}; on {ALBUMS})"
 
   # alt:
   #   Fallback text for the alt text of images and artworks - these
@@ -449,7 +492,8 @@ misc:
   # artistCommentary:
 
   artistCommentary:
-    _: "Artist commentary:"
+    _: "Artist commentary for {THING}:"
+    sticky: "Artist commentary:"
 
     entry:
       title:
@@ -463,8 +507,39 @@ misc:
           withAnnotation: "({ANNOTATION})"
 
         date: "{DATE}"
+        date.range: "{DATE_RANGE}"
+
+        date.accessed: "accessed {DATE}"
+        date.captured: "captured {DATE}"
+
+        date.around: "around {DATE}"
+        date.around.range: "around {DATE_RANGE}"
+
+        date.sometime.range: "sometime {DATE_RANGE}"
+        date.throughout.range: "throughout {DATE_RANGE}"
 
-      seeOriginalRelease: "See {ORIGINAL}!"
+    info:
+      fromMainRelease: >-
+        The following commentary is properly placed on this track's main release, {ALBUM}.
+
+      fromMainRelease.namedDifferently: >-
+        The following commentary is properly placed on this track's main release, {ALBUM}, where it's named {NAME}.
+
+      seeSpecificReleases: >-
+        For release-specific commentary, check out: {ALBUMS}.
+
+      seeSpecificReleases.withMainCommentary: >-
+        For release-specific commentary, see also: {ALBUMS}.
+
+  artistCredit:
+    withNormalArtists: >-
+      {NORMAL}
+
+    withFeaturingArtists: >-
+      feat. {FEATURING}
+
+    withNormalArtists.withFeaturingArtists: >-
+      {NORMAL} feat. {FEATURING}
 
   # artistLink:
   #   Artist links have special accents which are made conditionally
@@ -476,6 +551,14 @@ misc:
     # Contribution to a track, artwork, or other thing.
     withContribution: "{ARTIST} ({CONTRIB})"
 
+    # Contributions that are annotated "edits for wiki" are
+    # displayed differently from normal contributions, in a
+    # tooltip next to the rest of the credits on that line.
+    withEditsForWiki:
+      _: "{ARTISTS} ({EDITS})"
+      edits: "+ edits"
+      editsLine: "Edits for wiki by {ARTISTS}"
+
     # Displayed in an artist's tooltip, if one of their URLs
     # isn't a specially detected web platform.
     noExternalLinkPlatformName: "Other"
@@ -537,6 +620,10 @@ misc:
       trackArt: "{INDEX} track art by {ARTIST}"
       onlyIndex: "Only"
 
+  creditingSources:
+    _: "Crediting sources for {THING}:"
+    sticky: "Crediting sources:"
+
   # external:
   #   Links which will generally bring you somewhere off of the wiki.
   #   The list of sites is hard-coded into the wiki software, so it
@@ -563,7 +650,12 @@ misc:
     amazonMusic: "Amazon Music"
     appleMusic: "Apple Music"
     artstation: "ArtStation"
-    bandcamp: "Bandcamp"
+
+    bandcamp:
+      _: "Bandcamp"
+
+      composerRelease: "Bandcamp (composer's release)"
+      officialRelease: "Bandcamp (official release)"
 
     bgreco:
       _: "bgreco.net"
@@ -607,10 +699,12 @@ misc:
     mspfa: "MSPFA"
     neocities: "Neocities"
     newgrounds: "Newgrounds"
+    nintendoMusic: "Nintendo Music"
     patreon: "Patreon"
     poetryFoundation: "Poetry Foundation"
     soundcloud: "SoundCloud"
     spotify: "Spotify"
+    steam: "Steam"
     tiktok: "TikTok"
     toyhouse: "Toyhouse"
     tumblr: "Tumblr"
@@ -625,6 +719,18 @@ misc:
       playlist: "YouTube (playlist)"
       fullAlbum: "YouTube (full album)"
 
+  # lyrics:
+
+  lyrics:
+    source: >-
+      Via {SOURCE}
+
+    contributors: >-
+      Contributions from {CONTRIBUTORS}
+
+    squareBracketAnnotations: >-
+      Mind parts marked in [square brackets]
+
   # missingImage:
   #   Fallback text displayed in an image when it's sourced to a file
   #   that isn't available under the wiki's media directory. While it
@@ -642,12 +748,20 @@ misc:
 
   missingLinkContent: "(Missing link content)"
 
+  # navAccent:
+  #   Accent shown in the nav bar for navigating to pages that are
+  #   related to the current one.
+
+  navAccent: "({LINKS})"
+
   # quickDescription:
   #   Toggleable display where a shorter blurb from a description is
   #   initially visible, and a button can be clicked to display the
   #   rest. May also display "read more" links (to external sites).
 
   quickDescription:
+    readMore: "Read more on {LINKS}."
+
     moreInfo:
       _: "({LINK})"
       link: "More info..."
@@ -683,8 +797,17 @@ misc:
   #   displayed in the browser tab bar, bookmarks list, etc.
 
   pageTitle:
-    _: "{TITLE}"
-    withWikiName: "{TITLE} | {WIKI_NAME}"
+    _: >-
+      {TITLE}
+
+    withSubtitle: >-
+      {TITLE} - {SUBTITLE}
+
+    withWikiName: >-
+      {TITLE} | {WIKI_NAME}
+
+    withSubtitle.withWikiName: >-
+      {TITLE} - {SUBTITLE} | {WIKI_NAME}
 
   # search:
   #   Strings to do with the search bar!
@@ -715,6 +838,18 @@ misc:
       artist: "(artist)"
       group: "(group)"
 
+    resultFilter:
+      album: "Albums"
+      artTag: "Art Tags"
+      artist: "Artists"
+      flash: "Flashes"
+      group: "Groups"
+      track: "Tracks"
+
+  referencingSources:
+    _: "Referencing sources for {THING}:"
+    sticky: "Referencing sources:"
+
   # skippers:
   #
   #   These are navigational links that only show up when you're
@@ -739,11 +874,17 @@ misc:
       left: "Sidebar (left)"
       right: "Sidebar (right)"
 
+    # Displayed on various info pages.
+
+    artistCommentary: "Artist commentary"
+    creditingSources: "Crediting sources"
+
     # Displayed on artist info page.
 
     tracks: "Tracks"
     artworks: "Artworks"
     flashes: "Flashes & Games"
+    commentary: "Commentary"
 
     # Displayed on track and flash info pages.
 
@@ -757,6 +898,7 @@ misc:
     sampledBy: "Sampled by..."
     features: "Features..."
     featuredIn: "Featured in..."
+    referencingSources: "Referencing sources"
 
     lyrics: "Lyrics"
 
@@ -765,9 +907,6 @@ misc:
 
     # Displayed on track and album info pages.
 
-    commentary: "Commentary"
-
-    artistCommentary: "Commentary"
     additionalFiles: "Additional files"
 
   # socialEmbed:
@@ -794,20 +933,72 @@ misc:
     warnings: "{WARNINGS}"
     reveal: "click to show"
 
-  # albumGrid:
+  # coverArtwork:
+  #   Generic or particular strings for artworks outside a grid
+  #   context, when just one cover is being spotlighted.
+
+  coverArtwork:
+    artworkBy: >-
+      Artwork by {ARTISTS}
+
+    artworkBy.customLabel: >-
+      {LABEL} by {ARTISTS}
+
+    artworkBy.withYear: >-
+      Artwork ({YEAR}) by {ARTISTS}
+
+    artworkBy.customLabel.withYear: >-
+      {LABEL} ({YEAR}) by {ARTISTS}
+
+    source: >-
+      Via {SOURCE}
+
+    source.customLabel: >-
+      {LABEL} via {SOURCE}
+
+    source.withYear: >-
+      Via {SOURCE} ({YEAR})
+
+    source.customLabel.withYear: >-
+      {LABEL} ({YEAR}) via {SOURCE}
+
+    customLabel: >-
+      {LABEL}
+
+    customLabel.withYear: >-
+      {LABEL} ({YEAR})
+
+    year: >-
+      Released {YEAR}
+
+    trackArtFromAlbum: "Album cover for {ALBUM}"
+
+    sameTagsAsMainArtwork: "Same tags as main artwork"
+
+  # coverGrid:
   #   Generic strings for various sorts of gallery grids, displayed
   #   on the homepage, album galleries, artist artwork galleries, and
   #   so on. These get the name of the thing being represented and,
   #   often, a bit of text providing pertinent extra details about
   #   that thing.
 
-  albumGrid:
+  coverGrid:
     noCoverArt: "{ALBUM}"
 
     details:
-      _: "({TRACKS}, {TIME})"
-      coverArtists: "(Illust. {ARTISTS})"
-      otherCoverArtists: "(With {ARTISTS})"
+      notFromThisGroup: "{NAME}{MARKER}"
+      notFromThisGroup.marker: "*"
+
+      accent: "({DETAILS})"
+
+      albumLength: "{TRACKS}, {TIME}"
+
+      coverArtists: "Artwork by {ARTISTS}"
+      coverArtists.customLabel: "{LABEL} by {ARTISTS}"
+
+      otherCoverArtists: "With {ARTISTS}"
+
+    expandCollapseCue: "({CUE})"
 
   albumGalleryGrid:
     noCoverArt: "{NAME}"
@@ -865,7 +1056,9 @@ albumSidebar:
 
     group:
       _: "{GROUP}"
-      withRange: "{GROUP} ({RANGE})"
+
+      withRange: "{GROUP} {RANGE_PART}"
+      withRange.rangePart: "({RANGE})"
 
   # groupBox:
   #   This is the box for groups. Apart from the next and previous
@@ -877,6 +1070,32 @@ albumSidebar:
     next: "Next: {ALBUM}"
     previous: "Previous: {ALBUM}"
 
+  # releaseBox:
+  #   This is the narrow box for alternate releases of the
+  #   current track.
+
+  releaseBox:
+    title: "{ALBUM}"
+
+#
+# albumSecondaryNav:
+#   The secondary nav bar is shown in medium and thin layouts,
+#   and provides access to the same navigational features present
+#   in the sidebar (with a more compact view).
+#
+albumSecondaryNav:
+  group: >-
+    {GROUP}
+
+  group.withPreviousNext: >-
+    {GROUP} ({PREVIOUS_NEXT})
+
+  series: >-
+    {SERIES}
+
+  series.withPreviousNext: >-
+    {SERIES} ({PREVIOUS_NEXT})
+
 #
 # albumPage:
 #
@@ -894,6 +1113,9 @@ albumPage:
 
   nav:
     album: "{ALBUM}"
+
+    backToAlbum: "Return to album page"
+
     randomTrack: "Random Track"
     gallery: "Gallery"
     commentary: "Commentary"
@@ -953,6 +1175,15 @@ albumGalleryPage:
   noTrackArtworksLine: >-
     This album doesn't have any track artwork.
 
+  # setSwitcher:
+  #   This is displayed if multiple sets of artwork are available
+  #   across the album.
+
+  setSwitcher:
+    _: "({SETS})"
+
+    unlabeledSet: "Main album art"
+
 #
 # albumCommentaryPage:
 #   The album commentary page is a more minimal layout that brings
@@ -967,9 +1198,19 @@ albumCommentaryPage:
   nav:
     album: "Album: {ALBUM}"
 
+  sidebar:
+    noTrackCommentary: >-
+      No track commentary.
+
+    noCommentary: >-
+      No album or track commentary.
+
   infoLine: >-
     {WORDS} across {ENTRIES}.
 
+  infoLine.withoutCommentary: >-
+    This album does not have any commentary.
+
   entry:
     title:
       albumCommentary:
@@ -995,6 +1236,16 @@ artistPage:
   nav:
     artist: "Artist: {ARTIST}"
 
+  closelyLinkedGroups:
+    one: "This artist has a group page: {GROUP}."
+    multiple: "This artist has group pages: {GROUPS}."
+
+    group:
+      _: "{GROUP}"
+      withAnnotation: "{GROUP} ({ANNOTATION})"
+
+    alias: "This artist is an alias of {GROUPS}."
+
   creditList:
 
     # album:
@@ -1046,7 +1297,19 @@ artistPage:
       #   artists or contributors, and get dimmed a little compared
       #   to original release track entries.
 
-      rerelease: "{ENTRY} (rerelease)"
+      rerelease:
+        _: "{ENTRY} ({RERELEASE})"
+        term: "rerelease"
+
+        firstRelease: >-
+          First released on {ALBUM}
+
+      firstRelease:
+        _: "{ENTRY} ({FIRST_RELEASE})"
+        term: "first release"
+
+        rerelease: >-
+          Also released on {ALBUM}
 
       # track:
       #   The string without duration is used in both the artist's
@@ -1072,6 +1335,16 @@ artistPage:
       flash:
         _: "{FLASH}"
 
+      artwork.accent:
+        withLabel: >-
+          {LABEL}
+
+        withAnnotation: >-
+          {ANNOTATION}
+
+        withLabel.withAnnotation: >-
+          {LABEL}: {ANNOTATION}
+
   # contributedDurationLine:
   #   This is shown at the top of the artist's track list, provided
   #   any of their tracks have durations at all.
@@ -1124,6 +1397,14 @@ artistPage:
     orBrowseList: "View {LINK}! Or browse the list:"
     link: "art gallery"
 
+  wikiEditArtworks:
+    _: "{ARTIST} has edited these artworks for this wiki:"
+    sticky: "Artworks — edited for this wiki"
+
+  wikiEditorCommentary:
+    _: "{ARTIST} has written these commentary entries as an editor of this wiki:"
+    sticky: "Commentary — written for this wiki"
+
 #
 # artistGalleryPage:
 #   The artist gallery page shows a neat grid of all of the album and
@@ -1137,6 +1418,111 @@ artistGalleryPage:
     Contributed to {COVER_ARTS}.
 
 #
+# artTagPage:
+#   Stuff that's common between art tag pages.
+#
+artTagPage:
+  nav:
+    tag: "Tag: {TAG}"
+
+  sidebar:
+    otherTagsExempt: "(…another {TAGS}…)"
+
+#
+# artTagInfoPage:
+#   The art tag info page displays general information about a tag,
+#   including details about how it's networked with other tags in
+#   particular.
+#
+artTagInfoPage:
+  title: "{TAG}"
+
+  viewArtGallery:
+    _: "View this tag's {LINK}!"
+    link: "art gallery"
+
+  readMoreOn: "Read more about '{TAG}' on {LINKS}."
+
+  seeAlso:
+    _: "See also: {TAGS}"
+    tagWithAnnotation: "{TAG} ({ANNOTATION})"
+
+  featuredIn:
+    notFeatured: >-
+      This tag hasn't been featured in any artworks yet.
+
+    directlyOnly: >-
+      This tag is featured in {ARTWORKS}.
+
+    indirectlyOnly: >-
+      This tag is featured in {ARTWORKS}, but only indirectly.
+
+    directlyAndIndirectly: >-
+      This tag is directly featured in {ARTWORKS_DIRECTLY}, and indirectly in {ARTWORKS_INDIRECTLY} more, for a total of {ARTWORKS_TOTAL}.
+
+  descendsFromTags:
+    _: "Tags which '{TAG}' falls under:"
+    item: "{TAG}"
+
+  descendantTags:
+    _: "Tags which fall under '{TAG}':"
+
+    item:
+      _: "{TAG}"
+
+      withGallery:
+        _: "{TAG} ({GALLERY})"
+        gallery: "view gallery"
+
+      withTimesUsed: "{TAG} ({TIMES_USED})"
+      withGallery.withTimesUsed: "{TAG} ({GALLERY}; {TIMES_USED})"
+
+#
+# artTagGalleryPage:
+#   The tag gallery page displays all the artworks that a tag has
+#   been featured in, in one neat grid, with each artwork displaying
+#   its illustrators, as well as a short info line that indicates
+#   how many artworks the tag's been featured in, whether directly,
+#   indirectly (via descendant tags), both, or neither. If a tag's
+#   been featured both directly and indirectly, there are buttons
+#   to switch what's being shown.
+#
+artTagGalleryPage:
+  title: "{TAG}"
+
+  descendsFrom: "Up: {TAGS}."
+  descendants: "Down: {TAGS}."
+
+  featuredLine:
+    all: >-
+      Featured in {COVER_ARTS}.
+
+    direct: >-
+      Featured directly in {COVER_ARTS}.
+
+    indirect: >-
+      Featured indirectly in {COVER_ARTS}.
+
+    notFeatured:
+      _: >-
+        This tag hasn't been featured in any artworks yet.
+
+      callToAction: >-
+        Maybe your track will be the first!
+
+  showingLine:
+    _: "({SHOWING})"
+
+    all: >-
+      Showing all artworks.
+
+    indirect: >-
+      Showing artworks where this tag is only featured indirectly.
+
+    direct: >-
+      Showing artworks where this tag is featured directly.
+
+#
 # commentaryIndex:
 #   The commentary index page shows a summary of all the commentary
 #   across the entire wiki, with a list linking to each album's
@@ -1210,6 +1596,13 @@ groupPage:
   nav:
     group: "Group: {GROUP}"
 
+  secondaryNav:
+    category: >-
+      {CATEGORY}
+
+    category.withPreviousNext: >-
+      {CATEGORY} ({PREVIOUS_NEXT})
+
 #
 # groupInfoPage:
 #   The group info page shows visiting links, the group's full
@@ -1218,10 +1611,32 @@ groupPage:
 groupInfoPage:
   title: "{GROUP}"
 
+  closelyLinkedArtists:
+    one: "View artist page: {ARTIST}."
+    multiple: "View artist pages: {ARTISTS}."
+
+    aliases: "View alias pages: {ALIASES}."
+
+    artist:
+      _: "{ARTIST}"
+      withAnnotation: "{ARTIST} ({ANNOTATION})"
+
   viewAlbumGallery:
-    _: "View {LINK}! Or browse the list:"
+    _: >-
+      View {LINK}! Or browse the list:
+
     link: "album gallery"
 
+    withViewSwitcher:
+      _: >-
+        View {LINK}! Or browse the list: {VIEW_SWITCHER}
+
+  viewSwitcher:
+    _: "({OPTIONS})"
+
+    bySeries: "By series"
+    byDate: "By date"
+
   # albumList:
   #   Many albums are present under multiple groups, and these get an
   #   accent indicating what other group is highest on the album's
@@ -1230,21 +1645,40 @@ groupInfoPage:
   albumList:
     title: "Albums"
 
+    series:
+      _: >-
+        {SERIES}:
+
     item:
       _: >-
         {ALBUM}
 
-      withYear: >-
-        {YEAR_ACCENT} {ALBUM}
+      withYear:
+        _: >-
+          {YEAR_ACCENT} {ALBUM}
+
+        accent: "({YEAR})"
+
+      withOtherGroup:
+        _: >-
+          {ALBUM} {OTHER_GROUP_ACCENT}
+
+        accent: "(from {GROUPS})"
+        notFromThisGroup: "(not from {GROUP})"
 
-      withOtherGroup: >-
-        {ALBUM} {OTHER_GROUP_ACCENT}
+      withArtists:
+        _: >-
+          {ALBUM} {BY}
+
+        by: "by {ARTISTS}"
+        featuring: "feat. {ARTISTS}"
+        by.featuring: "by {ARTISTS} feat. {FEATURING}"
 
       withYear.withOtherGroup: >-
         {YEAR_ACCENT} {ALBUM} {OTHER_GROUP_ACCENT}
 
-      yearAccent: "({YEAR})"
-      otherGroupAccent:  "(from {GROUPS})"
+      withYear.withArtists: >-
+        {YEAR_ACCENT} {ALBUM} {BY}
 
 #
 # groupGalleryPage:
@@ -1259,6 +1693,37 @@ groupGalleryPage:
   infoLine: >-
     {TRACKS} across {ALBUMS}, totaling {TIME}.
 
+  albumViewSwitcher:
+    _: "Showing albums:"
+
+    bySeries: "By series"
+    byDate: "By date"
+
+  albumsByDate:
+    title: "All albums"
+
+  albumSection:
+    caption: >-
+      {TRACKS} across {ALBUMS}.
+
+    caption.withDate: >-
+      {TRACKS} across {ALBUMS}, released {DATE}.
+
+    caption.withYear: >-
+      {TRACKS} across {ALBUMS}, released during {YEAR}.
+
+    caption.withYearRange: >-
+      {TRACKS} across {ALBUMS}, released {YEAR_RANGE}.
+
+    caption.seriesAlbumsNotFromGroup: >-
+      Albums marked {MARKER} are part of {SERIES}, but not from {GROUP}.
+
+    expand: >-
+      Show the rest!
+
+    collapse: >-
+      Collapse these
+
 #
 # listingIndex:
 #   The listing index page shows all available listings on the wiki,
@@ -1386,6 +1851,79 @@ listingPage:
         title: "{DATE}"
         item: "{ALBUM}"
 
+  listArtTags:
+
+    # listArtTags.byName:
+    #   List art tags alphabetically without sorting or chunking by
+    #   any other criteria. Also displays the number of times each
+    #   art tag has been featured.
+
+    byName:
+      title: "Tags - by Name"
+      title.short: "...by Name"
+      item: "{TAG} ({TIMES_USED})"
+
+    # listArtTags.byUses:
+    #   List art tags by number of times used, falling back to an
+    #   alphabetical sort if two art tags have been featured the same
+    #   number of times. Art tags which haven't haven't been featured
+    #   at all yet are totally excluded from the list.
+
+    byUses:
+      title: "Tags - by Uses"
+      title.short: "...by Uses"
+      item: "{TAG} ({TIMES_USED})"
+
+    # listArtTags.network:
+    #   List art tags in a custom networked fashion, showing all
+    #   connections between ancestors and descendants. Each top-level
+    #   tag gets one section. Descendants are generally nested directly
+    #   under their ancestors, except if they have two or more direct
+    #   ancestors *and* at least one direct descendant, in which case
+    #   they're moved to a dedicated section further down the page.
+    #   "Orphan" art tags, if any - tags which don't have any ancestors
+    #   nor any descendants - are displayed in a section at the bottom.
+
+    network:
+      title: "Art Tag Network"
+      title.short: "Art Tag Network"
+
+      jumpToRoot:
+        title: "Jump to one of the upper-most tags:"
+        item: "{TAG}"
+
+      statLine:
+        _: "Displaying tag info: {STAT}"
+        none: "name only"
+        totalUses: "uses (total)"
+        directUses: "uses (direct only)"
+        descendants: "descendants (total)"
+        leaves: "descendants (leaves only)"
+
+      root:
+        _: "{TAG}"
+
+      root.jumpToTop:
+        _: "{TAG} ({LINK})"
+        link: "Jump back to top"
+
+      root.withAncestors:
+        _: "{TAG} (descends from {ANCESTORS})"
+
+      tag:
+        _: "{TAG}"
+
+        jumpToRoot: "Jump to: {TAG}"
+
+        withStat:
+          _: "{STAT} {TAG}"
+          stat: "({STAT})"
+          notApplicable: "-"
+
+      orphanArtTags:
+        title: "These tags don't have any descendants or ancestors:"
+        item: "{TAG}"
+
   listArtists:
 
     # listArtists.byName:
@@ -1713,29 +2251,6 @@ listingPage:
         title.withDate: "{ALBUM} ({DATE})"
         item: "{TRACK}"
 
-  listTags:
-
-    # listTags.byName:
-    #   List art tags alphabetically without sorting or chunking by
-    #   any other criteria. Also displays the number of times each
-    #   art tag has been featured.
-
-    byName:
-      title: "Tags - by Name"
-      title.short: "...by Name"
-      item: "{TAG} ({TIMES_USED})"
-
-    # listTags.byUses:
-    #   List art tags by number of times used, falling back to an
-    #   alphabetical sort if two art tags have been featured the same
-    #   number of times. Art tags which haven't haven't been featured
-    #   at all yet are totally excluded from the list.
-
-    byUses:
-      title: "Tags - by Uses"
-      title.short: "...by Uses"
-      item: "{TAG} ({TIMES_USED})"
-
   other:
 
     # other.allSheetMusic:
@@ -1904,20 +2419,26 @@ redirectPage:
     This page has been moved to {TARGET}.
 
 #
-# tagPage:
-#   The tag gallery page displays all the artworks that a tag has
-#   been featured in, in one neat grid, with each artwork displaying
-#   its illustrators, as well as a short info line that indicates
-#   how many artworks the tag's part of.
+# referencedArtworksPage:
+#   The "referenced artworks" page shows a gallery of all the artworks
+#   which some artwork references.
 #
-tagPage:
-  title: "{TAG}"
+referencedArtworksPage:
+  subtitle: "Referenced Artworks"
 
-  nav:
-    tag: "Tag: {TAG}"
+  statsLine: >-
+    References {ARTWORKS}.
 
-  infoLine: >-
-    Appears in {COVER_ARTS}.
+#
+# referencingArtworksPage:
+#   The "referencing artworks" page shows a gallery of all the artworks
+#   which reference some artwork.
+#
+referencingArtworksPage:
+  subtitle: "Referencing Artworks"
+
+  statsLine: >-
+    Referenced by {ARTWORKS}.
 
 #
 # trackPage:
@@ -1939,6 +2460,8 @@ trackPage:
   nav:
     random: "Random"
 
+    backToTrack: "Return to track page"
+
     track:
       _: "{TRACK}"
       withNumber: "{NUMBER}. {TRACK}"