Back chip. The back entry is now a chip in the top strip, laid out like the dan chips, in a light blue that keeps the parent's back colour. Its label comes from a new skin_config entry, dan_back_label, so it follows the language setting: ja 戻る, en Back, zh 返回, ko 뒤로. CJK labels are vertical like the chip names. Other languages run across and are squeezed to the chip's width. Nothing opens under it.
Chip names. They are now black with no outline. dan_chip_name_black was a top-level entry, which the engine doesn't read. It is now in screen.options, where the engine reads it.
Selected chip. The selected chip drops a little below the strip and eases back when the cursor leaves. The cursor glow covers the chip and its name, but not its clear stamp. Only draw_cursor knows where the cursor is, so dan_select.lua holds the boxes back in draw_box and draws them from draw_cursor.
Course rows.
The 1st/2nd/3rd labels are centred on their row (song_label y 230 → 246).
The level is drawn as one "star + number" image per level (yellow_box/difficulty_level, 1–10 and 10+). This replaces the separate star and digits, whose spacing put a single digit on top of the star.
Fixes #53.
**Back chip.** The back entry is now a chip in the top strip, laid out like the dan chips, in a light blue that keeps the parent's back colour. Its label comes from a new skin_config entry, `dan_back_label`, so it follows the language setting: ja 戻る, en Back, zh 返回, ko 뒤로. CJK labels are vertical like the chip names. Other languages run across and are squeezed to the chip's width. Nothing opens under it.
**Chip names.** They are now black with no outline. `dan_chip_name_black` was a top-level entry, which the engine doesn't read. It is now in `screen.options`, where the engine reads it.
**Selected chip.** The selected chip drops a little below the strip and eases back when the cursor leaves. The cursor glow covers the chip and its name, but not its clear stamp. Only `draw_cursor` knows where the cursor is, so `dan_select.lua` holds the boxes back in `draw_box` and draws them from `draw_cursor`.
**Course rows.**
- The 1st/2nd/3rd labels are centred on their row (`song_label` y 230 → 246).
- The level is drawn as one "star + number" image per level (`yellow_box/difficulty_level`, 1–10 and 10+). This replaces the separate star and digits, whose spacing put a single digit on top of the star.
Checked in dan select in ja/en/zh/ko:
- the back chip and its label;
- the selected chip moving between 初級, back and 達人;
- the course rows for 初級 (★3/3/4) and 達人 (★10).
No errors in the log.
`checksums.sha256` is not part of this PR.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Back entry: a chip in the top strip (back/folder, a light blue in the parent's back
colour) with its label from skin_config dan_back_label, so it follows the language
(ja 戻る, en Back, zh 返回, ko 뒤로).
- Chip names are black with no outline: dan_chip_name_black moves into screen.options,
where the engine reads it.
- The selected chip drops below the strip and eases back; the cursor glow covers the
chip and its name but not the clear stamp.
- Course rows: the 1st/2nd/3rd labels are centred on their row, and the level is one
"star + number" image per level (yellow_box/difficulty_level, 1..10 and 10+) in place of
the separate star and digits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #53.
Back chip. The back entry is now a chip in the top strip, laid out like the dan chips, in a light blue that keeps the parent's back colour. Its label comes from a new skin_config entry,
dan_back_label, so it follows the language setting: ja 戻る, en Back, zh 返回, ko 뒤로. CJK labels are vertical like the chip names. Other languages run across and are squeezed to the chip's width. Nothing opens under it.Chip names. They are now black with no outline.
dan_chip_name_blackwas a top-level entry, which the engine doesn't read. It is now inscreen.options, where the engine reads it.Selected chip. The selected chip drops a little below the strip and eases back when the cursor leaves. The cursor glow covers the chip and its name, but not its clear stamp. Only
draw_cursorknows where the cursor is, sodan_select.luaholds the boxes back indraw_boxand draws them fromdraw_cursor.Course rows.
song_labely 230 → 246).yellow_box/difficulty_level, 1–10 and 10+). This replaces the separate star and digits, whose spacing put a single digit on top of the star.Checked in dan select in ja/en/zh/ko:
No errors in the log.
checksums.sha256is not part of this PR.🤖 Generated with Claude Code