Universal settings
Settings that exist and work exactly the same way on different entities of a faircamp site can be assigned to all of them in a single, concise declaration. These are called universal settings.
For instance: Artists, catalogs, multitracks and tracks all share the same theme settings, therefore these settings can be assigned to all of them at once (as a default, usually at the site level) with such a declaration:
*.theme.mode: dark
... which is functionally the same as this:
artist.theme.mode: dark
catalog.theme.mode: dark
multitrack.theme.mode: dark
track.theme.mode: dark
Universal scope varies per setting
Some universal settings apply only to some entities, for instance only to multitracks and tracks. Some can take effect as a local and default setting at the same time. For instance, within a multitrack manifest:
*.download_formats:
- opus
- flac
... is functionally the same as this:
multitrack.download_formats:
- flac
- opus
track.download_formats:
- flac
- opus
... and it means:
- Set the download formats flac & opus for this multitrack release (a local setting)
- Set the download formats flac & opus for all tracks in this multitrack release (a default setting)
The download formats can then still be changed for specific tracks in the
multitrack release by setting the track.download_formats setting in
their respective manifests, each overriding the universal default setting.
artists
Universal
Use the prefixed form *.artists for universal declarations
*.artists for universal declarations
Universally declares the following settings:
copy_link
Universal
Use the prefixed form *.copy_link for universal declarations
*.copy_link for universal declarations
Universally declares the following settings:
download_access
Universal
Use the prefixed form *.download_access for universal declarations
*.download_access for universal declarations
Universally declares the following settings:
download_codes
Universal
Use the prefixed form *.download_codes for universal declarations
*.download_codes for universal declarations
Universally declares the following settings:
download_formats
Universal
Use the prefixed form *.download_formats for universal declarations
*.download_formats for universal declarations
Universally declares the following settings:
download_links
Universal
Use the prefixed form *.download_links for universal declarations
*.download_links for universal declarations
Universally declares the following settings:
embedding
Universal
Use the prefixed form *.embedding for universal declarations
*.embedding for universal declarations
Universally declares the following settings:
extra_downloads
Universal
Use the prefixed form *.extra_downloads for universal declarations
*.extra_downloads for universal declarations
Universally declares the following settings:
extras_label
Universal
Use the prefixed form *.extras_label for universal declarations
*.extras_label for universal declarations
Universally declares the following settings:
feeds
Universal
Use the prefixed form *.feeds for universal declarations
*.feeds for universal declarations
Universally declares the following settings:
m3u
Universal
Use the prefixed form *.m3u for universal declarations
*.m3u for universal declarations
Universally declares the following settings:
more_label
Universal
Use the prefixed form *.more_label for universal declarations
*.more_label for universal declarations
Universally declares the following settings:
payment_info
Universal
Use the prefixed form *.payment_info for universal declarations
*.payment_info for universal declarations
Universally declares the following settings:
platform_integration
Universal
Use the prefixed form *.platform_integration for universal declarations
*.platform_integration for universal declarations
Universally declares the following settings:
artist.platform_integrationcatalog.platform_integrationmultitrack.platform_integrationtrack.platform_integration
podcast.categories
Universal
Use the prefixed form *.podcast.categories for universal declarations
*.podcast.categories for universal declarations
Universally declares the following settings:
podcast.explicit
Universal
Use the prefixed form *.podcast.explicit for universal declarations
*.podcast.explicit for universal declarations
Universally declares the following settings:
price
Universal
Use the prefixed form *.price for universal declarations
*.price for universal declarations
Universally declares the following settings:
theme.cover_generator
Universal
Use the prefixed form *.theme.cover_generator for universal declarations
*.theme.cover_generator for universal declarations
Universally declares the following settings:
theme.dark
Universal
Use the prefixed form *.theme.dark for universal declarations
*.theme.dark for universal declarations
Universally declares the following settings:
theme.font
Universal
Use the prefixed form *.theme.font for universal declarations
*.theme.font for universal declarations
Universally declares the following settings:
theme.light
Universal
Use the prefixed form *.theme.light for universal declarations
*.theme.light for universal declarations
Universally declares the following settings:
theme.mode
Universal
Use the prefixed form *.theme.mode for universal declarations
*.theme.mode for universal declarations
Universally declares the following settings:
theme.round_corners
Universal
Use the prefixed form *.theme.round_corners for universal declarations
*.theme.round_corners for universal declarations
Universally declares the following settings:
artist.theme.round_cornerscatalog.theme.round_cornersmultitrack.theme.round_cornerstrack.theme.round_corners
theme.waveforms
Universal
Use the prefixed form *.theme.waveforms for universal declarations
*.theme.waveforms for universal declarations
Universally declares the following settings:
unlock_info
Universal
Use the prefixed form *.unlock_info for universal declarations
*.unlock_info for universal declarations
Universally declares the following settings:
visibility
Universal
Use the prefixed form *.visibility for universal declarations
*.visibility for universal declarations
Universally declares the following settings:
Note that the declaration *.visibility: unlisted should be handled with care
in the context of multitrack releases: Unlisting a multitrack
(multitrack.visibility: unlisted) automatically makes the tracks inside it
inherit the unlisted status already, excluding them from browse/search and
any other public listings. Using *.visibility: unlisted, all tracks in a
multitrack release are also unlisted from the multitrack itself, resulting in
an empty multitrack, which is usually not what you want.