Files
oxmc 100b8ed470 About Device: card-grid header + hardware-stats row (fork of stock Settings)
First slice of the app_Settings fork (PawletOS/axion-port-plan.md, design
rule 6 explicitly waived for this app): folds in what used to be a patch
against stock AOSP Settings (pawletos-about-device-cards.patch, now retired
in the patches repo) as direct fork edits, then extends it.

Card-grid header (device icon, OS-version card, device-model card, summary
line) is the same content the retired patch added, now native rather than
patched in.

New "Hardware" preference category adds only the stats stock Settings
doesn't already surface anywhere on this screen: total RAM, screen
resolution, camera megapixel summary, battery design capacity. Model,
hardware revision, serial, manufactured year, kernel version, security
patch, build number, and storage used/total are NOT duplicated here --
HardwareInfoFragment, FirmwareVersionSettings, and
StorageUsageProgressBarPreferenceController already provide them.

PawletDeviceInfoProvider (reimplemented with AxionOS's ax_deviceinfo as a
design reference only, no code copied -- that repo ships no LICENSE file)
backs the four new rows, matching BasePreferenceController's
getAvailabilityStatus()/getSummary() pattern already used throughout this
codebase (see SerialNumberPreferenceController). Each row checks a
persist.pawlet.hw.* SystemProperties override first, then falls back to
live detection (MemInfoReader, DisplayManager, Camera2 CameraCharacteristics,
BatteryManager+PowerProfile); a row hides itself (UNSUPPORTED_ON_DEVICE)
if neither an override nor a queryable value exists, so a board without a
battery or camera just shows fewer rows.

Not yet done: AndroidDeviceInfo library integration, WebView-provider
picker migration from the retired app_PawletSettings, general-toggle
screens, manifest wiring to actually build this fork. Not built/tested --
no AOSP tree pointed at this fork yet to validate against.
2026-09-29 00:53:28 -07:00
..
2021-03-30 14:49:57 -04:00
2018-09-24 15:40:14 -07:00
2021-06-18 14:36:20 -04:00
2018-09-25 10:04:15 -07:00
2019-02-12 16:14:21 -08:00
2024-05-09 08:21:08 +00:00
2023-09-22 22:34:15 +00:00
2025-08-15 05:54:57 +00:00
2018-05-17 11:59:16 -07:00
2018-05-17 11:59:16 -07:00
2018-09-24 15:40:14 -07:00
2018-09-24 15:40:14 -07:00
2018-05-17 11:55:40 -07:00
2024-05-09 08:21:08 +00:00
2024-12-19 04:57:19 -08:00
2019-03-14 18:25:40 -07:00
2022-03-29 04:50:58 +00:00
2024-05-09 08:21:08 +00:00
2020-02-11 12:08:20 -05:00
2021-05-11 11:12:03 +08:00
2021-05-11 11:12:03 +08:00
2019-12-02 08:53:57 +00:00
2024-05-09 08:21:08 +00:00
2021-01-27 22:30:30 +08:00
2017-08-30 17:06:17 -07:00
2019-02-12 16:14:21 -08:00
2017-08-30 17:06:17 -07:00
2019-02-12 16:14:21 -08:00
2017-07-05 14:41:12 -07:00
2024-05-09 08:21:08 +00:00
2021-01-27 22:30:30 +08:00
2022-08-19 19:07:40 +00:00
2020-05-07 22:01:33 +01:00
2018-09-24 15:40:14 -07:00
2022-08-19 19:07:40 +00:00
2019-05-02 10:58:22 -04:00
2024-05-09 08:21:08 +00:00
2018-09-24 15:40:14 -07:00
2025-05-16 08:22:18 -07:00
2025-05-16 08:22:18 -07:00
2025-05-16 08:22:18 -07:00