Skip to content

Add "About this device" panel - #116

Open
iconscious wants to merge 4 commits into
asivery:masterfrom
iconscious:about-this-walkman
Open

iconscious wants to merge 4 commits into
asivery:masterfrom
iconscious:about-this-walkman

Conversation

@iconscious

@iconscious iconscious commented Nov 11, 2026 •

Copy link
Copy Markdown

Hi! I'm a UX / Product Designer (since the 1990s) and I love Web MiniDisc. While reviving my old Sony MZ-N1 I decided to build a new theme for my own use. I'm not a developer, so the code was written with Claude Code and tested on my player and Mac, so please treat it with the usual care. I'm happy to discuss and make any changes you'd like.

This first PR is a small panel the theme builds on; the theme itself follows as a draft.

Clicking the device name on the main screen, or the new About this device menu item, opens a small panel describing the connected recorder:

  • Model (the name the device reports)
  • Manufacturer and USB ID (vendor:product), for NetMD devices connected over USB
  • Disc: size, free time (or bytes on HiMD) and whether it is writable, read only or write protected
  • Tracks: how many, and how many in each recording mode (SP, MONO, LP2, LP4)

It works in the standard look and in Retro Mode (a win95 dialog, from the File menu). The device name is a button inside the heading, so it can be reached with Tab and opened with Enter; it keeps the device name as its accessible name.

To get the USB IDs, NetMDService gains getDeviceInfo(), which returns null by default; only NetMDUSBService implements it, from getVendor() / getProduct(). Other services (the mocks, remote services, HiMD) show Model, Disc and Tracks.

Tested on a Sony MZ-N1 over USB (mouse and keyboard, rename, upload) and on MockMD (standard and Retro looks, Exit and reconnect).

🤖 Generated with Claude Code

… track modes

Clicking the device name, or the new "About this Walkman" menu item, opens a
panel describing the connected recorder: model, manufacturer and USB vendor
and product IDs, the disc's size, free space and protection, and how many
tracks are recorded in each mode (SP, MONO, LP2, LP4).

The device name is a button inside the heading, so it can also be reached
and opened from the keyboard. The panel works in the standard look and in
Retro Mode. The manufacturer and USB ID rows appear for NetMD devices
connected over USB; other services show the model, disc and tracks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Not every MiniDisc recorder is a Walkman: the panel also appears for decks
and other brands. The menu item, the tooltip on the device name and the
Retro menu item now say "About this device".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@iconscious iconscious changed the title Add "About this Walkman" panel Add "About this device" panel Nov 11, 2026
iconscious and others added 2 commits November 11, 2026 01:37
…and in the model name

Adds the USB vendor IDs netmd-js knows for Panasonic (04DA), Kenwood (0B28)
and Buffalo (0411). Some players report another maker's vendor ID (Aiwa's use
Sony's), so a brand at the start of the model name now wins over the vendor ID.
Every device in netmd-js's list now shows the brand its name starts with.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n file

The mode-name comment now says how it differs from the track list's badge
(mono shows as SP there). The Retro dialog imports DeviceInfoRow from
device-info-rows.ts, so the two dialog files no longer import each other.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant