diff --git a/client/public/version.js b/client/public/version.js index 4747c96..7d96e8e 100644 --- a/client/public/version.js +++ b/client/public/version.js @@ -1,5 +1,5 @@ // Maintainer-controlled web client version. // Format: YYYY.MM.DD Rn (example: 2026.02.20 R2) -window.CHGRID_WEB_VERSION = "2026.03.01 R326"; +window.CHGRID_WEB_VERSION = "2026.03.01 R327"; // Optional display timezone for timestamps. Falls back to America/Detroit if unset/invalid. window.CHGRID_TIME_ZONE = "America/Detroit"; diff --git a/client/src/main.ts b/client/src/main.ts index 480d4f7..ddddee6 100644 --- a/client/src/main.ts +++ b/client/src/main.ts @@ -1054,8 +1054,7 @@ function beginItemSelection( state.selectionContext = context; state.selectedItemIds = items.map((item) => item.id); state.selectedItemIndex = 0; - updateStatus(`Select item: ${itemLabel(items[0])}.`); - audio.sfxUiBlip(); + announceMenuEntry('Select item', itemLabel(items[0])); } /** Returns whether the local user can delete the provided item. */ @@ -1760,8 +1759,7 @@ function handleAdminRolesList(message: Extract= 0 ? currentRoleIndex : 0; const first = adminRoles[0]; if (first && adminRoles[adminRoleIndex]) { - updateStatus(adminRoles[adminRoleIndex].name); - audio.sfxUiBlip(); + announceMenuEntry('Roles', adminRoles[adminRoleIndex].name); } else { updateStatus('No roles available.'); audio.sfxUiCancel(); @@ -1775,11 +1773,11 @@ function handleAdminRolesList(message: Extract