Compare commits

...

199 Commits

Author SHA1 Message Date
Dennis Guse 1b295e06da Release: v4.8.3 2023-08-31 22:07:48 +02:00
Dennis Guse 4ca6b230c3 Bugfix: prevent crash due to invalid UUID example (Android 14+ / API34+).
Fixes #1682.
2023-08-31 22:05:31 +02:00
Dennis Guse bb722de756 Upgrade to Gradlew 8.3.0 2023-08-28 20:31:14 +02:00
Dennis Guse 8eab847fae Merge pull request #1672 from lmarz/marker
MarkerListActivity: Switch to RecyclerView
2023-08-28 20:17:38 +02:00
Leon Marz c256cbe07d MarkerListActivity: Switch to RecyclerView
Part of: #1613
2023-08-28 10:02:00 +02:00
Leon Marz 5978886a18 Add recycler view adapter for marker list 2023-08-28 10:02:00 +02:00
Leon Marz 7afa4b86d4 ContentProviderUtils: Add searchMarkers method 2023-08-28 10:01:51 +02:00
Dennis Guse f59ae51c6f Release: v4.8.2 2023-08-27 09:01:20 +02:00
Max Ch 19a5d46e88 Translated using Weblate (Ukrainian)
Currently translated at 97.8% (502 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-26 19:40:32 +02:00
josé m d2b64391d9 Translated using Weblate (Galician)
Currently translated at 10.3% (12 of 116 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/gl/
2023-08-26 19:40:32 +02:00
Stephan Paternotte fe920d5b5e Translated using Weblate (Dutch)
Currently translated at 100.0% (116 of 116 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-26 19:40:32 +02:00
Max Ch d1ba31ff3f Translated using Weblate (Ukrainian)
Currently translated at 93.1% (478 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-26 19:40:32 +02:00
josé m e7a01b1cd1 Translated using Weblate (Galician)
Currently translated at 100.0% (513 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-08-26 19:40:32 +02:00
Stephan Paternotte 70b65d05c0 Translated using Weblate (Dutch)
Currently translated at 100.0% (115 of 115 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-26 19:40:32 +02:00
Max Ch c9ad1b45c6 Translated using Weblate (Ukrainian)
Currently translated at 89.4% (459 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-26 19:40:32 +02:00
ovl-1 4657a9faa0 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.2% (499 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-08-26 19:40:32 +02:00
gallegonovato fba6cd7d4a Translated using Weblate (Spanish)
Currently translated at 100.0% (513 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/es/
2023-08-26 19:40:32 +02:00
Tea-NT 970239c614 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (513 of 513 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/zh_Hans/
2023-08-26 19:40:32 +02:00
Peter Storch f83c23e450 show postworkout error messages, #1669 2023-08-26 19:40:27 +02:00
Dennis Guse 326da494eb Java Record for Track.Id and TrackPoint.Id.
Part of #1526.
2023-08-25 23:52:10 +02:00
Dennis Guse fb85f2e976 Bump com.android.tools.build:gradle from 8.1.1 to 8.2.0-beta01 2023-08-25 23:52:10 +02:00
dependabot[bot] 60a34bfcbb Bump org.mockito:mockito-android from 5.4.0 to 5.5.0
Bumps [org.mockito:mockito-android](https://github.com/mockito/mockito) from 5.4.0 to 5.5.0.
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v5.4.0...v5.5.0)

---
updated-dependencies:
- dependency-name: org.mockito:mockito-android
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-25 23:31:17 +02:00
Dennis Guse 95816937bc Bugfix: request ACCESS_BACKGROUND_LOCATION fails; removing it for now.
Introduced in 3910837d1a

Part of #1653.
2023-08-22 22:06:56 +02:00
Dennis Guse 4f745a94bf Release: v4.8.1 2023-08-22 07:15:53 +02:00
Dennis Guse 9b6df4bf99 Bugfix: request ACCESS_BACKGROUND_LOCATION fails; removing it for now.
Introduced in 3910837d1a

Part of #1653.
2023-08-22 07:15:08 +02:00
dependabot[bot] 73f325e633 Bump com.android.tools.build:gradle from 8.1.0 to 8.1.1
Bumps com.android.tools.build:gradle from 8.1.0 to 8.1.1.

---
updated-dependencies:
- dependency-name: com.android.tools.build:gradle
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-22 06:44:06 +02:00
Dennis Guse 28981611f1 GPX export: skip gain/loss if not present.
Part of #1671.
2023-08-20 19:38:37 +02:00
Dennis Guse 7d8c4dcb29 Bugfix: re-introduced race condition fix for newGpsStatus.
Follow-up to e9f24f6bae

Fixes #1668.
2023-08-20 19:28:37 +02:00
Dennis Guse 5501b0bb74 Release: v4.8.0 2023-08-16 23:09:11 +02:00
Dennis Guse b65399e7c0 Simplify TestDataUtil.createTrackPoint() 2023-08-14 23:22:49 +02:00
Dennis Guse 3c5fb66af3 Merge branch 'weblate' 2023-08-13 21:34:19 +02:00
Dennis Guse 82704f5e2b Translations: removed voice announcements plurals (old format).
Follow-up to 62d9e81b23
2023-08-13 21:34:07 +02:00
Dennis Guse bf0aac7bc6 GPSManager: on stop() release reference to observer. 2023-08-13 21:11:24 +02:00
Dennis Guse d8e05da9d0 Tests: remove workaround for not stopping TrackRecordingService properly below API24. 2023-08-13 21:11:24 +02:00
Dennis Guse 205c5c7528 SensorManager and GPSManager: prefer to crash rather than hide usage errors. 2023-08-13 21:11:24 +02:00
Dennis Guse ce0365c2e9 TrackListActivity: simplify sensor start/stop. 2023-08-13 21:11:24 +02:00
Dennis Guse 313284cceb Bugfix: GpsStatusManager needs to stop the timer.
This may lead to crashes when track recording is finished.
2023-08-13 21:11:24 +02:00
Dennis Guse f6e8a44a8b GpsStatusManager should be running in on Thread alone. 2023-08-13 21:11:24 +02:00
Dennis Guse 4d5c59be96 TrackRecordingService: must be stopped via TrackRecordingServiceConnection and handles Preference changes. 2023-08-13 21:11:24 +02:00
ovl-1 45eebab4aa Translated using Weblate (Norwegian Bokmål)
Currently translated at 95.5% (499 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-08-12 12:52:07 +02:00
Fjuro 93c09297d7 Translated using Weblate (Czech)
Currently translated at 3.5% (4 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/cs/
2023-08-10 21:55:16 +02:00
gallegonovato bbc82a509d Translated using Weblate (Spanish)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/es/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 94a400ba00 Translated using Weblate (Dutch)
Currently translated at 100.0% (114 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
Fjuro 0fe0a239cd Translated using Weblate (Czech)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/cs/
2023-08-10 21:55:16 +02:00
Stephan Paternotte e79d558437 Translated using Weblate (Dutch)
Currently translated at 39.4% (45 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 0e983bfc5a Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Max Xie 3a56c78b42 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (521 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/zh_Hans/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 7472703ef2 Translated using Weblate (Dutch)
Currently translated at 16.6% (19 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
mm4c c1d79b9aea Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 59823690b0 Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Dennis Guse 0a5b46655a Bugfix: database migration 36 did not update TrackPoint.type data (removal of SENSORPOINT).
Introduced in c0b5e71976

Fixes #1663.
2023-08-10 21:52:19 +02:00
Dennis Guse c263af7033 Bugfix: ACCESS_BACKGROUND_LOCATION is only available/required with Android 10+.
Introduced in 3910837d1a

Fixes #1662.
2023-08-10 18:02:54 +02:00
Dennis Guse 94191bbb46 Merge pull request #1661 from OpenTracksApp/idlePreparation#1187
Idle preparation#1187
2023-08-08 19:20:14 +02:00
Dennis Guse c0b5e71976 TrackPoint: all sensors are the same - no need to distinguish the source of a TrackPoint (BLE sensor vs GPS).
Part of #1187.
2023-08-08 19:03:01 +02:00
Dennis Guse c69f1e101c Idle: introduced TrackPoint for marking idle.
Part of #1187.
2023-08-08 18:52:11 +02:00
Dennis Guse 8bc781a11a Merge pull request #1660 from OpenTracksApp/cleanup
Cleanup
2023-08-08 18:51:44 +02:00
Dennis Guse 87bc7be530 Exporter: rather crash than hide lifecycle errors.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse f35eef4c57 TrackRecordingManager keeps reference to TrackPointCreator.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse 0fa0f4b5ec Move AltitudeCorrectionManager to TrackRecordingManager.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse e9f24f6bae TrackRecordingService: removed race conditions workarounds.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse 6f8438422a Tests require ACCESS_BACKGROUND_LOCATION as well.
Introduced in 3910837d1a
2023-08-08 18:28:01 +02:00
Dennis Guse 7530e1d120 AndroidStudio: code cleanup. 2023-08-08 17:57:36 +02:00
v_schaefer 3910837d1a Fix: GPS Access denied when phone in standby
Added ACCESS_BACKGROUND_LOCATION permission to access GPS while phone is in standby. This is necessary for situations where the PublicAPI is triggered to start a record from an external device like a smartwatch.
2023-08-08 12:51:11 +02:00
Dennis Guse c4235b1961 Release: v4.7.1 2023-08-06 18:26:58 +02:00
josé m 2b73139051 Translated using Weblate (Galician)
Currently translated at 8.8% (10 of 113 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/gl/
2023-08-06 12:44:33 +02:00
Skrripy 1a2d263945 Translated using Weblate (Ukrainian)
Currently translated at 83.5% (436 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-06 12:44:33 +02:00
Leon Marz e69bea802f AggregatedStatisticsActivity: Convert ListView to RecyclerView
Part of: #1613
2023-08-06 12:44:29 +02:00
Dennis Guse 4baaff8374 TrackDeleteService can be a JobIntentService (rather than ForegroundService).
Android 14 requires ForegroundService to have a reason.

Fixes  #1657.
2023-08-06 11:41:40 +02:00
Dennis Guse 1ed0a11c2f Move ExportServiceResultReceiver.java into ExportService. 2023-08-06 11:15:48 +02:00
Dennis Guse 971b0196da Android14: crash due to missing announcement of ForegroundServiceType.
Fixes #1655.
2023-08-06 10:51:25 +02:00
Dennis Guse 45f41d6401 Bugfix: Android 14's AltitudeConverter throws exception if no geo coords are present. 2023-08-06 10:38:12 +02:00
Dennis Guse 42234515cb Android14: crash due to missing announcement of ForegroundServiceType.
Fixes #1655.
2023-08-06 09:49:17 +02:00
Skrripy 10e479ceb9 Translated using Weblate (Ukrainian)
Currently translated at 83.3% (435 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-04 08:11:20 +02:00
Skrripy 88d8a808f3 Translated using Weblate (Ukrainian)
Currently translated at 82.7% (432 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/uk/
2023-08-04 08:11:20 +02:00
josé m f15ae48846 Translated using Weblate (Galician)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-08-04 08:11:20 +02:00
Milo Ivir 5bf4cef57d Translated using Weblate (Croatian)
Currently translated at 57.2% (299 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/hr/
2023-08-04 08:11:20 +02:00
Dennis Guse 52226c8ef4 Release: v4.7.0 2023-08-04 08:11:00 +02:00
Dennis Guse c254a6ec75 Bug: GPXExporter - TrackPoint of type SEGMENT_START_AUTOMATIC might have no location.
Fixes #1647.
2023-08-03 19:31:10 +02:00
Dennis Guse 0ecf4863a7 Bug: CSVExporter format for distance used decimal grouping. 2023-08-03 18:29:33 +02:00
Dennis Guse 325196159d Add barometer test procedure. 2023-07-30 22:15:40 +02:00
Leon Marz 6adbf39e52 Fix alignment of Statistics 2023-07-29 20:17:52 +02:00
Leon Marz db1a37f015 Reimplement sensor statistics in UI
Closes: #1426
2023-07-29 19:17:23 +02:00
dependabot[bot] 7ca9423fbf Bump androidx.preference:preference from 1.2.0 to 1.2.1
Bumps androidx.preference:preference from 1.2.0 to 1.2.1.

---
updated-dependencies:
- dependency-name: androidx.preference:preference
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-27 07:11:15 +02:00
Dennis Guse 11c5ec43e2 Statistics: distance, total time, moving time are counted between automatic segments.
Fixes #1566.
2023-07-26 19:16:27 +02:00
Dennis Guse 3f891f7fb4 Release: v4.6.2 2023-07-26 07:10:43 +02:00
Dennis Guse 49260a0517 Translations fr: removed restored voice announcement plurals. 2023-07-26 07:06:01 +02:00
Fjuro 1392c5d92a Translated using Weblate (Czech)
Currently translated at 98.2% (510 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/cs/
2023-07-25 23:39:26 +02:00
Fjuro c641b436ce Translated using Weblate (Czech)
Currently translated at 94.0% (488 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/cs/
2023-07-25 23:39:26 +02:00
Lorin-lab 6948c2db41 Translated using Weblate (French)
Currently translated at 100.0% (519 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/fr/
2023-07-25 23:39:26 +02:00
josé m fb904f4a0b Translated using Weblate (Galician)
Currently translated at 100.0% (519 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-07-25 23:39:26 +02:00
josé m 6c006cc9c7 Translated using Weblate (Galician)
Currently translated at 7.2% (8 of 111 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/gl/
2023-07-25 23:39:26 +02:00
ovl-1 7a73757ab1 Translated using Weblate (Norwegian Bokmål)
Currently translated at 95.7% (497 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-07-25 23:39:26 +02:00
Dennis Guse 9725cca2bf Upgrade gradlew to 8.2.0 2023-07-25 23:39:16 +02:00
Dennis Guse 252f71e75f Bump com.android.tools.build:gradle from 8.1.0-rc01 to 8.1.0 2023-07-25 23:01:47 +02:00
Dennis Guse fc2341515c Bug: TrackStatistics cannot compute average moving speed (division by zero). 2023-07-23 12:00:09 +02:00
michel 77719f5bcd Bluetooth settings: handle missing permissions
fixes #1637
2023-07-15 14:15:19 +03:00
michel 565ef7f12b Fix aggregated stats don't show imperial units for avg pace
fixes #1634
2023-07-12 19:44:09 +03:00
michel f4208e2f6b Fix clipped x graph in ChartView
fixes #1627
2023-07-12 17:02:49 +03:00
blackberrypineapple 4b3ff45609 Bugfix: crash on GPS preferences if using imperial with meters
Fixes #1629
2023-07-05 14:27:14 +02:00
blackberrypineapple 6dd9630bae Bugfix: crash on voice announcement if using imperial with meters
Fixes #1626
2023-07-05 14:26:46 +02:00
Dennis Guse a4ec68def6 Release: v4.6.1 2023-06-30 21:59:28 +02:00
plum7x d80be8b2a9 Translated using Weblate (Chinese (Traditional))
Currently translated at 96.5% (501 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/zh_Hant/
2023-06-29 13:52:38 +02:00
Dennis Guse 7d7ab5778a Track list: re-added aggregated stats for selections.
Removed in 9f1ea4d745

Fixes #1623.
2023-06-29 07:17:15 +02:00
Dennis Guse 1749c776ab Release: v4.6.0 2023-06-28 08:09:39 +02:00
Dennis Guse 336b9eaa9f Bugfix: Android 13 couldn't open Gallery.
Fixes #1620.
2023-06-27 21:07:35 +02:00
Dennis Guse 0fc2209ceb Merge pull request #1618 from OpenTracksApp/exportType#1608
Refactor activity type / category / icon
2023-06-27 16:10:31 +02:00
Dennis Guse 477819d730 Cleanup: split ActivityType and ActivityIcon.
Part of #1608.
2023-06-27 16:06:25 +02:00
Dennis Guse 425ea0f216 Cleanup: use ActivityType instead of passing it's id around as String.
Part of #1608.
2023-06-27 15:53:54 +02:00
Dennis Guse 779681088c Refactor Track.icon is now Track.activityTypeId.
Part of #1608.
2023-06-27 15:53:54 +02:00
Dennis Guse f824b31891 Cleanup: inline TrackIconUtils methods.
Part of #1608.
2023-06-27 15:53:54 +02:00
Dennis Guse d316a63fca Cleanup: ActivityType lookup.
Part of #1608.
2023-06-27 15:53:54 +02:00
s-k-e-t-c-h 55cf60ef2f Translated using Weblate (German)
Currently translated at 99.6% (517 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/de/
2023-06-27 15:48:40 +02:00
DerDilla 01598d0a55 Translated using Weblate (German)
Currently translated at 98.0% (509 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/de/
2023-06-27 15:48:40 +02:00
s-k-e-t-c-h 4bcba07706 Translated using Weblate (German)
Currently translated at 98.0% (509 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/de/
2023-06-27 15:48:39 +02:00
josé m ed979bdc80 Translated using Weblate (Galician)
Currently translated at 5.5% (6 of 109 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/gl/
2023-06-27 15:48:39 +02:00
josé m 1d81070d9e Translated using Weblate (Galician)
Currently translated at 98.2% (510 of 519 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-06-27 15:48:39 +02:00
josé m 357a1de07d Translated using Weblate (Galician)
Currently translated at 100.0% (510 of 510 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-06-27 15:48:39 +02:00
josé m 84380d8373 Translated using Weblate (Galician)
Currently translated at 100.0% (509 of 509 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-06-27 15:48:39 +02:00
Dennis Guse 97c3e5a938 Commit .editorconfig for code style. 2023-06-27 15:48:25 +02:00
Dennis Guse 8fbcf5dcc0 Bump com.android.tools.build:gradle from 8.1.0-beta04 to 8.1.0-rc01 2023-06-26 23:57:47 +02:00
Dennis Guse 8c364ba7e2 Support altitude correction via Android's native AltitudeConverter (API34+).
Fixes #1492.
2023-06-22 22:50:34 +02:00
Dennis Guse 0c5c49cd92 CONTRIBUTING.md: add translations. 2023-06-22 07:35:32 +02:00
Dennis Guse 62d9e81b23 VoiceAnnouncement: migrated es, pt, zh, fr, de to ICU plural format.
Follow-up to #1584.
2023-06-22 07:25:52 +02:00
Dennis Guse 1a5acc8f2d Cleanup using AndroidStudio analyze. 2023-06-21 23:15:04 +02:00
Dennis Guse 7e9b99ae1c Merge pull request #1607 from OpenTracksApp/proofOfConcept#1584
Plural quantities via ICU.
2023-06-21 19:25:17 +02:00
Dennis Guse 1f86250e46 ICU's MessageFormat handles plurals for floats (getQuantityString does not).
Fixes #1584.
2023-06-21 19:19:53 +02:00
Dennis Guse 7f6e3f7c69 Raise minSDK from 21 to 24.
Part of #1584
2023-06-21 19:18:55 +02:00
Dennis Guse e0b84df8f6 Release: v4.5.0 2023-06-20 07:32:15 +02:00
Dennis Guse a431850793 Material3: less customizing for night
mode.
2023-06-20 07:28:00 +02:00
Dennis Guse 5c17c8ffcf Material3: less customizing for day mode. 2023-06-20 07:28:00 +02:00
dependabot[bot] 0691524dfa Bump org.mockito:mockito-android from 5.3.1 to 5.4.0
Bumps [org.mockito:mockito-android](https://github.com/mockito/mockito) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v5.3.1...v5.4.0)

---
updated-dependencies:
- dependency-name: org.mockito:mockito-android
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 08:32:17 +02:00
Dennis Guse 1c825b052e Bugfix: prevent crash if sensor that need computation disconnect (or connection timeout). 2023-06-16 22:48:49 +02:00
Dennis Guse eb8d28dfc1 Units: add imperial with meters.
Fixes of #1609.
2023-06-16 00:00:31 +02:00
Dennis Guse 9f1ea4d745 Migrate to Material3 design.
Fixes #1586.
2023-06-15 23:56:46 +02:00
Dennis Guse dbd64a8075 Cleanup: rename category to activityType. 2023-06-15 18:45:11 +02:00
Dennis Guse 75a88ca0e1 Bugfix: prevent crash if sensor that need computation disconnect (or connection timeout).
java.lang.Object.equals(java.lang.Object)' on a null object reference
	at de.dennisguse.opentracks.sensors.sensorData.SensorDataSet.set(SensorDataSet.java:171)
	at de.dennisguse.opentracks.sensors.sensorData.SensorDataSet.remove(SensorDataSet.java:93)
	at de.dennisguse.opentracks.sensors.SensorManager$1.onDisconnect(SensorManager.java:35)
	at de.dennisguse.opentracks.sensors.BluetoothRemoteSensorManager.onDisconnecting(BluetoothRemoteSensorManager.java:173)
2023-06-14 22:35:38 +02:00
Dennis Guse 2af19b00e5 Settings: make Bluetooth filter option readable.
Fixes #1602.
2023-06-14 22:21:02 +02:00
Dennis Guse 11db0d1a4f Rewrote GpsStatus check and added tests. 2023-06-11 21:27:50 +02:00
Dennis Guse 6a4adee2f2 Cleanup: GPS Status only reports current status. 2023-06-11 21:27:50 +02:00
Dennis Guse d04b420c56 Bugfix: GPS disabled warning was shown repeatedly.
Fixes #1429.
2023-06-11 21:27:50 +02:00
Dennis Guse 0122539d0f Bugfix: crash on starting a recording with at least one BLE sensor configured.
Introduced in f336a1da12
2023-06-11 15:21:22 +02:00
Dennis Guse 0b8c2a0ef6 Cleanup using AndroidStudio's analyze feature. 2023-06-08 21:28:35 +02:00
Dennis Guse cef363562c Merge pull request #1516 from OpenTracksApp/android14#1496
Target Android 14/API34
2023-06-08 07:19:52 +02:00
Dennis Guse e681531186 Merge remote-tracking branch 'weblate/main' 2023-06-08 07:19:07 +02:00
Dennis Guse 65c4b85bc4 EspressoTests: only grant POST_NOTIFICATION if running on Android 13. 2023-06-08 07:15:33 +02:00
Dennis Guse d7022a07a2 Cleanup: use Java17' Records.
Fixes #1526.
2023-06-08 07:06:22 +02:00
Dennis Guse 81b090893b Target Android 14/API34.
Fixes #1496.
2023-06-08 06:44:15 +02:00
Dennis Guse 3dca9304c4 Merge pull request #1568 from OpenTracksApp/pressure#1433
Preparing for use BLE Environmental Sensing sensor for elevation gain/loss
2023-06-08 06:38:49 +02:00
mm4c 7fc6492e13 Translated using Weblate (Dutch)
Currently translated at 100.0% (507 of 507 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-06-07 10:50:38 +02:00
Dennis Guse 80d968dd0f Cleanup. 2023-06-04 13:16:22 +02:00
Dennis Guse f336a1da12 Move GPSManager into SensorManager.
Includes Bugfix: SensorManager might not have been stopped.

Part of #1424.
2023-06-04 13:16:22 +02:00
Dennis Guse 1657bf5ec1 Cleanup: removed SensorDataSetChangeObserver interface.
Part of #1424.
2023-06-04 13:16:22 +02:00
Dennis Guse d046ca1cd8 SensorManager handles SensorDataSet.
Part of #1424.
2023-06-04 13:16:22 +02:00
Dennis Guse 6c852091ce AltitudeSumManager: extracted Barometer driver.
Part of #1424.
2023-06-04 13:16:22 +02:00
Dennis Guse 4906d3f942 Introduced AtmosphericPressure.
Part of #1424.
2023-06-04 13:16:22 +02:00
denta58 0395394e26 Bluetooth pressure data parse 2023-06-04 13:16:22 +02:00
Dennis Guse ebcc7dc46e Bump to gradle wrapper 8.1.1 2023-06-04 12:36:10 +02:00
Dennis Guse 1e4246e73a Bump com.android.tools.build:gradle from 8.1.0-beta03 to 8.1.0-beta04 2023-06-04 12:27:01 +02:00
Chris 3ca8381504 App shortcut for aggregated statistics.
Part of #1563.
2023-06-04 11:57:25 +02:00
ovl-1 b92457cb23 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.8% (496 of 507 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-06-02 17:51:32 +02:00
josé m 4baec1e672 Translated using Weblate (Galician)
Currently translated at 100.0% (507 of 507 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/gl/
2023-06-02 17:51:31 +02:00
Dennis Guse c702c5a4a0 Bugfix: translation for settings_recording_min_required_accuracy_summary needs to be inverted.
Fixes #1573.
2023-05-31 17:12:15 +02:00
Dennis Guse 24c2c5fc1b Release: v4.4.0 2023-05-29 19:48:47 +02:00
ovl-1 8797b033a3 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.6% (493 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-05-29 19:48:47 +02:00
Dennis Guse b2c4cdc4aa Merge pull request #1318 from OpenTracksApp/exportOne#448
Export all tracks into one file
2023-05-29 09:08:13 +02:00
Dennis Guse ae37ec9c33 Bugfix: set file suffix for "one file"-exports explicitly.
KML/KMZ was added by AndroidOS, but not GPX.

Part of #1318.
2023-05-28 21:30:09 +02:00
Dennis Guse ccc18739a4 Bugfix: KML exporter for multiple tracks created invalid XML.
Part of #1318.
2023-05-28 21:30:09 +02:00
Dennis Guse f48c4806b5 Simplify TrackExporter interface. 2023-05-28 21:30:09 +02:00
Dennis Guse 3aadf6d5d8 Cleanup: use an enum for export's conflict resolution. 2023-05-28 21:30:09 +02:00
Dennis Guse 2f2679c775 Export: implement export to one file.
Fixes #1318
2023-05-28 21:30:09 +02:00
Dennis Guse 442e23b106 Cleanup: EGM2008CorrectionManager returns Altitude. 2023-05-27 08:07:33 +02:00
Dennis Guse 65249f11b2 Move Help from Settings to TrackList (overflow menu).
Fixes #956.
2023-05-26 13:24:43 +02:00
Dennis Guse 34b5c2ab18 BLE: code for fetching and parsing battery level (not used).
Part of #24.
2023-05-25 22:09:27 +02:00
Dennis Guse 93919183be Cleanup: use ActivityUtils.vibrate(). 2023-05-24 20:18:35 +02:00
Dennis Guse 1915641d78 Fix tests for FileUtils.buildUniqueFileName(). 2023-05-23 23:28:25 +02:00
Dennis Guse c2c7cad3eb Warning: do not change MAIN/LAUNCHER activity name due to use by icon packs. 2023-05-23 21:22:08 +02:00
Dennis Guse e4957e45af Espresso UI tests: get required permissions for Android 13. 2023-05-20 15:59:44 +02:00
Dennis Guse 77bce9a5eb Bump com.android.tools.build:gradle from 8.1.0-beta02 to 8.1.0-beta03 2023-05-20 15:59:37 +02:00
Dennis Guse 6538f0d587 Release: v4.3.5 2023-05-15 17:37:40 +02:00
rjo12 5b0e7e5065 Bugfix: Off-by-one bug in subtracting UINT. Fixes #1557 2023-05-15 08:19:49 +02:00
Dennis Guse d6cf8ba90e Bump com.android.tools.build:gradle from 8.1.0-beta01 to 0.1.0-beta02 2023-05-13 13:43:33 +02:00
Dennis Guse 29568d0e3f Bugfix: prevent crash when creating a marker (no camera or gallery application present).
Fixes #1561.
2023-05-13 13:41:07 +02:00
Dennis Guse a571c4c93b Merge remote-tracking branch 'weblate/main' 2023-05-13 13:39:17 +02:00
mm4c 073fed6c84 Translated using Weblate (Dutch)
Currently translated at 9.5% (10 of 105 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-05-11 15:50:15 +02:00
mm4c 6847e1f899 Translated using Weblate (Dutch)
Currently translated at 99.4% (502 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-05-11 15:50:14 +02:00
Dennis Guse 427048ac11 Bugfix: crash when changing layout from one with 3 column layout to one with 2 columns.
Fixes #1554.
2023-05-08 23:34:43 +02:00
Shimon 240ea47c43 Translated using Weblate (Czech)
Currently translated at 99.8% (504 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/cs/
2023-05-06 15:48:40 +02:00
dependabot[bot] 068d56a850 Bump com.google.android.material:material from 1.8.0 to 1.9.0
Bumps [com.google.android.material:material](https://github.com/material-components/material-components-android) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/material-components/material-components-android/releases)
- [Commits](https://github.com/material-components/material-components-android/compare/1.8.0...1.9.0)

---
updated-dependencies:
- dependency-name: com.google.android.material:material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-05 07:59:57 +02:00
plum7x 76d02da973 Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (505 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/zh_Hant/
2023-05-04 10:49:21 +02:00
dependabot[bot] 4664895ae3 Bump androidx.mediarouter:mediarouter from 1.3.1 to 1.4.0
Bumps androidx.mediarouter:mediarouter from 1.3.1 to 1.4.0.

---
updated-dependencies:
- dependency-name: androidx.mediarouter:mediarouter
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-04 07:18:21 +02:00
Rens Hijdra 5235c8cf83 Translated using Weblate (Dutch)
Currently translated at 97.6% (493 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-05-02 16:01:51 +02:00
Dennis Guse 4f040ac79f Release: v4.3.4 2023-05-01 12:53:35 +02:00
Dennis Guse dcad42bf4d Build: remove resConfigs limiting included languages.
Fixes #1527.
2023-05-01 12:44:19 +02:00
mm4c 2eea93a4a3 Translated using Weblate (Dutch)
Currently translated at 9.5% (10 of 105 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-04-29 15:50:49 +02:00
mm4c 55e419475a Translated using Weblate (Dutch)
Currently translated at 96.6% (488 of 505 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-04-29 15:50:48 +02:00
Dennis Guse 9225d90e45 Release: v4.3.3 2023-04-27 18:49:23 +02:00
Dennis Guse 32dc6fef82 Bugfix: CustomLayout - title for pace was speed/GPS.
Introduced in d70e7b8788
2023-04-26 07:19:11 +02:00
Dennis Guse 96fb65b6b0 Bugfix: hidden DataFields should be hidden.
Introduced in d70e7b8788
2023-04-26 07:19:11 +02:00
dependabot[bot] 936bbf9264 Bump org.mockito:mockito-android from 5.3.0 to 5.3.1
Bumps [org.mockito:mockito-android](https://github.com/mockito/mockito) from 5.3.0 to 5.3.1.
- [Release notes](https://github.com/mockito/mockito/releases)
- [Commits](https://github.com/mockito/mockito/compare/v5.3.0...v5.3.1)

---
updated-dependencies:
- dependency-name: org.mockito:mockito-android
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-24 07:01:14 +02:00
402 changed files with 6601 additions and 5418 deletions
+384
View File
@@ -0,0 +1,384 @@
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = false
max_line_length = 100
tab_width = 4
ij_continuation_indent_size = 8
ij_formatter_off_tag = @formatter:off
ij_formatter_on_tag = @formatter:on
ij_formatter_tags_enabled = false
ij_smart_tabs = false
ij_visual_guides = none
ij_wrap_on_typing = false
[*.java]
ij_java_align_consecutive_assignments = false
ij_java_align_consecutive_variable_declarations = false
ij_java_align_group_field_declarations = false
ij_java_align_multiline_annotation_parameters = false
ij_java_align_multiline_array_initializer_expression = false
ij_java_align_multiline_assignment = false
ij_java_align_multiline_binary_operation = false
ij_java_align_multiline_chained_methods = false
ij_java_align_multiline_deconstruction_list_components = true
ij_java_align_multiline_extends_list = false
ij_java_align_multiline_for = true
ij_java_align_multiline_method_parentheses = false
ij_java_align_multiline_parameters = true
ij_java_align_multiline_parameters_in_calls = false
ij_java_align_multiline_parenthesized_expression = false
ij_java_align_multiline_records = true
ij_java_align_multiline_resources = true
ij_java_align_multiline_ternary_operation = false
ij_java_align_multiline_text_blocks = false
ij_java_align_multiline_throws_list = false
ij_java_align_subsequent_simple_methods = false
ij_java_align_throws_keyword = false
ij_java_align_types_in_multi_catch = true
ij_java_annotation_parameter_wrap = off
ij_java_array_initializer_new_line_after_left_brace = false
ij_java_array_initializer_right_brace_on_new_line = false
ij_java_array_initializer_wrap = off
ij_java_assert_statement_colon_on_next_line = false
ij_java_assert_statement_wrap = off
ij_java_assignment_wrap = off
ij_java_binary_operation_sign_on_next_line = false
ij_java_binary_operation_wrap = off
ij_java_blank_lines_after_anonymous_class_header = 0
ij_java_blank_lines_after_class_header = 0
ij_java_blank_lines_after_imports = 1
ij_java_blank_lines_after_package = 1
ij_java_blank_lines_around_class = 1
ij_java_blank_lines_around_field = 0
ij_java_blank_lines_around_field_in_interface = 0
ij_java_blank_lines_around_initializer = 1
ij_java_blank_lines_around_method = 1
ij_java_blank_lines_around_method_in_interface = 1
ij_java_blank_lines_before_class_end = 0
ij_java_blank_lines_before_imports = 1
ij_java_blank_lines_before_method_body = 0
ij_java_blank_lines_before_package = 0
ij_java_block_brace_style = end_of_line
ij_java_block_comment_add_space = false
ij_java_block_comment_at_first_column = true
ij_java_builder_methods = none
ij_java_call_parameters_new_line_after_left_paren = false
ij_java_call_parameters_right_paren_on_new_line = false
ij_java_call_parameters_wrap = off
ij_java_case_statement_on_separate_line = true
ij_java_catch_on_new_line = false
ij_java_class_annotation_wrap = split_into_lines
ij_java_class_brace_style = end_of_line
ij_java_class_count_to_use_import_on_demand = 99
ij_java_class_names_in_javadoc = 1
ij_java_deconstruction_list_wrap = normal
ij_java_do_not_indent_top_level_class_members = false
ij_java_do_not_wrap_after_single_annotation = false
ij_java_do_not_wrap_after_single_annotation_in_parameter = false
ij_java_do_while_brace_force = never
ij_java_doc_add_blank_line_after_description = true
ij_java_doc_add_blank_line_after_param_comments = false
ij_java_doc_add_blank_line_after_return = false
ij_java_doc_add_p_tag_on_empty_lines = true
ij_java_doc_align_exception_comments = true
ij_java_doc_align_param_comments = true
ij_java_doc_do_not_wrap_if_one_line = false
ij_java_doc_enable_formatting = true
ij_java_doc_enable_leading_asterisks = true
ij_java_doc_indent_on_continuation = false
ij_java_doc_keep_empty_lines = true
ij_java_doc_keep_empty_parameter_tag = true
ij_java_doc_keep_empty_return_tag = true
ij_java_doc_keep_empty_throws_tag = true
ij_java_doc_keep_invalid_tags = true
ij_java_doc_param_description_on_new_line = false
ij_java_doc_preserve_line_breaks = false
ij_java_doc_use_throws_not_exception_tag = true
ij_java_else_on_new_line = false
ij_java_enum_constants_wrap = off
ij_java_extends_keyword_wrap = off
ij_java_extends_list_wrap = off
ij_java_field_annotation_wrap = split_into_lines
ij_java_finally_on_new_line = false
ij_java_for_brace_force = never
ij_java_for_statement_new_line_after_left_paren = false
ij_java_for_statement_right_paren_on_new_line = false
ij_java_for_statement_wrap = off
ij_java_generate_final_locals = false
ij_java_generate_final_parameters = false
ij_java_if_brace_force = never
ij_java_imports_layout = $android.**,$androidx.**,$com.**,$junit.**,$net.**,$org.**,$java.**,$javax.**,$*,|,android.**,|,androidx.**,|,com.**,|,junit.**,|,net.**,|,org.**,|,java.**,|,javax.**,|,*,|
ij_java_indent_case_from_switch = true
ij_java_insert_inner_class_imports = false
ij_java_insert_override_annotation = true
ij_java_keep_blank_lines_before_right_brace = 2
ij_java_keep_blank_lines_between_package_declaration_and_header = 2
ij_java_keep_blank_lines_in_code = 2
ij_java_keep_blank_lines_in_declarations = 2
ij_java_keep_builder_methods_indents = false
ij_java_keep_control_statement_in_one_line = true
ij_java_keep_first_column_comment = true
ij_java_keep_indents_on_empty_lines = false
ij_java_keep_line_breaks = true
ij_java_keep_multiple_expressions_in_one_line = false
ij_java_keep_simple_blocks_in_one_line = false
ij_java_keep_simple_classes_in_one_line = false
ij_java_keep_simple_lambdas_in_one_line = false
ij_java_keep_simple_methods_in_one_line = false
ij_java_label_indent_absolute = false
ij_java_label_indent_size = 0
ij_java_lambda_brace_style = end_of_line
ij_java_layout_static_imports_separately = true
ij_java_line_comment_add_space = false
ij_java_line_comment_add_space_on_reformat = false
ij_java_line_comment_at_first_column = true
ij_java_method_annotation_wrap = split_into_lines
ij_java_method_brace_style = end_of_line
ij_java_method_call_chain_wrap = off
ij_java_method_parameters_new_line_after_left_paren = false
ij_java_method_parameters_right_paren_on_new_line = false
ij_java_method_parameters_wrap = off
ij_java_modifier_list_wrap = false
ij_java_multi_catch_types_wrap = normal
ij_java_names_count_to_use_import_on_demand = 99
ij_java_new_line_after_lparen_in_annotation = false
ij_java_new_line_after_lparen_in_deconstruction_pattern = true
ij_java_new_line_after_lparen_in_record_header = false
ij_java_parameter_annotation_wrap = off
ij_java_parentheses_expression_new_line_after_left_paren = false
ij_java_parentheses_expression_right_paren_on_new_line = false
ij_java_place_assignment_sign_on_next_line = false
ij_java_prefer_longer_names = true
ij_java_prefer_parameters_wrap = false
ij_java_record_components_wrap = normal
ij_java_repeat_synchronized = true
ij_java_replace_instanceof_and_cast = false
ij_java_replace_null_check = true
ij_java_replace_sum_lambda_with_method_ref = true
ij_java_resource_list_new_line_after_left_paren = false
ij_java_resource_list_right_paren_on_new_line = false
ij_java_resource_list_wrap = off
ij_java_rparen_on_new_line_in_annotation = false
ij_java_rparen_on_new_line_in_deconstruction_pattern = true
ij_java_rparen_on_new_line_in_record_header = false
ij_java_space_after_closing_angle_bracket_in_type_argument = false
ij_java_space_after_colon = true
ij_java_space_after_comma = true
ij_java_space_after_comma_in_type_arguments = true
ij_java_space_after_for_semicolon = true
ij_java_space_after_quest = true
ij_java_space_after_type_cast = true
ij_java_space_before_annotation_array_initializer_left_brace = false
ij_java_space_before_annotation_parameter_list = false
ij_java_space_before_array_initializer_left_brace = false
ij_java_space_before_catch_keyword = true
ij_java_space_before_catch_left_brace = true
ij_java_space_before_catch_parentheses = true
ij_java_space_before_class_left_brace = true
ij_java_space_before_colon = true
ij_java_space_before_colon_in_foreach = true
ij_java_space_before_comma = false
ij_java_space_before_deconstruction_list = false
ij_java_space_before_do_left_brace = true
ij_java_space_before_else_keyword = true
ij_java_space_before_else_left_brace = true
ij_java_space_before_finally_keyword = true
ij_java_space_before_finally_left_brace = true
ij_java_space_before_for_left_brace = true
ij_java_space_before_for_parentheses = true
ij_java_space_before_for_semicolon = false
ij_java_space_before_if_left_brace = true
ij_java_space_before_if_parentheses = true
ij_java_space_before_method_call_parentheses = false
ij_java_space_before_method_left_brace = true
ij_java_space_before_method_parentheses = false
ij_java_space_before_opening_angle_bracket_in_type_parameter = false
ij_java_space_before_quest = true
ij_java_space_before_switch_left_brace = true
ij_java_space_before_switch_parentheses = true
ij_java_space_before_synchronized_left_brace = true
ij_java_space_before_synchronized_parentheses = true
ij_java_space_before_try_left_brace = true
ij_java_space_before_try_parentheses = true
ij_java_space_before_type_parameter_list = false
ij_java_space_before_while_keyword = true
ij_java_space_before_while_left_brace = true
ij_java_space_before_while_parentheses = true
ij_java_space_inside_one_line_enum_braces = false
ij_java_space_within_empty_array_initializer_braces = false
ij_java_space_within_empty_method_call_parentheses = false
ij_java_space_within_empty_method_parentheses = false
ij_java_spaces_around_additive_operators = true
ij_java_spaces_around_annotation_eq = true
ij_java_spaces_around_assignment_operators = true
ij_java_spaces_around_bitwise_operators = true
ij_java_spaces_around_equality_operators = true
ij_java_spaces_around_lambda_arrow = true
ij_java_spaces_around_logical_operators = true
ij_java_spaces_around_method_ref_dbl_colon = false
ij_java_spaces_around_multiplicative_operators = true
ij_java_spaces_around_relational_operators = true
ij_java_spaces_around_shift_operators = true
ij_java_spaces_around_type_bounds_in_type_parameters = true
ij_java_spaces_around_unary_operator = false
ij_java_spaces_within_angle_brackets = false
ij_java_spaces_within_annotation_parentheses = false
ij_java_spaces_within_array_initializer_braces = false
ij_java_spaces_within_braces = false
ij_java_spaces_within_brackets = false
ij_java_spaces_within_cast_parentheses = false
ij_java_spaces_within_catch_parentheses = false
ij_java_spaces_within_deconstruction_list = false
ij_java_spaces_within_for_parentheses = false
ij_java_spaces_within_if_parentheses = false
ij_java_spaces_within_method_call_parentheses = false
ij_java_spaces_within_method_parentheses = false
ij_java_spaces_within_parentheses = false
ij_java_spaces_within_record_header = false
ij_java_spaces_within_switch_parentheses = false
ij_java_spaces_within_synchronized_parentheses = false
ij_java_spaces_within_try_parentheses = false
ij_java_spaces_within_while_parentheses = false
ij_java_special_else_if_treatment = true
ij_java_subclass_name_suffix = Impl
ij_java_ternary_operation_signs_on_next_line = false
ij_java_ternary_operation_wrap = off
ij_java_test_name_suffix = Test
ij_java_throws_keyword_wrap = off
ij_java_throws_list_wrap = off
ij_java_use_external_annotations = false
ij_java_use_fq_class_names = false
ij_java_use_relative_indents = false
ij_java_use_single_class_imports = true
ij_java_variable_annotation_wrap = off
ij_java_visibility = public
ij_java_while_brace_force = never
ij_java_while_on_new_line = false
ij_java_wrap_comments = false
ij_java_wrap_first_method_in_call_chain = false
ij_java_wrap_long_lines = false
[*.properties]
ij_properties_align_group_field_declarations = false
ij_properties_keep_blank_lines = false
ij_properties_key_value_delimiter = equals
ij_properties_spaces_around_key_value_delimiter = false
[.editorconfig]
ij_editorconfig_align_group_field_declarations = false
ij_editorconfig_space_after_colon = false
ij_editorconfig_space_after_comma = true
ij_editorconfig_space_before_colon = false
ij_editorconfig_space_before_comma = false
ij_editorconfig_spaces_around_assignment_operators = true
[{*.ant,*.fxml,*.jhm,*.jnlp,*.jrxml,*.rng,*.tld,*.wsdl,*.xml,*.xsd,*.xsl,*.xslt,*.xul}]
ij_continuation_indent_size = 4
ij_xml_align_attributes = false
ij_xml_align_text = false
ij_xml_attribute_wrap = normal
ij_xml_block_comment_add_space = false
ij_xml_block_comment_at_first_column = true
ij_xml_keep_blank_lines = 2
ij_xml_keep_indents_on_empty_lines = false
ij_xml_keep_line_breaks = false
ij_xml_keep_line_breaks_in_text = true
ij_xml_keep_whitespaces = false
ij_xml_keep_whitespaces_around_cdata = preserve
ij_xml_keep_whitespaces_inside_cdata = false
ij_xml_line_comment_at_first_column = true
ij_xml_space_after_tag_name = false
ij_xml_space_around_equals_in_attribute = false
ij_xml_space_inside_empty_tag = true
ij_xml_text_wrap = normal
ij_xml_use_custom_settings = true
[{*.apinotes,*.yaml,*.yml}]
indent_size = 2
ij_yaml_align_values_properties = do_not_align
ij_yaml_autoinsert_sequence_marker = true
ij_yaml_block_mapping_on_new_line = false
ij_yaml_indent_sequence_value = true
ij_yaml_keep_indents_on_empty_lines = false
ij_yaml_keep_line_breaks = true
ij_yaml_sequence_on_new_line = false
ij_yaml_space_before_colon = false
ij_yaml_spaces_within_braces = true
ij_yaml_spaces_within_brackets = true
[{*.bash,*.sh,*.zsh}]
indent_size = 2
tab_width = 2
ij_shell_binary_ops_start_line = false
ij_shell_keep_column_alignment_padding = false
ij_shell_minify_program = false
ij_shell_redirect_followed_by_space = false
ij_shell_switch_cases_indented = false
ij_shell_use_unix_line_separator = true
[{*.har,*.json}]
indent_size = 2
ij_json_array_wrapping = split_into_lines
ij_json_keep_blank_lines_in_code = 0
ij_json_keep_indents_on_empty_lines = false
ij_json_keep_line_breaks = true
ij_json_keep_trailing_comma = false
ij_json_object_wrapping = split_into_lines
ij_json_property_alignment = do_not_align
ij_json_space_after_colon = true
ij_json_space_after_comma = true
ij_json_space_before_colon = false
ij_json_space_before_comma = false
ij_json_spaces_within_braces = false
ij_json_spaces_within_brackets = false
ij_json_wrap_long_lines = false
[{*.htm,*.html,*.sht,*.shtm,*.shtml}]
ij_html_add_new_line_before_tags = body,div,p,form,h1,h2,h3
ij_html_align_attributes = true
ij_html_align_text = false
ij_html_attribute_wrap = normal
ij_html_block_comment_add_space = false
ij_html_block_comment_at_first_column = true
ij_html_do_not_align_children_of_min_lines = 0
ij_html_do_not_break_if_inline_tags = title,h1,h2,h3,h4,h5,h6,p
ij_html_do_not_indent_children_of_tags = html,body,thead,tbody,tfoot
ij_html_enforce_quotes = false
ij_html_inline_tags = a,abbr,acronym,b,basefont,bdo,big,br,cite,cite,code,dfn,em,font,i,img,input,kbd,label,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var
ij_html_keep_blank_lines = 2
ij_html_keep_indents_on_empty_lines = false
ij_html_keep_line_breaks = true
ij_html_keep_line_breaks_in_text = true
ij_html_keep_whitespaces = false
ij_html_keep_whitespaces_inside = span,pre,textarea
ij_html_line_comment_at_first_column = true
ij_html_new_line_after_last_attribute = never
ij_html_new_line_before_first_attribute = never
ij_html_quote_style = double
ij_html_remove_new_line_before_tags = br
ij_html_space_after_tag_name = false
ij_html_space_around_equality_in_attribute = false
ij_html_space_inside_empty_tag = false
ij_html_text_wrap = normal
[{*.markdown,*.md}]
ij_markdown_force_one_space_after_blockquote_symbol = true
ij_markdown_force_one_space_after_header_symbol = true
ij_markdown_force_one_space_after_list_bullet = true
ij_markdown_force_one_space_between_words = true
ij_markdown_format_tables = true
ij_markdown_insert_quote_arrows_on_wrap = true
ij_markdown_keep_indents_on_empty_lines = false
ij_markdown_keep_line_breaks_inside_text_blocks = true
ij_markdown_max_lines_around_block_elements = 1
ij_markdown_max_lines_around_header = 1
ij_markdown_max_lines_between_paragraphs = 1
ij_markdown_min_lines_around_block_elements = 1
ij_markdown_min_lines_around_header = 1
ij_markdown_min_lines_between_paragraphs = 1
ij_markdown_wrap_text_if_long = true
ij_markdown_wrap_text_inside_blockquotes = true
+1
View File
@@ -53,6 +53,7 @@ captures/
.idea/.name
.idea/caches/
.idea/compiler.xml
.idea/androidTestResultsUserPreferences.xml
.idea/copyright/profiles_settings.xml
.idea/dataSources.ids
.idea/datasources.xml
-9
View File
@@ -8,15 +8,6 @@
<package name="io.ktor" alias="false" withSubpackages="true" />
</value>
</option>
<option name="PACKAGES_IMPORT_LAYOUT">
<value>
<package name="" alias="false" withSubpackages="true" />
<package name="java" alias="false" withSubpackages="true" />
<package name="javax" alias="false" withSubpackages="true" />
<package name="kotlin" alias="false" withSubpackages="true" />
<package name="" alias="true" withSubpackages="true" />
</value>
</option>
</JetCodeStyleSettings>
<MarkdownNavigatorCodeStyleSettings>
<option name="RIGHT_MARGIN" value="72" />
+5
View File
@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
+10 -3
View File
@@ -1,18 +1,25 @@
# How to contribute?
## Testing
## Testing
Just use OpenTracks and tell us what can be improved by opening an issue [here](https://github.com/OpenTracksApp/OpenTracks/issues/new/choose)
Just use OpenTracks and tell us what can be improved by opening an
issue [here](https://github.com/OpenTracksApp/OpenTracks/issues/new/choose)
If we broke things (happens now and then), please tell us also.
## Translations
Translations are hosted on [hosted.weblate.org](https://hosted.weblate.org/engage/opentracks/).
## Coding new features
You have a cool idea for a feature that is missing in OpenTracks?
And you would like to help by implementing it?
If not, you can just take a look at the [issue tracker](https://github.com/OpenTracksApp/OpenTracks/issues).
If not, you can just take a look at
the [issue tracker](https://github.com/OpenTracksApp/OpenTracks/issues).
Advices:
* creating an issue beforehand might be a good idea
Sometimes it is helpful to discuss your idea and also your implementation approach first.
We may be able to give you some hints on how to tackle the problem.
+2 -1
View File
@@ -94,8 +94,9 @@ OpenTracks can be used with [Gadgetbridge](https://www.gadgetbridge.org/):
* __No in-app analytics__
* __No use of Google Play Services__
__Only required permission:__
__Only required permissions:__
* _ACCESS_FINE_LOCATION_: required to use the GPS.
* _ACCESS_BACKGROUND_LOCATION_: required to start recording with GPS while phone is in standby. (e.g. when triggered by Public API from an external device)
### Public API
+33 -11
View File
@@ -59,16 +59,38 @@ We do not support type of movement (i.e., walking vs running).
## Tested Barometric Sensor Smartphones
There are smartphones that have a barometric sensor that OpenTracks uses to compute altitude gain and loss.
OpenTracks derives the altitude gain and altitude loss using the internal barometric sensor of a device (if present).
However, barometric sensor seem to be prone to a lot of noise.
This may either be a malfunctioning sensor, a case that prevents the device from measuring, or something else.
In our tests there are smartphones whose barometric sensor works well and others don't. Here is a list of the smartphones tested:
To check if the barometric sensor of a device is working with OpenTracks:
1. Record a track (ca. 1min) with the device stationary.
Expectation: 0m gain and 0m loss should.
2. Record a track (ca. 1min) while shaking the device.
Expectation: 0m gain and 0m loss should.
3. Record a track (ca. 1min) while moving the device up (less than 3m difference between highest and lowest point).
Expectation: 0m gain and 0m loss should.
4. Record a track walking up some stairs or taking an elevator.
Expectation: some gain and some loss is recorded that seems realistic.
| Brand | Model | Android Version | Tests |
|--------|--------------------|-----------------|--------------------------------------------------------------------------------|
| Google | Pixel | LineageOS 17.1 | Ok |
| Google | Pixel 2 XL | LineageOS 17.1 | Ok on the bike handlebars but it fails when I carry it in a pocket or backpack |
| Google | Pixel 3 | Android 11 | Failure |
| Google | Pixel 3a | Android 11 | Ok |
| Google | Pixel 3a | Lineage 18.1 | Ok |
| Google | Pixel 4a | Android 11 | Ok |
| Sony | Xperia XZ1 Compact | LineageOS 16.1 | Failure |
If any of these tests do **not** show expected values for gain/loss, OpenTracks will not show useful values.
Please note that OpenTracks:
* only records gain/loss if +/- 3m to the initial/previous of are measured to the previous
* solely uses the barometric sensor for gain/loss; GPS is not used for this.
In our tests there are smartphones whose barometric sensor works well and others don't.
Here is a list of the smartphones tested:
| Brand | Model | Android Version | Tests |
|---------|--------------------|-----------------|--------------------------------------------------------------------------------|
| Google | Pixel | LineageOS 17.1 | Ok |
| Google | Pixel 2 XL | LineageOS 17.1 | Ok on the bike handlebars but it fails when I carry it in a pocket or backpack |
| Google | Pixel 3 | Android 11 | Failure |
| Google | Pixel 3a | Android 11 | Ok |
| Google | Pixel 3a | Lineage 18.1 | Ok |
| Google | Pixel 4a | Android 11 | Ok |
| Google | Nexus 4 | LineageOS 18.1 | Ok |
| Samsung | S4 | Android 11 | Ok |
| Sony | Xperia XZ1 Compact | LineageOS 16.1 | Failure |
+10 -12
View File
@@ -6,7 +6,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.1.0-beta01'
classpath 'com.android.tools.build:gradle:8.2.0-beta01'
}
}
@@ -51,7 +51,7 @@ android {
targetCompatibility JavaVersion.VERSION_17
}
compileSdk 33
compileSdk 34
buildFeatures {
viewBinding true
@@ -64,18 +64,16 @@ android {
defaultConfig {
applicationId "de.dennisguse.opentracks"
versionCode 5189
versionName "v4.3.2"
versionCode 5389
versionName "v4.8.3"
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
minSdk 21
targetSdk 33
minSdk 24
targetSdk 34
testInstrumentationRunner "de.dennisguse.opentracks.TestRunner"
testInstrumentationRunnerArguments clearPackageData: 'true'
resConfigs "ar", "bg", "ca", "cs", "da", "de", "el", "en", "es", "et", "eu", "fa", "fi", "fr", "ga", "gl", "hi", "hr", "hu", "in", "it", "iw", "ja", "ko", "lt", "lv", "mo", "ms", "nb", "nl", "pl", "pt", "ro", "ru", "sk", "sl", "sr", "sv", "th", "tl", "tr", "uk", "vi", "zh"
}
signingConfigs {
nightly {
@@ -130,20 +128,20 @@ dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.preference:preference:1.2.0'
implementation 'androidx.preference:preference:1.2.1'
implementation 'androidx.documentfile:documentfile:1.0.1'
implementation 'androidx.gridlayout:gridlayout:1.0.0'
implementation 'com.google.android.material:material:1.8.0'
implementation 'com.google.android.material:material:1.9.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.core:core-splashscreen:1.0.1'
implementation 'androidx.mediarouter:mediarouter:1.3.1'
implementation 'androidx.mediarouter:mediarouter:1.4.0'
androidTestImplementation 'androidx.test:core:1.5.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test:rules:1.5.0'
androidTestImplementation 'androidx.test:runner:1.5.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
androidTestImplementation 'org.mockito:mockito-android:5.3.0'
androidTestImplementation 'org.mockito:mockito-android:5.5.0'
androidTestUtil 'androidx.test:orchestrator:1.4.2'
}
@@ -1,11 +1,22 @@
OpenTracks je aplikace pro sledování sportu, která zcela respektuje vaše soukromí.
Sportovní tracker, který respektuje vaše soukromí.
Funkce:
* Sledování sportu: sledujte své sportovní a outdoorové aktivity.
* Fotografie a značky: označte zajímavá místa při sledování
* Zvyšování a snižování nadmořské výšky: pomocí barometrického senzoru.
* Nadmořská výška se zobrazuje v EGM2008 (nad průměrnou hladinou moře); exportuje se jako WGS84
* Hlasová hlášení
Sportovní a venkovní aktivity přinášejí štěstí, dovednosti a sebevědomí.
Važte si svého zdraví tím, že budete sledovat svůj trénink.
Zaznamenává, jak běžíte nebo jdete, a poskytuje vám cyklistický počítač s větší obrazovkou pro jízdu na kole.
Označte si zajímavá místa na své cestě pomocí obrázků.
Uchovávejte zaznamenané statistiky ve velkých podrobnostech pro analýzu.
Sdílejte pouze data, která chcete, aby měli ostatní.
* Hlasová oznámení.
* Podporuje snímače Bluetooth LE: srdeční tep, rychlost a vzdálenost (cyklistika), kadence (cyklistika) a měřič výkonu (cyklistika).
* Export dat: export tras ve formátu KMZ (včetně fotografií), KML nebo GPX.
* Bez přístupu k internetu: Internet se nepoužívá
* Zvyšování a snižování nadmořské výšky: prostřednictvím barometrického snímače.
* Nadmořská výška zobrazená v EGM2008 (nad průměrnou hladinou moře); exportována jako WGS84.
* Export dat ve formě stop ve formátu KMZ (včetně fotografií), KML nebo GPX.
* Není nutný přístup k internetu ani další oprávnění.
* Tmavé a světlé téma, respektující nastavení systému.
* Žádné reklamy.
Svobodný software / Open Source
což znamená, že zdrojový kód můžete používat, studovat, měnit a sdílet.
Licence Apache 2.0
@@ -1 +1 @@
Sportovní tracker, který zcela respektuje vaše soukromí.
Sportovní tracker, který respektuje vaše soukromí.
@@ -0,0 +1,5 @@
v4.3.3: OpenTracks
Bugfixes:
- Hidden fields were shown (introduced in v4.2.0)
- Speed was shown instead of pace (introduced in v4.2.0)
@@ -0,0 +1,4 @@
v4.3.4: OpenTracks
Bugfix:
- Android 13: regional locales could not be selected (introduced in v4.3.0)
@@ -0,0 +1,6 @@
v4.3.5: OpenTracks
Bugfix:
- Sensor parsing had a overflow one off bug (#1559)
- Insert marker: don't crash if no camera app is installed (#1561)
@@ -0,0 +1,4 @@
v4.4.0: OpenTracks
Changes:
- Export all tracks as one file
@@ -0,0 +1,14 @@
v4.5.0: OpenTracks
Changes:
- Material3
- App shortcut for aggregated statistics
- New Unit: miles with meters
Bugfix:
- GPS disabled warnings shown repeatedly (#1429)
Developer:
- Use Java Records
- Target API34
- Refactor sensor handling
@@ -0,0 +1,12 @@
v4.6.0: OpenTracks
Changes:
- Voice announcements use ICU plural format (en, es, pt, zh, dr, de) due to fractional quanitites #1584
- Requires Android 7.0 / SDK24+ due to ICU plurals
- On Android 14+: use Android's AltitudeConverter instead of internal EGM2008
Bugfix:
- Android 13 couldn't select images from gallery
Developer:
- Split ActivityType and ActivityIcon
@@ -0,0 +1,5 @@
v4.6.1: OpenTracks
Bugfix:
- Re-added aggregated statistics per selected tracks
@@ -0,0 +1,8 @@
v4.6.2: OpenTracks
Bugfix:
- Crash on voice annoucement for imperial+meter
- Crash on settings for imperial+meter
- Fixed clipping of charts (Material3 upgrade)
- Bluetooth settings handle missing permission
- Aggregated stats didn't show imperial units for avg speed
@@ -0,0 +1,11 @@
v4.7.0: OpenTracks
Changes:
- Statistics: distance, total time, and moving time are included between automatic segments (created due to distance too previous location too long)
- Recorded tracks show sensor statistics again
Bugfix:
- GPX exporter: for automatic segments their might be no location
- CSV exporter: distance didn't use decimal grouping
@@ -0,0 +1,8 @@
v4.7.1: OpenTracks
Bugfixes:
- Android 14: crash on recording start (missing permissions)
- Android 14: crash on track deletion (ForegroundService without reason)
Developer:
- AggregatedStats is now a RecyclerView
@@ -0,0 +1,11 @@
v4.8.0: OpenTracks
Changes:
- Permission: ACCESS_BACKGROUND_LOCATION is required due to API
- Preparation for time-based idle detection
- Drop distinguishing the source (GPS vs BLE sensors) for stored data
Developer:
- removed race condition workarounds (TrackRecordingService and GpsStatusManager)
- TrackRecordingServiceConnection handles service shutdown
@@ -0,0 +1,5 @@
v4.8.1: OpenTracks
Bugfix:
- Location permission was not granted due to ACCESS_LOCATION_BACKGROUND (removed)
@@ -0,0 +1,5 @@
v4.8.2: OpenTracks
Changes:
- After recording export: show error message if unsuccessful
@@ -0,0 +1,8 @@
v4.8.3: OpenTracks
Bugfix:
- Android 14: prevent crash due to malformed UUID (example for filename template)
Developer:
- Marker list is now a RecyclerView
@@ -0,0 +1,4 @@
v4.3.4: OpenTracks
Bugfix:
- Android 13: regional locales could not be selected (introduced in v4.3.0)
@@ -0,0 +1,5 @@
v4.3.5: OpenTracks
Bugfix:
- Sensor parsing had a overflow one off bug (#1559)
- Insert marker: don't crash if no camera app is installed (#1561)
@@ -0,0 +1,4 @@
v4.4.0: OpenTracks
Cambios:
- Exportar todas as rutas nun único ficheiro
@@ -0,0 +1,14 @@
v4.5.0: OpenTracks
Cambios:
- Material3
- Atallo na app para estatísticas acumuladas
- Nova unidade: millas con metros
Arranxo:
- avisos repetidos do GPS desactivado (#1429)
Desenvolvemento:
- Utilizar Java Records
- Obxectivo API34
- Refactorización da xestión dos sensores
@@ -0,0 +1,12 @@
v4.6.0: OpenTracks
Cambios:
- Anuncios por voz usando o formato de plurais ICU (en, es, pt, zh, dr, de) debido ás cantidades en fraccións #1584
- Require Android 7.0 / SDK24+ debido aos plurais ICU
- En Android 14+: usar o conversor AltitudeConverter de Android no lugar do interno EGM2008
Arrranxo:
- Non se podía escoller unha imaxe da galería en Android 13
Desenvolvemento:
- Separamos ActivityType e ActivityIcon
@@ -0,0 +1,4 @@
v4.6.1: OpenTracks
Arranxo:
- Volvemos a engadir estatísticas conxuntas para as rutas seleccionadas
@@ -0,0 +1,8 @@
v4.6.2: OpenTracks
Arranxos:
- Fallo da app cos anuncios por voz para imperial+métrico
- Fallo nos axustes para imperial+métrico
- Arranxo da inconsistencia nas gráficas (actualización Material3)
- Perda do permiso Bluetooth
- Estatítiscas acumuladas da velocidade media non mostraban unidades imperiais
@@ -0,0 +1,9 @@
v4.7.0 OpenTracks
Cambios:
- Estatísticas: inclúese distancia, tempo total e tempo en movemento entre os segmentos automáticos (creado debido a que a distancia á localización anterior era demasiado grande)
- As rutas gravadas volven a mostrar estatísticas do sensor outra vez
Arranxos:
- GPX exporter: para os segmentos automáticos que poderían non ter localización
- CSV exporter: a distancia non usaba o agrupamento con decimal
@@ -0,0 +1,8 @@
v4.7.1: OpenTracks
Bugfixes:
- Android 14: crash on recording start (missing permissions)
- Android 14: crash on track deletion (ForegroundService without reason)
Developer:
- AggregatedStats is now a RecyclerView
@@ -0,0 +1,10 @@
v4.8.0: OpenTracks
Cambios:
- Permiso: ACCESS_BACKGROUND_LOCATION é requerido debido á API
- Preparación para a detección da pausa en función do tempoPreparation for time-based idle detection
- Retirada da distinción por orixe nos datos gardados (sensores GPS vs. BLE)
Desenvolvemento:
- retirados algúns atallos no código que entraban en conflito (TrackRecordingService e GpsStatusManager)
- TrackRecordingServiceConnection xestiona o apagado do servizo
@@ -0,0 +1,4 @@
v4.8.1: OpenTracks
Arranxo:
- Non se concedía o permiso de localización debido a ACCESS_LOCATION_BACKGROUND (eliminado)
@@ -0,0 +1,10 @@
(versionName): OpenTracks
Cambios:
-
Arranxos:
-
Programadora:
-
@@ -0,0 +1,22 @@
Gravador de actividades deportivas que respecta a túa privacidade.
As actividades deportivas e ao aire libre proporcionanche felicidade, destreza e confianza.
Dalle valor á túa saúde facendo un seguimento dos teus adestramentos.
Grava mentras saes a correr ou camiñar, e será un ciclocomputador cunha pantalla máis grande e clara.
Marca as localizacións interesantes na ruta podendo engadir unha imaxe.
Garda un rexistro das túas estatísticas con gran detalle e análise.
Comparte só os datos que outras persoas poden ver.
* Anuncios por voz.
* Soporte para sensores Bluetooth LE: de frecuencia cardíaca, velocidade e distancia (ciclismo), cadencia (ciclismo), e de potencia (ciclismo).
* Gañancia e perda de altitude: a través do sensor barométrico.
* Altitude mostrada en EGM2008 (sobre o nivel do mar); exportada como WGS84.
* Exporta os datos como rutas tanto como KMZ (inclúe fotos), KML, ou GPX.
* Non precisa conexión a internet ou permisos extra.
* Decorado escuro, claro, ou seguindo os axustes do sistema.
* Sen publicidade.
Software Libre / Free Software / Open Source
significa que podes usar, estudar, cambiar e compartir o código fonte.
Licenza Apache 2.0
@@ -0,0 +1 @@
Gravador de actividades que respecta a túa privacidade.
@@ -0,0 +1 @@
OpenTracks
@@ -0,0 +1,15 @@
v3.0.0: OpenTracks
Eerste release van OpenTracks (d.w.z., directe afleiding van MyTracks)
Veranderingen:
- Rebranded van MyTracks naar OpenTracks
- Bluetooth LE hartslagsensor toegevoegd
- Alle functies verwijderd die internettoegang vereisen
- Google Maps-integratie verwijderd
- Verwijderd gebruik van Google Play-services
- ANT + sensoren verwijderd
- Bluetooth klassieke sensoren verwijderd
- Protobuf verwijderd
- Verwijderde calorieschatting en activiteitsschatting
- MyTracks Service API verwijderd (d.w.z., geen integratie met andere apps)
@@ -0,0 +1,17 @@
v3.0.1: OpenTracks
Veranderingen:
- Deel markeringen
- Geherstructureerde instellingen
- Verwijderde actiebalk terugknop
- Exporteren: optie voor het verwijderen van foto-instellingen
- Exporteren: KML als formaat is nu selecteerbaar
Bugfixes :
- exportdirectory is nu / OpenTracks /
- landschapsmodus crasht niet
- vaste KML / KMZ-export
Ontwikkelaar:
- Test is uitvoerbaar (maar veel mislukken)
- Continue integratie met TravisCI mogelijk gemaakt (geen tests)
@@ -0,0 +1,14 @@
v3.1.0: OpenTracks
Veranderingen:
- Show track toegevoegd in kaart-apps (getest met OsmAnd en Maps.ME)
- Toegevoegd tijdens het volgen, trackstatistieken weergeven zonder het apparaat te ontgrendelen
- Verwijderde landschapsmodus voor weergave van trackdetails (was buggy)
- Geschiedenis van zoeksuggesties verwijderd
Bugfix :
- Vraag opslagvergunning aan voor import alles / export alles
Ontwikkelaar:
- Upgrade naar Gradle 5.6
- Minificeer niet de release builds
@@ -0,0 +1,16 @@
v3.2.0: OpenTracks
Veranderingen:
- Widget verwijderd
- Geïntroduceerde pictogrammen voor materiaalontwerp
- Snowboarden en skiën verwijderd (nieuwe pictogrammen nodig)
Bugfix :
- Vaste zoekfunctionaliteit
Ontwikkelaar:
- (Sommige) testgevallen opgelost
- Ongebruikte pakketfunctionaliteit verwijderd
- Grote schoonmaak en herformulering
- Gebruik geen uitzending voor app om communicatie te widgeten
- stats_content.xml bevat geen andere bestanden
@@ -0,0 +1,7 @@
v3.2.1: OpenTracks
Veranderingen:
- Instellingen staan nu op één pagina
Ontwikkelaar:
- Instellingen verplaatst naar Androidx-compatibel (gebruikt fragmenten)
@@ -0,0 +1,13 @@
v3.2.2: OpenTracks
Veranderingen:
- Geaggregeerde statistieken verwijderd
- Gegraapt naar materiaalontwerp
Bugfix :
- Vaste export van sensorgegevens
- Vaste invoer van onvolledige sensorgegevens
Ontwikkelaar:
- Vervangen actiebalk met werkbalk
- Gemigreerd naar Android Appcompat (incl. Materiaalontwerp)
@@ -0,0 +1,14 @@
v3.2.3: OpenTracks
Veranderingen:
- Delen: gebruik Android Sharesheet
- Delen: deel meerdere nummers als individuele bestanden
- Gebruik Android ShareSheet
- Hartslagsensor (Bluetooth LE): automatisch opnieuw verbinden
Bugfix :
- Hartslagsensor (Bluetooth LE): de verbinding goed verbreken
- Hartslag werd niet altijd getoond tijdens het opnemen
Ontwikkelaar:
- TravisCI-instrumentatietests ingeschakeld
@@ -0,0 +1,5 @@
v3.2.4: OpenTracks
Bugfix :
- Instellingenactiviteit crasht
Mogelijkheid verwijderd om de spraak- / splitsingsfrequentie te wijzigen in het contextmenu
@@ -0,0 +1,15 @@
v3.2.5: OpenTracks
Veranderingen:
- Verandering van activiteit uitschakelen
- Toestemming toevoegen voor Android 10: locatiegegevens vastleggen
Bugfix :
- Instellingen voor resetten repareren
Ontwikkelaar:
- Voorkeuren
- als Instellingen niet kunnen worden geladen, reset dan alle voorkeuren
- de toegang tot voorkeuren verplaatst naar PreferencesUtil
- verplaatst standaard van voorkeuren van code naar xml
- gebruik SummaryProvider
@@ -0,0 +1,8 @@
v3.2.6: OpenTracks
Veranderingen:
- Hartslagmeter: scan op beschikbare apparaten
- Snelkoppeling naar Bluetooth-instellingen verwijderen
Ontwikkelaar:
- Voorkeuren: verplaatst standaard van voorkeuren van code naar xml
@@ -0,0 +1,10 @@
v3.2.7: OpenTracks
Veranderingen:
- Kennisgeving toont GPS-nauwkeurigheid
- Toon heads-upmelding als de GPS-nauwkeurigheid boven de drempel daalt
- Toon altijd een grafiek op tijd en op afstand
- Hulp toegevoegd (in instellingen)
Bugfix :
- TrackDetailActivity: uitgeschakelde niet-werkende landschapsmodus (tijdelijk)
@@ -0,0 +1,10 @@
v3.2.8: OpenTracks
Veranderingen:
- Grafiek: zoom via gebaren
Bugfixes :
- Exporteren via KMZ heeft de beeldbestandsnamen niet correct geëxporteerd
- Het delen van meerdere nummers bevatte geen KMZ-bestanden
- De gebruikersinterface van MarkerDetailActivity werd niet getoond
- Instellingen crashten als de voorkeur voor hartslag niet werd geïnitialiseerd
@@ -0,0 +1,10 @@
v3.2.9: OpenTracks
Veranderingen:
- Optie om het scherm aan te houden tijdens het opnemen
- Markeringen: verwijderde gesplitste markeringen volledig
- Stemaankondiging werkt nu zonder READ_PHONE_STATE-toestemming
Bugfixes :
- Statistieken: hartslag werd niet getoond
- Statistieken: de tijd werd kort teruggezet naar 0s
@@ -0,0 +1,11 @@
v3.2.10: OpenTracks
Veranderingen:
- ChartView is niet meer configureerbaar
- Na herstart: automatische herstart van een onvoltooide opname verwijderd
Bugfix :
- Aankondigingen van toespraken gebruiken MAY_DUCK (opnieuw)
- ChartView toont (opnieuw) markeringen
- Opname met vast landschap Afstalling van TrackListActivity
- Verzoek om verouderd API-gedrag van bestanden (noodzakelijk voor Android 10)
@@ -0,0 +1,12 @@
v3.2.11: OpenTracks
Bug:
- Max snelheid is identiek aan gem. Snelheid
Bugfix :
- Crash op hartslagsensorselectie
Ontwikkelaar:
- TabHost vervangen door TabsLayout
- Speciale eerste waypoint verwijderd
- Dubbele vertalingen verwijderd
@@ -0,0 +1,13 @@
v3.3.0: OpenTracks
Doorbrekende veranderingen :
- Afbeeldingen worden nu opgeslagen in app-privéopslag (laat geen andere foto-apps zien)
OPMERKING: foto's maken met vorige versie kunnen niet worden weergegeven
- Lokalisatie voor Spaans (Latijns-Amerika) werkt alleen op Android 7.0 of hoger
Veranderingen:
- Importeren / exporteren via Storage Access Framework (vermeld READ / WRITE_EXTERNAL_STORAGE toestemming)
Ontwikkelaar:
- Opgeschoonde interne gegevensstructuren
- Gebruik afzonderlijke pictogrammen / app-namen voor debug-versie
@@ -0,0 +1,12 @@
v3.3.1: OpenTracks
Veranderingen:
- Android 10: laat bij het verwijderen app-gegevens behouden
- Geïntroduceerde Dashboard API: kaartpictogram kan worden gebruikt om de huidige track in de externe app te openen
(vereist installatie van een andere app zoals OSMDashboard)
Bugfix :
- App-label is verbroken (geïntroduceerd in v3.3.0)
Ontwikkelaar:
- Documentatie voor Dashboard API is te vinden in README_DEVELOPER.md
@@ -0,0 +1,11 @@
v3.3.2: OpenTracks
Veranderingen:
- Exporteren: overschrijft nu bestanden
Bugfix :
- Verwijder altijd de opnamemelding
Ontwikkelaar:
- Op API 26+ java.time wordt gebruikt voor het parseren en schrijven van datums
- Refactoring van TrackRecordingService
@@ -0,0 +1,12 @@
v3.4.0: OpenTracks
Veranderingen:
- Dashboard API: meerdere tracks
- Bijgewerkte hulp
Bugfix :
- Vaste crash bij het opnieuw creëren van fragmenten
- Bij pauzeren: voorkom het stoppen van de app
Ontwikkelaar:
- Tests mogelijk maken via CI (Github Actions en TravisCI)
@@ -0,0 +1,14 @@
v3.5.0: OpenTracks
Veranderingen:
- Marker: selecteer afbeeldingen uit galerij
- Marker: deel foto
- Gebruik tracknaam als bestandsnaam bij het delen
- Verwijderde hoogte min / max (was onnauwkeurig)
Bugfix :
- Grafieken gebruiken voorkeurseenheden en tarief
Ontwikkelaar:
- Database: verwijder ongebruikte kolommen
- Database: voeg indices toe
@@ -0,0 +1,10 @@
v3.6.0: OpenTracks
Veranderingen:
- Gestopte nummers kunnen nu worden hervat
Bugfix :
- Import van KMZ heeft de foto-URL niet correct verwerkt
Ontwikkelaar:
- Vereenvoudigde gegevensverwerking
@@ -0,0 +1,4 @@
v3.6.1: OpenTracks
Bugfix :
- KMZ import: bewaar correct beeldpad
@@ -0,0 +1,4 @@
v3.6.2: OpenTracks
Bugfix :
- Grafieken zijn niet correct weergegeven (geïntroduceerd in v3.6.0)
@@ -0,0 +1,13 @@
v3.7.0: OpenTracks
Veranderingen:
- Rapporteer snelheid / ruimte per activiteitstype
- Toegevoegde oplossing voor het doorrollen van GPS-weken
- (Experimenteel) Ondersteuning voor Bluetooth LE fietssensoren (cadentie en snelheid)
- KMZ / KML-import verbeterd
Bugfix :
- KMZ-import: importeer alleen gebruikte afbeeldingen
Ontwikkelaar:
- Gerefactureerde trackopnameservice
@@ -0,0 +1,7 @@
v3.7.1: OpenTracks
Tijdelijke oplossing:
- Verberg de GPS-knop
Bugfix :
- Vaste null-aanwijzer
@@ -0,0 +1,6 @@
v3.7.2: OpenTracks
Bugfix :
- Opnieuw toegevoegd start GPS-knop
- Tracknaam wordt niet overschreven aan het einde van een opname
- Markeringen: het verwijderen van een foto verwijdert ook het bestand
@@ -0,0 +1,7 @@
v3.7.3: OpenTracks
Bugfix :
- Berekening van cadans en snelheid (via Bluetooth LE-sensor)
Ontwikkelaar:
- Ongebruikte vertalingen verwijderd
@@ -0,0 +1,12 @@
v3.7.4: OpenTracks
Veranderingen:
- Configureerbaar formaat delen / exporteren
Bugfix :
- Wieldiameter niet correct opgeslagen (voor snelheidssensor)
- Help: links zijn klikbaar
Ontwikkelaar:
- Split TrackDetailActivity
- De opvolger van StatsFragement gebruikt ConstraintLayout
@@ -0,0 +1,11 @@
v3.7.5: OpenTracks
Veranderingen:
- Samenvatting van geaggregeerde statistieken toegevoegd (vanaf het hoofdmenu van het scherm)
- Dashboard API: geef "show on lock screen" - en "houd scherm aan" -instelling door
- Bijgewerkte vertalingen
- Importeren: mild zijn met ISO8601-datumformaat
- Toon track op kaart: bestandsindeling kan worden geselecteerd en het openen van dashboard werkt op Android R (API 30+)
Bugfix :
- App-pictogram nu correct geïmplementeerd
@@ -0,0 +1,11 @@
v3.7.6: OpenTracks
Veranderingen:
- Landschapsmodus
- Trackverwijdering UI is nu slechts een spinner
- Snelheid wordt geëxporteerd en geïmporteerd (GPX / KML / KMZ)
- Standaard exportformaat is KMZ incl. alle gegevens en afbeeldingen
Ontwikkelaar:
- Vervangen AsyncTasks met Threads
- Synchronisatie: UUID wordt gegenereerd per track (nog niet geëxporteerd)
@@ -0,0 +1,16 @@
v3.8.0: OpenTracks
Essentiële verandering:
- GPX import / export snelheid, cadans en hartslag via TrackPointExtension / v2
Veranderingen:
- Dashboard API: geef toegang tot markeringen (incl. callback om te laten zien in OpenTracks)
- Nieuw markeringspictogram (oranje pin, SVG)
- Te importeren bestanden kunnen worden geselecteerd via bestandsbeheer
Bugfixes :
- Geaggregeerde statistieken UI respecteert het voorkeurspercentage
- Het bewerken van een marker is mislukt bij oriëntatieverandering
Ontwikkelaar:
- Gerefactureerde trackopnameservice
@@ -0,0 +1,8 @@
v3.8.1: OpenTracks
Veranderingen:
- Tijdens het opnemen: voeg optie toe voor volledig scherm
- Dashboard is voor dezelfde taak gestart
Bugfixes :
- Intentiefilters voor het importeren van bestanden waren veel te optimistisch
@@ -0,0 +1,14 @@
v3.9.0: OpenTracks
Veranderingen:
- Exporteer tracks met hun UUID
- Voorkom import van reeds bestaande tracks door UUID (configureerbaar; standaard ja)
- Pauze / stop-knop vereist nu lange druk
- GPS-voorstart toont de status van fix
- Nieuwe activiteitspictogrammen toegevoegd
- Snelheidssensor: wielen worden nu configureerbaar in millimeter
Bugfixes :
- Enkele zeldzame crashes (NPE) opgelost
- Tempo-opmaak gecorrigeerd
- App-pictogram in launcher verplaatst
@@ -0,0 +1,4 @@
v3.9.1: OpenTracks
Bugfixes :
- GPS-voorstart toont de status van fix
@@ -0,0 +1,5 @@
v3.9.2: OpenTracks
Bugfixes :
- Sluiten op API<25 verholpen (vanwege een animatie)
- Reset de opnametoestand (bij het opstarten van de app) als deze tijdens het opnemen is gecrasht
@@ -0,0 +1,4 @@
v3.9.3: OpenTracks
Bugfixes :
- Fout bij export van alle tracks opgelost.
@@ -0,0 +1,10 @@
v3.9.4: OpenTracks
Veranderingen:
- Intervalberekening toegevoegd
- Spraakaankondigingen presenteren statistieken van het laatste interval
- Instellingen: Bluetooth-pictogram is geanimeerd
Bugfix :
- GPS is niet uitgeschakeld bij het stoppen van een opname
- Toon op kaart via KML / KMZ / GPX is gebroken door refactoring
@@ -0,0 +1,8 @@
v3.9.5: OpenTracks
Veranderingen:
- UI toont snelheid slechts met één fractioneel cijfer
Bugfix :
- App crash op zoek (vanwege Track.Id refactoring)
- Tracklijst liet nu zien of er een opname aan de gang was (vanwege Track.Id-refactoring)
@@ -0,0 +1,10 @@
v3.10.0: OpenTracks
Veranderingen:
- Hoogtetoename via barometer
- Voeg een spatscherm toe
- Android 11 / F-Droid: downgrade naar targetSDK 29 (v1-handtekening)
zie https://gitlab.com/fdroid/fdroidserver/-/issues/827
Bugfix :
- Verschillende oplossingen vanwege trackId-refactoring
@@ -0,0 +1,10 @@
v3.11.0: OpenTracks
Veranderingen:
- Theming: dag / nacht-modus (standaard: nacht)
- Theming: gebruik Material Design in plaats van aangepaste elemententhema's
- Gebruik opnieuw targetSDK 30 (F-Droid tekent nu met V2)
Bugfix :
- Android 11: export crashte allemaal
- TrackDetail niet bijgewerkt in gebruikersinterface nadat de gegevens door de gebruiker zijn gewijzigd
@@ -0,0 +1,4 @@
v3.11.1: OpenTracks
Bugfix :
- Spraakaankondigingen rapporteerden verkeerde statistieken
@@ -0,0 +1,22 @@
v3.12.0: OpenTracks
Veranderingen:
- Bluetooth-sensoradressen
- Intervallen: hoogteverschil weergeven
- Exporteren: standaard exportdirectory
- Exporteren: automatische export na het voltooien van een track
- Handmatige import / export: nieuwe gebruikersinterface
- Handmatige export: optie om te overschrijven bij handmatige export
Sneller:
- Tracklijsten laden
- Meerdere nummers verwijderen
Bugfix :
- Filters met vaste bedoeling voor import
- KMZ kon niet worden geparseerd
- Exporteren: crash op Android 11 oplossen
Ontwikkelaar:
- Gebruik ViewBindings
- Database handhaaft buitenlandse sleutel en gebruikt cascade-verwijderingen
@@ -0,0 +1,10 @@
v3.13.0: OpenTracks
Veranderingen:
- Sensor: ondersteuning voor powermeter (BLE)
- Zoeken op track en marker (in lijsten)
- Gecombineerd zoeken verwijderd
Bugfix :
- Import crashte in gebruikersinterface
- Afbeeldingen van markeringen zijn niet geïmporteerd
@@ -0,0 +1,5 @@
v3.13.1: OpenTracks
Bugfix :
- Crash bij recordstart: minifiëren / verkleinen verwijderde een teken
- Automatische export is stil mislukt (voornamelijk afgelegen bestemmingen)
@@ -0,0 +1,4 @@
v3.13.2: OpenTracks
Bugfix :
- Crash in landschapsmodus
@@ -0,0 +1,10 @@
v3.14.0: OpenTracks
Veranderingen:
- Juiste ondersteuning voor van rechts naar links
- Importeren: snellere opruiming na importstoring
- Tekst in grafiekenschalen volgens Android-instellingen
- Hartslag: ondersteuning voor Huami-apparaten (vereist Gadgetbridge)
Ontwikkelaar:
- Import wordt nu in het geheugen afgehandeld
@@ -0,0 +1,14 @@
v3.14.1: OpenTracks
Veranderingen:
- Toegevoegd hoogteverlies (via barometer)
- Bijgewerkte vertalingen (cz, gl, it, nb, pl, pt, sp)
- Markeringen kunnen worden gedeeld vanuit de lijst
- Actionbar-pictogram (linksboven) om terug te gaan
Bugfix :
- Potentiële crash bij import
Ontwikkelaar:
- Implementeerde basis EspressoUI-test
- Referentie resourceIds via in plaats van switch / case
@@ -0,0 +1,10 @@
v3.14.2: OpenTracks
Veranderingen:
- Downgrade database van aankomende release v3.15.0
- UI importeren / exporteren verbeterd
- Importaanbiedingen om geïmporteerde track te tonen
- De prestaties van de markerlijst zijn verbeterd
Ontwikkelaar:
- Track.Id / Marker.Id: gebruik null
@@ -0,0 +1,4 @@
v3.14.3: OpenTracks
Bugfix :
- Downgrading database van aankomende release v3.15.0
@@ -0,0 +1,22 @@
v3.15.0: OpenTracks
WAARSCHUWING :
Deze release past databasebewegingen toe die NIET KUNNEN WORDEN OMGEVERD
Aangezien KMZ / KML ook gedragsveranderingen exporteert / importeert, wordt aanbevolen om (A) een back-up te maken VOORDAT u upgradet en (B) daarna.
Aanbevolen formaat: KMZ .
Essentiële veranderingen:
- Interne opslag van spoorsegmenten wordt gewijzigd
(door de gebruiker gegenereerde gebeurtenissen worden nu beschouwd als trackpoints zonder locatie maar met tijdstempel)
- Apparaattijd in plaats van GPS-tijd wordt opgeslagen
(bestaande gegevens worden niet gewijzigd)
- Dashboard API v2
(upgrade OSMDashboard 2.10.0)
Veranderingen:
- KML / KMZ kan worden gebruikt om een back-up te maken en precies te herstellen (incl. statistieken)
Ontwikkelaar:
- Herwerkte spoorsegmentatie en de opslag ervan (voorheen PAUSE / RESUME-markering)
- TrackStatistics worden uitsluitend berekend met TrackPoints
- Lang vervangen door Instant / Duration
@@ -0,0 +1,7 @@
v3.15.1: OpenTracks
Veranderingen:
- Na opname sensorstatistieken weergeven (bijv., gem. HR)
Bugfix :
- Crash bij opname begint met showbreedtegraad / lengtegraad ingeschakeld
@@ -0,0 +1,7 @@
v3.15.2: OpenTracks
Veranderingen:
- Bijgewerkte vertalingen
Bugfix :
- Crash bij GPX-export
@@ -0,0 +1,8 @@
v3.15.3: OpenTracks
Veranderingen:
- Berekening gem.v. / max: hartslag, cadans en kracht
Bugfix :
- KML / KMZ exporteren geen # start / # eindplaatsmarkeringen meer
- Tijdens het opnemen: snelheid / locatie werd soms vals weergegeven als 0.
@@ -0,0 +1,4 @@
v3.15.4: OpenTracks
Bugfix :
- Het interval voor stemaankondigingen moet in hele minuten zijn (geïntroduceerd in v3.15.0)
@@ -0,0 +1,13 @@
v3.16.0: OpenTracks
Veranderingen:
- Fietsen: neem afstand van de BLE-snelheidssensor
- Herwerkte gebruikersinterface gepresenteerd tijdens het opnemen
- UI-prestatieoptimalisaties
- Geëxporteerde bestandsnamen: <Eerste 32bits UUID> _ <tracknaam>.<extensie>
- Importeer meerdere bestanden via Intent (bijv., van Gadgetbridge)
- GPX: export van stroomgegevens
- Bijgewerkte vertalingen
Bugfix :
- Spraakaankondiging gebruikt minuten correct
@@ -0,0 +1,17 @@
v3.17.0: OpenTracks
Veranderingen:
- Pictogram toevoegen voor kajakken
- Grafieken tekenen ontbrekende sensorgegevens correct
- Standaard: toon coördinaten tijdens het opnemen
Bugfixes :
- GPX-schema gecorrigeerd
- GPX exporteerde hoogteverlies als sensorafstand
- Statistieken niet correct berekend bij gebruik van een snelheids- / afstandssensor
Ontwikkelaar:
- Afstand / snelheidswaardeobjecten
- Vervangen communicatie via SharedPreferences
- Gebruik een niet-statisch servicebindmiddel
- Gebruik hoogte in de codebasis (in plaats van hoogte)
@@ -0,0 +1,6 @@
v3.17.1: OpenTracks
Bugfix :
- Intervallengte in meters in plaats van kilometers (geïntroduceerd in v3.17.0)
- Hoogteversterking / -verlies niet geregistreerd (geïntroduceerd in v3.17.0)
- Aankondigingen werken niet op Android 11
@@ -0,0 +1,8 @@
v3.17.2: OpenTracks
WAARSCHUWING: De v3.17.0 + releases bevatten een geheugenlek.
Deze problemen zijn NIET opgelost door deze release.
Het wordt aanbevolen om niet te upgraden als u nog steeds een release gebruikt vóór v3.17.0
Bugfix :
- Crash tijdens het gebruik van spraakaankondigingen
@@ -0,0 +1,10 @@
v3.17.3: OpenTracks
WAARSCHUWING: De v3.17.0 + releases bevatten een geheugenlek.
Deze problemen zijn NIET opgelost door deze release.
Het wordt aanbevolen om niet te upgraden als u nog steeds een release gebruikt vóór v3.17.0
Bugfix :
- Crash als je tempo gebruikt voor spraakaankondigingen (geïntroduceerd in v3.17.0)
- Statistieken lieten aanvankelijk tempo zien (geïntroduceerd in v3.17.0)
- Zeldzame crash bij het verwijderen van nummers
@@ -0,0 +1,15 @@
v3.18.0: OpenTracks
Veranderingen:
- Hoogte wordt getoond in EGM2008 (opgeslagen / geëxporteerd als WGS84)
Bugfix :
- Vast geheugenlek (geïntroduceerd in v3.17.0)
- Grafieken: hoogte moet in M / FT zijn (geïntroduceerd in v3.17.1)
- Grafieken: terwijl de opname niet correct is bijgewerkt (geïntroduceerd in v3.17.3)
- TrackDataHub hield geen rekening met opnameDistanceInterval (geïntroduceerd in v3.17.2)
Ontwikkelaar:
- Schakel PNG-crunching uit (reproduceerbare build)
- Gerefactureerde TrackImporter en geoptimaliseerde KMZ-import
- Gebruik LiveData voor TrackRecordingService naar UI-communicatie (herstel van geheugenlek)
@@ -0,0 +1,13 @@
v3.18.1: OpenTracks
Veranderingen:
- Het verwijderen van tracks wordt afgehandeld door een service
- Verwijderen verwijdert alle gegevens (d.w.z., hasFragileData = false)
Bugfixes :
- Raceconditie: crash tijdens het opnemen en omschakelen van OpenTracks naar de achtergrond
- Zoeken in tracklijst werkte niet
- Fietssnelheidssensor: afstandsberekening was verkeerd (alleen getroffen statistieken)
Ontwikkelaar:
- ControllerFragment vervangt TrackController

Some files were not shown because too many files have changed in this diff Show More