65 Commits

Author SHA1 Message Date
920a832424 Implement legacy-style map markers with UI model mapping.
Replace default OSM pins with round value-based icons, add DTO-to-domain-to-UI marker mapping, and normalize no-value/offline styling while keeping ownership icon behavior stubbed for future auth integration.

Made-with: Cursor
2026-03-01 00:19:40 +01:00
02c33e5ad5 Update map marker mapping for locations query.
Switch MapMarkers handling from getMarkers to locations, and align mapper fields with the new Location payload while preserving MapItem coordinates and online status.

Made-with: Cursor
2026-02-28 23:09:09 +01:00
4caadd24b9 Set pre-release app version and append a git-based debug suffix.
Made-with: Cursor
2026-02-28 23:03:54 +01:00
10613a36f8 Align map sensor selector with legacy dropdown UI.
Restore the old map sensor control styling and interaction in Compose, and add previews for collapsed/expanded, search, and device panel states to speed up UI iteration.

Made-with: Cursor
2026-02-28 22:56:33 +01:00
18a652a789 Replace launcher icons with old project mipmap assets.
Remove current launcher XML/webp assets and copy the full mipmap icon set from the legacy repo so app icon matches the original branding.

Made-with: Cursor
2026-02-28 22:54:58 +01:00
81627d6b7c Add Apollo-level logging and Kotlin-driven map filter.
Pass the map marker online filter as a GraphQL variable from Kotlin so offline-inclusive behavior is controllable in code, and add a shared Apollo interceptor to log each request payload and response outcome for all operations.

Made-with: Cursor
2026-02-28 22:44:27 +01:00
5cfd32639b Add cursor rule 2026-02-28 22:25:44 +01:00
726e143405 Map: remove MapUiState, add search/my-location drawables and strings
Made-with: Cursor
2026-02-28 22:25:32 +01:00
c4626ca40c Refactor map screen panel state to nullable contracts.
This replaces visibility booleans and error state fields with nullable `searchPanelState`/`devicePanelState` and action-based error toasts for one-shot UI effects.

Made-with: Cursor
2026-02-28 22:24:44 +01:00
117caa9122 Add SDK service contracts for core infrastructure.
Introduce interface-only service APIs and feature models for auth, device, settings, notifications, connectivity, and telemetry to scaffold implementation without backend-specific naming.

Made-with: Cursor
2026-02-28 16:58:55 +01:00
6dedaf0e8b Add SDK map module and migrate map fetching to Apollo with Hilt wiring.
This includes the new sdk module, MapService + mapper implementation, Apollo provider module, Hilt app integration, and the project .gitignore update.

Made-with: Cursor
2026-02-28 16:58:22 +01:00
54092f184f Use the legacy app icon assets for the launcher.
Replace the default adaptive icon visuals with the old AirMQ logo and blue gradient background to match the original project branding.

Made-with: Cursor
2026-02-28 16:24:46 +01:00
9160edda33 Restore the legacy bottom navigation gradient styling.
Apply the old blue gradient treatment to the Compose bottom bar so it visually matches the previous project implementation.

Made-with: Cursor
2026-02-28 16:20:13 +01:00
efcd140966 Add map data flow and port legacy app theming.
This bundles the GraphQL-backed map scaffolding with the old AirMQ visual style by applying legacy colors, reusable button styles, and original bottom navigation icons for UI parity.

Made-with: Cursor
2026-02-28 15:52:55 +01:00
43c21a0cd5 Initial commit 2026-02-28 14:26:16 +01:00