aw-notify: settingsStore integration and shared webui config surface
I maintainer di solito rispondono entro 1 giorno
@TimeToBuildBob ci sta già lavorando.
Dal 25/7/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- backend-api-design, mobile
Direzione di ricerca
Il NotifyWorker nell’app Android usa attualmente DEFAULT_ALERTS hardcoded. Per prima cosa, esamina il daemon Python desktop aw-notify per comprenderne il modello di configurazione. Poi, esamina l’endpoint dell’API settings lato server (/api/0/settings/aw-notify/alerts) per vedere come archiviare e recuperare la configurazione. Il lavoro consiste nel modificare il worker Kotlin affinché legga da questa API, creare un valore predefinito di fallback e assicurarsi che la webui possa esporre un pannello di configurazione compatibile. «Done» significa che l’app Android usa la configurazione degli avvisi memorizzata sul server e condivisa con il client desktop.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up to #199 (merged) — centralising alert configuration so Android shares the same config surface as aw-notify on desktop.
What's missing from the MVP
The NotifyWorker shipped in #199 hardcodes DEFAULT_ALERTS directly in Kotlin. The only server-side setting it reads is startOfDay. Everything else (categories, thresholds, enabled/disabled) requires a code change.
Goals
-
settingsStore integration — store alert config under
/api/0/settings/aw-notify/alerts(or a sub-key of the existing settings namespace). The Android app reads this at worker startup instead of the hardcoded list, matching the server-side config model aw-notify desktop already uses. -
Shared webui config surface — once the config lives in the settings API, the aw-webui can expose a config panel identical to (or compatible with) the desktop aw-notify settings, so users manage thresholds in one place regardless of client.
-
Reduced default thresholds — the current defaults (
Allat 1h/2h/4h/6h/8h,Workat 15m/30m/1h/2h/4h, etc.) are too dense for most days. Trim to 2–3 thresholds per category max, or align with whatever the desktop aw-notify defaults converge to after #200 lands. -
Migration path — if a user has no server-side config, fall back to a minimal built-in default (not the current verbose list) so first-run behaviour is conservative.
Out of scope here
- Anomaly/percentile-based notifications → tracked in #200
- App-layer quiet-hours (the OS
aw_notify_channel+ DnD is sufficient for now)
Cross-references
- #199 — the initial notify implementation (merged)
- #200 — smart anomaly-detection notifications (v2 direction)
- aw-notify desktop — the Python daemon this should share config with
- Lingua principale
- Kotlin
- Stelle
- 275
- Fork
- 60
- Merge medio
- 20h 32m
- PR unite (30g)
- 38
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ActivityWatch/aw-android
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ActivityWatch/aw-android#306 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
AuthSettingsActivity crashes on launch (InflateException: Material attributes under AppCompat theme)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
ActivityWatch/aw-android#210 · 7 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ActivityWatch/aw-android#302 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
ActivityWatch/aw-android#300 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
ActivityWatch/aw-android#296 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ActivityWatch/aw-android
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
tauri-apps/tauri#16173 ·
I maintainer di solito rispondono entro 2 giorni
-
feature
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
QUIC: flow-control window collapses to 32 KiB after first 10 MiB per stream (bump netty to 4.2.18)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
libp2p/jvm-libp2p#532 · 1 reazione ·
-
maplibre-native
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
maplibre/maplibre-compose#1591 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno