Game Details Edit Screen - cressie176/Load64 GitHub Wiki
Edit game info fields, and optionally review and apply values fetched from a third party catalogue.
Used when reached from Game Management screen.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β <Game Title> > Details β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β FORM β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Title β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β The Last Ninja_ β β Use [Get Details] to β β β
β β βββββββββββββββββββββββββββ β fetch catalogue values. β β β
β β βββββββββββββββββββββββββββ β β
β β Publisher β β
β β βββββββββββββββββββββββββββ β β
β β β System 3_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Year β β
β β βββββββββββββββββββββββββββ β β
β β β 1987_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Colour Encoding β β
β β βββββββββββββββββββββββββββ β β
β β β PAL \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β True Drive Emulation β β
β β βββββββββββββββββββββββββββ β β
β β β No \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Notes β β
β β βββββββββββββββββββββββββββ β β
β β β _ β β β
β β β β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β [Save] [Cancel] [Get Details] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
After a fetch, the second column shows fetched values for fields where the fetched value differs from the current value. The breadcrumb does not change.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β <Game Title> > Details β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β FORM β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Title β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β The Last Ninja_ β [<] β Last Ninja, The β β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β β
β β Publisher β β
β β βββββββββββββββββββββββββββ β β
β β β System 3_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Year β β
β β βββββββββββββββββββββββββββ β β
β β β 1987_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Colour Encoding β β
β β βββββββββββββββββββββββββββ β β
β β β PAL \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β True Drive Emulation β β
β β βββββββββββββββββββββββββββ β β
β β β No \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Notes β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β _ β [<] β Classic arcadeβ¦ β β β
β β β β β β β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β β
β β [Save] [Cancel] [Get Details] [Apply All] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β Details from <Source> β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Used when reached from the import flow. The form shows only current values; the second column shows a prompt message.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β Import Games > <Title> > Details [Next] [Back] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β FORM β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Title β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β The Last Ninja_ β β Use [Get Details] to β β β
β β βββββββββββββββββββββββββββ β fetch catalogue values. β β β
β β βββββββββββββββββββββββββββ β β
β β Publisher β β
β β βββββββββββββββββββββββββββ β β
β β β System 3_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Year β β
β β βββββββββββββββββββββββββββ β β
β β β 1987_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Colour Encoding β β
β β βββββββββββββββββββββββββββ β β
β β β PAL \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β True Drive Emulation β β
β β βββββββββββββββββββββββββββ β β
β β β No \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Notes β β
β β βββββββββββββββββββββββββββ β β
β β β _ β β β
β β β β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β [Get Details] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
After a fetch, the second column shows fetched values for fields where the fetched value differs from the current value. The breadcrumb does not change.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β Import Games > <Title> > Details [Next] [Back] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β FORM β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β Title β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β The Last Ninja_ β [<] β Last Ninja, The β β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β β
β β Publisher β β
β β βββββββββββββββββββββββββββ β β
β β β System 3_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Year β β
β β βββββββββββββββββββββββββββ β β
β β β 1987_ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Colour Encoding β β
β β βββββββββββββββββββββββββββ β β
β β β PAL \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β True Drive Emulation β β
β β βββββββββββββββββββββββββββ β β
β β β No \/ β β β
β β βββββββββββββββββββββββββββ β β
β β β β
β β Notes β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β _ β [<] β Classic arcadeβ¦ β β β
β β β β β β β β
β β βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ β β
β β β β
β β [Get Details] [Apply All] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β Details from <Source> β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Focusable: [Back] CTA (simple edit mode); [Next] and [Back] CTAs (import mode)
Interactive: [Back] CTA (simple edit mode); [Next] and [Back] CTAs (import mode)
Purpose: Identify the screen and the current mode
- In simple edit mode the title is
<Game Title> > Details. - In import mode the title is
Import Games > <Title> > Details. - The breadcrumb does not change when a fetch is performed.
- See Import Candidate screen for the
<Title>derivation rule.
Import mode only. Saves the current field values to the game record, records acceptance or rejection of each imported value for confidence tracking, and navigates to the Cover Art screen in import mode.
In simple edit mode, returns to the Game Management screen.
In import mode, returns to the Import Candidate screen.
Type: Form
Focusable: Yes (primary focus region)
Interactive: Yes
Purpose: Edit game details fields, and in import mode review and apply fetched values field by field
| Field | Type | Required | Notes |
|---|---|---|---|
| Title | Text input | Yes | Must not be empty. |
| Publisher | Text input | No | |
| Year | Text input | No | |
| Colour Encoding | Dropdown | Yes | PAL, NTSC, or Unknown. Defaults to Unknown. |
| True Drive Emulation | Dropdown | Yes | Yes or No. Defaults to No. |
| Notes | Multi-line input | No |
The second column is always shown. Before a fetch it displays a prompt message in place of field values. After a fetch, fields where the fetched value differs from the current value show a read-only fetched input in the second column and a [<] button between them. Fields that already match show only the current input with the second column area empty. Colour Encoding and True Drive Emulation are not supplied by third party catalogues and are never shown in the two-column layout.
| Option | Stored value |
|---|---|
| PAL | pal |
| NTSC | ntsc |
| Unknown | unknown |
| Option | Stored value |
|---|---|
| Yes | true |
| No | false |
Appears between the current and imported inputs for each field where the values differ. Pressing it copies the imported value into the current input. Focus moves to the current input after copying, allowing immediate editing.
Long imported values (e.g. Notes) are truncated in the imported input with a trailing β¦. The full value is copied when [<] is pressed.
Appears to the right of [Get Details] after a successful fetch, but only when at least one fetched value differs from the current value. Copies all differing fetched values into their respective current inputs simultaneously, as if each [<] had been pressed in sequence. Focus moves to the first affected field.
After [Apply All] is pressed, all fetched values match the current inputs: the second column inputs, [<] buttons, and [Apply All] itself all disappear.
Available in both simple edit mode and import mode. Located in the form footer, right-aligned to the second column. Navigates to the Get from Catalogue screen in the Details flow.
On return from a successful fetch, the second column is populated with the fetched values. [Get Details] remains available after a fetch, allowing the user to fetch again from the same or a different catalogue.
Simple edit mode only.
- [Save] saves the current field values to the game record and returns to the Game Management screen.
- [Cancel] discards changes and returns to the Game Management screen.
Focusable: No
Interactive: No
Purpose: Display fetch source attribution and validation errors
| State | Message |
|---|---|
| After a fetch | Details from <Source> |
| After save error | <Error message> |
| Idle | (empty) |
After a fetch:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β Details from <Source> β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
After a validation error:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β <Error message> β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Import mode only. When [Next] is pressed, LoadC64 records the outcome for each field against the third party catalogue:
- Field value matches fetched value β acceptance recorded
- Field value differs from fetched value (user typed their own) β rejection recorded
See Game Import for details.
| Name | Type | Required | Notes |
|---|---|---|---|
| Title | String | Yes | Must not be empty. |