# watchleo/watchleo.github.io architecture

> Architecture diagram of the GitHub repository watchleo/watchleo.github.io, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/watchleo/watchleo.github.io
- Repository: https://github.com/watchleo/watchleo.github.io

## Overview

This repository presents a Minecraft Bedrock music-player addon and a browser importer. The documented user flow is to add songs and optional lyrics in the importer, build an addon, then open it in Minecraft with both packs enabled and restart the world. README.md describes the addon’s player, discs, menus, playback, lyrics, and speaker mode, but no source excerpts or source index are available; apart from index.html, implementation paths cannot be verified. Relationships below are limited to those documented in the README.

Main entry points: [`index.html`](https://github.com/watchleo/watchleo.github.io/blob/main/index.html) (Song importer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_importer["Song importer"]
  node_importer_ui["Song importer<br/>[index.html]"]
  node_encoder["OGG encoder"]
  node_built_addon["Built addon"]
end

subgraph group_addon["Bedrock addon"]
  node_player_item["MZ-RH1 player"]
  node_menus["Player menus"]
  node_disc_items["MiniDisc items"]
  node_playback["Track playback"]
  node_auto_advance["Auto-advance"]
  node_lyrics["Lyrics and subtitles"]
  node_speaker_mode["Speaker mode"]
end

subgraph group_content["Music content"]
  node_sound_effects["UI sounds"]
  node_song_data["Song data"]
  node_lyric_files["LRC files"]
end

node_user(("Player / importer user"))
node_game["Minecraft Bedrock"]

node_user -->|"adds songs"| node_importer_ui
node_importer_ui -.->|"downloads if needed"| node_encoder
node_importer_ui -->|"builds addon"| node_built_addon
node_user -->|"opens addon"| node_game
node_player_item -->|"offers controls"| node_menus
node_player_item -->|"uses discs"| node_disc_items
node_disc_items -->|"select tracks"| node_playback
node_playback -->|"advances by length"| node_auto_advance
node_playback -->|"shows lyrics"| node_lyrics
node_playback -->|"supports mode"| node_speaker_mode
node_playback -->|"plays tracks"| node_song_data
node_lyrics -->|"uses timed lyrics"| node_lyric_files
node_menus -->|"uses sounds"| node_sound_effects

click node_importer_ui "https://github.com/watchleo/watchleo.github.io/blob/main/index.html"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_importer_ui,node_encoder,node_built_addon,node_user toneBlue
class node_player_item,node_menus,node_disc_items,node_playback,node_auto_advance,node_lyrics,node_speaker_mode toneAmber
class node_sound_effects,node_song_data,node_lyric_files toneMint
class node_game toneIndigo
```

## Components

### Song importer

- [Song importer](https://github.com/watchleo/watchleo.github.io/blob/main/index.html): `index.html`
- **OGG encoder**
- **Built addon**

### Bedrock addon

- **MZ-RH1 player**
- **Player menus**
- **MiniDisc items**
- **Track playback**
- **Auto-advance**
- **Lyrics and subtitles**
- **Speaker mode**

### Music content

- **UI sounds**
- **Song data**
- **LRC files**

### Other components

- **Player / importer user**
- **Minecraft Bedrock**

## Connections

- Player / importer user → Song importer: adds songs (evidence: `README.md`)
- Song importer → OGG encoder: downloads if needed (evidence: `README.md`)
- Song importer → Built addon: builds addon (evidence: `README.md`)
- Player / importer user → Minecraft Bedrock: opens addon (evidence: `README.md`)
- MZ-RH1 player → Player menus: offers controls (evidence: `README.md`)
- MZ-RH1 player → MiniDisc items: uses discs (evidence: `README.md`)
- MiniDisc items → Track playback: select tracks (evidence: `README.md`)
- Track playback → Auto-advance: advances by length (evidence: `README.md`)
- Track playback → Lyrics and subtitles: shows lyrics (evidence: `README.md`)
- Track playback → Speaker mode: supports mode (evidence: `README.md`)
- Track playback → Song data: plays tracks (evidence: `README.md`)
- Lyrics and subtitles → LRC files: uses timed lyrics (evidence: `README.md`)
- Player menus → UI sounds: uses sounds (evidence: `README.md`)
