* Update launcher icon, Play Store feature graphic
- Update launcher icon to better match other Android app launcher icon sizes
- Update Play Store feature graphic to new version
* Cannot deduplicate this launcher icon on Wear
* ktlint
- If there is already a camera tile with the ID of the tile in `onTileAddEvent` stored in the database, don't overwrite it with a new blank tile as the user configuration might be lost.
- Run add/remove event code blocking to prevent the system immediately destroying the service and as a result cancelling the work to save tile data in the database. Without the blocking code I could semi-reliably get it to destroy the service within several milliseconds of adding/removing, often preventing the database code from running.
* Update complication config screen to m3 components
* Clean up some code so its resuable
* Review comments and bump library
* Migrate more screens
* Review comments
* Tweak some colors
* Use consistent button container color
* Remove unnecessary font color
* Tweak Button disabled color to match ToggleButton
* Update a couple more chips and a preview
* Use in app color default
* Update manual onboarding screen to prevent the button from overlapping elements
* Limit to 2 lines of text
* Switch to ScrollView
* Add padding for round devices
* Review comments
* First commit of migrating Wear OS components to Material 3
* Tweak more colors, fix some variables, use switches and bold more text
* More clean up
* Fix color in default chip
* Clean up unused code
* Add first draft for NFC sensor
* Rename NfcSensorManager.nfcSensor to nfcStateSensor
* Move NfcSensorManager to the common module
* Add BroadcastReceiver subscription to NfcAdapter.ACTION_ADAPTER_STATE_CHANGED in both the app and wear modules
* Remove TODO comments
* Change updateType to INTENT
* Convert simple methods to expression body
* Change mdi:nfc to mdi:nfc-variant
* Fix docs URL
* Reword NFC sensor manager according to the PR suggestions
* Use recommended splash screen library for Wear OS
* More tweaks per recommendations
* Add splash screen to Assist
* Add splash screen for Assist
* Use mipmap instead of drawable
ListHeader: set overflow, limit lines based on font size
- Set overflow for ListHeader to ellipsis instead of cutting of text
- Set the maximum number of lines for ListHeader based on the font size
- Center text in the list header for nicer appearance in case of multiple ines
* Update icon
- Replace old icon with the new icon
- Update app primary color to new blue tint
- Deduplicate resources
* Update feature graphic
* Decouple app icon color from main color
* Add location history (location, trigger, result)
- Initial setup saving data, no UI, cleanup or preferences yet
* On/off setting, limit history size and basic UI
- Add a on/off setting for location history (default on)
- Limit the history size to 48 hours, any older entries will be deleted during regular sensor updates
- Add a basic UI for location history based on paging considering the possible data size with multiserver/high accuracy. The list looks good and shows status at a glance, detail view still needs work.
* Finish expanded UI
- Make the expanded UI nicer and show relevant data, buttons for opening the location in a maps app and sharing log data
- Add empty states for location history
* Filter by state, improve list speed
- Add option to filter by state
- Simplify Room configuration and sort by indexed ID to improve list loading speed
* Remove duplicate source
* Fix minimal
* Split sent into sent and failed to send
- The recent switch to Horologist modifiers for rotary input broke after the first screen because of manual focus requesting, and the refresh interval picker in general so also switch that to a Horologist modifier.
* [WIP] Prepare camera snapshot tile
* Deduplicate refresh views
* Get/save tile config in the database
* Deduplicate haptic click, add to camera refresh
* [WIP] Camera tile settings UI
- Create UI to set camera tile settings
- Reuse shortcut tile settings activity as a general tile settings activity
* Rename camera snapshot tile to camera tile
* Cleanup: camera entities selection, empty state, preview image
- On initial load also create a list of camera entities to make it possible to select them without showing up elsewhere in the app
- Add text to empty state instructing the user to set a camera
- Update tile preview images
* Fix logged out state on missing tile config
* Force tile update on login
* Scale bitmap to fit inside screen size
- Scale the received image to a bitmap that does not exceed the screen size to ensure timely refreshes and prevent parcels that are too big
* Only use the base URL during onboarding
* Use HttpUrl Builder to construct proper URL
* Move variable to try/catch block
* Only apply logic to NC URLs as those do not have custom path
* Only parse the end of the URL
* Deduplicate code per review