> For the complete documentation index, see [llms.txt](https://mango-5m.gitbook.io/mango5m-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mango-5m.gitbook.io/mango5m-docs/resources/mango-radio/configuration/the-station-list.md).

# The Station List

Adding, removing, reordering and tagging the stations themselves.

`Config.Stations` is the carousel order, top to bottom. Remove an entry and it disappears from both surfaces; move it and both follow.

```lua
{ name = 'RADIO_02_POP', label = 'Non-Stop-Pop FM', short = 'NON STOP POP',
  genre = 'Pop / Dance', category = 'pop' },
```

## The fields

| Field       | Required | Does                                                                                                      |
| ----------- | -------- | --------------------------------------------------------------------------------------------------------- |
| `name`      | yes      | GTA's internal station name, used with the natives                                                        |
| `label`     | yes      | Display name shown in both surfaces                                                                       |
| `short`     | no       | Text badge used if no artwork exists                                                                      |
| `genre`     | no       | Subtitle in the browser's station rows                                                                    |
| `category`  | no       | Which genre artwork sits behind the list                                                                  |
| `colors`    | no       | Force the ring colours: `{ '#RRGGBB', '#RRGGBB' }`                                                        |
| `logoScale` | no       | Multiplier on `LogoFill` for this station only                                                            |
| `coverage`  | no       | Transmitter list — see [Broadcast Range](/mango5m-docs/resources/mango-radio/features/broadcast-range.md) |

## Station availability differs by game build

This is the one that catches people out. **Not every station exists on every build.** Tuning to one that is missing is silently refused by the game, which then lands on a different station — so the station appears to "skip past itself".

Mango Radio handles this automatically. At startup it asks the game which stations your build actually has and hides any it does not:

```lua
Config.AutoRemoveMissingStations = true
```

To see exactly what your build has, run:

```
/mradio_list
```

It prints the station count and names every configured station that is missing, so you can delete them from your config permanently.

{% hint style="info" %}
There is a second safety net. If a station somehow passes the startup check but the game still refuses it, the resource notices within a fraction of a second, prints why, and skips over it from then on.
{% endhint %}

## Forcing ring colours

By default the colour ring is read from the station's artwork. To override it:

```lua
{ name = 'RADIO_04_PUNK', label = 'Channel X',
  colors = { '#CE2027', '#101010' } },
```

Three stations ship with overrides already — Radio Los Santos and blonded in black and gold, Channel X in red and black.

## Fixing an oversized logo

A few official marks have almost no built-in padding and read larger than everything else. `logoScale` fixes just those:

```lua
{ name = 'RADIO_14_DANCE_02', label = 'FlyLo FM', logoScale = 0.78 },
```

East Los FM and FlyLo FM ship at `0.78` for exactly this reason.

## Genre categories

`category` picks which faint illustration sits behind the browser's station list, mapped in `Config.CategoryArt`:

```lua
Config.CategoryArt = {
    rock = 'rockart.png',
    pop  = 'popart.png',
    rap  = 'rapart.png',
    talk = 'talkart.png',
}
```

Images live in `html/assets/`. A station with no category, or a category with no image, simply shows the plain accent colour — nothing breaks.

## Adding a custom station

Any station registered by another resource can be added the same way — internal name plus a label:

```lua
{ name = 'MY_CUSTOM_STATION', label = 'My Station', genre = 'House' },
```

Drop artwork at `html/assets/stations/MY_CUSTOM_STATION.png` (or `.svg`) and it appears automatically. Without artwork it falls back to a clean text badge.
