Symptom. DeviceDetailsScreen's "Advanced: comms identifiers" panel renders raw monospace Device ID / Latest channel ID strings with no copy affordance, while LandingScreen's install command has a dedicated Copy button with a "Copied!" confirmation for the same kind of long opaque string.
Why it matters. These identifiers are exactly the kind of value a user needs to paste into a bug report or support message; making them un-copyable forces error-prone manual retyping.
Source. mobile/src/ui/screens/DeviceDetailsScreen.tsx (device-id-list / dd.mono rows — plain text, no button); mobile/src/ui/screens/LandingScreen.tsx (InstallCommand's copy() + "Copied!" pattern).
Direction. Reuse the same copy-button pattern for the Device ID / Channel ID rows.
Symptom.
DeviceDetailsScreen's "Advanced: comms identifiers" panel renders raw monospaceDevice ID/Latest channel IDstrings with no copy affordance, whileLandingScreen's install command has a dedicated Copy button with a "Copied!" confirmation for the same kind of long opaque string.Why it matters. These identifiers are exactly the kind of value a user needs to paste into a bug report or support message; making them un-copyable forces error-prone manual retyping.
Source.
mobile/src/ui/screens/DeviceDetailsScreen.tsx(device-id-list/dd.monorows — plain text, no button);mobile/src/ui/screens/LandingScreen.tsx(InstallCommand'scopy()+ "Copied!" pattern).Direction. Reuse the same copy-button pattern for the Device ID / Channel ID rows.