mirror of
https://github.com/morluto/rea
synced 2026-10-26 22:28:27 -04:00
bef3fbbc6e
Older Android builds print `wm density` as a bare number. The parser's documentation named that form, but only the labeled `Physical density:` and `Override density:` lines were matched, so a bare `420` left `physical_density` null in successful display Evidence with no limitation saying the declaration was unread (#3942). The parser now reads the first bare numeric line as the physical density when no labeled physical declaration is present; a labeled declaration still wins so a mixed dump cannot downgrade the value. Override density and physical size are unchanged. Validation: parser unit tests for the labeled, bare, CRLF, mixed and unrecognized forms, plus a provider-level regression through the inspect_adb_display operation; two of them fail on main and pass here. The issue's three CLI controls through `rea inspect-adb-display` against a stub adb return physical density 420 for the bare form and keep the labeled and override controls. Typecheck, lint and module boundaries pass. Closes #3942