Dennis Guse
4283e6d316
Bugfix: TrackRecordingService must handle restarts while recording.
...
We now store the Track.Id in a sharedPreferences.
Functionality was removed in e09b04308c
Fixes #2333
2026-05-29 16:36:29 +02:00
Dennis Guse
9cdf87b998
Test for announcement without speed/distance units.
...
Part of #2323
2026-05-27 11:29:18 +02:00
Kilian Lackhove
796fa216f6
added bosch cadence sensor
2026-05-09 21:46:44 +02:00
Kilian Lackhove
1129c96562
initial support for Bosch ebike BLE power sensor
2026-04-27 21:04:33 +02:00
Marcatili, Manuel
8b7d4fa813
Added explicit assertions to tests
2026-04-26 09:33:03 +02:00
Marcatili, Manuel
81081b0ee5
reduce code duplication and creation of more test utils methods
2026-04-26 09:33:03 +02:00
Marcatili, Manuel
def4f3a1b9
Cleanup unused utils
2026-04-26 09:33:03 +02:00
Marcatili, Manuel
b679f00cc5
Improve clicking behaviour
2026-04-26 09:33:03 +02:00
Marcatili, Manuel
40494557d4
Implement dynamic waits, setup methods, isolate gps tests
2026-04-26 09:33:03 +02:00
Kilian Lackhove
ee105a1610
Fix file import/export on debug builds
...
Debug builds added .debug to the actual applicationId, but the settings XML
used a flavor-level applicationId resource without that suffix, causing an
"Unable to find explicit activity class" exception. Solved by generating the
applicationId resource from each resolved variant and keeping debug and
nightly branding limited to the launcher label. Also added an Android test that
verifies the settings targets resolve on-device.
2026-04-19 12:46:29 +02:00
Dennis Guse
f45dad167b
Cleanup: ExportImportTest actually use implementation.
2026-02-27 22:08:10 +01:00
Dennis Guse
8d3e953220
Cleanup: move URL to CustomContentProvider.
2026-02-26 20:33:45 +01:00
Dennis Guse
447d1bb7a3
Bugfix: speed and altitude were set to 0m repeatedly (UI only. Data is okay).
...
Fixes #2258 .
2026-02-15 09:08:48 +01:00
Dennis Guse
90bf2e6ab0
Cleanup: test is now working.
...
Part of #1279 .
2026-02-15 09:08:48 +01:00
Dennis Guse
14cebf3fec
Aggregator: there are no default values anymore.
2026-02-10 11:13:57 +01:00
Dennis Guse
b651a8ca6a
GPS is now optional: data source (internal, none) be selected in settings.
...
Migrated to GPSHandler.
Fixes #1279 .
2026-02-10 10:07:41 +01:00
Dennis Guse
1c767c41a7
DriverObserver: renamed methods and all drivers properly use onConnected, onConnectionLost and onDisconnected.
2026-02-09 18:15:37 +01:00
Dennis Guse
fa558c9ab7
Cleanup: SensorManager avoids instanceof for testing.
2026-02-09 18:15:37 +01:00
Dennis Guse
24ea718ff2
Cleanup: renamed GainManager to AltitudeChangeHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
6d187fa66d
Cleanup: removed DriverObserver0 and moved sensor drivers to separate package.
2026-02-09 18:15:37 +01:00
Dennis Guse
ea27db13fa
Created RunningSpeedCadenceDistanceHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
c6cb388ce4
Created HeartRateHandler.
2026-02-09 18:15:37 +01:00
Dennis Guse
f8aa456549
Extract SensorHandler from GainManager for re-use.
2026-02-09 18:15:37 +01:00
Dennis Guse
167d90332e
Extract Driver for internal GPS to GpsInternal.
2026-02-09 18:15:37 +01:00
Dennis Guse
476f3a517b
Cleanup: GainManager now processes AggregatorBarometer directly (instead of SensorManager).
2026-02-09 18:15:37 +01:00
Dennis Guse
18ff96733e
Cleanup: moved Raw into Aggregator.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
74954df600
Cleanup: SensorManager.SensorDataChangedObserver inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
1a14fed287
Cleanup: SensorDataAggregator inlined into SensorManager.
...
Preparation for refactoring.
2026-02-09 18:15:37 +01:00
Dennis Guse
9890dc28bd
Dashboard API: provide version 2 again (required by OSMDashboard until v6.4.1).
...
Part of #2265 .
2026-02-08 22:48:43 +01:00
Dennis Guse
1a5d06f9c6
Cleanup: renamed IntentDashboardUtils.java to DataProvider.
2026-02-07 19:20:48 +01:00
Dennis Guse
723c21d7ec
Dashboard API: add tests for column names.
...
Part of #2265 .
2026-02-07 09:39:23 +01:00
Dennis Guse
8fe0c3be7d
Bugfix: update data for UI immediately after starting recording.
2026-02-06 18:54:32 +01:00
Dennis Guse
c33c2de51d
Cleanup: EspressoUI should always lookup UI elements.
2026-02-06 18:53:55 +01:00
Dennis Guse
e9deebea6c
Refactor: RecordingLayout.
2026-01-10 21:43:54 +01:00
Dennis Guse
54844b9a9a
Sensor: add temperature.
...
Fixes #2241 .
2026-01-10 21:43:54 +01:00
Dennis Guse
738201c1c2
Cleanup.
2026-01-04 09:57:05 +01:00
Dennis Guse
707f4add71
Cleanup: GpsStatusManager only needs Position.
2025-12-28 08:59:19 +01:00
Dennis Guse
015352c989
TrackPoint is now a record.
2025-12-24 17:15:19 +01:00
Dennis Guse
e6367b1dfa
Cleanup: inline SelectionData.
2025-12-06 11:46:44 +01:00
Dennis Guse
8db381c448
Cleanup.
2025-12-06 10:25:11 +01:00
Dennis Guse
ef111b7959
Cleanup: removed import functionality for legacy format (coordinates 100 and 200 where special).
...
Deadline was EOF 2021.
2025-12-06 10:23:21 +01:00
Dennis Guse
2cab394d03
Cleanup.
2025-12-06 08:41:57 +01:00
Dennis Guse
7cb97b0e6b
Cleanup: use try-with-resources.
2025-12-06 08:27:01 +01:00
Dennis Guse
d49d6c9857
Cleanup: AutoCloseableIterator now handles the cursor.
2025-12-05 08:05:25 +01:00
Dennis Guse
201f2d1b27
Cleanup: renaming Marker.category to typeLocalized.
2025-12-05 08:05:25 +01:00
Dennis Guse
9ba152c469
Cleanup: use Position instead of Android's location.
2025-12-05 08:05:25 +01:00
Dennis Guse
1191f2e1e2
Cleanup: remove unused imports.
2025-12-05 08:05:25 +01:00
Dennis Guse
7956063598
Cleanup: Marker.icon was not used anymore.
2025-11-30 16:51:02 +01:00
Dennis Guse
5b4b54694c
Marker is now a record.
2025-11-30 16:51:02 +01:00
Dennis Guse
12d1a50995
Track is now a record.
...
Create Track directly.
2025-11-27 20:34:51 +01:00