feat: Kivy-based Android companion app mirroring Badger2040 UI#25
feat: Kivy-based Android companion app mirroring Badger2040 UI#25
Conversation
Co-authored-by: neisinger <3244887+neisinger@users.noreply.github.com>
|
Kannst du das optisch wie ein epaper aussehen lassen? |
neisinger
left a comment
There was a problem hiding this comment.
Kannst du das optisch wie ein epaper aussehen lassen?
Co-authored-by: neisinger <3244887+neisinger@users.noreply.github.com>
Done in c51733e. The app now uses an E-Paper visual style matching the Badger2040 display:
Done in c51733e. The app now uses an E-Paper visual style matching the Badger2040 display:
|
neisinger
left a comment
There was a problem hiding this comment.
Die App soll landscape zur Anzeige erfordern.
…scape Co-authored-by: neisinger <3244887+neisinger@users.noreply.github.com>
Done in 652225e. The app now requires landscape:
|
neisinger
left a comment
There was a problem hiding this comment.
Das Design soll möglichst ähnlich dem original auf dem Badger sein. Die Felder für Espresso und Cappuccino sollen gleich der Button +1 des jeweiligen Getränks sein. Bei Sonstige soll sich das Menü der Sonstigen Getränke öffnen.
Damit brauchen wir keine anderen Buttons für die Getränke. Die Buttons am unteren Rand sollen sein:
Tageswechsel, Statistik, Wartung, Menü. Menü soll das Menü wie auf dem Badger öffnen.
…ttons, Badger menu) Co-authored-by: neisinger <3244887+neisinger@users.noreply.github.com>
Done in 4f29766. The app now closely mirrors the Badger2040 original:
|



Addresses the request to make beanOS available as an Android app. Adds a self-contained Python/Kivy companion app under
android/— same language as the codebase, builds to APK viabuildozer. The UI closely mirrors the Pimoroni Badger2040 E-Ink display in both visual style and interaction model, and is locked to landscape orientation.New:
android/main.py— Kivy app with 4 screens (Home, Stats, Wartung, Achievements) and the same data model and all 15 achievement definitions as the Badger2040 version. Local persistence viabeanos_data.json. Tracks caffeine and bean consumption estimates alongside drink counts.Home screen mirrors
main_screen.svg:CounterBoxwidgets (ESPRESSO, CAPPUCCINO, ANDERE) fill the main area between the title bar and nav — tapping ESPRESSO or CAPPUCCINO adds +1 directly; tapping ANDERE opens theGETRÄNKEAUSWAHLpopup (Lungo, Iced Latte, Affogato, Shakerato, Espresso Tonic, Other — each with today's count and a+button)Wartung screen mirrors
maintenance_menu.svg: all 5 maintenance tasks (Reinigung, Entkalken, Brühgruppe reinigen, Mühle reinigen, Grundreinigung) with last-done date, overdue!indicator, andErledigtbutton.Statistik screen mirrors
statistics_view.svg: per-drink rows with per-day averages, inverted summary row at bottom.Visual style: E-Paper / E-Ink throughout — white paper background, black title bars with white text, 1 dp bordered counter boxes, thin separator lines, custom E-Ink progress bar.
buildozer.spec— targets Android API 33,arm64-v8a+armeabi-v7a, locked toorientation = landscapeREADME.md— quick-start for desktop testing and full APK build instructionsUpdated
README.md— Android companion entry in quick-features listROADMAP.md— "Mobile companion" item replaced with implemented checklist + future sync/notification work.gitignore—beanos_data.jsonexcludedOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.