good first issue: add a new Build Tools widget

Open
#8 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
67/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
kotlin
Domain
mobile

Research direction

Read docs/widget_sdk.md and inspect BuildToolsPanel.kt, the Widget enum, and existing files in ui/panels/widgets/. Choose one suggested widget, then check which Android APIs it needs and whether they require a permission. Done means the enum entry, composable, and SDK table update are in place and the widget has been tested on a device.

Written by the indexing model from the issue text.

Description

build-tools enhancement good first issue

Each HUD widget is a small @Composable in BuildToolsPanel.kt. See docs/widget_sdk.md for the contract. Good starter widgets:

  • GPU frame time (Choreographer frame-callback graph)
  • Wi-Fi RSSI + current channel
  • Controller battery levels (left/right)
  • Headset uptime (SystemClock.elapsedRealtime)
  • Thermal state (PowerManager.ThermalStatus listener)
Rules
  • One file in ui/panels/widgets/ if it's >60 lines.
  • No new permissions in the manifest without a note in the PR.
  • No background work — widgets only tick while visible (use LaunchedEffect).
Done when
  • Enum entry added to Widget.
  • Composable implemented.
  • docs/widget_sdk.md table updated.
  • Tested on device.
Dominant language
Kotlin
Stars
0
Forks
0
Avg merge
33m
Merged PRs (30d)
23

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from A-Hackers-Guide/QuestClassic

All issues in A-Hackers-Guide/QuestClassic

Similar issues

More Kotlin issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.