Index Tracks And Header Development

'''Proposal to create a new 'Heading' feature to differentiate simple Headings from Index Tracks. '''

Introduction

Due to work on the proposed new 'Tracks' feature, we have highlighted a known problem regarding the usage of 'Index Tracks'. Currently, they are used in two ways:

1. To give an overall title to a group of tracks below. For example at 2. To enter a heading that is not a title for any of the tracks. For example

If we look at , we see:

Symphonie No 88 En Sol Majeur
B1 Adagio-Allegro
B2 Largo
B3 Menuetto-Allegretto
B4 Finale - Allegro Con Spirito

The intention of the Index Track feature was to allow such entries to be parsed at a later date, in ways such as:

Symphonie No 88 En Sol Majeur - Adagio-Allegro
Symphonie No 88 En Sol Majeur - Largo
Symphonie No 88 En Sol Majeur - Menuetto-Allegretto
Symphonie No 88 En Sol Majeur - Allegro Con Spirito

or:

Symphonie No 88 En Sol Majeur (Adagio-Allegro, Largo, Menuetto-Allegretto, and Allegro Con Spirito) etc.

However, Index Tracks are also used for headings in tracklists that are not part of the track title, for example at

Fresh Water
A1 Aqua Worm Hole
A2 Positron Island
A3 Beyond The Abyss

A3 isn't called "Fresh Water - Beyond The Abyss", it is just "Beyond The Abyss"

Proposal

In order to solve this, we need a new function called 'Heading' (or some such name, ideas?), that would be used for the Drexiya example.

Releases will have to be manually edited to update them one way or the other. I suspect that the releases that use index tracks as 'headings' will need to be converted, and we should keep the index track function for the primary intention of providing an overall title for the tracks underneath.

Layout ideas for the release page

The current layout probably makes most sense for headings:

Fresh Water

A1

Aqua Worm Hole

A2

Positron Island

A3

Beyond The Abyss

Index tracks used as the overall track title should be changed to an indented type display, and possibly other elements to show the tracks are sub-tracks of the main title, for example:

Symphonie No 88 En Sol Majeur

B1

-

B2

-

B3

-

B4

-

These are just rough ideas. The layout would likely be somewhat different, but can be tweaked at any time.

Submitting

On the submission form, we currently have a dropdown to the left of each track:

Insert Track
Delete Track
Insert Index Track

This would be changed so we could add the different types of heading and index track. There are a few ideas for how we could do this so far, and we'd have to decide on one:

Extending the current dropdown system

The current dropdown would be expanded to include the following;

Insert Track
Insert Index Track Start
Insert Index Track End
Insert Heading
Delete

"Insert Index Track Start" is the same as current "Insert Index Track"

"Insert Index Track End" is a new feature of Index track. Currently, if the block of tracks relating to an Index Track finish and the next track is a normal track, then to denote the end of the Index Track section, an Index Track is inserted with "-" in the tracklisting. If we go with an indent to display index tracks, then this would be unnecessary to show. The 'Insert Index Track End' could either automatically insert the "-", or there could be some other method to indicate in the tracklist that the Index track has ended. If that was the case, the current "-" would need converted.

"Insert Heading" is the new heading function.

"Delete" removes the row it relates to, whether it is a Track, an Index Track, or a Heading.

Explicitly embedding tracks as "Index Sub-Tracks" using the dropdown

Each track that is a sub-track of the Index track would be entered as such on the submission form. The current dropdown would be expanded to include the following;

Insert Track
Insert Index Track
Insert Index Sub-Track
Insert Heading
Delete

This would negate the need to have 'Index Track Ends'.

Draggable and multi-select elements

Redesigning the track section to allow for draggable and multi-select elements, so you could drag tracks into an index track list.